﻿@import url('https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700;900&amp;display=swap');
@import url("bootstrap-icons.css");
/*-----------------COMMAN-CSS------------------*/
/*---BUTTON---*/
/*---Footer---*/
.ftr-link-bx > a {color: #A5A5A5;font-size: 14px;display: block;transition: all 0.5s ease;padding-bottom: 3px;}
.ftr-link-bx p.ttle a {font-size: 16px;font-weight: 700;color: #747474;}
.footer-logo-wrp::before {content: '';width: 96%;height: 2px;background-color: #e1e1e1;position: absolute;top: 50%;left: 40px;}
.footer-logo-wrp span {background-color: #F5F5F5;position: relative;padding-right: 20px;}
.ftr-link-bx {margin-top: 30px;padding-left: 15px;padding-right: 15px;}
.footer-btm-wrp {padding: 20px 15px;margin-top: 50px;}
.footer-btm-wrp ul.ftr-btm-lnk li a, .footer-btm-bx, .footer-btm-bx a {color: #BCBCBC;}
.footer-links-wrp a:hover {color: #005CAA !important;}
.footer-btm-wrp a:hover {text-decoration: underline !important;}
@media (max-width: 769px) {
.footer-logo-wrp::before {content: unset;}}
a{cursor:pointer}
/*---Header---*/
.header-rhs-wrp .head-top-bar {width: 100%;padding: 15px 0px;margin: 0px 0px;border-bottom: 2px solid #e5e5e5;}
.header-rhs-wrp .head-top-bar ul.top-lhs-list {list-style: none;list-style-type: none;margin: 0px;padding: 0px;}
.header-rhs-wrp .head-top-bar a {padding: 0px 10px;font-size: 14px;}
.border-right {border-right: 1px solid #e5e5e5;}
#logo {display: block;padding: 33px 0px 44px 35px;}
@media (min-width: 320px) and (max-width: 767px) {
#logo {padding: 10px;display: inline-block;}}
/*---Investors---*/
.dark-blue-bg { background-color: #005CAA;}
.sky-blu-bg { background-color: #7fc4fd;}
.bg-green {background-color: #289238 ;}
.common-cta-white {color: #FFFFFF;font-weight: 500;font-size: 14px;display: inline-block;padding-bottom: 10px;transition: all 0.5s ease;position: relative;text-transform: capitalize;transition: 0.5s;}
.common-cta-white::before {content: '';width: 100%;height: 1px;background-color: #fff;position: absolute;bottom: -4px;left: 0px;opacity: 1;transition: all 0.3s ease;}
.common-cta-white:hover::before {height: 3px;        opacity: 1;}
#investors .invest-desc-bx {padding-left: 30px;margin-top: 40px;padding-bottom: 60px;}
#investors  p.smll-ttle {color: #005CAA;font-size: 18px;line-height: 22px;font-weight: 700;margin: 0px 0px 15px;   margin-top: 0px;    margin-bottom: 15px;    margin-bottom: 3px;  margin-top: 40px;}
#investors .Investors-bt {text-decoration: none;line-height: 23px;background-color: #FFFFFF;font-size: 20px;color: #005CAA;font-weight: 900;padding: 10px 20px;border-bottom: none;margin-right: 5px;}
#investors .Investors-bt:hover {background-color: #BCBCBC;}
#investors .home-esg { padding: 28px;}
#investors .esg-logo{width: 100px;}
#investors .invest-bse-wrp {  width: 100%;padding: 28px; padding-right: 15px;}
#investors .careers-desc-bx .cdc-bx p.smll-desc { font-size: 16px; line-height: 22px; font-weight: 400; margin: 11px 0px 10px; opacity: 1;transition: 0.5s;}
.margin-top-60{ margin-top: 60px;}
.margin-top-25{ margin-top: 23px;}
#investors .careers-desc-bx {width: 100%;height: 320px;padding: 24px;text-align: left;}
/*---chaitali---*/
.object-fit-cover {object-fit: cover;}
@media (max-width: 991px) {
.home-banner-grid-main {       height: auto;    }}
#Making-Diffrent .Making-Diffrent-box {position: relative;padding-left: 0 !important;transition: 0.5s;height: auto;}
#Making-Diffrent .Making-Diffrent-box img {width: 100%;object-position: center;transition: 0.5s;height: auto;object-fit: cover;}
#Making-Diffrent .Making-Diffrent-box h2 {position: absolute;top: 0px;left: 20px;}
#Making-Diffrent .Making-Diffrent-box:hover img {/*     transform: scale(1.1); */width: calc(100% + 5px);height: calc(100% + 5px);transition: 0.5s;}
h2.big-desc.about-title {width: 48%;}
@media (max-width: 1200px) {
.home-banner-grid-main {height: auto;}}
@media (min-width: 400px) {
.footer-links-wrp .col {flex: 1 0 0%;}}
.swiper-container {position: relative;overflow: hidden;list-style: none;padding: 0;z-index: 1;}
.quick-facts-main .qf-bx {position: relative;}
.quick-facts-main .qf-bx img {position: absolute;}
.quick-facts-main .qf-bx.quick-facts-icon-1 img {width: 110px;right: -36px;bottom: -15px;}
.quick-facts-main .qf-bx.quick-facts-icon-2 img {width: 60px;right: 12px;bottom: -8px;}
.quick-facts-main .qf-bx.quick-facts-icon-3 img {width: 80px;right: 10px;bottom: -13px;}
.quick-facts-main .qf-bx.quick-facts-icon-4 img {width: 73px;bottom: -7px;right: 8px;}
.quick-facts-main .qf-bx.quick-facts-icon-5 img {width: 60px;right: 10px;bottom: -10px;}
.journey-img-bx h3 {margin-bottom: 10px}
/*---chaitali---*/

.object-fit-cover {	object-fit: cover;}
@media (max-width: 991px) {	.home-banner-grid-main {	height: auto;	}}
#Making-Diffrent .Making-Diffrent-box {position: relative;padding-left: 0 !important;transition: 0.5s;height: auto;}
#Making-Diffrent .Making-Diffrent-box img {width: 100%;object-position: center;transition: 0.5s;height: auto;object-fit: cover;}
#Making-Diffrent .Making-Diffrent-box h2 {position: absolute;top: 0px;left: 20px;}
#Making-Diffrent .Making-Diffrent-box:hover img {/*     transform: scale(1.1); */width: calc(100% + 5px);height: calc(100% + 5px);transition: 0.5s;}
h2.big-desc.about-title {width: 48%;}
@media (max-width: 991px) {
	#Making-Diffrent .Making-Diffrent-box img {
		height:350px;
	}
	#Making-Diffrent .Making-Diffrent-box:hover img {
		height: 400px;
	}
}
@media (max-width: 1200px) {
.home-banner-grid-main {height: auto;}}
@media (min-width: 400px) {
.footer-links-wrp .col {flex: 1 0 0%;}}
.swiper-container {position: relative;overflow: hidden;list-style: none;padding: 0;z-index: 1;}
.quick-facts-main .qf-bx {position: relative;}
.quick-facts-main .qf-bx img {position: absolute;}
.quick-facts-main .qf-bx.quick-facts-icon-1 img {width: 110px;right: -36px;bottom: -15px;}
.quick-facts-main .qf-bx.quick-facts-icon-2 img {width: 60px;right: 12px;bottom: -8px;}
.quick-facts-main .qf-bx.quick-facts-icon-3 img {width: 80px;right: 10px;bottom: -13px;}
.quick-facts-main .qf-bx.quick-facts-icon-4 img {width: 73px;bottom: -7px;right: 8px;}
.quick-facts-main .qf-bx.quick-facts-icon-5 img {width: 60px;right: 10px;bottom: -10px;}
.journey-img-bx h3 {margin-bottom: 10px}
.Manufacturing-presence-slider-box .Manufacturing-presence-navi {top: 230px !important;}
@media (max-width: 1324px) {
.Manufacturing-presence-slider-box .Manufacturing-presence-navi {top: 200px !important;}}
@media (max-width: 1164px) {
.Manufacturing-presence-slider-box .Manufacturing-presence-navi {top: 180px !important;}}
@media (max-width: 1070px) {
.Manufacturing-presence-slider-box .Manufacturing-presence-navi {top: 160px !important;}}
.swiper-pagination-bullet {opacity: 0.7 !important;background: #000;}
.swiper-pagination-bullet-active {opacity: 1 !important;}
.disable {display: none;}
#formulations-manufacturing-facilities .swiper-pagination, #Api-manufacturing .swiper-pagination {left:unset;width:fit-content;}
#mediaGallery .swiper {overflow: hidden;}
.gallary_container {width: 60% !important;}
.gallary_container .swiper mySwiper2.swiper-initialized.swiper-horizontal.swiper-pointer-events {height: 700px;}
.swiper-slide img {height: 100%;width: 100%;object-fit: cover;}
#mediaGallery .swiper {overflow: hidden;}
@media (min-width: 280px) and (max-width: 767px) {.gallary_container {width: 100% !important;}}
/*--------*/
#quarterly-result .quarterly-resultTabs .card-body {padding: 1.25rem;
}
/*----------------------------------------------------------------------------------*/

/*Reporting-side-effect*/
.justify-content {
	justify-content: center !important;
}
#Reporting-side-effect #domestic-numbers .current-active {
	color: #289238 !important;
}
.current-active {color: #289238 !important;}
.disable {display: none;}
.YesBox, .NoBox {display: none;}
.active {display: block;}
@media(max-width:768px){
	#domestic-numbers #StepsTabs .StepsLists ul li a::before {content: '';position: absolute;left: 168px;top: 27px;width: 0px;height: 0px;}}
#StepsTabs #VerifyCode .form-control.EmailBox{width:100% !important;}


#mid-content-section .shareholder-info-box .tabs-box, .shareholder-info-box2 .tabs-box {
	overflow: scroll !important;
	height: 300px !important;
	overflow-x: hidden !important;
}

.shareholder-info-box .tabs-box::-webkit-scrollbar-thumb {
	-webkit-border-radius: 6px;
	border-radius: 6px;
	background: #1D5079;
	-webkit-box-shadow: inset 0 0 4px rgb(120 120 120 / 60%);
}

.shareholder-info-box .tabs-box::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

.shareholder-info-box .tabs-box::-webkit-scrollbar-thumb {
	-webkit-border-radius: 6px;
	border-radius: 6px;
	background: #1D5079;
	-webkit-box-shadow: inset 0 0 4px rgb(120 120 120 / 60%);
}

.shareholder-info-box .tabs-box::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 4px rgb(120 120 120 / 50%);
}

@media (max-width: 767px) {
	#mid-content-section .shareholder-info-box .tabs-box {
		height: 173px !important;
		overflow-x: hidden;
		border: solid 1px #cecece;
		margin-bottom: 20px;
	}
}

@media (max-width: 767px) {
	.shareholder-info-box ul li, .shareholder-info-box2 ul li {
		/* margin-bottom: 10px; */
		width: 100%;
		border-bottom: 1px solid #cecece;
	}
}

@media (max-width: 767px) {
	.shareholder-info-box ul, .shareholder-info-box2 ul, .shareholder-info-box ul.nav-tabs {
		margin-top: 0px;
	}
}

.nav-tab-container ul li .nav-box {
	right: 44px !important;
	background: whitesmoke;
}
.common-listing a {color: #747474;}
@media (max-width: 991px) {
	.head-btm-bar .nav-tab-container, .head-btm-bar .nav-tab-container > .h-100, .head-btm-bar .container.h-100 {
		height: auto !important
	}
}
@media (min-width: 1400px) {
	.nav-tab-container ul li .nav-box {
		right: 165px !important;
	}

	.nav-overview {
		right: 185px !important;
	}
}
.header-rhs-wrp .head-top-bar {
	padding-right: 20px;
}


#Media-Coverage img{opacity:1;box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; cursor:zoom-in;}
#Media-Coverage img:hover{opacity:0.6;}
.fs_20{font-size:20px;padding-bottom: 10px;}
@media only screen and (min-width: 280px) and (max-width: 991px) {.shareholder-info-box ul li a {background-position: 10px 10px !important;}}
.btn_blue {
	background: #005caa;
	border-color: #005caa;
	padding: 10px 20px
}

@media (max-width: 769px) {
	.btn_blue {
		width: 100%
	}
}


/*New Pages CSS*/
@media (min-width: 1000px) {
	.nav-tab-container ul li .temp_box {
		right: -300px !important;
	}

	p {
		text-align: justify
	}
}

.nav-tab-container ul li .temp_box {
	display: none;
}

.temp_box_csr:hover .temp_box {
	display: block;
}

.navbar .dropdown:hover .dropdown-menu, .navbar .dropdown .dropdown-menu:hover {
	width: 100%
}

.nav-overview {
	position: absolute;
	right: 40px;
	top: 10px;
}

.level-three span {
	background-image: url(../webp/nav-arrow.webp);
	background-repeat: no-repeat;
	background-position: right center;
	width: 8px;
	height: 11px;
	display: inline-block;
	padding-left: 15px;
}

.nav-tab-container ul li:hover .level-three span {
	background-image: url(../webp/nav-arrow-hover.webp);
}

.nav-tab-container ul li .temp_box {
	z-index: 9;
	width: 100%;
	height: 100%;
	position: fixed;
	right: -46px !important;
	left: 286px;
	top: 0;
	opacity: 0;
	visibility: hidden;
	transition: 0.2s;
	background: #f5f5f5;
}

.nav-tab-container ul li .temp_box {
	z-index: 9;
	width: fit-content;
	height: 430px;
	position: absolute;
	right: 0;
	top: 0px;
	opacity: 0;
	visibility: hidden;
	transition: 0.2s;
}

	.nav-tab-container ul li .temp_box p {
		font-size: 14px;
		line-height: 18px;
		padding: 10px;
		margin-bottom: 15px;
		padding-bottom: 0px;
	}

	.nav-tab-container ul li .temp_box .readmore {
		font-size: 14px;
		border: solid 1px #005CAA;
		color: #005CAA;
		display: inline-block;
		padding: 6px 12px;
	}

		.nav-tab-container ul li .temp_box .readmore:hover {
			background-color: #005CAA;
			color: #FFFFFF;
		}

		.nav-tab-container ul li .temp_box .readmore::before {
			display: none !important;
		}

	.nav-tab-container ul li .temp_box ul {
		border-right: none;
		padding-left: 19px;
	}

		.nav-tab-container ul li .temp_box ul li.act3 a {
			color: #005CAA !important;
		}

	.nav-tab-container ul li .temp_box a {
		background-color: transparent !important;
		color: #747474 !important;
		font-size: 15px;
		padding-bottom: 2px;
	}

		.nav-tab-container ul li .temp_box a:hover, .nav-tab-container ul li .temp_box a.active {
			color: #005CAA !important;
		}

		.nav-tab-container ul li .temp_box a:before {
			display: none;
		}

.nav-tab-container ul li:hover .temp_box {
	opacity: 1;
	visibility: visible;
	border-left: solid 1px #005CAA;
}

@media (max-width: 992px) {
	.nav-tab-container ul li .temp_box {
		width: 100%;
		left: 0px;
	}
	.nav-tab-container ul li .nav-box ul{
		width:100%;
	}
}





/* Investors New Pages */

#inner-banner-investors {
	min-height: calc(100vh - 131px);
	background: url(../png/financial-information-alembic.png) no-repeat center;
	background-size: cover;
}

	#inner-banner-investors.banner-iepf {
		background: url(../png/key-disclosures-patterns-and-documents.png) no-repeat center;
		background-size: cover;
	}
	#inner-banner-investors.banner-invester-home {
		background: url(../png/delivering-healthcare-innovation-globally.png) no-repeat center;
		background-size: cover;
	}
	#inner-banner-investors.bod {
		background: url(../png/team-of-industry-veterans.png) no-repeat center;
		background-size: cover;
	}
	#inner-banner-investors .our-governance {
		background: url(../png/ethical-leadership-and-robust-pversight.png) no-repeat center;
		background-size: cover;
	}
	#inner-banner-investors.banner-shareholder {
		background: url(../png/investor-education-and-protection-fund-iepf.png) no-repeat center;
		background-size: cover;
	}
#inner-banner-investors .container {
	position: inherit;
	position: relative;
	min-height: calc(100vh - 131px);
	display: flex;
	align-items: center;
	margin-top: 132px;
}

	#inner-banner-investors .banner_content {
		width: 100%;
	}

		#inner-banner-investors .banner_content h1 {
			color: #FFF;
			font-size: 58px;
			font-weight: 800;
		}

		#inner-banner-investors .banner_content p {
			color: #fff;
			text-align: left;
		}

	#inner-banner-investors .breadcrumb .breadcrumb-item a {
		color: #fff;
	}

.breadcrumb-item + .breadcrumb-item::before {
	color: #fff;
}

#inner-banner-investors .breadcrumb .breadcrumb-item.active {
	color: #2A9847;
}

@media(max-width: 991px) {
	#inner-banner-investors {
		min-height: calc(100vh - 65px);
	}
#inner-banner,.home-banner-grid-main {
        margin-top: 0px !important;
    }
		#inner-banner-investors .container {
			min-height: calc(100vh - 65px);
			margin-top: 0px;
			padding:40px 0 20px;
		}

		#inner-banner-investors .banner_content h1 {
			font-size: 36px;
		}

}

@media(max-width: 767px) {
	#inner-banner-investors .banner_content h1 {
		font-size: 30px;
	}
}

@media(max-width: 520px) {
	#inner-banner-investors .banner_content h1 {
		font-size: 28px;
	}
	#inner-banner-investors p {
		font-size: 18px;
	}
}
.text_black{
	color:#000;
}

.inv_section_title {
	color: #005caa;
	text-align: center;
	font-size: 36px;
	font-weight: 800;
	margin-bottom: 60px;
}

#results-reports-and-presentations, #bod, #framework_section {
	padding: 90px 0px;
}
#framework_section {
	background-color: #F9F9F9;
}
.be_frame {
	border-right: 1px solid #E5E5E5
}
	#results-reports-and-presentations .section-title {
		font-size: 36px;
		font-weight: 800;
		text-align: center;
	}

	#results-reports-and-presentations ul {
		padding-left: 0px;
	}

		#results-reports-and-presentations ul li {
			list-style-type: none;
			text-decoration: none;
			margin: 0;
			padding: 0;
			text-align: center;
		}

.main-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 2rem 1rem;
}

#results-reports-and-presentations .years-tab .item {
	background: #f9f9f9;
	padding: 12px 0px;
	font-size:18px;
	font-weight: 800;
}

	#results-reports-and-presentations .years-tab .item:hover, #results-reports-and-presentations .years-tab .item:active, #results-reports-and-presentations .years-tab .item:focus, #results-reports-and-presentations .years-tab .item:focus-within {
		/*background-color: #e3f4e8;*/
		color: #2A9847;
		cursor: pointer;
	}

#results-reports-and-presentations .years-tab .item {
	cursor: pointer;
	transition: background 0.3s;
}
	#results-reports-and-presentations .years-tab .item a{
		color:#000;
	}

	#results-reports-and-presentations .years-tab .item.active, #results-reports-and-presentations .years-tab .item.active a {
		/*background: #e3f4e8;*/
		color: #2A9847;
	}

#results-reports-and-presentations #main-tab .item {
	/* background: #f9f9f9; */
	padding: 12px 0px;
	font-weight: 700;
	border-bottom: 3px solid #E5E5E5;
	cursor: pointer;
	font-size: 22px;
}

	#results-reports-and-presentations #main-tab .item.active {
		color: #005CAA;
		border-bottom: 4px solid #005CAA;
	}

	#results-reports-and-presentations #main-tab .item:hover {
		color: #005CAA !important;
		cursor: pointer;
		border-bottom: 4px solid #005CAA;
	}


	#results-reports-and-presentations #main-tab .item.active a, #results-reports-and-presentations #main-tab .item:hover  a{
		color: #005CAA;
	}

#results-reports-and-presentations #mainTabContent .table-container tr th td {
	text-align: center;
	vertical-align: middle;
}

#results-reports-and-presentations .tab-pane tr td img {
	cursor: pointer;
}

.archive-section {
	text-align: center;
	margin-top: 3rem;
	padding-top: 2rem;
	border-top: 1px solid var(--border-light);
}

.details_button {
	padding: 15px 25px;
	color: #747474;
	font-size: 20px;
	background-color: #F9F9F9;
	font-weight: 800;
	transition: all .4s;
	cursor: pointer;
}

@media(max-width: 1200px) {

	#results-reports-and-presentations #main-tab .item {
		font-size: 18px;
	}

	.w-17 {
		min-width: 140px;
		font-size: 15px;
	}
}

@media(max-width: 991px) {
	.be_frame {
		border-right: unset;
	}
	#results-reports-and-presentations .years-tab .item {
		font-size: 16px;
	}
	#results-reports-and-presentations #main-tab .item {
		font-size: 15px;
	}

	#results-reports-and-presentations .years-tab .item {
		margin-right: 8px;
		margin-bottom: 10px;
	}

	.inv_section_title {
		font-size: 28px;
		margin-bottom: 30px;
	}
}


/* Width utilities for table columns */
.w-15 {
	width: 15%;
}

.w-17 {
	width: 17%;
}

#results-reports-and-presentations {
	scroll-margin-top: 60px; /* offset of 130px */
}


.download_pdf_logo {
	width: 30px;
	transition: all 0.2s;
}

	.download_pdf_logo:hover {
		opacity: 0.8;
	}
.pdf_icon {
	object-fit: contain; 
	flex-shrink: 0;
}
.report-card {
	position: relative;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
	overflow: hidden;
	transition: transform 0.3s ease, box-shadow 0.3s ease; /* smooth animation */
}

	.report-card:hover {
		transform: translateY(-5px) scale(1.02); /* lift and scale */
		box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); /* stronger shadow */
	}

	.report-card::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 40%;
		background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(255,255,255,0) 100%);
		pointer-events: none;
		transition: opacity 0.3s ease; /* animate gradient */
	}

	.report-card:hover::after {
		opacity: 0.7; /* fade gradient */
	}

	.report-card .overlay {
		position: absolute;
		color: #fff;
		z-index: 1;
		transition: transform 0.3s ease, opacity 0.3s ease;
	}

	.report-card:hover .overlay {
		transform: translateY(-5px);
		opacity: 1;
	}

.year-fs {
	font-weight: 800;
	font-size: 24px;
}

@media(max-width: 520px) {
	#results-reports-and-presentations #main-tab .item {
		font-size: 15px;
	}

	#results-reports-and-presentations {
		scroll-margin-top: 20px; /* offset of 130px */
	}

		#results-reports-and-presentations ul {
			flex-wrap: wrap;
			width: 100%;
		}

	.w-17 {
		font-size: 14px;
	}
	#pills-Subsidiaries .w-17, #pills-Associates .w-17 {
		min-width: unset;
		width: 1%;
	}
	.year-fs {
		font-weight: 800;
		font-size: 17px;
	}
	.report-card p {
		font-size: 14px !important;
	}
}
@media(max-width: 1200px) {
	.report-card p {
		font-size: 14px !important;
	}
}
@media(max-width: 365px) {
	.report-card p {
		font-size: 11px !important;
	}
	#results-reports-and-presentations #main-tab .item {
		font-size: 14px;
	}
}

#subs_fin-tab .nav-item .nav-link {
	width: 100%;
	background-color: #F9F9F9;
	color: #000000;
	font-weight: bold;
	font-size: 18px;
}
	#subs_fin-tab .nav-item .nav-link.active {
		background-color: #e3f4e8;
		color: #000000;
		font-weight: bold;
		font-size: 18px;
	}
#subs_fin-tab .nav-item {
	width: 50%;
}


.filters{ background-color: #F9F9F9;padding: 10px 20px; margin-bottom: 15px; }
.filters { font-size: 22px; }
.filters .filter{ display: inline-block; }
.filters select{
	display: inline-block;
    width: 199px;
    font-weight: 900;
    font-size: 22px;  margin-left: 25px; text-transform: capitalize;
}

	.filters select:hover, .filters select:focus {
		background-color: #edeaea;
		outline: none;
		box-shadow: none;
		color: inherit;
	}
.filters select option{
	text-transform: capitalize; color: #000;
}
.filters .seperator{
	display: inline-block;
    width: 2px;
    height: 40px;
    margin: 0px 10px;
    background-color: #ddd;
    position: relative;
    top: 10px;
}
.filter_btns{ display: inline-flex;float: right; }
.filter_btns a{
	    border: 0px;
    padding: 10px 20px;
    margin-left: 10px;
    display: inline-block;
    color: #747474;
}
	.filter_btns a.apply {
		background-color: #e3f4e8;
		font-weight: 800;
		color: #000;
	}
.filter_btns a:hover{ background-color: #ddd; }
.filter_btns a img{
	margin-left: 10px;
}
/* ---------- RESPONSIVE BREAKPOINTS ---------- */
@media (max-width: 1200px) {
	.filters {
		font-size: 18px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: end;
		gap: 10px;
	}

		.filters select {
			font-size: 16px;
			width: 180px;
			margin-left: 10px;
		}
}

@media (max-width: 992px) {
	.filters {
		flex-direction: column;
		align-items: stretch;
		gap: 15px;
	}

		.filters .filter {
			display: block;
			margin-bottom: 5px;
		}

		.filters .seperator {
			display: none;
		}

		.filters select {
			margin-left: 0;
			width: 100%;
		}

	.filter_btns {
		width: 100%;
		justify-content: space-between;
		flex-wrap: wrap;
	}

		.filter_btns a {
			flex: 1 1 45%;
			text-align: center;
			padding: 10px 6px;
		}
}

.bottom_banner {
	min-height: calc(100vh - 131px);
	background: url(../png/need-help-with-your-iepf-claim.png) no-repeat center;
	background-size: cover;
	background-attachment: fixed;
	display: flex;
	align-items: center;
	justify-content: center;
}
.bottom_banner_shareholder {
	background: url(../png/contact-our-investor-relations-team.png) no-repeat center;
	background-size: cover;
	background-attachment: fixed;
}
.bottom_banner_compilance {
	background: url(../png/governance-documents.png) no-repeat center;
	background-size: cover;
	background-attachment: fixed;
}
.bg_green_table, .bg_green_table th {
	background-color: #A9DEB752;
}
.bottom_banner h2 {
	font-weight: 800;
	font-size: 3rem;
}
.bottom_banner .bottom_action_button {
	padding: 20px 40px;
	background: #005CAAB8;
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	width:fit-content;
	min-width:240px;
}
	.bottom_banner .bottom_action_button:hover {
		opacity: 0.8;
	}
.rl_box_section {
	display: flex;
	align-items: center;
	justify-content: center;
}
	.rl_box_section > div {
		width: 50%;
	}
	.rl_box_section .p-all {
		padding:5rem;
	}
@media(max-width: 992px) {
    .rl_box_section {
        flex-direction: column;
        text-align: center;
    }

        .rl_box_section .p-all {
            padding: 1rem;
        }

        .rl_box_section > div {
            width: 100%;
        }

        .rl_box_section img {
            width: 50%;
        }

        .rl_box_section > div:first-child {
            padding: 2rem !important;
        }
}
#RRP, .kmp_cont {
	padding: 90px 0px;
}
@media(max-width: 520px) {
    .rl_box_section img {
        width: 100%;
    }

	.rl_box_section > div:first-child {
		padding: 15px !important;
	}
	p{
		font-size:18px !important;
	}
	#RRP, .kmp_cont {
		padding: 50px 0px;
	}
}

.w-60 {
	width: 60%;
}

.w-40 {
	width: 40%;
}
#RRP a{
	color:#212529;
}
	#RRP a:hover {
		color: #289238;
	}
@media (max-width: 768px) {
	.bottom_banner h2 {
		font-weight: 800;
		font-size: 1.6rem;
	}
	.w-60, .w-40 {
		width: 100% !important; /* Stack cells full-width on mobile */
		display: block;
	}

	.table_pdf_iepf td {
		display: block;
		border: none;
		border-bottom: 1px solid #dee2e6;
	}
	.table_nodal th{
		min-width:180px;
	}
}
.nowrap {
	white-space: nowrap;
	display: inline-block;
	cursor:pointer;
}

.inv_section_title {
	color: #005caa;
	text-align: center;
	font-size: 36px;
	font-weight: 800;
	margin-bottom: 60px;
}

@media (max-width: 991px) {
	.inv_section_title {
		font-size: 28px;
	}
}
@media (min-width: 991px) {
	.shareholder_select {
		width: fit-content !important;
	}
}
#fy option:checked {
	background-color: #005caa !important; /* selected option */
	color: #fff;
}
.content_sharefolder .section {
	display: none; /* hide all sections by default */
}

	.content_sharefolder .section.active {
		display: block; /* show active section */
	}

#sebi-Disclosures-tab .nav-link, #sebi-tab .nav-link {
	padding: 12px 0;
	font-weight: 700;
	font-size: 20px;
	color: #000;
	border-radius: 0;
	border-bottom: 3px solid #E5E5E5; /* default grey */
	background-color: transparent; /* reset bootstrap bg */
	cursor: pointer;
	width: 100%; /* ensures full width in flex-fill */
	text-align: center;
}

	#sebi-Disclosures-tab .nav-link.active, #sebi-tab .nav-link.active {
		color: #005CAA;
		border-bottom: 4px solid #005CAA; /* active blue */
		background-color: transparent !important;
	}

#sebi-Disclosures-tab .nav-item, #sebi-tab .nav-item {
	padding: 0; /* remove extra padding */
}

#bod .info-box p {
	font-size: 18px !important;
}
.link_cards {
	background-color: #F9F9F9;
	height: 100%;
	padding: 25px;
}

	.link_cards h3 {
		font-weight: 800;
		font-size: 24px;
		margin-bottom: 20px;
	}

	.link_cards p {
		color: #000;
		margin-bottom: 20px;
		font-size: 18px;
	}

.link_btn {
	transition: all 0.4s;
	background-color: #E5E5E5;
	padding: 10px 20px;
	color: #000;
	border-radius: 30px;
	display: inline-block;
}

	.link_btn:hover {
		background-color: #E8F8F0;
	}

.link_cards .link_arrow {
	margin-left: 5px;
	transition: transform .2s ease-in-out;
}

.link_btn:hover .link_arrow {
	transform: rotate(45deg);
}

/* Stock infor section */
.stock_info_sec, .overview_links {
	padding: 90px 0px;
}

.stock_info_box {
	background: #E8F8F0;
	padding: 20px;
}

	.stock_info_box img {
		margin-right: 10px;
		margin-bottom: 10px;
	}

	.stock_info_box .col-md-5 {
		border-right: 1px solid #A5A5A5;
	}

	.stock_info_box .market_cap {
		background: #A9DEB752;
		font-weight: 900;
		color: #121D28;
		padding: 20px 35px;
		border-radius: 60px;
		font-size: 32px;
		display: inline-block;
		margin-left: 10px;
	}

		.stock_info_box .market_cap.range {
			font-size: 22px;
			padding: 35px 50px;
		}

.exchange.nse {
	text-align: right;
}

.exchange .exchange_img {
	margin: 15px 0px;
	height: 80px;
	object-fit: contain;
}

.exchange .exchange_name {
	font-weight: 600;
	font-size: 24px;
}

.exchange .exchange_info {
	color: #626E7A;
}


.key_figures {
	padding: 90px 0px;
	background: #F9F9F9;
}

.annual_key_figure_box {
	padding: 50px 82px 61px 82px;
	box-shadow: 4px 4px 30px 0 rgba(0, 0, 0, 0.05);
	background: #fff;
	margin-top: -180px;
	position: relative;
}

	.annual_key_figure_box .ak_figure {
		text-align: center;
		padding: 16px;
	}

	.annual_key_figure_box .row .col-md-6.col-lg-3 {
		border-right: 1px solid #E5E5E5;
		margin-bottom: 30px;
	}

		.annual_key_figure_box .row .col-md-6.col-lg-3.no_right_b {
			border-right: 0px solid;
		}

.cr_fig_lbl {
	font-size: 20px;
	margin-bottom: 10px;
}

.cr_fig_varia {
	border-radius: 40px;
	padding: 8px 0;
	background: rgba(169, 222, 183, 0.32);
	color: var(--green);
}
.annual_key_figure_box .row .col-md-6 {
	border-right: 1px solid #E5E5E5;
	margin-bottom: 30px;
}
.ak_figure .cr_fig {
	color: #2A9847;
	font-size: 40px;
	font-weight: 500;
}

@media (max-width: 992px) {
	.stock_info_box {
		background: #E8F8F0;
		padding: 20px 0px;
	}

		.stock_info_box .market_cap.range {
			font-size: 18px;
			padding: 15px 20px;
		}

	.exchange.nse, .exchange.bse {
		text-align: center;
	}

	.annual_key_figure_box .row .col-md-6.col-lg-3 {
		border: 1px solid #E5E5E5 !important;
	}

	.annual_key_figure_box {
		padding: 50px 25px;
	}
	.annual_key_figure_box {
		padding: 50px 20px 61px 20px;
	}
	.ak_figure .cr_fig {
		font-size: 30px;
	}
	.annual_key_figure_box .row .col-md-6 {
		border-right: unset;
	}
}

.hidden_ak_figure {
	display: none;
	transition: all 0.3s ease-in-out;
}

	.hidden_ak_figure.active {
		display: flex;
	}