/*!* Common colors and constants* ===========================** Baseline grid: $line (26px equivalent)** Text sizing* -----------* Tiny: 16px* Small: 18px* Body copy: 20px* H6: 22px* H5: 24px* H4: 26px* H3: 28px* H2: 30px* H1: 60px** Text colors* -----------* Primary: #444* Secondary: #444* Tertiary: #7d8d98** Theme colors* ------------* Primary (NAPFA Teal): #66BAAD* Lighter: #fafdfd #e1f1ef #b4dbd5 #91c7be* Darker: #1cc5ab #109783 #026657 #00342c* Accent (NAPFA Purple): #4F117C* Lighter: #faf5fe #dfbff5 #ad62e3 #8129c0* Darker: #3f0569 #2f034f #1e0032 #0f0019* Action (NAPFA Green): #84C419* Lighter: #fcfef7 #e8f8cc #c4ea83 #a6da4b* Darker: #6ba508 #507c04 #324f00 #192800** Grays* -----* #fbfcfd* #eef1f2* #d2d6d8* #bec1c2* #a1a5a8* #666666* #4b5459* #20282e* #02101a** Other colors* ------------* Page background: #ffffff* Warnings: #941** Measurements* ------------* Maximum page width: 1248px** Breakpoints* -----------* Small: 480px* Medium: 960px* Large: 1200px* Widescreen: 1352px*/
/*! ---------- =reset ---------- */
*{
	margin:0; 
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:rgba(0,0,0,0);
	box-sizing:border-box
}
ul{
	list-style:disc
}
blockquote,q{
	quotes:none
}
blockquote:before,blockquote:after,q:before,q:after{
	content:"";
	content:none
}
img{
	-ms-interpolation-mode:bicubic;
	display:block;
	max-width:100%;
	margin:0 auto
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{
	display:block
}
audio,canvas,progress,video{
	display:inline-block;
	vertical-align:baseline
}
audio:not([controls]){
	display:none;
	height:0
}
[hidden],template{
	display:none
}
a:active,a:hover{
	outline:0
}
abbr[title]{
	border-bottom:1px dotted
}
b,strong{
	font-weight:bold
}
dfn{
	font-style:italic
}
mark{
	background:#ff0;
	color:#000
}
small{
	font-size:80%
}
sub,sup{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sup{
	top:-0.5em
}
sub{
	bottom:-0.25em
}
img{
	border:0
}
svg:not(:root){
	overflow:hidden
}
hr{
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	height:0;
	margin:26px 0;
	border-bottom:1px solid #d2d6d8
}
pre{
	overflow:auto
}
code,kbd,pre,samp{
	font-family:monospace,monospace;
	font-size:1em
}
button,input,optgroup,select,textarea{
	color:inherit;
	font:inherit
}
button{
	overflow:visible
}
button,select{
	text-transform:none
}
button,html input[type=button],input[type=reset],input[type=submit]{
	-webkit-appearance:button;
	cursor:pointer
}
button[disabled],html input[disabled]{
	cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner{
	border:0
}
input{
	line-height:normal
}
input[type=checkbox],input[type=radio]{
	box-sizing:border-box
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
	height:auto
}
input[type=search]{
	-webkit-appearance:textfield;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
	-webkit-appearance:none
}
fieldset{
	border:1px solid silver;
	margin:0 2px;
	padding:9.1px 16.25px 19.5px
}
legend{
	border:0
}
textarea{
	overflow:auto
}
optgroup{
	font-weight:bold
}
table{
	border-collapse:collapse;
	border-spacing:0
}
/*! ---------- =typography ---------- */
body{
	font:20px/26px "Roboto",Helvetica,Arial,sans-serif;
	color:#444;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	overflow-x: hidden;
}
p,ol,ul,h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{
	margin-bottom:26px
}
p:last-child,ol:last-child,ul:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,.h1:last-child,.h2:last-child,.h3:last-child,.h4:last-child,.h5:last-child,.h6:last-child{
	margin-bottom:0
}
p,ol,ul{
	orphans:2;
	widows:2
}
ol,ul{
	margin-left:2em
}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{
	font-family: "Roboto Serif",sans-serif;
	font-weight: 100;
    text-rendering: optimizeLegibility;
	color:#444
}
h1 img,h2 img,h3 img,h4 img,h5 img,h6 img,.h1 img,.h2 img,.h3 img,.h4 img,.h5 img,.h6 img{
	display:inline-block;
	vertical-align:middle
}
h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small{
	display:block
}
h1,.h1{
	font-size:56px;
	line-height:62px
}
@media(max-width: 959.97px){
	h1,.h1{
		font-size:30px;
		line-height:39px
}
}
@media(max-width: 479.97px){
	h1,.h1{
		font-size:28px;
		line-height:39px
}
}
h2,.h2{
	font-size:30px;
	line-height:39px
}
@media(max-width: 959.97px){
	h2,.h2{
		font-size:28px;
		line-height:39px
}
}
h3,.h3{
	font-size:28px;
	line-height:39px
}
@media(max-width: 959.97px){
	h3,.h3{
		font-size:26px;
		line-height:26px
}
}
h4,.h4{
	font-size:26px;
	line-height:26px
}
h5,.h5{
	font-size:24px;
	line-height:26px
}
h6,.h6{
	font-size:22px;
	line-height:26px
}
.text-size{
	font-size:20px;
	line-height:26px
}
.align-left{
	text-align:left
}
.align-center{
	text-align:center
}
.align-right{
	text-align:right
}
.note{
	font-size:18px;
	font-family:"Roboto",Helvetica,Arial,sans-serif;
	font-style:italic;
	color:#7d8d98
}
pre+.note,input+.note,textarea+.note{
	margin-top:-13px
}
.highlight{
	color:#4f117c
}
.warn{
	color:#941
}
abbr{
	font-size:.87em;
	letter-spacing:.04em
}
.type-family-sample{
	font-size:28px;
	line-height:39px
}
/*! ---------- =common =components ---------- */
a{
	text-decoration:none;
	color:#42620C;
	font-weight: bold;
}
a:hover,a:focus{
	color:#4f117c
}
a,button{
	transition:color .15s ease-out,background-color .15s ease-out,border .15s ease-out,box-shadow .15s ease-out,opacity .15s ease-out
}
.more{
	display:inline-block;
	font-weight:700
}
.more .fa-arrow-right{
	margin-left:.3em;
	transition:transform .15s ease-out
}
.more:hover .fa-arrow-right,.more:focus .fa-arrow-right{
	transform:translateX(0.2em)
}
.img-left,.img-right{
	display:block;
	max-width:40%;
	margin:0 0 13px
}
.img-left img,.img-right img{
	display:block
}
.img-left{
	float:left;
	margin-right:13px
}
.img-right{
	float:right;
	margin-left:13px
}
.pill{
	display:inline-block;
	padding:3.25px 19.5px;
	margin-right:13px;
	margin-bottom:6.5px;
	border-radius:39px;
	background:#66baad;
	color:#fff;
	font-weight:700;
	font-size:18px
}
figure,.wp-block-image{
	display:block;
	margin-bottom:26px;
	padding:0;
	border:none
}
figcaption,.wp-block-image figcaption{
	display:block;
	padding:6.5px 0;
	margin:0;
	font-size:16px;
	color:#7d8d98
}
.wp-block-image .components-resizable-box__container{
	display:inline-block
}
dl:not(:last-child){
	margin-bottom:26px
}
dt{
	float:left;
	clear:left;
	margin-right:19.5px;
	font-weight:700
}
dt~dt{
	margin-top:13px
}
dd{
	display:block;
	overflow:hidden
}
dd~dd{
	margin-top:13px
}
.to-screen-edges,.content>.page-bounds>.hero,[class^=wp-container-]>.to-screen-edges:where(:not(.alignleft):not(.alignright)),.wp-block-image.alignfull{
	width:auto !important;
	/* max-width:100vw !important; */
	margin-left:-26px !important;
	margin-right:-26px !important
}
.to-screen-edges__content{
	padding-left:26px;
	padding-right:26px
}
@media(min-width: 960px){
	.to-screen-edges,.content>.page-bounds>.hero,[class^=wp-container-]>.to-screen-edges:where(:not(.alignleft):not(.alignright)),.wp-block-image.alignfull{
		margin-left:-52px !important;
		margin-right:-52px !important
}
	.to-screen-edges__content{
		padding-left:52px;
		padding-right:52px
}
}
@media(min-width: 1352px){
	.to-screen-edges,.content>.page-bounds>.hero,[class^=wp-container-]>.to-screen-edges:where(:not(.alignleft):not(.alignright)),.wp-block-image.alignfull{
		margin-left:calc(-50vw + 624px) !important;
		margin-right:calc(-50vw + 624px) !important
}
	.to-screen-edges__content{
		padding-left:calc(50vw - 624px);
		padding-right:calc(50vw - 624px)
}
}
.page-scroll-waypoint{
	position:relative;
	top:-78px
}
.pull-quote,.wp-block-quote,.wp-block-pullquote{
	padding: 12px 0;
    margin: 0 0 0 0;
	/* padding:26px 0;
	margin:26px 0;
	border:solid #2f034f; */
	border-width:2px 0;
	font-size:25px;
	line-height:36px;
	font-weight:normal;
	color: #444444;
	background: url(/wp-content/uploads/2026/07/quotes.png) no-repeat top left;
}

@media(min-width: 960px){

	.pull-quote,.wp-block-quote,.wp-block-pullquote{
		margin: 0 0 0 250px;
	}

}

.pull-quote__attribution,.wp-block-quote__citation,.wp-block-pullquote__citation{
	display:block;
	font-size:18px;
	line-height:26px;
	opacity:.8
}
.pull-quote__attribution::before,.wp-block-quote__citation::before,.wp-block-pullquote__citation::before{
	content:"– "
}
p+.pull-quote__attribution,p+.wp-block-quote__citation,p+.wp-block-pullquote__citation{
	margin-top:-19.5px
}

.quote-organization {
	font-size: 16px;
	font-style: italic;
}

@media(min-width: 480px){
	.pull-quote--left,.pull-quote--right,.wp-block-pullquote.alignleft,.wp-block-pullquote.alignright{
		max-width:40%;
		margin-top:0
}
	.pull-quote--left,.wp-block-pullquote.alignleft{
		float:left;
		margin-right:26px;
		padding:0 26px 0 0;
		border-width:0 2px 0 0
}
	.pull-quote--right,.wp-block-pullquote.alignright{
		float:right;
		margin-left:26px;
		padding:0 0 0 26px;
		border-width:0 0 0 2px
}
}
.truncator-expand{
	display:block;
	width:100%;
	padding-top:6.5px;
	margin-top:13px;
	border-top:1px dashed #d2d6d8;
	text-align:left;
	color:#4f117c;
	font-weight:700;
	font-size:18px
}
.margin+.truncator-expand{
	margin-top:-13px
}
.margin+.truncator-expand:not(:last-child){
	margin-bottom:26px
}
.item-list+.truncator-expand,.margin-large+.truncator-expand{
	margin-top:-39px
}
.item-list+.truncator-expand:not(:last-child),.margin-large+.truncator-expand:not(:last-child){
	margin-bottom:52px
}
.color-spec{
	overflow:hidden;
	border:1px solid #d2d6d8
}
.color-spec__swatch{
	height:0;
	padding-bottom:100%
}
.color-spec__text{
	padding:26px 19.5px;
	font-size:18px
}
.color-spec__title{
	font-size:22px;
	margin-bottom:13px
}
.color-spec__text p:not(:last-child){
	margin-bottom:13px
}
.color-spec__role{
	font-style:italic;
	opacity:.65
}
.color-spec--compact .color-spec__text{
	padding:13px
}
.color-spec--compact .color-spec__text p:not(:last-child){
	margin-bottom:6.5px
}
.js .toggle-target:not(.is-active){
	display:none
}
.screenreaders-only{
	width:1px;
	height:1px;
	clip:rect(0 0 0 0);
	margin:-1px;
	overflow:hidden;
	position:absolute;
	z-index:-1
}
.group::after,.interior-layout::after,.page-header::after,.item-list__link::after,.item-list__item::after,dl::after{
	content:"";
	display:table;
	clear:both
}
/*! ---------- =spacing and padding utility classes ---------- */
.space-0{
	margin:0 !important
}
.space-000{
	margin:0 !important
}
.space-025{
	margin:6.5px !important
}
.space-050{
	margin:13px !important
}
.space-075{
	margin:19.5px !important
}
.space-100{
	margin:26px !important
}
.space-150{
	margin:39px !important
}
.space-200{
	margin:52px !important
}
.space-250{
	margin:65px !important
}
.space-300{
	margin:78px !important
}
.space-350{
	margin:91px !important
}
.space-400{
	margin:104px !important
}
.space-t-0{
	margin-top:0 !important
}
.space-t-000{
	margin-top:0 !important
}
.space-t-025{
	margin-top:6.5px !important
}
.space-t-050{
	margin-top:13px !important
}
.space-t-075{
	margin-top:19.5px !important
}
.space-t-100{
	margin-top:26px !important
}
.space-t-150{
	margin-top:39px !important
}
.space-t-200{
	margin-top:52px !important
}
.space-t-250{
	margin-top:65px !important
}
.space-t-300{
	margin-top:78px !important
}
.space-t-350{
	margin-top:91px !important
}
.space-t-400{
	margin-top:104px !important
}
.space-r-0{
	margin-right:0 !important
}
.space-r-000{
	margin-right:0 !important
}
.space-r-025{
	margin-right:6.5px !important
}
.space-r-050{
	margin-right:13px !important
}
.space-r-075{
	margin-right:19.5px !important
}
.space-r-100{
	margin-right:26px !important
}
.space-r-150{
	margin-right:39px !important
}
.space-r-200{
	margin-right:52px !important
}
.space-r-250{
	margin-right:65px !important
}
.space-r-300{
	margin-right:78px !important
}
.space-r-350{
	margin-right:91px !important
}
.space-r-400{
	margin-right:104px !important
}
.space-b-0{
	margin-bottom:0 !important
}
.space-b-000{
	margin-bottom:0 !important
}
.space-b-025{
	margin-bottom:6.5px !important
}
.space-b-050{
	margin-bottom:13px !important
}
.space-b-075{
	margin-bottom:19.5px !important
}
.space-b-100{
	margin-bottom:26px !important
}
.space-b-150{
	margin-bottom:39px !important
}
.space-b-200{
	margin-bottom:52px !important
}
.space-b-250{
	margin-bottom:65px !important
}
.space-b-300{
	margin-bottom:78px !important
}
.space-b-350{
	margin-bottom:91px !important
}
.space-b-400{
	margin-bottom:104px !important
}
.space-l-0{
	margin-left:0 !important
}
.space-l-000{
	margin-left:0 !important
}
.space-l-025{
	margin-left:6.5px !important
}
.space-l-050{
	margin-left:13px !important
}
.space-l-075{
	margin-left:19.5px !important
}
.space-l-100{
	margin-left:26px !important
}
.space-l-150{
	margin-left:39px !important
}
.space-l-200{
	margin-left:52px !important
}
.space-l-250{
	margin-left:65px !important
}
.space-l-300{
	margin-left:78px !important
}
.space-l-350{
	margin-left:91px !important
}
.space-l-400{
	margin-left:104px !important
}
@media(min-width: 960px){
	.space-0-m{
		margin:0 !important
}
	.space-000-m{
		margin:0 !important
}
	.space-025-m{
		margin:6.5px !important
}
	.space-050-m{
		margin:13px !important
}
	.space-075-m{
		margin:19.5px !important
}
	.space-100-m{
		margin:26px !important
}
	.space-150-m{
		margin:39px !important
}
	.space-200-m{
		margin:52px !important
}
	.space-250-m{
		margin:65px !important
}
	.space-300-m{
		margin:78px !important
}
	.space-350-m{
		margin:91px !important
}
	.space-400-m{
		margin:104px !important
}
	.space-t-0-m{
		margin-top:0 !important
}
	.space-t-000-m{
		margin-top:0 !important
}
	.space-t-025-m{
		margin-top:6.5px !important
}
	.space-t-050-m{
		margin-top:13px !important
}
	.space-t-075-m{
		margin-top:19.5px !important
}
	.space-t-100-m{
		margin-top:26px !important
}
	.space-t-150-m{
		margin-top:39px !important
}
	.space-t-200-m{
		margin-top:52px !important
}
	.space-t-250-m{
		margin-top:65px !important
}
	.space-t-300-m{
		margin-top:78px !important
}
	.space-t-350-m{
		margin-top:91px !important
}
	.space-t-400-m{
		margin-top:104px !important
}
	.space-r-0-m{
		margin-right:0 !important
}
	.space-r-000-m{
		margin-right:0 !important
}
	.space-r-025-m{
		margin-right:6.5px !important
}
	.space-r-050-m{
		margin-right:13px !important
}
	.space-r-075-m{
		margin-right:19.5px !important
}
	.space-r-100-m{
		margin-right:26px !important
}
	.space-r-150-m{
		margin-right:39px !important
}
	.space-r-200-m{
		margin-right:52px !important
}
	.space-r-250-m{
		margin-right:65px !important
}
	.space-r-300-m{
		margin-right:78px !important
}
	.space-r-350-m{
		margin-right:91px !important
}
	.space-r-400-m{
		margin-right:104px !important
}
	.space-b-0-m{
		margin-bottom:0 !important
}
	.space-b-000-m{
		margin-bottom:0 !important
}
	.space-b-025-m{
		margin-bottom:6.5px !important
}
	.space-b-050-m{
		margin-bottom:13px !important
}
	.space-b-075-m{
		margin-bottom:19.5px !important
}
	.space-b-100-m{
		margin-bottom:26px !important
}
	.space-b-150-m{
		margin-bottom:39px !important
}
	.space-b-200-m{
		margin-bottom:52px !important
}
	.space-b-250-m{
		margin-bottom:65px !important
}
	.space-b-300-m{
		margin-bottom:78px !important
}
	.space-b-350-m{
		margin-bottom:91px !important
}
	.space-b-400-m{
		margin-bottom:104px !important
}
	.space-l-0-m{
		margin-left:0 !important
}
	.space-l-000-m{
		margin-left:0 !important
}
	.space-l-025-m{
		margin-left:6.5px !important
}
	.space-l-050-m{
		margin-left:13px !important
}
	.space-l-075-m{
		margin-left:19.5px !important
}
	.space-l-100-m{
		margin-left:26px !important
}
	.space-l-150-m{
		margin-left:39px !important
}
	.space-l-200-m{
		margin-left:52px !important
}
	.space-l-250-m{
		margin-left:65px !important
}
	.space-l-300-m{
		margin-left:78px !important
}
	.space-l-350-m{
		margin-left:91px !important
}
	.space-l-400-m{
		margin-left:104px !important
}
}
/*! ---------- =buttons ---------- */
.button{
	display:inline-block;
	vertical-align:middle;
	max-width:100%;
	text-align:center;
	font-size:20px;
	line-height:26px;
	word-wrap:break-word
}
.button--disclose::after{
	content:"";
	display:inline-block;
	vertical-align:middle;
	margin-left:1em;
	font-family:"Font Awesome 6 Pro","Font Awesome 6 Pro","Font Awesome";
	font-weight:300;
	transition:transform .15s ease-out
}
.button--disclose:hover::after,.button--disclose:focus::after,.button--disclose:active::after{
	transform:translateX(2px)
}
.button--primary.button--disclose::after{
	font-weight:400
}
.button--huge{
	font-size:22px
}
.button--small{
	font-size:18px
}
.button--tiny{
	font-size:16px
}
.button--fill{
	display:block;
	width:auto;
	max-width:100%
}
.button--fill+.button--fill{
	margin-left:0;
	margin-top:13px
}
/*! soft-squared button style */
.button{
	padding:12px 36px;
	border-radius:15px;
	font-weight:700;
	color:#fff;
	background:#588311;
	transition:color .15s ease-out,background-color .15s ease-out,transform .15s ease-out,box-shadow .15s ease-out;
	Font-size: 18px;
}
.button:hover,.button:focus{
	color:#fff;
	background:#44660c;
	transform:translateY(-2px);
	box-shadow:0 2px 1px rgba(0,0,0,.2)
}
h2 .button {
	font-family: "Roboto", sans-serif;
	margin-left: 24px;
}
.button:focus{
	outline:1px dashed rgba(128,128,128,.8);
	outline-offset:-6.5px
}
.button:active{
	transform:translateY(0);
	box-shadow:none;
	transition:none
}
.button--disclose{
	padding-right:26px
}
.button--secondary{
	padding:11px 37px;
	border:2px solid #588311;
	color:#588311;
	background:#fff
}
.button--tertiary{
	border:1px solid #588311;
	font-weight:400;
	color:#588311;
	background:#f8fcf0;
}
.button--secondary:hover,.button--secondary:focus,.button--tertiary:hover,.button--tertiary:focus{
	border-color:#44660c;
	color:#fff;
	background:#44660c
}
.button--highlight{
	background:#4f117c
}
.button--highlight.button--secondary{
	border-color:#4f117c;
	color:#4f117c;
	background:#fff
}
.button--highlight.button--tertiary{
	border-color:#dfbff5;
	color:#4f117c;
	background:#faf5fe
}
.button--highlight:hover,.button--highlight:focus,.button--highlight.button--secondary:hover,.button--highlight.button--secondary:focus,.button--highlight.button--tertiary:hover,.button--highlight.button--tertiary:focus{
	border-color:#3f0569;
	color:#fff;
	background:#3f0569
}
.button--action{
	background:#109783;
}
.button--action.button--secondary{
	border-color:#109783;
	color:#109783;
	background:#fff
}
.button--action.button--tertiary{
	border-color:#109783;
	color:#109783;
	background:#fcfef7
}
.button--action:hover,.button--action:focus,.button--action.button--secondary:hover,.button--action.button--secondary:focus,.button--action.button--tertiary:hover,.button--action.button--tertiary:focus{
	border-color:#66BAAD;
	color:#fff;
	background:#66BAAD
}
.button--warn{
	background:#941
}
.button--warn.button--secondary{
	border-color:#941;
	color:#941;
	background:#fff
}
.button--warn.button--tertiary{
	border-color:#ebdacf;
	color:#941;
	background:#faf6f3
}
.button--warn:hover,.button--warn:focus,.button--warn.button--secondary:hover,.button--warn.button--secondary:focus,.button--warn.button--tertiary:hover,.button--warn.button--tertiary:focus{
	border-color:#b04e14;
	color:#fff;
	background:#b04e14
}
.button--cancel{
	border:1px solid #d2d6d8;
	font-size:18px;
	font-weight:400;
	color:#444;
	background:#fbfcfd
}
.button--cancel:hover,.button--cancel:focus{
	color:#66baad;
	border-color:#66baad;
	background:#fff
}
.button--huge{
	padding:26px 78px
}
.button--huge.button--secondary{
	padding:24px 76px
}
.button--huge.button--disclose{
	padding-right:65px
}
.button--large{
	padding:19.5px 65px;
	font-size: 25px;
}
.button--large.hero-button {
	padding:36px 65px 18px 24px;
	text-align: left;
}
@media(max-width: 480px){
h2 .button {
  margin-left: auto;
  margin-right: auto;
}
}

@media(max-width: 767px){
.button--large{
	padding:18px 36px 18px 36px;
	font-size: 19px;
}
.button--large.hero-button { 
	font-size: 18px;
}
}


.button--large.hero-button.first-button {
	background: #84C419;
	position: absolute;
	bottom: 12px;
}

.button--large.hero-button.second-button {
	background: #6EA315;
	position: absolute;
	bottom: -105px;
}

.button--large.hero-button.third-button {
	position: absolute;
    bottom: -220px;
}


@media(max-width: 959px){
.button--large.hero-button {
  padding: 24px 65px 24px 24px;
  text-align: left;
}

.hero__actions {
  margin-top: -60px !important;
}

.button--large.hero-button.first-button {
	position: absolute;
	bottom: 12px;
}

.button--large.hero-button.second-button {
	position: absolute;
	bottom: -85px;
}

.button--large.hero-button.third-button {
	position: absolute;
    bottom: -180px;
}

}

.button--large.button--secondary{
	padding:17.5px 63px
}
.button--large.button--disclose{
	padding-right:52px
}
.button--small{
	padding:6.5px 26px
}
.button--small.button--secondary{
	padding:4.5px 24px
}
.button--small.button--disclose{
	padding-right:19.5px
}
.button--tiny{
	padding:3.25px 13px
}
.button--tiny.button--secondary{
	padding:1.25px 11px
}
.button-group{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:flex-start;
	gap:12px
}
.button-group--justify-center{
	justify-content:center
}
.button-group--justify-right{
	justify-content:flex-end
}
.button-group--align-center{
	align-items:center
}
.button-group--align-bottom{
	align-items:flex-end
}
.button-group--align-stretch{
	align-items:stretch
}
.button-group .button{
	flex:0 0 auto
}
.button-group--justify-stretch .button{
	flex-grow:1
}
.button-group--align-stretch .button{
	display:flex;
	flex-direction:column;
	justify-content:center
}

@media(min-width: 768px)  {
	.button--large.hero-button {
		width: 528px;
		vertical-align: center;
	}
}

@media(min-width: 960px)  {
	.button--large.hero-button {
		height: 93px;
	}
}


@media (max-width: 959px) {
	.button--large.hero-button {
	    left: 50%;
  		transform: translate(-50%,0);
	}
	
	.button--large.hero-button.first-button {
  background: #84C419;
  position: absolute;
  bottom: 10px;
}
}

@media(max-width: 479.97px){
	.button-group--mobile-stretch .button{
		flex-basis:100%
}

}
/*! ---------- =code and =syntax highlighting ---------- */
pre,code{
	font-family:"Inconsolata",monospace;
	font-size:18px;
	line-height:26px
}
pre{
	display:block;
	padding:26px 13px;
	border:1px solid #edf2f6;
	color:#222;
	background:#fff;
	overflow-y:auto;
	box-shadow:inset 0 2px 3px rgba(0,0,0,.1);
	position:relative
}
pre:not(:last-child){
	margin-bottom:26px
}
pre::before{
	content:attr(rel);
	font-family:"Roboto",Helvetica,Arial,sans-serif;
	font-weight:700;
	font-size:16px;
	color:#c7e5e1;
	position:absolute;
	top:2px;
	right:13px
}
p>code,li>code{
	background:#fff;
	font-style:normal
}
p>code::before,p>code::after,li>code::before,li>code::after{
	content:"";
	display:inline-block;
	width:.5em
}
/*! syntax highlighting through prism: http://prismjs.com/index.html* the following is based off the default theme */
pre[class*=language-]{
	-moz-tab-size:4;
	-o-tab-size:4;
	tab-size:4;
	-webkit-hyphens:none;
	-moz-hyphens:none;
	-ms-hyphens:none;
	hyphens:none
}
.token.comment,.token.prolog,.token.doctype,.token.cdata{
	color:#708090
}
.token.punctuation{
	color:#999
}
.namespace{
	opacity:.7
}
.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{
	color:#905
}
.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{
	color:#690
}
.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{
	color:#a67f59;
	background:rgba(255,255,255,.5)
}
.token.atrule,.token.attr-value,.token.keyword{
	color:#07a
}
.token.function{
	color:#dd4a68
}
.token.regex,.token.important,.token.variable{
	color:#e90
}
.token.important,.token.bold{
	font-weight:bold
}
.token.italic{
	font-style:italic
}
.token.entity{
	cursor:help
}
/*! ---------- =forms ---------- */
input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],textarea,select{
	display:block;
	width:100%;
	padding:9.75px 13px;
	margin:0;
	border:1px solid #d2d6d8;
	color:#444;
	color:rgba(68,68,68,.8);
	font:18px/26px "Roboto",Helvetica,Arial,sans-serif;
	box-shadow:inset 0 2px 4px rgba(0,0,0,.07);
	transition:color .15s ease-out,border-color .15s ease-out,background-color .15s ease-out,opacity .15s ease-out
}
input[type=text]:not(:last-child),input[type=email]:not(:last-child),input[type=password]:not(:last-child),input[type=number]:not(:last-child),input[type=tel]:not(:last-child),textarea:not(:last-child),select:not(:last-child){
	margin-bottom:26px
}
input[type=text]:required,input[type=email]:required,input[type=password]:required,input[type=number]:required,input[type=tel]:required,textarea:required,select:required{
	border-color:#cce8e5
}
input[type=text].input-validation-error,input[type=email].input-validation-error,input[type=password].input-validation-error,input[type=number].input-validation-error,input[type=tel].input-validation-error,textarea.input-validation-error,select.input-validation-error{
	border-color:#941;
	color:#941
}
input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,textarea:focus,select:focus{
	border-color:#66baad;
	color:#444;
	box-shadow:none
}
textarea{
	padding:13px;
	min-height:104px
}
textarea.textarea-large{
	min-height:260px
}
input[type=radio],input[type=checkbox]{
	display:inline-block;
	position:relative;
	top:-0.1em
}
label+input[type=radio],label+input[type=checkbox]{
	margin-left:26px
}
label{
	display:block;
	margin-bottom:6.5px;
	font-size:16px;
	font-weight:700;
	color:#444;
	opacity:.9;
	transition:color .15s ease-out,opacity .15s ease-out
}
input[type=radio]+label,input[type=checkbox]+label{
	display:inline-block;
	vertical-align:top;
	font-weight:400
}
label.required{
	color:#109783
}
label.required::after{
	content:"*";
	font-weight:400
}
label.input-validation-error{
	color:#941
}
label.is-selected{
	color:#2f034f
}
label.is-focused{
	color:#66baad;
	opacity:1
}
.field-validation-error{
	display:block;
	margin-bottom:26px;
	font-size:18px;
	color:#941
}
input+.field-validation-error,select+.field-validation-error,textarea+.field-validation-error{
	margin-top:-19.5px
}
/*! ---------- =grids ---------- */
.grid{
	display:block;
	padding:0;
	margin:0 -26px 0 0;
	letter-spacing:-0.31em;
	text-rendering:optimizespeed;
	text-align:center;
	list-style:none
}
.grid.align-left{
	text-align:left
}
.grid.align-right{
	text-align:right
}
.grid.no-margin{
	margin-bottom:-26px
}
.grid--compact{
	margin-right:-13px
}
.grid--compact.no-margin{
	margin-bottom:-13px
}
.grid__unit{
	display:inline-block;
	width:100%;
	padding:0 26px 26px 0;
	margin:0;
	vertical-align:top;
	letter-spacing:normal;
	text-rendering:auto;
	text-align:left
}
.grid--compact>.grid__unit{
	padding:0 13px 13px 0
}
.grid__unit--1-2{
	width:50%
}
.grid__unit--1-3{
	width:33.33%
}
.grid__unit--2-3{
	width:66.66%
}
.grid__unit--1-4{
	width:25%
}
.grid__unit--3-4{
	width:75%
}
.grid__unit--1-5{
	width:20%
}
.grid__unit--2-5{
	width:40%
}
.grid__unit--3-5{
	width:60%
}
.grid__unit--4-5{
	width:80%
}
.grid__unit--1-6{
	width:16.66%
}
.grid__unit--5-6{
	width:83.3%
}
.grid__unit--1-8{
	width:12.5%
}
.grid__unit--3-8{
	width:37.5%
}
.grid__unit--5-8{
	width:62.5%
}
.grid__unit--7-8{
	width:87.5%
}
.grid__unit--1-9{
	width:11.11%
}
.grid__unit--2-9{
	width:22.22%
}
.grid__unit--4-9{
	width:44.44%
}
.grid__unit--5-9{
	width:55.55%
}
.grid__unit--7-9{
	width:77.77%
}
.grid__unit--8-9{
	width:88.88%
}
.grid__unit--1-12{
	width:8.33%
}
.grid__unit--5-12{
	width:41.65%
}
.grid__unit--7-12{
	width:58.31%
}
.grid__unit--11-12{
	width:91.63%
}
@media(min-width: 480px){
	.grid__unit--1-1-s{
		width:100%
}
	.grid__unit--1-2-s{
		width:50%
}
	.grid__unit--1-3-s{
		width:33.33%
}
	.grid__unit--2-3-s{
		width:66.66%
}
	.grid__unit--1-4-s{
		width:25%
}
	.grid__unit--3-4-s{
		width:75%
}
	.grid__unit--1-5-s{
		width:20%
}
	.grid__unit--2-5-s{
		width:40%
}
	.grid__unit--3-5-s{
		width:60%
}
	.grid__unit--4-5-s{
		width:80%
}
	.grid__unit--1-6-s{
		width:16.66%
}
	.grid__unit--5-6-s{
		width:83.3%
}
	.grid__unit--1-8-s{
		width:12.5%
}
	.grid__unit--3-8-s{
		width:37.5%
}
	.grid__unit--5-8-s{
		width:62.5%
}
	.grid__unit--7-8-s{
		width:87.5%
}
	.grid__unit--1-9-s{
		width:11.11%
}
	.grid__unit--2-9-s{
		width:22.22%
}
	.grid__unit--4-9-s{
		width:44.44%
}
	.grid__unit--5-9-s{
		width:55.55%
}
	.grid__unit--7-9-s{
		width:77.77%
}
	.grid__unit--8-9-s{
		width:88.88%
}
	.grid__unit--1-12-s{
		width:8.33%
}
	.grid__unit--5-12-s{
		width:41.65%
}
	.grid__unit--7-12-s{
		width:58.31%
}
	.grid__unit--11-12-s{
		width:91.63%
}
}
@media(min-width: 960px){
	.grid{
		margin-right:-52px
}
	.grid.no-margin{
		margin-bottom:-52px
}
	.grid--compact{
		margin-right:-26px
}
	.grid--compact.no-margin{
		margin-bottom:-26px
}
	.grid__unit{
		padding:0 52px 52px 0
}
	.grid--compact>.grid__unit{
		padding:0 26px 26px 0
}
	.grid__unit--1-1-m{
		width:100%
}
	.grid__unit--1-2-m{
		width:50%
}
	.grid__unit--1-3-m{
		width:33.33%
}
	.grid__unit--2-3-m{
		width:66.66%
}
	.grid__unit--1-4-m{
		width:25%
}
	.grid__unit--3-4-m{
		width:75%
}
	.grid__unit--1-5-m{
		width:20%
}
	.grid__unit--2-5-m{
		width:40%
}
	.grid__unit--3-5-m{
		width:60%
}
	.grid__unit--4-5-m{
		width:80%
}
	.grid__unit--1-6-m{
		width:16.66%
}
	.grid__unit--5-6-m{
		width:83.3%
}
	.grid__unit--1-8-m{
		width:12.5%
}
	.grid__unit--3-8-m{
		width:37.5%
}
	.grid__unit--5-8-m{
		width:62.5%
}
	.grid__unit--7-8-m{
		width:87.5%
}
	.grid__unit--1-9-m{
		width:11.11%
}
	.grid__unit--2-9-m{
		width:22.22%
}
	.grid__unit--4-9-m{
		width:44.44%
}
	.grid__unit--5-9-m{
		width:55.55%
}
	.grid__unit--7-9-m{
		width:77.77%
}
	.grid__unit--8-9-m{
		width:88.88%
}
	.grid__unit--1-12-m{
		width:8.33%
}
	.grid__unit--5-12-m{
		width:41.65%
}
	.grid__unit--7-12-m{
		width:58.31%
}
	.grid__unit--11-12-m{
		width:91.63%
}
}
@media(min-width: 1200px){
	.grid__unit--1-1-l{
		width:100%
}
	.grid__unit--1-2-l{
		width:50%
}
	.grid__unit--1-3-l{
		width:33.33%
}
	.grid__unit--2-3-l{
		width:66.66%
}
	.grid__unit--1-4-l{
		width:25%
}
	.grid__unit--3-4-l{
		width:75%
}
	.grid__unit--1-5-l{
		width:20%
}
	.grid__unit--2-5-l{
		width:40%
}
	.grid__unit--3-5-l{
		width:60%
}
	.grid__unit--4-5-l{
		width:80%
}
	.grid__unit--1-6-l{
		width:16.66%
}
	.grid__unit--5-6-l{
		width:83.3%
}
	.grid__unit--1-8-l{
		width:12.5%
}
	.grid__unit--3-8-l{
		width:37.5%
}
	.grid__unit--5-8-l{
		width:62.5%
}
	.grid__unit--7-8-l{
		width:87.5%
}
	.grid__unit--1-9-l{
		width:11.11%
}
	.grid__unit--2-9-l{
		width:22.22%
}
	.grid__unit--4-9-l{
		width:44.44%
}
	.grid__unit--5-9-l{
		width:55.55%
}
	.grid__unit--7-9-l{
		width:77.77%
}
	.grid__unit--8-9-l{
		width:88.88%
}
	.grid__unit--1-12-l{
		width:8.33%
}
	.grid__unit--5-12-l{
		width:41.65%
}
	.grid__unit--7-12-l{
		width:58.31%
}
	.grid__unit--11-12-l{
		width:91.63%
}
}
/*! ---------- =tabs, =accordions, =modals ---------- */
.tabs--standard:not(:last-child){
	margin-bottom:52px
}
.tabs--standard .tabs__tab{
	display:inline-block;
	vertical-align:bottom;
	padding:13px;
	margin-bottom:-1px;
	border:1px solid #d2d6d8;
	color:#444;
	background:#eef1f2;
	opacity:.9;
	position:relative;
	z-index:2;
	cursor:pointer
}
.tabs--standard .tabs__tab.is-active{
	background:#fff;
	border-bottom-color:#fff;
	color:#4f117c
}
.tabs--standard .tabs__tab:focus{
	outline:1px dashed rgba(128,128,128,.8);
	outline-offset:-6.5px
}
.tabs--standard .tabs__pane{
	border:1px solid #d2d6d8;
	padding:26px;
	display:none
}
.tabs--standard .tabs__pane.is-active{
	display:block
}
.tabs--vertical{
	margin-bottom:52px
}
.tabs--vertical .tabs__tab{
	background:#eef1f2;
	padding:14.82px
}
.tabs--vertical .tabs__tab.is-active{
	color:#4f117c;
	background:#fff
}
.tabs--vertical .tabs__tab:focus{
	outline:1px dashed #66baad;
	outline-offset:-6.5px
}
.js .tabs--vertical .tabs__pane:not(.is-active){
	display:none
}
@media(min-width: 480px){
	.tabs--standard .tabs__tab{
		padding:19.5px 26px;
		font-weight:700
}
}
@media(max-width: 959.97px),(min-width: 1200px)and (max-width: 1351.97px){
	.tabs--standard,.tabs--vertical{
		display:flex;
		flex-direction:column;
		align-items:stretch
}
	.tabs--standard .tabs__tab,.tabs--standard .tabs__pane,.tabs--vertical .tabs__tab,.tabs--vertical .tabs__pane{
		flex:0 0 auto
}
	.tabs--standard .tabs__tab,.tabs--vertical .tabs__tab{
		order:1;
		border:1px solid #d2d6d8
}
	.tabs--standard .tabs__tab~.tabs__tab,.tabs--vertical .tabs__tab~.tabs__tab{
		margin-top:6.5px
}
	.tabs--standard .tabs__tab.is-active,.tabs--vertical .tabs__tab.is-active{
		border-color:#d2d6d8 #d2d6d8 #d2d6d8
}
	.tabs--standard .tabs__tab:nth-child(2),.tabs--vertical .tabs__tab:nth-child(2){
		order:3
}
	.tabs--standard .tabs__tab:nth-child(3),.tabs--vertical .tabs__tab:nth-child(3){
		order:5
}
	.tabs--standard .tabs__tab:nth-child(4),.tabs--vertical .tabs__tab:nth-child(4){
		order:7
}
	.tabs--standard .tabs__tab:nth-child(5),.tabs--vertical .tabs__tab:nth-child(5){
		order:9
}
	.tabs--standard .tabs__tab:nth-child(6),.tabs--vertical .tabs__tab:nth-child(6){
		order:11
}
	.tabs--standard .tabs__tab:nth-child(7),.tabs--vertical .tabs__tab:nth-child(7){
		order:13
}
	.tabs--standard .tabs__tab:nth-child(8),.tabs--vertical .tabs__tab:nth-child(8){
		order:15
}
	.tabs--standard .tabs__tab:nth-child(9),.tabs--vertical .tabs__tab:nth-child(9){
		order:17
}
	.tabs--standard .tabs__tab:nth-child(10),.tabs--vertical .tabs__tab:nth-child(10){
		order:19
}
	.tabs--standard .tabs__pane,.tabs--vertical .tabs__pane{
		order:2;
		padding:26px 13px;
		border:1px solid #d2d6d8;
		border-top-width:0
}
	.tabs--standard .tabs__pane+.tabs__pane,.tabs--vertical .tabs__pane+.tabs__pane{
		order:4
}
	.tabs--standard .tabs__pane+.tabs__pane+.tabs__pane,.tabs--vertical .tabs__pane+.tabs__pane+.tabs__pane{
		order:6
}
	.tabs--standard .tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane,.tabs--vertical .tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane{
		order:8
}
	.tabs--standard .tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane,.tabs--vertical .tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane{
		order:10
}
	.tabs--standard .tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane,.tabs--vertical .tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane{
		order:12
}
	.tabs--standard .tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane,.tabs--vertical .tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane{
		order:14
}
	.tabs--standard .tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane,.tabs--vertical .tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane{
		order:16
}
	.tabs--standard .tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane,.tabs--vertical .tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane{
		order:18
}
	.tabs--standard .tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane,.tabs--vertical .tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane{
		order:20
}
}
@media(min-width: 960px)and (max-width: 1199.97px),(min-width: 1352px){
	.tabs--standard{
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:space-between;
		align-items:stretch
}
	.tabs--standard::before{
		display:none !important
}
	.tabs--standard .tabs__tab{
		flex:0 0 auto;
		padding:19.5px 26px
}
	.tabs--standard.tabs--2 .tabs__tab{
		width:48%;
		flex-basis:50%;
		flex-basis:calc(50% - 6px)
}
	.tabs--standard.tabs--3 .tabs__tab{
		width:31%;
		flex-basis:33.3%;
		flex-basis:calc(33.3% - 6px)
}
	.tabs--standard.tabs--4 .tabs__tab{
		width:22%;
		flex-basis:25%;
		flex-basis:calc(25% - 6px)
}
	.tabs--standard.tabs--5 .tabs__tab{
		width:17%;
		flex-basis:20%;
		flex-basis:calc(20% - 6px)
}
	.tabs--standard .tabs__pane{
		flex:1 0 100%
}
	.tabs--vertical .tabs__tab{
		width:325px;
		float:left;
		clear:left;
		padding:18.5px 18.5px;
		margin-bottom:6.5px;
		border:1px solid #d2d6d8;
		border-right-color:#d2d6d8;
		box-shadow:inset 6.5px 0 0 #d2d6d8;
		cursor:pointer
}
	.tabs--vertical .tabs__tab.is-active{
		background:#fff;
		border-color:#d2d6d8 #fff #d2d6d8 #d2d6d8;
		box-shadow:inset 6.5px 0 0 #4f117c;
		cursor:default
}
	.tabs--vertical .tabs__pane{
		padding:26px;
		background:#fff;
		border-left:324px solid #fff;
		box-shadow:inset 0 0 0 1px #d2d6d8
}
	.tabs--vertical .tabs__pane::after{
		content:"";
		display:table;
		clear:both;
		margin:32.5px 0 -32.5px
}
}
.accordion__label{
	display:block;
	padding:13px;
	background:#fff;
	border:1px solid #d2d6d8;
	color:#444;
	font-weight:700;
	font-size:18px;
	cursor:pointer;
	overflow:hidden;
	border-radius:5px;
	transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,border-radius .15s ease-out
}
.accordion__label .fa-arrow-right{
	margin-left:.4em;
	transition:transform .15s ease-out
}
.accordion__label:hover{
	color:#4f117c
}
.accordion__label.is-active{
	color:#66baad;
	border-color:#66baad #66baad #d2d6d8 #66baad;
	background:#f7f7f7;
	border-bottom-right-radius:0;
	border-bottom-left-radius:0
}
.accordion__label.is-active .fa-arrow-right{
	transform:rotate(90deg)
}
.accordion__label:focus{
	outline:1px dashed rgba(128,128,128,.3);
	outline-offset:-6.5px
}
.accordion__label~.accordion__label{
	margin-top:6.5px
}
.accordion__content{
	margin-bottom:26px;
	padding:26px 13px;
	border:1px solid #66baad;
	border-top:none;
	border-radius:0 0 5px 5px;
	transition:all .2s ease-out;
	overflow:hidden
}
.accordion__content+.accordion__label{
	margin-top:-19.5px
}
.js .accordion__content:not(.is-active){
	max-height:0;
	padding-top:0;
	padding-bottom:0;
	border-width:0 1px;
	visibility:hidden;
	opacity:0
}
.accordion__label--primary{
	color:#588311;
	border-color:#588311;
	background-color:#fafdfd
}
.accordion__label--primary:hover{
	color:#fff;
	background-color:#588311
}
.accordion__label--primary.is-active{
	color:#66baad;
	border-color:#66baad #66baad #fafdfd #66baad;
	background-color:#fafdfd
}
.accordion__label--highlight{
	color:#4f117c;
	border-color:#4f117c;
	background-color:#faf5fe
}
.accordion__label--highlight:hover{
	color:#fff;
	background-color:#4f117c
}
.accordion__label--highlight.is-active{
	color:#4f117c;
	border-color:#4f117c #4f117c #faf5fe #4f117c;
	background-color:#faf5fe
}
.accordion__content--highlight{
	border-color:#4f117c
}
.accordion__label--action{
	color:#6ba508;
	border-color:#6ba508;
	background-color:#fcfef7
}
.accordion__label--action:hover{
	color:#fff;
	background-color:#6ba508
}
.accordion__label--action.is-active{
	color:#6ba508;
	border-color:#6ba508 #6ba508 #fcfef7 #6ba508;
	background-color:#fcfef7
}
.accordion__content--action{
	border-color:#6ba508
}
.accordion__label--primary-solid{
	color:#fff;
	border-color:#588311;
	background-color:#588311
}
.accordion__label--primary-solid:hover{
	color:#fff;
	background-color:#588311
}
.accordion__label--primary-solid:focus{
	outline:1px dashed rgba(255,255,255,.3)
}
.accordion__label--primary-solid.is-active{
	color:#fff;
	border-color:#66baad;
	background-color:#66baad
}
.js .accordion__content--primary-solid:not(.is-active){
	border-width:0 2px
}
.accordion__content--primary-solid{
	border-width:1px 2px 2px
}
.accordion__label--highlight-solid{
	color:#fff;
	border-color:#4f117c;
	background-color:#4f117c
}
.accordion__label--highlight-solid:hover{
	color:#fff;
	background-color:#3f0569
}
.accordion__label--highlight-solid:focus{
	outline:1px dashed rgba(255,255,255,.3)
}
.accordion__label--highlight-solid.is-active{
	color:#fff;
	border-color:#4f117c;
	background-color:#4f117c
}
.js .accordion__content--highlight-solid:not(.is-active){
	border-width:0 2px
}
.accordion__content--highlight-solid{
	border-width:1px 2px 2px;
	border-color:#4f117c
}
.accordion__label--action-solid{
	color:#fff;
	border-color:#6ba508;
	background-color:#6ba508
}
.accordion__label--action-solid:hover{
	color:#fff;
	background-color:#6ba508
}
.accordion__label--action-solid:focus{
	outline:1px dashed rgba(255,255,255,.3)
}
.accordion__label--action-solid.is-active{
	color:#fff;
	border-color:#6ba508;
	background-color:#6ba508
}
.js .accordion__content--action-solid:not(.is-active){
	border-width:0 2px
}
.accordion__content--action-solid{
	border-width:1px 2px 2px;
	border-color:#6ba508
}
.js .modal{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	padding:52px 26px;
	z-index:-1;
	overflow-y:auto;
	overscroll-behavior:none;
	-ms-overflow-style:none;
	scrollbar-width:none;
	visibility:hidden;
	opacity:0;
	transition:all .2s ease-out
}
.js .modal::-webkit-scrollbar{
	display:none
}
.js .modal.is-active{
	opacity:1;
	z-index:999;
	visibility:visible
}
.modal__close{
	display:none;
	justify-content:flex-end;
	align-items:flex-start;
	width:100%;
	position:absolute;
	top:0;
	right:0;
	bottom:-1px;
	left:0;
	padding:26px 26px 0 0;
	font-size:24px;
	line-height:26px;
	color:#a1a5a8;
	background:rgba(2,16,26,.9)
}
.modal__close:hover,.modal__close:focus{
	color:#fbfcfd
}
.js .modal__close{
	display:flex
}
.modal__content{
	width:100%;
	max-width:1248px;
	max-height:calc(100vh - (2 * 26px));
	margin:26px 0;
	padding:26px;
	border-radius:5px;
	border:1px solid #eef1f2;
	background:#fff;
	position:relative;
	overflow:hidden;
	z-index:2
}
.modal__content--thin{
	max-width:624px
}
.js .modal__content{
	overflow-y:auto;
	overscroll-behavior:contain
}
@media(min-width: 960px){
	.js .modal{
		padding:78px 52px
}
	.modal__close{
		padding:52px 52px 0 0
}
	.modal__content{
		padding:52px
}
	.modal__content--thin{
		padding:52px 39px
}
}
/*! ---------- =cards ---------- */
.card{
	display:flex;
	flex-direction:column;
	padding:0;
	border:1px solid #d2d6d8;
	border-radius:6.5px;
	background:#fff;
	box-shadow:0 2px 4px rgba(0,0,0,.06);
	overflow:hidden
}
.card__body{
	padding:26px;
	flex-grow:1
}
.card__image{
	width:100%
}
.card__header,.card__footer,.card__section{
	padding:26px;
	border:solid #d2d6d8
}
.card__header--secondary,.card__footer--secondary,.card__section--secondary{
	background:#fbfcfd
}
.card__header--tertiary,.card__footer--tertiary,.card__section--tertiary{
	background:#eef1f2
}
.card__header--borderless,.card__footer--borderless,.card__section--borderless{
	border:none
}
.card__header{
	border-width:0 0 1px;
	flex-grow:0
}
.card__header--borderless:not(.card__header--secondary):not(.card__header--tertiary){
	padding-bottom:0
}
.card__footer{
	border-width:1px 0 0;
	justify-self:flex-end;
	flex-grow:0
}
.card__footer--borderless:not(.card__footer--secondary):not(.card__footer--tertiary){
	padding-top:0
}
.card__section{
	border-width:1px 0;
	margin-top:26px;
	margin-bottom:26px
}
.card__section+.card__section{
	margin-top:-26px;
	border-top-width:0
}
.card__section:first-child{
	margin-top:0
}
.card__section:last-child{
	margin-bottom:0
}
.card__body>.card__section{
	margin-left:-26px;
	margin-right:-26px
}
.card__body>.card__section:first-child{
	margin-top:-26px
}
.card__body>.card__section:last-child{
	margin-bottom:-26px
}
.card--primary,.card--primary .card__header,.card--primary .card__footer,.card--primary .card__section{
	border-color:#588311
}
.card--primary a:not(.button):not(.more),.card--primary h1,.card--primary h2,.card--primary h3,.card--primary h4,.card--primary h5,.card--primary h6,.card--primary .h1,.card--primary .h2,.card--primary .h3,.card--primary .h4,.card--primary .h5,.card--primary .h6{
	color:#588311
}
.card--primary .card__header--secondary,.card--primary .card__footer--secondary,.card--primary .card__section--secondary{
	color:#588311;
	background:#fafdfd
}
.card--primary .card__header--tertiary,.card--primary .card__footer--tertiary,.card--primary .card__section--tertiary{
	color:#109783;
	background:#e1f1ef
}
.card--accent,.card--accent .card__header,.card--accent .card__footer,.card--accent .card__section{
	border-color:#4f117c
}
.card--accent a:not(.button):not(.more),.card--accent h1,.card--accent h2,.card--accent h3,.card--accent h4,.card--accent h5,.card--accent h6,.card--accent .h1,.card--accent .h2,.card--accent .h3,.card--accent .h4,.card--accent .h5,.card--accent .h6{
	color:#4f117c
}
.card--accent .card__header--secondary,.card--accent .card__footer--secondary,.card--accent .card__section--secondary{
	color:#2f034f;
	background:#faf5fe
}
.card--accent .card__header--tertiary,.card--accent .card__footer--tertiary,.card--accent .card__section--tertiary{
	color:#2f034f;
	background:#dfbff5
}
.card--action,.card--action .card__header,.card--action .card__footer,.card--action .card__section{
	border-color:#84c419
}
.card--action a:not(.button):not(.more),.card--action h1,.card--action h2,.card--action h3,.card--action h4,.card--action h5,.card--action h6,.card--action .h1,.card--action .h2,.card--action .h3,.card--action .h4,.card--action .h5,.card--action .h6{
	color:#84c419
}
.card--action .card__header--secondary,.card--action .card__footer--secondary,.card--action .card__section--secondary{
	color:#507c04;
	background:#fcfef7
}
.card--action .card__header--tertiary,.card--action .card__footer--tertiary,.card--action .card__section--tertiary{
	color:#507c04;
	background:#e8f8cc
}
.card--fill-primary .card__header,.card--fill-primary .card__footer,.card--fill-primary .card__section,.card--fill-accent .card__header,.card--fill-accent .card__footer,.card--fill-accent .card__section,.card--fill-action .card__header,.card--fill-action .card__footer,.card--fill-action .card__section,.card--inverse .card__header,.card--inverse .card__footer,.card--inverse .card__section{
	border-color:#fff
}
.card--fill-primary,.card--fill-accent,.card--fill-action,.card--inverse{
	border:none;
	color:#fff;
	box-shadow:none
}
.card--fill-primary h1,.card--fill-primary h2,.card--fill-primary h3,.card--fill-primary h4,.card--fill-primary h5,.card--fill-primary h6,.card--fill-primary .h1,.card--fill-primary .h2,.card--fill-primary .h3,.card--fill-primary .h4,.card--fill-primary .h5,.card--fill-primary .h6,.card--fill-accent h1,.card--fill-accent h2,.card--fill-accent h3,.card--fill-accent h4,.card--fill-accent h5,.card--fill-accent h6,.card--fill-accent .h1,.card--fill-accent .h2,.card--fill-accent .h3,.card--fill-accent .h4,.card--fill-accent .h5,.card--fill-accent .h6,.card--fill-action h1,.card--fill-action h2,.card--fill-action h3,.card--fill-action h4,.card--fill-action h5,.card--fill-action h6,.card--fill-action .h1,.card--fill-action .h2,.card--fill-action .h3,.card--fill-action .h4,.card--fill-action .h5,.card--fill-action .h6,.card--inverse h1,.card--inverse h2,.card--inverse h3,.card--inverse h4,.card--inverse h5,.card--inverse h6,.card--inverse .h1,.card--inverse .h2,.card--inverse .h3,.card--inverse .h4,.card--inverse .h5,.card--inverse .h6{
	color:#fff
}
.card--fill-primary a:not(.button):not(.more),.card--fill-accent a:not(.button):not(.more),.card--fill-action a:not(.button):not(.more),.card--inverse a:not(.button):not(.more){
	color:#fff;
	text-decoration:underline;
	text-decoration-thickness:2px;
	text-underline-offset:3px
}
.card--fill-primary{
	background:#66baad
}
.card--fill-primary .card__header--secondary,.card--fill-primary .card__footer--secondary,.card--fill-primary .card__section--secondary{
	background:#1cc5ab
}
.card--fill-primary .card__header--tertiary,.card--fill-primary .card__footer--tertiary,.card--fill-primary .card__section--tertiary{
	background:#109783
}
.card--fill-accent{
	background:#4f117c
}
.card--fill-accent .card__header--secondary,.card--fill-accent .card__footer--secondary,.card--fill-accent .card__section--secondary{
	background:#3f0569
}
.card--fill-accent .card__header--tertiary,.card--fill-accent .card__footer--tertiary,.card--fill-accent .card__section--tertiary{
	background:#2f034f
}
.card--fill-action{
	background:#84c419
}
.card--fill-action .card__header--secondary,.card--fill-action .card__footer--secondary,.card--fill-action .card__section--secondary{
	background:#6ba508
}
.card--fill-action .card__header--tertiary,.card--fill-action .card__footer--tertiary,.card--fill-action .card__section--tertiary{
	background:#507c04
}
.card--inverse{
	background:#02101a
}
.card--inverse .card__header--secondary,.card--inverse .card__footer--secondary,.card--inverse .card__section--secondary{
	background:#20282e
}
.card--inverse .card__header--tertiary,.card--inverse .card__footer--tertiary,.card--inverse .card__section--tertiary{
	background:#4b5459
}
.card-grid{
	display:grid;
	grid-template-columns:Repeat(auto-fit, minmax(312px, 1fr));
	gap:52px
}
.card-grid:not(:last-child){
	margin-bottom:52px
}
.card-grid--compact{
	gap:26px
}
/*! ---------- =lists ---------- */
.item-list{
	list-style:none;
	margin-left:0
}
.item-list:not(:last-child){
	margin-bottom:52px
}
.item-list+.button{
	margin-top:-26px
}
.item-list__item+.item-list__item{
	margin-top:26px
}
.item-list__link{
	display:block;
	position:relative;
	color:#444
}
.item-list__link:hover,.item-list__link:focus{
	color:#444
}
.item-list__media{
	display:block;
	width:120px;
	max-width:33%;
	float:left;
	margin-right:26px;
	overflow:hidden
}
.item-list__media img{
	transition:transform .15s ease-out
}
.item-list__link:hover .item-list__media img,.item-list__link:focus .item-list__media img{
	transform:scale(1.04)
}
.item-list__content{
	overflow:hidden
}
.item-list__title{
	font-family:"Roboto Serif","Roboto",Helvetica,Arial,sans-serif;
	font-size:22px;
	line-height:26px;
	margin:0;
	color:#4f117c;
	transition:color .15s ease-out
}
.item-list a.item-list __title:hover,.item-list a.item-list __title:focus,.item-list__link:hover .item-list__title,.item-list__link:focus .item-list__title{
	color:#84c419
}
.item-list__date{
	display:block;
	margin:6.5px 0 0;
	font-family:"Roboto",Helvetica,Arial,sans-serif;
	font-style:italic;
	opacity:.7
}
.item-list__description{
	margin:6.5px 0 0
}
.item-list--grid .item-list__media{
	width:100%;
	max-width:100%;
	float:none;
	margin:0 auto 13px
}
.item-list--grid .item-list__media img{
	width:100%
}
.item-list--grid .item-list__item+.item-list__item{
	margin-top:0
}
@media(max-width: 479.97px){
	.item-list__media{
		float:none;
		margin:0 auto 13px
}
}
.stacked-list{
	list-style:none
}
.stacked-list:not(:last-child){
	margin-bottom:52px
}
.stacked-list--constrain{
	max-width:50em !important;
	margin-left:auto;
	margin-right:auto
}
.stacked-list__item{
	margin:0
}
.stacked-list__item+.stacked-list__item{
	margin-top:52px
}
.stacked-list__link{
	display:block;
	position:relative;
	color:#444
}
.stacked-list__link:hover,.stacked-list__link:focus{
	color:#444
}
.stacked-list__media{
	position:relative;
	z-index:1;
	overflow:hidden
}
.stacked-list__media img{
	width:100%;
	height:100%;
	object-fit:cover;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	transition:transform .15s ease-out
}
.stacked-list__link:hover .stacked-list__media img,.stacked-list__link:focus .stacked-list__media img{
	transform:scale(1.05)
}
.stacked-list__content{
	position:relative;
	z-index:3
}
.stacked-list__title{
	font-size:22px;
	line-height:26px
}
.stacked-list__link:hover .stacked-list__title,.stacked-list__link:focus .stacked-list__title{
	color:#66baad
}
.stacked-list__title+.stacked-list__tags{
	margin-top:-18.2px;
	margin-bottom:13px
}
.stacked-list__date{
	display:block;
	font-size:18px;
	color:#7d8d98
}
.stacked-list__title+.stacked-list__date{
	margin-top:-26px
}
.stacked-list__date+.stacked-list__description{
	margin-top:13px
}
.tiled-list{
	list-style:none;
	margin-left: 0;
}
.tiled-list:not(:last-child){
	margin-bottom:52px
}
.tiled-list__item{
	display:flex;
	margin:0;
    border-radius: 15px;
}
.tiled-list__exposition{
	position:relative;
	overflow:hidden
}
.tiled-list__actions{
	margin-top:26px
}
.tiled-list__link{
	flex:0 0 100%;
	display:block;
	position:relative;
    border-radius: 15px;
}
.tiled-list__media{
	position:relative;
	z-index:1;
	overflow:hidden
}
.tiled-list__media img{
	width:100%;
	height:100%;
	object-fit:cover;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	transition:transform .15s ease-out
}
.tiled-list__content{
	position:relative;
	z-index:3
}
.tiled-list__title{
	font-size:22px;
	line-height:26px
}
.tiled-list__date, .tiled-list__location {
	display:block;
	font-size:16px;
    display: inline-block;
    padding-bottom: 12px;
}

.tiled-list__date {
	margin-right: 36px;
}

.tiled-list__date+.tiled-list__description{
	margin-top:13px
}
@media(max-width: 959.97px){
	.tiled-list__item+.tiled-list__item,.tiled-list__exposition+.tiled-list__item{
		margin-top:26px
}
}
@media(min-width: 960px){
	.tiled-list{
		display:flex;
		flex-flow:row wrap;
		justify-content:space-between;
		align-items:stretch;
		gap:18px
}
.tiled-list__exposition,.tiled-list__item{
		flex:1 0 30%
}

.tiled-list__exposition,.tiled-list__item.home-events{
	flex:1 0 100%
}
	.tiled-list__item--featured{
		flex:11 0 45%
}
}
@media(min-width: 960px)and (max-width: 1199.97px){
	.tiled-list__item:not(.tiled-list__item--featured) .tiled-list__description{
		display:none
}
}

/*! 'professional' homepage list styles */
.stacked-list__link{
	display:flex;
	align-items:flex-start;
	gap:26px
}
.stacked-list__media{
	flex:0 0 208px;
	height:208px
}
.stacked-list__date::before{
	content:"";
	display:block;
	width:130px;
	height:4px;
	margin:26px 0;
	background:#eef1f2
}
.stacked-list__title+.stacked-list__date{
	margin-top:0
}
@media(max-width: 959.97px){
	.stacked-list__link{
		flex-direction:column;
		align-items:stretch
}
}
.tiled-list__exposition,.tiled-list__link{
	box-shadow:0 1px 3px rgba(0,0,0,.15);
	border-radius: 15px
}
.tiled-list__exposition{
	padding:26px
}
.tiled-list__link{
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	overflow:hidden;
	color:#fff;
}
.tiled-list__link:hover,.tiled-list__link:focus{
	color:#fff
}
.tiled-list__link::before{
	content:"";
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	opacity:.5;
	z-index:2;
	transition:opacity .15s ease-out
}

.home-event-tiles  .tiled-list__item {
	max-width: 528px;
	min-height: 148px;
}

@media(max-width: 959.97px){
	.home-event-tiles  .tiled-list__item {
		max-width: 638px;
		min-height: 148px;
		margin-left: auto !important;
        margin-right: auto !important;
	}
	
}


@media (min-width: 767px) and (max-width: 959.97px){
   .grid.home-events-grid {
	 /*  margin-left: auto !important;
      margin-right: auto !important;
      text-align: center !important;  */
   }
   .events-title, .news-title {
	text-align: center;
}

}
@media (max-width: 767px) {
.events-title, .news-title {
	text-align: center;
}

.events-title a {
  margin-top: 12px;
}

.home-events-grid {
  /*  margin-right: auto !important;	 */
}
}

.home-event-tiles  .tiled-list__item:first-child .tiled-list__link {
    background: #4F117C;
}

.home-event-tiles .tiled-list__item:nth-child(2) .tiled-list__link {
    background: #350B53;
}

.home-event-tiles .tiled-list__item:nth-child(3) .tiled-list__link {
    background: #27083E;
}

.home-news-tiles  .tiled-list__item:first-child .tiled-list__link {
    background: #4F117C;
}

.home-news-tiles .tiled-list__item:nth-child(2) .tiled-list__link {
    background: #350B53;
}

.home-news-tiles .tiled-list__item:nth-child(3) .tiled-list__link {
    background: #420E67;
}

.tiled-list__link:hover,.tiled-list__link:focus {
	/* transform:translateY(-4px) */
	background: #42620C !important;
}

.tiled-list__link:hover::before,.tiled-list__link:focus::before{
	opacity:.1
}
.tiled-list__media{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0
}
.tiled-list__content{
	padding: 12px 26px 26px 26px;
	/* margin-top:130px */
}
.tiled-list__content::before{
	content:"";
	display:block;
	height:150%;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	/* background:linear-gradient(to top, rgba(2, 16, 26, 0.8), rgba(2, 16, 26, 0)); */
	z-index:-1
}
.tiled-list__title{
	color:#fff;
    font-size: 21px;
    font-family: "Roboto", sans-serif;
    font-weight: bold;
}

.home-news-tiles .tiled-list__title {
	font-family: "Roboto Serif", serif;
}
.tiled-list__title+.tiled-list__tags{
	margin-top:-13px
}
.tiled-list__overview::before,.tiled-list__date::before{
	content:"";
	display:block;
	width:130px;
	height:4px;
	margin:7px 0;
	/* background:rgba(255,255,255,.2) */
}

.tiled-list__date img {
    display: inline-block !important;
    vertical-align: text-top;
}

.tiled-list__overview::before{
	background:#eef1f2
}
.tiled-list__date, .tiled-list__location {
	/* opacity:.8 */
	font-weight: normal;
	font-size: 16px;
}
@media(min-width: 960px){
	.tiled-list__exposition{
		padding-top:52px
}
	.tiled-list__content{
		padding-bottom:39px
}
}
/*! ---------- =hero ---------- */
.hero{
	position:relative;
	margin-bottom:52px
}
.hero:last-child{
	margin-bottom:0
}
.content>.page-bounds>.hero:first-child{
	margin-top:-26px
}
.hero::before{
	content:"";
	display:block;
	width:100%;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	/* background:linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); */
	z-index:2
}
.hero__media{
	/*position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1;
	 background-color:#000 */
}
/* .hero__image{
  position: relative;
  width: 609px;
  aspect-ratio: 1;
  border-radius: 50%;
  border-top: 10px dotted #fff;
  border-bottom: 10px solid #fff;
  padding: 7px;
  text-align: center;
  margin-top: 100px;
  margin-right: auto;
  margin-left: auto;
}
.hero__image img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	object-position: top;
	border-radius: inherit;
}
.hero__image--parallax img{
	height:calc(100% + 2.5vh);
	top:-1.25vh;
	bottom:-1.25vh
} */

.hero__image {
	position: absolute;
	width: 586px;
	height: 611px;
	/* border-top: 10px dotted #fff;
	border-bottom: 10px solid #fff; */
	background-image: url(/wp-content/uploads/2026/07/bkgd-dots-solid.png);
	padding-top: 21px;
	padding-left: 7px;
	text-align: center;
	z-index: 40;
	top: 7%;
	right: 10%;
  }
  
  .hero__image img {
	position: absolute;
	display: block;
	width: 573px;
	height: 573px;
	aspect-ratio: 1;
	border-radius: 50%;
  }
  
  .hero__image::before,
  .hero__image::after {
	position: absolute;
	z-index: -1;
	content: "";
	inset: -50px;
	border-radius: inherit;
	/*background-image: conic-gradient(#92c241, #fff, #7cbbaf, #92c241); 
	 animation: rotate 10s linear infinite; */
  }
  
  .hero__image::after {
	filter: blur(2rem);
	opacity: 0.7;
  }
  
.hero__video-container{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	overflow:hidden
}
.hero__video-player{
	display:block;
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	transition:opacity .5s ease-in 2.9s
}
.hero__video-player.is-wide{
	top:50%;
	transform:translateY(-50%)
}
.hero__video-player.is-tall{
	left:50%;
	transform:translateX(-50%)
}
.hero__video-container.is-loaded .hero__video-player{
	opacity:1
}
.hero__video-overlay{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:2
}
.hero__content{
	padding:78px 26px;
	position:relative;
	z-index:3
}
.hero__title,.hero__subtitle,.hero__description{
	color:#fff
}
.hero__actions{
	margin-top:26px;
    text-align: left;
}
@media(max-width: 479.97px){
	.hero__actions .button{
		display:block
}
	.hero__actions .button+.button{
		margin-top:13px
}
}
@media(min-width: 480px){
	.hero__actions .button+.button{
		margin-left:13px
}
}
@media(max-width: 959.97px){
	.hero::before{
		background:rgba(0,0,0,.5)
}
	.hero__title{
		text-align:center;
		font-size:7vw;
		line-height:1.2;
}
	.hero__subtitle{
		text-align:center;
		font-size:6vw;
		line-height:1.2
}

.hero__media {
	padding-top: 48px;
}

.hero__image {
	position: relative;
	width: 313px;
	height: 332px;
	background: url(/wp-content/uploads/2026/07/bkgd-dots-solid-mobile.png) no-repeat;
	padding-top: 14px;
	padding-left: 7px;
	z-index: 40;
	left: 20%;
	margin-bottom: -48px;
	top: 50%;
    left: 50%;
    transform: translate(-50%, 0);
  }
  
  .hero__image img {
	position: relative;
	display: block;
	width: 300px;
	height: 300px;
	aspect-ratio: 1;
	border-radius: 50%;
  }


}

@media(min-width: 960px) and (max-width: 1369px){
	.hero__image {
		width: 520px;
		height: 534px;
	  }
	  
	  .hero__image img {
		width: 500px;
		height: 500px;
	  }
}

@media(min-width: 960px) and (max-width: 1199px) {

	.hero__content {
		padding: 48px 52px 182px 52px !important;
	  }

	.hero__image {
		width: 313px;
	    height: 332px;
	    background: url(/wp-content/uploads/2026/07/bkgd-dots-solid-mobile.png) no-repeat;
		right: 4%;
    	top: 25%;
	  }
	  
	  .hero__image img {
		width: 300px;
		height: 300px;
		padding-top: 0 !important;
    	padding-bottom: 0;
    	margin-top: -7px;
	  }
}

@media(min-width: 1200px) and (max-width: 1369px) {
.hero__image {
		width: 513px;
		height: 535px;
		background: url(/wp-content/uploads/2026/07/bkgd-dots-solid-tablet.png) no-repeat;
		right: 4%;
	  }
	  
	  .hero__image img {
		width: 500px;
		height: 500px;
	  }
}

@media(min-width: 960px){
	.hero__content{
		padding:182px 52px
}
	.content>.page-bounds>.hero:first-child{
		margin-top:-52px
}
}
@media(min-width: 1200px){
	.hero__content{
		padding-top:51px;
		padding-bottom:130px
}

.hero__image {
  top: 15%;
  right: 4%;
}

}

@media(min-width: 1370px){

.hero__image {
  	top: 7%;
	right: 5%;
}
}

@media(min-width: 1420px){

.hero__image {
  	top: 7%;
	right: 7%;
}
}

@media(min-width: 1600px){

.hero__image {
	right: 10%;
}
}

@media(min-width: 1700px){

.hero__image {
	right: 11%;
}
} 

@media(min-width: 1800px){

.hero__image {
	right: 13%;
}
}

@media(min-width: 1900px){

.hero__image {
	right: 14%;
}
}

@media(min-width: 2000px){

.hero__image {
	right: 17%;
}
}

/*! 'professional' hero style */
.hero::before{
	background:rgba(79,17,124,1);
	margin-bottom: -55px;
}
.hero__title{
  color: #fff;
  font-family: "Roboto Serif",sans-serif;
  font-weight: 100;
  max-width: 534px;
}

@media(max-width: 649px){
.hero::before{
	/* min-height: 900px; */
	min-height: 850px;
}
}

@media(min-width: 650px) and (max-width: 959px) {
.hero::before{
	min-height: 920px;
}
}

@media(min-width:960px) and (max-width: 1199px) {
.hero::before{
	min-height: 630px;
}
}

@media(min-width: 960px){
.hero__title{
  text-align: left;
}

}

.hero__title::after{
	content:"";
	display:block;
	width:130px;
	height:4px;
	margin:26px auto 0;
	/* background:rgba(255,255,255,.4) */
}

@media(max-width: 959px){

	.hero__title {
	 max-width: 90%;
	 margin-left: auto;
	 margin-right: auto;
	}

	.hero__title::after {
	  text-align: center;
	  width:90%;
	  margin-left: auto;
	  margin-right: auto;
	}

	.hero__actions .button {
		width: 90%;
	}
}

.hero__subtitle{
	color:#fff
}
.hero__description{
	color:#fff
}
@media(min-width: 960px){
	.hero__content{
		text-align:center
}
	.hero__title{
		margin-bottom:52px
}
	.hero__subtitle{
		font-size:28px;
		line-height:39px
}
	.hero__actions{
		margin-top:39px;
		position: relative;
}
}
.horizontal{
	margin-bottom:26px;
	position:relative
}
.horizontal__scroller{
	overflow:hidden;
	overflow-x:auto;
	scrollbar-width:thin;
	scrollbar-gutter:stable;
	scroll-behavior:smooth;
	padding-bottom:13px
}
.horizontal__content{
	display:flex;
	gap:26px
}
.horizontal__content--align-top{
	align-items:flex-start
}
.horizontal__content--align-bottom{
	align-items:flex-end
}
.horizontal__content--align-center{
	align-items:center
}
.horizontal__item{
	display:flex;
	flex-direction:column;
	justify-content:center;
	flex:0 0 calc((100% - 52px)/3)
}
.horizontal__item--stretch{
	align-self:stretch
}
.horizontal__item--center{
	align-self:center
}
.horizontal__item--top{
	align-self:flex-start
}
.horizontal__item--bottom{
	align-self:flex-end
}
.horizontal__content--pack .horizontal__item{
	flex-basis:auto
}
.horizontal__control{
	display:flex;
	flex-direction:column;
	justify-content:center;
	text-align:center;
	width:52px;
	height:52px;
	position:absolute;
	top:50%;
	margin-top:-13px;
	transform:translateY(-50%);
	color:#66baad;
	background:#fff;
	border:1px solid #d2d6d8;
	border-radius:50%;
	z-index:3;
	padding-left: 12px;
}
.horizontal__control:hover,.horizontal__control:focus{
	color:#4f117c;
	border-color:#4f117c
}
.horizontal__control--left{
	left:13px
}
.horizontal__control--right{
	right:13px
}
.horizontal--is-at-start .horizontal__control--left,.horizontal--is-at-start .horizontal__control--left:hover,.horizontal--is-at-start .horizontal__control--left:focus,.horizontal--is-at-end .horizontal__control--right,.horizontal--is-at-end .horizontal__control--right:hover,.horizontal--is-at-end .horizontal__control--right:focus{
	color:#bec1c2;
	border-color:#eef1f2;
	background:#eef1f2;
	cursor:default;
	opacity:.4;
	padding-left: 12px;
}

@media(max-width: 959.97px){
	.horizontal__item{
		flex-basis:calc((100% - 26px)/2)
}
}
@media(max-width: 479.97px){
	.horizontal__item{
		flex-basis:80%
}
}
@media(min-width: 1456px){
	.horizontal:not(.to-screen-edges) .horizontal__control--left{
		left:-78px
}
	.horizontal:not(.to-screen-edges) .horizontal__control--right{
		right:-78px
}
}
/*! ---------- =background sections ---------- */
.background-section{
	position:relative;
	padding:0 26px;
	margin-top:52px;
	margin-bottom:52px
}
.background-section:first-child{
	margin-top:0
}
.background-section:last-child{
	margin-bottom:0
}
.content>.page-bounds>.background-section:first-child{
	margin-top:-26px
}
.background-section__wrapper::after{
	content:"";
	display:table;
	clear:both
}
.background-section__media,.background-section__overlay{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1
}
.background-section__media{
	background-color:#eef1f2
}
.background-section__image{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	overflow:hidden
}
.background-section__image img{
	width:100%;
	height:100%;
	object-fit:cover;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0
}
.background-section__video-container{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	overflow:hidden
}
.background-section__video-player{
	display:block;
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	transition:opacity .5s ease-in 2.9s
}
.background-section__video-player.is-wide{
	top:50%;
	transform:translateY(-50%)
}
.background-section__video-player.is-tall{
	left:50%;
	transform:translateX(-50%)
}
.background-section__video-container.is-loaded .background-section__video-player{
	opacity:1
}
.background-section__video-overlay{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:2
}
.background-section__content{
	position:relative;
	z-index:3
}
@media(min-width: 960px){
	.background-section{
		padding-left:52px;
		padding-right:52px
}
	.content>.page-bounds>.background-section:first-child{
		margin-top:-52px
}
}
@media(min-width: 1200px){
	.background-section--left .background-section__content{
		width:50%
}
	.background-section--right .background-section__content{
		width:50%;
		float:right
}
}
/*! ---------- =interstitials ---------- */
.interstitial{
	position:relative;
	padding:0 26px;
	margin-top:52px;
	margin-bottom:52px
}
.interstitial:first-child{
	margin-top:0
}
.interstitial:last-child{
	margin-bottom:0
}
.content>.page-bounds>.interstitial:first-child{
	margin-top:-26px
}
.interstitial::before{
	content:"";
	display:block;
	width:100%;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	background:linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	z-index:2
}
.interstitial__wrapper::after{
	content:"";
	display:table;
	clear:both
}
.interstitial__media{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1;
	background-color:#000
}
.interstitial__image{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	overflow:hidden
}
.interstitial__image img{
	width:100%;
	height:100%;
	object-fit:cover;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0
}
.interstitial__video-container{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	overflow:hidden
}
.interstitial__video-player{
	display:block;
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	transition:opacity .5s ease-in 2.9s
}
.interstitial__video-player.is-wide{
	top:50%;
	transform:translateY(-50%)
}
.interstitial__video-player.is-tall{
	left:50%;
	transform:translateX(-50%)
}
.interstitial__video-container.is-loaded .interstitial__video-player{
	opacity:1
}
.interstitial__video-overlay{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:2
}
.interstitial__content{
	padding:78px 0;
	position:relative;
	z-index:3
}
.interstitial__actions{
	margin-top:26px
}
@media(max-width: 479.97px){
	.interstitial__actions .button{
		display:block
}
	.interstitial__actions .button+.button{
		margin-top:13px
}
}
@media(min-width: 480px){
	.interstitial__actions .button+.button{
		margin-left:13px
}
}
@media(max-width: 959.97px){
	.interstitial__title{
		font-size:7vw;
		line-height:1.2
}
}
@media(min-width: 960px){
	.interstitial{
		padding-left:52px;
		padding-right:52px
}
	.content>.page-bounds>.interstitial:first-child{
		margin-top:-52px
}
}
/*! 'professional' interstitial style */
.interstitial::before{
	background:rgba(2,16,26,.4)
}
.interstitial__media{
	background:#666
}
.interstitial__title{
	color:#fff
}
.interstitial__title::after{
	content:"";
	display:block;
	width:130px;
	height:4px;
	/* margin:26px 0 0; */
	/* background:rgba(255,255,255,.4) */
}
.interstitial__description{
	color:#fff;
	font-weight: normal;
	font-size: 20px;
}
@media(min-width: 960px){
	.interstitial__content{
		padding-top:48px;
		padding-bottom:130px;
}
	.interstitial__title{
		margin-bottom: 12px;
}
	.interstitial__actions{
		margin-top:39px
}
}
@media(min-width: 1200px){
	.interstitial::before{
		background:linear-gradient(to right, rgba(2, 16, 26, 0.25) 30%, rgba(2, 16, 26, 0))
}
	.interstitial--left .interstitial__content{
		width:50%
}
	.interstitial--right::before{
		background:linear-gradient(to left, rgba(2, 16, 26, 0.75) 30%, rgba(2, 16, 26, 0))
}
	.interstitial--right .interstitial__content{
		width:40%;
		float:right
}
}
.pagination{
	list-style:none;
	margin:0 0 26px
}
.pagination .overview{
	display:block;
	font-size:18px
}
.pagination ul{
	list-style:none;
	margin:0
}
.pagination li{
	display:inline-block;
	margin-bottom:.2em
}
.pagination li a,.pagination li span{
	display:block;
	width:39px;
	padding:6.5px 0;
	text-align:center;
	color:#444;
	background:#fbfcfd;
	font-size:18px
}
.pagination li a:hover,.pagination li a:focus{
	color:#fff;
	background:#4f117c
}
.pagination .active a,.pagination li .current{
	font-weight:700;
	color:#fff;
	background:#66baad
}
@media(min-width: 1200px){
	.pagination .overview{
		display:inline-block;
		margin-right:1.5em
}
}
/*! ---------- =quicklinks ---------- */
.quicklinks{
	display:flex;
	justify-content:space-between;
	list-style:none;
	margin:0 0 52px
}
.quicklinks__item{
	display:flex;
	min-width:0
}
.quicklinks__link{
	display:flex;
	flex-direction:column;
	justify-content:center;
	flex:0 0 100%;
	min-width:0;
	padding:26px;
	word-wrap:break-word;
	position:relative
}
.quicklinks__media{
	z-index:1;
	overflow:hidden
}
.quicklinks__media img{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	object-fit:cover;
	transition:opacity .15s ease-out,transform .15s ease-out
}
.quicklinks__link:hover .quicklinks__media img,.quicklinks__link:focus .quicklinks__media img{
	transform:scale(1.05)
}
.quicklinks__icon,.quicklinks__content,.quicklinks__disclose{
	max-width:100%;
	position:relative;
	z-index:2
}
.quicklinks__icon{
	font-size:30px
}
.quicklinks__icon+.quicklinks__content .quicklinks__title,.quicklinks__icon+.quicklinks__content .quicklinks__description:first-child{
	margin-top:19.5px
}
.quicklinks__title{
	display:block
}
.quicklinks__description{
	margin-top:13px
}
.quicklinks__disclose{
	margin-top:26px;
	font-size:24px
}
@media(max-width: 959.97px),(min-width: 1200px){
	.quicklinks__item--horizontal .quicklinks__link{
		flex-direction:row
}
	.quicklinks__item--horizontal .quicklinks__icon+.quicklinks__content{
		margin-left:19.5px
}
	.quicklinks__item--horizontal .quicklinks__icon+.quicklinks__content .quicklinks__title,.quicklinks__item--horizontal .quicklinks__icon+.quicklinks__content .quicklinks__description:first-child{
		margin-top:0
}
	.quicklinks__item--horizontal .quicklinks__disclose{
		margin-top:0;
		margin-left:26px
}
}
@media(max-width: 959.97px){
	.quicklinks{
		flex-direction:column
}
	.quicklinks__item+.quicklinks__item{
		margin-top:26px
}
}
@media(min-width: 960px){
	.quicklinks__item{
		flex:1 0 10%
}
	.quicklinks__item+.quicklinks__item{
		margin-left:26px
}
}
/*! 'professional' quicklinks style */
.quicklinks__link{
	padding-top:52px;
	padding-bottom:52px;
	color:#fff;
	background:#1cc5ab
}
.quicklinks__link:hover,.quicklinks__link:focus{
	color:#fff;
	background:#91c7be
}
.quicklinks__media{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0
}
.quicklinks__media img{
	opacity:.4
}
.quicklinks__link:hover .quicklinks__media img,.quicklinks__link:focus .quicklinks__media img{
	opacity:.7
}
.quicklinks__icon{
	color:#fff;
	transition:color .15s ease-out
}
.quicklinks__link:hover .quicklinks__icon,.quicklinks__link:focus .quicklinks__icon{
	color:#fff
}
.quicklinks__title{
	font-size:22px;
	color:#fff;
	transition:color .15s ease-out
}
.quicklinks__link:hover .quicklinks__title,.quicklinks__link:focus .quicklinks__title{
	color:#fff
}
.quicklinks__description::before{
	content:"";
	display:block;
	width:104px;
	height:4px;
	margin:19.5px 0;
	background:rgba(255,255,255,.4);
	transition:background-color .15s ease-out
}
.quicklinks__link:hover .quicklinks__description::before,.quicklinks__link:focus .quicklinks__description::before{
	background:rgba(255,255,255,.4)
}
/*! ---------- =body ---------- */
html{
	scroll-behavior:smooth;
	overflow-x:hidden;
}
body{
	width:100%;
	overflow-x:hidden;
	background:#fff;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
.content{
	padding:104px 26px 0 26px;
}

.page-bounds{
	max-width:1400px;
	margin-left:auto;
	margin-right:auto
}

@media(min-width: 960px){
	.content{
		padding: 220px 52px 0 52px;
}
}


@media(min-width: 1200px){
	.content{
		padding: 180px 52px 0 52px;
}
 .content.home-content {
    padding: 130px 52px 0 52px;
  }
}
/*! ---------- =header common ---------- */
.page-header{
	padding:0 26px;
	border-bottom:1px solid #d2d6d8;
	background:#fbfcfd;
	position:relative;
	z-index:100;
	position:fixed;
	left:0;
	right:0;
	top:0
}
.page-header .page-bounds{
	position:relative
}
.page-header__toggle{
	display:none
}
@media(max-width: 959.97px){
	.page-header{
		width:100%
}
	.page-header__toggle{
		position:absolute;
		right:-26px;
		top:0;
		padding:26px 26px;
		color:#444
}
	.page-header__toggle.mobile-menu-is-open{
		color:#4f117c
}
	.js .page-header__toggle{
		display:block
}
	.page-header__toggle .toggle-indicator{
		margin-left:6.5px
}
	.page-header__content{
		display:flex;
		flex-direction:column;
		align-items:stretch;
		clear:both;
		margin-left:-26px;
		margin-right:-26px
}
}
@media(min-width: 960px){
	.page-header{
		padding-left:52px;
		padding-right:52px
}
}
@media(max-width: 959.97px){
	.header-search{
		order:1
}
	.header-nav{
		order:2
}
	.header-utility{
		order:3
}
}
/*! slide-right / offscreen mobile menu */
@media(max-width: 959.97px){
	.page-header__content{
		display:none;
		width:80%;
		width:calc(100% - 78px);
		position:fixed;
		left:0;
		top:0;
		bottom:0;
		margin:0;
		overflow:auto;
		background:#fff;
		transition:all .15s ease-out
}
	@supports(transform: translateX(-100%)){
		.page-header__content{
			display:flex;
			transform:translateX(-100%);
			opacity:0;
			visibility:hidden
}
	}
	.page-header__content.mobile-menu-is-open{
		display:block;
		display:flex
}
	@supports(transform: translateX(-100%)){
		.page-header__content.mobile-menu-is-open{
			transform:translateX(0);
			box-shadow:4px 0 20px rgba(0,0,0,.15),1px 0 2px rgba(0,0,0,.2);
			opacity:1;
			visibility:visible
}
	}
	.page-header .header-search__input{
		padding-top:25px !important;
		padding-bottom:25px !important;
		border-width:1px 0 !important
}
	.page-header .header-search__submit{
		padding-top:26px !important;
		padding-bottom:26px !important;
		background:rgba(0,0,0,0);
		color:#66baad
}
}
.page-header__toggle.mobile-menu-is-open{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	width:20%;
	width:calc(0% + 78px);
	font-size:.01px;
	color:rgba(0,0,0,0);
	background:rgba(255,255,255,.7)
}
.page-header__toggle.mobile-menu-is-open .toggle-indicator{
	position:absolute;
	top:28px;
	left:50%;
	margin:0;
	transform:translateX(-50%)
}
/*! ---------- =header components ---------- */
.header-logo a,.header-logo img{
	display:block;
	max-width:100%;
	margin:0
}
@media(max-width: 959.97px){
	.header-logo a{
		padding:13px 0
}
	.header-logo img{
		max-height:52px
}
}
.toggle-indicator{
	display:inline-block;
	vertical-align:middle;
	width:24px;
	height:26px;
	position:relative
}
.toggle-indicator__piece{
	display:block;
	position:absolute;
	top:50%;
	left:0;
	margin-top:-2px;
	transition:opacity .2s ease-out .4s,margin .2s ease-out .4s,transform .25s ease-out
}
.toggle-indicator__piece::before{
	content:"";
	display:block;
	width:24px;
	height:4px;
	background:#02101a;
	transition:background .2s ease-out
}
.page-header .toggle-indicator__piece::before{
	background:#444
}
.toggle-indicator__piece--1{
	margin-top:-8px
}
.toggle-indicator__piece--3{
	margin-top:4px
}
.is-active .toggle-indicator__piece,.mobile-menu-is-open .page-header .toggle-indicator__piece{
	transition:opacity .2s ease-out,margin .2s ease-out,transform .25s ease-out .3s
}
.is-active .toggle-indicator__piece::before,.mobile-menu-is-open .page-header .toggle-indicator__piece::before{
	background:#4f117c
}
.is-active .toggle-indicator__piece--2,.mobile-menu-is-open .page-header .toggle-indicator__piece--2{
	opacity:0
}
.is-active .toggle-indicator__piece--1,.is-active .toggle-indicator__piece--3,.mobile-menu-is-open .page-header .toggle-indicator__piece--1,.mobile-menu-is-open .page-header .toggle-indicator__piece--3{
	margin-top:-2px
}
.is-active .toggle-indicator__piece--1,.mobile-menu-is-open .page-header .toggle-indicator__piece--1{
	transform:rotate(-45deg)
}
.is-active .toggle-indicator__piece--3,.mobile-menu-is-open .page-header .toggle-indicator__piece--3{
	transform:rotate(45deg)
}
.mobile-menu-is-open .page-header .toggle-indicator__piece::before{
	background:#4f117c
}
.header-utility__link,.header-utility__link-2{
	display:block;
	padding:13px 6.5px;
	color:#444
}
.header-utility ul{
	list-style:none;
	margin:0
}
.header-utility__item{
	display:inline-block
}
.header-utility__item--highlight .header-utility__link{
	padding-left:13px;
	padding-right:13px;
	background:#66baad;
	color:#fff;
	border-radius:3px
}
.header-utility__item--highlight .header-utility__link:hover,.header-utility__item--highlight .header-utility__link:focus{
	background:#b4dbd5;
	color:#fff
}
@media(max-width: 959.97px){
	.header-utility{
		padding:19.5px 26px;
		text-align:center;
		font-size:18px
}
}
@media(min-width: 960px){
	.header-utility__list{
		display:inline-block;
		vertical-align:middle
}
	.header-utility__link{
		color:#666;
		font-size: 16px;
		font-weight: normal;
}
	.header-utility__link:hover,.header-utility__link:focus{
		color:#4f117c
}
}
/*! account for utility nav dropdowns */
@media(max-width: 959.97px){
	.header-utility{
		text-align:left
}
	.header-utility__item{
		display:block
}
	.header-utility__link{
		font-size: 16px;
}
	.header-utility__link>.fas, .svg-inline--fa.fa-chevron-down{
		display:none
}
	.header-utility__link-2{
		padding:6.5px 6.5px 6.5px 26px;
		font-size: 16px;
		font-weight:normal;
}

.header-user{ 
	padding-top: 36px;
}

}
@media(min-width: 960px){
	.header-utility__item{
		position:relative
}
	.header-utility__list-2{
		min-width:12em;
		padding:13px 0;
		position:absolute;
		left:50%;
		top:100%;
		border:1px solid #fbfcfd;
		text-align:left;
		background:#fff;
		opacity:0;
		visibility:hidden;
		transform:translateX(-50%) translateY(-13px);
		z-index:-1;
		transition:all .15s ease-out;
}
	.header-utility__list-2::before,.header-utility__list-2::after{
		content:"";
		display:block;
		width:0;
		height:0;
		border:13px solid rgba(0,0,0,0);
		border-top-width:0;
		border-bottom-color:#fbfcfd;
		position:absolute;
		left:50%;
		margin-left:-13px;
		bottom:100%;
		z-index:1
}
	.header-utility__list-2::after{
		margin-bottom:-1px;
		border-bottom-color:#fff;
		z-index:2
}
	.header-utility__link-2{
		padding:6.5px 13px;
		color: #666;
        font-size: 16px;
        font-weight: normal;
}
	.header-utility__item:hover .header-utility__list-2,.header-utility__item:focus .header-utility__list-2{
		opacity:1;
		visibility:visible;
		transform:translateX(-50%) translateY(0);
		z-index:4
}
}
.header-user__welcome, .header-utility__welcome {
	font-family:"Roboto",Helvetica,Arial,sans-serif;
	font-style:italic;
	font-size:16px;
	color:#666;
	font-weight: normal;
}
.header-user__action, 
.header-utility__item.header-utility__item--join .header-utility__link, 
.header-utility__link.header-user__login {
	display:inline-block;
	padding:6.5px;
	color:#4F117C;
	font-size: 16px;
	font-weight: bold;
}
.header-user__action:hover,.header-user__action:focus, 
.header-utility__item.header-utility__item--join .header-utility__link:hover, 
.header-utility__link.header-user__login:hover, 
.header-utility__item.header-utility__item--join .header-utility__link:focus, 
.header-utility__link.header-user__login:focus {
	color: #42620C;
}

@media(max-width: 959px){
.header-user__action{
	display:inline-block;
	padding:6.5px 6.5px 6.5px 0;
	color:#4F117C;
	font-size: 16px;
	font-weight: bold;
}
}
@media(min-width: 960px){
	.header-user{
		display:block;
		vertical-align:middle;
		text-align: right;
}
	.header-user__welcome,.header-user__actions{
		display:inline-block;
		vertical-align:middle
}
	.header-user__welcome{
		/* font-size:20px; */
		margin-right:13px
}
}
.header-search{
	position:relative
}
.header-search__label{
	display:block;
	position:absolute;
	top:1px;
	left:1px;
	padding:13px;
	margin:0;
	opacity:.3;
	font-size:20px
}
.header-search__label:hover,.header-search__label:focus{
	opacity:.8
}
.header-search__input{
	display:block;
	width:100%;
	padding:13px 78px 13px 26px !important;
	margin:0 !important;
	border:1px solid rgba(0,0,0,.2) !important;
	font-size:20px;
	line-height:26px;
	background:#fff
}
.header-search__submit{
	display:block;
	width:65px;
	padding:14px 0;
	position:absolute;
	right:0;
	top:0;
	text-align:center;
	background:#4f117c;
	font-weight:700;
	color:#fff
}
@media(max-width: 959.97px){
	.header-search{
		margin-top:-1px
}
	.header-search__label{
		display:none
}
}
@media(min-width: 960px){
	.header-search{
		width:65px;
		position:absolute;
		right:0
}
	@supports(left: calc(100% - 65px)){
		.header-search{
			width:auto;
			left:calc(100% - 65px);
			transition:left .15s ease-out
}
	}
	.header-search.is-focused{
		width:100%
}
	@supports(left: calc(100% - 200px)){
		.header-search.is-focused{
			width:auto;
			left:0
}
	}
	.header-search__label{
		position:absolute;
		top:50%;
		color:#4f117c;
		opacity:1;
		cursor:pointer;
		z-index:2;
		transform:translateY(-50%)
}
	.header-search__label:hover,.header-search__label:focus{
		color:#4f117c
}
	.header-search__input{
		position:absolute;
		top:50%;
		right:0;
		padding-left:45.5px !important;
		transform-origin:100% 50%;
		transform:translateY(-50%);
		opacity:.01
}
	.header-search__input:focus{
		opacity:1
}
	.header-search__submit{
		display:none
}
}
.header-nav__main-list,.header-nav__list-2,.header-nav__list-3,.header-nav__list-4,.header-nav__list-5{
	list-style:none;
	margin:0
}
.header-nav__main-item,.header-nav__item-2,.header-nav__item-3,.header-nav__item-4,.header-nav__item-5{
	position:relative
}
.header-nav a{
	display:block
}
.header-nav__main-link{
	font-weight:700;
	color:#0f0019;
	font-size: 18px;
}
.header-nav__link-2,.header-nav__link-3,.header-nav__link-4,.header-nav__link-5{
	font-size:18px;
	color:#444
}
.header-nav__link-3{
	color:#5e5e5e
}
.header-nav__link-4,.header-nav__link-5{
	color:#6d6d6d
}
.header-nav__toggle{
	display:none
}
@media(max-width: 959.97px){
	.header-nav{
		background:#fff
}
	.header-nav__main-link,.header-nav__link-2,.header-nav__link-3,.header-nav__link-4,.header-nav__link-5{
		padding:13px 65px 13px 26px;
		border-bottom:1px solid #fbfcfd
}
	.header-nav__main-link{
		color:#0f0019;
		font-size: 18px;
}
	.header-nav__link-2,.header-nav__link-3,.header-nav__link-4,.header-nav__link-5{
		border-bottom-color:rgba(251,252,253,.5);
		color:#444;
		font-size: 16px;
}
	.header-nav__link-2{
		padding-left:52px;
		color: #4f117c;
}
	.header-nav__link-3{
		padding-left:78px;
		font-weight: normal;
}
	.header-nav__link-4{
		padding-left:104px
}
	.header-nav__link-5{
		padding-left:130px
}
	.js .header-nav li ul{
		overflow:hidden;
		max-height:0;
		transition:max-height .3s cubic-bezier(0, 0.5, 0, 1)
}
	.js .header-nav li ul.is-active{
		max-height:100em;
		transition:max-height .4s cubic-bezier(0.7, 0, 0.1, 1)
}
	.header-nav__toggle{
		width:65px;
		height:52px;
		position:absolute;
		right:0;
		top:0;
		background:#fff;
		overflow:hidden;
		text-indent:100%;
		white-space:nowrap
}
	.js .header-nav__toggle{
		display:block
}
	.header-nav__toggle::before{
		content:"";
		display:block;
		width:0;
		height:0;
		border:10px solid rgba(0,0,0,0);
		border-bottom-width:0;
		border-top-color:#d2d6d8;
		position:absolute;
		left:50%;
		margin-left:-10px;
		top:50%;
		margin-top:-5px;
		transform:scaleX(0.6);
		transition:transform .2s ease-out
}
	.header-nav__toggle.is-active::before{
		border-top-color:#4f117c;
		transform:scaleX(0.6) rotateX(180deg)
}
	.svg-inline--fa.fa-search {
		color: #4f117c;
	}
}
@media(min-width: 960px){
	.header-nav__main-list{
		display:flex;
		justify-content:space-around;
		text-align:center
}
	.header-nav__main-item{
		display:inline-block;
		flex:1 0 auto
}
	.header-nav__main-link{
		padding:26px 0;
		position:relative
}
	.header-nav__main-link:hover,.header-nav__main-link:focus{
		color:#4f117c
}
	.header-nav .is-current>a{
		color:#507c04
}
}
/*! megamenu-style dropdowns */
@media(min-width: 960px){
	.header-nav__main-item{
		position:static
}
	.header-nav__main-link::before{
		content:"";
		display:block;
		width:20px;
		height:20px;
		position:absolute;
		bottom:-5px;
		left:50%;
		margin-left:-10px;
		background:#fff;
		border:solid #444;
		border-width:5px 5px 0 0;
		transform:scaleY(0.33) rotate(-45deg);
		opacity:0;
		visibility:hidden;
		z-index:-1;
		transition:opacity .06s ease-out,visibility 0s linear .15s,z-index 0s linear .15s
}
	.header-nav__list-2{
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:space-between;
		align-items:flex-start;
		position:absolute;
		left:0;
		right:0;
		top:90%;
		padding:39px 0;
		border-top:2px solid #444;
		border-bottom:1px solid #d2d6d8;
		text-align:left;
		background:#fff;
		opacity:0;
		z-index:-1;
		visibility:hidden;
		transition:opacity .0999s ease-out,visibility 0s linear .15s,z-index 0s linear .15s;
		box-shadow:52px 0 0 #fff,-52px 0 0 #fff
}
	.header-nav__list-2::before,.header-nav__list-2::after{
		content:"";
		display:block;
		width:52px;
		position:absolute;
		top:0;
		bottom:0;
		background:#fff;
		box-shadow:0 -2px 0 #444;
		border-bottom:1px solid #d2d6d8;
}
	.header-nav__list-2::before{
		right:100%
}
	.header-nav__list-2::after{
		left:100%
}
	.header-nav__item-2{
		display:inline-block;
		vertical-align:top;
		width:32%;
		padding-bottom:26px;
		flex:0 0 30%;
		flex:0 0 calc(33% - 13px)
}
	.header-nav__link-2{
		font-size:20px;
		color:#4f117c;
		padding-bottom:6.5px
}
	.header-nav__link-2:hover,.header-nav__link-2:focus{
		color: #42620C;
}
	.header-nav__list-3{
		padding-top:13px;
		border-top:1px solid #d2d6d8
}
	.header-nav__link-3{
		color:#444;
		font-weight: normal;
}
	.header-nav__link-3:hover,.header-nav__link-3:focus{
		color:#4f117c
}
	.header-nav__main-item:hover .header-nav__main-link{
		color:#4f117c
}
	.header-nav__main-item:hover .header-nav__main-link::before{
		opacity:1;
		visibility:visible;
		z-index:101;
		transition:opacity .15s ease-out .575s,z-index 0s linear .575s,visibility 0s linear .575s
}
	.header-nav__main-item:hover .header-nav__list-2,.header-nav__list-2.is-focused{
		opacity:1;
		z-index:100;
		visibility:visible
}
	.header-nav__main-item:hover .header-nav__list-2{
		transition:opacity .19995s ease-out .5s,z-index 0s linear .5s,visibility 0s linear .5s
}
	.header-nav__list-2.is-focused{
		transition:opacity .1s ease-out,z-index 0s linear,visibility 0s linear
}
}

@media(min-width: 1300px){
 .header-user {
	display: inline-block;
 }
 .header-nav__main-link::before{
		content:"";
		display:block;
		width:20px;
		height:20px;
		position:absolute;
		bottom:-13px;
		left:50%;
		margin-left:-10px;
		background:#fff;
		border:solid #444;
		border-width:5px 5px 0 0;
		transform:scaleY(0.33) rotate(-45deg);
		opacity:0;
		visibility:hidden;
		z-index:-1;
		transition:opacity .06s ease-out,visibility 0s linear .15s,z-index 0s linear .15s
}
	.header-nav__list-2{
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:space-between;
		align-items:flex-start;
		position:absolute;
		left:0;
		right:0;
		top:100%;
		padding:39px 0;
		border-top:2px solid #444;
		border-bottom:1px solid #d2d6d8;
		text-align:left;
		background:#fff;
		opacity:0;
		z-index:-1;
		visibility:hidden;
		transition:opacity .0999s ease-out,visibility 0s linear .15s,z-index 0s linear .15s;
		box-shadow:52px 0 0 #fff,-52px 0 0 #fff
}
	.header-nav__list-2::before,.header-nav__list-2::after{
		content:"";
		display:block;
		width:52px;
		position:absolute;
		top:0;
		bottom:0;
		background:#fff;
		box-shadow:0 -2px 0 #444;
		border-bottom:1px solid #d2d6d8;
}
}

@media(min-width: 1352px){
	.header-nav__list-2::before,.header-nav__list-2::after{
		width:calc((100vw - 1248px)/2)
}
}
/*! ---------- =header layout ---------- */
.header-logo{
	float:left
}
@media(min-width: 960px){
	.page-header>.page-bounds{
		display:flex;
		align-items:stretch;
		justify-content:space-between
}
	.page-header__content{
		flex-grow:1
}
	.header-logo{
		max-width:252px;
		margin-right:26px;
		margin-left: 32px;
}
	.header-logo>a{
		display:flex;
		flex-direction:column;
		justify-content:center;
		height: 124px;
		padding:13px 0
}
	.header-logo img{
		max-height:100%
}
	/*! disclosure search */
	.header-search{
		z-index:3
}
	.header-search.is-focused .header-search__input{
		box-shadow:0 -6.5px 0 #fbfcfd,0 6.5px 0 #fbfcfd
}
	.header-nav{
		padding-right:78px
}
}
@media(min-width: 960px)and (max-width: 1299.97px){
	.page-header{
		padding-bottom:36px
}

.page-header {
	top: -26px;
  }
	.page-header__content{
		display:flex;
		flex-direction:column;
		justify-content:center;
		padding-bottom:26px
}
	.header-nav{
		position:absolute;
		left:0;
		right:0;
		top: 80%;
}

.header-utility {
		margin-top: 48px;
		right: 30px;
		position: absolute;
}

	/*! sticky header */
	.content{
		padding-top:calc(168px + ($line * 5));
}
	.page-header{
		transition:transform .2s ease
}
	body.is-scrolled .page-header{
		transform:translateY(-118px)
}
	/*! disclosure search */
	.header-search{
		top: 80%;
		margin-top:39px
}
body.is-scrolled .header-nav{
	margin-top:0
}

.header-logo > a {
    height: 160px;
  }
}
@media(min-width: 1300px){
	.header-utility,.header-search{
		position:absolute;
		top: calc((168px - 110px) * 0.5 - 13px);
}
	.header-utility{
		right:20em;
		right:calc(20em + 26px)
}
	.header-search{
		width:auto;
		right:0
}
 .header-nav{
	margin-top: calc(168px - 117px);
}
	.header-utility,.header-search{
		transition:top .2s ease,left .15s ease
}
	.header-nav{
		transition:margin .2s ease
}
	body.is-scrolled .header-logo>a{
		height:78px
}
	body.is-scrolled .header-utility,body.is-scrolled .header-search{
		top:-78px
}
	body.is-scrolled .header-nav{
		margin-top:0
}
	/*! disclosure search */
	.header-utility{
		/* right:24px; 
		right: 100px;*/
		right: 30px;
}
	.header-search{
		top:auto;
		bottom: 38px;
}
	.header-search.is-focused{
		left:calc(282px + 26px)
}
	body.is-scrolled .header-search{
		top: 41px;
}
	body.is-scrolled .header-search.is-focused{
		left:0
}
}
@media(min-width: 1370px){
	.header-utility{
		/* right: 125px; */
		right: 30px;
}
}



/*! ---------- =footer common ---------- */
.page-footer{
	padding: 24px 26px 0 26px;
	border-top: 1px solid #ddd;
}
.page-footer .page-bounds{
	position:relative
}
@media(min-width: 960px){
	.page-footer{
		padding:48px 52px 0 52px
}
}
/*! ---------- =footer style ---------- */
/*! bordered footer style */
.page-footer{
	color:#6E6D6D;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
}
.page-footer .page-bounds{
	/* border-top:1px solid #d2d6d8; 
	padding-top:52px;
	padding-bottom:52px */
}
.page-footer a{
	color: #42620C;
}
.page-footer a:hover,.page-footer a:focus{
	color:#4f117c
}
/*! ---------- =footer components ---------- */
.footer-logo{
	text-align:left;
}
.footer-logo a{
	display:inline-block;
	max-width:100%;
	margin:0 auto
}
.footer-contact p {
font-size: 16px;
line-height: 22px;
}
.footer-social__icon{
	display:inline-block;
	vertical-align:middle;
	padding:3.25px 3.25px 3.25px 12px;
	font-size:24px;
	color: #420E67 !important;
}

.footer-social__icon .svg-inline--fa  {
	color: #420E67 !important;
}

.footer-social__icon .svg-inline--fa:hover  {
	color: #42620C !important;
}

.footer-trending__title{
	margin:0;
	font-size:18px;
	line-height:26px;
	font-weight:700;
	text-transform:uppercase;
	opacity:.5
}
.footer-utility__list{
	list-style:none;
	margin:0
}
.footer-utility__item{
	display:inline-block;
	vertical-align:middle
}
.footer-utility__link{
	display:block;
	padding:0 6.5px 6.5px 6.5px;
}
@media(min-width: 480px){
	.footer-utility__link{
	 padding:0 0 6.5px 13px;
}
}
.footer-actions__section{
	margin-bottom:26px
}
.footer-actions__title{
	font-size:24px;
	line-height:26px;
	margin-bottom:6.5px
}
.footer-actions__list{
	list-style:none;
	margin:0 0 0 -13px
}
.footer-actions__item{
	display:inline-block;
	vertical-align:middle
}
.footer-actions__link{
	display:block;
	padding:6.5px
}
@media(max-width: 479.97px){
	.footer-actions__item{
		display:block
}
}
@media(min-width: 480px){
	.footer-actions__link{
		padding:6.5px 13px
}
}
@media(min-width: 960px){
	.footer-actions{
		display:flex;
		flex-flow:row wrap
}
	.footer-actions__section{
		flex-grow:1;
		flex-shrink:0;
		display:inline-block;
		vertical-align:top
}
	.footer-actions__list{
		margin-left:0
}
	.footer-actions__item{
		display:block
}
	.footer-actions__link{
		padding:6.5px 0
}
}
@media(min-width: 1352px){
	.footer-actions__section{
		flex:1 1
}
}
.footer-copyright{
	background: #420E67;
	padding: 24px 24px 12px 24px;
}

.footer-copyright-text {
	font-size:14px;
	color: #fff;
	opacity: 0.5;
}


/*! ---------- =footer layouts ---------- */
@media(max-width: 959.97px){
	.page-footer{
		text-align:center
}
	.footer-logo img{
		max-height:104px
}
	.footer-social,.footer-contact,.footer-copyright{
		margin-top:26px;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
}
	.footer-contact .grid__unit, .footer-logo, .footer-copyright .grid__unit,.footer-utility{
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
}
@media(min-width: 960px){
	.footer-logo{
		width:25%;
		float:left;
		padding-right:calc(24px * 0.667)
}
	.page-footer__content{
		padding-left:calc(24px * 0.333);
		overflow:hidden
}
	.footer-social{
		margin-top:19.5px;
		margin-left:-3.25px
}
	.footer-utility{
		/* margin-top:13px; */
		margin-left:-13px
}
	.footer-copyright{
		margin-top:13px;
}


 .footer-copyright .grid__unit {
  padding-bottom: 0 !important;
} 

.footer-contact .grid__unit.align-right, .footer-copyright .grid__unit.align-right {
	text-align: right !important;
  }

}

a.footer-utility__link, a:focus.footer-utility__link, a:visited.footer-utility__link {
	color:#fff;
}

a:hover.footer-utility__link {
	color:#84c419;
}


@media(min-width: 1200px){
	.footer-contact,.footer-social{
		/* width:62.5187406297%;
		width:calc(62.5187406297% - 24px * $gap-proportion);
		float:left;
		margin-right:calc(24px - 13px) */
}

.footer-social{
	/* width:30%;
	float: left; */
}
	.footer-contact{
		margin-top: 18px;
}
	.footer-utility{
		overflow:hidden;
		margin:0
}
	.footer-utility__item{
		display: inline-block;
}
	.footer-copyright{
		margin-top:26px
}
}
.page-title{
	color:#444
}
.page-title+.breadcrumbs{
	margin-top:-26px
}
.title-block{
	margin:-26px -26px 26px;
	padding:39px 26px;
	background:#4f117c;
	position:relative;
	overflow:hidden
}
.title-block::before{
	content:"";
	display:block;
	width:100%;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	background:rgba(2,16,26,.5);
	z-index:2
}
.title-block__background img{
	width:100% !important;
	height:100% !important;
	position:absolute;
	left:0;
	top:0;
	object-fit:cover
}
.title-block__content,.title-block__content a,.title-block .breadcrumbs a,.title-block .page-title{
	color:#fff
}
.title-block__content{
	position:relative;
	text-shadow:0 0 3px rgba(2,16,26,.5);
	z-index:3
}
.title-block__content a{
	font-weight:700
}
.title-block .breadcrumbs a{
	font-weight:400
}
.title-block__content a:hover,.title-block__content a:focus,.title-block .breadcrumbs a:hover,.title-block .breadcrumbs a:focus{
	color:#fff;
	text-decoration:underline
}
.title-block .page-title{
	text-shadow:0 0 16px rgba(2,16,26,.4),0 0 3px rgba(2,16,26,.3)
}
.title-block .breadcrumbs{
	margin-bottom:0
}
@media(min-width: 960px){
	.title-block{
		margin:-52px -52px 52px;
		padding:78px 52px
}
	.title-block::before{
		width:75%;
		background:linear-gradient(to right, #02101a, rgba(2, 16, 26, 0));
		opacity:0.7;
}
}
@media(min-width: 1200px){
	.title-block{
		padding-top:104px;
		padding-bottom:104px
}
}
@media(min-width: 1352px){
	.title-block{
		margin-left:calc(-50vw + 624px);
		margin-right:calc(-50vw + 624px)
}
}
.breadcrumbs{
	font-size:18px;
	line-height:26px;
	margin-bottom:26px
}
.breadcrumbs a{
	color:#444;
	opacity:.9
}
.breadcrumbs a:hover,.breadcrumbs a:focus{
	color:#4f117c;
	opacity:1
}
.breadcrumbs span{
	display:inline-block;
	margin:0 .3em;
	opacity:.4
}
.in-this-section a {
	display: block;
	padding: 6px 0;
	color: #4f117c;
}
.in-this-section a:hover {
	color: #42620C;
}
.in-this-section ul {
	list-style: none;
	margin: 0;
	padding-bottom: 24px;
}
.in-this-section ul ul {
	display: none;
	padding-left: 24px
}
.in-this-section ul ul a {
	font-size: 16px;
	line-height: 24px
}
.in-this-section .is-current>ul {
	display: block
}
.in-this-section .is-current>a {
	color: #42620C;
}
@media(max-width: 1099.97px) {
	.in-this-section__toggle {
		display: block;
		width: 100%;
		margin-bottom: 24px;
		text-align: left
	}
	.no-js .in-this-section__toggle {
		display: none
	}
	.js .in-this-section>ul {
		display: none
	}
	.js .in-this-section>ul.is-active {
		display: block;
		margin-top: 12px
	}
}
@media(min-width: 1100px) {
	.in-this-section__toggle {
		cursor: default;
		font-size: 30px;
		line-height: 36px;
		margin-bottom: 12px
	}
	.in-this-section__toggle .toggle-indicator {
		display: none
	}
	.interior-layout .in-this-section {
		margin-top: -6px
	}
	.in-this-section {
		display: flex;
		flex-direction: column;
		padding: 0;
		border: #134b8e solid 1px !important;
		border-radius: 6px !important;
		background: #fff;
		box-shadow: 0 2px 4px rgba(0, 0, 0, .06);
		overflow: hidden;
		margin-top: 12px !important;
	}
	.in-this-section button {
		color: #4f117c;
		background: #faf5fe;
		font-family: "Roboto Serif", serif;
		padding: 24px;
		font-size: 26px;
		line-height: 36px;
		font-weight: bold;
		text-align: left;
	}
	#in-this-section-pane {
		padding: 7px 24px 24px 24px;
	}
	
	.in-this-section a {
	display: block;
	padding: 6px 6px 6px 24px;
	color: #4f117c;
}
}
.share-buttons{
	font-size:24px;
	line-height:26px
}
.share-buttons:not(:last-child){
	margin-bottom:26px
}
.no-js .share-buttons{
	display:none
}
.share-buttons__title{
	display:block;
	font-size:18px;
	line-height:26px;
	font-weight: bold;
	/* opacity:.7 */
}
.share-buttons__button{
	display:inline-block;
	vertical-align:middle;
	margin:6.5px 12px 0 0;
	color:#4f117c
}
.share-buttons__button:hover,.share-buttons__button:focus{
	color:#507c04;
}
.interior-layout__nav,.interior-layout__main{
	margin-bottom:26px
}
@media(min-width: 1200px){
	.interior-layout__nav{
		margin-bottom:0
}
	.interior-layout__nav>*:last-child{
		margin-bottom:52px
}
	.interior-layout__title{
		margin-bottom:26px
}
	.interior-layout__main{
		margin-bottom:52px
}
	.interior-layout__nav,.interior-layout__aside{
		width:30%;
		float:right;
		clear:right;
		overflow:hidden;
		position:relative;
		z-index:2
}
	.interior-layout__main{
		width:70%;
		padding-right:48px;
		float:left
}
}
/*! ---------- =wordpress-specific tweaks ---------- */
:root>.is-root-container{
	padding:52px
}
@media(max-width: 959.97px){
	:root>.is-root-container{
		padding:26px
}
}
body.admin-bar .page-header{
	top:46px
}
@media(min-width: 783px){
	body.admin-bar .page-header{
		top:32px
}
}
.edit-post-visual-editor__post-title-wrapper{
	padding-top:39px;
	padding-bottom:52px;
	background:#fbfcfd repeating-linear-gradient(135deg, transparent 0, transparent 15px, rgba(255, 255, 255, 0.4) 15px, rgba(255, 255, 255, 0.4) 30px);
	box-shadow:inset 0 0 10px rgba(0,0,0,.1)
}
.edit-post-visual-editor__post-title-wrapper::before{
	content:"Editing Post:";
	display:block;
	max-width:1248px;
	margin:0 auto;
	font-size:18px;
	opacity:.6
}
@media(min-width: 960px){
	.block-editor-block-list__layout.is-root-container>.to-screen-edges:where(:not(.alignleft):not(.alignright)),.content>.page-bounds.block-editor-block-list__layout.is-root-container>.hero:where(:not(.alignleft):not(.alignright)),.block-editor-block-list__layout.is-root-container>.wp-block-image.alignfull:where(:not(.alignleft):not(.alignright)){
		margin-left:-52px !important;
		margin-right:-52px !important
}
}
.mini-calendar__title,.mini-calendar__nav{
	text-align:center
}
.mini-calendar__title{
	margin-bottom:0
}
.mini-calendar__nav{
	margin-bottom:13px;
	font-size:18px;
	line-height:26px
}
.mini-calendar__nav-link{
	display:inline-block;
	padding:6.5px
}
.mini-calendar__grid{
	width:100%;
	table-layout:fixed;
	border-collapse:collapse;
	font-size:18px;
	line-height:26px
}
.mini-calendar__label,.mini-calendar__day{
	text-align:center;
	color:#7d8d98
}
.mini-calendar__label{
	padding:6.5px 0
}
.mini-calendar__day-link{
	display:block;
	font-weight:700
}
.mini-calendar__day-number{
	display:block;
	padding:6.5px 0
}
.mini-calendar--minimalist .mini-calendar__day-link{
	background:#eef1f2;
	border-radius:5px;
	margin:3.25px
}
.mini-calendar--minimalist .mini-calendar__day-link:hover,.mini-calendar--minimalist .mini-calendar__day-link:focus{
	color:#fff;
	background:#66baad
}
.mini-calendar--minimalist .mini-calendar__labels{
	border-bottom:1px solid #eef1f2
}
.mini-calendar--lined .mini-calendar__grid,.mini-calendar--lined .mini-calendar__label,.mini-calendar--lined .mini-calendar__day{
	border:1px solid #d2d6d8
}
.mini-calendar--lined .mini-calendar__day--ext{
	background:#eef1f2
}
.mini-calendar--lined .mini-calendar__day-link:hover,.mini-calendar--lined .mini-calendar__day-link:focus{
	color:#fff;
	background:#66baad
}
.mini-calendar--bubbles .mini-calendar__day{
	padding-bottom:6.5px
}
.mini-calendar--bubbles .mini-calendar__day-number{
	display:inline-flex;
	flex-direction:column;
	justify-content:center;
	width:39px;
	height:39px;
	background:#fbfcfd;
	border-radius:50%
}
.mini-calendar--bubbles .mini-calendar__day-link .mini-calendar__day-number{
	background:#eef1f2;
	transition:color .15s ease-out,background .15s ease-out
}
.mini-calendar--bubbles .mini-calendar__day-link:hover .mini-calendar__day-number,.mini-calendar--bubbles .mini-calendar__day-link:focus .mini-calendar__day-number{
	color:#fff;
	background:#66baad
}
/*! ---------- =print ---------- */
@media print{
	.page-header__toggle,.header-search,.header-utility,.header-nav,.in-this-section,.footer-logo,.footer-social,.footer-utility,.home-feature,.breadcrumbs,.share-buttons,.truncator-expand{
		display:none !important
}
	body{
		background:#fff
}
	@page{
		margin:.5in
}
	@page :first{
		margin-top:1in
}
	@page :last{
		margin-bottom:1in
}
	.page-bounds{
		max-width:100%
}
	.page-header,.content,.page-footer{
		padding-left:0;
		padding-right:0
}
	h1,h2,h3,h4{
		page-break-after:avoid
}
	blockquote,img,table,pre{
		page-break-inside:avoid
}
	ul,ol,dl{
		page-break-before:avoid
}
	.header-logo{
		float:none;
		max-width:150px;
		margin:0 auto;
		padding:0
}
	.page-footer{
		border-top:1px solid #fbfcfd
}
	.footer-contact{
		text-align:center
}
	.interior-layout__title,.interior-layout__nav,.interior-layout__main,.interior-layout__aside{
		float:none;
		width:auto;
		padding-left:0;
		padding-right:0
}
	.interior-layout__aside{
		border-top:1px solid #d2d6d8;
		padding-top:52px
}
	.page-title{
		text-align:center
}
	.content a[href]:not([href^="#"]){
		word-wrap:break-word;
		box-shadow:0 2px 0 #66baad;
		color:#444;
		font-weight:700
}
	.content a[href]:not([href^="#"])::after{
		content:" (" attr(href) ") ";
		font-size:.85em;
		color:#5e5e5e
}
	.tabs__pane{
		display:block !important
}
	.accordion__content{
		max-height:none !important;
		visibility:visible !important;
		opacity:1 !important
}
	[data-truncate-to]{
		max-height:none !important;
		overflow:visible !important
}
	[data-truncate-to*=item]>*{
		display:initial !important
}
}

.light-green-intersitial {
  background: #E0EDCC;
  color: #6E6D6D;
  margin-top: -72px;
  padding-top: 180px;
  padding-bottom: 48px;
}

@media(max-width:959px){
.light-green-intersitial {
	padding-top: 320px;
  }
} 

@media(min-width:960px) and (max-width:1199px) {

.light-green-intersitial {
  padding-top: 140px;
  padding-bottom: 24px;
}

}

.light-green-intersitial h2 {
  font-size: 36px;	
  line-height: 42px;
  margin-bottom: 0;
  padding-bottom: 12px;
}

.light-green-intersitial.slider {
	margin-top: -72px;
	padding-top: 72px;
	padding-bottom: 48px;
  }

  .light-green-intersitial.slider h2 {
	font-size: 30px;
	line-height: 36px;
  }

.light-blue-intersitial {
	background: #E0F1EF;
	color: #000;
  }

  .small-circle {
	position: relative;
	width: 462px;
	height: 482px;
	background: url(/wp-content/uploads/2026/07/bkgd-small-circle.png) no-repeat;
	z-index: 40;
	text-align: center;
	margin-top: -24px;
  }  
  
  .small-circle img {
	display: block;
	width: 462px;
	height: 462px;
	text-align: left;
	padding-top: 18px;
	padding-right: 7px;
	padding-bottom: 0;
	margin-bottom: -7px;
	padding-left: 7px;
    margin-left: 0;
	aspect-ratio: 1;
	border-radius: 50%; 
  }

  @media(min-width:960px){
  .light-green-intersitial.slider h2 {
	float: left;
	margin-right: 48px;
  }

  img.quote-image {
	float: left;
	margin-right: 48px;
  }
}

  @media(max-width: 767px){
	.small-circle {
		width: 300px;
		height: 313px;
		background: url(/wp-content/uploads/2026/07/bkgd-small-circle-mobile.png) no-repeat;
	  }
	  
	  .small-circle img {
		width: 300px !important;
		height: 300px !important;
		padding-top: 14px;
	  }
  }



  @media(max-width: 1199px){

	.small-circle {
		margin-right: auto;
		margin-left: auto;
	  }

	  .light-blue-intersitial {
		padding-bottom: 72px;
	  }

  }

  @media(min-width: 1200px){
	.light-blue-intersitial {
		max-height: 450px;
	  }

	  .small-circle {
		margin-right: auto;
		margin-left: 0;
	  }
  }

  .light-blue-intersitial .grid__unit {
	padding-bottom: 0;
  }

  .grid.home-events-grid {
	/* margin-right: 0; */
  }

  img.quote-image {
	border-radius: 50%;
	width: 195px;
	height: 195px;
  }


  @media(min-width: 960px) and (max-width: 1100px){
	.quote-organization {
		display: block;
	}
  }


  @media(max-width: 959px) {
	img.quote-image {
		margin-top: 72px;
		margin-bottom: 24px;
	}

	.light-green-intersitial.slider h2 {
		text-align: center;
	  }

  }

    @media(max-width: 1200px) {
	.light-blue-intersitial.space-b-400 {
	    margin-bottom: 48px !important;
	  }
	}

  .grid__unit.featured-event-container {
	/* padding-right: 112px !important; */
  }

  .featured-event {
	position: relative;
  }

  .featured-event img {
	border-radius: 15px;
	text-align: left;
	margin-left: 0;
	width: 100%;
	max-width: 638px;
  }
  .featured-event .tiled-list__date img {
	width: auto;
  }

 .featured-event-overlay a .tiled-list__date, .featured-event-overlay a .tiled-list__location {
    color: #fff;
  }
  .featured-event-overlay {
	background:rgba(79,17,124,0.5);
	color: #fff;
	position: absolute;
	bottom: 0;
	width: 100%;
	max-width: 638px;
	padding: 16px 24px 39px 39px;
	-webkit-border-bottom-right-radius: 15px;
    -webkit-border-bottom-left-radius: 15px;
    -moz-border-radius-bottomright: 15px;
    -moz-border-radius-bottomleft: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
  }
  .featured-event-overlay .tiled-list__title {
    font-family: "Roboto Serif", serif;
  }

  @media(max-width: 767px) {
  .featured-event-overlay { 
    padding: 7px 7px 18px 24px;
  }

   .featured-event-overlay .tiled-list__date,  .featured-event-overlay .tiled-list__location {
		padding-bottom: 7px;
  }
  }

  .featured-event-overlay .tiled-list__date img {
	border-radius: 0;
  }

   @media(min-width: 700px) and (max-width: 767px)  {

  .grid__unit.featured-event-container {
	width: 90%; 
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
	display: block;
  }

  .grid__unit.other-events-container {
	width: 90%; 
	max-width: 90%;
	margin-left: auto !important;
	margin-right: auto !important;
	display: block;
  }

  }

  @media(min-width: 768px) and (max-width: 959px)  {

  .grid__unit.featured-event-container {
	width: 638px; 
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: block;
  }

  .grid__unit.other-events-container {
	width: 638px; 
	max-width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
	display: block;
  }

  }

  img.rounded {
	border-radius: 6.5px;
  }

  .responsive-video {
    /* include this extra container when using responsive videos. It makes sizing easier */
  }
  .responsive-video__aspect {
    position: relative;
    padding-bottom: 56.25%;
  }
  .responsive-video__aspect iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }

  .vertical-video .responsive-video__aspect {
   max-width: 315px;
  margin: 0 auto;
  width: 100%;
  aspect-ratio: 9 / 16; /* Enforces the vertical widescreen shape */
  position: relative;
  padding-bottom: 177.77%; 
}

.vertical-video .responsive-video__aspect iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
