@charset "utf-8";


/*-----------------------------------------------------------------
FONTS
-----------------------------------------------------------------*/
@font-face {
	font-family: "BegumSemibold";
	src: url('../webFonts/BegumSemibold/font.woff2') format('woff2'), url('../webFonts/BegumSemibold/font.woff') format('woff');
}
@font-face {
	font-family: "BegumMedium";
	src: url('../webFonts/BegumMedium/font.woff2') format('woff2'), url('../webFonts/BegumMedium/font.woff') format('woff');
}


/*-----------------------------------------------------------------
COLUMNATION
-----------------------------------------------------------------*/
.container12 {
    margin:0 auto;
    padding:0px;
    width:100%;
	position:relative;
	display:flex;
	flex-direction:column;
	flex-wrap: wrap;
	z-index:3;
	padding:0px 30px 0px 30px;
}
.column12 {
	width:100%;
    display:inline-block;
	position:relative;
}

@media only screen and (min-width:768px) {
    .container12 {
		width:100%;
		max-width:1540px;
		padding-right:50px;
		padding-left:50px;
		flex-direction:row;
	}
}


/*-----------------------------------------------------------------
GENERAL AND DEFAULTS
-----------------------------------------------------------------*/
html, body, .post, .page{
    margin:0px;
	background:#FFFFFF;
	color:#202020;
	line-height:0px;
	font-family: "Archivo", sans-serif;
	font-optical-sizing: auto;
	font-weight: 300;
	font-style: normal;
	font-variation-settings:
		"wdth" 100;
}

*{
    -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 #202020 !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:18px 0px 0px 0px;
}
p + h2, p + h3,
ul + h2, ul + h3,
ol + h2, ol + h3, ol + h4, ol + h5{
	padding-top:48px;
}
p + h4, p + h5,
ul + h4, ul + h5{
	padding-top:24px;
}
h2 + h3, h2 + h4, h2 + h5{
	padding-top:18px;
}

h1{
	margin:0px;
	padding:0px 0px 24px 0px;
	color: #003595;
    font-family: "BegumMedium", sans-serif;
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -1.6px;
}
h2{
	margin:0px;
	padding:0px 0px 18px 0px;
	color: #003595;
    font-family: "BegumMedium", sans-serif;
	font-size: 40px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -1.6px;
}
h2.archivo{
	font-family: "Archivo", sans-serif;
	font-optical-sizing: auto;
	font-weight: 300;
	font-variation-settings:
		"wdth" 100;
	font-size: 24px;
	letter-spacing:normal;
}
h3{
	margin:0px;
	padding:0px 0px 24px 0px;
	color: #003595;
    font-family: "BegumMedium", sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 158.333%;
	letter-spacing: -0.96px;
}
h4{
	margin:0px;
	padding:0px 0px 10px 0px;
	color: #202020;
    font-family: "BegumMedium", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.8px;
}
h4.sans{
	color: #202020;
	font-family: "Archivo", sans-serif;
	font-optical-sizing: auto;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 133.333%;
	letter-spacing:normal;
}
h5{
	color: #003595;
	margin:0px;
	padding:0px 0px 20px 0px;
    font-family: "BegumMedium", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.8px;
}

.container12 .column12,
.normal{
    color:#202020;
	font-size: 16px;
	font-style: normal;
	line-height: 162%;
}
.small{
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 171.429%;
}
.large{
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 140%;
}
.eyebrow{
	color: #003595;
	font-size:16px;
	font-style: normal;
	font-weight: 500;
	line-height: 125%;
	letter-spacing: 0.64px;
	text-transform: uppercase;
	margin-bottom:30px;
}
html:root{
    --wp--preset--font-size--small: 14px;
    --wp--preset--font-size--large: 18px;
}

@media only screen and (min-width:1280px) {
	h1{
		font-size: 56px;
		line-height: 114.286%;
		letter-spacing: -2.24px;
	}
	h2{
		font-size: 56px;
		line-height: 114.286%;
		letter-spacing: -2.24px;
	}
	h2.archivo{
		font-size: 32px;
		line-height:125%;
	}
	h3{
		font-size: 32px;
		line-height: 118.75%;
		letter-spacing: -1.28px;
	}
	h4{
		font-size: 24px;
		line-height: 133.333%;
		letter-spacing: -0.96px;
	}
	h4.sans{
		font-size: 24px;
	}
	h5{
	}

	.container12 .column12,
	.normal{
		line-height: 144%;
		font-size: 18px;
	}
	.eyebrow{
		font-size:18px;
		letter-spacing: 0.72px;
		line-height:144%;
	}
	.small{
		font-size: 16px;
		line-height: 150%;
	}
	.large{
		font-size: 20px;
	}
	html:root{
		--wp--preset--font-size--small: 16px;
		--wp--preset--font-size--large: 20px;
	}
}

p.medium,
.medium{
	font-weight:400;
}
.bold,
strong{
	font-weight:600;
}
	
a.skip {
	display:inline-block;
	padding:10px 14px;
	border-radius: 6px;
	background:#202020;
	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:#202020;
	text-decoration:underline;
	text-decoration-color: #003595;
	text-decoration-thickness:1.5px;
	text-underline-offset: 2px;
	transition: all .2s ease-in-out 0s;
}
a:hover,
a:active,
a:focus{
	color:#202020;
	transition: all .2s ease-in-out 0s;
}

ul,
ol{
	margin:0px;
	padding:0px;
}
ul li,
ol li{
	position:relative;
	margin-left:25px;
	padding-top:5px;
	padding-bottom:0px;
}
ul{
}
ul li{
	padding-left: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:32px 0px 32px 0px;
	padding:0px;
	border:0px;
	height:0px;
	background-color:unset;
	border-bottom:1.5px solid rgba(0, 53, 149, 0.20);
}

.center{
	text-align:center;
}
.left{
	text-align:left;
}
.right{
	text-align:right;
}

.blue{
	color:#003595;
}
.black{
	color:#202020;
}
.green{
	color: #628788;
}


/*-----------------------------------------------------------------
DARK BACKGROUND
-----------------------------------------------------------------*/
.PALEBLUE{
	background: #F4F9FF;
}
.BRIGHTBLUE{
	background: #003595;
}
.DARKBLUE{
	background: #081F5C;
}
.PALEGREEN{
	background: #F8F8F3;
}
.DARKGREEN{
	background: #506C64;
}
.DARK{
	position:relative;
}
.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, .DARK ul, .DARK ol, .DARK .eyebrow{
	color:#FFF;
}


/*-----------------------------------------------------------------
TEXTURE BAND
-----------------------------------------------------------------*/
.texture_band{
	background:url(/wp-content/uploads/2026/03/shah_waves_graphic_repeat.svg) center center repeat;
	background-size:auto 200%;
	height:60px;
	width:100%;
	position:relative;
}

@media only screen and (min-width: 768px) {
	.texture_band{
		background:url(/wp-content/uploads/2026/03/shah_waves_graphic_repeat.svg) center center repeat;
		background-size:auto 150%;
		height:120px;
	}
}

@media only screen and (min-width: 1280px) {
	.texture_band{
		background:url(/wp-content/uploads/2026/03/shah_waves_graphic_repeat.svg) center center repeat;
		background-size:auto 100%;
		height:180px;
	}
}


/*-----------------------------------------------------------------
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;
	max-width:800px;
}
.wp-block-embed__wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
	border-radius:5px;
    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%;
    overflow:hidden;
}


/*-----------------------------------------------------------------
SPACER
-----------------------------------------------------------------*/
.wp-block-spacer.quarter{
	height:24px !important;
}
.wp-block-spacer.half{
	height:24px !important;
}
.wp-block-spacer{
	height:48px !important;
}
.wp-block-spacer.one_plus_half{
	height:72px !important;
}
.wp-block-spacer.double{
	height:96px !important;
}

@media only screen and (min-width: 1280px) {
	.wp-block-spacer.quarter{
		height:24px !important;
	}
	.wp-block-spacer.half{
		height:40px !important;
	}
	.wp-block-spacer{
		height:80px !important;
	}
	.wp-block-spacer.one_plus_half{
		height:120px !important;
	}
	.wp-block-spacer.double{
		height:160px !important;
	}
}


/*-----------------------------------------------------------------
STANDARD IMAGE + VIDEO 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;
}

.video_container {
    position: absolute;
	left:0px;
	top:0px;
	z-index:1;
    width: 100%;
    height: 100%;
}
.video_container video {
    position: absolute;
	z-index:1;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
}


/*-----------------------------------------------------------------
GUTENBERG COLUMNS
-----------------------------------------------------------------*/
.wp-block-columns{
	position:relative;
	z-index:1;
    margin: 0 auto;
    flex-wrap: nowrap !important;
}

@media only screen and (max-width: 1023px) {
    .wp-block-columns {
        flex-direction: column !important;
        gap: 0px !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;
	}
	.wp-block-columns.mobile_gap{
		gap:32px !important;
	}
}

@media only screen and (min-width: 1024px) {
    .wp-block-columns {
        flex-direction: row !important;
        gap:32px !important;
	}

	.wp-block-column h2:last-child {
		padding-bottom: 0px !important;
	}
	.wp-block-column.divider{
		border-left:1.5px solid #003595;
		padding-left:24px;
	}
	.DARK .wp-block-column.divider{
		border-left:1.5px solid #FFFFFF;
	}
}


/*-----------------------------------------------------------------
BUTTONS
-----------------------------------------------------------------*/
.wp-block-buttons{
	width:100%;
	margin:48px 0px 0px 0px;
	display:flex;
	flex-direction:column;
	gap:20px;
}
.wp-block-buttons.is-layout-flex.force_left{
	align-items: start !important;
}
.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-button a.wp-block-button__link,
.top_buttons a,
#TOP ul#primary-menu > li.cta_button_mobile > a{
	text-decoration:none;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	position:relative;
	z-index:1;
	margin:0px;
	padding:0px 32px 0px 32px;
	font-size: 16px;
	font-weight: 400;
	height:48px;
	color:#202020;
	text-align:center;
	line-height:normal;
	border-radius:8px;
	width:auto;
	border:#003595 1.5px solid;
	background:none;
	transition: all .4s ease-in-out;
}
.wp-block-button a.wp-block-button__link:hover,
.wp-block-button a.wp-block-button__link:focus,
.top_buttons a:hover,
.top_buttons a:focus,
#TOP ul#primary-menu > li.cta_button_mobile > a:hover,
#TOP ul#primary-menu > li.cta_button_mobile > a:focus{
	color:#FFF;
	padding:0px 22px 0px 42px;
	border:#081F5C 1.5px solid;
	transition: all .4s ease-in-out;
}
.wp-block-button a.wp-block-button__link::before,
.top_buttons a::before,
#TOP ul#primary-menu > li.cta_button_mobile > a::before{
	position:absolute;
	z-index:-1;
	content:"";
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	border-radius:6px;
	transition: all .4s ease-in-out;
}
.wp-block-button a.wp-block-button__link:hover::before,
.wp-block-button a.wp-block-button__link:focus::before,
#TOP ul#primary-menu > li.cta_button_mobile > a:hover::before,
#TOP ul#primary-menu > li.cta_button_mobile > a:focus::before,
.top_buttons a:hover::before,
.top_buttons a:focus::before{
	left:3px;
	top:3px;
	width:calc(100% - 6px);
	height:calc(100% - 6px);
	transition: all .4s ease-in-out;
}
.wp-block-button a.wp-block-button__link::after,
.top_buttons a::after,
#TOP ul#primary-menu > li.cta_button_mobile > a:after{
	position:absolute;
	z-index:1;
	content:"";
	left:32px;
	top:0px;
	width:16px;
	height:100%;
	background:url(/wp-content/uploads/2026/03/arrow-right-button.svg) center center no-repeat;
	background-size:contain;
	opacity:0;
	transition: all .4s ease-in-out;
}
.wp-block-button a.wp-block-button__link:hover::after,
.wp-block-button a.wp-block-button__link:focus::after,
.top_buttons a:hover::after,
.top_buttons a:focus::after,
#TOP ul#primary-menu > li.cta_button_mobile > a:hover::after,
#TOP ul#primary-menu > li.cta_button_mobile > a:focus::after{
	left:20px;
	opacity:1;
	transition: all .4s ease-in-out;
}

.wp-block-button:not(.is-style-outline) a.wp-block-button__link,
.top_buttons li:nth-child(1) a,
#TOP ul#primary-menu > li.cta_button_mobile:not(.is-style-outline) > a{
	color:#FFF;
}
.wp-block-button:not(.is-style-outline) a.wp-block-button__link::before,
.top_buttons li:nth-child(1) a::before,
#TOP ul#primary-menu > li.cta_button_mobile:not(.is-style-outline) > a::before{
	background:#003595;
}
.wp-block-button:not(.is-style-outline) a.wp-block-button__link:hover::before,
.wp-block-button:not(.is-style-outline) a.wp-block-button__link:focus::before,
.top_buttons li:nth-child(1) a:hover::before,
.top_buttons li:nth-child(1) a:focus::before{
	background:#081F5C;
}

.wp-block-button.is-style-outline a.wp-block-button__link::before,
.top_buttons li a::before,
#TOP ul#primary-menu > li.cta_button_mobile.is-style-outline > a{
	background:#081F5C00;
}
.wp-block-button.is-style-outline a.wp-block-button__link:hover::before,
.wp-block-button.is-style-outline a.wp-block-button__link:focus::before,
.top_buttons li a:hover::before,
.top_buttons li a:focus::before,
#TOP ul#primary-menu > li.cta_button_mobile.is-style-outline > a:hover::before,
#TOP ul#primary-menu > li.cta_button_mobile.is-style-outline > a:focus::before{
	background:#081F5CFF;
}

.DARK .wp-block-button a.wp-block-button__link{
	border:#FFFFFF 1.5px solid;
}
.DARK .wp-block-button a.wp-block-button__link:hover,
.DARK .wp-block-button a.wp-block-button__link:focus{
	color:#202020;
}
.DARK .wp-block-button a.wp-block-button__link::after{
	background:url(/wp-content/uploads/2026/03/arrow-right-button-blue.svg) center center no-repeat;
	background-size:contain;
}

.DARK .wp-block-button:not(.is-style-outline) a.wp-block-button__link{
	color:#202020;
}
.DARK .wp-block-button:not(.is-style-outline) a.wp-block-button__link::before{
	background:#FFFFFF;
}
.DARK .wp-block-button:not(.is-style-outline) a.wp-block-button__link:hover::before,
.DARK .wp-block-button:not(.is-style-outline) a.wp-block-button__link:focus::before{
	background:#FFFFFF;
}

.DARK .wp-block-button.is-style-outline a.wp-block-button__link{
	color:#FFFFFF;
}
.DARK .wp-block-button.is-style-outline a.wp-block-button__link:hover,
.DARK .wp-block-button.is-style-outline a.wp-block-button__link:focus{
	color:#202020;
}
.DARK .wp-block-button.is-style-outline a.wp-block-button__link::before {
	background:#FFFFFF00;
}
.DARK .wp-block-button.is-style-outline a.wp-block-button__link:hover::before,
.DARK .wp-block-button.is-style-outline a.wp-block-button__link:focus::before{
	background:#FFFFFFFF;
}


@media only screen and (max-width:767px) {
	.wp-block-button.full_width_mobile a.wp-block-button__link,
	#TOP ul#primary-menu > li.cta_button_mobile.full_width_mobile a,
	.top_buttons.full_width_mobile a{
		width:100%;
	}
	.wp-block-button.full_width_mobile a.wp-block-button__link:hover::before,
	.wp-block-button.full_width_mobile a.wp-block-button__link:focus::before,
	#TOP ul#primary-menu > li.cta_button_mobile.full_width_mobile a:hover::before,
	#TOP ul#primary-menu > li.cta_button_mobile.full_width_mobile a:focus::before,
	.top_buttons.full_width_mobile a:hover::before,
	.top_buttons.full_width_mobile a:focus::before{
		transition: all .4s ease-in-out;
	}
}


/*-----------------------------------------------------------------
FORMS
-----------------------------------------------------------------*/
.wp-block-contact-form-7-contact-form-selector{
	padding:48px;
	background:#FFF;
	border-radius:8px;
}

.wp-block-contact-form-7-contact-form-selector hr{
	margin:50px 0px 50px 0px;
	border-bottom:1.5px solid rgba(0, 0, 0, 0.10);
}
label{
	display:block;
	padding:0px;
	margin:0px 0px 3px 0px;
}
label .optional_label{
	display:flex;
	flex-direction:row;
	width:100%;
	align-items:end;
	justify-content:end;
}
label .optional_label span:nth-child(1){
	flex:1;
}
label .optional_label span:nth-child(2){
	font-size:14px;
	flex:0 0 100px;
	text-align:right;
}

select,
input[type="text"],
input[type="email"],
input[type="password"],
textarea{
	font-weight:400;
	border-radius:4px;
	border:1.5px solid #7C7C7C;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	line-height: inherit;
	width:100%;
	padding:16px;
	margin-top:5px;
}
select:focus,
select:focus-visible,
input[type="text"]:focus,
input[type="text"]:focus-visible,
input[type="email"]:focus,
input[type="email"]:focus-visible,
input[type="password"]:focus,
input[type="password"]:focus-visible,
textarea:focus,
textarea:focus-visible {
	outline:0px !important;
	border:1.5px solid #003595;
}
textarea{
	height:150px;
}

::-webkit-input-placeholder {
	color: #666666;
}
::-moz-placeholder {
	color: #666666;
}
:-ms-input-placeholder {
	color: #666666;
}
:-moz-placeholder {
	color: #666666;
}

.grecaptcha-badge{
	position:fixed;
	width:1px;
	height:1px;
	overflow:hidden;
	left:-9999999px;
}

body .uwy.userway_p1 .userway_buttons_wrapper{
	top:auto !important;
	bottom:13px !important;
}

#submit_form,
#submit_form_refer {
    width: 0px;
    height: 0px;
    overflow: hidden;
    position: absolute;
    margin: 0px;
    padding: 0px;
    margin-left: -999999px;
    opacity: 0;
}

.wpcf7 form .wpcf7-response-output{
	margin:0px;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output{
	border-color:#003595;
	border-width:1.5px;
	border-radius:4px;
	line-height:normal;
	margin-bottom:20px;
	padding:24px;
}

.form_cols > .col{
	margin-bottom:20px;
}

@media only screen and (min-width:1024px) {
	.form_cols{
		display:flex;
		flex-direction:row;
		gap:24px;
		margin-bottom:24px;
	}
	.form_cols > .col{
		margin:0px;
		flex:1;
	}
}


/*-----------------------------------------------------------------
SLIDES NAV
-----------------------------------------------------------------*/
.slides_nav{
	display:flex;
	flex-direction:row;
	gap:8px;
}
.slides_nav a{
	position:relative;
	display:inline-block;
	height:8px;
	width:8px;
	border-radius:10px;
	background: #ffffff66;
	transition: all 0.3s ease-in-out;
}
.slides_nav a:hover,
.slides_nav a:focus{
	background: #FFFFFFFF;
	transition: all 0.3s ease-in-out;
}
.slides_nav a.active{
	width:32px;
	height:8px;
	background: #FFFFFFFF;
	transition: all 0.3s ease-in-out;
}

.arrows_container{
	display:flex;
	width:auto;
	gap:8px;
	justify-content:left;
}
.arrows_container a {
	text-decoration:none;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	position:relative;
	z-index:1;
	margin:0px;
	padding:0px;
	width:40px;
	height:40px;
	color:#202020;
	text-align:center;
	line-height:normal;
	border-radius:8px;
	border:#003595 1.5px solid;
	background:none;
	transition: all .4s ease-in-out;
}
.arrows_container a:hover,
.arrows_container a:focus{
	border:#081F5CFF 1.5px solid;
	transition: all .4s ease-in-out;
}
.arrows_container a img{
	width:24px;
	transition: all .4s ease-in-out;
	filter:brightness(1) invert(0);
}
.arrows_container a:hover img,
.arrows_container a:focus img{
	transition: all .4s ease-in-out;
	filter:brightness(0) invert(1);
}
.arrows_container a::before{
	position:absolute;
	z-index:-1;
	content:"";
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	border-radius:4px;
	background:#081F5C00;
	transition: all .4s ease-in-out;
}
.arrows_container a:hover::before,
.arrows_container a:focus::before{
	left:3px;
	top:3px;
	width:calc(100% - 6px);
	height:calc(100% - 6px);
	transition: all .4s ease-in-out;
	background:#081F5CFF;
}


/*-----------------------------------------------------------------
PAGE BANNER
-----------------------------------------------------------------*/
.page_banner{
	position:relative;
	padding-top:75px;
}

.page_banner .image_cover{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	z-index:2;
}
.page_banner.primary .image_cover.DARKBLUE{
	background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.68) 35%, rgba(255, 255, 255, 0.00) 60%), linear-gradient(180deg, rgba(8, 31, 92, 0.00) 45%, #081F5C 90%);
}
.page_banner.secondary .image_cover.DARKBLUE{
	background: linear-gradient(180deg, rgba(8, 31, 92, 0.00) 63.62%, rgba(8, 31, 92, 0.50) 70.97%, rgba(8, 31, 92, 0.90) 85.48%, #081F5C 100%);
}
.page_banner .image_cover.PALEGREEN{
	background: linear-gradient(180deg, rgba(248, 248, 243, 0.00) 63.76%, rgba(248, 248, 243, 0.50) 71.01%, rgba(248, 248, 243, 0.90) 85.5%, #F8F8F3 100%);
}
.page_banner .image_cover.DARKGREEN{
	background: linear-gradient(180deg, rgba(80, 108, 100, 0.00) 63.62%, rgba(80, 108, 100, 0.50) 70.97%, rgba(80, 108, 100, 0.90) 85.48%, #506C64 100%);
}
.page_banner .image_cover.PALEBLUE{
	background: linear-gradient(180deg, rgba(244, 249, 255, 0.00) 50.05%, rgba(244, 249, 255, 0.24) 68.44%, rgba(244, 249, 255, 0.90) 86.48%, #F4F9FF 97.38%);
}

.page_banner.primary .image_container,
.page_banner.primary .video_container,
.page_banner.primary .image_cover{
	top:0px;
	height:calc(100% + 200px);
}

.page_banner .content_wrapper{
	position:relative;
	z-index:3;
}
.page_banner,
.page_banner .content_wrapper,
.page_banner .content_wrapper .container12,
.page_banner .content_wrapper .container12 .column12,
.page_banner .content_wrapper .container12 .column12 .content_container{
	min-height:calc(100dvh - 75px);
}
.page_banner.primary .content_container{
	position:relative;
	max-width:720px;
	display:flex;
	flex-direction:column;
    justify-content: center;
	padding-bottom:40%;
}
.page_banner.primary .content_container .content{
	margin:0px;
	padding:0px 0px 32px 0px;
}
.page_banner.primary .content_container a.welcome_arrow{
	position:absolute;
	left:0px;
	bottom:35px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:72px;
	width:72px;
	background: rgba(255, 255, 255, 0.40);
	border-radius:50%;
}
.page_banner.primary .content_container a.welcome_arrow::before{
	position:absolute;
	content:"";
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	border-radius:50%;
	background: #FFFFFF;
	transition: all 0.3s ease-in-out;
}
.page_banner.primary .content_container a.welcome_arrow:hover::before,
.page_banner.primary .content_container a.welcome_arrow:focus::before{
	background: #FFFFFF;
	transform:scale(0.75);
	transition: all 0.3s ease-in-out;
}
.page_banner.primary .content_container a.welcome_arrow img{
	width:24px;
	height:24px;
	filter:brightness(1) invert(0);
	transition: all 0.3s ease-in-out;
}
.page_banner.primary .content_container a.welcome_arrow:hover img,
.page_banner.primary .content_container a.welcome_arrow:focus img{
	filter:brightness(1) invert(0);
	transition: all 0.3s ease-in-out;
}

.page_banner.secondary .image_container,
.page_banner.secondary .video_container,
.page_banner.secondary .image_cover{
	top:0px;
	height:calc(100% + 1px)
}
.page_banner.secondary .image_container{
	overflow:hidden;
}
.page_banner.secondary .image_container img{
	height:120%;
}
.page_banner.secondary .content_container{
	position:relative;
	display:flex;
	flex-direction:column;
    justify-content: start;
	padding-top:64px;
	padding-bottom:400px;
}
.page_banner.secondary .content_container h1{
	color: #003595;
	font-family: "Archivo", sans-serif;
	font-optical-sizing: auto;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	margin:0px;
	padding-bottom:30px;
}
.page_banner.secondary .content_container .quote{
	color: #003595;
    font-family: "BegumMedium", sans-serif;
	max-width:920px;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 32px;
	letter-spacing: -1.2px;
}
.page_banner.secondary .content_container .quote.no_quote{
	max-width:720px;
}
.page_banner.secondary .content_container .quote_attribute{
	padding-top:20px;
}
.page_banner.secondary .content_container .quote_attribute .person{
	color: #003595;
    font-family: "BegumMedium", sans-serif;
	font-size: 20px;
	line-height: 120%;
	letter-spacing: -0.8px;
	font-style: normal;
	font-weight: 500;
}
.page_banner.secondary .content_container .quote_attribute .person_title{
	position:relative;
	display:block;
	width:100%;
}

.page_banner.secondary.reduced_padding .content_container{
	padding-bottom:150px;
}
.page_banner.secondary.reduced_padding,
.page_banner.secondary.reduced_padding .content_wrapper,
.page_banner.secondary.reduced_padding .content_wrapper .container12,
.page_banner.secondary.reduced_padding .content_wrapper .container12 .column12,
.page_banner.secondary.reduced_padding .content_wrapper .container12 .column12 .content_container{
	min-height:0px;
}
.page_banner.secondary.reduced_padding .image_container{
	opacity:0.1;
}
.page_banner.secondary.reduced_padding .image_container,
.page_banner.secondary.reduced_padding .video_container,
.page_banner.secondary.reduced_padding .image_cover {
	top:150px;
}

@media only screen and (min-width:600px) {
	.page_banner.primary .content_container{
		padding-bottom:20%;
	}
	
	.page_banner.secondary .content_container .quote{
		font-size: 28px;
		line-height: 36px;
		letter-spacing: -1.28px;
	}
}

@media only screen and (min-width:1024px) {
	.page_banner.primary .image_container,
	.page_banner.primary .video_container,
	.page_banner.primary .image_cover{
		height:calc(100% + 250px);
	}

	.page_banner.secondary .image_container img{
		height:100%;
	}
	.page_banner.secondary .content_container{
		padding-bottom:450px;
	}
	
	.page_banner.primary .content_container{
		padding-top:48px;
	}
	.page_banner.primary .content_container a.welcome_arrow{
		position:relative;
		left:auto;
		bottom:auto;
	}
	.page_banner.primary .content_container a.welcome_arrow::before{
		background: #003595;
	}
	.page_banner.primary .content_container a.welcome_arrow:hover::before,
	.page_banner.primary .content_container a.welcome_arrow:focus::before{
		background: #FFFFFF;
	}
	.page_banner.primary .content_container a.welcome_arrow img{
		filter:brightness(0) invert(1);
	}
	.page_banner.primary .content_container a.welcome_arrow::after{
		position:absolute;
		content:"Learn More";
		left:calc(100% + 16px);
		border-radius:50%;
		color: #081F5C;
		font-size:18px;
		font-style: normal;
		font-weight: 300;
		line-height: 144.444%;
		opacity:0;
		width:94px;
		pointer-events: none;
		transform: translateY(20px);
		transition: all 0.3s ease-in-out;
	}
	.page_banner.primary .content_container a.welcome_arrow:hover::after,
	.page_banner.primary .content_container a.welcome_arrow:focus::after{
		opacity:1;
		transform: translateY(0px);
		transition: all 0.3s ease-in-out;
	}
}

@media only screen and (min-width:1280px) {
	.page_banner{
		padding-top:100px;
	}

	.page_banner.primary .content_container h1{
		color: #003595;
    	font-family: "BegumSemibold", sans-serif;
		font-size:  72px;
		font-style: normal;
		line-height: 111.111%;
		letter-spacing: -2.88px;
		margin:0px;
		padding-bottom:48px;
	}
	.page_banner.primary .content_container .content{
		padding:0px 0px 64px 0px;
	}
	.page_banner.primary .content_container h1{
		padding-bottom:24px;
	}

	.page_banner.secondary .content_container{
		padding-bottom:500px;
	}
	.page_banner.secondary .content_container h1{
		font-size: 24px;
		line-height: 108%;
		letter-spacing: 0.96px;
	}
	.page_banner.secondary .content_container .quote{
		font-size: 32px;
		line-height: 40px;
		letter-spacing: -1.6px;
	}
	.page_banner.secondary .content_container .quote.no_quote{
		font-size:56px;
		line-height: 114.286%;
		letter-spacing: -2.24px;
		max-width:1200px;
	}
	.page_banner.secondary .content_container .quote_attribute{
		padding-top:30px;
	}
	.page_banner.secondary .content_container .quote_attribute .person{
		font-size: 21px;
		line-height: 114.286%;
		letter-spacing: -0.84px;
	}
	.page_banner.secondary .content_container .quote_attribute .person_title{
		display:inline-block;
		width:auto;
		padding-left:20px;
		position:relative;
	}
	.page_banner.secondary .content_container .quote_attribute .person_title::before{
		position:absolute;
		left:5px;
		top:0px;
		content: "/";
	}

	.page_banner.secondary.reduced_padding .content_container{
		padding-bottom:200px;
	}
	.page_banner.secondary.reduced_padding,
	.page_banner.secondary.reduced_padding .content_wrapper,
	.page_banner.secondary.reduced_padding .content_wrapper .container12,
	.page_banner.secondary.reduced_padding .content_wrapper .container12 .column12,
	.page_banner.secondary.reduced_padding .content_wrapper .container12 .column12 .content_container{
		min-height:calc(60dvh - 75px);
	}
	.page_banner.secondary.reduced_padding .image_container,
	.page_banner.secondary.reduced_padding .video_container,
	.page_banner.secondary.reduced_padding .image_cover {
		top:240px;
	}
}


/*-----------------------------------------------------------------
TABLE
-----------------------------------------------------------------*/
.wp-block-table{
	background:#F4F9FF;
	border:0px;
	padding:24px;
	border-radius:8px;
	margin-top:32px;
	margin-bottom:32px;
}
.wp-block-table table {
	width: 100%;
	border:0px;
	border-collapse: collapse;
	table-layout: auto;
}
.wp-block-table td, .wp-block-table th{
	border:0px;
}
.wp-block-table thead{
	border:0px;
}
.wp-block-table th {
	text-align: left;
	padding: 0px 24px 24px 0px;
	font-weight: 600;
	color:#003595;
	border-bottom: 1.5px solid #003595;
}
.wp-block-table thead tr {
	border-bottom: 1.5px solid rgb(0, 53, 149, 0.2);
}
.wp-block-table td {
	text-align: left;
	padding: 24px 20px 24px 0px;
	vertical-align: top;
	border-bottom: 1.5px solid rgb(0, 53, 149, 0.2);
}
.wp-block-table tbody tr td:first-child strong {
	font-weight: 600;
}


@media (max-width: 767px) {
	.wp-block-table.privacy_table thead,
	.wp-block-table.privacy_table thead tr,
	.wp-block-table.privacy_table thead tr th{
		display:block;
		width:100%;
	}
	.wp-block-table.privacy_table thead tr th:not(:nth-child(1)) {
		display: none;
	}
	.wp-block-table.privacy_table th{
		font-size:18px;
		font-weight:500;
		padding-bottom:20px;
		padding-right:0px;
	}

	.wp-block-table.privacy_table table,
	.wp-block-table.privacy_table tbody,
	.wp-block-table.privacy_table tr,
	.wp-block-table.privacy_table td {
		display: block;
		width: 100%;
	}

	.wp-block-table.privacy_table thead tr {
		border-bottom:0px;
	}

	.wp-block-table.privacy_table tr td:nth-child(1),
	.wp-block-table.privacy_table tr td:nth-child(2){
		border-bottom:0px;
	}
	.wp-block-table.privacy_table tr {
		padding: 10px 0px;
	}
	.wp-block-table.privacy_table td {
		padding: 0px;
	}
	.wp-block-table.privacy_table td:last-child{
		padding-bottom:20px;
	}

	.wp-block-table.privacy_table td:nth-child(2)::before,
	.wp-block-table.privacy_table td:nth-child(3)::before {
		display: block;
		font-weight: 600;
		color:#003595;
		margin-top: 8px;
		margin-bottom: 2px;
		content: attr(data-label);
	}
	.wp-block-table.privacy_table td:nth-child(1),
	.wp-block-table.privacy_table td:nth-child(2),
	.wp-block-table.privacy_table td:nth-child(3) {
		width: 100%;
	}
}

@media (min-width: 768px) {
	.wp-block-table.privacy_table td:nth-child(1),
	.wp-block-table.privacy_table th:nth-child(1) {
		width: 50%;
	}
	.wp-block-table.privacy_table td:nth-child(2),
	.wp-block-table.privacy_table th:nth-child(2),
	.wp-block-table.privacy_table td:nth-child(3),
	.wp-block-table.privacy_table th:nth-child(3) {
		width: 25%;
	}
}


/*-----------------------------------------------------------------
ACCORDIONS
-----------------------------------------------------------------*/
.accordion{
    position:relative;
    display:flex;
	flex-direction:column;
	gap:24px;
    width:100%;
    margin:0px;
    padding:0px;
}
.accordion > .item{
    position:relative;
    list-style:none;
    display:flex;
	flex-direction:column;
	gap:0px;
    width:100%;
    height:auto;
    margin:0px;
    padding:24px;
	background:#FFFFFF;
	border:1.5px solid #FFFFFF;
	border-radius:8px;
	line-height:0px;
	transition: all .3s ease-in-out;
}
.accordion > .item.active{
	border:1.5px solid #003595;
    transition: all .2s ease-in-out;
}

.accordion > .item > a.heading{
	padding:48px 0px 0px 0px;
    position:relative;
    z-index:2;
    display:inline-block;
    width:100%;
    text-decoration:none !important;
}
.accordion > .item > a.heading h4{
    margin:0px;
    padding:0px;
	color:#202020;
}
.accordion > .item.active > a.heading h4{
    color:#003595;
}

.accordion > .item .panel{
	padding-bottom:0px;
    position:relative;
    width:100%;
    display:inline-block;
}
.accordion > .item .panel .panel_wrapper{
    position:absolute;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    left:0px;
    top:0px;
    display:inline-block;
}
.accordion > .item .panel .panel_content{
	width:100%;
    padding:15px 0px 0px 0px;
	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;
}

.accordion > .item > a .indicator {
	z-index: 3;
	border: 0;
	padding: 0;
	margin: 0;
	background: none;
	width: 32px;
	height: 32px;
	position: absolute;
	cursor: pointer;
	left: auto;
	right: 0px;
	top: 0px;
	border-radius: 4px;
	text-decoration: none;
	border: #003595 1.5px solid;
	transition: all .4s ease-in-out;
}
.accordion > .item > a:hover .indicator,
.accordion > .item > a:focus .indicator {
	transition: all .4s ease-in-out;
}
.accordion > .item > a .indicator::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: url(/wp-content/uploads/2026/03/Plus.svg) center center no-repeat;
	background-size: 24px auto;
	filter:brightness(1) invert(0);
	transition: all .4s ease-in-out;
}
.accordion > .item.active > a .indicator::after {
	background: url(/wp-content/uploads/2026/03/Minus.svg) center center no-repeat;
	background-size: 24px auto;
}
.accordion > .item > a:hover .indicator::after,
.accordion > .item > a:focus .indicator::after {
	filter:brightness(0) invert(1);
	transition: all .4s ease-in-out;
}
.accordion > .item > a .indicator::before{
	position:absolute;
	z-index:-1;
	content:"";
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	border-radius:2px;
	background:#081F5C00;
	transition: all .4s ease-in-out;
}
.accordion > .item > a:hover .indicator::before,
.accordion > .item > a:focus .indicator::before{
	left:3px;
	top:3px;
	width:calc(100% - 6px);
	height:calc(100% - 6px);
	transition: all .4s ease-in-out;
	background:#081F5CFF;
}

@media only screen and (min-width: 768px) {
	.accordion > .item{
    	padding:32px;
	}
	.accordion > .item > a.heading{
		padding:0px 48px 0px 0px;
	}
	.accordion > .item > .panel .panel_content{
		padding:15px 48px 0px 0px;
	}
}


/*-----------------------------------------------------------------
PEOPLE WIDGET
-----------------------------------------------------------------*/
.people_widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	row-gap:48px;
	column-gap:24px;
	width: 100%;
	box-sizing: border-box;
	grid-template-columns: repeat(1, 1fr);
}
.people_widget ul li {
	margin: 0;
	padding: 0;
	display: flex;
	justify-content:end;
	flex-direction: column;
	width:100%;
	opacity: 0;
	transform: translateY(20px);
}
.people_widget ul.animate li{
	animation:fade_up .5s ease forwards;
}

.people_widget ul li a,
.people_widget ul li a:hover,
.people_widget ul li a:focus{
	text-decoration:none !important;
}

.people_widget a div.arrow_link{
	top:auto;
	bottom:24px;
	right:24px;
	z-index:3;
}
.people_widget a .person_cover{
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	position:absolute;
	z-index:2;
	opacity:0;
	background: linear-gradient(180deg, rgba(0, 53, 149, 0.00) 0%, rgba(0, 53, 149, 0.40) 100%);
	transition: all .4s ease-in-out;
}
.people_widget a:hover .person_cover,
.people_widget a:focus .person_cover{
	opacity:1;
	transition: all .4s ease-in-out;
}
.people_widget a .image_container{
	transform:scale(1);
	transition: all .4s ease-in-out;
}
.people_widget a:hover .image_container,
.people_widget a:focus .image_container{
	transform:scale(1.05);
	transition: all .4s ease-in-out;
}
.people_widget .content_container{
	display:flex;
	flex-direction:column;
	gap:0px;
    height: 100%;
	padding-top:28px;
}
.people_widget .content_container > div{
	display:flex;
	flex-direction:column;
	height:100%;
}
.people_widget .content_container h4,
ul.icon_cards.boxed.people_on_singles > li .content_container h4{
	color: #003595;
	height:auto;
	padding:0px;
}
.people_widget .content_container .position,
ul.icon_cards.boxed.people_on_singles > li .content_container .position{
	color: #003595;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 125%;
	letter-spacing: 0.64px;
	text-transform: uppercase;
}
.people_widget .content_container .position_2,
ul.icon_cards.boxed.people_on_singles > li .content_container .position_2{
	color: #202020;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height:  125%;
	padding-top:10px;
}

.people_widget .image_wrapper{
	padding-bottom:130%;
	position:relative;
	border-radius:8px;
	overflow:hidden;
}

@media only screen and (min-width: 768px) {
	.people_widget ul {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (min-width: 1024px) {
	.people_widget ul {
		grid-template-columns: repeat(4, 1fr);
	}
}

.people_widget ul li:nth-child(1) { animation-delay: 0s; }
.people_widget ul li:nth-child(2) { animation-delay: 0.2s; }
.people_widget ul li:nth-child(3) { animation-delay: 0.4s; }
.people_widget ul li:nth-child(4) { animation-delay: 0.6s; }
.people_widget ul li:nth-child(5) { animation-delay: 0.8s; }
.people_widget ul li:nth-child(6) { animation-delay: 1.0s; }
.people_widget ul li:nth-child(7) { animation-delay: 1.2s; }
.people_widget ul li:nth-child(8) { animation-delay: 1.4s; }
.people_widget ul li:nth-child(9) { animation-delay: 1.6s; }
.people_widget ul li:nth-child(10) { animation-delay: 1.8s; }
.people_widget ul li:nth-child(11) { animation-delay: 2.0s; }
.people_widget ul li:nth-child(12) { animation-delay: 2.2s; }
.people_widget ul li:nth-child(13) { animation-delay: 2.4s; }
.people_widget ul li:nth-child(14) { animation-delay: 2.6s; }
.people_widget ul li:nth-child(15) { animation-delay: 2.8s; }
.people_widget ul li:nth-child(16) { animation-delay: 3.0s; }


/*-----------------------------------------------------------------
SINGLE PERSON
-----------------------------------------------------------------*/
.person_meat{
	display:flex;
	flex-direction:column;
	gap:30px;
	position:relative;
}
.person_meat .person_left{
	position:relative;
}
.person_meat .person_left img{
	width:100%;
	position:relative;
	border-radius:8px;
	overflow:hidden;
}

.person_heading{
	gap:20px;
	width:100%;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
}
.person_heading > div:nth-child(1){
	flex:1;
}
.person_heading > div:nth-child(2){
	flex: 0 0 200px;
}

.primary_position{
	color: #003595;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 108.333%;
	letter-spacing: 0.96px;
	text-transform: uppercase;
	margin-top:5px;
}
.secondary_position{
	color: #202020;
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 110%;
	margin-top:5px;
}

.person_nav{
	display:flex;
	flex-direction:row;
	gap:20px;
	width:100%;
	align-items:center;
	justify-content:start;
}
.mobile_person_nav,
.mobile_person_contact{
	margin-top:32px;
}
.desktop_person_nav,
.desktop_person_contact,
.desktop_person_heading{
	display:none;
}
.desktop_person_contact a,
.mobile_person_contact a{
	text-decoration:none;
	position:relative;
}
.desktop_person_contact a::before,
.mobile_person_contact a::before{
	position:absolute;
	left:0px;
	bottom:-2px;
	width:0px;
	background:#7096D1;
	height:1.5px;
	content:"";
	transition: all .3s ease-in-out;
}
.desktop_person_contact a:hover::before,
.desktop_person_contact a:focus::before,
.mobile_person_contact a:hover::before,
.mobile_person_contact a:focus::before{
	width:100%;
	transition: all .3s ease-in-out;
}

.person_stats{
	margin-top:3px;
	display:flex;
	flex-direction:column;
	gap:12px;
}
.person_stats > div{
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	gap:8px;
	font-weight:400;
}
.person_stats > div > span:nth-child(1){
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 16px;
}
.person_stats > div > span:nth-child(1) img{
	width:16px;
}
.person_stats > div > span:nth-child(2){
	flex:1;
}

@media only screen and (min-width: 500px) {
	.person_meat .person_left img{
		max-width:342px;
	}
}

@media only screen and (min-width: 768px) {
	.desktop_person_contact{
		display:block;
	}
	.mobile_person_contact{
		display:none;
	}

	.person_meat{
		display:flex;
		flex-direction:row;
		gap:32px;
		width:100%;
	}
	.person_meat .person_left{
		flex:0 0 200px;
	}
	.person_meat .person_right{
		flex:1;
		border-left:1.5px solid rgba(0, 53, 149, 0.20);
		padding-left:32px;
	}

	.mobile_person_heading{
		display:none;
	}
	.desktop_person_heading{
		display:block;
	}
}

@media only screen and (min-width: 1024px) {
	.person_meat .person_left{
		flex:0 0 360px;
	}
}

@media only screen and (min-width: 1280px) {
	.person_meat .person_left{
		flex:0 0 380px;
	}
	.primary_position{
		margin-top:10px;
		font-size: 24px;
		line-height: 108.333%;
	}
	.secondary_position{
		font-size: 24px;
		line-height:133%;
	}

	.desktop_person_nav{
		display:block;
	}
	.mobile_person_nav{
		display:none;
	}
	.person_nav{
		justify-content:center;
	}
}

@media only screen and (min-width: 1440px) {
	.person_meat .person_left{
		flex:0 0 440px;
	}
}


/*-----------------------------------------------------------------
BOX OVER IMAGE SLIDER
-----------------------------------------------------------------*/
.box_over_image_slider{
	position:relative;
	opacity: 0;
	transform: translateY(40px);
}
.box_over_image_slider.animate{
	opacity: 1;
	transform: translateY(0);
    transition: all 1s ease-in-out 0.5s;
}
.box_over_image_slider .slider{
	height:auto;
	overflow:hidden;
}

.box_over_image_slider .slides_container{
	position:relative;
	width:100%;
	height:auto;
	overflow:hidden;
	border-radius:8px;
}
.box_over_image_slider .slides_container ul.slides{
	width:auto;
	height:100%;
	margin:0px;
	padding:0px;
	list-style:none;
    display: flex;
    flex-direction: row;
	gap:24px;
    transition: transform 0.5s ease-in-out;
}
.box_over_image_slider .slides_container ul.slides li{
    flex-shrink: 0;
	position:relative;
	margin:0px;
	padding:0px;
	width:auto;
	height:auto;
	padding-bottom:160%;
	overflow:hidden;
	opacity:0.6;
	border-radius:8px;
	transition: all .5s ease-in-out;
}
.box_over_image_slider .slides_container ul.slides li.active{
	opacity:1;
}

.box_over_image_slider .slides_container ul.slides li .content_container{
	position:absolute;
	z-index:3;
	left:0px;
	bottom:0px;
	width:100%;
	padding:24px;
}
.box_over_image_slider .slides_container ul.slides li .content_container .wrapper{
	overflow:hidden;
	position:relative;
	background:#FFF;
	border-radius:8px;
	padding:24px;
	width:100%;
	max-width:420px;
	height:268px;
	display:flex;
	flex-direction:column;
	gap:0px;
}
.box_over_image_slider .slides_container ul.slides li .content_container .wrapper .number {
    flex-shrink: 0;
	color: #628788;
    font-family: "BegumMedium", sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 40px;
	line-height: 120%;
	letter-spacing: -1.6px;
}
.box_over_image_slider .slides_container ul.slides li .content_container .wrapper .content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.box_over_image_slider .slides_container ul.slides li .content_container .wrapper .content h3{
	padding-bottom:10px;
}

.box_over_image_slider .slides_nav_container{
	position:relative;
	z-index:4;
	gap:20px;
	width:100%;
	display:flex;
	flex-direction:row;
	align-items:center;
	margin-top:32px;
}
.box_over_image_slider .slides_nav_container .slides_nav{
	order:1;
	flex:1;
	justify-content:start;
	align-items:end;
	flex-direction:row;
}
.box_over_image_slider .slides_nav_container .arrows_container{
	order:2;
	justify-content:end;
}
.box_over_image_slider .slides_nav_container .arrows_container a {
	border:#FFFFFF 1.5px solid;
}
.box_over_image_slider .slides_nav_container .arrows_container a:hover,
.box_over_image_slider .slides_nav_container .arrows_container a:focus{
	border:#FFFFFF 1.5px solid;
}
.box_over_image_slider .slides_nav_container .arrows_container a img{
	filter:brightness(0) invert(1);
}
.box_over_image_slider .slides_nav_container .arrows_container a:hover img,
.box_over_image_slider .slides_nav_container .arrows_container a:focus img{
	filter:brightness(1) invert(0);
}
.box_over_image_slider .slides_nav_container .arrows_container a::before{
	background:#FFFFFF00;
	transition: all .4s ease-in-out;
}
.box_over_image_slider .slides_nav_container .arrows_container a:hover::before,
.box_over_image_slider .slides_nav_container .arrows_container a:focus::before{
	background:#FFFFFFff;
}

@media only screen and (min-width:600px) {
	.box_over_image_slider .slides_container ul.slides li{
		padding-bottom:80%;
	}
}

@media only screen and (min-width:768px) {
	.box_over_image_slider .slides_container ul.slides li .content_container{
		padding:32px;
	}
	.box_over_image_slider .slides_container ul.slides li .content_container .wrapper{
		padding:28px 32px 32px 32px;
	}
	.box_over_image_slider .slides_container ul.slides li .content_container .wrapper{
		width:116px;
		height:102px;
		transition: all .4s ease-in-out 0.1s;
	}
	.box_over_image_slider .slides_container ul.slides li.active .content_container .wrapper{
		max-width:100%;
		width:400px;
		height:268px;
		transition: all .4s ease-in-out 0s;
	}
	.box_over_image_slider .slides_container ul.slides li .content_container .wrapper .content{
		opacity:0;
		transition: all .1s ease-in-out 0s;
	}
	.box_over_image_slider .slides_container ul.slides li.active .content_container .wrapper .content{
		opacity:1;
		transition: all .4s ease-in-out 0.3s;
	}
}

@media only screen and (min-width:1024px) {
	.box_over_image_slider .slides_container ul.slides li{
		padding-bottom:55%;
	}
}

@media only screen and (min-width:1280px) {
	.box_over_image_slider .slides_container ul.slides li{
		padding-bottom:40%;
	}
	.box_over_image_slider .slides_container ul.slides li .content_container .wrapper{
		padding:22px 28px 28px 28px;
	}
	.box_over_image_slider .slides_container ul.slides li.active .content_container .wrapper{
		padding:28px 32px 32px 32px;
		width:486px;
	}
	.box_over_image_slider .slides_container ul.slides li .content_container .wrapper .number{
		font-size: 56px;
		line-height: 114.286%;
		letter-spacing: -2.24px;
		flex:0 0 85px;
	}
}


/*-----------------------------------------------------------------
STICKY LINKS
-----------------------------------------------------------------*/
.sticky_links_container {
	position: relative;
	margin-bottom:64px;
}
.sticky_links_container > a[role="button"] {
	display: inline-block;
	cursor: pointer;
	padding-left:24px;
	background:url(/wp-content/uploads/2026/03/Down.svg) center left no-repeat;
	background-size:16px;
	font-weight:400;
	text-decoration:none;
}

ul.sticky_links {
	margin:24px 0px 0px 0px;
	padding:0px;
	list-style:none;
	position: relative;
	display:none;
}
ul.sticky_links.is-open {
	display:block;
}
ul.sticky_links li{
	margin:0px;
	padding:0px;
}
ul.sticky_links li a{
	position:relative;
	display:block;
	padding:24px 0px 24px 24px;
	border-left: 1.5px solid rgba(0, 53, 149, 0.20);
	font-weight:400;
	text-decoration:none;
	transition: all .3s ease-in-out;
}
ul.sticky_links li a:hover,
ul.sticky_links li a:focus,
ul.sticky_links li a.active{
	border-left: 1.5px solid rgba(0, 53, 149, 1);
	padding:24px 0px 24px 48px;
}
ul.sticky_links li a::before{
	position:absolute;
	left:24px;
	top:0px;
	width:16px;
	height:100%;
	background:url(/wp-content/uploads/2026/03/Down.svg) center left no-repeat;
	background-size:contain;
	content:"";
	opacity:0;
	transition: all .3s ease-in-out;
}
ul.sticky_links li a:hover::before,
ul.sticky_links li a:focus::before{
	opacity:1;
	transition: all .3s ease-in-out;
}

ul.sticky_boxes {
	margin:0px;
	padding:0px;
	list-style:none;
	position: relative;
	display:flex;
	flex-direction:column;
	gap:32px;
	width:100%;
}
ul.sticky_boxes li{
	margin:0px;
	flex:1;
	width:100%;
	padding:32px;
	border-radius:8px;
}
ul.sticky_boxes li.WHITE{
	background:#FFF;
}

@media (min-width: 600px) {
	ul.sticky_boxes {
		flex-direction:row;
	}
}

@media (min-width: 1024px) {
	.sticky_links_container {
		height:100%;
	}

	.sticky_links_container > a[role="button"] {
		display: none !important;
	}
	ul.sticky_links {
		display:block;
	}
	ul.sticky_links.is-fixed,
	ul.sticky_boxes.is-fixed {
		position: fixed;
		top: 100px;
		z-index: 100;
	}
	ul.sticky_links.is-bottom,
	ul.sticky_boxes.is-bottom {
		position: absolute;
		bottom: 0;
		top: auto;
		z-index: 100;
	}
	
	ul.sticky_boxes {
		flex-direction:column;
	}
	ul.sticky_boxes{
		max-width:260px;
	}
}

@media (min-width: 1280px) {
	ul.sticky_boxes{
		max-width:340px;
	}
}


/*-----------------------------------------------------------------
JUMP TO LINKS
-----------------------------------------------------------------*/
.jumpto_fixed{
	display:none;
}
.jumpto_container {
	position: absolute;
	left:0px;
	top:-260px;
	border-radius: 36px;
	padding:12px;
	width:100%;
	opacity:0;
	transform:translateY(20px);
}
.jumpto_container.animate {
	opacity:1;
	transform:translateY(0px);
	transition: all .4s ease-in-out 0.5s;
}

.jumpto_container.light {
	background: rgba(255, 255, 255, 0.80);
	backdrop-filter: blur(2px);
}
.jumpto_container.dark {
	background: #081F5CCC;
}

.jumpto_container > a[role="button"] {
	position:relative;
	cursor: pointer;
	width:48px;
	height:48px;
	display:flex;
	flex-direction:row;
	align-items:center;
	gap:16px;
	text-decoration:none;
	border-radius:50%;
	background:none;
	transition: all .4s ease-in-out;
}
.jumpto_container > a[role="button"]:hover,
.jumpto_container > a[role="button"]:focus{
	transition: all .4s ease-in-out;
}
.jumpto_container > a[role="button"]::before{
	position:absolute;
	z-index:-1;
	content:"";
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	border-radius:50%;
	transition: all .4s ease-in-out;
}
.jumpto_container > a[role="button"]:hover::before,
.jumpto_container > a[role="button"]:focus::before{
	left:3px;
	top:3px;
	width:calc(100% - 6px);
	height:calc(100% - 6px);
	transition: all .4s ease-in-out;
}

.jumpto_container.light > a[role="button"] {
	border:#003595 1.5px solid;
}
.jumpto_container.light > a[role="button"]:hover,
.jumpto_container.light > a[role="button"]:focus{
	border:#081F5C 1.5px solid;
}
.jumpto_container.light > a[role="button"]::before{
	background:#003595;
}
.jumpto_container.light > a[role="button"]:hover::before,
.jumpto_container.light > a[role="button"]:focus::before{
	background:#081F5C;
}

.jumpto_container.dark > a[role="button"] {
	border:#FFFFFF 1.5px solid;
}
.jumpto_container.dark > a[role="button"]:hover,
.jumpto_container.dark > a[role="button"]:focus{
	border:#FFFFFF 1.5px solid;
}
.jumpto_container.dark > a[role="button"]::before{
	background:#FFFFFF;
}
.jumpto_container.dark > a[role="button"]:hover::before,
.jumpto_container.dark > a[role="button"]:focus::before{
	background:#FFFFFF;
}

.jumpto_container > a[role="button"] > span:nth-child(1){
	border-radius:50%;
	width:48px;
	height:48px;
	display:flex;
	justify-content:center;
	align-items:center;
}

.jumpto_container.light > a[role="button"] > span:nth-child(1){
	background: url(/wp-content/uploads/2026/03/down-icon-white.svg) center center no-repeat;
	background-size:24px;
}
.jumpto_container.dark > a[role="button"] > span:nth-child(1){
	background: url(/wp-content/uploads/2026/03/down-arrow-blue.svg) center center no-repeat;
	background-size:24px;
}

ul.jumpto {
	margin:0px;
	padding:0px;
	list-style:none;
	position: relative;
	display:none;
}
.jumpto_container.is-open ul.jumpto {
	display:flex;
	flex-direction:column;
	gap:8px;
	margin-top:12px;
}
ul.jumpto li{
	margin:0px;
	padding:0px;
}
ul.jumpto li a{
	text-decoration:none;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	position:relative;
	z-index:1;
	margin:0px;
	padding:0px 32px 0px 32px;
	font-size: 16px;
	font-weight: 400;
	height:48px;
	text-align:center;
	line-height:normal;
	border-radius:24px;
	width:100%;
	background:none;
	transition: all .4s ease-in-out;
}
ul.jumpto li a:hover,
ul.jumpto li a:focus{
	padding:0px 22px 0px 42px;
	transition: all .4s ease-in-out;
}
ul.jumpto li a::before{
	position:absolute;
	z-index:-1;
	content:"";
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	border-radius:46px;
	transition: all .4s ease-in-out;
}
ul.jumpto li a:hover::before,
ul.jumpto li a:focus::before{
	background:#081F5CFF;
	left:3px;
	top:3px;
	width:calc(100% - 6px);
	height:calc(100% - 6px);
	transition: all .4s ease-in-out;
}
ul.jumpto li a::after{
	position:absolute;
	z-index:1;
	content:"";
	left:32px;
	top:0px;
	width:16px;
	height:100%;
	opacity:0;
	transition: all .4s ease-in-out;
}
ul.jumpto li a:hover::after,
ul.jumpto li a:focus::after{
	left:20px;
	opacity:1;
	transition: all .4s ease-in-out;
}

ul.jumpto.light li a{
	color:#202020;
	border:#003595 1.5px solid;
}
ul.jumpto.light li a:hover,
ul.jumpto.light li a:focus{
	color:#FFF;
	border:#081F5C 1.5px solid;
}
ul.jumpto.light li a::before{
	background:#081F5C00;
}
ul.jumpto.light li a:hover::before,
ul.jumpto.light li a:focus::before{
	background:#081F5CFF;
}
ul.jumpto.light li a::after{
	background:url(/wp-content/uploads/2026/03/down-icon-white.svg) center center no-repeat;
	background-size:contain;
}
ul.jumpto.dark li a{
	color:#FFFFFF;
	border:#FFFFFF 1.5px solid;
}
ul.jumpto.dark li a:hover,
ul.jumpto.dark li a:focus{
	color:#202020;
	border:#FFFFFF 1.5px solid;
}
ul.jumpto.dark li a::before{
	background:#FFFFFF00;
}
ul.jumpto.dark li a:hover::before,
ul.jumpto.dark li a:focus::before{
	background:#FFFFFFFF;
}
ul.jumpto.dark li a::after{
	background:url(/wp-content/uploads/2026/03/down-arrow-blue.svg) center center no-repeat;
	background-size:contain;
}


@media (min-width: 768px) {
	.jumpto_fixed{
		position:fixed;
		display:block;
		z-index:5;
		top:auto;
		left:0px;
		bottom:0px;
		width:100%;
	}
	.jumpto_container{
		left:0px;
		top:auto;
		bottom:24px;
		display:inline-flex;
		width:auto;
		flex-direction:row;
		gap:12px;
	}
	.jumpto_container > a[role="button"] > span:nth-child(2){
		display:none;
	}
	ul.jumpto,
	.jumpto_container.is-open ul.jumpto {
		margin:0px;
		display:flex;
		flex-direction:row;
		gap:12px;
	}
}

@media (min-width: 1440px) {
	.jumpto_container{
		bottom:48px;
	}
}


/*-----------------------------------------------------------------
IMAGE WITH NUMBERED LIST
-----------------------------------------------------------------*/
.image_numbered_list_container{
	display:flex;
	align-items:stretch;
	flex-direction:column;
	gap:32px;
	position:relative;
}
.image_numbered_list_container .image_wrapper{
	width:100%;
	padding-bottom:65%;
	position:relative;
	border-radius:8px;
	overflow:hidden;
}
.image_numbered_list_container .content_wrapper{
	background:#FFF;
	border-radius:8px;
	padding:24px;
}
.image_numbered_list_container .content_wrapper ul.numbered_list{
	list-style:none;
	margin:0px;
	padding:0px;
}
.image_numbered_list_container .content_wrapper ul.numbered_list li{
	display:flex;
	flex-direction:row;
	gap:0;
	align-items:start;
	justify-content:start;
	margin:0px;
	padding:24px 0px;
	border-top:1.5px solid rgba(0, 53, 149, 0.20);
}
.image_numbered_list_container .content_wrapper ul.numbered_list li:last-child{
	padding-bottom:0px;
}
.image_numbered_list_container .content_wrapper ul.numbered_list li span:nth-child(1){
	color: #628788;
    font-family: "BegumMedium", sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 40px;
	line-height: 120%;
	letter-spacing: -1.6px;
	flex:0 0 65px;
}
.image_numbered_list_container .content_wrapper ul.numbered_list li span:nth-child(2){
	flex:1;
}

@media (min-width: 1280px) {
	.image_numbered_list_container{
		flex-direction:row;
	}
	.image_numbered_list_container .image_wrapper{
		padding-bottom:0px;
	}
	.image_numbered_list_container .content_wrapper{
		padding:48px;
	}
	.image_numbered_list_container .content_wrapper ul.numbered_list li span:nth-child(1){
		font-size: 56px;
		line-height: 114.286%;
		letter-spacing: -2.24px;
		flex:0 0 85px;
	}
}


/*-----------------------------------------------------------------
ICON CARDS
-----------------------------------------------------------------*/
ul.text_cards{
	display:grid;
	grid-template-columns:repeat(1, 1fr);
	gap:72px;
}
ul.text_cards > li{
	margin:0px;
	padding:0px;
	width:auto;
	max-width:100%;
	display:flex;
	flex-direction:column;
	height:100%;
	position:relative;
	text-align:center;
	color: #202020;
    font-family: "BegumMedium", sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: -0.8px;
}
ul.text_cards > li::before{
	position:absolute;
	content:"";
	left:0px;
	top:0px;
	margin-top:-36px;
	width:100%;
	height:0px;
	border-top:1.5px solid rgba(0, 53, 149, 0.20);
}
ul.text_cards > li:nth-child(1)::before{
	display:none;
}

@media (min-width: 768px) {
	ul.text_cards {
		max-width:800px;
		margin:0px auto;
		grid-template-columns:repeat(3, 1fr);
	}
	ul.text_cards > li{
		font-size:24px;
		line-height: 133.333%;
		letter-spacing: -0.96px;
	}
	ul.text_cards > li::before{
		position:absolute;
		content:"";
		left:0px;
		top:0px;
		margin-top:0px;
		margin-left:-36px;
		height:100%;
		width:0px;
		border-top:0px;
		border-left:1.5px solid rgba(0, 53, 149, 0.20);
	}
}


/*-----------------------------------------------------------------
ICON CARDS
-----------------------------------------------------------------*/
ul.icon_cards{
	display:grid;
	grid-template-columns:repeat(1, 1fr);
}
ul.icon_cards > li{
	margin:0px;
	padding:0px;
	width:auto;
	max-width:100%;
	display:flex;
	flex-direction:column;
	height:100%;
	position:relative;
	opacity: 0;
	transform: translateY(20px);
}
ul.icon_cards.animate > li{
	animation:fade_up .5s ease forwards;
}
ul.icon_cards.center > li{
	justify-content:center;
	align-items:center;
	text-align:center;
}
ul.icon_cards > li .image{
	margin-bottom:12px;
	width:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	position:relative;
}
ul.icon_cards > li .image img{
	position:absolute;
	left:0px;
	top:0px;
	height:100%;
	width:100%;
	object-fit:contain;
	object-position:left;
}
ul.icon_cards.center > li .image img{
	object-position:center;
}
ul.icon_cards > li .content_container{
	display:flex;
	flex-direction:column;
	flex:1;
	width:100%;
}

ul.icon_cards.boxed{
	margin:0px auto;
	padding:0px;
	width:auto;
	gap:24px;
}
ul.icon_cards.boxed > li{
	background:#FFFFFF;
	border-radius: 8px;
	overflow:hidden;
}
ul.icon_cards.boxed > li .wrapper{
	padding:80px 32px 32px 32px;
}
ul.icon_cards.boxed > li .content_container p,
ul.icon_cards.boxed > li .content_container h4{
	color:#202020;
}
ul.icon_cards.boxed.columns_3 > li .content_container h4{
	max-width:300px;
}
ul.icon_cards.boxed > li .image{
	height:60px;
	margin-bottom:40px;
}
ul.icon_cards.boxed a.arrow_link{
	top:32px;
	right:32px;
}
ul.icon_cards.boxed > li .wrapper.no_heading .image{
	height:32px;
	margin-bottom:20px;
}
ul.icon_cards.boxed > li .wrapper.no_button{
	padding:32px 32px 32px 32px;
}

ul.icon_cards.boxed.boxed_steps > li .wrapper{
	position:relative;
	padding:24px 24px 24px 24px;
}
ul.icon_cards.boxed.boxed_steps > li .image{
	position:absolute;
	left:0px;
	top:100px;
	height:180px;
}
ul.icon_cards.boxed.boxed_steps > li .content_container h4{
	position:absolute;
	left:24px;
	top:20px;
	color:#003595;
	width:1px;
}
ul.icon_cards.boxed.boxed_steps > li .content_container .content{
	padding-top:230px;
}

ul.icon_cards.unboxed{
	margin-top:24px;
	gap:24px;
}
ul.icon_cards.unboxed > li{
	flex: 1;
	width:100%;
	height: auto;
	position: relative;
}
ul.icon_cards.unboxed > li .wrapper{
	padding:64px 24px 24px 0px;
}
ul.icon_cards.unboxed > li::before{
	position:absolute;
	content:"";
	left:0px;
	width:100%;
	height:0px;
	top:-24px;
	border-top: 1.5px solid #CCD7EA;
}
ul.icon_cards.unboxed > li h4{
	padding:0px;
}
ul.icon_cards.unboxed > li .image{
	height:45px;
}

.DARK ul.icon_cards.unboxed > li::before{
	border-top: 1.5px solid rgba(255, 255, 255, 0.40);
}
.DARK ul.icon_cards.unboxed > li h4{
	color:#D0E3FF
}

@media (min-width: 768px) {
	ul.icon_cards.columns_2 {
		grid-template-columns:repeat(2, 1fr);
	}
	ul.icon_cards.columns_3 {
		grid-template-columns:repeat(3, 1fr);
	}
	ul.icon_cards.columns_4{
		grid-template-columns:repeat(2, 1fr);
	}

	ul.icon_cards.unboxed{
		margin-top:0px;
	}
	ul.icon_cards.unboxed > li .wrapper{
		padding:64px 0px 0px 24px;
	}
	ul.icon_cards.unboxed > li::before{
		width:0px;
		height:100%;
		top:0px;
		left:0px;
		border-top:0px;
		border-left: 1.5px solid #CCD7EA;
	}

	.DARK ul.icon_cards.unboxed > li::before{
		border-left: 1.5px solid rgba(255, 255, 255, 0.40);
	}

	ul.icon_cards.boxed.boxed_steps > li .image::after{
		position:absolute;
		right:30px;
		top:0px;
		content:"";
		width:100%;
		height:100%;
		background:url(/wp-content/uploads/2026/03/Arrow-1.svg) right center no-repeat;
		background-size:40% auto;
	}
	ul.icon_cards.boxed.boxed_steps > li:last-child .image::after{
		display:none;
	}
}

@media (min-width: 1280px) {
	ul.icon_cards.columns_4{
		grid-template-columns:repeat(4, 1fr);
	}
}

ul.icon_cards > li:nth-child(1) { animation-delay: 0s; }
ul.icon_cards > li:nth-child(2) { animation-delay: 0.2s; }
ul.icon_cards > li:nth-child(3) { animation-delay: 0.4s; }
ul.icon_cards > li:nth-child(4) { animation-delay: 0.6s; }
ul.icon_cards > li:nth-child(5) { animation-delay: 0.8s; }
ul.icon_cards > li:nth-child(6) { animation-delay: 1.0s; }
ul.icon_cards > li:nth-child(7) { animation-delay: 1.2s; }
ul.icon_cards > li:nth-child(8) { animation-delay: 1.4s; }
ul.icon_cards > li:nth-child(9) { animation-delay: 1.6s; }
ul.icon_cards > li:nth-child(10) { animation-delay: 1.8s; }
ul.icon_cards > li:nth-child(11) { animation-delay: 2.0s; }
ul.icon_cards > li:nth-child(12) { animation-delay: 2.2s; }
ul.icon_cards > li:nth-child(13) { animation-delay: 2.4s; }
ul.icon_cards > li:nth-child(14) { animation-delay: 2.6s; }
ul.icon_cards > li:nth-child(15) { animation-delay: 2.8s; }
ul.icon_cards > li:nth-child(16) { animation-delay: 3.0s; }

@keyframes fade_up {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}


/*-----------------------------------------------------------------
IMAGE CARDS
-----------------------------------------------------------------*/
ul.image_cards{
	display:grid;
	grid-template-columns:repeat(1, 1fr);
	gap:24px;
	margin:0px;
	padding:0px;
	list-style:none;
}
ul.image_cards > li{
	min-width: 0;
	padding-top:24px;
	border-top:1.5px solid rgba(0, 53, 149, 0.20);
}
ul.image_cards > li,
ul.image_cards > li .card{
	position:relative;
	display:flex;
	flex-direction:column;
	gap:0px;
	height:100%;
	margin:0px;
}
ul.image_cards > li .card .image{
	overflow:hidden;
	position:relative;
	height:auto;
	width:100%;
	border-radius: 8px;
	padding-bottom:65%;
}

ul.image_cards > li .card .content{
	display:flex;
	flex-direction:column;
	gap:0px;
	flex:1;
	height:100%;
	padding:26px 0px 0px 0px;
}
ul.image_cards > li .card .content p{
	flex:1;
}

@media (min-width: 600px) {
	ul.image_cards > li{
		min-width: 0;
		padding-top:0px;
		padding-left:24px;
		border-top:0px;
		border-left:1.5px solid rgba(0, 53, 149, 0.20);
	}
	ul.image_cards.columns_2{
		grid-template-columns:repeat(2, 1fr);
	}
	ul.image_cards.columns_4{
		grid-template-columns:repeat(2, 1fr);
	}
}

@media (min-width: 768px) {
	ul.image_cards.columns_3{
		grid-template-columns:repeat(3, 1fr);
	}
}

@media (min-width: 1024px) {
	ul.image_cards.columns_3{
		grid-template-columns:repeat(3, 1fr);
	}
	ul.image_cards.columns_4{
		grid-template-columns:repeat(4, 1fr);
	}
}


/*-----------------------------------------------------------------
FEATURED CARDS
-----------------------------------------------------------------*/
.featured_cards_container{
	padding-top:48px;
	position:relative;
}
.featured_cards_container .overlap_background_bottom{
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	height:72px;
}
ul.featured_cards{
	margin:0px;
	padding:0px;
	list-style:none;
	gap:24px;
	display:grid;
	grid-template-columns:repeat(1, 1fr);
}
ul.featured_cards li{
	margin:0px;
	padding:0px;
	min-height:460px;
	display:flex;
	flex-direction:column;
	border-radius:8px;
	overflow:hidden;
	position:relative;
	padding:24px;
	opacity: 0;
	transform: translateY(20px);
}
ul.featured_cards.animate > li{
	animation:fade_up .5s ease forwards;
}
ul.featured_cards li .wrapper{
	position:relative;
	height:100%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
}

ul.featured_cards li.standard::before{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	content:"";
	mix-blend-mode:multiply;
	opacity:0.5;
}
ul.featured_cards li.standard.DARKGREEN::before{
	background:url(/wp-content/uploads/2026/03/shah_img_watercolor_texture1@2x.jpg) right center no-repeat;
	background-size:cover;
}
ul.featured_cards li.standard.BRIGHTBLUE::before{
	background:url(/wp-content/uploads/2026/03/shah_img_watercolor_texture2@2x.jpg) left center no-repeat;
	background-size:cover;
}
ul.featured_cards li.standard .eyebrow_container{
	display: inline-flex;
	flex-direction:row;
	gap:24px;
	align-items:center;
	justify-content:center;
	width:auto;
    align-self: flex-start;
}
ul.featured_cards li.standard .eyebrow_container .icon_container{
	background:#FFF;
	border-radius:4px;
	display: flex;
	width: 48px;
	height: 48px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
ul.featured_cards li.standard .eyebrow_container .icon_container img{
	width:24px;
	height:auto;
}
ul.featured_cards li.standard .eyebrow_container .eyebrow{
	margin:0px;
	padding:0px;
	max-width:150px;
	font-weight:500;
	font-size:14px;
	letter-spacing: 0.56px;
	line-height:128%;
}
ul.featured_cards li.standard .content_container{
	flex:1;
	display: flex;
	flex-direction: column;
	justify-content: end;
}
ul.featured_cards li.standard .content_container .content{
    font-family: "BegumMedium", sans-serif;
	font-size: 32px;
	font-style: normal;
	font-weight: 500;
	line-height: 125%;
	letter-spacing: -1.28px;
	padding-top:48px;
}
ul.featured_cards li.standard .content_container .quote_person{
	padding-top:40px;
}
ul.featured_cards li.standard .content_container .quote_person > div{
    font-family: "BegumMedium", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	padding-bottom:5px;
	line-height: 120%;
}
ul.featured_cards.items_3 li.standard .content_container .quote_person{
	font-size:16px;
}
ul.featured_cards.items_3 li.standard .content_container .quote_person > div{
	font-size: 20px;
	padding-bottom:0px;
}
ul.featured_cards li.standard .content_container .button_container{
	margin-top:48px;
}

ul.featured_cards li.background .content_container{
	position:absolute;
	z-index:3;
	left:0px;
	bottom:0px;
	width:100%;
	padding:64px 24px 24px 24px;
	border-radius:8px;
	background:#FFF;
	max-width:320px;
}
ul.featured_cards li.background .content_container .content{
	font-weight: 500;
}
ul.featured_cards li.background .content_container a.arrow_link{
	top:16px;
	right:16px;
}
ul.featured_cards li.background .icon_container{
	display: inline-block;
	width: 100%;
	height: 86px;
	margin-bottom:32px;
}
ul.featured_cards li.background .icon_container img{
	width:auto;
	height:100%;
}

ul.featured_cards.items_3{
	margin-bottom:24px;
}
ul.featured_cards.items_3 li:nth-child(3){
	display:none;
}

ul.featured_cards li:nth-child(1) { animation-delay: 0s; }
ul.featured_cards li:nth-child(2) { animation-delay: 0.4s; }
ul.featured_cards li:nth-child(3) { animation-delay: 0.6s; }
ul.featured_cards li:nth-child(4) { animation-delay: 1.2s; }

@media (min-width: 768px) {
	ul.featured_cards li{
		padding:32px;
	}
}

@media (min-width: 1024px) {
	ul.featured_cards.items_3{
		margin-bottom:0px;
		margin-right:24px;
	}
}

@media (min-width: 1280px) {
	.featured_cards_container{
		padding-top:0px;
		background: #081F5C;
	}
	.featured_cards_container .overlap_background_bottom{
		height:120px;
	}

	ul.featured_cards{
		margin:0px;
		padding:0px;
		list-style:none;
		gap:24px;
		display:grid;
		grid-template-columns:repeat(3, 1fr);
	}
	ul.featured_cards li{
		min-height:500px;
		padding:32px;
	}

	ul.featured_cards:not(.items_3) li.standard {
		grid-column: span 1;
	}
	ul.featured_cards:not(.items_3) li.background {
		grid-column: span 2;
	}

	ul.featured_cards li.standard .eyebrow_container .eyebrow{
		max-width:170px;
		font-size:16px;
		letter-spacing: 0.64px;
		line-height:125%;
	}
	ul.featured_cards li.standard .content_container .content{
    	font-family: "BegumMedium", sans-serif;
		font-size: 40px;
		font-style: normal;
		font-weight: 500;
		line-height: 120%;
		letter-spacing: -1.6px;
	}
	ul.featured_cards li.standard .content_container .quote_person > div{
		font-size: 24px;
		line-height: 100%;
	}
	ul.featured_cards.items_3 li.standard .content_container .quote_person{
		font-size:16px;
	}
	ul.featured_cards.items_3 li.standard .content_container .quote_person > div{
		font-size: 20px;
	}

	ul.featured_cards li.background .content_container{
		max-width:250px;
	}

	ul.featured_cards.items_3 li.standard .content_container .content{
		font-size:24px;
		line-height: 133.333%;
		letter-spacing: -0.96px;
	}
	ul.featured_cards.items_3 li:nth-child(3){
		display:flex;
	}

	ul.featured_cards.items_3{
		grid-template-columns:repeat(5, 1fr);
		grid-template-rows:repeat(5, 1fr);
	}
	ul.featured_cards.items_3 li{
		min-height:0px;
	}
	ul.featured_cards.items_3 li:nth-child(1){
		grid-column: span 2;
		grid-row: span 3;
	}
	ul.featured_cards.items_3 li:nth-child(2){
		grid-column: span 3;
		grid-row: span 5;
	}
	ul.featured_cards.items_3 li:nth-child(3){
		grid-column: span 2;
		grid-row: span 2;
	}
}


/*-----------------------------------------------------------------
TOP STYLES AND CONTAINERS
-----------------------------------------------------------------*/
#NAV_COVER{
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:#000000;
	opacity:0;
	z-index:5;
	visibility:hidden;
}

#TOP {
	padding: 0px;
	z-index: 10;
	position: fixed;
	width: 100%;
	height: 75px;
	left: 0;
	top: 0px;
	background:#FFFFFF00;
	transition: all .4s ease-in-out;
}
#TOP.scrolling {
	height: 75px;
	background:#FFFFFFFF;
	transition: all .4s ease-in-out;
}
#TOP #logo {
	z-index: 12;
	position: absolute;
	display: inline-block;
	width: auto;
	height: calc(100% - 32px);
	top:16px;
	left: 0px;
	transition: all .4s ease-in-out;
}
#TOP #logo img {
	width: auto;
	height: 100%;
	position:relative;
	left:0px;
	top:0px;
}

#TOP .container12,
#TOP .container12 .column12,
#TOP .navigation_container,
#TOP nav.main-navigation,
#TOP .menu-primary-menu-container {
	height: 100%;
	width: 100%;
	position: relative;
}

#TOP a.menu-toggle {
	z-index: 13;
	border: 0;
	padding: 0;
	margin: 0;
	background: none;
	width: 48px;
	height: 48px;
	position: absolute;
	cursor: pointer;
	left: auto;
	right: 0;
	top: 14px;
	border-radius: 8px;
	text-decoration: none;
	border: #00359500 1.5px solid;
	transition: all .4s ease-in-out;
}
#TOP a.menu-toggle:hover,
#TOP a.menu-toggle:focus {
	border: #081F5CFF 1.5px solid;
	transition: all .4s ease-in-out;
}
#TOP a.menu-toggle::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: url(/wp-content/uploads/2026/03/Water-Menu.svg) center center no-repeat;
	background-size: 24px auto;
	filter:brightness(1) invert(0);
	transition: all .4s ease-in-out;
}
#TOP a.menu-toggle-active::after {
	background: url(/wp-content/uploads/2026/03/Close.svg) center center no-repeat;
	background-size: 24px auto;
}
#TOP a.menu-toggle:hover::after,
#TOP a.menu-toggle:focus::after {
	filter:brightness(0) invert(1);
	transition: all .4s ease-in-out;
}
#TOP a.menu-toggle::before{
	position:absolute;
	z-index:-1;
	content:"";
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	border-radius:6px;
	background:#081F5C00;
	transition: all .4s ease-in-out;
}
#TOP a.menu-toggle:hover::before,
#TOP a.menu-toggle:focus::before{
	left:3px;
	top:3px;
	width:calc(100% - 6px);
	height:calc(100% - 6px);
	transition: all .4s ease-in-out;
	background:#081F5CFF;
}

#TOP #nav_wrapper{
	position: fixed;
	z-index: 11;
	width: 100%;
	height: 100dvh;
    top: 0px;
	left:auto;
	right: 0;
	background: #F4F9FF;
	margin: 0;
	padding: 75px 35px 40px 35px;
	visibility: hidden;
	overflow: hidden;
	opacity:0;
	box-shadow: 0 -8px 100px 0 rgba(0, 0, 0, 0.25);
	transform: translateX(100%);
	transition: all .5s ease-in-out;
}
#TOP.active #nav_wrapper{
	visibility: visible;
	opacity:1;
	transform: translateX(0);
	transition: all .5s ease-in-out;
}
#TOP ul#primary-menu{
	padding: 20px 0px 40px;
	position: relative;
    display: flex;
	justify-content:start;
    flex-direction: column;
	gap:8px;
	width: 100%;
	height: 100%;
	list-style: none;
	visibility: inherit;
	overflow: hidden;
	overflow-y: scroll;
	opacity:inherit;
}
#TOP ul#primary-menu li {
	background: none;
	position: relative;
	display: inline-block;
	width: 100%;
	padding: 0;
	margin: 0;
}
#TOP ul#primary-menu li:not(.cta_button_mobile) {
	margin: 0px 0px 24px 0px;
}
#TOP ul#primary-menu li.cta_button_mobile {
	margin-top:10px;
}
#TOP ul#primary-menu li.cta_button_mobile a{
	text-transform: none;
}
#TOP ul#primary-menu > li > a{
	position:relative;
	color: #003595;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.72px;
	text-transform: uppercase;
	padding-right:32px;
	display:inline-block;
	width:100%;
	text-decoration:none;
	margin-top:5px;
}
#TOP ul#primary-menu > li:not(.cta_button_mobile):not(.linkedin) > a::before{
	position:absolute;
	left:0px;
	top:auto;
	bottom:-8px;
	height:0px;
	width:100%;
	content:"";
	border-bottom:1.5px solid rgba(0, 53, 149, 0.20);
}
#TOP ul#primary-menu > li > a::after{
	position:absolute;
	content:"";
	right:8px;
	top:0px;
	height:100%;
	width:16px;
	background:url(/wp-content/uploads/2026/03/arrow-right-button-blue.svg) center center no-repeat;
	background-size:contain;
	transition: all .4s ease-in-out;
}
#TOP ul#primary-menu > li > a:hover::after,
#TOP ul#primary-menu > li > a:focus::after{
	right:0px;
	transition: all .4s ease-in-out;
}

#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu{
	margin:20px 0px 0px 0px;
	padding:0px;
	list-style:none;
    display: none;
	justify-content:start;
    flex-direction: column;
	gap:12px;
}
#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu li{
	margin:0px;
	padding:0px;
}
#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu li a{
	position:relative;
	color: #081F5C;
    font-family: "BegumMedium", sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.96px;
	text-transform: capitalize;
	display:inline-block;
	width:auto;
	text-decoration:none;
	transition: all .4s ease-in-out;
}
#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:#003595;
	text-decoration:none;
	transition: all .4s ease-in-out;
}
#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu li a::after{
	position:absolute;
	content:"";
	left:0px;
	bottom:0px;
	height:2px;
	width:0px;
	background:#7096D1;
	transition: all .4s ease-in-out;
}
#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{
	width:100%;
	transition: all .4s ease-in-out;
}

#TOP .waves{
	position:fixed;
	z-index:11;
	left:auto;
	right:0px;
	bottom:0px;
	width:100%;
	height:40px;
	background:url(/wp-content/uploads/2026/03/shah_waves_graphic_repeat.svg) top center repeat-x;
	background-size:100%;
	visibility:hidden;
	opacity:0;
	transform: translateX(100%);
	transition: opacity .5s ease-in-out, transform .5s ease-in-out, visibility 0s linear 0.5s;
}
#TOP.active .waves{
	visibility:visible;
	opacity:1;
	transform: translateX(0);
	transition: opacity .5s ease-in-out, transform .5s ease-in-out, visibility 0s linear 0s;
}

@media only screen and (min-width:768px){
	#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu{
		display: flex;
	}
	#TOP #nav_wrapper{
		padding: 75px 0px 80px 100px;
		border-radius: 80px 0 0 80px;
	}
	#TOP #nav_wrapper,
	#TOP .waves{
		width:100%;
		max-width:555px;
	}
	#TOP .waves{
		height:80px;
		border-radius: 0 0 0 80px;
	}

	#TOP ul#primary-menu > li > a{
		font-size: 18px;
		margin-top:0px;
		width:auto;
	}
	#TOP ul#primary-menu > li:not(.cta_button_mobile):not(.linkedin) > a::before{
		display:none;
	}
	#TOP ul#primary-menu > li.cta_button_mobile{
		display:none;
	}
}

@media only screen and (min-width:1024px){
	#TOP #nav_wrapper{
		padding: 75px 0px 80px 120px;
	}
	#TOP #nav_wrapper,
	#TOP .waves{
		width:100%;
		max-width:700px;
	}
}

@media only screen and (min-width:1280px) {
	#TOP{
		height:100px;
	}
	#TOP #nav_wrapper{
		padding: 100px 0px 80px 120px;
	}

	#TOP a.menu-toggle {
		top: 27px;
	}
	#TOP.scrolling a.menu-toggle {
		top: 14px;
	}

}

@media only screen and (min-width:1540px){
	#TOP #nav_wrapper,
	#TOP .waves{
		width:calc(((100% - 1540px) / 2) + 700px);
		max-width:100%;
	}
}

@media only screen and (max-width:767px) and (min-height:660px){
	#TOP ul#primary-menu{
		padding: 0px;
		justify-content:center;
	}
}

@media only screen and (min-width:768px) and (min-height:900px){
	#TOP ul#primary-menu{
		padding: 0px;
		justify-content:center;
	}
}


/*-----------------------------------------------------------------
TOP BUTTONS
-----------------------------------------------------------------*/
.top_buttons{
	display:none;
}

@media only screen and (min-width:768px){
	#TOP .navigation_container{
		display: flex;
		flex-direction: row;
		gap:12px;
	}
	#TOP .menu-primary-menu-container{
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.top_buttons{
		position:relative;
		z-index:14;
		height:100%;
		display: flex;
		flex-direction: column;
		justify-content:center;
	}
	.top_buttons ul{
		position:relative;
		list-style:none;
		margin:0px;
		padding:0px;
		display:flex;
		flex-direction:row;
		gap:12px;
		width:auto;
	}
	.top_buttons ul li{
		margin:0px;
		padding:0px;
	}
	.top_buttons ul li a{
		white-space: nowrap;
	}
}


/*-----------------------------------------------------------------
FOOTER
-----------------------------------------------------------------*/
footer{
	border-top: 1.5px solid #CCD7EA;
	position:relative;
}

.footer_columns{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:24px;
	width:100%;
}
.footer_columns .footer_column{
	flex:1;
	text-align:center;
}

footer .footer_logo{
	display:inline-block;
	width:118px;
	height:auto;
	line-height:0px;
}
footer .footer_logo img{
	display:inline-block;
	width:100%;
}

footer .footer_navigation ul{
	margin:0px;
	padding:0px;
	list-style:none;
	position:relative;
	display:flex;
	flex-direction:column;
	gap:16px;
}
footer .footer_navigation ul li{
	margin:0px;
	padding:0px;
	list-style:none;
	width:100%;
}
footer .footer_navigation ul li a{
	display:inline-block;
	position:relative;
	color:#202020;
	padding:0px;
	padding-right:32px;
	font-size: 16px;
	width:auto;
	text-transform:uppercase;
	font-weight: 500;
	margin:0px;
	text-decoration:none;
	transition: all .4s ease-in-out;
}
footer .footer_navigation ul li a:hover,
footer .footer_navigation ul li a:focus{
	color:#003595;
	transition: all .4s ease-in-out;
}
footer .footer_navigation ul li a::after{
	position:absolute;
	content:"";
	right:8px;
	top:0px;
	height:100%;
	width:16px;
	background:url(/wp-content/uploads/2026/03/arrow-right-button-blue.svg) center center no-repeat;
	background-size:contain;
	opacity:0;
	transition: all .4s ease-in-out;
}
footer .footer_navigation ul li a:hover::after,
footer .footer_navigation ul li a:focus::after{
	right:0px;
	opacity:1;
	transition: all .4s ease-in-out;
}
footer a,
footer a:hover,
footer a:focus{
	text-decoration:none !important;
}

.footer_buttons{
	display:inline-flex;
	flex-direction:column;
	gap:8px;
	width:auto;
	margin-top:12px;
}
.footer_buttons .wp-block-buttons{
	margin:0px;
}

.footer_contact_desktop{
	display:none;
}

@media only screen and (max-width:1023px){
	footer .footer_columns .footer_column_nav:nth-of-type(2) {
		display: none;
	}
	footer .footer_navigation ul li a{
		padding-left:32px;
	}
}

@media only screen and (min-width:768px){
	.footer_buttons{
		display:inline-flex;
	}
}

@media only screen and (min-width:1024px){
	footer{
		text-align:left;
	}
	.footer_columns{
		flex-direction:row;
		align-items:start;
		justify-content:start;
		gap:24px;
	}
	.footer_columns .footer_column{
		position:relative;
		display:inline-block;
		width:auto;
		flex:1;
		text-align:left;
	}
	.footer_columns .footer_column{
		flex:1;
	}

	.footer_buttons{
		flex-direction:row;
		margin-top:32px;
	}
	.footer_contact_desktop{
		display:block;
	}
}


/*-----------------------------------------------------------------
BACK BUTTON
-----------------------------------------------------------------*/
a.back_button{
	position:relative;
	background:url(/wp-content/uploads/2026/03/back.svg) left center no-repeat;
	background-size:16px;
	padding-left:24px;
	font-weight:400;
	text-decoration:none;
}
a.back_button::before{
	position:absolute;
	left:0px;
	bottom:-2px;
	width:0px;
	background:#7096D1;
	height:1.5px;
	content:"";
	transition: all .3s ease-in-out;
}
a.back_button:hover::before,
a.back_button:focus::before{
	width:100%;
	transition: all .3s ease-in-out;
}


/*-----------------------------------------------------------------
ARROW LINK
-----------------------------------------------------------------*/
a.arrow_link,
.DARK a.arrow_link.blue_outline,
a div.arrow_link{
	text-decoration:none;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	position:absolute;
	right:0px;
	top:0px;
	z-index:1;
	margin:0px;
	padding:0px;
	font-size: 16px;
	font-weight: 400;
	width:32px;
	height:32px;
	text-align:center;
	line-height:normal;
	border-radius:4px;
	border:#003595 1.5px solid;
	background:none;
	transition: all .4s ease-in-out;
}
a.arrow_link:hover,
a.arrow_link:focus,
.DARK a.arrow_link.blue_outline:hover,
.DARK a.arrow_link.blue_outline:focus,
a:hover div.arrow_link,
a:focus div.arrow_link{
	border:#081F5CFF 1.5px solid;
	transition: all .4s ease-in-out;
}
a.arrow_link img,
.DARK a.arrow_link.blue_outline img,
a div.arrow_link img{
	width:24px;
	transition: all .4s ease-in-out;
	filter:brightness(1) invert(0);
}
a.arrow_link:hover img,
a.arrow_link:focus img,
.DARK a.arrow_link.blue_outline:hover img,
.DARK a.arrow_link.blue_outline:focus img,
a:hover div.arrow_link img,
a:focus div.arrow_link img{
	width:16px;
	transition: all .4s ease-in-out;
	filter:brightness(0) invert(1);
}
a.arrow_link::before,
.DARK a.arrow_link.blue_outline::before,
a div.arrow_link::before{
	position:absolute;
	z-index:-1;
	content:"";
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	border-radius:2px;
	background:#081F5C00;
	transition: all .4s ease-in-out;
}
a.arrow_link:hover::before,
a.arrow_link:focus::before,
.DARK a.arrow_link.blue_outline:hover::before,
.DARK a.arrow_link.blue_outline:focus::before,
a:hover div.arrow_link::before,
a:focus div.arrow_link::before{
	left:3px;
	top:3px;
	width:calc(100% - 6px);
	height:calc(100% - 6px);
	transition: all .4s ease-in-out;
	background:#081F5CFF;
}

.DARK a.arrow_link,
a.arrow_link.white_outline,
a div.arrow_link{
	border:#FFFFFF 1.5px solid;
}
.DARK a.arrow_link:hover,
.DARK a.arrow_link:focus,
a.arrow_link.white_outline:hover,
a.arrow_link.white_outline:focus,
a:hover div.arrow_link,
a:focus div.arrow_link{
	border:#FFFFFF 1.5px solid;
}
.DARK a.arrow_link img,
a.arrow_link.white_outline img{
	filter:brightness(1) invert(0);
}
.DARK a.arrow_link:hover img,
.DARK a.arrow_link:focus img,
a.arrow_link.white_outline:hover img,
a.arrow_link.white_outline:focus img,
a:hover div.arrow_link img,
a:focus div.arrow_link img{
	filter:brightness(1) invert(0);
}
.DARK a.arrow_link::before,
a.arrow_link::before,
a div.arrow_link::before{
	border-radius:2px;
	background:#FFFFFF;
}
.DARK a.arrow_link:hover::before,
.DARK a.arrow_link:focus::before,
a.arrow_link.white_outline:hover::before,
a.arrow_link.white_outline:focus::before,
a:hover div.arrow_link::before,
a:focus div.arrow_link::before{
	background:#FFFFFF;
}


/*-----------------------------------------------------------------
LINKEDIN
-----------------------------------------------------------------*/
#TOP ul#primary-menu > li.linkedin a,
.linkedin a{
	text-decoration:none;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	position:relative;
	z-index:1;
	margin:0px;
	padding:0px;
	font-size: 16px;
	font-weight: 400;
	width:48px;
	height:48px;
	color:#202020;
	text-align:center;
	line-height:normal;
	border-radius:8px;
	border:#00359500 1.5px solid;
	background:none;
	transition: all .4s ease-in-out;
}
.linkedin a:hover,
.linkedin a:focus{
	color:#FFF;
	border:#081F5CFF 1.5px solid;
	transition: all .4s ease-in-out;
}
.linkedin a img{
	width:24px;
	transition: all .4s ease-in-out;
	filter:brightness(1) invert(0);
}
.linkedin a:hover img,
.linkedin a:focus img{
	transition: all .4s ease-in-out;
	filter:brightness(0) invert(1);
}
.linkedin a::before{
	position:absolute;
	z-index:-1;
	content:"";
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	border-radius:6px;
	background:#081F5C00;
	transition: all .4s ease-in-out;
}
.linkedin a:hover::before,
.linkedin a:focus::before{
	left:3px;
	top:3px;
	width:calc(100% - 6px);
	height:calc(100% - 6px);
	transition: all .4s ease-in-out;
	background:#081F5CFF;
}

#TOP ul#primary-menu > li.linkedin a{
	border:#003595 1.5px solid;
}
#TOP ul#primary-menu > li.linkedin a::after{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	content:"";
	background:url(/wp-content/uploads/2026/03/Linkedin.svg) center center no-repeat;
	background-size:24px;
	transition: all .4s ease-in-out;
	filter:brightness(1) invert(0);
}
#TOP ul#primary-menu > li.linkedin a:hover::after,
#TOP ul#primary-menu > li.linkedin a:focus::after{
	transition: all .4s ease-in-out;
	filter:brightness(0) invert(1);
}

#TOP ul#primary-menu > li.linkedin{
	margin-top:20px;
}


/*-----------------------------------------------------------------
SCHWAB POPUP
-----------------------------------------------------------------*/
.schwab_lightbox[hidden] {
    display: none;
}

.schwab_lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.schwab_lightbox_overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.75);
}

.schwab_lightbox_dialog {
    position: relative;
    z-index: 2;
    width: min(90vw, 600px);
    margin: 0 auto;
    background: #fff;
    border-radius: 8px;
    padding: 24px;
    box-sizing: border-box;
	font-size:12px;
	line-height:18px;
	color:#000000;
}

a.schwab_lightbox_close {
	text-decoration:none;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	position:relative;
	z-index:1;
	margin:0px;
	padding:0px;
	top:24px;
	right:24px;
	position:absolute;
	width:40px;
	height:40px;
	color:#202020;
	text-align:center;
	line-height:normal;
	border-radius:8px;
	border:#003595 1.5px solid;
	background:none;
	transition: all .4s ease-in-out;
}
a.schwab_lightbox_close:hover,
a.schwab_lightbox_close:focus{
	border:#081F5CFF 1.5px solid;
	transition: all .4s ease-in-out;
}
a.schwab_lightbox_close img{
	width:24px;
	transition: all .4s ease-in-out;
	filter:brightness(1) invert(0);
}
a.schwab_lightbox_close:hover img,
a.schwab_lightbox_close:focus img{
	transition: all .4s ease-in-out;
	filter:brightness(0) invert(1);
}
a.schwab_lightbox_close::before{
	position:absolute;
	z-index:-1;
	content:"";
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	border-radius:6px;
	background:#081F5C00;
	transition: all .4s ease-in-out;
}
a.schwab_lightbox_close:hover::before,
a.schwab_lightbox_close:focus::before{
	left:3px;
	top:3px;
	width:calc(100% - 6px);
	height:calc(100% - 6px);
	transition: all .4s ease-in-out;
	background:#081F5CFF;
}
.schwab_buttons{
	display:flex;
	flex-direction:row;
	align-items:center;
	width:100%;
}
.schwab_buttons .back_container{
	flex:1;
}
.schwab_buttons .button_container{
	flex:1;
	text-align:right;
}

@media only screen and (min-width:768px){
	.schwab_lightbox_dialog {
		padding: 48px;
	}
	a.schwab_lightbox_close {
		top:48px;
		right:48px;
	}
}


/*-----------------------------------------------------------------
STAR GRAPHIC
-----------------------------------------------------------------*/
.star_graphic_container{
	width:100%;
	position:relative;
	height:auto;
	margin:0px auto;
	width:100%;
	max-width:440px;
}
.star_graphic{
	position:relative;
	width:100%;
	height:auto;
	padding-bottom:100%;
	margin-top:32px;
}
.star_graphic .middle{
	position:absolute;
	z-index:1;
	width:77.18%;
	height:77.18%;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	background:url(/wp-content/uploads/2026/03/shah_holistic_graphic_petal_overlaps.svg) center center no-repeat;
	background-size:contain;
}
.star_graphic .dots{
	position:absolute;
	z-index:2;
	width:41.78%;
	height:41.78%;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	background:url(/wp-content/uploads/2026/03/shah_holistic_graphic_center_circle.svg) center center no-repeat;
	background-size:contain;
}
.star_graphic .icon_middle{
	z-index:2;
	position:absolute;
	width:9.73%;
	height:9.73%;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	background:url(/wp-content/uploads/2026/03/shah_holistic_graphic_center_icon.svg) center center no-repeat;
	background-size:contain;
}
.star_graphic .petals{
	z-index:1;
	position:absolute;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
}
.star_graphic .petals .petal{
	position:absolute;
	width:50%;
	height:50%;
	top:0px;
	left:50%;
	background:url(/wp-content/uploads/2026/03/shah_holistic_graphic_petal_taller.svg) center center no-repeat;
	background-size:contain;
	transform-origin:bottom center;
}
.star_graphic .petals .petal:nth-child(1){
	transform:translate(-50%, 0px) rotate(0deg);
}
.star_graphic .petals .petal:nth-child(2){
	transform:translate(-50%, 0px) rotate(30deg);
}
.star_graphic .petals .petal:nth-child(3){
	transform:translate(-50%, 0px) rotate(60deg);
}
.star_graphic .petals .petal:nth-child(4){
	transform:translate(-50%, 0px) rotate(90deg);
}
.star_graphic .petals .petal:nth-child(5){
	transform:translate(-50%, 0px) rotate(120deg);
}
.star_graphic .petals .petal:nth-child(6){
	transform:translate(-50%, 0px) rotate(150deg);
}
.star_graphic .petals .petal:nth-child(7){
	transform:translate(-50%, 0px) rotate(180deg);
}
.star_graphic .petals .petal:nth-child(8){
	transform:translate(-50%, 0px) rotate(210deg);
}
.star_graphic .petals .petal:nth-child(9){
	transform:translate(-50%, 0px) rotate(240deg);
}
.star_graphic .petals .petal:nth-child(10){
	transform:translate(-50%, 0px) rotate(270deg);
}
.star_graphic .petals .petal:nth-child(11){
	transform:translate(-50%, 0px) rotate(300deg);
}
.star_graphic .petals .petal:nth-child(12){
	transform:translate(-50%, 0px) rotate(330deg);
}

@media only screen and (min-width:1024px){
	.star_graphic{
		margin-top:0px;
	}
}

@media only screen and (min-width:1280px){
	.star_graphic_container{
		max-width:596px;
	}
}

.star_graphic .middle,
.star_graphic .dots,
.star_graphic .icon_middle,
.star_graphic .petals .petal{
	opacity:0;
}
.star_graphic.animate .petals .petal{
	animation:petal_in .5s ease forwards;
}

.star_graphic.animate .petals .petal:nth-child(1){ animation-delay:0s; }
.star_graphic.animate .petals .petal:nth-child(2){ animation-delay:.2s; }
.star_graphic.animate .petals .petal:nth-child(3){ animation-delay:.4s; }
.star_graphic.animate .petals .petal:nth-child(4){ animation-delay:.6s; }
.star_graphic.animate .petals .petal:nth-child(5){ animation-delay:.8s; }
.star_graphic.animate .petals .petal:nth-child(6){ animation-delay:1s; }
.star_graphic.animate .petals .petal:nth-child(7){ animation-delay:1.2s; }
.star_graphic.animate .petals .petal:nth-child(8){ animation-delay:1.4s; }
.star_graphic.animate .petals .petal:nth-child(9){ animation-delay:1.6s; }
.star_graphic.animate .petals .petal:nth-child(10){ animation-delay:1.8s; }
.star_graphic.animate .petals .petal:nth-child(11){ animation-delay:2s; }
.star_graphic.animate .petals .petal:nth-child(12){ animation-delay:2.2s; }

.star_graphic.animate .middle,
.star_graphic.animate .dots,
.star_graphic.animate .icon_middle{
	animation:center_in .5s ease forwards;
	animation-delay:2.7s;
}

@keyframes petal_in{
	from{
		opacity:0;
	}
	to{
		opacity:1;
	}
}

@keyframes center_in{
	from{
		opacity:0;
		transform:translate(-50%, -50%);
	}
	to{
		opacity:1;
		transform:translate(-50%, -50%);
	}
}

@media only screen and (min-width:1024px){
	.star_graphic{
		margin-top:0px;
	}
}

@media only screen and (min-width:1280px){
	.star_graphic_container{
		max-width:596px;
	}
}