@media screen and (min-width: 0px) and (max-width: 1600px) {

}

@media screen and (min-width: 0px) and (max-width: 1440px) {

	.projectionSlider .slick-arrow.slick-prev{
		left: -40px;
		background-size: 30px 60px;
	}
	.projectionSlider .slick-arrow.slick-next{
		right: -40px;
		background-size: 30px 60px;
	}

	.selectCountryForm .container > div{
	  padding: 50px 60px 50px;
	}

}

@media screen and (min-width: 0px) and (max-width: 1366px) {

.caseStudiesList.newsFeatures.slick-slider, .video-list.slick-slider {
	margin: 0 0;
}

.newsFeatures .slick-arrow, .video-list .slick-arrow  {
    width: 50px;
    min-width: 50px;
    height: 50px;
    top: 47%;
    bottom: inherit;
    transform: translateY(-50%);
}

.newsFeatures .slick-arrow.slick-prev, .video-list .slick-arrow.slick-prev{
	left: 0;
}
.newsFeatures .slick-arrow.slick-next, .video-list .slick-arrow.slick-next{
	right: 0;
}

}

@media screen and (min-width: 0px) and (max-width: 1300px) {

.addresses ul{
	margin: 0 -20px;
}
.addresses ul li{
	padding: 0 20px;
}

.projectionSlider{
	padding: 0 20px;
}
.projectionSlider .slick-arrow.slick-prev{
	left: -20px;
	background-size: 30px 60px;
}
.projectionSlider .slick-arrow.slick-next{
	right: -20px;
	background-size: 30px 60px;
}

.newsListWrapper .newsList{
	margin: 0 -20px;
}
.newsListWrapper .newsList li{
	padding: 0 20px;
}




}



@media screen and (min-width: 0px) and (max-width: 1100px) {

	h1 {
		font-size: 50px;
		line-height: 50px;
	}
	h2,
	.teamSection h2, .teamBanner .leftSection h2 {
		font-size: 40px;
		line-height: 40px;
	}
	h3 {
		font-size: 30px;
		line-height: 30px;
		margin-bottom: 10px;
	}
	h4 {
		font-size: 26px;
		line-height: 30px;
		margin-bottom: 10px;
	}
	h5 {
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 5px;
	}
	h6 {
		font-size: 20px;
		line-height: 20px;
		margin-bottom: 10px;
	}

	.investor .flexWrap, .TBspace {
    padding: 80px 0;
	}
	.Tspace{
		padding-top: 80px;
	}
	.Bspace{
		padding-bottom: 80px;
	}

	.centerBanner{
	  padding-bottom: 50%;
	}
.bannerContent .btn{
	  display: block;
		position: relative;
}
.bannerContent h1{
	margin-bottom: 30px;
}
.centerBanner > .btn{
	display: none;
}

.investing .impactListing li > div {
    padding: 30px 20px 30px 20px;
}
.investing .impactListing li .icon {
    width: 70px;
		position: relative;
		transform: none;
		left: 0;
		top: 0;
    /* position: absolute; */
    /* left: 70px; */
    /* top: 50%; */
    /* transform: translateY(-50%); */
}
.investing .impactListing li .content {
    width: 74%;
    padding-left: 20px;
}
.teamList{
	margin: 0 -10px;
}
.teamList li{
	padding: 15px 10px;
}

.selectCountryForm .container > div{
	padding: 40px 50px 40px;
}

.newsListWrapper .newsList li > div{
	padding-right: 40px
}
.projectionSlider .slick-arrow {
    position: absolute;
    top: 50%;
		width: 35px;
		min-width: 35px;
		height: 50px;
    bottom: inherit;
		transform: translateY(-50%);
}

.projectionSlider .slick-arrow.slick-prev{
	background-size: 30px 50px;
}
.projectionSlider .slick-arrow.slick-next{
	background-size: 30px 50px;
}



}

@media screen and (min-width: 1025px){

	.weAreBg{
	  background-attachment: fixed;
	}

}




@media screen and (min-width: 0px) and (max-width: 1024px) {
	body{
		font-size: 16px;
		line-height: 24px;
	}
	.investor .flexWrap, .TBspace {
		padding: 60px 0;
	}
	.Tspace,
	footer{
		padding-top: 60px;
	}
	.Bspace{
		padding-bottom: 60px;
	}

	.leftBanner{
	  width: 15%;
	}

	.centerBanner{
	  width: 70%;
	}

	.rightBanner{
	  width: 15%;
	}

	.investing .impactListing li,
	.insightList .content{
		font-size: 16px;
		line-height: 24px;
	}
	.insightList .content span.category, .newsList li span.date{
		font-size: 12px;
	}

.Slidersectors .slick-arrow{
		width: 40px;
		min-width: 40px;
	}
	.Slidersectors .slick-arrow.slick-prev,
	.Slidersectors .slick-arrow.slick-prev:hover,
	.Slidersectors .slick-arrow.slick-next,
	.Slidersectors .slick-arrow.slick-next:hover{
		background-size: 15px auto;
	}

	.contentBox,
	.home .csList li:nth-child(even) .contentBox{
		padding: 60px;
	}
	.weAreBg{
		padding-top: 40%;
	}
	.StrategyListing li .icon{
		width: 50px;
		left: 30px;
	}

	.acTitle{
		padding: 20px 32px 20px 0;
	}

	.addresses{
		margin-top: 50px;
		padding-top: 50px;
	}

	.teamList li{
		width: 25%;
	}

	.newsContent .title h2{
		margin-bottom: 30px;
	}
	.newsContact{
		padding-right: 20px;
	}
.snapshotsList,
.caseStudiesList{
	margin: 0 -10px;
}
.nodata{
	padding: 10px;
}

	.snapshotsList li,
	.caseStudiesList li{
		padding: 15px 10px;
	}
	.snapshotsList li a .content{
		padding: 20px 15px;
	}

	.ourSectors li .hover{
			opacity: 1;
	}

	.selectCountryForm .container > div{
		padding:30px;
	}

	.caseStudiesList.newsFeatures.publications li a .content{
		padding: 20px 50px 30px 20px;
	}

	.newsFeatures .slick-arrow, .video-list .slick-arrow{
		width: 40px;
		min-width: 40px;
		height: 40px;
		top: 48%;
		bottom: inherit;
		transform: translateY(-50%);

	}
	.newsFeatures .slick-arrow.slick-prev, .video-list .slick-arrow.slick-prev,
	.newsFeatures .slick-arrow.slick-prev:hover, .video-list .slick-arrow.slick-prev:hover,
	.newsFeatures .slick-arrow.slick-next, .video-list .slick-arrow.slick-next,
	.newsFeatures .slick-arrow.slick-next:hover, .video-list .slick-arrow.slick-next:hover{
		background-size: 14px auto;
	}

	.mapview {
    padding-bottom: 48%;
	}

	.projectionSlider .top h2 sub{
	  font-size: 25px;
	    line-height: 28px;
	}


}


@media screen and (min-width: 0px) and (max-width: 900px) {

	h1, .investor .flexWrap > h1 {
		font-size: 45px;
		line-height: 45px;
	}
	h2,
	.teamSection h2, .teamBanner .leftSection h2 {
		font-size: 35px;
		line-height: 35px;
	}
	h3 {
		font-size: 28px;
		line-height: 28px;
		margin-bottom: 10px;
	}
	h4 {
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 10px;
	}
	h5 {
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 5px;
	}
	h6 {
		font-size: 18px;
		line-height: 20px;
		margin-bottom: 10px;
	}

	.investor .flexWrap, .TBspace {
		padding: 50px 0;
	}
	.Tspace,
	footer{
		padding-top: 50px;
	}
	.Bspace{
		padding-bottom: 50px;
	}

	.leftSection{
		padding-right: 20px;
	}
	.rightSection{
		padding-left: 20px;
	}


.footTop{
	padding-bottom: 0px;
}
.footTop .col{
	padding-bottom: 30px;
}
.footTop .col p{
	padding-bottom: 15px;
}
footer h6{
	margin-bottom: 10px;
}
.footLeft {
    width: 100%;
    max-width: 100%;
		padding-bottom: 20px;
}
.footRight{
	margin-left: 0;
}

.investing .impactListing li > div {
    padding: 20px;
}

.investing .impactListing li > div{
	min-height: 115px;
}

.contentBox,
.home .csList li:nth-child(even) .contentBox {
    padding: 40px;
}

.insightList .content{
	padding: 20px 15px;
}
.newsList li,
.newsListWrapper .newsList li > div{
	padding-right: 0;
}

.StrategyListing li{
	width: 50%;
}
.twoColumns{
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
}
.addresses ul{
	margin: 0 -10px;
}
.addresses ul li{
	padding: 0 10px;
}

.teamList li{
	width:33.33%;
}
.teamList li .box{
	margin-bottom: 5px;
}

.ledWrapper .leftContent{
	width: 100%;
	margin-bottom: 20px;
}
.ledWrapper .rightContent{
	padding-left: 0;
	width: 100%;
}
.ledWrapper .leftContent h5 br,
.energyEfficiency h5 br,
.footLeft br{
	display: none;
}

.snapshotsList li,
.caseStudiesList li{
	width: 50%;
}


.newsFilter h3{
	margin-bottom: 20px;
}
.snapFilter{
	max-width: 100%;
}
.snapFilter > div{
	padding: 0 7px;
}
.snapFilter > div:first-child{
	padding-left: 0;
}
.snapFilter > div:last-child{
	padding-right: 0;
}

.caseStudiesList.newsFeatures.publications li a {
	background-position: right bottom;
}

.newsFeatures .slick-arrow, .video-list .slick-arrow {
	top: 48%
}

.page-template-template-investor .newsFilter{
	margin-bottom: 10px;
}
.publicationFilter,
.publicationFilter > span{
	width: 100%;
	max-width: 100%;
}

.team .contentBox{
	padding:  30px 20px;
}
.btn{
	min-width: 150px;
}

.mapview {
    padding-bottom: 60%;
}

.countryFormSuccess h4 span{
	font-size: 20px;
}

.content{
  padding-top: 3px;
}



}


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

	h1, .investor .flexWrap > h1 {
		font-size: 40px;
		line-height: 40px;
	}
	h2,
	.teamSection h2, .teamBanner .leftSection h2 {
		font-size: 30px;
		line-height: 30px;
	}
	h3 {
		font-size: 24px;
		line-height: 24px;
	}
	h4 {
		font-size: 22px;
		line-height: 26px;
	}
	h5 {
		font-size: 20px;
		line-height: 24px;
	}
	h6 {
		font-size: 18px;
		line-height: 20px;
	}
	.btn{
		min-width: 140px;
	}

	.leftSection,
	.contact .leftSection,
	.snapshotsPopup .leftSection,
	.page-template-template-whatWeDo .investing.investmentPolicy .leftSection,
	.investor .flexWrap .leftSection{
		width: 100%;
		padding-right: 0;
		padding-bottom: 30px;
	}
	.snapshotsPopup .rightSection,
	.rightSection,
	.investor .flexWrap .rightSection{
		padding-left: 0;
		width: 100%;
	}
	.investing .leftSection .content{
	  max-width: 100%;
	}
	.teamBanner .leftSection{
		margin-bottom: 20px;
		min-height: inherit;
	}
	.energyContent .leftSection{
		padding-bottom: 0;
	}

	.contentBox .content span{
		margin-bottom: 5px;
		font-size: 12px;
	}

	.weAreBg{
		padding-top: 60%;
	}

	.subNav,
	#ourResponsibility .leftSection h2 br,
	.caseStudiesList li a .content h5 br{
		display: none;
	}

	.twoColumns {
	    -webkit-column-gap: 0px;
	    -moz-column-gap: 0px;
	    column-gap: 0px;
	    -webkit-column-count: 1;
	    -moz-column-count: 1;
	    column-count: 1;
	    -moz-column-break-inside: avoid;
	    -webkit-column-break-inside: avoid;
	    column-break-inside: avoid;
			margin-bottom: 20px;
	}
	.acContent{
		padding-bottom: 0;
	}
	.addresses{
		margin-top: 40px;
		padding-top: 40px;
	}
	.addresses ul li,
	.enquiryForm li{
		width: 100%;
		padding-bottom: 10px;
	}

	.enquiryForm .rightSection{
		padding-left: 0;
	}
	.enquiryForm .leftSection{
		padding-bottom: 0;
	}
	.enquiryForm .rightSection .flexWrap .wpcf7-form-control-wrap{
		height: auto;
	}
	.enquiryForm .rightSection .flexWrap textarea{
		height: 150px;
	}
	.enquiryForm div.wpcf7-validation-errors,
	.enquiryForm div.wpcf7-acceptance-missing{
	  margin-top: 20px !important;
	}

	.newsContent, .newsContact,
	.newsListWrapper .newsList li{
		width: 100%;
	}
	.newsContent{
		order: 1;
	}
	.newsContact{
		order: 2;
		position: static;
		margin-top: 20px;
	}


.sectorBanner .leftBanner{
	padding-bottom: 40%;
}
.bannerStrip{
	padding: 40px 0;
}
.bannerContent .pageTitle,
.bannerStrip h2 span{
	font-size: 12px;
	margin-bottom: 5px;
}
.projectFilter{
	max-width: 300px;
}
.ourSectors h3{
	margin-bottom: 10px;
}

.energyContent,
.efficiency .btnWrap,
.benefits .leftSection h2{
	display: none;
}
.solutionContainer,
.benefits .energyTitle{
	display: block;
}

.problemContainer{
	background: #fff;
	display: block !important;
}
.energyContent{
	padding-top: 20px;
}
.energyTitle{
	padding-right: 50px;
	margin-bottom: 0;
}

.energyTitle span.trigger{
	display: block;
}
.energyTitle span.trigger:after{
	content: '';
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url('../images/acArrow.svg') center center no-repeat;
  /* transition:all .3s ease-in-out;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out; */
	background-size: 30px 30px;
}
.energyTitle.active span.trigger:after{
	background: url('../images/close-icon.svg') center center no-repeat ;
	background-size: 22px 22px;
}

.leftSection h5 + .btn{
	margin-top: 20px;
}
.leftSection h5 + .btn:last-child{
	margin-bottom: 20px;
}

/* .selectCountryForm{
	display: block;
} */

.teamBanner .flexVerticalCenter{
	display: block;
}
.teamBanner .rightSection{
	max-width: 100%;
	text-align: left;
}
.teamBanner .leftSection h2{
	margin-bottom: 5px;
}

.problemContainer .proImg{
	padding-bottom: 20px;
}
.problemContainer .proImg img{
  width: 750px;
  max-width: 750px;
}
.slideToView{
  display: block;
	margin-top: 15px;
}

/* .projectionScroller{
	overflow-x: auto;
	overflow-y: hidden;
} */

.projectionSlider{
	/* padding-bottom: 20px;
	display: table;
	padding-left: 0; */
}
.projectionSlider li{
	/* min-width: 275px;
	display: table-cell;
	vertical-align: bottom; */
}


.projections .container > h2{
	margin-bottom: 20px;
}

.projectionSlider .top h2 sub{
	font-size: 16px;
	line-height: 20px;
	/* transform: translateY(-8px); */
}
.contentBox .content h3 sub {
    font-size: 18px;
    /* transform: translateY(-7px); */
    display: inline-block;
		/* margin-bottom: -7px; */
}
.countryFormSuccess h4 span{
	font-size: 18px;
}

.caseStudies .btn{
	margin-top: 20px;
}

.acContent ul > li > li:last-child,
.acContent .leftSection{
  padding-bottom: 0;
}

body.page-template-template-investor.sticky .investor .flexWrap{
	padding-top: 50px;
}


}



@media screen and (min-width: 0px) and (max-width: 600px) {

	body,
	body.sticky.page-template-template-investor,
	body.fixedSub{
		padding-top: 82px;
	}

	.btn,
	input[type='submit'], input[type=button], input[type=reset], button, .primaryBtn{
		font-size: 12px;
	}

	.logo{
		width: 120px;
	}

	.centerBanner {
    padding-bottom: 100%;
	}
	.centerBanner .btn{
		max-width: 160px;
		min-width: 160px;
	}

	.footTop .col{
		width: 50%;
	}
	.footTop .col:last-child a{
	  margin-bottom: 10px;
		line-height: 18px;
	}

	.ourSectors ul.Slidersectors.slick-slider{
		padding: 0 20px 30px;
	}
	.home .ourSectors li{
		padding: 0 0;
	}
	.home .ourSectors li .box::before{
		padding-top: 62%;
	}
	.Slidersectors .slick-arrow.slick-prev{
		left: -20px;
		bottom: 30px;
	}
	.Slidersectors .slick-arrow.slick-next{
		right: -20px;
		bottom: 30px;
	}

	.contentBox,
	.home .csList li:nth-child(even) .contentBox {
    padding:40px 20px;
}

.StrategyListing li{
	width: 100%;
}
.StrategyListing li > div{
	min-height: inherit;
}

.teamList li,
.ourSectors li{
	width:50%;
}

.snapshotsList li,
.caseStudiesList li{
	width: 100%;
}

.bannerStrip .flexVerticalCenter{
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	flex-flow: row wrap;
}
.bannerStrip h2{
	width: 100%;
	margin-bottom: 20px;
}
.page-template-template-energyEfficiency .bannerStrip h2{
	margin-bottom: 0;
}
.projectFilter{
	width: 100%;
	max-width:100%;
	float: none;
}

.snapFilter > div{
	padding: 0 0px;
	width:100%;
}
.snapFilter > div:first-child{
	padding-bottom: 10px;
}

.caseStudiesList.newsFeatures.slick-slider li, .video-list.slick-slider li{
	padding: 0;
}

.hiddenFilter .col{
	padding-bottom: 10px;
}
.hiddenFilter .col:first-child,
.hiddenFilter .col:nth-child(2),
.hiddenFilter .col:nth-child(3){
	width: 100%;
	padding-right: 0;
}
.hiddenFilter .col:first-child{
	z-index: 3;
}
.hiddenFilter .col:nth-child(2){
	z-index: 2;
}
.hiddenFilter .col:nth-child(3){
	padding-bottom: 0;
	z-index: 1;
}

.team .contentBox{
	width: 100%;
}

.selectCountryForm .nice-select .list{
	width: 100%;
}
.selectCountryForm .nice-select .option{
	white-space: normal;
}

.mapview {
    padding-bottom: 70%;
}

.newsFeatures .slick-arrow, .video-list .slick-arrow {
    top: 35%;
}

.snapshotsList{
	margin: 0;
}
.snapshotsList li{
	padding: 25px 0;
	border-bottom: 1px solid #00AAFF;
}
.snapshotsList li a{
	background: none;
}
.snapshotsList li a .box,
.team .imageBox{
	display: none;
}
.snapshotsList li a .content{
	padding: 0;
}

.snapshotsList li a .content .sectionTitle{
	color: #00AAFF;
}
.snapshotsList li a .content h5{
	color: #041E42;
}

.projectionSlider li br {
    display: none;
}

}



@media screen and (min-width: 0px) and (max-width: 480px) {

	h1, .investor .flexWrap > h1 {
		font-size: 35px;
		line-height: 35px;
	}
	h2,
	.teamSection h2, .teamBanner .leftSection h2 {
		font-size: 28px;
		line-height: 28px;
	}

	.footTop .col{
		width: 100%;
	}

	.sectorBanner .leftBanner{
		padding-bottom: 80%;
	}

	.sectorBanner .leftBanner,
	.newsFilter h3{
		width: 100%;
	}
	.sectorBanner .bannerContent h1{
	  max-width: 100%;
	}
	.sectorBanner .rightBanner{
		display: none;
	}

	.snapshotsList li a .content{
		/* padding: 15px 10px; */
	}

	.newsFilter .filter{
		max-width: 100%;
	}

	.selectCountryForm input[type='submit']{
		min-width: 110px;
		margin-right: 20px;
	}
	.selectCountryForm span.btn{
		min-width: 110px;
	}
	.selectCountryForm div.wpcf7 .ajax-loader{
		left: 40px;
	}

	.mapview {
    padding-bottom: 90%;
}

.ourSectors .slick-dots li{
  width: 50px;
  margin: 0 10px;
}

}


@media screen and (min-width: 0px) and (max-width: 420px) {

	.investor .flexWrap, .TBspace {
		padding: 40px 0;
	}
	.Tspace,
	footer{
		padding-top: 40px;
	}
	.Bspace{
		padding-bottom: 40px;
	}

	.insightList .img,
	.insightList .content{
		width: 100%;
	}
	.insightList .img::before{
		padding-top: 50%;
	}
	.acTitle{
		padding: 15px 32px 15px 0;
	}
	.subNav + .TBspace{
		padding-top: 40px;
	}
	.ourSectors li{
		width: 100%;
	}
	.ourSectors li .box::before{
		padding-top: 50%;
	}
	.bannerStrip{
		padding: 30px 0;
	}

	.newsFeatures .slick-arrow, .video-list .slick-arrow {
    top: 24%;
}

.footMid .img{
	float: none;
	width: 100px;
}


}


@media screen and (min-width: 0px) and (max-width: 400px) {

	.imageBox,
	.contentBox,
	.teamList li{
		width: 100%;
	}
	.contentBox,
	.home .csList li:nth-child(even) .contentBox {
    padding: 30px 20px;
}
	.home .csList li:nth-child(even) .imageBox{
		order: 1;
	}
	.home .csList li:nth-child(even) .contentBox{
		order: 2;
		text-align: left;
	}

	.selectCountryForm .container > div {
    padding: 30px 15px;
}

.selectCountryForm input[type='submit']{
	min-width: 90px;
	margin-right: 10px;
}
.selectCountryForm span.btn{
	min-width: 90px;
}
.selectCountryForm div.wpcf7 .ajax-loader{
	left: 30px;
}

.ourSectors .slick-dots li{
  width: 40px;
}


}


@media screen and (min-width: 0px) and (max-width: 360px) {

	.investing .impactListing li > div {
	    padding: 20px 15px;
	}
	.investing .impactListing li .content{
		padding-left: 15px;
		width: 72%;
	}

	.ourSectors .slick-dots li{
	  width: 40px;
		margin: 0 5px;
	}
}

@media screen and (min-width: 0px) {
	.contactTop .rightSection {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.address-half {
		flex-basis: 100%;
	}
}

@media screen and (min-width: 760px) {
	.contactTop .rightSection {
		width: 66.6%
	}
	.contactTop .leftSection {
		width: 33.3%
	}
	.address-half {
		flex-basis: 50%;
		padding: 0 20px;
	}
	.address-main {
		margin-left: -10px;
		padding-left: 0;
	}
}















/*  */
