/* ANNOUNCEMENTS */

.ANNOUNCEMENTS .post {
	background: #fff;
	box-shadow: 0 40px 50px 0 rgba(0,0,0,0.05);
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.ANNOUNCEMENTS .image {
	position: relative;
}

.ANNOUNCEMENTS .post-type {
	position: absolute;
	top: 0;
	left: 0;
	background: #000;
	color: #fff;
	font-weight: 700;
	padding: 10px 20px;
}
.ANNOUNCEMENTS .event-date {
	font-weight: 600;
	padding: 20px 20px 0;
	margin-bottom: -10px;
}

.ANNOUNCEMENTS .content {
	padding: 20px;
	flex-grow: 1;
}

.ANNOUNCEMENTS .title {
	font-size: 20px;
	line-height: 28px;
}

.ANNOUNCEMENTS .link {
	padding: 0 20px 20px;
}

.ANNOUNCEMENTS .link .b-button::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ANNOUNCEMENTS .b-button.alt-arrow {
	padding: 0;
	border-bottom: none;
}

.ANNOUNCEMENTS .b-column:nth-child(5n + 1) .b-image-fallback {background-image:url(../img/fb-img-1.png);}
.ANNOUNCEMENTS .b-column:nth-child(5n + 2) .b-image-fallback {background-image:url(../img/fb-img-2.png);}
.ANNOUNCEMENTS .b-column:nth-child(5n + 3) .b-image-fallback {background-image:url(../img/fb-img-3.png);}
.ANNOUNCEMENTS .b-column:nth-child(5n + 4) .b-image-fallback {background-image:url(../img/fb-img-4.png);}
.ANNOUNCEMENTS .b-column:nth-child(5n + 5) .b-image-fallback {background-image:url(../img/fb-img-5.png);}

.ANNOUNCEMENTS.alt-new .post {background: none; box-shadow: none;}
.ANNOUNCEMENTS.alt-new .post-type {display: none;}
.ANNOUNCEMENTS.alt-new .content {padding: 10px 0 20px;}
.ANNOUNCEMENTS.alt-new .event-date {padding-left: 0; opacity: 0.7; margin-bottom: 0;}
.ANNOUNCEMENTS.alt-new .link {padding: 0; width: fit-content;}


/* CARDS */ 


.CARDS .container {
	background: linear-gradient(109deg, #D1EFFF -24.34%, rgba(233, 255, 247, 0.80) 82.02%, #EEFEF3 124.74%, #FFFBE6 247.01%);
	padding: 25rem;
	box-sizing: border-box;
	height: 100%;
}

.CARDS .image {
	max-width: 100rem;
	margin-right: auto;
}

.CARDS h3 {
	font-size: 24rem;
}

@media screen and (max-width: 960px) {
	.CARDS h3 {font-size: 22rem;}
}


/* INTRO MODAL */ 

.INTRO-MODAL label {
	display: block;
	position:relative;
}

.INTRO-MODAL label::after {
	content: "";
	display: block;
	width: 96px;
	height: 96px;
	background: url(../img/ui-play-modal.svg);
	opacity: 0.75;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: opacity 0.25s;
}

.INTRO-MODAL label:hover::after {opacity:1;}

/* TESTIMONIALS */ 

.TESTIMONIALS {
	overflow: hidden;
}

.TESTIMONIALS .b-columns.alt-tight > .b-column:not(.b-column.alt-testimonial) {
	padding: 0;
}

.TESTIMONIALS .b-column.alt-testimonial {
	background: no-repeat center url(../img/gradient-bg.png); 
	background-size: cover;
}

.TESTIMONIALS .b-column:first-child .b-image {
	position: relative;
	z-index: 1;
}

.TESTIMONIALS .container {
	padding: 70rem;
}

.TESTIMONIALS .container .icon {
	max-width: 93rem;
	margin: 20rem 0 40rem;
}

.TESTIMONIALS .container .icon img {
	border-radius: 50%;
}

.TESTIMONIALS .quote {
	background: no-repeat center url(../img/testimonial-quote.svg);
	width: 40rem;
	height: 40rem;
}

.TESTIMONIALS .testimonial {
	font-size: 28rem;
	line-height: 1.42;
	font-weight: 600;
	color: var(--black);
	padding-top: 22rem;
}

.TESTIMONIALS .name {
	padding-top: 22rem;
	font-size: 16rem;
	font-weight: 600;
	color: var(--black);
}

.TESTIMONIALS .role {
	font-size: 14rem;
}


.TESTIMONIALS .flickity-button {
	background: no-repeat center url(../img/testimonial-flickity-arrow-hover.svg)!important;
	width: 60rem;
	height: 60rem;
	transition: ease .25s;
}

.TESTIMONIALS .flickity-button:hover {
	background: no-repeat center url(../img/testimonial-flickity-arrow.svg)!important;
}

.TESTIMONIALS .flickity-button:disabled {
	background: no-repeat center url(../img/testimonial-flickity-arrow.svg)!important;
	opacity: 1;
}

.TESTIMONIALS .flickity-prev-next-button {
	top: calc(100% + -50rem)
}

.TESTIMONIALS .flickity-prev-next-button.previous {
	left: calc(15% - 70rem);
}

.TESTIMONIALS .flickity-prev-next-button.next {
	right:  calc(86.1% - 70rem);
}

/* @media screen and (min-width: 1501px) {
	.TESTIMONIALS {max-height: 700rem;}
	.TESTIMONIALS .flickity-prev-next-button {top: calc(100% + 60rem);}
} */

@media screen and (max-width: 960px) {
	.TESTIMONIALS .flickity-prev-next-button {top: calc(95% + 0rem);}
	.TESTIMONIALS .flickity-prev-next-button.previous {left: calc(50% - 60rem);}
	.TESTIMONIALS .flickity-prev-next-button.next {right: calc(50% - 60rem);}
}

/* MIDCTA */ 

.MIDCTA {
	overflow: hidden;
	position: relative;
	z-index: 2;
}


.MIDCTA :is(h2, p, .intro)  {
	color: var(--white);
}

.MIDCTA .b-columns {
	margin: -21px;
}

.MIDCTA .b-column {
	padding: 0;

}

.MIDCTA .b-column:first-child {
	background: var(--black-2);
	padding: 120rem 96rem;
}


.MIDCTA .content {
	font-size: 28rem;
	line-height: 1.4;
	font-weight: 600;
	background: var(--black-2);
}

.MIDCTA .arrow {
	position: absolute;
	background: no-repeat center url(../img/ui-arrow-down.svg);
	width: 200rem;
	height: 200rem;
	bottom: 80rem;
	right: 0;
}



@media screen and (max-width: 960px) {
	.MIDCTA .b-column:first-child {padding: 60rem;}
	.MIDCTA .arrow {display: none;}
	.MIDCTA br {display: none;}
	.MIDCTA .content {font-size: 24rem;}
}



/* ECOSYSTEM */

.ECOSYSTEM p {
	font-weight: 500;
	margin-top: 10px;
}

.ECOSYSTEM > ul {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
	background: url(../img/bg-ecosystem.png) no-repeat center;
	height: 800px;
}

.ECOSYSTEM .b-link {font-size:13px;}
.ECOSYSTEM .b-link + .b-link {padding-left:20px;}

@media screen and (min-width: 901px) {
	.ECOSYSTEM > ul {background-size:460px auto;}
	.ECOSYSTEM > ul > li {position:absolute; margin:0; overflow:hidden;}

	.ECOSYSTEM > ul > li:nth-child(1),
	.ECOSYSTEM > ul > li:nth-child(4) {left:50%; transform:translate(-50%, 0); width:300px; height:220px; text-align:center;}

	.ECOSYSTEM > ul > li:nth-child(2),
	.ECOSYSTEM > ul > li:nth-child(3) {right:0; width:25%; text-align:left; height:300px;}

	.ECOSYSTEM > ul > li:nth-child(5),
	.ECOSYSTEM > ul > li:nth-child(6) {left:0; width:25%; text-align:right; height:300px;}

	.ECOSYSTEM > ul > li:nth-child(1) {top:0;}
	.ECOSYSTEM > ul > li:nth-child(4) {bottom:0;}
	.ECOSYSTEM > ul > li:nth-child(2),
	.ECOSYSTEM > ul > li:nth-child(5) {top:120px;}
	.ECOSYSTEM > ul > li:nth-child(3),
	.ECOSYSTEM > ul > li:nth-child(6) {top:470px;}
}

@media screen and (min-width: 1201px) {
	.ECOSYSTEM > ul {background-size:auto;}
	.ECOSYSTEM > ul > li:nth-child(1),
	.ECOSYSTEM > ul > li:nth-child(4) {width:440px; height:140px;}

	.ECOSYSTEM > ul > li:nth-child(2),
	.ECOSYSTEM > ul > li:nth-child(5) {top:230px;}

	.ECOSYSTEM > ul > li:nth-child(2),
	.ECOSYSTEM > ul > li:nth-child(3),
	.ECOSYSTEM > ul > li:nth-child(5),
	.ECOSYSTEM > ul > li:nth-child(6) {width:30%; height:220px;}
}

@media screen and (max-width: 1200px) {
	.ECOSYSTEM .b-link + .b-link {padding-left:0;}
	.ECOSYSTEM .b-link + .b-link::before {content:""; display:block;}
}

@media screen and (max-width: 900px) {
	.ECOSYSTEM > ul {height:auto; background:none;}
	.ECOSYSTEM > ul > li {margin-top:40px;}
}



/* FP-HUBS */

.FP-HUBS .hub {
	overflow: hidden;
	background: #fff;
	box-shadow: 0 40px 50px 0 rgba(0,0,0,0.05);
	position: relative;
}

.FP-HUBS .image {
	position: relative;
}

.FP-HUBS .image::after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,1));
	opacity: 0.8;
}

.FP-HUBS .content {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 30px;
	color: #fff;
	transform: translate(0, 80px);
	transition: transform 0.25s;
}

.FP-HUBS .content p {
	margin-top: 10px;
}

.FP-HUBS .b-button::after {
	content: "";
	display: block;
	position: absolute;
	top: -799px;
	left: 0;
	right: 0;
	height: 999px;
}

.FP-HUBS h3 {color:#fff;}
.FP-HUBS .hub:hover .content {transform:translate(0,0);}
.FP-HUBS .b-button.alt-outline-inverted:hover {background-color:transparent; box-shadow:inset 0 0 0 1px #fff; color:#fff;}

@media screen and (max-width: 900px) {
	.FP-HUBS .content {transform:translate(0,0); padding:20px;}
	.FP-HUBS .excerpt {display:none;}
}



/* FP-SUPPORT */

.FP-SUPPORT .media {
	position: relative;
	background: url(../img/bg-fp-support-2.svg) no-repeat center;
	background-size: contain;
	margin-left: auto;
	max-width: 670px;
}

.FP-SUPPORT .media::after {display:block; content:""; padding-bottom:113.82%;}


.FP-SUPPORT .b-hexagon.alt-1 {
    position: absolute;
    top: 15.5%;
    left: 21%;
    width: 38%;
}

.FP-SUPPORT .b-hexagon.alt-2 {
    position: absolute;
    top: 15.5%;
    left: 61%;
    width: 38%;
}

.FP-SUPPORT .b-hexagon.alt-3 {
    position: absolute;
    bottom: 15%;
    left: 41%;
    width: 38%;
}

.FP-SUPPORT .b-hexagon.alt-4 {
    position: absolute;
    bottom: 15%;
    left: 1%;
    width: 38%;
}

@media screen and (max-width: 900px) {
	.FP-SUPPORT .media {margin-top:-40px;}
}



/* JOB-POSTINGS */

.JOB-POSTINGS ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.JOB-POSTINGS li {
	position: relative;
	padding: 40px 200px 40px 40px;
	background: #fff;
	border: 1px solid #DCDCDC;
	margin: 20px 0;
	box-shadow: 0 40px 50px 0 rgba(0,0,0,0.05);
}

.JOB-POSTINGS p {
	margin-top: 10px;
}

.JOB-POSTINGS .link {
	position: absolute;
	top: 50%;
	right: 40px;
	transform: translate(0, -50%);
	margin: 0;
}

.JOB-POSTINGS .tabs .nav {
	text-align: center;
	margin-bottom: 60px;
	border: 2px solid #E5E5E5;
	border-width: 0 0 2px 0;
}

.JOB-POSTINGS .tabs .nav label {
	display: inline-block;
	vertical-align: bottom;
	color: #86898B;
	font-size: 20px;
	font-weight: 700;
	padding: 0 0 10px;
	margin: 0 60px -2px;
	border: 2px solid transparent;
	border-width: 0 0 2px 0;
	transition: color 0.25s;
}

.JOB-POSTINGS .tabs .nav label:hover {
	color:#0D1318;
}

.JOB-POSTINGS .tabs input,
.JOB-POSTINGS .tabs .sheet {display:none;}

.JOB-POSTINGS .tabs input:nth-child(1):checked ~ .sheets .sheet:nth-child(1),
.JOB-POSTINGS .tabs input:nth-child(2):checked ~ .sheets .sheet:nth-child(2) {display:block;}

.JOB-POSTINGS .tabs input:nth-child(1):checked ~ .nav label:nth-child(1),
.JOB-POSTINGS .tabs input:nth-child(2):checked ~ .nav label:nth-child(2) {color:#0D1318; border-color:#0D1318;}

/* load more functionality */

.JOB-POSTINGS .tabs .sheet input ~ ul > li:nth-child(n+6) {display:none;}
.JOB-POSTINGS .tabs .sheet input:checked ~ ul > li:nth-child(n+6) {display:block;}
.JOB-POSTINGS .tabs .sheet input:checked ~ .b-foot {display:none;}

@media screen and (max-width: 900px){
	.JOB-POSTINGS li {padding:20px;}
	.JOB-POSTINGS .link {position:static; transform:none; margin-top:15px;}
	.JOB-POSTINGS .tabs .nav {text-align:left; margin-bottom:40px; border-width:0 0 0 2px;}
	.JOB-POSTINGS .tabs .nav label {padding:0 0 0 10px; margin:0 0 10px -2px; border-width: 0 0 0 2px;}
	.JOB-POSTINGS .tabs .nav label:last-child {margin-bottom:0;}
}



/* CONTACT */

.CONTACT {
	box-shadow: inset 0 -120px 0 #15181F;
}

.CONTACT .b-frame {
	padding-bottom: 60px;
}

.CONTACT .content {
	padding-top: 60px;
}

.CONTACT .points {
	list-style: none;
	padding: 20px 0 0;
}

.CONTACT .points li {
	overflow: hidden;
	margin: 30px 0 0;
}

.CONTACT .points h6 {
	margin-top: 15px;
}

.CONTACT .points p {
	margin: 10px 0 0;
	overflow: hidden;
}

.CONTACT .points .icon {
	float: left;
	width: 100px;
	margin: 0 30px 0 0;
}

.CONTACT .content .icon .b-hexagon-in2 {
	background-color: #239AE3;
}

.CONTACT .location {
	background: url(../img/ui-location.svg) no-repeat 0 2px;
	background-size: 30px 30px;
	padding-left: 40px;
	color: #0D1318;
}

.CONTACT .phone {
	background: url(../img/ui-phone.svg) no-repeat 0 2px;
	background-size: 30px 30px;
	padding-left: 40px;
	color: #0D1318;
}

.CONTACT .content a {color:inherit;}
.CONTACT .content a:hover {text-decoration:underline;}

.CONTACT .form {
	min-height: 380px;
	padding: 60px;
	background: #fff;
	box-shadow: 0 40px 50px 0 rgba(0,0,0,0.05);
}

@media screen and (max-width: 900px) {
	.CONTACT {box-shadow: inset 0 -60px 0 #15181F;}
	.CONTACT .b-frame {padding-bottom:0;}
	.CONTACT .content {padding-top:0;}
	.CONTACT .points {padding-top:10px;}
	.CONTACT .points li {margin:20px 0 0 0;}
	.CONTACT .points h6 {margin-top:0;}
	.CONTACT .points .icon {width:50px; margin-right:20px;}
	.CONTACT .location,
	.CONTACT .phone {font-size:20px; line-height:30px; background-position:0 0;}
	.CONTACT .form {min-height:80px; padding:20px;}
}



/* FORM */
#ui-datepicker-div {
	background-color: #fff;
	box-shadow: 0 40px 50px 0 rgba(0,0,0,0.05);
	max-width: 225px;

}
#ui-datepicker-div .ui-datepicker-header {
display: flex;
flex-wrap: wrap;
}
#ui-datepicker-div .ui-datepicker-header > a{
	width: 50%;
cursor: pointer;
}
#ui-datepicker-div .ui-datepicker-header > a.ui-datepicker-next{
text-align: right;
}

.FORM .form {
	padding: 60px;
	background: #fff;
	box-shadow: 0 40px 50px 0 rgba(0,0,0,0.05);
	color: #101820;
}

/* gravity forms radio */

.FORM .gfield_checkbox > li,
.FORM .gfield_radio > li {
	display: block;
	padding: 5px 0 0 0;
	margin: 0;
}

/* gravity forms steps */

.FORM .gf_page_steps {
	position: relative;
	display: flex;
	justify-content: space-between;
	margin-bottom: 60px;
}

.FORM .gf_page_steps::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 1px;
	background: #dcdcdc;
}

.FORM .gf_step {
	position: relative;
	align-items: stretch;
	width: 180px;
	box-shadow: inset 0 0 0 1px #dcdcdc;
	text-align: center;
	background: #fff;
	padding: 10px 5px;
	font-size: 14px;
	line-height: 20px;
}

.FORM .gf_step_number {
	display: none;
	font-size: 20px;
	line-height: 26px;
	font-weight: 800;
	color: #101820;
	padding-bottom: 5px
}

.FORM .gf_step_label > b {
	display: block;
	font-size: 20px;
	line-height: 26px;
	font-weight: 800;
	padding: 0 0 5px 0;
	color: #101820;
}

.FORM .gf_step_active {
	background: #EA7926;
	box-shadow: none;
	color: #fff;
}

.FORM .gf_step_active .gf_step_number,
.FORM .gf_step_active .gf_step_label > b {
	color: #fff;
}

.FORM .gf_step_completed {
	background: #fff no-repeat center url(../img/ui-checkbox.svg);
	background-size: 40px 40px;
	box-shadow: inset 0 0 0 1px #EA7926;
}

.FORM .gf_step_completed .gf_step_number,
.FORM .gf_step_completed .gf_step_label {display:none;}

/* gravity forms footer */

.FORM .gform_page_footer input[type="button"] {background-color:transparent; box-shadow:inset 0 0 0 1px #15181F; color:#101820;}
.FORM .gform_page_footer input[type="button"]:focus,
.FORM .gform_page_footer input[type="button"]:hover {color:#fff; background:#101820; box-shadow:inset 0 0 0 1px #101820;}

.FORM .gform_page_footer {
	margin-top: 60px;
	overflow: hidden;
}

.FORM input[type="submit"],
.FORM .gform_next_button {
	float: right;
}

/* gravity forms add/remove toggle */

.FORM .gf-toggle {padding:40px 0 0 0 !important; position:relative;}
.FORM .gf-toggle .gfield_label {display:none;}
.FORM .gf-toggle .gfield_checkbox {overflow: visible;}
.FORM .gf-toggle .gfield_checkbox > li {display:block; margin:0;}
.FORM .gf-toggle .gfield_checkbox label::before {display:none;}

.FORM .gf-toggle .gfield_checkbox input + label {
	cursor: pointer;
	max-width: 100%;
	vertical-align: top;
	display: inline-block;
	box-sizing: border-box;
	color: #fff;
	font-family: inherit;
	font-weight: 700;
	font-size: 14px;
	line-height: 50px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	height: 50px;
	width: auto;
	padding: 0 25px;
	background: #15181F;
	box-shadow: inset 0 0 0 1px #15181F;
	border: none;
	border-radius: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: center;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	transition: none;
	margin: 10px
}

.FORM .gf-toggle .gfield_checkbox input:checked + label {
    position: absolute;
    margin: 0;
    top: 10px;
    right: 10px;
    font-size: 0;
    width: 40px;
    height: 40px;
    padding: 0;
    background: #15181F no-repeat center url(../img/ui-dismiss-light.svg);
}

.FORM .gf-heading {padding-right:60px !important;}
.FORM #field_2_38 {padding-top:0 !important;}
.FORM #field_2_13 {padding-bottom:0 !important; margin-bottom:-5px !important;}

@media screen and (max-width: 900px) {
	.FORM .form {padding:20px;}

	.FORM .gf_page_steps {margin-bottom:30px}
	.FORM .gf_step {width:40px;}
	.FORM .gf_step_number {display:block;}
	.FORM .gf_step_label {display:none;}
	.FORM .gf_step_completed {background-size:20px 20px;}
	.FORM .gform_page_footer {margin-top:30px;}

	.FORM .gf-toggle .gfield_checkbox input:checked + label {width:32px; height:32px;}
	.FORM .gf-heading {padding-right:52px !important;}
}



/* STATS */

.STATS .stat {
	text-align: center;
}

.STATS .number {
	font-size: 90px;
	line-height: 106px;
	font-weight: 800;
	color: #60D686;
}

.STATS .label {
	padding-top: 10px;
	font-size: 18px;
	line-height: 28px;
	font-weight: 700;
	color: #101820;
}

.STATS .b-head p {
	margin-top: 10px;
}

@media screen and (max-width: 900px) {
	.STATS .b-columns > .b-column[data-width="1/5"] {width:50%;}
	.STATS .number {font-size:60px; line-height:70px;}
}



/* POSTERS */

.POSTERS .poster {
	position: relative;

}

.POSTERS .poster::after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.8;
}

.POSTERS .caption {
	padding: 24rem 0 0;
	font-size: 18px;
	line-height: 28px;
	font-weight: 600;
}

@media screen and (max-width: 1200px) {
	.POSTERS .caption {font-size:14px; line-height:20px; padding:20px;}
}

@media screen and (max-width: 900px) {
	.POSTERS .caption {font-size:18px; line-height:28px;}
}



/* CALLOUT */

.CALLOUT {
	background: #fff;
	padding: 120px;
	position: relative;
	overflow: hidden;
	box-shadow: 0 40px 50px 0 rgba(0,0,0,0.05);
}

.CALLOUT .b-deco:nth-child(1) {top:-320px; left:-40px;transform:rotate(90deg);}
.CALLOUT .b-deco:nth-child(2) {bottom:-360px; right:-40px;}

@media screen and (max-width: 1200px) {
	.CALLOUT {padding:120px 60px;}
}

@media screen and (max-width: 900px) {
	.CALLOUT {padding:30px 20px;}
}



/* STEPS */

.STEPS h4::before {
	font-family: sans-serif;
	display: inline-block;
	vertical-align: bottom;
	font-size: 100px;
	line-height: 100px;
	font-weight: 700;
	color: #F5CFB5;
	margin: -28px -20px -6px 0;
}

.STEPS .b-column:nth-child(1) h4::before {content:"1";}
.STEPS .b-column:nth-child(2) h4::before {content:"2";}
.STEPS .b-column:nth-child(3) h4::before {content:"3";}
.STEPS .b-column:nth-child(4) h4::before {content:"4";}

@media screen and (max-width: 900px) {
	.STEPS p {text-align:left !important;}
}



/* BLOCKS */

.BLOCKS .content {
	box-sizing: border-box;
	height: 100%;
	background: #fff;
	padding: 60px;
	position: relative;
	overflow: hidden;
	box-shadow: 0 40px 50px 0 rgba(0,0,0,0.05);
}

.BLOCKS ul {
	list-style: none;
	padding: 0;
}

.BLOCKS li {
	padding: 0 0 0 20px;
	background: no-repeat 0 8px url(../img/ui-list.svg);
	margin: 20px 0 0 0;
}

.BLOCKS ul strong {color:#101820;}


/* BLOCK - with image */

.BLOCKS:has(.container > .image) .b-columns { align-items: stretch; }

.BLOCKS .container { 
	height: 100%; 
	display: flex;
	flex-direction: column;
}

.BLOCKS .container .content {
	flex: 1 1 auto;
	padding: 32px;
	background: linear-gradient(109deg, #D1EFFF -24.34%, rgba(233, 255, 247, 0.80) 82.02%, #EEFEF3 124.74%, #FFFBE6 247.01%);
	display: flex;
	flex-wrap: wrap;
}

.BLOCKS .container .content > * { flex: 0 0 100%; }
.BLOCKS .container .content .b-eyebrow + :is(h1, h2 ,h3, h4, h5 , h6) { margin-top: 8px; }
.BLOCKS .container .content > .b-button { margin-top: auto; }

.BLOCKS.alt-numbers .container { margin-top: auto; }

@media screen and (max-width: 900px) {
	.BLOCKS .content {padding:20px;}
}



/* .GALLERY */

.GALLERY .image {
	position: relative;
	box-shadow: 0 40px 50px 0 rgba(0,0,0,0.05);
}

.GALLERY .image::after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,0.6));
	opacity: 0.8;
}

.GALLERY .caption {
	z-index: 1;
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 20px;
	color: #fff;
}

.GALLERY .image + .image {margin-top:40px;}

.GALLERY .b-column:nth-child(3n + 2) {display:flex; flex-direction:column-reverse;}
.GALLERY .b-column:nth-child(3n + 2) .image + .image {margin:0 0 40px 0;}



/* LOGOS */

.LOGOS .heading {
	text-align: center;
	padding-bottom: 32px;
}

.LOGOS .flickity {
	display: flex;
	margin: 0 -20px;
	justify-content: center;
}

.LOGOS .logo {
	width: 30%;
	box-sizing: border-box;
	padding: 0 20px;
}

.LOGOS .logo:nth-child(n+6) {
	display:none;
}

.LOGOS.alt-flickity .heading {text-align:left; min-height:53px; padding-right:140px;}
.LOGOS.alt-flickity .heading {text-align:left; min-height:53px; padding-right:140px;}

.LOGOS .flickity.flickity-enabled {display:block; padding-bottom:0;}
.LOGOS .flickity.flickity-enabled .logo {display:block !important;}

.LOGOS .flickity-prev-next-button.previous {top:-70px; left:auto; right:70px;}
.LOGOS .flickity-prev-next-button.next {top:-70px; right:10px;}

.LOGOS.alt-rows + .b-spacer {height:32px;}
.LOGOS.alt-rows + .b-spacer + .LOGOS.alt-rows {padding-top:32px; border-top: 2px solid rgba(13,19,24,0.1);}
.LOGOS.alt-rows .heading {text-align:left; min-height:40px; padding-top: 40px;}
.LOGOS.alt-rows .heading h2 {font-size:32px;}
.LOGOS.alt-rows .flickity {justify-content:flex-start;}
.LOGOS.alt-rows .flickity-prev-next-button.previous {top:-60px;}
.LOGOS.alt-rows .flickity-prev-next-button.next {top:-60px;}


.LOGOS.alt-flickity.alt-programs .flickity {padding-top: 40px;}
.LOGOS.alt-flickity.alt-programs .flickity-prev-next-button.previous {top: 0;}
.LOGOS.alt-flickity.alt-programs .flickity-prev-next-button.next {top: 0;}
.LOGOS.alt-rows.alt-programs + .b-spacer + .LOGOS.alt-rows {padding-top: 0; border-top: none;}

.LOGOS.alt-images .logo {width: 50%;}

@media screen and (min-width: 901px) {
	.LOGOS.alt-count-3:not(.alt-rows) .logo,
	.LOGOS.alt-count-2:not(.alt-rows) .logo,
	.LOGOS.alt-count-1:not(.alt-rows) .logo {width:25%;}

	.LOGOS.alt-programs.alt-count-4 .logo {width: 25%;}
}

@media screen and (max-width: 900px) {
	.LOGOS .heading {padding:0 0 30px !important; text-align:left !important; min-height:0 !important;}
	.LOGOS .flickity {margin: 0 -10px !important; justify-content:flex-start;}
	.LOGOS .logo {padding: 0 10px !important; width:33.3% !important;}
	.LOGOS .logo:nth-child(n+4) {display:none;}
	.LOGOS .flickity.flickity-enabled {padding-bottom:40px;}
	.LOGOS .flickity-prev-next-button {display:none;}
	.LOGOS.alt-rows + .b-spacer {height:60px;}
	.LOGOS.alt-rows + .b-spacer + .LOGOS.alt-rows {padding-top:60px;}
	.LOGOS.alt-rows .heading h2 {font-size:26px;}

	.LOGOS.alt-programs .flickity {flex-flow: row wrap; padding-top: 30rem; justify-content: center;}
	.LOGOS.alt-programs .logo:nth-child(n+4) {display: block;}

	.LOGOS.alt-images .logo {width: 50% !important;}
}



/* EVENTS-NEWS */

.EVENTS-NEWS .post {
	overflow: hidden;
	position: relative;
	margin: 40px 0 0;
}

.EVENTS-NEWS .post:first-child {
	margin-top: 0 !important;
}

.EVENTS-NEWS .content {
	overflow: hidden;
	padding: 20px 0 0;
}

.EVENTS-NEWS .content p {
	margin-top: 10px;
}

.EVENTS-NEWS .image {
	position: relative;
}

.EVENTS-NEWS .title {
	font-size: 20px;
	line-height: 28px;
}

.EVENTS-NEWS .b-link::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.EVENTS-NEWS .event-date {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
	color: #fff;
	padding: 10px 15px 10px 37px;
	background: #15181F no-repeat 10px 10px url(../img/ui-calendar.svg);
}

.EVENTS-NEWS .post.alt-events {margin-top:0;}

.EVENTS-NEWS .post:nth-child(5n + 1) .b-image-fallback {background-image:url(../img/fb-img-1.png);}
.EVENTS-NEWS .post:nth-child(5n + 2) .b-image-fallback {background-image:url(../img/fb-img-2.png);}
.EVENTS-NEWS .post:nth-child(5n + 3) .b-image-fallback {background-image:url(../img/fb-img-3.png);}
.EVENTS-NEWS .post:nth-child(5n + 4) .b-image-fallback {background-image:url(../img/fb-img-4.png);}
.EVENTS-NEWS .post:nth-child(5n + 5) .b-image-fallback {background-image:url(../img/fb-img-5.png);}

.EVENTS-NEWS .flickity-prev-next-button.previous {transform: scaleX(-1) translateY(530%);bottom:-250px; left:20px;}
.EVENTS-NEWS .flickity-prev-next-button.next {transform: translateY(530%);bottom:-250px; left: 80px;}


@media screen and (min-width: 901px) {
	.EVENTS-NEWS .post.alt-events .title {font-size:26px; line-height:38px; padding:5px 0;}
	.EVENTS-NEWS .post.alt-post {margin-top:30px;}
	.EVENTS-NEWS .post.alt-post .image {float:left; width:33.33%; margin-right:20px;}
	.EVENTS-NEWS .post.alt-post .content {padding:0;}
	.EVENTS-NEWS .post.alt-post .categories span {font-size:14px; line-height:20px; padding:4px 8px;}
}

@media screen and (max-width: 900px) {
	.EVENTS-NEWS .post.alt-post:nth-child(n+2) {display:none;}
	.EVENTS-NEWS .flickity-prev-next-button.previous {transform: scaleX(-1) translateY(320%);bottom:-250px; left:20px;}
	.EVENTS-NEWS .flickity-prev-next-button.next {transform: translateY(320%);bottom:-250px; left: 80px;}
}



/* POSTERS2 */

.POSTERS2 .poster {
	position: relative;
	overflow: hidden;
}

.POSTERS2 .image {
	margin-top: -20px;
	transform: translate(0, 20px);
	transition: transform 0.5s;
}

/* .POSTERS2 .image::after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0,0,0,0.4), rgba(0,0,0,0.8));
	opacity: 0.4;
	transition: opacity 0.5s;
} */

.POSTERS2 .content {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 20rem 0;
	display: flex;
	flex-direction: column;
	font-weight: 500;
	transform: translate(0, calc(100% - 140px));
	transition: transform 0.5s;
	background: var(--white);
}

.POSTERS2 .title {
	height: 100px;
	position: relative;
	overflow: hidden;
}

.POSTERS2 .title h3 {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.POSTERS2 .excerpt {
	padding: 20px 0;
}

.POSTERS2 .excerpt p {
	overflow: hidden;
}

.POSTERS2 .b-button::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.POSTERS2 .b-button.alt-arrow {
	border-bottom: none;
	width: auto;
}

.POSTERS2 .poster:hover .image {transform:translate(0, -100rem);}
.POSTERS2 .poster:hover .content {transform:translate(0, 270rem);}

@media screen and (max-width: 1200px) {
	.POSTERS2 .b-column[data-width="1/3"],
	.POSTERS2 .b-column[data-width="1/4"] {width:50%;}
	.POSTERS2 .b-column[data-width="1/3"] .image,
	.POSTERS2 .b-column[data-width="1/4"] .image {margin:-80px 0;}
}

@media screen and (max-width: 900px) {
	.POSTERS2 .poster .image {transform:translate(0, 0);}
	.POSTERS2 .poster .image::after {opacity:1; background:linear-gradient(180deg, rgba(0,0,0,0.4), rgba(0,0,0,0.9));}
	.POSTERS2 .poster .content {transform: translate(0, 0); top:auto;}
	.POSTERS2 .b-column {width:100% !important;}

	.POSTERS2 .poster {margin:0;}
	.POSTERS2 .image {margin:-100px 0 !important;}
	.POSTERS2 .title {height:auto;}
	.POSTERS2 .title h3 {position:static;}
	.POSTERS2 .excerpt p {height:auto;}
}



/* NEWSLETTER */

.NEWSLETTER .form {
	margin-top: -10px;
	/* text-align: center; */
}

.NEWSLETTER .mktoAsterix {display:none;}
.NEWSLETTER .mktoClear {display:none;}

.NEWSLETTER .mktoFormRow {
    display: inline-block;
    vertical-align: top;
    padding: 0 10px;
}

.NEWSLETTER .mktoLabel {
    display: block;
    text-align: left;
    font-size: 14px;
}

.NEWSLETTER .mktoButtonRow {
    display: inline-block;
    vertical-align: top;
    padding-top: 28px;
    margin-left: -10px;
}

.NEWSLETTER .mktoField {
    width: 200px;
}

@media screen and (max-width: 900px) {
	.NEWSLETTER .mktoFormRow {display:block; padding:10px 0 0;}
	.NEWSLETTER .mktoField {display:block; width:100%;}
	.NEWSLETTER .mktoButtonRow {display:block; padding:15px 0 0; margin:0;}
	.NEWSLETTER .mktoButton {width:100%;}
}



/* PARTNERS */

.PARTNERS hr {
	margin: 20px 0 !important;
}

.PARTNERS .logos {
	display: flex;
	margin: 0 -40px;
}

.PARTNERS .logo {
	width: 33.33%;
	box-sizing: border-box;
	padding: 0 40px;
}

.PARTNERS .b-column:last-child hr {margin-bottom: 0 !important;}

@media screen and (max-width: 900px) {
	.PARTNERS .heading {padding-bottom: 10px;}
	.PARTNERS .b-spacer[data-height="40"] {height: 20px;}
	.PARTNERS .logos {margin: 0 -20px;}
	.PARTNERS .logo {padding: 0 20px;}
}


/* PRICING */

.PRICING .table {
	background: #F9F9F9;
	border: 1px solid #CFD2D4;
}

/* .PRICING .table .b-column:nth-child(odd) {
	border-right: 1px solid #CFD2D4;
}

.PRICING .table .b-column:nth-child(3) {
	background: #EBEBEA;
}

.PRICING .table .b-column:nth-child(4) {
	background: #F9F3DE;
} */

.PRICING .table .b-column {
	overflow: hidden;
}

.PRICING .table .b-column:nth-child(odd) {
	padding-right: 0;
}

.PRICING .table .b-column:nth-child(even) {
	padding-left: 0;
	border-left: 1px solid #CFD2D4;
}

.PRICING .table .cell {
	padding: 40px;
}

.PRICING .table .cell.alt-bottom {
	background: #EBEBEA;
	height: 100%;
}

.PRICING .table .b-column:nth-child(even) .cell.alt-bottom {
	background: #F9F3DE;
}

.PRICING.alt-blue .table .b-column:nth-child(even) .cell.alt-bottom {
	background: #1169a029;
}

.PRICING.alt-green .table .b-column:nth-child(even) .cell.alt-bottom {
	background: #0d913929;
}

.PRICING.alt-pink .table .b-column .cell.alt-bottom {
	background: rgba(174, 25, 102, 0.16);
	height: 12%;
}

.PRICING.alt-pink .table .b-column .cell {height: 32%;}


.PRICING .table h4 {
	color: #585E63;
}

.PRICING .table h4 em {
	font-size: 52px;
	color: #101820;
	font-style: normal;
}

.PRICING .table h3 + p,
.PRICING .table h4 + p {
	font-size: 14px;
	margin-top: 0;
}

.PRICING .table h5 {
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.PRICING .table .cell.alt-bottom {
	background: #EBEBEA;
}




@media screen and (max-width: 900px) {
	.PRICING .b-head {text-align: center;}
	.PRICING .table .b-column:nth-child(odd) {border-right: none; order: 1;}
	.PRICING .table .b-column:nth-child(even) {order: 2;}
	.PRICING .table .cell {padding: 20px;}
	.PRICING .table .cell hr {margin: 20px 0;}
	.PRICING .table .cell hr + h4 {margin-top: 0;}


	.PRICING.alt-pink .table .b-column .cell.alt-bottom {height: auto;}
	
	.PRICING.alt-pink .table .b-column .cell {height: auto;}

}


/* AIH-SUPPORT */

.AIH-SUPPORT {
	position: relative;
	background: #0D1318;
	color: #fff;
}

.AIH-SUPPORT .b-head {
	position: relative;
	z-index: 2;
}

.AIH-SUPPORT h3 svg {
	fill: currentColor;
	display: inline-block;
	vertical-align: top;
	margin: 15px 5px 0 0;
}

.AIH-SUPPORT h2,
.AIH-SUPPORT h3,
.AIH-SUPPORT h4 {color: #fff;}

/* .AIH-SUPPORT .background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
} */

.AIH-SUPPORT .background {
	position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
}

.AIH-SUPPORT .background .b-image,
.AIH-SUPPORT .background img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.AIH-SUPPORT .background .b-image-fallback {
	background: #15181F;
}


@media screen and (min-width: 901px) {
	.AIH-SUPPORT .b-head {max-width: 600px; margin-bottom: var(--s5);}
	.AIH-SUPPORT .b-frame {padding-bottom: 0; position: static;}

	.AIH-SUPPORT .tabs {
		display: flex;
		flex-direction: column;
		padding-bottom: var(--s9);
	}

	.AIH-SUPPORT .tab {
		/* display: flex; */
	}

	.AIH-SUPPORT .content {
		position: relative;
		z-index: 2;
		height: 70px;
		flex-grow: 0;
		transition:
			height 0.4s cubic-bezier(.8,0,.2,1),
			flex-grow 0.4s cubic-bezier(.8,0,.2,1),
			box-shadow 0.25s,
			transform 0.25s;
		overflow: hidden;
		padding-top: var(--s3);
		cursor: pointer;
	}
	
	.AIH-SUPPORT .content::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 45%;
		height: 1px;
		background: rgba(255, 255, 255, 0.40);
	}

	/* Make the expanded content activated by .active class (set by JS on click) instead of :hover */
	.AIH-SUPPORT .tab.active .content {
		height: 210rem;
		flex-grow: 1;
		transform: translate(0, 0);
		padding-bottom: var(--s5);
	}


	.AIH-SUPPORT .content p {margin: 0; opacity: 0;}
	.AIH-SUPPORT .content .b-button {margin: 0; width: 100%;}

	.AIH-SUPPORT .content h3 {padding-right: 40px; box-sizing: border-box;}
	.AIH-SUPPORT .content p:nth-child(2) {width: 50%; padding: var(--s3) 60rem var(--s3) 0; box-sizing: border-box; text-wrap: balance;}
	.AIH-SUPPORT .content p:nth-child(3) {width: 17%;}
/* 
	.AIH-SUPPORT .content::before,
	.AIH-SUPPORT .content::after {
		content: '';
		position: absolute;
		top: 0;
		right: 50%;
		width: 100vw;
		height: 1px;
		transform: translate(50%, 0);
	}

	.AIH-SUPPORT .content::after {
		transform: scaleX(0.0) translate(50%, 0);
		background: #fff;
		transform-origin: 0 0;
		transition: transform 1s;
	} */

	.AIH-SUPPORT[data-active="1"] .tab:nth-child(1) .content::after,
	.AIH-SUPPORT[data-active="2"] .tab:nth-child(2) .content::after,
	.AIH-SUPPORT[data-active="3"] .tab:nth-child(3) .content::after {transform: scaleX(1.0) translate(50%, 0);}



	.AIH-SUPPORT .tab .content h3 {
		opacity: 0.7;
		transition: opacity 0.25s;
	}

	.AIH-SUPPORT[data-active="1"] .tab:nth-child(1) .content h3,
	.AIH-SUPPORT[data-active="2"] .tab:nth-child(2) .content h3,
	.AIH-SUPPORT[data-active="3"] .tab:nth-child(3) .content h3,
	.AIH-SUPPORT[data-active="4"] .tab:nth-child(4) .content h3 {opacity: 1;}

	.AIH-SUPPORT[data-active="1"] .tab:nth-child(1) .content h3 svg,
	.AIH-SUPPORT[data-active="2"] .tab:nth-child(2) .content h3 svg,
	.AIH-SUPPORT[data-active="3"] .tab:nth-child(3) .content h3 svg,
	.AIH-SUPPORT[data-active="4"] .tab:nth-child(4) .content h3 svg {fill: #F8CB12;}

	.AIH-SUPPORT.alt-energy[data-active="1"] .tab:nth-child(1) .content h3 svg,
	.AIH-SUPPORT.alt-energy[data-active="2"] .tab:nth-child(2) .content h3 svg,
	.AIH-SUPPORT.alt-energy[data-active="3"] .tab:nth-child(3) .content h3 svg,
	.AIH-SUPPORT.alt-energy[data-active="4"] .tab:nth-child(4) .content h3 svg {fill: #0D9038;}

	.AIH-SUPPORT.alt-life[data-active="1"] .tab:nth-child(1) .content h3 svg,
	.AIH-SUPPORT.alt-life[data-active="2"] .tab:nth-child(2) .content h3 svg,
	.AIH-SUPPORT.alt-life[data-active="3"] .tab:nth-child(3) .content h3 svg,
	.AIH-SUPPORT.alt-life[data-active="4"] .tab:nth-child(4) .content h3 svg {fill: #AE1966;}
	

	.AIH-SUPPORT .tab .content p {
		transform: translate(0, 60px);
		opacity: 0;
		transition: transform 0.25s, opacity 0.25s;
	}

	.AIH-SUPPORT[data-active="1"] .tab:nth-child(1) .content p,
	.AIH-SUPPORT[data-active="2"] .tab:nth-child(2) .content p,
	.AIH-SUPPORT[data-active="3"] .tab:nth-child(3) .content p,
	.AIH-SUPPORT[data-active="4"] .tab:nth-child(4) .content p {transform: translate(0, 0); opacity: 1;}



	.AIH-SUPPORT .tab .background {
		transform: translate(0, 0);
		opacity: 0;
		transition: transform 0.25s, opacity 0.25s;
	}

	.AIH-SUPPORT[data-active="1"] .tab:nth-child(1) .background,
	.AIH-SUPPORT[data-active="2"] .tab:nth-child(2) .background,
	.AIH-SUPPORT[data-active="3"] .tab:nth-child(3) .background,
	.AIH-SUPPORT[data-active="4"] .tab:nth-child(4) .background {transform: translate(0, 0); opacity: 1;}

	/* Hide all backgrounds when any tab is active */
	.AIH-SUPPORT.has-active .tab .background {opacity: 0;}

	/* Show background when tab is active (clicked) */
	.AIH-SUPPORT .tab.active .background {transform: translate(0, 0); opacity: 1;}
}

@media screen and (max-width: 900px) {
	.AIH-SUPPORT .background {display: none;}
	.AIH-SUPPORT h3 svg {display: none;}
	.AIH-SUPPORT .tab:not(:last-child) {border-bottom: 1px solid rgba(255,255,255,0.4); padding-bottom: 40px; margin-bottom: 40px;}
}



/* TESTIMONIAL */

.TESTIMONIAL {
	position: relative;
}

.TESTIMONIAL .b-column:nth-child(2) {
	background: no-repeat url(../img/bg-testimonial.svg) bottom left;
}

.TESTIMONIAL .image {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	background: #fff;
}

.TESTIMONIAL .image span {
	display: none !important;
}

.TESTIMONIAL .image .b-image,
.TESTIMONIAL .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.TESTIMONIAL .testimonial {
	padding: 100px 40px;
	max-width: 640px;
	margin: 0 auto 0 0;
	box-sizing: border-box;
}

.TESTIMONIAL .profile-image {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	overflow: hidden;
	background: #ccc;
	margin-bottom: 20px;
}

.TESTIMONIAL .quote {
	margin-bottom: 15px;
}

.TESTIMONIAL .content p:not(h5 + p) {
	font-size: 24px;
	font-weight: 600;
	line-height: 32px;
	margin-bottom: 20px;
}

.TESTIMONIAL .content h5 {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-top: 20px;
}


.TESTIMONIAL .content h5 + p {margin-top: 0;}

@media screen and (max-width: 900px) {
	.TESTIMONIAL .image {display: none;}
	.TESTIMONIAL .testimonial {max-width: 440px; margin:0 auto; padding: 60px 20px;}
	.TESTIMONIAL .content {font-size: 18px; line-height: 26px;}
}



.NEWSLETTER-2024 {
	background: #15181F url(../img/bg-newsletter-2024.svg) no-repeat center;
	color: #fff;
}

.NEWSLETTER-2024 h2 {color: #fff}
.NEWSLETTER-2024 .content {max-width: 600px;}

.NEWSLETTER-2024.alt-blue {
	background: #15181F url(../img/bg-newsletter-2024-blue.svg) no-repeat center;
}

@media screen and (max-width: 900px) {
	.NEWSLETTER-2024 .content .b-spacer {height: 0px;}
}


/* ACCORDION */

.ACCORDION {
	transition: min-height 0.25s;
}

.ACCORDION .row:not(:last-child) {
	margin-bottom: var(--s5);
}

.ACCORDION .heading {
	z-index: 1;
	margin: 0;
	position: relative;
	border-bottom: 1px solid var(--black);
	padding: var(--s3) var(--s6) var(--s3) 0;
	transition: color 0.25s;
}

.ACCORDION .toggle {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	text-indent: -9999rem;
	border: none;
	padding: 0;
	margin: 0;
	cursor: pointer;
	background: none;
}

.ACCORDION button {
	all: unset;
}

.ACCORDION .toggle::before {
	content: '';
	position: absolute;
	top: 14rem;
	right: var(--s3);
	width: var(--s5);
	height: var(--s5);
	background: no-repeat center url(../img/ui-toggle.svg);
}

.ACCORDION .wrapper {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.25s;
}

.ACCORDION .content {
	position: relative;
	padding: var(--s4) var(--s4) var(--s4) 0;
	z-index: 1;
	color: var(--black);
}

.ACCORDION .row.alt-active .toggle {transform: rotateX(180deg);}
.ACCORDION .rows.alt-singular .row.alt-active .toggle {display: none;}

@media screen and (max-width: 960px) {
	.ACCORDION .row:not(:last-child) {margin-bottom: var(--s3);}
	.ACCORDION .toggle::before {top: 4rem; right: 4rem;}
	.ACCORDION .heading {padding: var(--s1) var(--s6) var(--s1) var(--s1); font-size: 20rem;}
	.ACCORDION .content {padding: var(--s1);}
}




.ACCORDION .accordion-head {
	width: 100%;
	padding: 10rem 14rem;
	position: relative;
	box-sizing: border-box;
}

.ACCORDION .accordion-head h3 {
	font-size: min(18px, 18rem);
	line-height: 1;
	font-weight: 800;
}

.ACCORDION .accordion-head .toggle-all {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	text-indent: -9999rem;
	border: none;
	padding: 0;
	margin: 0;
	cursor: pointer;
	background: none;
	border: none;
	box-shadow: none;
	cursor: pointer;
}

.ACCORDION .accordion-head .toggle-all svg {
	content: "";
	position: absolute;
	inset: 10rem, 14rem auto auto;
	width: 20rem;
	height: 20rem;
	/* width: 20rem;
	height: 20rem; */
	top: 10rem;
	right: 14rem;
	/* background: url(./../img/ui-dismiss.svg) no-repeat center;
	transform: rotate(45deg);
	transition: transform 0.2s ease; */
}

.ACCORDION .accordion-head.alt-active .toggle-all svg {
	transform: rotate(45deg);
}
	
.ACCORDION .accordion-head + .line {
	margin: var(--s1) 0;
	height: 1rem;
	width: 100%;
	border-bottom: 1rem solid #CFD1D2;
}

.ACCORDION.alt-category .rows {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.ACCORDION.alt-category .column {
	width: calc(100% / 3);
	box-sizing: border-box;
} 

.ACCORDION.alt-category .row { 
	margin-bottom: 0; 
  display: inline-block;
  width: 100%;
  break-inside: avoid-column;
}

.ACCORDION.alt-category .heading {
	padding: 10rem 48rem 10rem 14rem;
	border-bottom: none;
}

.ACCORDION.alt-category .heading h4 {
	font-size: min(18px, 18rem);
	line-height: 1;
	font-weight: 800;
}

.ACCORDION.alt-category .toggle::before {
	width: 20rem;
	height: 20rem;
	inset: 10rem 14rem auto auto;
	transform-origin: 50% 50%;
	background: url(./../img/ui-accordion-toggle.svg) no-repeat center;
	transition: transform 0.2s ease;
	margin-top: -2rem;
}

.ACCORDION.alt-category .row.alt-active .toggle::before {
	margin-top: -1rem;
	transform: rotate(45deg);
}

.ACCORDION.alt-category .content {
	margin: 0;
	padding: 0;
}

.ACCORDION.alt-category .content ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: block;
	width: 100%;
}

.ACCORDION.alt-category .content ul > li {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	cursor: pointer;
	border-bottom: none;
}

.ACCORDION.alt-category .content label {
	padding: 10px 14px;
	box-sizing: border-box;
	display: block;
	position: relative;
	width: 100%;
	margin: 0;
	cursor: pointer;
}

.ACCORDION.alt-category .content label::before {
	content: "";
	position: absolute;
	inset: 0;
}

.ACCORDION.alt-category .content ul li:hover label,
.ACCORDION.alt-category .content label:hover {
	text-decoration: underline;
	text-underline-offset: 10rem;
	border-bottom: none;
}

.ACCORDION.alt-category .content label:has(input:checked):hover {
	text-decoration: none;
}

.ACCORDION.alt-category .content ul li label:has(input:checked) {
	border: none;
	box-shadow: inset 0 0 0 1px var(--black);
}

@media screen and (max-width: 900px) {
	.ACCORDION.alt-category .column {width: 100%;}
}




.POINTS.alt-blue .b-hexagon-in2 { background-color: #239AE3; }



/* ANNUAL REPORT */

.PFA.alt-annual-report .caption {
	margin-top: var(--ns7);
	padding-bottom: var(--s7);
	text-align: center;
}
.ROW.alt-annual-report .content-left {
	padding-right: var(--s8);
}

.ROW.alt-annual-report .content-box {
	padding: var(--s8) var(--s6);
	background: no-repeat center url(../img/cta-background-gradient.png);
	background-size: cover;
}

.ROW.alt-annual-report .content-box .b-button {
	margin-top: var(--s6);
}


@media screen and (max-width: 900px) {
	.ROW.alt-annual-report .content-left {padding-right: 0;}
	.ROW.alt-annual-report .content-box {
		padding: var(--s5) var(--s3);
	}
}

