@font-face {
  font-family: proxima-semibold;
  src: url(../fonts/ProximaNovaSemiBold.otf);
}

@font-face {
  font-family: proxima-bold;
  src: url(../fonts/Proxima-Nova-Bold.otf);
}

@font-face {
  font-family: proxima-extrabold;
  src: url(../fonts/Proxima-Nova-Extrabold.otf);
}

@font-face {
  font-family: proxima-regular;
  src: url(../fonts/ProximaNova-Regular.otf);
}

@font-face {
  font-family: proxima-thin;
  src: url(../fonts/Proxima-Nova-Thin.otf);
}

@font-face {
  font-family: proxima-semibold;
  src: url(../fonts/Proxima-Nova-Semibold.otf);
}

@font-face {
  font-family: oswald-regular;
  src: url(../fonts/Oswald-Regular.ttf);
}

@font-face {
  font-family: oswald-light;
  src: url(../fonts/Oswald-Light.ttf);
}

@font-face {
  font-family: oswald-medium;
  src: url(../fonts/Oswald-Medium.ttf);
}

@font-face {
  font-family: proxima-nova-bold;
  src: url(../fonts/Proxima-Nova-Bold.otf);
}

@font-face {
  font-family: akhandsoft-regular;
  src: url(../fonts/AkhandSoft-Regular.otf);
}

@font-face {
  font-family: akhandsoft-light;
  src: url(../fonts/AkhandSoft-Light.otf);
}

@font-face {
  font-family: wingdng3;
  src: url(../fonts/WINGDNG3.TTF);
}

body {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: proxima-regular;
  color: #000;
  font-size: 16px;
  line-height: 22px;
}

html.homepage {
  overflow-x: hidden !important;
}

h1,
h2,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0px;
  padding: 0px;
}

a {
  text-decoration: none !important;
}

a:hover {
  text-decoration: none !important;
}

p {
  font-size: 16px;
  line-height: 22px;
}

/*-----------Header Css start-----------*/

.top_menubg {
  float: left;
  width: 100%;
  height: 30px;
  background-color: #555;
  position: fixed;
  z-index: 99;
}

.header-container {
  margin: 0px auto;
  max-width: 1244px;
  height: auto;
}

.top_menu {
  float: left;
  height: auto;
  width: 100%;
}

.top_menu #menu {
  border: none;
  border: 0;
  margin: -26px 0;
  padding: 0;
  float: right;
}

.top_menu #nav {
  height: 35px;
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
  text-align: center;
  padding-top: 4px;
}

.top_menu #nav li {
  display: inline-block;
  position: relative;
  float: left;
  margin: 0 13px;
  z-index: 99999999;
  list-style: none;
}

.top_menu #nav li a {
  display: inline-block;
  width: auto;
  padding: 0;
  color: #eaeaea;
  font-size: 14px;
  font-family: proxima-regular;
  line-height: 30px;
}

.top_menu #nav ul {
  position: absolute;
  padding: 0;
  left: 0;
  display: none;
  background: #555;
  width: 200px !important;
}

.top_menu #nav li li {
  float: left;
  width: 86%;
  text-align: left;
  border-bottom: 1px dotted #f2f2f2;
}

.top_menu #nav li li:last-child {
  border-bottom: 0 dotted #f2f2f2;
}

.top_menu #nav li li a {
  display: block;
  font-size: 12px;
}

.top_menu #nav li:hover ul {
  display: block;
}

ul.top_menu_list li a:hover {
  color: #c1c1c1 !important;
}

.header_bg {
  float: left;
  width: 100%;
  height: 130px;
  box-shadow: 0 0 15px #888;
  background-color: #fff;
  position: fixed;
  z-index: 9;
}

.menu_right {
  float: none;
  width: 98%;
  height: auto;
  position: static;
  padding-bottom: 30px;
  margin: 49px auto 0;
}

.cbp-hsmenu-wrapper {
  position: relative;
  text-decoration: none !important;
}

.cbp-hsinner {
  background: #fff;
  position: relative;
  z-index: 100;
}

.logo_left {
  float: left;
  width: 14%;
  height: auto;
  margin-left: 20px;
}

#cssmenu {
  margin: 0;
  width: auto;
  padding: 0;
  line-height: 1;
  display: block;
  position: relative;
  z-index: -1;
}

#cssmenu #menu-button {
  display: none;
}

#cssmenu ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  display: block;
  width: 100%;
}

#cssmenu > ul > li {
  width: 8%;
  float: left;
}

#cssmenu ul li {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
}

#cssmenu > ul > li > a {
  padding: 15px 0 0;
  letter-spacing: 0;
  background: #fff;
  color: #31313f;
  font-size: 12px;
  position: relative;
  z-index: 10000;
  outline: none;
  padding-left: 0;
  padding-right: 0;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  min-height: 81px;
  display: block;
}

#cssmenu ul li a {
  text-decoration: none;
  display: block;
  margin: 0;
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  -ms-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#cssmenu > ul > li:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 0;
  top: 0;
  z-index: 0;
  background: #000;
  -webkit-transition: height 0.2s;
  -moz-transition: height 0.2s;
  -ms-transition: height 0.2s;
  -o-transition: height 0.2s;
  transition: height 0.2s;
}

li.product-list.has-submenu {
  margin-right: 17px !important;
  width: 10% !important;
}

#cssmenu > ul > li > ul {
  width: 220px !important;
  display: block;
  border-top: 3px solid #38b449;
}

#cssmenu ul li ul {
  position: absolute;
  left: -9999px;
  top: auto;
}

#cssmenu > ul > li:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 0;
  top: 0;
  z-index: 0;
  background: #000;
  -webkit-transition: height 0.2s;
  -moz-transition: height 0.2s;
  -ms-transition: height 0.2s;
  -o-transition: height 0.2s;
  transition: height 0.2s;
}

#cssmenu > ul > li > ul > li {
  width: 220px;
  display: block;
}

#cssmenu > ul > li > ul > li {
  width: 220px;
  display: block;
}

#cssmenu ul li ul li {
  max-height: 0;
  position: absolute;
  -webkit-transition: max-height 0.4s ease-out;
  -moz-transition: max-height 0.4s ease-out;
  -ms-transition: max-height 0.4s ease-out;
  -o-transition: max-height 0.4s ease-out;
  transition: max-height 0.4s ease-out;
  background: #fff;
}

#cssmenu ul li ul li {
  background-color: #fff;
}

#cssmenu ul li ul li a {
  font-size: 11px;
  font-weight: 400;
  text-transform: none;
  color: #000;
  letter-spacing: 0;
  line-height: 16px;
  display: block;
  width: 220px;
  padding: 7px 10px 7px 20px;
  text-align: left;
}
select#tab_selector:focus-visible {
  outline: none;
}

#cssmenu ul li a {
  text-decoration: none;
  display: block;
  margin: 0;
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  -ms-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: proxima-regular;
  font-size: 12px;
  line-height: 1.1;
}

ul.sub-menu {
  width: 100% !important;
}

li.agile-list.has-submenu {
  margin-right: 15px !important;
  width: 10% !important;
}

li.internet-list {
  width: 10% !important;
}

li.analyics-list.has-submenu {
  width: 10% !important;
}

li.last:last-child {
  width: 10% !important;
}

li.dpa-list {
  width: 10% !important;
}

li.lastbox ul.sub-menu {
  top: -171px !important;
}

#cssmenu ul:after,
#cssmenu:after {
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}

.cbp-hsmenubg {
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  z-index: 0;
  height: auto !important;
}

#cssmenu > ul > li:hover > ul > li {
  max-height: 72px;
  position: relative;
  border-bottom: 1px dotted;
}

#cssmenu ul li ul li:hover > ul {
  left: 100%;
  top: 0;
  margin-left: 0;
  border-left: 3px solid rgba(43, 36, 36, 0.02);
}

#cssmenu ul li:hover ul li {
  max-height: 72px;
  position: relative;
  border-bottom: 1px dotted;
}

#cssmenu > ul > li:hover > a,
#cssmenu > ul > li.active > a {
  color: #38b449;
}

#cssmenu > ul > li:hover > ul {
  left: 0;
}

#cssmenu ul li ul li:hover > ul.s-new {
  left: -221px;
}

.search-right {
  float: right;
  display: none;
}

#wrap {
  margin: 23px 10px 0 0;
  display: inline-block;
  position: relative;
  height: 60px;
  float: right;
  padding: 0;
  position: absolute;
  z-index: 9999;
  outline: none;
}

.header_bg input[type="text"] {
  height: 30px;
  font-size: 12px;
  display: inline-block;
  font-weight: 400;
  border: none;
  outline: none;
  color: #000 !important;
  padding: 3px;
  padding-right: 60px;
  width: 0px;
  position: absolute;
  top: 0;
  right: 0;
  background: none;
  z-index: 3;
  transition: width 0.4s cubic-bezier(0, 0.795, 0, 1);
  cursor: pointer;
  outline: none;
}

.header_bg input[type="submit"] {
  height: 30px;
  width: 60px;
  display: inline-block;
  color: red;
  float: right;
  background: url(../images/search-icone.png) no-repeat;
  text-indent: -10000px;
  border: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  cursor: pointer;
  opacity: 0.4;
  cursor: pointer;
  transition: opacity 0.4s ease;
  background-position: center;
  border-left: 1px #c1c1c1 solid;
  outline: none;
}

li.last.has-submenu.has-submenu-new {
  margin-right: 25px !important;
}

/* Footer */
#section16 {
  width: 100%;
  height: auto;
  background: #2e2c2b;
}

.container-home {
  margin: 0px auto;
  max-width: 1146px;
  height: auto;
  overflow: hidden;
}

.site_map {
  float: left;
  width: 100%;
  height: auto;
  margin-bottom: 30px;
}
.footer_col {
  float: left;
  width: 24%;
  height: auto;
  margin-right: 1%;
}

ul.site_map_col {
  float: left;
  margin: 0px;
  padding: 0px;
  margin-top: 10px;
  /* clear: both; */
  width: 100%;
}

.title_bg {
  float: left;
  width: 99%;
  height: auto;
}

ul.site_map_col li {
  list-style: none;
  margin-bottom: 0px;
  clear: both;
  text-align: start;
  color: #fff;
  line-height: 20px;
}

ul.site_map_col li a {
  font-size: 11px;
  color: #f3f3f3 !important;
  text-decoration: none;
  line-height: 27px;
  font-family: proxima-regular;
}

.site_map_col li {
  display: none;
}

p.site_map_title {
  font-size: 13px;
  color: #fff;
  float: left;
  padding-top: 30px;
  padding-right: 10px;
  margin: 0;
  padding-bottom: 20px;
  text-transform: uppercase;
  font-family: proxima-bold;
}

hr.h_line {
  color: #c4cbc7;
  background: #c2c6c9;
  margin-top: 40px;
  border: none;
  height: 1px;
}

.white11 {
  background: rgba(170, 170, 170, 0.75) !important;
}

a.happiest-text {
  line-height: 18px !important;
  color: #fff !important;
  font-size: 12px;
}

#section17 {
  width: 100%;
  height: auto;
  background: #111111;
  padding-top: 5px;
  padding-bottom: 5px;
}

.footer_left {
  float: left;
  width: 46%;
  height: auto;
  padding-top: 5px;
}

.footer_right {
  float: right;
  height: auto;
  margin-right: 10px;
}

p.footer_txt {
  float: left;
  font-size: 12px;
  color: #c1c1c1;
  padding-top: 6px;
  font-family: proxima-regular;
}

p.footer_txt span {
  font-size: 16px;
  vertical-align: middle;
}

p.footer_txt a {
  font-size: 12px;
  color: #c1c1c1;
  text-decoration: none;
  margin-left: 10px;
  margin-right: 10px;
  border-bottom-style: dotted;
  border-bottom: 1px #ccc dotted;
}

/* End Footer */
.mb-menu {
  display: none;
}

.d-btn,
.f-btn {
  position: fixed;
  right: -195px;
  background: #34ae57;
  padding: 10px 0px;
  z-index: 99;
  border-radius: 50px 0 0 50px;
  width: 250px;
  top: 50%;
  transition: all ease.3s;
}

.d-btn a,
.f-btn a {
  color: #fff;
  font-size: 13px;
  text-decoration: none;
}

.d-btn a img,
.f-btn a img {
  padding-right: 22px;
  padding-left: 10px;
}

.f-btn {
  top: 57%;
  background: #05a9a2;
}

.f-btn:hover {
  right: 0;
  width: 110px;
}

.d-btn:hover {
  right: 0;
  width: 155px;
}

.downlodrptcenter {
  background-color: #31ac55;
  width: 100%;
  padding: 20px;
  position: relative;
}

.d-btn-wrap {
  display: flex;
  justify-content: space-between;
  max-width: 700px;
  margin: auto;
}

.dn-btn a {
  border: 2px solid #fff;
  padding: 6px 18px;
  display: flex;
  align-items: center;
  color: #fff;
  transition: all 0.3s ease-in-out;
  font-size: 14px;
}

.dn-btn a img {
  height: 20px;
  padding-left: 10px;
}

.toolbar {
  position: fixed;
  right: 0px;
  top: 30%;
  z-index: 99;
}

.tools {
  display: block;
  text-align: center;
  right: 0;
  width: auto;
  margin: 0px;
  pointer-events: all;
  padding: 8px 15px 8px 8px;
  background-color: #fff;
  border-top-left-radius: 17px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 17px;
}

.tool {
  position: relative;
  display: block;
}

.tool__trigger {
  display: grid;
  align-items: center;
  height: 32px;
  width: 32px;
  border-radius: 50%;
  background: #3ab549;
  color: #fff;
  cursor: pointer;
  transition: background-color 0.15s ease;
  border: 0;
}

.tool__dropout {
  display: none;
  position: absolute;
  top: 50%;
  right: calc(100% + 10px);
  transform: translateY(-50%);
  font-size: 13px;
  font-weight: 500;
  color: #007236;
  white-space: nowrap;
  padding: 5px;
  background: #fff;
  max-width: 320px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

.tool__dropout--recommend {
  background: 0 0;
  right: 100%;
  box-shadow: none;
}

.recommend {
  display: flex;
  list-style: none;
}

.recommend__item {
  display: block;
  margin-right: 10px;
}

.recommend__link {
  display: grid;
  align-items: center;
  height: 45px;
  width: 45px;
  border-radius: 50%;
  background: #3ab549;
  color: #fff;
  cursor: pointer;
  transition: background-color 0.15s ease;
}

.hide-text {
  position: absolute;
  top: auto;
  overflow: hidden;
  width: 1px;
  height: 1px;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

.tool__trigger:hover,
.recommend__link:hover {
  background: #007136;
}

.tool__trigger:focus .tool__dropout,
.tool__trigger:focus-within .tool__dropout,
.tool__trigger:hover .tool__dropout {
  display: block;
}

.tool + .tool {
  margin-top: 10px;
}

.tool__trigger::before,
.recommend__link::before {
  content: "";
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  top: 0px;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

.tool__trigger--downloads::before {
  background-image: url(../svg/fxicon1.svg);
}

.tool__trigger--cg::before {
  background-image: url(../svg/fxicon2.svg);
}

.tool__trigger--tag-manager::before {
  background-image: url(../svg/fxicon3.svg);
}

.tool__trigger--recommend::before {
  background-image: url(../svg/fxicon4.svg);
}

.recommend__link--linkedin::before {
  background-image: url(../svg/linkdin.svg);
}

.recommend__link--twitter::before {
  background-image: url(../svg/tw.svg);
}

.recommend__link--facebook::before {
  background-image: url(../svg/fbsocial-icon.svg);
  width: 10px;
}

.recommend__link--insta::before {
  background-image: url(../svg/insta.svg);
}
.recommend__link--threads::before {
  background-image: url(../svg/threads-logo-wihte.svg);
}
.tool__trigger--leaf::before {
  background-image: url(../svg/leafshare.svg);
}
.tool__trigger--lotus::before {
  background-image: url(../svg/lotushare.svg);
}

.socilstxt ul {
  display: flex;
  gap: 15px;
  margin-bottom: 0px;
}

.socilstxt ul li a {
  font-size: 24px;
  font-family: Proxima-Thin;
  margin-right: 2px;
  color: #fff;
}

.footer-arrow {
  border-bottom: 1px solid #fff;
  margin-bottom: 20px;
  margin-top: 33px;
}

.f-arrow-icon {
  text-align: center;
  margin-bottom: -15px;
  cursor: pointer;
}

.rotate {
  transform: rotate(180deg);
  transition: 0.3s;
}

.f-arrow-icon img {
  width: 32px;
  height: 32px;
}

.hiddenFooter {
  display: none;
}

.readmoreBtn {
  display: none;
}
.socilstxt ul li a img.threadLo {
  width: 18px;
}

.topBanner {
  height: 100vh;
  position: relative;
}

.desktop-video,
.desktop-video video {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.bannerTxt {
  max-width: 480px;
  width: 100%;
}

.bannerTxt h1 {
  color: #fff;
  font-size: 52px;
  line-height: 52px;
  font-family: proxima-extrabold;
  padding-bottom: 15px;
}

.bannerTxt h2 {
  font-size: 30px;
  line-height: 34px;
  color: #fff;
  font-family: proxima-bold;
  padding-bottom: 20px;
}
.bannerTxt p {
  color: #fff;
  padding-bottom: 30px;
}
.futureIns h5 {
  font-size: 22px;
  line-height: 28px;
  color: #fff;
  font-family: proxima-bold;
}

.bannerTxts {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  height: 100vh;
  padding-top: 10%;
}

.banner-btn a {
  position: relative;
  display: inline-block;
  background-color: transparent;
  border-left: 2px solid #fff;
  padding: 6px 15px;
  font-size: 18px;
  line-height: 20px;
  color: #fff;
  font-family: proxima-semibold;
  cursor: pointer;
  overflow: hidden;
  z-index: 1;
  transition: color 0.3s ease;
}

.banner-btn a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffff;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  z-index: -1;
}

.banner-btn a:hover::before {
  transform: scaleX(1);
}

.banner-btn a:hover {
  color: #32ad56;
}
.hm-smallhead {
  font-size: 24px;
  color: #000000;
  padding-bottom: 5px;
}
.hm-mainhead {
  font-size: 40px;
  line-height: 45px;
  color: #32ad56;
  font-family: proxima-extrabold;
  padding-bottom: 18px;
}
.hm-abt {
  height: 100vh;
  display: flex;
  align-items: center;
}
.hm-abt p {
  font-size: 18px;
  line-height: 24px;
  padding-bottom: 40px;
}
.read-btn a {
  color: #32ad56;
  border-left: 2px solid #32ad56;
}
.read-btn a::before {
  background-color: #32ad56;
}
.read-btn a:hover {
  color: #fff;
}
.chairmanSection {
  padding: 50px 0 50px;
  height: 100vh;
}
.row.chairBg {
  position: relative;
}
.chairBg::after {
  position: absolute;
  background: transparent
    linear-gradient(90deg, #01a89d 0%, #01a89d 0%, #32ad56 100%) 0% 0% no-repeat
    padding-box;
  content: "";
  max-width: 1015px;
  width: 100%;
  height: 400px;
  top: 140px;
  right: 0;
  z-index: -1;
  box-shadow: 0px 6px 12px #0000004a;
}
.chairContent h2 span {
  display: block;
}
.chairContent h2 {
  padding-top: 30px;
  padding-bottom: 40px;
}
.chairContent p {
  font-size: 18px;
  line-height: 24px;
  color: #fff;
  padding-bottom: 30px;
}
.chairContent h4 {
  font-size: 18px;
  line-height: 24px;
  font-family: proxima-bold;
  color: #fff;
  padding-bottom: 15px;
}
.chairContent h4 span {
  font-size: 14px;
  line-height: 22px;
  font-family: proxima-regular;
  display: block;
}
.ch-btm-name h5 {
  color: #fff;
  font-size: 14px;
  line-height: 16px;
  font-family: proxima-bold;
  padding-bottom: 15px;
}
.ch-btm-name h5 span {
  font-size: 10px;
  line-height: 16px;
  font-family: proxima-regular;
  display: block;
}
.ch-btm-name {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-left: 15%;
  margin-top: 15px;
}
.keyPerformance {
  background-color: #f3f2f2;
  padding: 30px 0px;
}

.keyPerformance h6,
.keyPerformance h2 {
  text-align: center;
}
.keyPerSlider .owl-nav button.owl-next {
  position: absolute;
  width: 35px;
  height: 35px;
  top: 0;
  bottom: 0;
  margin: auto;
  right: -60px;
  background-image: url(../images/graph/right-arrow.svg) !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.keyPerSlider .owl-nav button.owl-prev {
  position: absolute;
  width: 35px;
  height: 35px;
  top: 0;
  bottom: 0;
  margin: auto;
  left: -60px;
  opacity: 1;
  background-image: url(../images/graph/left-arrow.svg) !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.keyPerSlider.owl-theme .owl-nav .owl-prev:hover,
.keyPerSlider.owl-theme .owl-nav .owl-next:hover {
  background: none;
  width: 35px;
  height: 35px;
  color: #fff;
  background-size: contain;
  text-decoration: none;
}
.slider-counter {
  font-size: 18px;
  line-height: 24px;
  font-family: proxima-nova-bold;
  position: absolute;
}
.keyPerformance .banner-btn {
  text-align: center;
}
.keyPerSlider {
  margin-bottom: 30px;
}
.value-creation-model {
  background-color: #f05b6c20;
  padding: 40px 0px;
}
.vcTabs {
  margin-top: 15px;
}
#vc-tab {
  display: flex;
  gap: 15px;
  padding-bottom: 0px;
  flex-wrap: nowrap;
  border-bottom: none;
  margin-bottom: 1px;
  font-family: proxima-bold;
  border-bottom: 2px solid #00000060;
  justify-content: space-between;
}
.vcTabs .nav-link {
  display: block;
  padding: 0px;
  font-size: 18px;
  line-height: 24px;
  color: #000000;
  width: 100%;
  position: relative;
  background-color: transparent;
  border-radius: 0px;
  padding: 0px;
  font-family: proxima-regular;
  border: none !important;
}
.vcTabs .nav-tabs .nav-link:focus,
.vcTabs .nav-tabs .nav-link:hover {
  border: none !important;
}
.vcTabs .nav-tabs .nav-item.show .nav-link,
.vcTabs .nav-tabs .nav-link.active {
  color: #f05b6c;
  border: 0px;
  font-family: proxima-bold;
  background-color: transparent;
  border-bottom: 2px solid #f05b6c !important;
}
.vcTabs .nav-tabs .nav-item.show #vc-tab-2,
.vcTabs .nav-tabs #vc-tab-2.active {
  color: #00a2bb;
  border: 0px;
  font-family: proxima-bold;
  background-color: transparent;
  border-bottom: 2px solid #00a2bb !important;
}
.l-tab-mbl {
  display: none;
}
.vc-tabcontent {
  margin-top: 30px;
}
.vc-icon-wrap {
  display: flex;
  /*border-right: 1px solid #00000060;*/
}
.vc-icon {
  margin-right: 10px;
}
.vc-text h4 {
  font-size: 18px;
  font-family: proxima-bold;
  padding-bottom: 5px;
}
.vc-text ul {
  padding-left: 18px;
}
.vc-text ul li {
  padding-right: 40px;
  padding-bottom: 5px;
}
.vc-text ul li::marker {
  color: #f05b6c;
}
.vc-topbg {
  padding-bottom: 60px;
  border-bottom: 1px solid #00000060;
  margin-bottom: 25px;
}
.vcbtm-bg h4 {
  font-size: 18px;
  font-family: proxima-bold;
  padding-bottom: 15px;
}

/*.vc-btmtext
{
    border-right: 1px solid #00000060;
    min-height: 160px;
}*/
.vc-btmtext h5 {
  color: #32ad56;
  font-size: 16px;
  line-height: 20px;
  font-family: proxima-bold;
  padding-bottom: 12px;
}
.vc-btmtext ul {
  padding-left: 15px;
}
.vc-btmtext ul li {
  padding-bottom: 10px;
}
.bd-none {
  border: none !important;
}
.vc-tabcontent .banner-btn {
  text-align: center;
}
.vcTabs .nav-tabs .nav-item.show #vc-tab-2,
.vcTabs .nav-tabs #vc-tab-2.active {
  color: #00a2bb;
  border: 0px;
  font-family: proxima-bold;
  background-color: transparent;
  border-bottom: 2px solid #00a2bb !important;
}
#vc-tab-b .vc-text ul li::marker {
  color: #00a2bb;
}
.vcTabs .nav-tabs .nav-item.show #vc-tab-4,
.vcTabs .nav-tabs #vc-tab-4.active {
  color: #f58220;
  border: 0px;
  font-family: proxima-bold;
  background-color: transparent;
  border-bottom: 2px solid #f58220 !important;
}
#vc-tab-d .vc-text ul li::marker {
  color: #f58220;
}
.vcTabs .nav-tabs .nav-item.show #vc-tab-3,
.vcTabs .nav-tabs #vc-tab-3.active {
  color: #a34a8f;
  border: 0px;
  font-family: proxima-bold;
  background-color: transparent;
  border-bottom: 2px solid #a34a8f !important;
}
#vc-tab-c .vc-text ul li::marker {
  color: #a34a8f;
}
.vcTabs .nav-tabs .nav-item.show #vc-tab-5,
.vcTabs .nav-tabs #vc-tab-5.active {
  color: #0083ca;
  border: 0px;
  font-family: proxima-bold;
  background-color: transparent;
  border-bottom: 2px solid #0083ca !important;
}
#vc-tab-e .vc-text ul li::marker {
  color: #0083ca;
}

.vcTabs .nav-tabs .nav-item.show #vc-tab-6,
.vcTabs .nav-tabs #vc-tab-6.active {
  color: #76ae42;
  border: 0px;
  font-family: proxima-bold;
  background-color: transparent;
  border-bottom: 2px solid #76ae42 !important;
}
#vc-tab-f .vc-text ul li::marker {
  color: #76ae42;
}

.charting-bg {
  border-radius: 20px;
  background-color: #fff;
  min-height: 545px;
}

#vc-tab-f .vc-text ul li::marker {
  color: #77af43;
}

.charting-text {
  padding:20px;
}
.charting-sec {
  padding-top: 60px;
  padding-bottom: 60px;
   background-color: #f3f2f2;
}
.charting-sec .col-xl-12 {
  position: relative;
}
.charting-bg1 {
  background-color: #77AF43;
}
.charting-bg2 {
  background-color: #0083CA;
}
.charting-bg3 {
  background-color: #00A2BB;
}
.charting-text h6 {
  font-size: 16px;
  line-height: 22px;
  padding-bottom: 5px;
  color: #fff;
}
.charting-text h2 {
  color: #ffffff;
  font-size: 24px;
  line-height: 28px;
  padding-bottom: 15px;
  font-family: proxima-bold;
}
.charting-text p {
  color: #fff;
  padding-bottom: 20px;
}
.charting-sec h1 {
  text-align: center;
  padding-bottom: 40px;
}
.md-sec .chairBg::after {
  background: transparent
   linear-gradient(90deg, #01a89d 0%, #01a89d 0%, #32ad56 100%) 0% 0% no-repeat
    padding-box;
    padding-box;
}
.md-sec .chairContent h2 {
  padding-bottom: 50px;
}
.md-sec .chairContent p,
.md-sec .chairContent h4 {
  color: #fff;
}
.md-sec .chairContent h4 {
  padding-bottom: 25px;
}
.hm-esg {
  padding-bottom: 100px;
  padding-top: 60px;
}
.hm-esg h2 {
  text-align: center;
}
.esg-card {
  overflow: hidden;
  box-shadow: 0px 3px 6px #00000029;
  height: 420px;
}

.card-image {
  position: relative;
  width: 100%;
  height: 100%;
}

.card-image img {
  width: 100%;
  display: block;
}

.overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 65px;
  background-color: #32ad56;
  color: white;
  transition: height 0.4s ease;
  padding: 15px 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.icon-text {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  font-family: proxima-semibold;
}
.icon-text img {
  height: 40px;
  width: 40px;
}

.heading {
  font-weight: bold;
  font-size: 16px;
}

.hover-text {
  opacity: 0;
  transition: opacity 0.3s ease;
  font-size: 16px;
  line-height: 22px;
  padding-bottom: 20px;
  padding-top: 15px;
}

.esg-card:hover .overlay {
  height: 100%;
  justify-content: flex-start;
}

.esg-card:hover .hover-text {
  opacity: 1;
}
.hm-glimpses {
  background-color: #01a89d;
  height: 100vh;
  padding: 60px 0px;
  position: relative;
}
.hm-glimpses h2 {
  color: #fff;
  text-align: center;
}

.atTheGlance {
  position: relative;
  height: 100vh;
  overflow: hidden;
  background: transparent
    linear-gradient(90deg, #01a89d 0%, #01a89d 0%, #32ad56 100%) 0% 0% no-repeat
    padding-box;
}
.afterTargated {
  position: absolute;
  display: none;
  top: 0px;
  left: 0px;
}
.fullImgs {
  width: 100%;
  float: right;
  height: 662px;
}
.fullImgs img {
  height: 662px;
  object-fit: cover;
  width: 100%;
}

.atTheGlance .allHeads {
  max-width: 542px;
  width: 100%;
  margin-left: 12.333%;
  display: flex;
  height: 100vh;
  flex-direction: column;
  justify-content: center;
}
.atTheGlance .allHeads h3 {
  color: #fff;
}
.hm-abt h4 {
  color: #32ad56;
  font-size: 21px;
  padding-bottom: 25px;
  font-family: proxima-bold;
  text-align: center;
}

.globalFootprint {
  display: flex;
  height: 100vh;
  align-items: center;
  position: relative;
}

.globalFootprint {
  display: flex;
  height: auto;
  align-items: center;
  padding: 48px 0px;
}

.grapInd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 249px;
  gap: 15px;
}
.innermap img {
  width: auto !important;
}
.innermap {
  display: flex;
  justify-content: space-between;
  gap: 65px;
  align-items: center;
  max-width: 100%;
  margin: auto;
}
.topMap h3 {
  color: #047dba;
  font-size: 21px;
  font-family: proxima-bold;
  padding-left: 25px;
  position: relative;
}
.topMap h3:before {
  content: "";
  position: absolute;
  left: -3px;
  top: 3px;
  background-image: url(../images/map/india-line.svg);
  width: 23px;
  height: 23px;
}
.halfMap {
  border: 1px solid #047dba;
  border-left: none;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  padding: 20px 20px 40px 0px;
}
.halfMap h4 {
  font-size: 19px;
  font-family: proxima-semibold;
  padding-bottom: 30px;
}
.map-img {
  width: 70%;
}
.mapData {
  width: 30%;
}
.map-num h5 {
  font-size: 34px;
  color: #047dba;
  font-family: proxima-bold;
}
.map-num p {
  font-size: 19px;
  line-height: 23px;
}
.map-num-wrap {
  display: flex;
  gap: 40px;
}
.mapslider.owl-theme .owl-nav {
  margin-top: 0px;
  width: 99px;
  position: absolute;
  right: 40px;
  bottom: 70px;
}
.mapslider .owl-nav button.owl-next {
  position: absolute;
  width: 36px;
  height: 36px;
  bottom: 0px;
  margin: auto;
  left: 100px;
  background-repeat: no-repeat;
  background-image: url(../images/graph/right-arrow.svg) !important;
}

.mapslider .owl-nav button.owl-prev {
  position: absolute;
  width: 36px;
  height: 36px;
  bottom: 0px;
  margin: auto;
  left: 58px;
  background-repeat: no-repeat;
  background-image: url(../images/graph/left-arrow.svg) !important;
}

.mapslider.owl-theme .owl-nav .owl-prev:hover,
.mapslider.owl-theme .owl-nav .owl-next:hover {
  background: none;
  color: #fff;
  text-decoration: none;
  background-repeat: no-repeat;
}
.mapslider-counter {
  font-size: 18px;
  line-height: 24px;
  font-family: proxima-nova-bold;
  position: absolute;
  bottom: 20%;
  right: 30%;
}
.item2 .topMap h3,
.item2 .map-num h5 {
  color: #008888;
}
.item2 .halfMap {
  border: 1px solid #008888;
  border-left: none;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  padding: 20px 20px 40px 0px;
}
.item2 .topMap h3:before {
  background-image: url(../images/map/americas-line.svg);
}

.item3 .topMap h3,
.item3 .map-num h5 {
  color: #f36e25;
}
.item3 .halfMap {
  border: 1px solid #f36e25;
  border-left: none;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  padding: 20px 20px 40px 0px;
}
.item3 .topMap h3:before {
  background-image: url(../images/map/australia-line.svg);
}

.item4 .topMap h3,
.item4 .map-num h5 {
  color: #32ad56;
}
.item4 .halfMap {
  border: 1px solid #32ad56;
  border-left: none;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  padding: 20px 20px 40px 0px;
}
.item4 .topMap h3:before {
  background-image: url(../images/map/europe-line.svg);
}

.item5 .topMap h3,
.item5 .map-num h5 {
  color: #fcba31;
}
.item5 .halfMap {
  border: 1px solid #fcba31;
  border-left: none;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  padding: 20px 20px 40px 0px;
}
.item5 .topMap h3:before {
  background-image: url(../images/map/asia-line.svg);
}

.sitemap {
  padding-top: 142px;
  padding-bottom: 30px;
}
.sitemap a {
  font-size: 12px;
  line-height: 21px;
}
.takeGiant h4 {
  font-size: 18px;
  line-height: 25px;
  padding-bottom: 5px;
}
.takeGiant h1 {
  font-size: 35px;
  line-height: 40px;
  color: #32ad56;
  font-family: proxima-nova-bold;
  padding-bottom: 12px;
}
.takeGiant h1 span {
  display: block;
}
.aboutSec p {
  padding-bottom: 20px;
}
.global-d h4 {
  font-size: 20px;
  line-height: 30px;
  color: #32ad56;
  font-family: proxima-nova-bold;
  padding-bottom: 20px;
}
.ourImg {
  padding-bottom: 60px;
}
.firstIso p {
  padding-bottom: 15px;
}
.firstIso {
  padding-bottom: 40px;
}
.firstIso .gradient {
  max-width: 100px;
  min-height: 8px;
  border-radius: 5px;
  background: transparent linear-gradient(90deg, #32ad56 0%, #ffe600 100%) 0% 0%
    no-repeat padding-box;
}
.global-d .row {
  padding-bottom: 10px;
}
.global-d h4.clr-black {
  color: #000;
  padding-bottom: 10px;
}
.comData {
  padding-bottom: 10px;
}
.ourImg h4 {
  font-size: 20px;
  line-height: 30px;
  color: #32ad56;
  font-family: proxima-nova-bold;
  padding-bottom: 20px;
}
.ourImg {
  text-align: center;
}
.mapImg {
  padding-bottom: 40px;
}
.custom-legend {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 16px;
  color: #333;
}

.custom-legend li {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.custom-legend .dot {
  height: 10px;
  width: 10px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 10px;
}

.custom-legend .green {
  background-color: #69b974;
}

.custom-legend .blue {
  background-color: #c0dddb;
}

.custom-legend .orange {
  background-color: #f9a472;
}
.custom-legend .yellow {
  background-color: #ffed83;
}
.custom-legend .grey {
  background-color: #bcbec0;
}
.custom-legend .grey-n {
  background-color: #b9d48f;
}
.global-d h4.new-p {
  padding-bottom: 0;
}
.takeGiant p.bold {
  font-family: proxima-bold;
}
.takeGiant.manage h1 {
  padding-bottom: 10px;
}
.managing-banner p {
  padding-bottom: 20px;
}
.managing-banner {
  padding-bottom: 70px;
}
.manageList ul {
  list-style: none;
  padding-left: 0;
}
.manageList ul li {
  position: relative;
  padding-left: 16px;
  padding-bottom: 20px;
}
.manageList ul li span {
  font-family: proxima-bold;
}
.manageList ul li::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: #32ad56;
  border-radius: 50%;
  top: 8px;
  left: 0;
}
.allData p {
  padding-bottom: 20px;
}
.allData p span {
  font-family: proxima-bold;
}
.colorHead h3 {
  font-size: 20px;
  line-height: 25px;
  font-family: proxima-bold;
  background: linear-gradient(90deg, #0fa699 0%, #85c243 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 10px;
}
.colorHead {
  padding-bottom: 30px;
}
.lastName h4 {
  font-size: 20px;
  line-height: 25px;
  color: #32ad56;
  font-family: proxima-bold;
}
.lastName h4 span {
  font-size: 16px;
  line-height: 21px;
  color: #000000;
  font-family: proxima-regular;
  display: block;
}
.manageImg {
  position: relative;
}
.manageImg .bannerImage-data {
  position: absolute;
  bottom: 48px;
  left: 19%;
}
.bannerImage-data h4 {
  font-size: 20px;
  line-height: 25px;
  color: #000;
  font-family: proxima-bold;
}
.bannerImage-data h4 span {
  font-size: 16px;
  line-height: 21px;
  color: #000000;
  font-family: proxima-regular;
  display: block;
}
.managing-banner.sustain .row {
  align-items: center;
}
.managing-banner.sustain h1 {
  padding-bottom: 20px;
}
.managing-banner.sustain {
  padding-bottom: 70px;
}
.sustainData h4 {
  font-size: 20px;
  line-height: 21px;
  color: #000000;
  font-family: proxima-bold;
  padding-bottom: 12px;
}
.sustainData .firstSec {
  padding-bottom: 50px;
}
.contrib table.sustainability-table {
  width: 100%;
  border-collapse: collapse;
}

.contrib table.sustainability-table thead th {
  color: #fff;
  padding: 15px;
  text-align: left;
  font-size: 20px;
  line-height: 40px;
  font-family: proxima-bold;
}
.contrib table.sustainability-table thead th:nth-of-type(1) {
  width: 30%;
}
.contrib table.sustainability-table thead th:nth-of-type(2) {
  width: 25%;
}
.contrib table.sustainability-table thead {
  background: linear-gradient(90deg, #43b02a 0%, #d5de23 100%);
}

.contrib table.sustainability-table td {
  vertical-align: top;
  padding: 20px 15px;
  font-size: 15px;
}

.contrib table.sustainability-table td ul {
  padding-left: 0px;
  margin: 10px 0;
  list-style: none;
}

.contrib table.sustainability-table td ul li {
  margin-bottom: 5px;
  position: relative;
  padding-left: 16px;
}
.contrib table.sustainability-table td ul li::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: #32ad56;
  top: 6px;
  left: 0;
  border-radius: 50px;
}

.contrib .sdg-icons img {
  margin-right: 10px;
  vertical-align: middle;
}

.contrib tr.border-row td {
  border-bottom: 1px solid #ccc;
}
.contrib tr td:nth-of-type(1) {
  font-size: 18px;
  line-height: 24px;
  font-family: proxima-bold;
}
section.managing-banner.conttibution {
  padding-bottom: 30px;
}
.esgData h1 {
  font-size: 35px;
  line-height: 40px;
  color: #32ad56;
  font-family: proxima-bold;
  padding-bottom: 24px;
}
.esgData h1 span {
  font-size: 18px;
  line-height: 40px;
  color: #000;
  font-family: proxima-regular;
}
/*  */

.kpi-table table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 40px;
}

.kpi-table thead th {
  color: #000;
  padding: 12px;
  font-weight: 600;
  text-align: center;
  font-size: 16px;
  border-bottom: 1px solid #3db358;
  border-top: 1px solid #ddd;
  font-family: proxima-semibold;
}
.kpi-table thead th:nth-of-type(3) {
  background-color: #3db358;
}
.kpi-table thead th:nth-of-type(1) {
  text-align: left;
}

.kpi-table tbody td {
  padding: 7px 12px;
  text-align: center;
  font-size: 14px;
  color: #333;
  border-bottom: 1px solid #ddd;
}

.kpi-table tbody td:first-child {
  text-align: left;
}
.kpi-table tbody tr.last td {
  border-bottom: 1px solid #3db358;
}

.kpi-table tbody td:nth-child(2) {
  text-align: center;
}
.kpi-table tbody td:nth-child(3) {
  border-left: 1px solid #3db358;
  border-right: 1px solid #3db358;
}
.kpi-table tbody td:nth-child(3),
.kpi-table tbody td:nth-child(4),
.kpi-table tbody td:nth-child(5),
.kpi-table tbody td:nth-child(6) {
  text-align: right;
}

.kpi-table thead th:nth-of-type(3),
.kpi-table thead th:nth-of-type(4),
.kpi-table thead th:nth-of-type(5),
.kpi-table thead th:nth-of-type(6) {
  text-align: right;
}
.esg h4 {
  font-size: 20px;
  line-height: 40px;
  color: #32ad56;
  padding-bottom: 20px;
  font-family: proxima-bold;
}
.kpi-table.sec td:nth-of-type(2) {
  border-right: 1px solid #32ad56;
  border-left: 1px solid #32ad56;
  text-align: right;
}
.kpi-table.sec th:nth-of-type(2) {
  background-color: #32ad56;
  text-align: right;
}
.kpi-table.sec th:nth-of-type(3) {
  background-color: #fff;
  text-align: right;
}
.kpi-table.sec td:nth-of-type(3) {
  border-right: none;
  border-left: none;
}
.algnCntr {
  align-items: center;
}
.chairTxt span {
  font-size: 18px;
  line-height: 45px;
  padding-bottom: 5px;
}
.chairTxt h4 {
  font-family: proxima-nova-bold;
  line-height: 21px;
  padding: 15px 0 30px;
}
.chairTxt p {
  max-width: 445px;
  width: 100%;
}
.chairSec {
  /* margin-top: 80px; */
}
.chairSec p {
  padding-bottom: 15px;
}
.fontBold {
  font-family: proxima-nova-bold;
}
.gradTxt {
  margin-bottom: 40px;
}
.gradTxt p {
  background: linear-gradient(
    to right,
    #00a3e0,
    #00b140
  ); /* Adjust as per exact shades */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: bold;
}
.charBtmTxt p span {
  color: #32ad56;
  font-size: 18px;
  font-family: proxima-nova-bold;
  display: block;
}
.charBtmTxt p {
  font-size: 14px;
}
.delTran {
  background: url(../images/delivering-banner-img.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 100vh;
  width: 1005;
  display: flex;
  align-items: center;
  margin-bottom: 56px;
}
.delSml {
  font-size: 18px;
  line-height: 45px;
  padding-bottom: 5px;
  color: #ffffff;
}
.delTranTxt h1 {
  font-size: 52px;
  font-family: proxima-extrabold;
  color: #ffffff;
  line-height: 52px;
}
.spnBlck {
  display: block;
}
.delTranTxt p {
  font-size: 30px;
  line-height: 34px;
  font-family: proxima-nova-bold;
  color: #ffffff;
}
.delTranTxt {
  padding-top: 120px;
}
.delInner h4 {
  color: #000000;
  font-family: proxima-nova-bold;
  font-size: 20px;
  padding-bottom: 10px;
}
.delInner p {
  padding-bottom: 15px;
}
.delSpclP {
  font-family: proxima-nova-bold;
}
.gradLine {
  width: 100px;
  height: 8px;
  display: block;
  margin: 10px 0 10px;
  border-radius: 10px;
  background: transparent
    linear-gradient(90deg, #39b54a 0%, #39b54a 0%, #fff200 100%) 0% 0% no-repeat
    padding-box;
}
.strongInn h4 {
  color: #32ad56;
  font-size: 20px;
  font-family: proxima-extrabold;
  padding-bottom: 15px;
}
.strongSec {
  /* margin-top: 80px; */
}
.partInn h4 {
  color: #32ad56;
  font-size: 20px;
  font-family: proxima-nova-bold;
}
.partnerSec {
  /* margin-top: 40px; */
}
.logoTxt {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 40px 0 20px;
}
.logoTxt img {
  border-bottom: 1px solid #32ad56;
  padding-bottom: 20px;
}
.partinTxt h5 {
  color: #000000;
  font-size: 18px;
  font-family: proxima-nova-bold;
  padding: 20px 0 15px;
}
.partinTxt ul {
  list-style: none;
  padding-left: 15px;
}
.partinTxt ul li {
  position: relative;
  padding-bottom: 15px;
}
.partinTxt ul li::before {
  content: "";
  background: #3cb649;
  width: 5px;
  height: 5px;
  position: absolute;
  border-radius: 50px;
  left: -15px;
  top: 7px;
}
.keySec {
  /* margin-top: 40px; */
}
.keyInn {
  margin-bottom: 20px;
}
.borDiv {
  position: relative;
}

.indCivil {
  /*    text-align: center;*/
  padding: 15px;
  margin-bottom: 15px;
  height: 120px;
}
.borDiv::before {
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  bottom: -7px;
  width: 100%;
  height: 1px;
  background-color: #817979d4;
}
.borDiv::after {
  content: "";
  display: block;
  position: absolute;
  right: -15px;
  top: 0px;
  width: 1px;
  height: 100%;
  background-color: #817979d4;
}

.borDiv.noBorer::after {
  display: none;
}
.borDiv.noBorer1::before {
  display: none;
}
.indCivil h4 {
  color: #32ad56;
  font-size: 40px;
  font-family: proxima-nova-bold;
}
.Nextprev {
  margin: 60px 0;
}
.Nextprev .leftBtn {
  display: flex;
  align-items: center;
  gap: 10px;
}
.Nextprev .leftData {
  max-width: 486px;
  width: 100%;
  border: 1px solid #707070;
  border-radius: 50px;
  padding: 11px 0 11px 30px;
  font-family: proxima-semibold;
  font-size: 18px;
}
.Nextprev .rightData {
  max-width: 486px;
  width: 100%;
  border: 1px solid #707070;
  border-radius: 50px;
  padding: 11px 30px 11px 0px;
  text-align: right;
  font-family: proxima-semibold;
  font-size: 18px;
}
.leftBtn:hover .leftData {
  background: transparent linear-gradient(90deg, #32ad56 0%, #ffe600 100%) 0% 0%
    no-repeat padding-box;
  color: #fff;
  font-family: proxima-semibold;
}
.leftBtn:hover .rightData {
  background: transparent linear-gradient(270deg, #32ad56 0%, #ffe600 100%) 0%
    0% no-repeat padding-box;
  color: #fff;
  font-family: proxima-semibold;
}

.globalFootprint h2 {
  text-align: center;
  padding-bottom: 0px;
}

.leftBtn:hover .arrowImh img {
  transform: rotate(45deg);
  transition: all ease 0.5s;
}
.leftBtn.rgt:hover .arrowImh img {
  transform: rotate(-45deg);
}
.Nextprev a {
  color: #000;
}

.current h3 {
  font-size: 20px;
  line-height: 40px;
  color: #32ad56;
  font-family: proxima-bold;
  padding-bottom: 10px;
}
.current ul {
  list-style: none;
  padding-left: 0;
}
.current ul li {
  position: relative;
  padding-left: 16px;
  padding-bottom: 13px;
}
.current ul li::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: #3cb649;
  left: 0;
  top: 7px;
  border-radius: 50px;
}
.current p {
  padding-bottom: 20px;
}
.target {
  padding-bottom: 10px;
}
.acquisition-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  color: #000;
  margin-bottom: 20px;
}

.acquisition-table thead th {
  text-align: left;
  font-family: proxima-bold;
  padding: 12px 15px;
  border-bottom: 2px solid #8cc63f;
  font-size: 18px;
  line-height: 22px;
}
.acquisition-table thead th:nth-of-type(2) {
  width: 20%;
}
.acquisition-table tbody td {
  padding: 12px 15px;
  border-bottom: 1px solid #ccc;
  vertical-align: top;
}
.acquisition-table tbody td:nth-of-type(1) {
  font-family: proxima-bold;
  font-size: 16px;
  line-height: 20px;
  width: 30%;
}
.pureSoft h4 {
  font-size: 18px;
  line-height: 40px;
  color: #000000;
  font-family: proxima-bold;
}
.pureSoft {
  padding-bottom: 10px;
}
.firstGraph h4 {
  font-size: 20px;
  line-height: 40px;
  color: #32ad56;
  font-family: proxima-bold;
  padding-bottom: 10px;
}
.firstGraph {
  border-right: 1px solid #707070;
  min-height: 431px;
  padding-bottom: 10px;
  margin-bottom: 30px;
}
.leftGraph h4 {
  font-size: 20px;
  line-height: 24px;
  color: #32ad56;
  font-family: proxima-bold;
  padding-bottom: 10px;
}
.leftGraph h4 span {
  display: block;
}
.lastChart {
  border-right: 1px solid #707070;
  margin-top: 100px;
  padding-bottom: 20px;
}
.lastChart.noBrdr {
  border: none;
}
.leftGraph {
  display: flex;
  gap: 50px;
  padding-bottom: 40px;
}
.takeGiant p span {
  font-family: proxima-bold;
}
.our-mater ol {
  list-style-type: decimal;
  padding-left: 20px;
}
.our-mater ol li span {
  font-family: proxima-bold;
}
.our-mater ol li {
  padding-bottom: 20px;
}
.our-mater h4 {
  font-size: 20px;
  line-height: 30px;
  color: #32ad56;
  font-family: proxima-bold;
  padding-bottom: 6px;
}
.our-mater ul.materiality {
  list-style: none;
  padding-left: 0;
  padding-top: 20px;
}
.our-mater ul.materiality li {
  position: relative;
  padding-left: 16px;
  padding-bottom: 10px;
}
.our-mater ul.materiality li::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: #3cb649;
  left: 0;
  top: 7px;
  border-radius: 50px;
}
.ourImg-mater {
  padding-top: 50px;
}
.ourImg-int h4 {
  font-size: 20px;
  line-height: 40px;
  color: #32ad56;
  font-family: proxima-bold;
  padding-bottom: 30px;
}
.envirData {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 13px;
}
.envirData h3 {
  font-size: 20px;
  line-height: 40px;
  color: #32ad56;
  font-family: proxima-bold;
  flex-shrink: 0;
}
.envirData .orangeLine {
  background-color: #32ad56;
  height: 1px;
  width: 100%;
  margin-top: 6px;
}
.interated-data ul {
  list-style: none;
  padding-left: 0;
  gap: 40px;
}
.interated-data ul li {
  position: relative;
  padding-left: 16px;
  padding-bottom: 10px;
}
.interated-data ul li::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: #3cb649;
  left: 0;
  top: 7px;
  border-radius: 50px;
}
.interated-data {
  position: relative;
  margin-bottom: 50px;
}
.interated-data::after {
  content: "";
  position: absolute;
  border-right: 1px solid #3cb649;
  height: 94%;
  right: 0px;
  top: 23px;
}
.interated-data h3.clr-black {
  font-size: 16px;
  line-height: 40px;
  color: #000000;
  font-family: proxima-bold;
}
.keyAll .firstKey {
  max-width: 20%;
  width: 100%;
  float: left;
  margin-bottom: 30px;
  display: inline-block;
}
.keyAll.capital .firstKey {
  max-width: 16.6%;
  width: 100%;
  float: left;
}
.keyAll.capital {
  display: inline-block;
  width: 100%;
}
.myAward {
  text-align: center;
  transition: all 0.3s ease;
  min-height: 435px;
  padding: 40px 15px 0 15px;
  margin-bottom: 30px;
}
.myAward img {
  padding-bottom: 20px;
}
.myAward:hover {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  border: 1px solid #ccc;
}
.awrdImg {
  min-height: 209px;
}
.firstKey img {
  max-width: 72px;
  height: 58px;
  padding-bottom: 9px;
}

.hm-glimpses p {
  font-size: 18px;
  line-height: 24px;
  font-family: proxima-semibold;
  padding-top: 15px;
  color: #fff;
  text-align: center;
}
.glimpses-slider.owl-carousel .owl-stage {
  display: flex !important;
  align-items: center;
}
.glimpses-slider.owl-carousel .owl-item.active.center {
  transform: scale(1);
  margin-top: 0 !important;
  position: relative;
  z-index: 999;
  -webkit-transform: scale(1);
}

.glimpses-slider.owl-carousel .owl-item {
  transform: scale(0.7);
  padding: 10px 0px;
  transition: all 0.5s;
}
.glimpses-slider.owl-carousel .owl-item p {
  opacity: 0;
}
.glimpses-slider.owl-carousel .owl-item.active.center p {
  opacity: 1;
}
.glimpses-slider.keyPerSlider.owl-carousel .owl-item.active.center img {
  width: 100% !important;
}

/**/
.glimpses-slider .owl-nav button.owl-next {
  position: absolute;
  width: 35px;
  height: 35px;
  top: -50px;
  bottom: 0;
  margin: auto;
  right: 15px;
  background-image: url(../images/glimpse/right-green-arrow.svg) !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.glimpses-slider .owl-nav button.owl-prev {
  position: absolute;
  width: 35px;
  height: 35px;
  top: -50px;
  bottom: 0;
  margin: auto;
  left: 15px;
  opacity: 1;
  background-image: url(../images/glimpse/left-green-arrow.svg) !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.glimpses-slider.owl-theme .owl-nav .owl-prev:hover,
.glimpses-slider.owl-theme .owl-nav .owl-next:hover {
  background: none;
  width: 35px;
  height: 35px;
  color: #fff;
  background-size: contain;
  text-decoration: none;
}
.glimpses-counter {
  font-size: 24px;
  line-height: 30px;
  font-family: proxima-extrabold;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 60px;
  text-align: center;
  color: #fff;
}
.para-table-top {
  text-align: end;
}

.leftBtn.rgt {
  justify-content: end;
}
.ch-slider.owl-theme .owl-dots {
  text-align: left;
  margin-left: calc(100vw / 16 * 1.4);
  margin-top: 20px;
}
.ch-slider.owl-theme .owl-dots .owl-dot.active span,
.ch-slider.owl-theme .owl-dots .owl-dot:hover span {
  background: #32ad56;
}

.ch-slider.owl-theme .owl-nav {
  margin-top: 0px;
  width: 99px;
  position: absolute;
  right: calc(100vw / 16 * 1.6);
  bottom: -10px;
}
.ch-slider .owl-nav button.owl-next {
  position: absolute;
  width: 36px;
  height: 36px;
  bottom: 0px;
  margin: auto;
  left: 100px;
  background-repeat: no-repeat;
  background-image: url(../images/graph/right-arrow.svg) !important;
}

.ch-slider .owl-nav button.owl-prev {
  position: absolute;
  width: 36px;
  height: 36px;
  bottom: 0px;
  margin: auto;
  left: 58px;
  background-repeat: no-repeat;
  background-image: url(../images/graph/left-arrow.svg) !important;
}

.ch-slider.owl-theme .owl-nav .owl-prev:hover,
.ch-slider.owl-theme .owl-nav .owl-next:hover {
  background: none;
  color: #fff;
  text-decoration: none;
  background-repeat: no-repeat;
}

.green-subhead {
  font-size: 20px;
  line-height: 28px;
  color: #32ad56;
  font-family: proxima-nova-bold;
  padding-bottom: 12px;
}
.pdes-top h4 {
  margin-top: 30px;
}
.pdes-top p {
  padding-bottom: 20px;
}
.pdes-banner {
  padding-bottom: 40px;
}
.green-li {
  padding-left: 15px;
}
.green-li li::marker {
  color: #32ad56;
}
.green-bg {
  margin-top: 30px;
  background-color: #32ad56;
  padding: 12px 20px;
  margin-bottom: 15px;
  display: inline-block;
}
.green-bg h5 {
  color: #fff;
  font-size: 20px;
  font-family: proxima-nova-bold;
  display: inline-block;
}
.pdes-greendpt {
  padding-left: 38px;
}
.pdes-greendpt h4 {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 30px;
}
.pdes-greendpt h4:before {
  content: "";
  position: absolute;
  left: -38px;
  top: 7px;
  background-image: url(../images/pdes/dot.svg);
  width: 26px;
  height: 12px;
}
.pdes-greendpt h4::after {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0;
  height: 1px;
  width: 100%;
  background: linear-gradient(to right, #32ad56, #ffe600);
}
.pdes-greendpt h5 {
  font-size: 20px;
  font-family: proxima-nova-bold;
  padding: 12px 20px;
  background: transparent
    linear-gradient(
      90deg,
      rgba(255, 230, 0, 0.5) 0%,
      rgba(50, 173, 86, 0.5) 100%
    )
    0% 0% no-repeat padding-box;
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 20px;
}
.pdes-greendpt .green-li {
  display: flex;
  gap: 50px;
  margin-bottom: 0px;
}
.pdes-greendpt .green-li li {
  padding-bottom: 20px;
}
.pdes-greendpt .green-li.glist-inline {
  display: block;
}
.pdes-greendpt h3 {
  font-size: 20px;
  font-family: proxima-nova-bold;
  margin-top: 20px;
  margin-bottom: 12px;
}
.pcase-study {
  padding-left: 60px;
  margin-bottom: 50px;
}
.pcase-study h4 {
  color: #008888;
  font-size: 20px;
  line-height: 24px;
  font-family: proxima-nova-bold;
  position: relative;
}
.pcase-study h4:before {
  content: "";
  position: absolute;
  left: -60px;
  top: 7px;
  background-image: url(../images/pdes/01.svg);
  width: 30px;
  height: 26px;
}
.pcase-study h5 {
  font-size: 20px;
  font-family: proxima-nova-bold;
  margin-top: 20px;
  margin-bottom: 12px;
}
.pcase-study h5 span {
  display: block;
  font-size: 16px;
  padding-top: 20px;
}
.pcase-study ul li span {
  color: #008888;
  font-size: 16px;
  line-height: 22px;
  font-family: proxima-semibold;
}
.pcase-study ul li {
  padding-bottom: 20px;
}
.blue-bg {
  background-color: #008888;
  margin-top: 0px;
  margin-bottom: 25px;
}
.blue-bg h5 {
  margin: 0px;
}
.pcase-num h3 {
  color: #32ad56;
  font-size: 40px;
  font-family: proxima-nova-bold;
}

.pcase-study2 h4:before {
  background-image: url(../images/pdes/02.svg);
}
.pcase-num h5 {
  color: #32ad56;
  font-size: 24px;
  line-height: 30px;
}
.pcase-study3 h4:before {
  background-image: url(../images/pdes/03.svg);
}
.pcase-study4 h4:before {
  background-image: url(../images/pdes/04.svg);
}
.pcase-study5 h4:before {
  background-image: url(../images/pdes/05.svg);
}
.pcase-study6 h4:before {
  background-image: url(../images/pdes/06.svg);
}
.harnes h5 {
  font-size: 20px;
  font-family: proxima-nova-bold;
  padding-top: 10px;
  padding-bottom: 20px;
}
.harnes ul li {
  padding-bottom: 20px;
}
.generative-aitop .green-subhead {
  padding-bottom: 30px;
}
.harnes {
  margin-bottom: 40px;
}
.technology-logo {
  border: 1px solid #70707080;
  padding: 30px 40px 0px 40px;
  position: relative;
  margin-top: 60px;
  margin-bottom: 40px;
}
.technology-logo h3 {
  position: absolute;
  left: 0;
  right: 0;
  background-color: #fff;
  margin: auto;
  top: -13px;
  font-size: 20px;
  font-family: proxima-nova-bold;
  width: 240px;
  text-align: center;
}
.t-logowrap {
  display: flex;
  justify-content: space-between;
}
.t-logo {
  margin-bottom: 30px;
}
.t-logo-footnote {
  position: relative;
  margin-bottom: 30px;
}
.t-logo-footnote h6 {
  font-size: 16px;
  line-height: 22px;
  font-style: italic;
  text-align: center;
  background-color: #fff;
  position: relative;
  z-index: 9;
  width: 500px;
  margin: auto;
}
.tfoot-line {
  background-color: #70707080;
  height: 1px;
  width: 100%;
  position: absolute;
  top: 12px;
  left: 0;
}
.oss1 {
  padding-left: 60px;
  margin-bottom: 55px;
}
.oss1 h4 {
  color: #000000;
  padding-bottom: 15px;
}
/* .oss1 h4:before {
  background-image: url(../images/gbs/1-text.svg);
  width: 28px;
  height: 16px;
  left: -50px;
} */
.oss-bg {
  background: linear-gradient(to right, #ffffff 0%, #eaf6e2 50%, #faf287 100%);
  padding: 30px 40px 0px 0px;
  border-top-right-radius: 20px;
  border-top: 1px solid #32ad56;
  border-right: 1px solid #32ad56;
}
.oss-bg p {
  padding-bottom: 20px;
}
.oss-bg h5 {
  font-size: 20px;
  font-family: proxima-nova-bold;
  padding: 12px 20px;
  background: transparent
    linear-gradient(
      90deg,
      rgba(255, 230, 0, 0.5) 0%,
      rgba(50, 173, 86, 0.5) 100%
    )
    0% 0% no-repeat padding-box;
  display: inline-block;
  margin-top: 0px;
  margin-bottom: 20px;
}
.oss-bg h6 {
  font-size: 16px;
  line-height: 22px;
  padding-bottom: 15px;
}
.oss-line {
  background: transparent linear-gradient(90deg, #32ad56 0%, #ffe600 100%) 0% 0%
    no-repeat padding-box;
  border-radius: 5px;
  width: 100px;
  height: 8px;
}
.oss-bg .col-xl-4 {
  margin-bottom: 40px;
}
.oss1 h3.green-subhead {
  padding-bottom: 20px;
}
/* .oss2 h4:before {
  background-image: url(../images/gbs/2-text.svg);
  width: 33px;
} */
.imms-table .table {
  width: 100%;
  border-collapse: collapse;
}
.imms-table .table thead th {
  background: linear-gradient(90deg, #43b02a 0%, #d5de23 100%);
  color: #fff;
  font-size: 20px;
  font-family: proxima-nova-bold;
}
.imms-table .table tbody td:first-child {
  background: transparent linear-gradient(227deg, #ffe60000 50%, #ffe600 100%)
    0% 0% no-repeat padding-box;
  font-size: 20px;
  line-height: 24px;
  color: #00733b;
  font-family: proxima-nova-bold;
  padding-bottom: 5px;
}
.imms-table .table tbody td img {
  display: block;
}
.imms-table .table tbody td {
  border-color: #32ad56;
  padding-top: 20px;
}
.imms-table .table tbody td li {
  font-size: 16px;
  line-height: 22px;
  padding-bottom: 20px;
}
.imms-table {
  margin-bottom: 50px;
}
.ssp-wrap {
  padding: 1px;
  background: linear-gradient(90deg, #32ad56, #ffe600);
  border-radius: 20px;
}
.ssp {
  background: #ffffff;
  border-radius: 20px;
  padding: 30px;
}
.ssp h4 {
  font-size: 20px;
  line-height: 24px;
  padding-bottom: 20px;
  font-family: proxima-nova-bold;
}
.ssp ul li {
  padding-bottom: 10px;
}
.ssp-last {
  padding-left: 30px;
}
.grad-linewrap {
  position: relative;
  margin-bottom: 40px;
}
.grad-linewrap h4 {
  color: #00733b;
  font-size: 20px;
  font-family: proxima-nova-bold;
  padding-bottom: 0px;
  background-color: #fff;
  position: relative;
  z-index: 9;
  width: 400px;
  text-align: center;
  margin: auto;
}
.grad-line {
  background: transparent linear-gradient(90deg, #32ad56 0%, #ffe600 100%) 0% 0%
    no-repeat padding-box;
  width: 100%;
  height: 1px;
  margin-top: -10px;
  position: relative;
  z-index: 1;
}
.ims-table,
.ssp-wrap {
  margin-bottom: 30px;
}
.psa p {
  padding-top: 10px;
}
.psa p span {
  display: block;
}
.psa {
  text-align: center;
  border-right: 1px solid #70707060;
  min-height: 125px;
  margin-bottom: 60px;
}
.bd-none {
  border: none !important;
}
.watch-svg {
  margin-bottom: 70px;
}
.key-bg {
  background: transparent linear-gradient(270deg, #ffe600 0%, #008888 100%) 0%
    0% no-repeat padding-box;
  padding: 12px 20px;
  display: inline-block;
  margin-bottom: 25px;
}
.key-bg h5 {
  color: #fff;
  font-size: 20px;
  font-family: proxima-nova-bold;
}
.imms-case .pcase-num {
  margin-bottom: 30px;
}
.stake-wrap {
  margin-top: 30px;
}
.key-stake h4 {
  color: #32ad56;
  font-size: 20px;
  padding: 18px 20px;
  font-family: proxima-nova-bold;
  background: transparent
    linear-gradient(
      90deg,
      rgba(255, 230, 0, 0.5) 0%,
      rgba(50, 173, 86, 0.5) 100%
    )
    0% 0% no-repeat padding-box;
  margin-left: 20px;
  padding-bottom: 0px;
  width: 100%;
}
.stakegrad-line {
  background: transparent
    linear-gradient(
      90deg,
      rgba(255, 230, 0, 0.5) 0%,
      rgba(50, 173, 86, 0.5) 100%
    )
    0% 0% no-repeat padding-box;
  height: 1px;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
}
.key-stake {
  display: flex;
}
.stake-wrap h5 {
  font-size: 20px;
  line-height: 28px;
  font-family: proxima-nova-bold;
  padding-bottom: 12px;
}
.stake-wrap p {
  padding-bottom: 40px;
}
.stake-wrap ul {
  margin-bottom: 0px;
}
.stake-wrap ul li {
  padding-bottom: 20px;
}
.stake-main {
  margin-bottom: 20px;
}
.grey-li {
  padding-top: 20px;
}
.grey-li li::marker {
  color: #707070;
}
.list-none {
  padding-top: 20px;
  margin-bottom: 0px;
  padding-left: 0px;
}
.list-none li {
  list-style: none;
}
.list-none li:last-child {
  padding-bottom: 0px;
}
.stlist-inline {
  display: flex;
  gap: 50px;
}
.vcm-wrap {
  margin-top: 30px;
}
.vcm-wrap h4 {
  background: transparent linear-gradient(90deg, #008888 0%, #8bc440 100%) 0% 0%
    no-repeat padding-box;
  color: #fff;
  font-size: 20px;
  font-family: proxima-nova-bold;
  padding: 12px 20px;
  margin-bottom: 37px;
}
.val-wrap {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.val-wrap h5 {
  font-size: 18px;
  font-family: proxima-nova-bold;
  color: #f05b6c;
  margin-left: 10px;
}
.vcm-wrap .green-li li {
  padding-bottom: 10px;
}
.red-li li::marker {
  color: #f05b6c;
}
.val-mc h5,
.lblue-li li::marker {
  color: #00a2bb;
}
.val-ic h5,
.orange-li li::marker {
  color: #f5821f;
}
.val-hc h5,
.purple-li li::marker {
  color: #a3498e;
}
.val-src h5,
.blue-li li::marker {
  color: #047dba;
}
.vcm-wrap p {
  padding-bottom: 20px;
}
.vcm-wrap .col-xl-4,
.vcm-wrap .col-xl-12 {
  margin-bottom: 20px;
}
.val-nc h5,
.lgreen-li li::marker {
  color: #76ae42;
}
.lgreen-li {
  display: flex;
  gap: 90px;
  margin-bottom: 0px;
}
.lgreen-li li {
  padding-bottom: 15px !important;
}
.val-btmline {
  margin-bottom: 30px;
}
.vcm-wrap .grey-li {
  padding-left: 15px;
}
.vcm-wrap .grey-li li {
  padding-bottom: 20px;
}
.purple-li-out {
  padding-top: 20px;
}
.purple-li-out li {
  list-style: none;
  position: relative;
}
.purple-li-out li:after {
  content: "";
  position: absolute;
  left: -15px;
  top: 8px;
  background-color: #a3498e;
  border-radius: 50px;
  height: 4px;
  width: 4px;
}
.blue-li-out {
  display: flex;
  gap: 60px;
}
.blue-li-out1 {
  margin-bottom: 0px;
}
.lgreen-li1 li::marker {
  color: #76ae42;
}

.healthList ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.healthList ul li {
  position: relative;
  padding-left: 16px;
  padding-bottom: 20px;
}
.healthList ul li span {
  font-family: proxima-bold;
}
.healthList ul li::before {
  content: "";
  background: #3cb649;
  width: 5px;
  height: 5px;
  position: absolute;
  border-radius: 50px;
  left: 0px;
  top: 7px;
}
.healthList h3 {
  font-size: 20px;
  line-height: 21px;
  font-family: proxima-bold;
  padding-bottom: 20px;
}
.row.init {
  padding-top: 50px;
  padding-bottom: 40px;
}
.safe-work h3 {
  font-size: 20px;
  line-height: 21px;
  font-family: proxima-bold;
  padding-bottom: 12px;
}
.safe-work {
  padding-bottom: 30px;
}

.safe-work h3.green {
  font-size: 20px;
  line-height: 21px;
  font-family: proxima-bold;
  padding-bottom: 12px;
  color: #32ad56;
}
.aboutSec h1.lt-g {
  color: #008888;
}
.our-mater.diver {
  padding-top: 20px;
}
.healthList p {
  padding-bottom: 20px;
}
.safe-work p {
  padding-bottom: 20px;
}
.safe-work.div-eq {
  padding-bottom: 20px;
}
.safe-work p.green {
  color: #32ad56;
}
.number h2 {
  font-size: 40px;
  line-height: 41px;
  color: #32ad56;
  font-family: proxima-bold;
}
.number {
  padding-bottom: 40px;
}
.number p span {
  display: block;
}
.learn {
  padding-bottom: 20px;
}
.healthList.flx ul {
  display: flex;
  gap: 40px;
}
.key-h h3 {
  font-size: 20px;
  line-height: 21px;
  color: #32ad56;
  font-family: proxima-bold;
  padding-bottom: 25px;
}
.talent {
  padding-bottom: 20px;
}
.safe-work.div-eq .number {
  padding-bottom: 0;
}
.responsible .row {
  align-items: center;
}
.responsible .grad {
  max-width: 98px;
  width: 100%;
  min-height: 8px;
  border-radius: 5px;
  background: transparent linear-gradient(90deg, #32ad56 0%, #ffe600 100%) 0% 0%
    no-repeat padding-box;
  margin-bottom: 30px;
}
.responsible .takeGiant h1 {
  font-size: 35px;
  line-height: 40px;
  color: #00733b;
  font-family: proxima-semibold;
  padding-bottom: 5px;
}
.responsible .takeGiant h3 {
  font-size: 20px;
  line-height: 21px;
  color: #008888;
  padding-bottom: 12px;
  font-family: proxima-bold;
}
.row.resp {
  padding-top: 30px;
  padding-bottom: 20px;
}
.row.resp .safe-work {
  padding-bottom: 10px;
}
.healthList ul.suppList {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
.governance .miniDiv {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 25px;
}
.governance .miniDiv h1 {
  font-size: 35px;
  line-height: 40px;
  color: #00733b;
  font-family: proxima-semibold;
  padding-bottom: 0px;
}
.governance .takeGiant h1 {
  padding-bottom: 0;
}
.governance .miniDiv h1 span {
  font-size: 16px;
  color: #000;
  font-family: proxima-regular;
  display: inline;
}
.governance p {
  font-size: 18px;
  line-height: 24px;
  font-family: proxima-semibold;
  padding-bottom: 20px;
}
.governance {
  padding-bottom: 70px;
}
.goverImg {
  text-align: center;
}
.row.preser {
  padding-bottom: 10px;
  border-bottom: 1px solid #707070;
  margin-bottom: 20px;
}
.disasData .grad {
  max-width: 98px;
  width: 100%;
  min-height: 8px;
  border-radius: 5px;
  background: transparent linear-gradient(90deg, #32ad56 0%, #ffe600 100%) 0% 0%
    no-repeat padding-box;
  margin-bottom: 30px;
}
.safe-work.div-eq h3.gap {
  padding-bottom: 20px;
}
.capabox {
  background-image: url(../images/gover/bg-img.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 982px;
  padding: 0 0 20px 70px;
}
.capabox .first-h h3 {
  font-size: 20px;
  line-height: 21px;
  color: #000;
  font-family: proxima-bold;
  max-width: 714px;
  width: 100%;
  background: transparent linear-gradient(270deg, #fdf76d 0%, #9fe8a1 100%) 0%
    0% no-repeat padding-box;
  padding: 12px 20px;
  margin-bottom: 20px;
}
.capabox .first-h {
  margin-bottom: 20px;
}
.capabox .disasData h3 {
  font-size: 20px;
  line-height: 21px;
  font-family: proxima-bold;
  padding-bottom: 12px;
}
.capabox .disasData p {
  padding-bottom: 15px;
}
.capabox .disasData {
  padding-bottom: 10px;
}
.cultureLst ul li::marker {
  color: #32ad56;
}

.cultureLst ul li {
  padding-bottom: 20px;
}
.cultureLst ul {
  padding-left: 20px;
}
.culClr h1 {
  color: #008888;
}
.keyGrad h5 {
  font-size: 20px;
  color: #000000;
  font-family: proxima-bold;
  display: inline-block;
  padding: 8px 16px;
  background: linear-gradient(to right, #fdf76d, #9fe8a1);
  border-radius: 4px;
}
.keyGrad {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
.keyIntTxt h5 {
  color: #32ad56;
  font-size: 20px;
  font-family: proxima-bold;
  padding-bottom: 15px;
}
.clrdrkgrn {
  color: #008888 !important;
}
.mrgnBtm {
  margin-bottom: 50px;
}
.clrBlck {
  color: #000000 !important;
}
.kyNum h1 {
  font-size: 40px;
  color: #32ad56;
  font-family: proxima-bold;
}
.kyNum {
  border-right: 1px solid;
}
.brnon {
  border-right: 0px;
}
.txtcnt {
  text-align: center;
}
.spnBlck {
  display: block;
}
.keylastGrn {
  background: linear-gradient(
    to bottom,
    #ffffff,
    #fdf76d
  ); /* white to yellow */
  border-radius: 12px; /* smooth rounded corners */
  padding: 16px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); /* subtle shadow */
  max-width: 300px;
  font-family: Arial, sans-serif;
}
.clrGrey {
  color: #6e6f70 !important;
}
.gradient {
  max-width: 100px;
  min-height: 6px;
  border-radius: 5px;
  background: transparent linear-gradient(90deg, #32ad56 0%, #ffe600 100%) 0% 0%
    no-repeat padding-box;
}
.rewardFlx {
  display: flex;
  gap: 30px;
}
.height220 {
  height: 220px;
}
.boardTxt {
  padding-top: 15px;
}
.boardTxt h4 {
  color: #32ad56;
  font-family: proxima-bold;
  font-size: 20px;
}
.boardDetail {
  margin-bottom: 50px;
}
.boardLst {
  display: flex;
  gap: 70px;
}
.boardLst li::before {
  content: "";
  position: absolute;
  background: black;
  height: 40px;
  width: 1px;
  right: -30px;
  top: 0;
}
.boardLst li:last-child::before {
  content: none;
}
.boardLst li {
  position: relative;
}
.enviBnr h4 {
  color: #32ad56;
  font-size: 35px;
}

.enviBnr {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 15px;
}
.enviBnr h4 span {
  color: #000000;
  font-size: 18px;
}
.envmain p {
  font-size: 18px;
  font-family: proxima-semibold;
  line-height: 24px;
}
.environFlx {
  display: flex;
  gap: 50px;
}
.envrninn {
  background: linear-gradient(to right, #fff9c4, #e8f5e9);
  margin-left: 20px;
  margin-bottom: 20px;
}
.environGrnt {
  margin: 30px 0 30px 40px;
  border: 1px solid;
  border-top: 0px;
  border-right: 0px;
}
.envrninn {
  background: linear-gradient(to right, #fff9c4, #e8f5e9);
  margin-left: 30px;
  margin-bottom: 30px;
  border-bottom-left-radius: 10px;
  padding: 30px;
}
.envrninn h4 {
  font-size: 20px;
  color: #000000;
  font-family: proxima-bold;
}
.envrninn span {
  display: block;
  font-family: proxima-regular;
  font-size: 16px;
}
.mrgnBtmenv {
  margin-bottom: 20px;
}
.socialSpn h5 {
  font-size: 20px;
  color: #000000;
  font-family: proxima-bold;
}
.socialSpn h5 span {
  display: block;
  font-family: proxima-regular;
  font-size: 16px;
}
.designation {
  display: flex;
  gap: 50px;
  padding-top: 5px;
  /* justify-content: space-between; */
}
.designation h6 {
  font-family: proxima-nova-bold;
  line-height: 21px;
  font-size: 18px;
}

.cultureLst.cultrelst-bod ul {
  list-style: none;
  padding-left: 0;
}

.cultureLst.cultrelst-bod ul li {
  position: relative;
  padding-left: 25px;
}

.cultureLst.cultrelst-bod ul li::after {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.cultureLst.cultrelst-bod ul li:nth-child(1)::after {
  background-color: #ff586b;
}
.cultureLst.cultrelst-bod ul li:nth-child(2)::after {
  background-color: #ffe600;
}
.cultureLst.cultrelst-bod ul li:nth-child(3)::after {
  background-color: #ff7d23;
}
.cultureLst.cultrelst-bod ul li:nth-child(4)::after {
  background-color: #a34a8f;
}
.cultureLst.cultrelst-bod ul li:nth-child(5)::after {
  background-color: #0083ca;
}
.cultureLst.cultrelst-bod ul li:nth-child(6)::after {
  background-color: #77af43;
}
.socialSpn h5 span {
  display: block;
  font-family: proxima-regular;
  font-size: 16px;
}
.strMain h4 {
  color: #32ad56;
  font-family: proxima-bold;
  font-size: 20px;
  padding-bottom: 15px;
  padding-left: 20px;
}
.grdntstr {
  background: linear-gradient(to right, #fff9c4, #e8f5e9);
  border-top: 2px solid transparent;
  border-image: linear-gradient(to right, #32ad56, #ffe600) 1;
  padding: 20px 10px 10px 40px;
  border-bottom-left-radius: 60px;
}
.strMain {
  display: flex;
  gap: 20px;
  align-items: baseline;
  margin-bottom: 40px;
}
.strInner h5 {
  color: #000000;
  font-size: 20px;
  font-family: proxima-bold;
  padding-bottom: 15px;
}
.strInner h1 {
  color: #32ad56;
  font-size: 40px;
  font-family: proxima-bold;
}
.strBnr h1 {
  margin-bottom: 50px;
}
.leftchart-pd {
  padding-bottom: 63px;
}

ul.grey-list-li {
  list-style: none;
  padding-left: 0;
}

#cssmenu ul li ul li:hover > ul {
  top: -70px;
}
.vc-text {
  width: 100%;
}
.vc-text ul {
  padding-left: 20px;
  height: 102px;
}
.vc-btmtext ul {
  padding-left: 20px;
  height: 115px;
  margin-bottom: 40px;
}
.scroll-text-new {
  overflow-y: auto;
  padding-right: 15px;
}

.scroll-text-new::-webkit-scrollbar-track {
  border-radius: 0px;
  background-color: #ffffff;
}

.scroll-text-new::-webkit-scrollbar {
  width: 3px;
  background-color: #ffffff;
}

#vc-tab-a .scroll-text-new::-webkit-scrollbar-thumb {
  border-radius: 0px;
  background-color: #f05b6c;
}
#vc-tab-b .scroll-text-new::-webkit-scrollbar-thumb {
  border-radius: 0px;
  background-color: #00a2bb;
}
#vc-tab-d .scroll-text-new::-webkit-scrollbar-thumb {
  border-radius: 0px;
  background-color: #f58220;
}
#vc-tab-c .scroll-text-new::-webkit-scrollbar-thumb {
  border-radius: 0px;
  background-color: #a34a8f;
}
.vc-text ul.purple-li-out {
  height: auto;
  padding-top: 5px;
}
#vc-tab-e .scroll-text-new::-webkit-scrollbar-thumb {
  border-radius: 0px;
  background-color: #0083ca;
}
#vc-tab-f .scroll-text-new::-webkit-scrollbar-thumb {
  border-radius: 0px;
  background-color: #76ae42;
}
ul.grey-list-li li {
  position: relative;
  padding-left: 15px;
}

ul.grey-list-li li::after {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: grey;
}

.swiper {
  width: 100%;
  padding-bottom: 120px;
  padding-top: 20px;
}

.swiper-slide {
  width: 300px;
  height: 323px;
  background: transparent;
  border-radius: 10px;
  overflow: visible;
  transition: transform 0.5s ease, opacity 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  transform: scale(0.9);
}

.swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Hide text by default */
.swiper-slide .text {
  position: absolute;
  bottom: -70px;
  color: #fff;
  padding-top: 15px;
  border-radius: 5px;
  font-size: 14px;
  display: none;
  width: 100%;
  text-align: center;
  font-size: 18px;
  line-height: 20px;
  font-family: proxima-semibold;
}

/* Only center (active) slide has visible text and no rotation */
.swiper-slide-active {
  transform: rotate(0deg) scale(1) translate(0px, 0px);
  z-index: 2;
}

.swiper-slide-active .text {
  display: block;
}

/* Left & right slide rotation */
.swiper-slide-prev {
  transform: rotate(-3deg) scale(1) translate(-15px, 10px) !important;
  z-index: 1;
}

.swiper-slide-next {
  transform: rotate(3deg) scale(1) translate(15px, 10px) !important;
  z-index: 1;
}

/* Swiper arrows and pagination */
.swiper-button-next,
.swiper-button-prev {
  color: white;
}

.swiper-pagination {
  font-size: 18px;
  line-height: 24px;
  font-family: proxima-nova-bold;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0px;
  text-align: center;
  color: #fff;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  display: none;
}
.swiper-button-next {
  background-image: url(../images/glimpse/right-green-arrow.svg);
  width: 36px;
  height: 36px;
  right: 27%;
  top: 38%;
}
.swiper-button-prev {
  background-image: url(../images/glimpse/left-green-arrow.svg);
  width: 36px;
  height: 36px;
  top: 38%;
  left: 27%;
}

.takeGiant h4 {
  font-weight: 600;
}
.impct-last-headin h5 {
  font-family: proxima-regular;
}
.txt1-main {
  position: relative;
}
.txt1-div {
  position: absolute;
  width: 40px;
  height: 40px;
  left: 0px;
}
.pcase-study.txt1-main h4:before {
  content: none;
  background-image: none;
}
p.manage-dear {
  padding-bottom: 10px;
}

.env-last-gradi {
  background: linear-gradient(to right, #ffe600, #e8f5e9);
  margin-left: 30px;
  margin-bottom: 30px;
  border-bottom-left-radius: 10px;
  padding: 30px;
}

ul.cult-sub-list li {
  padding-bottom: 10px;
  list-style: none;
}
ul.cult-sub-list {
  padding-left: 0px;
}
/* .board h1 {
  margin-bottom: 40px;
} */
.algnCntr {
  align-items: centers;
}
.oprtInner p span {
  color: #32ad56;
  font-family: proxima-bold;
}
.oprtInner .gradient {
  margin-bottom: 25px;
}
.oprtInner {
  margin-bottom: 20px;
}
.oprStr .strInner .grdntstr h5 {
  font-size: 18px;
  color: #32ad56;
  font-family: proxima-bold;
}
.oprStr .strInner .grdntstr {
  border-top: 0px;
}
.oprSvg {
  margin: 80px 0 40px;
}
.researchDev p {
  font-size: 18px;
  font-family: proxima-semibold;
  color: #000000;
  padding-bottom: 35px;
}
.rsrchMrgn {
  margin: 20px 0 60px;
}
.dotTxt img {
  margin-top: -26px;
  background: #fff;
  padding: 0 10px 0px 0px;
}

.dotTxt {
  border-top: 2px solid transparent;
  border-image: linear-gradient(to right, #32ad56, #ffe600) 1;
  display: inline-block;
  width: 100%;
}
.cirCum {
  border-top: 2px solid transparent;
  border-image: linear-gradient(to right, #32ad56, #ffe600) 1;
  width: 100%;
  position: relative;
  z-index: 1;
}
.circleMain span {
  background: #ffe600;
  width: 80px;
  height: 80px;
  display: block;
  border-radius: 50px;
}
.circleMain h4 {
  color: #32ad56;
  font-family: proxima-bold;
  font-size: 20px;
  margin-left: -35px;
}
.circleMain {
  display: inline-flex;
  align-items: center;
  margin-top: -40px;
  background: #fff;
  padding: 0 10px 0 0;
}
.cirMrgn {
  margin: 30px 0 20px;
}
.eeeFlx h4,
.eeeBrdr h4 {
  font-family: proxima-bold;
  color: #32ad56;
  font-size: 20px;
}
.eeeFlx {
  display: flex;
  align-items: center;
  gap: 15px;
}
.eeeBrdr {
  margin: 20px 0 10px;
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
  border-image: linear-gradient(to right, #32ad56, #ffe600) 1;
  padding: 10px 0 10px;
  display: flex;
  justify-content: space-between;
}
.culgrdntRow {
  padding-left: 0;
  background: linear-gradient(to right, #e8f5e9, #fff9c4);
  max-width: 1115px;
  width: 100%;
  margin: 0 auto;
  padding-top: 10px;
  border-bottom-right-radius: 60px;
}
.culgrdntRow .col-xl-4:nth-child(1) {
  padding-left: 0px;
}
.keyLine h4 {
  color: #32ad56;
  font-size: 20px;
  font-family: proxima-bold;
  position: absolute;
  top: -10px;
}
.keyLine {
  margin-top: 50px;
  position: relative;
}
.row.keylineRow {
  position: absolute;
  top: 35px;
  padding-right: 15px;
}
.rsrchImg {
  margin: 40px 0 50px;
}
.riskFlx h4 {
  font-size: 20px;
  color: #000000;
  font-family: proxima-bold;
  display: inline-block;
  padding: 8px 16px;
  background: linear-gradient(to right, #fdf76d, #9fe8a1);
  border-radius: 4px;
}
.riskFlx {
  display: inline-flex;
  align-items: center;
  gap: 40px;
  margin-bottom: 20px;
}
.keyIntTxt h6 {
  font-family: proxima-bold;
  font-size: 16px;
  padding-bottom: 15px;
  color: #000000;
}
.finTxt p:nth-child(3) {
  height: 280px;
}
.finTxt p:nth-child(5) {
  height: 145px;
}
.finTxt p:nth-child(7) {
  height: 125px;
}
.bussTxt p:nth-child(3) {
  height: 305px;
}
.bussTxt p:nth-child(5) {
  height: 260px;
}
.bussTxt p:nth-child(8) {
  height: 275px;
}
.bussTxt p:nth-child(10) {
  height: 555px;
}
.bussTxt p:nth-child(12) {
  height: 230px;
}
.ortTxt p:nth-child(3) {
  height: 195px;
}
.ortTxt p:nth-child(5),
.lglTxt p:nth-child(3) {
  height: 140px;
}
.ortTxt p:nth-child(7) {
  height: 150px;
}
.ortTxt p:nth-child(9) {
  height: 115px;
}
.lglTxt p:nth-child(5) {
  height: 160px;
}
.lglTxt p:nth-child(7) {
  height: 360px;
}
.lglTxt p:nth-child(9) {
  height: 320px;
}
.lglTxt p:nth-child(11) {
  height: 130px;
}
.lglTxt p:nth-child(13) {
  height: 170px;
}
.key-initiative-img-pd {
  margin-bottom: 20px;
}
.communiti-line-mg {
  margin-bottom: 15px;
}
.people-top-line-pd {
  margin-bottom: 15px;
}
.value-operating-model-headin img {
  margin-bottom: 15px;
}
.value-operating-model-headin h5 {
  color: #32ad56;
  font-size: 18px;
  font-family: proxima-nova-bold;
}
.height160 {
  height: 160px;
}
.circleTable table thead th {
  padding-bottom: 10px;
  border-bottom: 1px solid #32ad56;
  position: relative;
  font-size: 16px;
}
.circleTable table thead th::after {
  content: "";
  position: absolute;
  background: #fff;
  width: 20px;
  height: 2px;
  top: 32px;
  right: 0px;
}
.circleTable table thead th:nth-child(2),
.circleTable table thead th:nth-child(4) {
  color: #32ad56;
}
.circleTable table thead th:nth-child(2),
.circleTable table thead th:nth-child(3),
.circleTable table thead th:nth-child(4),
.circleTable table thead th:nth-child(5) {
  text-align: center;
}
.circleTable table thead th:nth-child(5)::after {
  background: transparent;
}

.circleTable table tbody tr td:nth-child(1) {
  font-family: proxima-regular;
}
.circleTable table tbody tr td:nth-child(2),
.circleTable table tbody tr td:nth-child(4) {
  color: #32ad56;
}
.circleTable table tbody tr td {
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
  position: relative;
}
.circleTable table tbody tr td::after {
  content: "";
  position: absolute;
  background: #fff;
  width: 20px;
  height: 2px;
  top: 32px;
  right: 0px;
}
.circleTable table tbody tr td:nth-child(5)::after {
  background: transparent;
}
.circleTable table tbody tr td:nth-child(2),
.circleTable table tbody tr td:nth-child(3),
.circleTable table tbody tr td:nth-child(4),
.circleTable table tbody tr td:nth-child(5) {
  text-align: center;
}
.circleTable table tbody tr:nth-child(3) td {
  color: #008888;
}
.circleTable {
  margin-bottom: 50px;
}
.md-sec
{
  margin-bottom: 30px;
}
.charting-img img 
{
  width: 100%;
  border-top-left-radius: 20px;
border-top-right-radius: 20px;
}

.operating-sec-headin h4 {
  color: #01a89d;
}
.interated-mission-mb {
  padding-bottom: 50px;
}

.firstKey p span{
  display: block;
}
.keyAll .firstKey {
  max-width: 16.6%;
}

.keyAll {
  display: flex;
  flex-wrap: wrap;
}
li.ol-list-pd{
  padding-bottom: 0 !important;
}
.three-min{
  font-size: 14px;
  line-height: 45px;
  color: #000000;
  font-family: proxima-regular;
}

.manage-direct{
  align-items: center;
}
.mobile-video
{
  display: none;
}
.glimpses-slider, .glimpses-counter
{
  display: none !important;
}
.te
{
  text-align: center;
}
.backTop
{
  text-align: center;
  color: #fff;
  position: absolute;
  right: calc(100vw / 16 * 1);
  top: 15px;
  cursor: pointer;
}
.backTop img 
{
transform: rotate(180deg);
}
.envision-mbl
{
  display: none;
}