/* BA custom theme. */


/* internal-masthead */
.masthead-internal-section{background: linear-gradient(270deg, #1F7D2F 0%, #2ABA43 100%); padding-top:var(--padding-normal); padding-bottom: var(--padding-normal); }
.masthead-internal-section .section-image{position: absolute; width:calc(var(--page-side-gap) + var(--container)*0.4166 - 2.25rem); right:0; bottom:var(--margin-normal); top:var(--margin-normal);}
.masthead-internal-section .section-image img{border-radius:var(--radius-normal) 0 0 var(--radius-normal); object-fit: cover; width:100%; height:100%;}
.masthead-internal-section .breadcrumbs-section{margin-bottom:var(--margin-normal);}


/* cta-section */
.cta-section{padding:var(--padding-large) 0;}
.cta-section .bg-image{position: absolute; top:0; right:0; bottom:0; left:0;}
.cta-section .bg-image img{object-fit: cover; width:100%; height:100%;}
.cta-section .bg-image:after{content: ''; background: rgba(11, 42, 16, 0.80); position: absolute; top:0; right:0; bottom:0; left:0;}


/* main-slider */
.main-slider{background: linear-gradient(270deg, #1F7D2F 0%, #2ABA43 100%);;}
.main-slider .item{padding-top:var(--padding-large); padding-bottom:10.94rem;}
.main-slider .item .image{width:calc(var(--page-side-gap) + var(--container)*0.5 - 2.25rem); position: absolute; top:var(--margin-big); bottom:var(--margin-big); right:0;}
.main-slider .item .image img, .main-slider .item .image video{object-fit:cover; width:100%; height:100%; border-radius:var(--radius-normal) 0 0 var(--radius-normal);}

.main-slider .swiper-pagination{gap:0; top:auto; max-width:calc(var(--container)/2 - 3rem); display: flex; align-items: flex-start; left:calc(var(--page-side-gap)); bottom:3rem; width:auto; position: absolute; margin:0;}
.main-slider .swiper-pagination .swiper-pagination-bullet{border:0; height:3.18rem; padding-top:1rem; color:#fff; opacity:0.64; background: transparent; font-size: 0.81rem; font-weight: 400; line-height: 1.5; margin:0; width:5rem; border-radius:0; transition:font-size 0.4s ease, opacity 0.2s ease;}
.main-slider .swiper-pagination .swiper-pagination-bullet:before{content: ''; outline:2px solid transparent; border-radius:0.25rem; background:var(--color-light-green); opacity:0.32; position: absolute; left:0; right:0; top:2px; height:1px;}
.main-slider .swiper-pagination .swiper-pagination-bullet:hover{opacity:1;}
.main-slider .swiper-pagination .swiper-pagination-bullet:hover:before{background:#fff; opacity:1;}
.main-slider .swiper-pagination .swiper-pagination-bullet-active{color:var(--color-light-green); font-size:1.25rem; font-weight: 700; opacity:1;}
.main-slider .swiper-pagination .swiper-pagination-bullet-active:before{outline-color:var(--color-light-green); background:var(--color-light-green)!important; opacity:1!important;}


/* help */
.help-section{padding:var(--margin-big) 0; background: linear-gradient(270deg, #1F7D2F 0%, #2ABA43 100%);}


/* mission */
.mission-section{background: linear-gradient(270deg, #1F7D2F 0%, #2ABA43 100%);}
.panel-stroke{border-radius:var(--radius-normal); background: #fff; padding:3.5rem 5rem;}
.panel-stroke.compact{padding:3.5rem;}

.mission-section .image-block{width:100%;}
.mission-section .image-block img{object-fit:cover; width:100%; height:100%; border-radius:var(--radius-normal);}
.mission-section .panel-stroke{display: flex; flex-direction: column; align-items: flex-start; justify-content: center;}


/* about */
.about-section{background: linear-gradient(270deg, #1F7D2F 0%, #2ABA43 100%);}
.tabbed-content .nav-pills{display: flex; flex-direction: column; gap:0.5rem;}
.tabbed-content .nav-pills a{font-size: 1.31rem; font-weight: 400; text-decoration: none; color:#fff; border:1px solid transparent; border-radius:1.88rem; padding:0.75rem 3rem 0.9rem 0; display: block; line-height:1.2; transition:color 0.2s ease, border 0.2s ease, padding 0.2s ease;}
.tabbed-content .nav-pills a:not(.active):hover, .tabbed-content .nav-pills a:not(.active):focus{color:var(--color-light-green); border-color:transparent; padding-left:1.5rem; padding-right:1.5rem;}
.tabbed-content .nav-pills .active{cursor: default; border-color:#fff; color:#fff!important; background:transparent; padding-left:1.5rem; padding-right:1.5rem;}

.impact-slider .swiper-wrapper{align-items: flex-start;}
.impact-slider .item{padding:3.5rem; align-items: center; text-align: center;}
.impact-slider .item .bg-image{position: absolute; top:0; right:0; bottom:0; left:0; transform: scaleZ(1); overflow: hidden; border-radius:var(--radius-normal);}
.impact-slider .item .bg-image img{object-fit: cover; width:100%; height:100%;}
.impact-slider .item .bg-image:after{content: ''; position: absolute; top:0; right:0; bottom:0; left:0;}
.impact-slider .item .overlay-color-dark:after{background:rgba(11, 42, 16, 0.80); transition:background 0.2s ease;}
.impact-slider .item:hover .overlay-color-dark:after{background:rgba(0, 177, 27, 0.90);}
.impact-slider .item .number{font-size: var(--h1); font-weight: 600; line-height: 1.2; margin-bottom:var(--margin-normal);}
.impact-slider .item .title{font-size: var(--h4);}

.impact-slider-controls{display: flex; gap:0.5rem; position: absolute; right:0; top:-4.25rem; }
.impact-slider-controls .swiper-button-next, .impact-slider-controls .swiper-button-prev{position: relative; top:0; left:0; right:0; margin:0;}

/* bg */
.content-section.has-bg-right{background:url("../img/bg-logo-sign.svg") no-repeat calc(100% - var(--page-side-gap) + 7rem) bottom;}
.content-section.has-bg-left{background:url("../img/bg-logo-sign.svg") no-repeat calc(var(--page-side-gap) - 7rem) bottom; }



/* ************************* */
/* FOOTER					 */
/* ************************* */
#footer{border-top:1px solid var(--color-grey); padding:var(--padding-normal) 0; margin-top:auto; flex:none; background:#fff; }

.footer-brand{width:17.125rem; max-width: 100%;}
.footer-brand img{width:100%; max-width: 100%;}

.copyright-wrap{ display: flex; flex-direction: column; align-items: flex-start; gap:var(--margin-small); font-size: var(--text-small); color:var(--color-dark-grey);}
.copyright-wrap .footer-group{display: flex; align-items: center; gap:0.5rem;}
.copyright-wrap .footer-group > div{display: flex; align-items: center;}
.copyright-wrap .footer-group > div+div:before{content: '|'; margin-right:0.5rem;}
.copyright-wrap a:not(:hover):not(:focus){color:inherit;}

.contact-wrap{display: flex; flex-direction: column; align-items: flex-start; gap:var(--margin-small);}
.contact-wrap .item{display: flex; align-items: flex-start; gap:0.5rem;}
.contact-wrap .item .icon{color:var(--color-lime); line-height: 1.5; width:1rem; flex:none; text-align: center;}
.contact-wrap a{text-decoration: none;}
.contact-wrap a:not(:hover):not(:focus){color:inherit;}

.footer-links{display: flex; flex-direction: column; align-items: flex-start; gap:var(--margin-normal);}
.footer-links a{text-decoration: none; text-transform: uppercase; font-size: 0.87rem; font-weight: 600; line-height: 1.2; letter-spacing: 0.0175rem;}
.footer-links a:not(:hover):not(:focus){color:inherit;}




/* ************************* */
/* RESPONSIVE				 */
/* ************************* */
@media (max-width: 1399.98px) {/* xl */
	#page-wrap{box-shadow:inset 0 0 0 0 black;}
	
}

@media (max-width: 1199.98px) {/* lg */
	#page-wrap{box-shadow:inset 0 0 0 0 red;}
	
	.main-slider .item{padding-top:var(--padding-normal); padding-bottom:calc(var(--padding-large) + 1rem);}
	.main-slider .swiper-pagination{bottom:var(--margin-normal);}
	.main-slider .swiper-pagination .swiper-pagination-bullet{width:4rem;}
	
	.panel-stroke, .panel-stroke.compact{padding:3rem;}
	
	.impact-slider .item{padding:3rem;}
	
}

@media (max-width: 991.98px) {/* md */
	#page-wrap{box-shadow:inset 0 0 0 0 green;}
	
	.main-slider .swiper-pagination .swiper-pagination-bullet{width:3rem;}
	
	.panel-stroke, .panel-stroke.compact{padding:2rem;}
	
	.impact-slider .item{padding:2rem;}
	.impact-slider-controls{display: none;}
	

}

@media (max-width: 767.98px) {/* sm */
	#page-wrap{box-shadow:inset 0 0 0 0 blue;}
	
	.masthead-internal-section .section-image{margin-top:calc(-1*var(--padding-normal) + 1.5rem); position: relative; top:0; width:auto; margin-bottom:var(--margin-big); margin-left:0.75rem; margin-right:0.75rem;}
	.masthead-internal-section .section-image img{border-radius:var(--radius-normal);}
	
	.main-slider .item .image{ position: relative; top:0; bottom:0; width:auto; margin:calc(-1*var(--padding-normal) + 1.5rem) 0.75rem var(--margin-big) 0.75rem;}
	.main-slider .item .image img, .main-slider .item .image video{border-radius:var(--radius-normal); aspect-ratio:1.777/1;}
	.main-slider .swiper-pagination{max-width: 100%;}
	
	.tabbed-content .nav-pills{flex-direction: row;}
	.tabbed-content .nav-pills a:not(.active){padding-left:1.5rem; padding-right:1.5rem; border-color:transparent;}
	
	.conf-listing .item{flex-direction: column; align-items: flex-start; gap:var(--margin-normal);}
	.conf-listing .contact{text-align: left; align-items: flex-start; width:auto;}
	
	#footer{text-align: center;}
	.footer-brand{margin-left:auto; margin-right:auto;}
	.copyright-wrap{align-items: center;}
	.contact-wrap{display: inline-flex; align-items: stretch;}
	.contact-wrap .item{text-align: left;}
	.footer-links{flex-direction: row; flex-wrap:wrap; justify-content: center; gap:0.5rem 1.5rem; padding:0 10vw;}
	
	.help-section{text-align: center;}
	
}

@media (max-width: 575.98px) {
	#page-wrap{box-shadow:inset 0 0 0 0 yellow;}
	
	.cta-section .inner-wrap{padding-left: 1.5rem; padding-right:1.5rem;}
	
}

@media (max-width: 360px) {
	#page-wrap{box-shadow:inset 0 0 0 0 red;}

}




