/* BA custom theme. */


/* masthead-internal */
.masthead-internal-section{ background: var(--color-light-grey); padding-top:var(--padding-large); padding-bottom:var(--padding-large);}
.masthead-internal-section .image{position: absolute; right:0; width:calc(var(--page-side-gap) + var(--container)*0.4166 - 1.5rem); top:0; bottom:0;}
.masthead-internal-section .image img{border-bottom-left-radius: var(--radius-big); object-fit: cover; width:100%; height:100%;}

.masthead-internal-section.compact{padding:var(--padding-normal) 0;}

.masthead-internal-section .image.preserve-aspect img{object-fit: contain; height:auto; max-height: 100%; object-position: left top;}


/* masthead-home */
.masthead-home{padding:var(--padding-large) 0; background: var(--color-light-grey);}

.images-carousel .slick-track{display: block;}
.images-carousel .slick-list{padding-left:var(--page-side-gap); padding-right:var(--page-side-gap);}
.images-carousel .item{/*width:calc(var(--container)*0.3333 - 1.5rem);*/ margin:0 0.75rem;}
.images-carousel .item:nth-child(odd){margin-top: var(--padding-normal);}
.images-carousel .item img{border-bottom-right-radius: var(--radius-big); aspect-ratio:1.1555/1; object-fit: cover; width:100%; height:100%;}


/* cta-section */
.cta-section-image{position: absolute; top:0; bottom:0; left:0; width:calc(var(--container)*0.5 + var(--page-side-gap) - 1.5rem);}
.cta-section-image img{object-fit: cover; width:100%; height:100%; border-bottom-right-radius: var(--radius-big);}

.cta-section-image.preserve-aspect img{object-fit: contain; height:auto; max-height: 100%; object-position: right top;}


/* investment */
.invest-listing{display: flex; align-items: stretch; gap:1.5rem;}
.invest-listing .item{display: flex; flex-direction: column; align-items: flex-start; padding:3.5rem 5rem 1.5rem 5rem; border-radius:0 var(--radius-big) 0 var(--radius-big); width:calc((100% - 1.5rem)/2);}
.invest-listing .title{font-size: var(--h3); font-weight: 300;}
.invest-listing .sp-link{align-self: flex-end; margin-top:auto;}
.invest-listing a:not(.area-link){z-index: 5;}
.invest-listing .area-link{border-radius:inherit;}
.invest-listing .bg{position: absolute; inset:0; background: transparent; border-radius:inherit; transition:background 0.2s ease;}
.invest-listing .item:hover .bg, .invest-listing .item .area-link:focus ~ .bg{background: var(--color-night);}

.invest-decor-left{pointer-events: none; background: url("../img/bg-decor-left.svg") no-repeat right top / auto 100%; position: absolute; top:6.25rem; left:0; height:31.1875rem; width:calc(var(--page-side-gap) + var(--container)/24);}
.invest-decor-right{pointer-events: none; background: url("../img/bg-decor-right.svg") no-repeat left top / auto 100%; position: absolute; top:6.25rem; right:0; height:31.1875rem; width:calc(var(--page-side-gap) + var(--container)/24);}


/* about */
.stat-block{display: flex; gap:3.5rem; margin-top:var(--padding-large);}
.stat-block .item{width:calc((100% - 3.5rem*3)/4);}
.stat-block .value{margin-bottom:var(--margin-small); display: flex; flex-direction: column; align-items: flex-start; font-size: 4.375rem; font-weight: 800; line-height: 1.2; color:var(--color-dark-blue);}
.stat-block .value span{margin-top:calc(-1*var(--margin-small));font-size: 1.75rem; font-weight: 600; line-height: 1.2; text-transform: uppercase;}
.stat-block .text{font-size: var(--text-lead);}


/* news */
.news-listing{margin-top:var(--padding-large); display: flex; align-items: stretch; gap:5.06rem;}
.news-listing .item{width:calc((100% - 5.06rem*2)/3); display: flex; align-items: stretch;}
.news-listing .post-card{width:100%;}

.featured-news-slider .item{display: flex; align-items: stretch;}
.featured-news-slider .post-card{border-radius:0; overflow: hidden; width:100%; flex-direction: row-reverse; align-items: stretch;}
.featured-news-slider .item:first-child .post-card{border-bottom-left-radius: var(--radius-big);}
.featured-news-slider .item:last-child .post-card{border-top-right-radius: var(--radius-big);}
.featured-news-slider .post-card .image{width:50%; flex:none; }
.featured-news-slider .post-card .content{flex-grow:1; padding-top:3.5rem; padding-bottom:3.62rem;}
.featured-news-slider .post-card .inner-wrap{padding:2rem 3.5rem 0 3.5rem;}
.featured-news-slider .post-card .title{font-size: var(--h4);}
.featured-news-slider .post-card .tags-listing span:first-child a{padding-left:3.5rem;}
.featured-news-slider .slick-list{border-radius: 0 var(--radius-big) 0 var(--radius-big);}
.featured-news-slider .slick-dots{bottom:2.25rem; right:calc(50% + 3.5rem); left:var(--radius-big); justify-content: flex-end;}


/* priorities */
.priorities-listing{display: flex; flex-wrap:wrap; align-items: stretch; justify-content: center; gap:1.5rem;}
.priorities-listing .item{border-bottom-right-radius:var(--radius-small); width:calc((100% - 1.5rem*4)/5); display: flex; flex-direction: column; align-items: stretch; justify-content: flex-end; --item-height:25rem; min-height:var(--item-height);}
.priorities-listing .image{border-radius:inherit; position: absolute; inset:0; overflow: hidden; transform: scaleZ(1);}
.priorities-listing .image:after{content: ''; border-radius:inherit; background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.60) 100%); position: absolute; inset:0;}
.priorities-listing .image img{object-fit: cover; width:100%; height:100%;}
.priorities-listing .content{border-radius:inherit; padding:1.5rem; transition:color 0.2s ease, background 0.2s ease;}
.priorities-listing .item:hover .content, .priorities-listing .item .area-link:focus ~ .content{background: #fff; color:var(--color-base);}
.priorities-listing .title{margin-bottom:0; margin-right:2rem; color:#fff; font-size: var(--h5); font-weight: 400; transition:color 0.2s ease, margin 0.2s ease;}
.priorities-listing .item:hover .content .title, .priorities-listing .item .area-link:focus ~ .content .title{color:var(--color-hover);}
.priorities-listing .textbox{margin-top:var(--margin-small); margin-bottom:2rem;}
.priorities-listing .content:after{content: '\f054'; border-radius:var(--radius-small) 0 var(--radius-small) 0; position: absolute; bottom:0; right:0; color:#fff; background: var(--color-dark-blue); width:3.12rem; height:3.18rem; display: flex; align-items: center; justify-content: center; font:var(--font-icon); transition:color 0.2s ease, background 0.2s ease; }
.priorities-listing .item:hover .content:after, .priorities-listing .area-link:focus ~ .content:after{background: var(--color-hover);}
.priorities-listing .area-link{border-radius: inherit; transition:box-shadow 0.2s ease;}
.priorities-listing .item:hover .area-link, .priorities-listing .item .area-link:focus{box-shadow:0 0 1.5rem 0 rgba(0,37,75,0.2); }


/* images-gallery */
.images-gallery{margin-top:var(--padding-normal); flex-wrap:wrap; justify-content: center; display: flex; align-items: stretch; gap:1.5rem;}
.images-gallery .item{flex-basis:calc(25% - 0.75rem); flex-grow:1;}
.images-gallery .item img{border-bottom-right-radius: var(--radius-big); aspect-ratio:1.618/1; object-fit: cover; width:100%; height:100%;}



/* ************************* */
/* FOOTER					 */
/* ************************* */
#footer{margin-top:auto; flex:none; }

.footer-top{padding: 2rem 0 var(--margin-big) 0; background: var(--color-light-grey);}

.footer-brand{width:18.81rem; max-width: 100%;}
.footer-brand img{width:100%; max-width: 100%;}

.subscribe-block{display: flex; width:100%; align-items: center; gap:1.5rem;}
.subscribe-block .label{flex-grow:1; font-size: var(--text-lead); color:var(--color-dark-grey); line-height: 1.2;}
.subscribe-block .control-wrap{flex:none; width:26rem; display: flex; align-items: stretch;}
.subscribe-block .control-wrap .btn:after{display: none;}
.subscribe-block .control-wrap .btn{padding-left:1.5rem; padding-right:1.5rem;}
.subscribe-block .control-wrap .form-floating{flex-grow:1;}

.social-share {margin-bottom:var(--margin-big); display: flex; flex-wrap:wrap; gap:1.5rem;}
.social-share a{text-decoration: none; font-size: 1.25rem; border-radius:50%; border:1px solid var(--color-link); display: flex; width:3.125rem; height:3.125rem; align-items: center; justify-content: center;}
.social-share a:hover, .social-share a:focus{background: var(--color-hover); color:#fff; border-color:var(--color-hover);}

.footer-bottom{padding:var(--padding-normal) 0;}

.footer-bottom .login-block{margin-bottom:var(--margin-big); display: inline-flex; flex-direction: column; align-items: stretch; gap:var(--margin-normal);}
.footer-bottom .copyright-block{margin-top:auto; font-size: var(--text-small); color:var(--color-dark-grey); display:flex; flex-direction: column; align-items: flex-start; gap:var(--margin-small);}
.footer-bottom .copyright-block .group{display: flex; flex-wrap:wrap;}
.footer-bottom .copyright-block .group > div+div:before{content: '|'; margin:0 0.25rem;}
.footer-bottom .copyright-block a:not(:hover):not(:focus){color:inherit;}

.site-map{column-count: 2; column-gap: calc(var(--container)/12);}
.site-map ul{ font-size: var(--h6); font-weight: 600; line-height: 1.2; padding:0; list-style-type: none;}
.site-map ul > li{margin-bottom:var(--margin-normal); display: inline-block; width:100%;}
.site-map ul > li:last-child{margin-bottom: 0;}
.site-map ul ul{font-size: 1rem; font-weight: 400; line-height: 1.5; padding-left:1.5rem; margin-top:var(--margin-small);}
.site-map ul ul > li{margin-bottom:var(--margin-small);}
.site-map a{color:var(--color-base); text-decoration: none;}
.site-map a:hover, .site-map a:focus{color:var(--color-hover);}



/* ************************* */
/* EVENTS					 */
/* ************************* */
.programs-section > .container{display: flex; align-items: stretch;}
.programs-section .programs-header{background: var(--color-grey); padding:var(--padding-large) var(--padding-normal) var(--padding-large) 0; width:calc(var(--container)*0.4166 - 1.5rem); flex:none;}
.programs-section .programs-header:before{content: ''; position: absolute; inset:0 0 0 calc(-1*var(--page-side-gap)); background: inherit;}
.programs-section .programs-listing{background: var(--color-light-grey); flex-grow:1; padding: var(--padding-large) 0  var(--padding-large) var(--padding-normal);}
.programs-section .programs-listing:before{content: ''; position: absolute; inset:0 calc(-1*var(--page-side-gap)) 0 0; background: inherit;}
.programs-section .programs-listing .item{padding:var(--margin-big) 0; border-bottom:1px solid var(--color-grey);}
.programs-section .programs-listing .item:first-child{padding-top:0;}
.programs-section .programs-listing .item:last-child{padding-bottom:0; border:0;}
.programs-section .programs-listing .header{display: flex; align-items: center; gap:1rem; margin-bottom:var(--margin-small);}
.programs-section .programs-listing .icon{width:2.5rem; text-align: center; flex:none; font-size: 2rem; color:var(--color-dark-blue);}
.programs-section .programs-listing .icon img{width:100%; max-width:100%; }
.programs-section .programs-listing .textbox{margin-bottom:var(--margin-normal);}
.programs-section .programs-listing .footer{display: flex; flex-wrap:wrap; align-items: center; gap:var(--margin-normal) 3.5rem; justify-content: space-between;}

.programs-section.dark .programs-header{background: var(--color-night);}
.programs-section.dark .programs-listing{background: var(--color-dark-blue);}
.programs-section.dark .programs-listing .icon{color:var(--color-azure);}
.programs-section.dark .programs-listing .item{border-bottom-color:rgba(255,255,255,0.1);}

.events-listing{display: flex; align-items: stretch; flex-wrap:wrap; gap:var(--margin-big);}
.events-listing .item{display: flex; align-items: stretch; width: calc((100% - var(--margin-big)*2)/3);}

.featured-event .event-card{flex-direction: row-reverse; border-bottom-right-radius: var(--radius-big);}
.featured-event .event-card .title{font-size: var(--h4);}
.featured-event .event-card .subcategory-header{font-size: 1rem;}
.featured-event .event-card .content{padding:5rem 3.5rem 3.5rem 3.5rem;}
.featured-event .event-card .tags-listing{margin-bottom:3.62rem; margin-top:-5rem; margin-left:-3.5rem;}



/* ************************* */
/* CUSTOM SECTIONS					 */
/* ************************* */
/* benefits */
.benefits-listing{display: flex; flex-wrap:wrap; align-items: flex-start; gap:var(--margin-big) 5rem;}
.benefits-listing .item{width:calc((100% - 5rem)/2);}
.benefits-listing .icon{width:3rem; margin-bottom:1rem; font-size: 2.375rem; color:var(--color-dark-blue);}
.color-white .benefits-listing .icon{color:var(--color-azure);}
.benefits-listing .icon img{width:100%; max-width: 100%;}
.benefits-listing .text{font-size: var(--text-lead);}



/* ************************* */
/* RESPONSIVE				 */
/* ************************* */
@media (max-width: 1399.98px) {/* xl */
	#page-wrap{box-shadow:inset 0 0 0 0 black;}
	
	.invest-listing .item{padding:2.5rem 3.5rem 1.5rem 3.5rem;}
	
	.stat-block{gap:1.5rem;}
	.stat-block .item{width:calc((100% - 1.5rem*3)/4);}
	
	.news-listing{gap:3.5rem;}
	.news-listing .item{width:calc((100% - 3.5rem*2)/3);}
	
	.priorities-listing{gap:1.5rem;}
	.priorities-listing .item{width:calc((100% - 1.5rem*2)/3);}

	.programs-section .programs-header{padding:var(--padding-large) var(--margin-big) var(--padding-large) 0;}
	.programs-section .programs-listing{padding: var(--padding-large) 0  var(--padding-large) var(--margin-big);}
	
	.benefits-listing{gap:var(--margin-big) 3.5rem;}
	.benefits-listing .item{width:calc((100% - 3.5rem)/2);}




}

@media (max-width: 1199.98px) {/* lg */
	#page-wrap{box-shadow:inset 0 0 0 0 red;}
	
	.masthead-internal-section{ padding-top:var(--padding-normal); padding-bottom:var(--padding-normal);}
	
	.footer-top{padding-top:var(--margin-big);}
	.subscribe-block{flex-direction: column; align-items: flex-start; gap:var(--margin-small);}
	.subscribe-block .control-wrap{width:100%;}
	
	.site-map{column-gap:3.5rem;}
	
	.invest-listing .item{padding:2.5rem 2rem 1.5rem 2rem;}
	.invest-decor-left{background: url("../img/bg-decor-left.svg") no-repeat -1rem top / 100% auto;}
	.invest-decor-right{background: url("../img/bg-decor-right.svg") no-repeat calc(100% + 1rem) top / 100% auto;}

	.stat-block{flex-wrap:wrap;}
	.stat-block .item{width:calc((100% - 1.5rem)/2);}
	
	.featured-news-slider .post-card .inner-wrap{padding-left:2rem; padding-right:2rem;}
	.featured-news-slider .post-card .tags-listing span:first-child a {padding-left:2rem;}
/*	.featured-news-slider .post-card .content{padding-bottom:var(--padding-normal);}
	.featured-news-slider .slick-dots{bottom:3rem;}*/
	
	.news-listing{gap:1.5rem;}
	.news-listing .item{width:calc((100% - 1.5rem*2)/3);}
	
	.programs-section .programs-header{padding:var(--padding-normal) var(--margin-big) var(--padding-normal) 0;}
	.programs-section .programs-listing{padding: var(--padding-normal) 0  var(--padding-normal) var(--margin-big);}
	.programs-section .programs-listing .item{padding:var(--margin-normal) 0;}
	
	.events-listing{gap:1.5rem;}
	.events-listing .item{width: calc((100% - 1.5rem*2)/3);}
		
	.featured-event .event-card .content{padding:3.5rem 2rem 2rem 2rem;}
	.featured-event .event-card .tags-listing{margin-bottom:2rem; margin-top:-3.5rem; margin-left:-2rem;}
	
	.benefits-listing{gap:var(--margin-big) 2rem;}
	.benefits-listing .item{width:calc((100% - 2rem)/2);}


	
}

@media (max-width: 991.98px) {/* md */
	#page-wrap{box-shadow:inset 0 0 0 0 green;}
	
	.images-carousel .slick-list{padding-left:5vw; padding-right:5vw;}
	
	.invest-decor-left{width:calc(var(--page-side-gap) + var(--container)/12);}
	.invest-decor-right{width:calc(var(--page-side-gap) + var(--container)/12);}
	
	.news-listing{gap:0.75rem;}
	.news-listing .item{width:calc((100% - 0.75rem*2)/3);}
	
	.priorities-listing .collapse{display: block;}
	.priorities-listing .content{background: #fff; flex-grow:1; padding-right:3rem;}
	.priorities-listing .image{position: relative; border-radius:0;}
	.priorities-listing .image img{aspect-ratio:1/1; object-position: top;}
	.priorities-listing .image:after{display: none;}
	.priorities-listing .title{color:var(--color-base); margin-right:0;}
	.priorities-listing{gap:0.75rem;}
	.priorities-listing .item{width:calc((100% - 0.75rem*2)/3);;}
	.priorities-listing .textbox{margin-bottom:0;}
	
	.programs-section .programs-header{padding:var(--padding-normal) var(--margin-normal) var(--padding-normal) 0;}
	.programs-section .programs-listing{padding: var(--padding-normal) 0  var(--padding-normal) var(--margin-normal);}
	
	.events-listing{gap:0.75rem;}
	.events-listing .item{width: calc((100% - 0.75rem*2)/3);}
	
	.benefits-listing .item{width:100%;}

	
}

@media (max-width: 767.98px) {/* sm */
	#page-wrap{box-shadow:inset 0 0 0 0 blue;}
	
	.masthead-internal-section .image{margin-bottom:var(--margin-big); margin-top:calc(-1*var(--padding-normal)); position: relative; width:100%;}
	.masthead-internal-section .image img{aspect-ratio:1.618/1;}
	.masthead-internal-section .image.preserve-aspect img{aspect-ratio:auto;}
	
	.footer-brand{margin-left:auto; margin-right:auto;}
	.subscribe-block{align-items: stretch; padding-left:10vw; padding-right:10vw;}
	.subscribe-block .label{text-align: center;}
	#footer .social-share{justify-content: center; margin-bottom:var(--margin-big); width:100%;}
	
	.site-map{column-gap:1.5rem;}
	
	.footer-bottom .login-block{margin-bottom:var(--margin-big); display: flex; flex-wrap:wrap; width:100%; flex-direction: row; justify-content: center;}
	.footer-bottom .copyright-block{width:100%; align-items: center; flex-direction: column-reverse;}
	
	.invest-listing{flex-wrap:wrap; padding-left:10vw; padding-right:10vw;}
	.invest-listing .item{width:100%;}
	.invest-listing .textbox{margin-bottom:var(--margin-normal);}
	
	.featured-news-slider .post-card{flex-direction: column;}
	.featured-news-slider .post-card .image{width:100%;aspect-ratio:1.618/1;}
	.featured-news-slider .slick-dots{right:0; padding-right:2rem;}
	.featured-news-slider .slick-track{display: block;}
	
	.news-listing{flex-direction: column;}
	.news-listing .item{width:100%;}
	
	.priorities-listing .item{width:calc((100% - 1.5rem)/2);}
	
	.images-gallery .item{flex-basis:calc(50% - 0.75rem); flex-grow: 0;}
	
	.programs-section > .container{display: block;}
	.programs-section .programs-header{width:100%; padding:var(--padding-normal) 0 var(--margin-big) 0; background: var(--color-light-grey);}
	.programs-section .programs-listing{width:100%; padding:0 0 var(--padding-normal) 0;}
	.programs-section .programs-header:before{left:-0.75rem; right:-0.75rem;}
	.programs-section .programs-listing:before{left:-0.75rem; right:-0.75rem;}
	.programs-section.dark .programs-header{background: var(--color-dark-blue);}
	
	.events-listing .item{width: calc((100% - 0.75rem)/2);}
	
	.cta-section-image{margin-bottom:var(--margin-big); position: relative; width:100%; margin-top:calc(-1*var(--padding-large));}
	.cta-section-image img{aspect-ratio:1.618/1;}
	.cta-section-image.preserve-aspect img{aspect-ratio:auto;}
	
	.featured-event .event-card{flex-direction: column; align-items: stretch;}
	.featured-event .event-card .image{width:100%;}
	.featured-event .event-card .image img{aspect-ratio:1.618/1;}
	
	.benefits-listing .item{display: flex; flex-direction: column; align-items: center; text-align: center; padding-left:10vw; padding-right:10vw;}
	
	
}

@media (max-width: 575.98px) {
	#page-wrap{box-shadow:inset 0 0 0 0 yellow;}
	
	.subscribe-block{padding-left:5vw; padding-right:5vw;}
	
	.site-map{column-count: 1; text-align: center;}
	.site-map ul ul{padding-left:0;}
	.footer-bottom .copyright-block .group{flex-direction: column-reverse; gap:var(--margin-small); text-align: center;}
	.footer-bottom .copyright-block .group > div + div::before {display: none;}
	
	.stat-block .item{width:100%; text-align: center;}
	.stat-block .value{align-items: center;}
	
	.priorities-listing .item{width:100%;}
	
	.images-gallery .item{flex-basis:100%;}
	
	.events-listing .item{width:100%;}
	
}

@media (max-width: 360px) {
	#page-wrap{box-shadow:inset 0 0 0 0 red;}

}




