.batcom-text-image.text-image--alignMiddle .batcom-text-image--wrapper{
	display:flex;
	gap:20px;
	justify-content:flex-start;
	align-items: center;
}

.batcom-text-image.text-image--alignMiddle .batcom-text-image--wrapper .cmp-image__image{
	padding: 0;
	margin: 20px 0;
	max-width: 80px;
}

.batcom-text-image.text-image--alignMiddle .batcom-image{
	flex-basis: 80px;
}

#topBanner{
	position: relative;
	aspect-ratio: 3840 / 2270;
	max-width:1920px;
	margin-left: auto;
	margin-right: auto;
}
#topBanner .aem-Grid > div:first-child{
	z-index:1;
}
#topBanner .aem-Grid > div:last-child{
	position: inherit;
}
#topBannerText h2{
	text-transform: uppercase;
}
#raisedHands{
	position:absolute;
	bottom:0;
	right: 0;
	width:50%;
}

#supportedBy{
	position:absolute;
	bottom:40px;
	z-index: 2;
	width: 100%;
}

.constrainedContainer, .batcom-text-image{
	max-width:850px;
	margin-left: auto;
	margin-right: auto;
}

.cmp-button__text{
	text-transform: uppercase;
}

#accordianContainer .cmp-accordion__item{
	border-radius:0;
}

#accordianContainer .cmp-accordion__button{
	margin-bottom:0;
	padding: 60px;
}

#accordianContainer .cmp-accordion__panel--expanded, .cmp-accordion__panel--hidden{
	background:#0f2b40;
}

#accordianContainer .cmp-accordion__title{
	font-size: 31px;
	line-height: 40px;
	font-weight: 700;
	letter-spacing: -1%;
	text-transform: uppercase; 
	margin: 0 40px;
	display: inline-block;
}

#accordianContainer .cmp-accordion__text{
	width:90%;
	text-align: center;
}

#accordianContainer .cmp-accordion__button .cmp-accordion__icon:before{
	content:"";
	display:block;
	width:45px;
	height: 45px;
	background-image: url("/content/dam/endmarkets/extra-fe-resources/batcom/base/components/batcom-html/share-your-voice/accordian-triange.png");
	background-repeat:no-repeat;
	background-position: center center;
	transition: transform 0.6s ease-in-out;
}

#accordianContainer .cmp-accordion__button:not(.cmp-accordion__button--expanded):hover .cmp-accordion__icon:before{
	animation: moveArrow 0.5s ease-in-out infinite alternate;
}
#accordianContainer .cmp-accordion__button--expanded .cmp-accordion__icon:before{
	animation: rotateArrow 0.5s ease-in-out 1 forwards;
}

@keyframes moveArrow {
	from { transform: translateX(-5px) rotate(0deg); }
	to { transform: translateX(5px); }
}

@keyframes rotateArrow {
	from{transform: translateX(0px); }
	to { transform: rotate(90deg); }
}


#accordianContainer .cmp-accordion__button--expanded .cmp-accordion__icon:before{
	content:"";

}

.h3-style, h3{
	text-transform: uppercase;	
}

.ctaButton{
	margin-top: var(--batcom-layout-spacing-bottom-small-desktop);
}

.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--12{
	float:left;
	clear:both;
}

body .batcom-experiencefragment.batcom-space--largeBottom{
	margin-bottom:0;
}

.languageSwitcher{
	max-width:1920px;
	margin:20px auto;
	padding-right:30px;
}
.languageSwitcher .columncontrol__wrapper {
	gap:30px;
	justify-content:flex-end;
	align-items: center;
}
.languageSwitcher img{
	width:50px;
}
.batcom-container .columncontrol .columncontrol__base.languageSwitcher .columncontrol__column--lt5{
	width: auto;
	margin-bottom:0!important;
}

@media only screen and (min-width: 1024px) and (max-width: 1300px) {
	body h2, body h2 span{
		font-size: 75px;
		line-height: 75px;
	}
	#topBanner .ctaButton{
		margin-top:0;
	}
}

@media only screen and (max-width: 1023px) {
	.root.batcom-container{
		max-width: 100vw;
		overflow:hidden;
	}
	#topBannerText{
		padding-left:36px;
		padding-right:36px;
	}
	.addMobilePadding{
		padding-left:30px;
		padding-right:30px;
	}
	#topBanner{
		margin-left: -12.5px;
	}

	.languageSwitcher{
		padding-right:0;
	}
	.languageSwitcher .columncontrol__wrapper {
		justify-content:center;
		flex-flow: row wrap;
	}
	body .ctaButton{
		margin-top: var(--batcom-layout-spacing-bottom-small-mobile);
		border-width: 3px!important;
		padding: 13px 38px;
	}
	#accordianContainer .cmp-accordion .text{
		margin: 0px 0px 10px 0px;
	}
}

@media only screen and (max-width: 767px) {

	#accordianContainer .cmp-accordion__title{
		font-size: 12px;
		line-height: 15px;
		margin-left: 0;
		margin-right: 0;

	}
	#accordianContainer .cmp-accordion__button .cmp-accordion__icon:before{
		width:24px;
		height: 24px;
		background-size: contain;
	}
	#accordianContainer .cmp-accordion__button{
		padding: 25px 20px;
	}
	#accordianContainer .cmp-accordion .text{
		font-size: 12px;
		line-height: 15px;
	}
	.languageSwitcher{
		margin:10px 0;
	}
	.languageSwitcher .columncontrol__wrapper {
		gap:20px;
	}
	.languageSwitcher img{
		width:25px;
	}
	.batcom-text-image.text-image--alignMiddle .batcom-text-image--wrapper .cmp-image__image{
		width:30px;
	}
	.batcom-text-image.text-image--alignMiddle .batcom-image{
		flex-basis: 30px;
	}
	.batcom-text-image.text-image--alignMiddle .batcom-text{
		flex-basis: max-content;
	}
	.batcom-text-image.text-image--alignMiddle .batcom-text-image--wrapper{
		margin-left:40px;
	}
	#supportedBy{
		bottom:20px;
	}
}