/*===chairman sec start=====*/
.headingWrap {
	display: flex;
	align-items: flex-start;

	.smallHeading {
		display: inline-block;
		padding-right: 10px;
		margin-right: 5px;
		line-height: 1.2;

		&::after {
			height: 40px;
			width: 2px;
			border-radius: 10px;
			background-color: var(--light-orange);
			content: "";
			position: absolute;
			right: 0;
			top: 0;
			line-height: 1.2;
			top: 5px;
		}
	}

	.mainH {
		line-height: 1.2;
		padding-left: 20px;
		position: relative;

		&::before {
			width: 2px;
			height: 95%;
			left: 0;
			background-color: var(--greenText2);
			content: "";
			top: 5px;
			position: absolute;
			border-radius: 10px;
		}
	}
}

/*===commonList start====*/
.commonList {
	&:not(:last-child) {
		margin-bottom: 20px;
	}

	li {
		padding-left: 20px;
		position: relative;

		&::before {
			content: "";
			position: absolute;
			left: 0;
			top: 0;
			width: 20px;
			height: 20px;
			background: url(../images/common-img/customlist_icon.png) no-repeat left center;
		}

		ul {
			padding-top: 5px;

			li {
				padding-left: 25px;

				&:before {
					height: 10px;
					top: 8px;
					background: url(../images/common-img/customlist_inner_icon.png) no-repeat left center;
				}
			}
		}
	}

	&.commonList_2 {
		li {
			&:before {
				top: 4px;
				background: url(../images/common-img/customlist_icon_2.png) no-repeat left center;
			}

			ul {
				padding-top: 5px;

				li {
					padding-left: 25px;

					&:before {
						height: 10px;
						top: 8px;
						background: url(../images/common-img/customlist_inner_icon.png) no-repeat left center;
					}
				}
			}
		}

	}
}

.bg_229e82 {
	.commonList {
		&.commonList_2 {
			li {
				&:before {
					top: 4px;
					background: url(../images/commonListIcon-2.png) no-repeat left center;
				}
			}
		}
	}
}


/* -------------AV----------------- */
.emText {
	font-size: 16px;
	font-style: italic !important;
}

.subTxtWrap {
	padding-bottom: 10px;
	margin-bottom: 20px;

	&::after {
		position: absolute;
		content: "";
		left: 0;
		height: 4px;
		border-radius: 5px;
		background-color: var(--light-orange);
		width: 45px;
		bottom: 0;
	}
}

.textureBg {
	background-image: url(../images/common-img/journeyBg.png);
	background-repeat: repeat;
}

.containerMax {
	max-width: 98%;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
}

header {
	.headerInn {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 10px 0;
		.headLogo {
			width:230px;

			a {
				display: block;

				img {
					width: 100%;
				}
			}
		}

		.headRight {
			display: flex;
			align-items: center;
			justify-content: flex-end;
			width: calc(100% - 300px);

			.headerDwnldBtn {
				a {
					font-size: 20px;
					color: #000000;

					img {
						width: 48px;
						margin-right: 10px;
						display: inline-block;
					}

					.imgTag {
						display: inline-block;
					}
				}
			}

			/* .menuToggleBtn {
				margin-left: 40px;

				.barsIcon {
					width: 48px;
					height: 48px;
					display: flex;
					border-radius: 50%;
					align-items: center;
					flex-direction: column;
					justify-content: center;
					background-color: #0E8281;

					span {
						height: 3px;
						width: 25px;
						border-radius: 5px;
						display: inline-block;
						background-color: #fff;

						&.bar1 {}

						&.bar2 {
							margin: 5px 0;
						}

						&.bar3 {}
					}
				}
			} */
		}
	}
}

/* -----------Number System------------ */
.eachNumBlockWrap {
	margin-bottom: 20px;

	.eachNumBlock {
		span {
			display: inline-block;
		}

		p.smallText_lg {
			line-height: 1.2;
		}

		h2 {
			padding-bottom: 8px;
			margin-bottom: 5px;
			line-height: 1;

			&:after {
				left: 0;
				bottom: 0;
				width: 55px;
				height: 5px;
				content: '';
				position: absolute;
				background-size: contain;
				background-repeat: no-repeat;
				background-image: url(../images/numberAfter.png);
			}

			&+p.smallText {
				line-height: 1.2;
			}
		}

		.inlineTitle {
			border: 2px solid #229e82;
			border-left: 0;
			padding: 10px 50px 10px 0;
			border-radius: 0 20px 20px 0;
		}

		.midText {
			font-size: 32px;
		}
	}
}

.numBotIcon {
	width: 40px;
	height: 40px;
	display: flex;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	background-color: #ffca43;

	img {
		width: 22px;
		display: inline-block;
	}
}


.splImg {}

.green_grad_bx {
	z-index: 1;
	width: 80px;
	opacity: 0.8;
	/* height: 120px;
	border-radius: 30px;
	background: #64C08B;
	background: linear-gradient(90deg,rgba(100, 192, 139, 0.8) 0%, rgba(0, 166, 79, 0.8) 50%, rgba(4, 146, 76, 0.8) 100%); */
}

.orange_grad_bx {
	z-index: 1;
	width: 120px;
	opacity: 0.8;
	/* height: 50px;
	border-radius: 30px;
	background: #ffca43;
	background: linear-gradient(90deg,rgba(255, 202, 67, 1) 0%, rgba(247, 143, 53, 1) 100%); */
}

.sectionSubHeadWrap {
	position: relative;

	.textureBg {
		z-index: 1;
		position: relative;
		display: inline-block;
	}

	&:after {
		right: 0;
		top: 17px;
		z-index: 0;
		width: 100%;
		content: '';
		/* width: auto; */
		height: 1px;
		/* min-width: 10px; */
		position: absolute;
		background-color: #ffca43;
	}
}

.bg_ffffff {
	background-color: #fff;
}

.bg_dcddde {
	background-color: #dcddde;
}

.bg_eceded {
	background-color: #eceded;
}

.bg_229e82 {
	background-color: #229e82;
}

.bg_ffca43 {
	background-color: #ffca43;
}

.bg_f78f35 {
	background-color: #f78f35;
}

.bg_f2f8ed {
	background-color: #f2f8ed;
}

.bg_fef7e9 {
	background-color: #fef7e9;
}

.bg_e8f0ec {
	background-color: #e8f0ec;
}

.bg_dde9e4 {
	background-color: #dde9e4;
}

.bg_fff5e6 {
	background-color: #fff5e6;
}

.bg_fff9f1 {
	background-color: #fff9f1;
}

.bg_fed9b9 {
	background-color: #fed9b9;
}

.bg_fff6ef {
	background-color: #fff6ef;
}

.bg_fee5ce {
	background-color: #fee5ce;
}

.bg_e6e7e8 {
	background-color: #e6e7e8;
}

.bg_fedfc3 {
	background-color: #fedfc3;
}

.bg_ffecc5 {
	background-color: #ffecc5;
}

.bg_fff0e3 {
	background-color: #fff0e3;
}

.bg_ffe7b3 {
	background-color: #ffe7b3;
}

.bg_d1d3d4 {
	background-color: #d1d3d4;
}

.bg_c6c8ca {
	background-color: #c6c8ca;
}

.bg_fff7e9 {
	background-color: #fff7e9;
}

.bg_ebeced {
	background-color: #ebeced;
}

.bg_afcec3 {
	background-color: #afcec3;
}

.bg_e7e8e9 {
	background-color: #e7e8e9;
}

.bg_f2f2f3 {
	background-color: #f2f2f3;
}

.h4Head {
	padding: 8px 15px;
}

.greyText {
	color: #939598;
}

.greenGradBg {
	background: rgba(34, 158, 130, 1);
	background: linear-gradient(90deg, rgba(34, 158, 130, 1) 0%, rgba(187, 217, 118, 1) 100%);
}

.greenGradBg_2 {
	background: rgb(189, 226, 217);
	background: linear-gradient(90deg, rgba(189, 226, 217, 1) 0%, rgba(234, 243, 214, 1) 100%);
}


.greenGradBg_rev {
	background: rgba(187, 217, 118, 1);
	background: linear-gradient(90deg, #61b887 0%, #186b53 100%);
}

.greenGradBg_rev_2 {
	background: rgba(187, 217, 118, 1);
	background: linear-gradient(90deg, #bbd976 0%, #269e82 100%);
}

.orangeGradBg {
	background: rgba(247, 143, 53, 1);
	background: linear-gradient(90deg, rgba(247, 143, 53, 1) 0%, rgba(252, 181, 62, 1) 100%);
}

.orangeGradBg_2 {
	background: rgba(247, 143, 53, 1);
	background: linear-gradient(90deg, rgba(247, 143, 53, 1) 0%, rgba(252, 181, 62, 1) 70%);
}

.orangeGradBg_rev {
	background: rgba(252, 181, 62, 1);
	background: linear-gradient(90deg, rgba(252, 181, 62, 1) 0%, rgba(247, 143, 53, 1) 100%);
}

.orangeGradBg_rev_2 {
	background: rgba(252, 181, 62, 1);
	background: linear-gradient(90deg, rgb(254, 202, 66, 1) 0%, rgb(246, 143, 53, 1) 100%);
}

.gap_20 {
	gap: 20px;
}


.rotatingFlower {
	position: absolute;
	top: 0;
	width: 100%;
	max-width: 350px;
	z-index: -1;
	left: 50%;
	transform: translateX(-50%);
	animation: rotate-animation 10s infinite linear;
}

.esgTabHeader {
	top: 30px;
	z-index: 2;
	position: relative;
}

@keyframes rotate-animation {
	0% {
		transform: translateX(-50%) rotate(0deg);
	}

	50% {
		transform: translateX(-50%) rotate(180deg);
	}

	100% {
		transform: translateX(-50%) rotate(360deg);
	}
}

.vcmLightOrange {
	background-color: #fff7e9;
}

.absImg {
	position: absolute;
	width: auto !important;
}

.eachBlockImg {
	img {
		width: 100%;
	}
}

.splImgWrap {

	.absImg_1,
	.green_grad_bx {
		mix-blend-mode: multiply;
	}

	.absImg_2,
	.orange_grad_bx {
		mix-blend-mode: multiply;
	}
}

.imgBox a[data-fancybox] {
	padding: 10px;
	display: block;
	position: relative;
}

.imgBox a[data-fancybox]:after {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	content: "";
	transition: 0.6s;
	position: absolute;
	transform: scale(0);
	/* backdrop-filter: blur(10px); */
	background: rgba(31, 159, 106, 0.2);
	background: linear-gradient(180deg, rgb(255, 175, 90, 0.2) 0%, rgb(255, 216, 142, 0.2) 100%);
}

.imgBox a[data-fancybox]:hover:after {
	transform: scale(1);
}


/*===footer start====*/
.footer{
	position: relative;
	.footerTop{
		padding:100px 0 140px;
		position: relative;	
		background-color: #FF6A0D;	
		&::before{
			width: 100%;
			height:225px;
			background:url(../images/common-img/footerBottom.png) no-repeat center bottom;
			content: "";
			bottom: 0;
			left: 0;
			position: absolute;
		}
		.footerLink{
			border-radius: 15px;
			padding: 25px;
			min-height: 128px;
			align-items: center;
			font-size: 24px;
			color: #000;
			position: relative;
			z-index: 2;
			&::after{
				width:40px;
				height:40px;
				border-radius: 50%;
				background:#fff;
				content: "\f1c1";
				font-family: 'FontAwesome';
				position: absolute;
				top: 10px;
				right: 10px;
				display: flex;
				justify-content: center;
				align-items: center;
				color: var(--orange);
				font-size: 20px;
				
			}
		}
	}
	.footerBottom{
		padding-bottom: 100px;
		.footerTxtInner{
			display: flex;
			gap: 10px;
			align-items: center;
			&.footerTxtInner_1{
				align-items: flex-start;
			}
			.footerIcon{
				width: 45px;
				height: 45px;
			}
			.footerTxt{
				width: calc(100% - 55px);
			}
			
		}
	}
	.footerFlowerImg{
		position: absolute;
        right: 0;
        bottom: 40px;
        width: 565px;
		animation: rotate-animation 10s infinite linear;
	}
}

/* Responsive */

@media (max-width: 1440px){
	.subTxtWrap {
		p.gray_color{
			font-size: 20px !important;
		}
	}
}
@media (max-width: 1366px){
.footer {
    & .footerTop {
        .footerLink {
            font-size: 20px;
        }
    }
}
.footer {
    .footerFlowerImg {
        bottom: 40px;
        width: 450px;
    }
	.footerLogo{
		width: 200px;
	}
	.footerBottom {
        padding-bottom: 45px;
    }
}

}
@media (max-width: 1199px){
    .footer {
        & .footerTop {
            .footerLink {
                font-size: 18px;
            }
        }
    }
}
@media (max-width: 1199px){
	.eachNumBlockWrap {
		.eachNumBlock {
			h2 {
				font-size: 35px;
				.midText{
					font-size: 20px !important;
				}

				.ff_rupee_n{
					font-size: 32px !important;
				}
			}
		}
		&:last-child{
			margin-bottom: 0;
		}
	}
}

@media (max-width: 991px){
	p, ul li{
		font-size: 16px;
	}
	.headingWrap {
		.mainH{
			font-size: 30px;
		}
	}
	.subTxtWrap {
        p.gray_color {
            font-size: 18px !important;
        }
    }

	h4{
		font-size: 22px;
	}

	.h4Head, .socialTabHeader, .txtWrapHead {
		font-size: 20px;
	}

	.customBlock {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.eachNumBlockWrap {
        .eachNumBlock {
            h2 {
                font-size: 28px;
				.ff_rupee_n {
                    font-size: 25px !important;
                }
				.midText {
                    font-size: 18px !important;
                }
            }
        }
    }

	.numBotIcon {
		width: 32px;
		height: 32px;
		img {
			width: 16px;
		}
	}

	section{
		overflow: hidden;
	}
	.pt_70{
		padding-top: 40px !important;
	}
	.pb_70{
		padding-bottom: 40px !important;
	}
    .footer {
        .footerFlowerImg {
            bottom: 215px;
            width: 288px;
            right: -100px;
        }
		.footerLogo{
			width: 200px;
		}
    }
	.footerLinkBox{
		margin-bottom: 20px;
	}
	.footerTop .col-md-3 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.footer{
		.footerTop{
			padding: 65px 0 140px;
			&::before {
				background-size: 100%;
			}
		}
		.footerBottom {
			padding-bottom: 27px;
		}
	}
		
}

@media (max-width: 767px){
	.eachNumBlockWrap {
		.eachNumBlock {
			h2 {
				font-size: 25px;
				.midText{
					font-size: 18px !important;
				}

				.ff_rupee_n{
					font-size: 24px !important;
				}
			}
		}
		&:last-child{
			margin-bottom: 0;
		}
	}

	.headingWrap{
		margin-bottom: 40px !important;
	}

	.footer {
        .footerFlowerImg {
            bottom: 195px;
            width: 218px;
            right: -87px;
        }
    }
	.footer {
		.footerTop {
			.footerLink {
				min-height: 110px;
				font-size: 20px;
			}
		}
	}
}

@media (max-width: 575px) {
    .headingWrap {
        .mainH {
            font-size: 24px;
        }
    }

	.subTxtWrap {
        p.gray_color {
            font-size: 16px !important;
        }
    }

	.rotatingFlower{
		max-width: 270px;
	}

	.h4Head, .socialTabHeader, .txtWrapHead {
        font-size: 18px;
    }

	.footer {
        .footerTop {
            .footerLink {
                min-height: 90px;
                font-size: 18px;
            }
        }
    }
}
@media (max-width: 575px) {
    .footer {
        .footerFlowerImg {
            bottom: 335px;
            width:180px;
            right:auto;
			left: 50%;
			transform: translateX(-50%);
        }
    }
	.footerTop .col-md-3 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
	.footerBottom{
		padding-top: 30px;
	}
}