@charset "UTF-8";
:root {

	--clipPath: "polygon(0 0, 100% 0%, 100% 100%, 0 100%)";
	--clipPath1: "polygon(0 0, 100% 0%, 100% 100%, 0% 100%)";
	--clipPath2: "polygon(0 0, 100% 0%, 100% 100%, 0% 100%)";
	--font_primary: "Raleway", sans-serif;
	--font_secondary: "Inter", sans-serif;
	--color_primary: #ffb12e;
	--color_blue: #2f2483;
	--color_secondary: #151515;
	--color_secondary_shade: #686868;
	--color_secondary_dark: #fafafa;
	--color_secondary_deep: #f3f2ff;
	--color_secondary_contrast: #eae8ff;
	--color_black: #000000;
	--color_white: #ffffff;
	--container_width: 100%;
	--container_left_space: calc((100% - var(--container_width)) / 2 + 15px);
	--transition: ease all 300ms; }
@media (min-width: 768px) and (max-width: 991px) {
	:root {
		--container_width: 750px; } }
@media (min-width: 992px) and (max-width: 1199px) {
	:root {
		--container_width: 970px; } }
@media (min-width: 1200px) {
	:root {
		--container_width: 1170px; } }

#index_page .header_wrap .header_inside .image_wrap.desktop_logo, #index_page .header_wrap .header_inside .links_wrap, #index_page .header_wrap .header_inside .links_wrap .links, #index_page .banner_wrap, #index_page .banner_wrap .bannerTitle .yellow_text_holder, #index_page .problem_wrap .problem_inner_wrap .clean_energy_text_box .side_title_text .clean_text .energy_text, #index_page .services_section_wrap .services_wrap, #index_page .services_section_wrap .services_wrap .service_img_wrap .service_img, #index_page .about_wrap, #index_page .who_is_it_wrap .perfectly_engineered_wrap, #index_page .who_is_it_wrap .perfectly_engineered_wrap .text_div .engineer_text, #index_page .contact_wrap, #index_page .contact_wrap .contact_inner_wrap .contact_form_box {
  position: relative;
  min-height: 1px; }

#index_page .intro_wrap .logo_loader_wrap .loader .progress-bar {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

#index_page .header_wrap .header_inside .links_wrap .links:before, #index_page .banner_wrap .bannerTitle .yellow_text_holder span:not(:nth-child(1)) {
  position: absolute;
  left: 50%;
  transform: translateX(-50%); }

#index_page .intro_wrap .logo_loader_wrap .loader, #index_page .leadership_wrap .Leadership_swiper .wrapper .imgDiv::before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }

#index_page .intro_wrap, #index_page .header_wrap .header_inside .links_wrap .links.has_dropdown .arrow_img, #index_page .services_section_wrap .services_wrap .service_img_wrap, #index_page .header_wrap .header_inside, #index_page .header_wrap .header_inside .image_wrap, #index_page .header_wrap .header_inside .links_wrap .linkDiv, #index_page .header_wrap .header_inside .links_wrap .links, #index_page .header_wrap .header_inside .links_wrap .links .link_title, #index_page .vision_mission_wrap .wrapper .textDiv, #index_page .contact_wrap .contact_inner_wrap .contact_info_box .info_box .info_item, #index_page .footer_wrap .footer_inner_wrap, #index_page .footer_wrap .footer_inner_wrap .footer_social_box, #index_page .header_wrap .header_inside .links_wrap, #index_page .services_section_wrap .modalService .contentService .modal_service_wrapper, #index_page .services_section_wrap .services_wrap, #index_page .leadership_wrap .modal .content .modal_wrapper, #index_page .who_is_it_wrap .perfectly_engineered_wrap, #index_page .featured_projects_wrap .wrapper .slider_container .project_card, #index_page .contact_wrap .contact_inner_wrap {
  display: flex; }

#index_page .header_wrap .header_inside .hamburger_icon {
  flex-direction: column; }

#index_page .intro_wrap, #index_page .header_wrap .header_inside .links_wrap .links.has_dropdown .arrow_img, #index_page .services_section_wrap .services_wrap .service_img_wrap, #index_page .header_wrap .header_inside, #index_page .header_wrap .header_inside .image_wrap, #index_page .header_wrap .header_inside .links_wrap .linkDiv, #index_page .header_wrap .header_inside .links_wrap .links, #index_page .header_wrap .header_inside .links_wrap .links .link_title, #index_page .vision_mission_wrap .wrapper .textDiv, #index_page .contact_wrap .contact_inner_wrap .contact_info_box .info_box .info_item, #index_page .footer_wrap .footer_inner_wrap, #index_page .footer_wrap .footer_inner_wrap .footer_social_box {
  align-items: center; }

#index_page .intro_wrap, #index_page .header_wrap .header_inside .links_wrap .links.has_dropdown .arrow_img, #index_page .services_section_wrap .services_wrap .service_img_wrap {
  justify-content: center; }

#index_page {
  overflow: hidden; }
  #index_page .visible_mobile {
    display: none; }
    @media (max-width: 767px) {
      #index_page .visible_mobile {
        display: block; } }
  #index_page .intro_wrap {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: var(--color_secondary_dark);
    z-index: 1001; }
    #index_page .intro_wrap .logo_loader_wrap {
      width: 100%;
      overflow: hidden;
      text-align: center; }
      #index_page .intro_wrap .logo_loader_wrap .image_wrap {
        margin: 0 auto; }
      #index_page .intro_wrap .logo_loader_wrap .loader {
        width: 90%;
        height: 1px;
        background-color: rgba(47, 36, 131, 0.5);
        opacity: 0; }
        #index_page .intro_wrap .logo_loader_wrap .loader .percentage {
          position: absolute;
          bottom: 100%;
          left: 0;
          transform: translateX(-50%);
          margin-bottom: 5px; }
        #index_page .intro_wrap .logo_loader_wrap .loader .progress-bar {
          --progress_width: 0%;
          height: 4px;
          background-color: var(--color_blue); }
#index_page .header_wrap {
	margin-top: 20px;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: transparent;
	z-index: 1000;
	transition: var(--transition); }
#index_page .header_wrap a {
	text-decoration: none; }
#index_page .header_wrap .header_inside {
	position: relative;
	border-radius: 8px;
	padding: 0 60px;
	justify-content: space-between;
	background-color: white;
	box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1); }
@media (max-width: 991px) {
	#index_page .header_wrap .header_inside {
		padding: 0px 15px;
		justify-content: space-between; } }
#index_page .header_wrap .header_inside .image_wrap {
	padding: 3px 0; }
#index_page .header_wrap .header_inside .image_wrap .linkDiv a {
	text-decoration: none; }
#index_page .header_wrap .header_inside .links_wrap {
	justify-content: space-between;
	padding: 2px 0;
	align-items: center;
	gap: 50px;
	z-index: 1; }
@media (max-width: 767px) {
	#index_page .header_wrap .header_inside .links_wrap {
		display: none; } }
#index_page .header_wrap .header_inside .links_wrap .links {
	list-style-type: none;
	cursor: pointer;
	margin: 0 20px;
	position: relative; }
@media (max-width: 991px) {
	#index_page .header_wrap .header_inside .links_wrap .links {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		border-bottom: 1px solid var(--color_primary_light); } }
#index_page .header_wrap .header_inside .links_wrap .links:last-child {
	margin-right: 0;
	border: 0px; }
#index_page .header_wrap .header_inside .links_wrap .links:before {
	content: "";
	bottom: -8px;
	width: 0;
	height: 2px;
	background-color: var(--color_primary);
	transition: var(--transition); }
#index_page .header_wrap .header_inside .links_wrap .links.active:before {
	width: 90%; }
#index_page .header_wrap .header_inside .links_wrap .links a {
	text-decoration: none;
	color: var(--color_secondary);
	font-family: var(--font_secondary);
	font-weight: 500;
	font-size: 16px; }
#index_page .header_wrap .header_inside .links_wrap .links .link_title {
	justify-content: space-between;
	font-family: var(--font_primary);
	font-size: 16px; }
@media (max-width: 767px) {
	#index_page .header_wrap .header_inside .links_wrap .links .link_title {
		font-weight: 300; } }
#index_page .header_wrap .header_inside .links_wrap .links .dropdown_wrap {
	opacity: 0;
	transform-origin: top;
	transition: ease all 300ms;
	min-width: 200px;
	width: max-content;
	border-radius: 10px;
	position: absolute;
	left: 0;
	top: 100%;
	transform: translateY(-10px);
	visibility: hidden; }
@media (min-width: 992px) {
	#index_page .header_wrap .header_inside .links_wrap .links .dropdown_wrap {
		background-color: var(--color_white);
		border: 2px solid var(--color_secondary);
		padding: 10px 5px; } }
@media (max-width: 991px) {
	#index_page .header_wrap .header_inside .links_wrap .links .dropdown_wrap {
		padding-top: 15px;
		position: relative;
		display: none;
		top: 0; } }
#index_page .header_wrap .header_inside .links_wrap .links .dropdown_wrap .dropdown_links {
	padding: 8px 15px;
	font-family: var(--font_primary);
	font-size: 14px;
	font-weight: 300;
	transition: all 0.3s ease-in-out; }
#index_page .header_wrap .header_inside .links_wrap .links .dropdown_wrap .dropdown_links:hover {
	color: var(--color_secondary);
	font-weight: 400; }
@media (max-width: 991px) {
	#index_page .header_wrap .header_inside .links_wrap .links .dropdown_wrap .dropdown_links:nth-last-child(1) {
		padding-bottom: 0px; } }
@media (max-width: 991px) {
	#index_page .header_wrap .header_inside .links_wrap .links .dropdown_wrap .dropdown_links {
		padding: 8px 10px; } }
#index_page .header_wrap .header_inside .links_wrap .links.has_dropdown .link_title p {
	margin-right: 5px; }
#index_page .header_wrap .header_inside .links_wrap .links.has_dropdown .arrow_img {
	width: 12px;
	transition: ease all 300ms; }
#index_page .header_wrap .header_inside .links_wrap .links.dropdown_opened .dropdown_wrap {
	opacity: 1;
	visibility: visible; }
@media (min-width: 992px) {
	#index_page .header_wrap .header_inside .links_wrap .links.dropdown_opened .dropdown_wrap {
		transform: translateY(30px); } }
@media (max-width: 991px) {
	#index_page .header_wrap .header_inside .links_wrap .links.dropdown_opened .dropdown_wrap {
		display: block; } }
#index_page .header_wrap .header_inside .links_wrap .links.dropdown_opened .arrow_img {
	transform: rotate(-180deg); }
#index_page .header_wrap .header_inside .hamburger_icon {
	width: 28px;
	height: 22px;
	position: relative;
	justify-content: center;
	align-items: center;
	z-index: 2; }
#index_page .header_wrap .header_inside .hamburger_icon .hamburger_line {
	position: absolute;
	width: 100%;
	height: 2px;
	background-color: var(--color_secondary);
	transition: all 0.3s ease; }
#index_page .header_wrap .header_inside .hamburger_icon .hamburger_line:nth-child(1) {
	top: 0; }
#index_page .header_wrap .header_inside .hamburger_icon .hamburger_line:nth-child(2) {
	top: 50%;
	transform: translateY(-50%); }
#index_page .header_wrap .header_inside .hamburger_icon .hamburger_line:nth-child(3) {
	bottom: 0; }
#index_page .header_wrap .header_inside .hamburger_icon.hamburger_active .hamburger_line:nth-child(1) {
	transform: rotate(45deg) translateY(0);
	top: 50%; }
#index_page .header_wrap .header_inside .hamburger_icon.hamburger_active .hamburger_line:nth-child(2) {
	opacity: 0; }
#index_page .header_wrap .header_inside .hamburger_icon.hamburger_active .hamburger_line:nth-child(3) {
	transform: rotate(-45deg) translateY(1px);
	bottom: 43%; }
@media (min-width: 768px) {
	#index_page .header_wrap .header_inside .hamburger_icon {
		display: none; } }
#index_page .header_wrap .header_inside .mobile_menu_wrap {
	opacity: 0;
	position: absolute;
	width: auto;
	width: 99%;
	top: 100%;
	left: 0;
	right: 0;
	margin: auto;
	padding: 5px 15px;
	background-color: white;
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
	z-index: -1;
	transition: 0.5s ease-in-out;
	pointer-events: none; }
@media (min-width: 768px) {
	#index_page .header_wrap .header_inside .mobile_menu_wrap {
		display: none; } }
#index_page .header_wrap .header_inside .mobile_menu_wrap .mobile_menu {
	pointer-events: none; }
#index_page .header_wrap .header_inside .active {
	opacity: 1;
	transform: translateY(0);
	transition: var(--transition);
	pointer-events: all; }
#index_page .header_wrap .header_inside .active .mobile_menu {
	pointer-events: all; }
#index_page .header_wrap .header_inside .mobile_menu a {
	display: block;
	padding: 15px;
	text-decoration: none;
	color: var(--color_secondary);
	border-bottom: 1px solid var(--color_primary_light); }
#index_page .header_wrap .header_inside .mobile_menu a:last-child {
	border-bottom: none; }
#index_page .header_wrap .header_inside .links_wrap {
	transform: translateY(0) !important; }

#index_page .banner_wrap {
	background-color: var(--color_secondary_dark); }
#index_page .banner_wrap .bg_lines_img {
	position: absolute;
	left: 0;
	top: 0; }
#index_page .banner_wrap .bannerTitle {
	width: 85%;
	margin: 0 auto;
	padding-top: 100px;
	text-align: center;
	color: var(--color_secondary); }
#index_page .banner_wrap .bannerTitle .banner_title_text {
	transition: ease all 300ms; }
@media (max-width: 1439px) {
	#index_page .banner_wrap .bannerTitle {
		width: 75%; } }
@media (max-width: 767px) {
	#index_page .banner_wrap .bannerTitle {
		width: 100%; } }
#index_page .banner_wrap .bannerTitle span {
	color: var(--color_primary); }
#index_page .banner_wrap .home_banner {
	margin-top: 50px; }
#index_page .banner_wrap .home_banner img {
	width: 100%;
	border-radius: 20px; }
 #index_page .banner_wrap .bannerTitle .yellow_text_holder {
          overflow: hidden;
          display: inline-block;
          top: 12px; }
          #index_page .banner_wrap .bannerTitle .yellow_text_holder span {
            color: var(--color_primary);
            text-wrap: nowrap;
            opacity: 1;
            position: absolute;
            transform: translateX(-50%); }
            #index_page .banner_wrap .bannerTitle .yellow_text_holder span:not(:nth-child(1)) {
              top: 0;
              transform: translateY(100%) translateX(-50%); }
          #index_page .banner_wrap .bannerTitle .yellow_text_holder .hide {
            opacity: 0; }
/* clients_wrap */
#index_page .clients_wrap {
	background-color: var(--color_secondary_dark);
	text-align: center;
	padding-top: 65px; }
@media (max-width: 767px) {
	#index_page .clients_wrap {
		padding-top: 40px; } }
#index_page .clients_wrap .client_logo_wrap {
	padding: 30px 10px 0 10px; }
#index_page .clients_wrap .client_logo_wrap .logo_item {
	max-width: 200px; }
/* #index_page .clients_wrap .client_logo_wrap .logo_item img {
	width: 100%;
	filter: grayscale(1);
}
#index_page .clients_wrap .client_logo_wrap .logo_item img:hover {
	filter: none;
} */
#index_page .clients_wrap .swiper-wrapper {
	justify-content: center;
	gap: 20px; }
@media (max-width: 767px) {
	#index_page .clients_wrap .swiper-wrapper {
		justify-content: unset;
		gap: 10px; } }
#index_page .clients_wrap .swiper-slide {
	margin-right: 0 !important; }
#index_page .problem_wrap {
	width: 100%;
	background-color: var(--color_secondary_dark); }
#index_page .problem_wrap .problem_inner_wrap .scroll_text_wrap {
	max-width: 80%; }
@media (max-width: 1439px) {
	#index_page .problem_wrap .problem_inner_wrap .scroll_text_wrap {
		max-width: 87%; } }
#index_page .problem_wrap .problem_inner_wrap .scroll_text_wrap .problem_text {
	font-family: var(--font_primary);
	color: #efefef;
	font-size: 95px; }
@media (max-width: 1365px) {
	#index_page .problem_wrap .problem_inner_wrap .scroll_text_wrap .problem_text {
		font-size: 80px; } }
@media (max-width: 767px) {
	#index_page .problem_wrap .problem_inner_wrap .scroll_text_wrap .problem_text {
		font-size: 37px;
		margin-bottom: 20px;
		color: var(--color_secondary); 
		margin-top:30px;
	} }
#index_page .problem_wrap .problem_inner_wrap .clean_energy_text_box {
	width: 50%;
	margin-left: auto; }
@media (max-width: 767px) {
	#index_page .problem_wrap .problem_inner_wrap .clean_energy_text_box {
		width: 100%;
		margin-left: 0; } }
#index_page .problem_wrap .problem_inner_wrap .clean_energy_text_box .side_title_text {
	font-family: var(--font_secondary);
	color: var(--color_secondary);
	font-size: 34px; }
@media (max-width: 767px) {
	#index_page .problem_wrap .problem_inner_wrap .clean_energy_text_box .side_title_text {
		font-size: 23px;
		line-height: 1.6; } 
	#index_page .problem_wrap .problem_inner_wrap .clean_energy_text_box .desp{
		font-size:18px;
	}}
#index_page .problem_wrap .problem_inner_wrap .clean_energy_text_box .side_title_text .clean_text {
	color: var(--color_primary); }
@media (max-width: 767px) {
	#index_page .problem_wrap .problem_inner_wrap .clean_energy_text_box .side_title_text .clean_text {
		padding-right: 30px; } }
#index_page .problem_wrap .problem_inner_wrap .clean_energy_text_box .side_title_text .clean_text .energy_text .yellow_leaf_img {
	position: absolute;
	right: 0;
	top: 0;
	transform: translateX(70%) translateY(-30%); }
@media (max-width: 767px) {
	#index_page .problem_wrap .problem_inner_wrap .clean_energy_text_box .side_title_text .clean_text .energy_text .yellow_leaf_img {
		transform: translateX(59%) translateY(-30%) scale(0.7); } }
#index_page .problem_wrap .problem_inner_wrap .clean_energy_text_box .desp {
	color: var(--color_secondary_shade);
	font-family: var(--font_secondary);
	margin-top: 10px; }
 #index_page .para_text, #index_page .services_section_wrap .services_wrap .service_text_wrap .service_text .service_desc, #index_page .who_is_it_wrap .perfectly_engineered_wrap .text_div .engineer_text .engineer_desc {
    font-family: var(--font_secondary);
    margin: 20px 0;
    color: #262822;
    opacity: 0.6; }
  #index_page .services_section_wrap {
    background-color: var(--color_secondary_dark);
    padding-top: 100px;
    --clipPath: "polygon(0 0, 100% 0%, 100% 100%, 0 100%)";
    --clipPath1: "polygon(0 0, 100% 0%, 100% 100%, 0% 100%)";
    --clipPath2: "polygon(0 0, 100% 0%, 100% 100%, 0% 100%)"; }
    @media (max-width: 767px) {
      #index_page .services_section_wrap {
        padding-top: 0;
		padding-bottom:13%;
		} }
    #index_page .services_section_wrap .modalService.active {
      opacity: 1; }
    #index_page .services_section_wrap .modalService {
      position: fixed;
      top: 0;
      display: none;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: darkgray;
      backdrop-filter: blur(5px);
      justify-content: center;
      align-items: center;
      opacity: 0;
      pointer-events: none;
      z-index: 1000; }
      #index_page .services_section_wrap .modalService .contentService {
        position: relative;
        overflow-x: auto;
        background-color: white;
        border-radius: 15px;
        padding: 50px;
        width: 70%;
        max-width: 70vw;
        max-height: 90vh;
        overflow: hidden; }
        @media (max-width: 767px) {
          #index_page .services_section_wrap .modalService .contentService {
            max-width: 90vw; } }
        @media (max-width: 767px) {
          #index_page .services_section_wrap .modalService .contentService {
            padding: 30px;
            padding-top: 40px;
            width: 90%; } }
        #index_page .services_section_wrap .modalService .contentService .modal_service_wrapper {
          gap: 40px; }
          @media (max-width: 991px) {
            #index_page .services_section_wrap .modalService .contentService .modal_service_wrapper {
              flex-direction: column;
              gap: 20px; } }
          #index_page .services_section_wrap .modalService .contentService .modal_service_wrapper .imageDiv {
            width: 40%; }
            #index_page .services_section_wrap .modalService .contentService .modal_service_wrapper .imageDiv .modal_heading {
              margin-top: 10px; }
            #index_page .services_section_wrap .modalService .contentService .modal_service_wrapper .imageDiv .modal_designation {
              margin-top: 5px;
              color: #262822; }
            @media (max-width: 991px) {
              #index_page .services_section_wrap .modalService .contentService .modal_service_wrapper .imageDiv {
                width: 100%; } }
            #index_page .services_section_wrap .modalService .contentService .modal_service_wrapper .imageDiv .position {
              margin-top: 5px; }
            #index_page .services_section_wrap .modalService .contentService .modal_service_wrapper .imageDiv img {
              border-radius: 10px; }
          #index_page .services_section_wrap .modalService .contentService .modal_service_wrapper .contentDiv {
            width: 60%;
            font-family: var(--font_primary);
            font-weight: 400;
            font-size: 18px;
            max-height: 70vh;
            overflow: auto; }
            @media (max-width: 991px) {
              #index_page .services_section_wrap .modalService .contentService .modal_service_wrapper .contentDiv {
                width: 100%; } }
            @media (max-width: 767px) {
              #index_page .services_section_wrap .modalService .contentService .modal_service_wrapper .contentDiv {
                width: 100%;
                max-height: 40vh; } }
            #index_page .services_section_wrap .modalService .contentService .modal_service_wrapper .contentDiv .modal_title {
              margin-bottom: 20px;
              font-family: var(--font_primary); }
            #index_page .services_section_wrap .modalService .contentService .modal_service_wrapper .contentDiv .modalContent {
              margin-bottom: 20px;
              max-height: 230px;
              overflow-x: auto; }
              @media (max-width: 1024px) {
                #index_page .services_section_wrap .modalService .contentService .modal_service_wrapper .contentDiv .modalContent {
                  width: 100%;
                  height: auto;
                  overflow-x: auto; } }
              @media (max-width: 1199px) {
                #index_page .services_section_wrap .modalService .contentService .modal_service_wrapper .contentDiv .modalContent {
                  max-height: 150px; } }
          #index_page .services_section_wrap .modalService .contentService .modal_service_wrapper .overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(255, 255, 255, 0.18); }
        #index_page .services_section_wrap .modalService .contentService .closeBtn {
          position: absolute;
          top: 15px;
          right: 15px;
          border-radius: 50%;
          width: 35px;
          height: 35px;
          display: flex;
          justify-content: center;
          align-items: center;
          cursor: pointer;
          transition: var(--transition);
          scale: 0.8; }
          #index_page .services_section_wrap .modalService .contentService .closeBtn:hover {
            scale: 1;
            transition: var(--transition); }
          @media (max-width: 767px) {
            #index_page .services_section_wrap .modalService .contentService .closeBtn {
              top: 5px;
              right: 5px; } }
          #index_page .services_section_wrap .modalService .contentService .closeBtn img {
            width: 35px;
            height: 35px; }
    #index_page .services_section_wrap .services_wrap {
      max-height: 100vh;
      margin-top: 30px;
      border-top: solid 1px var(--color_secondary_contrast);
      border-bottom: solid 1px var(--color_secondary_contrast); }
      @media (max-width: 768px) {
        #index_page .services_section_wrap .services_wrap {
          flex-direction: column;
		  align-items: center;
		  } }
      #index_page .services_section_wrap .services_wrap .square_bg {
        position: absolute;
        right: 0;
        top: 0; }
      #index_page .services_section_wrap .services_wrap .service_img_wrap {
        padding-left: var(--container_left_space);
        padding-top: 30px;
        padding-bottom: 30px;
        padding-right: 20px;
        width: 50%;
        border-right: solid 1px var(--color_secondary_contrast); }
        @media (max-width: 767px) {
          #index_page .services_section_wrap .services_wrap .service_img_wrap {
            width: 100%;
            border-right: none;
            border-bottom: solid 1px var(--color_secondary_contrast); } }
        #index_page .services_section_wrap .services_wrap .service_img_wrap .service_img {
          border-radius: 10px;
          overflow: hidden;
}
          #index_page .services_section_wrap .services_wrap .service_img_wrap .service_img .img1 {
            position: relative;
            z-index: 4;
            clip-path: var(--clipPath); }
          #index_page .services_section_wrap .services_wrap .service_img_wrap .service_img .img2 {
            z-index: 3;
            clip-path: var(--clipPath1); }
          #index_page .services_section_wrap .services_wrap .service_img_wrap .service_img .img3 {
            z-index: 2;
            clip-path: var(--clipPath2); }
          #index_page .services_section_wrap .services_wrap .service_img_wrap .service_img .img4 {
            z-index: 1; }
          #index_page .services_section_wrap .services_wrap .service_img_wrap .service_img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%); }
            #index_page .services_section_wrap .services_wrap .service_img_wrap .service_img img.img2, #index_page .services_section_wrap .services_wrap .service_img_wrap .service_img img.img3, #index_page .services_section_wrap .services_wrap .service_img_wrap .service_img img.img4 {
              position: absolute;
              width: 100%;
              height: 100%;
              top: 0;
              left: 0; }
      #index_page .services_section_wrap .services_wrap .service_text_wrap {
        width: 50%;
        padding-right: var(--container_left_space);
        padding-left: 50px;
/* 		padding-bottom:3%; */
}
        @media (max-width: 767px) {
          #index_page .services_section_wrap .services_wrap .service_text_wrap {
            width: 100%;
            padding-left: 15px; } }
        #index_page .services_section_wrap .services_wrap .service_text_wrap .service_text {
/*           width: 100%;
          height: 100%; */
          display: grid;
          place-content: center; }
          @media (max-width: 767px) {
            #index_page .services_section_wrap .services_wrap .service_text_wrap .service_text {
              height: 50%;
              align-content: flex-start;
              justify-content: center;
              padding-top: 30px; } }
          #index_page .services_section_wrap .services_wrap .service_text_wrap .service_text .service_title {
            font-family: var(--font_primary);
            color: var(--color_secondary); }
#index_page .usp_wrap .json_wrap {
	width: 57px;
	height: 57px; }
#index_page .usp_wrap .usp_inner {
	position: relative;
	overflow: hidden;
	padding-top: 150px; }
@media (max-width: 1199px) {
	#index_page .usp_wrap .usp_inner {
		padding-top: 50px; } }
#index_page .usp_wrap .usp_inner .bg_image {
	position: absolute;
	width: 100%;
	height: 100%;
	bottom: 0;
	z-index: -1; }
#index_page .usp_wrap .usp_inner .bg_image img {
	width: 100%;
	height: 100%;
	object-fit: cover; }
#index_page .usp_wrap .usp_inner .usp_content .usp_header_content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 10px; }
@media (max-width: 991px) {
	#index_page .usp_wrap .usp_inner .usp_content .usp_header_content {
		flex-direction: column;
		align-items: flex-start; } }
#index_page .usp_wrap .usp_inner .usp_content .usp_header_content .usp_header_title {
	width: 45%; }
@media (max-width: 991px) {
	#index_page .usp_wrap .usp_inner .usp_content .usp_header_content .usp_header_title {
		width: 80%; } }
@media (max-width: 767px) {
	#index_page .usp_wrap .usp_inner .usp_content .usp_header_content .usp_header_title {
		width: 100%; } }
#index_page .usp_wrap .usp_inner .usp_content .usp_header_content .usp_header_title .uspTitle {
	color: var(--color_secondary); }
#index_page .usp_wrap .usp_inner .usp_content .usp_header_content .usp_header_desc {
	width: 45%; }
@media (max-width: 991px) {
	#index_page .usp_wrap .usp_inner .usp_content .usp_header_content .usp_header_desc {
		width: 100%;
		margin-top: 10px; } }
#index_page .usp_wrap .usp_inner .usp_content .usp_header_content .usp_header_desc .uspDesc {
	color: var(--color_secondary_shade); }
#index_page .usp_wrap .usp_inner .usp_bg_wrap {
	position: relative;
	margin-top: 65px;
	padding-bottom: 50px; }
@media (max-width: 1199px) {
	#index_page .usp_wrap .usp_inner .usp_bg_wrap {
		margin-top: 35px; } }
#index_page .usp_wrap .usp_inner .usp_bg_wrap .expertise_wrap {
	padding-left: var(--container_left_space);
	/* Custom styling for progress bar */
	/* Custom Arrow Wrapper */
	/* Common styles for both arrows */
	/* Active arrow */ }
@media (max-width: 767px) {
	#index_page .usp_wrap .usp_inner .usp_bg_wrap .expertise_wrap {
		padding: 0 15px; } }
#index_page .usp_wrap .usp_inner .usp_bg_wrap .expertise_wrap .expertise_card {
	position: relative;
	border-radius: 10px;
	padding: 20px 35px;
	overflow: hidden; }
#index_page .usp_wrap .usp_inner .usp_bg_wrap .expertise_wrap .expertise_card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.7);
	backdrop-filter: blur(14px);
	border-radius: 10px;
	z-index: -1; }
#index_page .usp_wrap .usp_inner .usp_bg_wrap .expertise_wrap .expertise_card .expertise_cardTitle {
	color: var(--color_secondary);
	margin-top: 55px; }
#index_page .usp_wrap .usp_inner .usp_bg_wrap .expertise_wrap .expertise_card .expertise_cardDesc {
	color: var(--color_secondary_shade);
	margin-top: 10px; }
#index_page .usp_wrap .usp_inner .usp_bg_wrap .expertise_wrap .uspSwiper {
	position: relative;
	padding-bottom: 10px;
	/* Adjust spacing for progress bar */ }
#index_page .usp_wrap .usp_inner .usp_bg_wrap .expertise_wrap .swiper-wrapper {
	margin-bottom: 80px; }
#index_page .usp_wrap .usp_inner .usp_bg_wrap .expertise_wrap .progress-arrows-container {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-left: var(--container_left_space);
	padding-right: var(--container_left_space);
	padding-bottom: 0px; }
@media (max-width: 1199px) {
	#index_page .usp_wrap .usp_inner .usp_bg_wrap .expertise_wrap .progress-arrows-container {
		bottom: 20px;
		width: 100%;
		left: 50%;
		transform: translateX(-50%); } }
#index_page .usp_wrap .usp_inner .usp_bg_wrap .expertise_wrap .swiper-pagination {
	position: relative; }
#index_page .usp_wrap .usp_inner .usp_bg_wrap .expertise_wrap .swiper-pagination-progressbar {
	width: 92%;
	background: rgba(255, 255, 255, 0.5);
	/* Background color */ }
@media (max-width: 1199px) {
	#index_page .usp_wrap .usp_inner .usp_bg_wrap .expertise_wrap .swiper-pagination-progressbar {
		width: 80%; } }
@media (max-width: 767px) {
	#index_page .usp_wrap .usp_inner .usp_bg_wrap .expertise_wrap .swiper-pagination-progressbar {
		width: 65%; } }
#index_page .usp_wrap .usp_inner .usp_bg_wrap .expertise_wrap .swiper-pagination-progressbar-fill {
	background: #ffff !important;
	/* Progress bar color */ }
#index_page .usp_wrap .usp_inner .usp_bg_wrap .expertise_wrap .slider_arrow_wrap {
	display: flex;
	gap: 10px;
	/* Space between arrows */ }
#index_page .usp_wrap .usp_inner .usp_bg_wrap .expertise_wrap .custom-prev:hover,
#index_page .usp_wrap .usp_inner .usp_bg_wrap .expertise_wrap .custom-next:hover {
  background-color: #e0e0e0; /* Light gray */
  transition: background-color 0.3s ease;
}
#index_page .usp_wrap .usp_inner .usp_bg_wrap .expertise_wrap .custom-prev,
#index_page .usp_wrap .usp_inner .usp_bg_wrap .expertise_wrap .custom-next {
/* 	background: rgba(255, 255, 255, 0.7); */
	/* White background */
	background: #fff;
	border: 2px solid white;
	/* White border */
	border-radius: 50%;
	width: 28px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: opacity 0.3s ease;
	border: 2px solid #000;
    opacity: 0.5;
	/* Default: inactive */ }
#index_page .usp_wrap .usp_inner .usp_bg_wrap .expertise_wrap .custom-prev img {
	transform: rotate(180deg); }
/* #index_page .usp_wrap .usp_inner .usp_bg_wrap .expertise_wrap .active-arrow {
	opacity: 1 !important; } */
#index_page .about_wrap {
	background-color: var(--color_secondary_dark); }
#index_page .about_wrap .overlay {
	position: absolute;
	left: 0;
	top: 0; }
#index_page .about_wrap .about_inner {
	padding-top: 100px; }
@media (max-width: 1199px) {
	#index_page .about_wrap .about_inner {
		padding-top: 50px; } }
#index_page .about_wrap .about_inner .about_content {
	position: relative; }
#index_page .about_wrap .about_inner .about_content .about_header_content {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 10px;
	position: relative;
	padding-bottom: 150px; }
@media (max-width: 1439px) {
	#index_page .about_wrap .about_inner .about_content .about_header_content {
		padding-bottom: 235px; } }
@media (max-width: 1199px) {
	#index_page .about_wrap .about_inner .about_content .about_header_content {
		padding-bottom: 150px; } }
@media (max-width: 991px) {
	#index_page .about_wrap .about_inner .about_content .about_header_content {
		flex-direction: column;
		align-items: flex-start;
		padding-bottom: 225px; } }
@media (max-width: 767px) {
	#index_page .about_wrap .about_inner .about_content .about_header_content {
		padding-bottom: 10px; } }
#index_page .about_wrap .about_inner .about_content .about_header_content .about_header_title {
	width: 45%; }
@media (max-width: 991px) {
	#index_page .about_wrap .about_inner .about_content .about_header_content .about_header_title {
		width: 80%; } }
@media (max-width: 767px) {
	#index_page .about_wrap .about_inner .about_content .about_header_content .about_header_title {
		width: 100%; } }
#index_page .about_wrap .about_inner .about_content .about_header_content .about_header_title .aboutTitle {
	color: var(--color_secondary); }
#index_page .about_wrap .about_inner .about_content .about_header_content .about_header_desc {
	width: 45%; }
@media (max-width: 991px) {
	#index_page .about_wrap .about_inner .about_content .about_header_content .about_header_desc {
		width: 100%;
		margin-top: 10px; } }
#index_page .about_wrap .about_inner .about_content .about_header_content .about_header_desc .aboutDesc {
	color: var(--color_secondary_shade); }
#index_page .about_wrap .about_inner .about_content .about_header_content .solar_energy_img {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0; }
#index_page .about_wrap .about_inner .about_content .about_header_content .solar_energy_img img {
	width: 95%; }
@media (max-width: 767px) {
	#index_page .about_wrap .about_inner .about_content .about_header_content .solar_energy_img img {
		width: 100%; } }
#index_page .journey_wrap {
	background-color: var(--color_secondary_dark); }
#index_page .journey_wrap .journey_inner {
	padding-top: 75px; }
@media (max-width: 767px) {
	#index_page .journey_wrap .journey_inner {
		padding-top: 55px; } }
#index_page .journey_wrap .journey_inner .journey_title {
	width: 40%; }
@media (max-width: 1199px) {
	#index_page .journey_wrap .journey_inner .journey_title {
		width: 100%; } }
@media (max-width: 767px) {
	#index_page .journey_wrap .journey_inner .journey_title {
		font-size: 20px; } }
#index_page .journey_wrap .journey_inner .year_journey_wrap {
	padding-top: 30px;
	/* Custom styling for progress bar */
	/* Custom Arrow Wrapper */
	/* Common styles for both arrows */
	/* Active arrow */ }
#index_page .journey_wrap .journey_inner .year_journey_wrap .year_journey_card {
	background-color: #ffff;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	border-radius: 10px;
	padding: 25px 70px 25px 30px;
	border: 1px solid rgba(47, 36, 131, 0.15);
    min-height:230px;
}
#index_page .journey_wrap .journey_inner .year_journey_wrap .year_journey_card .journey_card_year {
	color: var(--color_secondary); }
#index_page .journey_wrap .journey_inner .year_journey_wrap .year_journey_card .journey_card_desc {
	margin-top: 5px;
	color: var(--color_secondary_shade); }
#index_page .journey_wrap .journey_inner .year_journey_wrap .swiper {
	position: relative;
	padding-bottom: 10px;
	/* Adjust spacing for progress bar */ }
#index_page .journey_wrap .journey_inner .year_journey_wrap .swiper-wrapper {
	margin-bottom: 100px; }
#index_page .journey_wrap .journey_inner .year_journey_wrap .progress-arrows-journey-container {
	position: absolute;
	bottom: -20px;
	left: 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-left: var(--container_left_space);
	padding-right: var(--container_left_space);
	padding-bottom: 30px; }
@media (max-width: 1199px) {
	#index_page .journey_wrap .journey_inner .year_journey_wrap .progress-arrows-journey-container {
		bottom: 0px;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		left: 50%;
		transform: translateX(-50%); } }
#index_page .journey_wrap .journey_inner .year_journey_wrap .swiper-pagination {
	position: relative; }
#index_page .journey_wrap .journey_inner .year_journey_wrap .swiper-pagination-progressbar {
	width: 92%;
	height: 2px;
	background: #e9e9e9;
	/* Background color */ }
@media (max-width: 1199px) {
	#index_page .journey_wrap .journey_inner .year_journey_wrap .swiper-pagination-progressbar {
		width: 80%; } }
@media (max-width: 767px) {
	#index_page .journey_wrap .journey_inner .year_journey_wrap .swiper-pagination-progressbar {
		width: 100%; } }
#index_page .journey_wrap .journey_inner .year_journey_wrap .swiper-pagination-progressbar-fill {
	height: 4px;
	top: -1px;
	background: #505050 !important;
	/* Progress bar color */ }
#index_page .journey_wrap .journey_inner .year_journey_wrap .slider_joureny_arrow_wrap {
	display: flex; 
	gap: 10px;
	/* Space between arrows */ }
#index_page .journey_wrap .journey_inner .year_journey_wrap .custom-journey-prev,
#index_page .journey_wrap .journey_inner .year_journey_wrap .custom-journey-next {
	background: transparent;
	border: 2px solid #000000 !important;
	border-radius: 50%;
	width: 28px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: opacity 0.3s ease;
	opacity: 0.5;
	/* Default: inactive */ }
@media (max-width: 767px) {
	#index_page .journey_wrap .journey_inner .year_journey_wrap .custom-journey-prev,
	#index_page .journey_wrap .journey_inner .year_journey_wrap .custom-journey-next {
		width: 28px;
		height: 28px; } }
#index_page .journey_wrap .journey_inner .year_journey_wrap .custom-journey-prev img {
	transform: rotate(180deg); }
#index_page .journey_wrap .journey_inner .year_journey_wrap .active-journey-arrow {
	opacity: 1 !important; }
#index_page .upcoming_projects_wrap {
	background-color: var(--color_secondary_dark);
    padding-bottom:0 !important;
}
#index_page .upcoming_projects_wrap .subhead {
	font-family: var(--font_primary);
	font-weight: 600;
	font-size: 24px;
	margin-bottom: 37px;
	padding-left: var(--container_left_space); }
@media (max-width: 991px) {
	#index_page .upcoming_projects_wrap .subhead {
		text-align: center; } }
@media (max-width: 767px) {
	#index_page .upcoming_projects_wrap .subhead {
		padding-left: 0; } }
#index_page .upcoming_projects_wrap .wrapper {
	position: relative;
	display: flex;
	align-items: center;
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9; }
#index_page .upcoming_projects_wrap .wrapper .overlay {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1; }
#index_page .upcoming_projects_wrap .wrapper .imageDiv {
	padding-left: var(--container_left_space);
	padding-top: 55px;
	padding-bottom: 50px;
	padding-right: 70px;
	position: relative;
	z-index: 2; }
@media (max-width: 991px) {
	#index_page .upcoming_projects_wrap .wrapper .imageDiv {
		border-bottom: 1px solid #e9e9e9; } }
#index_page .upcoming_projects_wrap .wrapper .imageDiv img {
	width: 100%;
	border-radius: 12px; }
#index_page .upcoming_projects_wrap .wrapper .textDiv {
	width: 60%;
	border-left: 1px solid #e9e9e9; }
@media (max-width: 991px) {
	#index_page .upcoming_projects_wrap .wrapper .textDiv {
		width: 100%; } }
#index_page .upcoming_projects_wrap .wrapper .textDiv div:nth-child(2) {
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9; }
#index_page .upcoming_projects_wrap .wrapper .textDiv div:nth-child(1) {
	padding-top: 60px; }
@media (max-width: 991px) {
	#index_page .upcoming_projects_wrap .wrapper .textDiv div:nth-child(1) {
		padding-top: 10px; } }
#index_page .upcoming_projects_wrap .wrapper .textDiv .points {
	display: flex;
	padding-top: 40px;
	padding-bottom: 40px;
	padding-left: 36px;
	padding-right: 50px;
	gap: 20px; }
@media (max-width: 991px) {
	#index_page .upcoming_projects_wrap .wrapper .textDiv .points {
		padding: 10px; } }
@media (min-width: 1700px) {
	#index_page .upcoming_projects_wrap .wrapper .textDiv .points {
		padding: 70px; } }
#index_page .upcoming_projects_wrap .wrapper .textDiv .points .heading {
	font-family: var(--font_primary);
	font-weight: 500;
	font-size: 24px;
	color: #151515; }
#index_page .upcoming_projects_wrap .wrapper .textDiv .points .content {
	font-family: var(--font_secondary);
	font-weight: 500;
	font-size: 16px;
	color: #686868; }
@media (max-width: 767px) {
	#index_page .upcoming_projects_wrap .wrapper {
		flex-direction: column; }
	#index_page .upcoming_projects_wrap .wrapper .imageDiv {
		padding: 0;
		border-left: none; }
	#index_page .upcoming_projects_wrap .wrapper .textDiv {
		padding: 0;
		padding-top: 30px;
		border-left: none; } }
#index_page .leadership_wrap {
	background-color: var(--color_secondary_dark);
	padding-top:100px;
	/* Custom styling for progress bar */
	/* Custom Arrow Wrapper */
	/* Common styles for both arrows */
	/* Active arrow */ }
#index_page .leadership_wrap .modal.active {
	opacity: 1; }
#index_page .leadership_wrap .modal {
	position: fixed;
	top: 0;
	display: none;
	left: 0;
	width: 100%;
	height: 100%;
/* 	background-color: darkgray; */
	backdrop-filter: blur(5px);
	justify-content: center;
	align-items: center;
	opacity: 0;
	pointer-events: none;
	z-index: 1000; }
#index_page .leadership_wrap .modal .content {
	position: relative;
	overflow-x: auto;
	background-color: white;
	border-radius: 15px;
	padding: 50px;
	width: 70%;
	max-width: 70vw;
	max-height: 90vh;
	overflow: hidden; }
@media (max-width: 767px) {
	#index_page .leadership_wrap .modal .content {
		max-width: 90vw; } }
@media (max-width: 767px) {
	#index_page .leadership_wrap .modal .content {
		padding: 30px;
		padding-top: 40px;
		width: 90%; } }
#index_page .leadership_wrap .modal .content .modal_wrapper {
	gap: 40px; }
@media (max-width: 991px) {
	#index_page .leadership_wrap .modal .content .modal_wrapper {
		flex-direction: column;
		gap: 20px; } }
#index_page .leadership_wrap .modal .content .modal_wrapper .imageDiv {
	width: 40%; }
#index_page .leadership_wrap .modal .content .modal_wrapper .imageDiv .modal_heading {
	margin-top: 10px; }
#index_page .leadership_wrap .modal .content .modal_wrapper .imageDiv .modal_designation {
	margin-top: 5px;
	color: #262822; }
@media (max-width: 991px) {
	#index_page .leadership_wrap .modal .content .modal_wrapper .imageDiv {
		width: 100%;
		text-align: center; }
	#index_page .leadership_wrap .modal .content .modal_wrapper .imageDiv img {
		margin: 0 auto; } }
#index_page .leadership_wrap .modal .content .modal_wrapper .imageDiv .position {
	margin-top: 5px; }
#index_page .leadership_wrap .modal .content .modal_wrapper .imageDiv img {
	border-radius: 10px;
	width:100%;
	object-fit:cover;
}
#index_page .leadership_wrap .modal .content .modal_wrapper .contentDiv {
	width: 60%;
	font-family: var(--font_primary);
	font-weight: 400;
	font-size: 18px;
	max-height: 70vh;
	overflow: hidden; }
@media (max-width: 767px) {
	#index_page .leadership_wrap .modal .content .modal_wrapper .contentDiv {
		width: 100%;
		max-height: 40vh; } }
#index_page .leadership_wrap .modal .content .modal_wrapper .contentDiv .modal_title {
	margin-bottom: 20px;
	font-family: var(--font_primary); }
#index_page .leadership_wrap .modal .content .modal_wrapper .contentDiv .modalContent {
	    margin-bottom: 20px;
    max-height: 90%;
    overflow-x: auto;
}
@media (max-width: 1024px) {
	#index_page .leadership_wrap .modal .content .modal_wrapper .contentDiv .modalContent {
		width: 100%;
		height: 150px;
		overflow-x: auto; } }
#index_page .leadership_wrap .modal .content .modal_wrapper .overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.18); }
#index_page .leadership_wrap .modal .content .closeBtn {
	position: absolute;
	top: 15px;
	right: 15px;
	border-radius: 50%;
	width: 35px;
	height: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	transition: var(--transition);
	scale: 0.8; }
#index_page .leadership_wrap .modal .content .closeBtn:hover {
	scale: 1;
	transition: var(--transition); }
@media (max-width: 767px) {
	#index_page .leadership_wrap .modal .content .closeBtn {
		top: 5px;
		right: 5px; } }
#index_page .leadership_wrap .modal .content .closeBtn img {
	width: 35px;
	height: 35px;
    display:none;
}
#index_page .leadership_wrap .heading {
	font-family: var(--font_primary);
	font-weight: 600;
	margin-top: 20px; }
#index_page .leadership_wrap .swiper {
	position: relative;
	padding-bottom: 10px;
	/* Adjust spacing for progress bar */ }
#index_page .leadership_wrap .swiper-wrapper {
	margin-bottom: 100px;
	margin-top: 20px; }
#index_page .leadership_wrap .progress-arrows-leadership-container {
	position: absolute;
	bottom: -30px;
	left: 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-left: var(--container_left_space);
	padding-right: var(--container_left_space);
	padding-bottom: 30px; }
@media (max-width: 1199px) {
	#index_page .leadership_wrap .progress-arrows-leadership-container {
		bottom: 0px;
		width: 100%;
		left: 50%;
		transform: translateX(-50%);
		padding-left: 0;
		padding-right: 0; } }
#index_page .leadership_wrap .swiper-pagination {
	position: relative; }
#index_page .leadership_wrap .swiper-pagination-progressbar {
	width: 92%;
	background: #e9e9e9;
	/* Background color */ }
@media (max-width: 1199px) {
	#index_page .leadership_wrap .swiper-pagination-progressbar {
		width: 80%; } }
@media (max-width: 767px) {
	#index_page .leadership_wrap .swiper-pagination-progressbar {
		width: 65%; } }
#index_page .leadership_wrap .swiper-pagination-progressbar-fill {
	background: #505050 !important;
	/* Progress bar color */ }
#index_page .leadership_wrap .slider_leadership_arrow_wrap {
	display: flex;
	gap: 10px;
	/* Space between arrows */ }
#index_page .leadership_wrap .custom-leadership-prev,
#index_page .leadership_wrap .custom-leadership-next {
	background: transparent;
	border: 2px solid #000000 !important;
	border-radius: 50%;
	width: 28px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: opacity 0.3s ease;
	opacity: 0.5;
	/* Default: inactive */ }
#index_page .leadership_wrap .custom-leadership-prev img {
	transform: rotate(180deg); }
#index_page .leadership_wrap .active-leadership-arrow {
	opacity: 1 !important; }
#index_page .leadership_wrap .Leadership_swiper {
	margin-top: 30px;
	padding: 0;
	overflow: hidden;
	position: relative; }
#index_page .leadership_wrap .Leadership_swiper .wrapper .imgDiv {
	margin: 0 auto;
	width: fit-content;
	position: relative;
	transition: 300ms all;
	margin-bottom: 20px;
	cursor: pointer;
	cursor: pointer; }
#index_page .leadership_wrap .Leadership_swiper .wrapper .imgDiv img {
	padding: 10px; }
@media (max-width: 767px) {
	#index_page .leadership_wrap .Leadership_swiper .wrapper .imgDiv {
		margin: 0 auto; } }
#index_page .leadership_wrap .Leadership_swiper .wrapper .imgDiv::before {
	content: "";
	width: 248px;
	height: 248px;
	border-radius: 70%;
	background: linear-gradient(327.57deg, #ffa000 13.64%, rgba(255, 160, 0, 0) 85.45%);
	mask: radial-gradient(circle, rgba(0, 0, 0, 0) 65%, black 66%);
	-webkit-mask: radial-gradient(circle, rgba(0, 0, 0, 0) 69%, black 66%); }
#index_page .leadership_wrap .Leadership_swiper .wrapper .imgDiv::after {
	position: absolute;
	content: "";
	top: 20%;
	right: -20px;
	background-image: url(../img/home/yellow_plus.svg);
	background-size: cover;
	background-position: center;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 2;
	border-radius: 50%;
	opacity: 0;
	transform: scale(0.8);
	transition: all 300ms ease; }
#index_page .leadership_wrap .Leadership_swiper .wrapper .imgDiv:hover::after {
	top: 10%;
	right: -10px;
	opacity: 1;
	transform: scale(1); }
#index_page .leadership_wrap .Leadership_swiper .wrapper .imgDiv img {
	width: fit-content;
	overflow: hidden;
	border-radius: 70%; }
#index_page .leadership_wrap .Leadership_swiper .wrapper .textDiv {
	text-align: center;
	margin-top: 10px; }
#index_page .leadership_wrap .Leadership_swiper .wrapper .textDiv .name {
	font-family: var(--font_secondary);
	font-weight: 500;
	font-size: 18px;
	text-align: center;
	line-height: 1.2;
	color: #151515; }
#index_page .leadership_wrap .Leadership_swiper .wrapper .textDiv .designation {
	padding-top: 8px;
	font-family: var(--font_secondary);
	font-weight: 500;
	font-size: 16px;
	color: #262822;
	text-align: center;
	opacity: 0.8; }
#index_page .vision_mission_wrap {
	background-color: var(--color_secondary_dark);
	position: relative;
	padding-bottom: 0; }
#index_page .vision_mission_wrap .overlay .imgDiv {
	width: 100%;
	bottom: 0; }
@media (max-width: 767px) {
	#index_page .vision_mission_wrap .overlay .imgDiv {
		position: unset; } }
#index_page .vision_mission_wrap .overlay .topoverlay {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2; }
#index_page .vision_mission_wrap .overlay .bottomoverlay {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 2; }
@media (max-width: 767px) {
	#index_page .vision_mission_wrap .overlay .bottomoverlay {
		display: none; } }
#index_page .vision_mission_wrap .wrapper .textDiv {
	justify-content: space-between;
	width: 90%;
	margin: 0 auto;
    align-items:flex-start;
}
@media (max-width: 767px) {
	#index_page .vision_mission_wrap .wrapper .textDiv {
		width: 100%;
		flex-direction: column; } }
#index_page .vision_mission_wrap .wrapper .textDiv .Vision_clm {
	width: 35%;
	position: relative;
	z-index: 2; }
@media (max-width: 1365px) {
	#index_page .vision_mission_wrap .wrapper .textDiv .Vision_clm {
		width: 30%; } }
@media (max-width: 767px) {
	#index_page .vision_mission_wrap .wrapper .textDiv .Vision_clm {
		width: 100%;
		margin-bottom: 20px; } }
#index_page .vision_mission_wrap .wrapper .textDiv .Vision_clm .heading {
	font-family: var(--font_primary);
	font-weight: 600;
	font-size: 50px;
	margin-bottom: 20px; }
@media (max-width: 767px) {
	#index_page .vision_mission_wrap .wrapper .textDiv .Vision_clm .heading {
		margin-bottom: 10px; } }
#index_page .vision_mission_wrap .wrapper .textDiv .Vision_clm .content {
	font-family: var(--font_secondary);
	font-weight: 500;
	color: var(--color_secondary_shade); }
#index_page .vision_mission_wrap .wrapper .textDiv .mission_clm {
	width: 40%;
	position: relative;
	z-index: 2; }
@media (max-width: 1365px) {
	#index_page .vision_mission_wrap .wrapper .textDiv .mission_clm {
		width: 35%; } }
@media (max-width: 767px) {
	#index_page .vision_mission_wrap .wrapper .textDiv .mission_clm {
		width: 100%; } }
#index_page .vision_mission_wrap .wrapper .textDiv .mission_clm .heading {
	font-family: var(--font_primary);
	font-weight: 600;
	font-size: 50px;
	margin-bottom: 20px; }
@media (max-width: 767px) {
	#index_page .vision_mission_wrap .wrapper .textDiv .mission_clm .heading {
		margin-bottom: 10px; } }
#index_page .vision_mission_wrap .wrapper .textDiv .mission_clm .content {
	font-family: var(--font_secondary);
	font-weight: 500;
	color: var(--color_secondary_shade); }
#index_page .vision_mission_wrap .imgDiv {
	width: 100%;
	margin-top: -200px; }
@media (max-width: 767px) {
	#index_page .vision_mission_wrap .imgDiv {
		margin-top: 20px; } }
#index_page .vision_mission_wrap .imgDiv .clouds {
	position: absolute;
	bottom: 0;
	left: 0; }
#index_page .vision_mission_wrap .imgDiv::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 6px;
	background: radial-gradient(50% 50% at 50% 50%, #2f2483 81.5%, rgba(47, 36, 131, 0) 100%); }
#index_page .who_is_it_wrap {
	padding-top: 100px;
	background-color: var(--color_secondary_dark);
	overflow: hidden; }
@media (max-width: 991px) {
	#index_page .who_is_it_wrap {
		padding-top: 50px; } }
#index_page .who_is_it_wrap .title {
	max-width: 50%; }
@media (max-width: 991px) {
	#index_page .who_is_it_wrap .title {
		max-width: 100%; } }
#index_page .who_is_it_wrap .perfectly_engineered_wrap {
	align-items: flex-start;
	margin-top: 30px;
	overflow: hidden;
	flex-wrap: wrap;
	z-index: 2; }
#index_page .who_is_it_wrap .perfectly_engineered_wrap .img_div {
	width: 50%; }
@media (max-width: 767px) {
	#index_page .who_is_it_wrap .perfectly_engineered_wrap .img_div {
		width: 100%; } }
#index_page .who_is_it_wrap .perfectly_engineered_wrap .img_div .image_wrap {
	border-radius: 10px;
	overflow: hidden; }
#index_page .who_is_it_wrap .perfectly_engineered_wrap .text_div {
	position: absolute;
	left: 50%;
	width: 50%;
	padding-left: 6%;
	overflow: hidden; }
@media (max-width: 768px) {
	#index_page .who_is_it_wrap .perfectly_engineered_wrap .text_div {
		width: 100%;
		padding-left: 0;
		position: relative;
		left: 0; } }
#index_page .who_is_it_wrap .perfectly_engineered_wrap .text_div .engineer_text {
	padding: 20px 0;
	border-bottom: solid 1px var(--color_secondary_shade); }
#index_page .who_is_it_wrap .perfectly_engineered_wrap .text_div .engineer_text:last-child {
	border-bottom: 0; }
#index_page .who_is_it_wrap .perfectly_engineered_wrap .text_div .engineer_text:nth-child(2), #index_page .who_is_it_wrap .perfectly_engineered_wrap .text_div .engineer_text:nth-child(3) {
	width: 100%;
	opacity: 0.6; }
@media (max-width: 767px) {
	#index_page .who_is_it_wrap .perfectly_engineered_wrap .text_div .engineer_text:nth-child(2), #index_page .who_is_it_wrap .perfectly_engineered_wrap .text_div .engineer_text:nth-child(3) {
		opacity: 1; } }
#index_page .who_is_it_wrap .perfectly_engineered_wrap .text_div .engineer_text .engineer_title {
	font-family: var(--font_primary);
	color: var(--color_secondary); }
#index_page .featured_projects_wrap {
	background-color: var(--color_secondary_dark);
	overflow: hidden; }
#index_page .featured_projects_wrap .wrapper {
	/* Custom styling for progress bar */
	/* Custom Arrow Wrapper */
	/* Common styles for both arrows */
	/* Active arrow */ }
#index_page .featured_projects_wrap .wrapper .heading {
	margin-top: 20px;
	margin-bottom: 40px;
	font-family: var(--font_primary); }
#index_page .featured_projects_wrap .wrapper .swiper {
	position: relative;
	padding-bottom: 10px;
	/* Adjust spacing for progress bar */ }
#index_page .featured_projects_wrap .wrapper .swiper-wrapper {
	margin-bottom: 50px; }
#index_page .featured_projects_wrap .wrapper .progress-arrows-journey-container {
	position: absolute;
	bottom: -100px;
	left: 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-left: var(--container_left_space);
	padding-right: var(--container_left_space);
	padding-bottom: 30px; }
@media (max-width: 1199px) {
	#index_page .featured_projects_wrap .wrapper .progress-arrows-journey-container {
		width: 100%;
		left: 50%;
		transform: translateX(-50%); } }
#index_page .featured_projects_wrap .wrapper .swiper-pagination {
	position: relative; }
#index_page .featured_projects_wrap .wrapper .swiper-pagination-progressbar {
	width: 92%;
	background: #e9e9e9;
	/* Background color */ }
@media (max-width: 1199px) {
	#index_page .featured_projects_wrap .wrapper .swiper-pagination-progressbar {
		width: 80%; } }
@media (max-width: 767px) {
	#index_page .featured_projects_wrap .wrapper .swiper-pagination-progressbar {
		width: 65%; } }
#index_page .featured_projects_wrap .wrapper .swiper-pagination-progressbar-fill {
	background: #505050 !important;
	/* Progress bar color */ }
#index_page .featured_projects_wrap .wrapper .slider_joureny_arrow_wrap {
	display: flex;
	gap: 10px;
	/* Space between arrows */ }
#index_page .featured_projects_wrap .wrapper .custom-project-prev,
#index_page .featured_projects_wrap .wrapper .custom-project-next {
	background: transparent;
	border: 2px solid #000000 !important;
	border-radius: 50%;
	width: 28px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: opacity 0.3s ease;
	opacity: 0.5;
	/* Default: inactive */ }
#index_page .featured_projects_wrap .wrapper .custom-project-prev img {
	transform: rotate(180deg); }
#index_page .featured_projects_wrap .wrapper .active-journey-arrow {
	opacity: 1 !important; }
#index_page .usp_wrap .usp_inner .usp_bg_wrap .expertise_wrap .active-arrow{
	opacity: 1 !important;
}
#index_page .featured_projects_wrap .wrapper .slider_container .project_card {
	border-radius: 16px;
	background-color: var(--color_blue);
	padding: 26px;
	justify-content: space-between;
	gap: 27px;
    min-height:450px;
}
@media (max-width: 767px) {
	#index_page .featured_projects_wrap .wrapper .slider_container .project_card {
		flex-direction: column; } }
#index_page .featured_projects_wrap .wrapper .slider_container .project_card .imageDiv {
	max-width: 327px;
	border-radius: 16px;
	overflow: hidden; }
@media (max-width: 767px) {
	#index_page .featured_projects_wrap .wrapper .slider_container .project_card .imageDiv {
		width: 100%; } }
#index_page .featured_projects_wrap .wrapper .slider_container .project_card .imageDiv img {
	width: 100%;
	height: 100%;
	object-fit: cover; }
#index_page .featured_projects_wrap .wrapper .slider_container .project_card .contentDiv {
	width: 60%;
	color: #f0f4ff;
	font-weight:400 !important;
}
@media (max-width: 767px) {
	#index_page .featured_projects_wrap .wrapper .slider_container .project_card .contentDiv {
		width: 100%; } }
#index_page .featured_projects_wrap .wrapper .slider_container .project_card .contentDiv .sub_head {
	width: fit-content;
	padding: 5px 10px;
	border-radius: 4px;
	color: var(--color_blue);
	background-color: var(--color_secondary_contrast); }
#index_page .featured_projects_wrap .wrapper .slider_container .project_card .contentDiv .heading {
	margin: 15px 0;
	font-family: var(--font_primary); }
#index_page .featured_projects_wrap .wrapper .slider_container .project_card .contentDiv li {
	font-family: var(--font_secondary);
	font-weight: 400;
	font-size: 16px;
	line-height: 26px; 
	list-style:none;
}
#index_page .featured_projects_wrap .wrapper .slider_container .project_card .contentDiv li::before {
	content: "•";
	font-size: 16px;
	padding-right: 6px; }
#index_page .featured_projects_wrap .wrapper .slider_container .project_card .contentDiv li::marker {
	content: " ";
	font-size: 1em;
	margin-right: 5px; }
#index_page .featured_projects_wrap .wrapper .slider_container .project_card .contentDiv .content {
	line-height: 1.3;
	margin-top: 20px;
	font-size: 16px;
	font-weight: 400; }
#index_page .contact_wrap {
	padding: 60px 0;
	padding-top: 100px;
	background-color: var(--color_secondary_deep); }
@media (max-width: 767px) {
	#index_page .contact_wrap {
		padding-top: 50px; } }
#index_page .contact_wrap .plug_img {
	position: absolute;
	left: 0;
	top: 100px; }
@media (max-width: 1439px) {
	#index_page .contact_wrap .plug_img {
		width: 100px;
		left: -44px; } }
@media (max-width: 1199px) {
	#index_page .contact_wrap .plug_img {
		top: 20px; } }
@media (max-width: 767px) {
	#index_page .contact_wrap .plug_img {
		left: 0;
		top: 20px; } }
#index_page .contact_wrap .contact_inner_wrap {
	justify-content: space-between; }
@media (max-width: 767px) {
	#index_page .contact_wrap .contact_inner_wrap {
		flex-wrap: wrap; } }
#index_page .contact_wrap .contact_inner_wrap .contact_info_box {
	width: 50%; }
@media (max-width: 767px) {
	#index_page .contact_wrap .contact_inner_wrap .contact_info_box {
		width: 100%;
		margin-bottom: 50px; } }
#index_page .contact_wrap .contact_inner_wrap .contact_info_box .contact_title {
	font-family: var(--font_primary);
	color: var(--color_secondary); }
#index_page .contact_wrap .contact_inner_wrap .contact_info_box .info_box {
	margin-top: 30px; }
#index_page .contact_wrap .contact_inner_wrap .contact_info_box .info_box .info_item {
	gap: 12px;
	margin-bottom: 20px; }
@media (max-width: 767px) {
	#index_page .contact_wrap .contact_inner_wrap .contact_info_box .info_box .info_item {
		align-items: flex-start; } }
#index_page .contact_wrap .contact_inner_wrap .contact_info_box .info_box .info_item:last-child {
	margin-bottom: 0; }
#index_page .contact_wrap .contact_inner_wrap .contact_info_box .info_box .info_item a {
	text-decoration: none; }
#index_page .contact_wrap .contact_inner_wrap .contact_info_box .info_box .info_item .info_text {
	color: var(--color_secondary);
	font-family: var(--font_secondary);
   display:flex;
}
/*       #index_page .contact_wrap .contact_inner_wrap .contact_form_box {
width: 45%; } */
@media (max-width: 767px) {
	#index_page .contact_wrap .contact_inner_wrap .contact_form_box {
		width: 100%; } }
#index_page .contact_wrap .contact_inner_wrap .contact_form_box .inp_box {
	width: 100%;
	margin-bottom: 30px;
}
#index_page .contact_wrap .contact_inner_wrap .contact_form_box .inp_box_select select{
	width: 100%;
	border:none;
	background:none;
    color: var(--color_secondary);
	font-family: var(--font_primary);
	font-size:14px;
	font-weight:400;
}
#index_page .contact_wrap .contact_inner_wrap .contact_form_box .inp_box_select {
/* 		border-bottom: 1px solid rgba(16, 67, 195, 0.5);
	margin-bottom: 20px;
	padding-bottom:10px; */
	width:80%;
}
#index_page .contact_wrap .contact_inner_wrap .contact_form_box .inp_box:last-child {
	margin-bottom: 0; }
#index_page .contact_wrap .contact_inner_wrap .contact_form_box .inp_box .contact_inp {
	width: 100%;
	border: none;
	background-color: transparent;
	border-bottom: 1px solid rgba(16, 67, 195, 0.5);
	padding: 5px 0;
	font-family: var(--font_primary);
	outline: none;
	color: var(--color_secondary);
	font-weight:400;
	font-size:16px;
}

textarea{
	position:relative;
}
textarea::placeholder {
    position: absolute;
    bottom: 0;
}


#index_page .contact_wrap .contact_inner_wrap .contact_form_box .inp_box .contact_inp::placeholder {
	color: var(--color_secondary); }
#index_page .contact_wrap .contact_inner_wrap .contact_form_box .inp_box label {
	color: var(--color_secondary);
	font-family: var(--font_primary);
	font-size: 14px;
	line-height: 1.2; }
@media (max-width: 1439px) {
	#index_page .contact_wrap .contact_inner_wrap .contact_form_box .inp_box label {
		font-size: 14px; } }
#index_page .footer_wrap {
	width: 100%;
	background-color: var(--color_black); }
#index_page .footer_wrap .footer_inner_wrap {
	padding: 28px 0;
	justify-content: space-between; }
@media (max-width: 767px) {
	#index_page .footer_wrap .footer_inner_wrap {
		flex-direction: column; } }
#index_page .footer_wrap .footer_inner_wrap .copyright_text {
	font-family: var(--font_secondary);
	color: var(--color_white); }
#index_page .footer_wrap .footer_inner_wrap .footer_social_box {
	gap: 10px; }
@media (max-width: 767px) {
	#index_page .footer_wrap .footer_inner_wrap .footer_social_box {
		margin: 20px 0; } }
#index_page .footer_wrap .footer_inner_wrap .footer_social_box .social_item {
	transition: all 0.3s ease; }
#index_page .footer_wrap .footer_inner_wrap .footer_social_box .social_item:hover {
	transform: scale(1.1); }
@media (max-width: 767px) {
	#index_page .footer_wrap .footer_inner_wrap .ting_logo {
/* 		width: 100%; */
		margin-top:2%;
	} }

/* custom_styles */
.service_text_img{
		display:none;
}
#index_page .services_section_wrap .services_wrap .service_text_wrap .service_text{
	height:100%;
}

.bg_lines_img img{
	width:100%;
	max-width:unset;
}
@media only screen  and (max-width:1200px){
	.service_text_img{
		display:block;
		width:50%;
	}
	.service_text_content{
		flex:1;
	}
	.service_img,.service_img_wrap{
		display:none !important;
	}
	#index_page .services_section_wrap .services_wrap{
		max-height: unset;
	}
	#index_page .services_section_wrap .services_wrap .service_text_wrap{
		width:100%;
		display:flex;
		flex-direction:column;
		gap:20px;
		margin-bottom:20px;
	}
	#index_page .services_section_wrap .services_wrap .service_text_wrap .service_text{
	display:flex;
    flex-direction:row;
    align-items: center;
    gap: 20px;
	}
	#index_page .services_section_wrap .services_wrap .service_text_wrap .service_text:nth-child(even){
		flex-direction:row-reverse;
	}
	#index_page .who_is_it_wrap .perfectly_engineered_wrap .text_div .engineer_text:nth-child(2), #index_page .who_is_it_wrap .perfectly_engineered_wrap .text_div .engineer_text:nth-child(3),#index_page .para_text, #index_page .services_section_wrap .services_wrap .service_text_wrap .service_text .service_desc, #index_page .who_is_it_wrap .perfectly_engineered_wrap .text_div .engineer_text .engineer_desc {
	opacity: 1; }
	#index_page .who_is_it_wrap .perfectly_engineered_wrap .img_div, #index_page .who_is_it_wrap .perfectly_engineered_wrap .img_div img{
		width:100%
	}
	#index_page .who_is_it_wrap .perfectly_engineered_wrap .text_div{
		position: unset;
		width:100%;
		padding-left:0;
	}	
#index_page .services_section_wrap .services_wrap .service_text_wrap .service_text{
	height: unset;
}
}

@media only screen and (max-width: 768px) {

  #index_page .about_wrap .about_inner .about_content .about_header_content .about_header_title {
    order: 1;
  }

  #index_page .about_wrap .about_inner .about_content .about_header_content .solar_energy_img {
    order: 2;
  }

  #index_page .about_wrap .about_inner .about_content .about_header_content .about_header_desc {
    order: 3;
  }
	#index_page .about_wrap .about_inner .about_content .about_header_content .solar_energy_img{
		position:unset;
	}
	#index_page .leadership_wrap .modal .content .closeBtn img{
		display:block;
	}
	#index_page .services_section_wrap .services_wrap .service_text_wrap .service_text{
		flex-direction:column;
	}
	.service_text_img{
		width:100%;
	}
	#index_page .services_section_wrap .services_wrap .service_text_wrap .service_text:nth-child(even){
		flex-direction:column;
	}
	#index_page .contact_wrap .contact_inner_wrap .contact_info_box{
		margin-top:40px;
	}
	#index_page .services_section_wrap .services_wrap .square_bg{
		display:none;
	}
	#index_page .leadership_wrap{
		padding-top:10px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1027px) {
	#index_page .leadership_wrap .modal .content .modal_wrapper .contentDiv{
		width:100%;
	}
	.who_btn{
		width:fit-content;
	}
	#index_page .vision_mission_wrap .imgDiv{
		    margin-top: -150px;
	}
	.btn p{
		width:50%:
	}

	#index_page .contact_wrap .contact_inner_wrap .contact_info_box .contact_title{
		font-size:30px;
	}
	#index_page .featured_projects_wrap .wrapper .slider_container .project_card{
		height:600px;
	}
	
}
@media only screen and (min-device-width: 768px) and (max-device-width: 2500px) {

	#index_page .problem_wrap .problem_inner_wrap .clean_energy_text_box .side_title_text .clean_text .energy_text .yellow_leaf_img{
		    transform: translateX(70%) translateY(-12%); 
		  width:40px;
	}
}

/*# sourceMappingURL=index.css.map */