/*
Theme Name: Omnivus
Theme URI: https://techbird.org/omnivus/
Author: Tech Bird
Author URI: https://techbird.org/
Description: Omnivus is a Bootstrap Based WordPress Theme.
Version: 1.2.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: omnivus
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Omnivus is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
/*@font-face {
    font-family: 'Geomanist';
    src: url('assets/fonts/Geomanist-Medium.woff2') format('woff2'),
        url('assets/fonts/Geomanist-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geomanist';
    src: url('assets/fonts/Geomanist-Bold.woff2') format('woff2'),
        url('assets/fonts/Geomanist-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geomanist';
    src: url('assets/fonts/Geomanist-Regular.woff2') format('woff2'),
        url('assets/fonts/Geomanist-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Geomanist';
    src: url('assets/fonts/Geomanist-Light.woff2') format('woff2'),
        url('assets/fonts/Geomanist-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Geomanist';
    src: url('assets/fonts/Geomanist-BookItalic.woff2') format('woff2'),
        url('assets/fonts/Geomanist-BookItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Geomanist';
    src: url('assets/fonts/Geomanist-Italic.woff2') format('woff2'),
        url('assets/fonts/Geomanist-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}*/

body{
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    scroll-behavior: smooth;
}
body::-webkit-scrollbar {
    width: 8px;
  }
   
  body::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  }
   
  body::-webkit-scrollbar-thumb {
    background-color: #c59521;
    outline: 1px solid #c59521;
    border-radius: 100px;
    height: 60px;
  }
.max-row .wpb_content_element.wpb_raw_html {
    margin-bottom: 0;
}
nav.navbar .flex-v-center{height: 80px;}
nav.navbar .flex-v-center #mega-menu-wrap-mainmenu{height: 100%;    align-items: center;}
#mega-menu-wrap-mainmenu #mega-menu-mainmenu {
    height: 100%;
}
#mega-menu-wrap-mainmenu #mega-menu-mainmenu > li.mega-menu-item {
    height: 100%;
}
#mega-menu-wrap-mainmenu #mega-menu-mainmenu > li.mega-menu-item > a.mega-menu-link {
    height: 100%;
    line-height: 80px;
}
#mega-menu-wrap-mainmenu #mega-menu-mainmenu > li.mega-menu-item > a.mega-menu-link:hover{
    background: #f2f2f2 !important;
}
#mega-menu-wrap-mainmenu #mega-menu-mainmenu > li.mega-menu-flyout ul.mega-sub-menu{
    width: 100%;
    min-width: 250px;
}
.without-margin-RawHtml .wpb_raw_html {
    margin-bottom: 0;
}
.home-slider ul.slick-dots li {
    padding: 0;
    display: inline-block;
    margin: 0 5px;
    width: 16px;
    height: 16px;
    font-size: 0;
    background: #fff;
    border-radius: 16px;
    list-style: none;
    outline:4px solid transparent;
}
.home-slider ul.slick-dots li.slick-active{
    background: #63a619;
    outline:4px solid #fff;
}
.home-slider ul.slick-dots {
    padding: 0;
    display: inline-block;
    position: absolute;
    bottom: 10px;
    right: 87px;
    z-index: 1;
}
.home-slider .slides {
    position: relative;
}
.home-slider .slides img {
    width: 100%;
}
.home-slider .slides:before {
    content: '';
    width: 100%;
    height: 100%;
    background: #0000006e;
    position: absolute;
}
.home-slider .heading-text {
    color: #fff;
    position: absolute;
    z-index: 1;
    top: 40%;
    left: 80px;
}
.home-slider .heading-text .main{
    font-size: 55px;
    line-height:87.14px;
    font-weight:600;
}
.home-slider .heading-text .main span{
    background: #63a619;
    padding-left: 15px;
    padding-right: 15px;
}
.home-slider .heading-text .small-text {
font-size: 28px;
    line-height: 32px;
    font-weight: 500;
}
.row-background {
    background: url('assets/img/background-new.png') top right no-repeat !important;
    padding: 80px 50px 40px;
    background-position: top !important;
}
.row-wrapper {
    max-width: 90% !important;
    margin: 0 auto !important;
    left: 0 !important;
}
.padding-115 {
    padding-left: 115px !important;
    padding-right: 115px !important;
}
h2.small-heading {
    font-size: 24px;
    font-weight: 400;
    line-height: 2.18rem;
    margin-bottom: 10px;
}
h1.main-heading {
    font-size: 35px;
    font-weight: 500;
    line-height: 60px !important;
    margin-bottom: 30px;
	text-transform: capitalize;
color: #000;
}
h1.main-heading small{
    color: #000;
    font-size: 22px;
    display: block;
    line-height: 33px;

}
.main-heading span {display: block;}
p.font-size-20 {
    font-size: 16px;
    line-height: 32px;
    font-weight: 400;
    margin-bottom: 25px;
}
.max-row {
    width: 100%;
    padding-left: 65px !important;
    padding-right: 65px !important;
    left: 0 !important;
    margin: 0 auto;
    padding: 25px 0;
}
.custom-background .vc_grid-item .vc_gitem-zone{
background-color: #fff!important;
}
.custom-background .vc_grid-item .vc_gitem-zone h4{
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
}
.custom-background .vc_grid-item .vc_gitem-zone p{
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
}
.custom-background .vc_grid-item .vc_gitem-zone .vc_general.vc_btn3 {
    background: #fff;
    color: #63a619;
    border: 1px solid #63a619;
    font-size: 16px;
    text-transform: capitalize;
    border-radius: 0;
    font-weight: 500;
}
.custom-background .vc_grid-item .vc_gitem-zone .vc_general.vc_btn3:after {
    content: "\e628";
    font-family: themify;
    padding-left: 15px;
    padding-top: 6px;
}
.image-text-component {
    position: relative;
    margin-bottom: 25px;
}
.image-text-component .images img {
    width: 100%;
}
.image-text-component .images{
    position: relative;
}
.image-text-component .images::before{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background: linear-gradient(2.04deg, #000000 1.92%, #000000 36.52%, rgba(46, 46, 46, 0) 70.09%);
    opacity: 0.7;
}
.image-text-component .text-component h2 {
    color: #fff;
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 0px;
}
.text-component.align-bottom {
    position: absolute;
    bottom: 10%;
    color: #fff;
    padding: 10px 20px;
    height: 50%;
}
.image-text-component .text-component p {
    font-size: 18px;
    color: #fff;
    line-height: 24px;
}
.image-text-component .text-component a.btn{
    background: #fff;
    color: #63a619;
    border: 1px solid #63a619;
    font-size: 16px;
    text-transform: capitalize;
    border-radius: 0;
    position: absolute;
    bottom: -30px;
    padding: 15px;
    font-weight: 500;
}
.image-text-component .text-component a.btn:after {
    content: "\e628";
    font-family: themify;
    padding-left: 15px;
    padding-top: 6px;
}

.custom-map-tab .vc_column-inner .vc_tta-container .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a{
border: 0;
background-color: #fff;
color: #2E2E2E;
font-size: 20px;
font-weight: 400;
border-bottom: 4px solid transparent;
}
.custom-map-tab .vc_column-inner .vc_tta-container .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active a{
    font-weight: 500;
    border-bottom: 4px solid #63a619;
}
.custom-map-tab .vc_column-inner .vc_tta-container .vc_tta-panels-container .vc_tta-panels{
    background-color: #fff;
    border: 0;
}
ul.country-stats {
    padding: 0;
    list-style: none;
}
ul.country-stats li {
    display: flex;
    width: 100%;
    flex-grow: 1;
    flex-basis: content;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 30px;
}
ul.country-stats li .icon {
    width: 64px;
    height: 64px;
    border-radius: 100px;
    background: #F2F2F2;
    text-align: center;
    line-height: 64px;
}
ul.country-stats li .description{padding-left: 20px; max-width: 77%;}
ul.country-stats li .description h2 {
    margin-bottom: 0;
    font-size: 24px;
}
a.external-link {
    color: #63a619;
    position: relative;
    padding-right: 25px;
    font-weight: 500;
}
a.external-link:after{
    content: '';
    background: url('assets/img/export-1.png')no-repeat;
    width: 15px;
    height: 15px;
    display: inline-block;
    position: absolute;
    top: 2px;
    right: 0;
}
.email-phone span {
    display: block;
    margin-bottom: 15px;
}
.email-phone {
    margin-bottom: 30px;
}
.clients-list .vc_column-inner {
    max-width: 80%;
    margin: 0 auto;
    background: #FFFFFF;
    box-shadow: 0px 9px 14px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    padding: 50px 0;
}
.clients-logo-static .wpb_gallery_slides.wpb_image_grid .wpb_image_grid_ul {
    text-align: center;
    display: flex;
    justify-content: center;
    height: auto !important;
}
.clients-logo-static .wpb_gallery_slides.wpb_image_grid .wpb_image_grid_ul li {
    position: relative !important;
    text-align: center;
    left: auto !important;
    border-radius: 5px;
    margin: 0 20px;
}
#mega-menu-wrap-mainmenu #mega-menu-mainmenu {text-align: right;}
#mega-menu-wrap-mainmenu {
    clear: both;
    display: flex;
    flex-grow: 1;
    justify-content: flex-end;
}
.mainmenu-area{
    background: #fff;
}
.form-cta:before{
    background: url(../../uploads/2022/09/Mask-group-6.png) no-repeat;
    content: '';
    width: 100%;
    height: 524px;
    position: absolute;
    background-size: cover;
    right: 0;
}
.form-cta .form-container {
    background: #fff;
    padding: 30px;
    position: relative;
    max-width: 520px;
    margin: 0 auto;
    box-shadow: 0px 9px 14px rgb(0 0 0 / 5%);
    right: 0px;
	border-radius:3px;
    width: 50%;
}
.form-cta .form-container label {
    color: #2E2E2E;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 15px;
    width: 100%;
}
.form-cta .form-container label input, .form-cta .form-container label select {
    width: 100%;
    padding: 10px;
    border: 1px solid #E1E1E1;
    border-radius: 5px;
}
.form-cta .form-container input.wpcf7-form-control.wpcf7-submit{
    width: 100%;
    background: #2E2E2E;
    box-shadow: none;
    line-height: 40px;
}
.form-cta .form-container input.wpcf7-form-control.wpcf7-submit:hover {
    color: #fff;
}
.form-cta-container {
    display: flex;
    align-items: flex-start;
    padding: 40px 0;
    padding-top: 60px;
}
.form-cta-container .heading-area {
    top: 140px;
    position: relative;
    width: 50%;
}
.form-cta h2{
    max-width: 77%;
    color: #fff;
    margin: 0 auto;
    font-size: 48px;
    line-height: 72px;
    font-weight: 400;
}
#facilities .vc_images_carousel ol.vc_carousel-indicators {
    margin: 0 0 0 -30%;
    bottom: -40px;
}
#facilities .vc_images_carousel .vc_carousel-indicators li{
	background-color:#c59521;
}
a.mybtn {
    background: #fff;
    color: #63a619;
    border: 1px solid #63a619;
    font-size: 16px;
    border-radius: 0;
    padding: 15px;
    font-weight: 500;
}
a.mybtn:after {
    content: "\e628";
    font-family: themify;
    padding-left: 15px;
}
.page-title + div.breadcumb {
    display: none;
}
.dark-bg h1.main-heading{
    color: #fff;
}
.vision-mission-value {
    background: #fff;
    padding: 35px;
    text-align: center;
    min-height: 280px;
margin-bottom: 20px;
}
.vision-mission-value .heading {
    font-size: 28px;
    line-height: 32px;
    color: #2E2E2E;
    margin-top: 10px;
    font-weight: 500;
}
.vision-mission-value .description {
    font-size: 16px;
    line-height: 28px;
    color: #4A4A4A;
}
.vision-mission-value .description ul {
    padding-left: 0;
    text-align: left;
}
.resources-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a{
    background-color: #fff;
    color: #2E2E2E;
    border: 0;
    border-bottom: 2px solid transparent;
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
}
.resources-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active a, 
.resources-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a:hover{
    color: #63a619;
    border: 0;
    border-bottom: 2px solid #63a619 !important;
    background-color: #fff;
}
.resources-tabs .vc_tta-panels-container .vc_tta-panel-body{
    border: 0 !important;
    padding: 0 !important;
}
.resources-tabs .tabsDivContainer {
    display: flex;
}
.resources-tabs .tabsDivContainer .contentClass{display: none;}
.resources-tabs .tabsDivContainer .tab-content-area .contentClass:nth-child(1){display: block;}
.resources-tabs .tabsDivContainer div#tabsDiv {
    min-width: 320px;
    padding-right: 10px;
    max-height: 433px;
    overflow: auto;
    margin-right: 30px;
    padding-top: 10px;
}
.resources-tabs .tabsDivContainer .tab-content-area{
    background:#2E2E2E;
    position: relative;
    border-top: 1px solid #fff;
}
.resources-tabs .tabsDivContainer .tab-content-area::before{
content: '';
background: url(assets/img/resource-tab-before.png) no-repeat;
display: block;
    position: absolute;
    top: 15px;
    left: 15px;
    width: 149px;
    height: 124px;
}
.resources-tabs .tabsDivContainer .tab-content-area::after{
    content: '';
    background: url(assets/img/Layer-1.png) no-repeat;
    display: none;
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 272px;
    height: 136px;
    background-size: contain;
}
.resources-tabs .tabsDivContainer .contentClass .profile-detail-view{
    display: flex;
    padding: 50px;
}
.resources-tabs .tabsDivContainer .contentClass .profile-detail-view .profile-info {
    flex: 2;
    flex-basis: fit-content;
    padding-left: 20px;
}
.resources-tabs .tabsDivContainer .contentClass .profile-detail-view .profile-info .bd-name {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    color: #fff;
}
.resources-tabs .tabsDivContainer .contentClass .profile-detail-view .profile-info .bd-position {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #B7B7B7;
    margin-top: 10px;
}
.resources-tabs .tabsDivContainer .contentClass .profile-detail-view .profile-info .about-bd{
    margin-top: 20px;
}
.resources-tabs .tabsDivContainer .contentClass .profile-detail-view .profile-info .contact-bd a.bd-btn {
    background: #FFFFFF;
    padding: 16px;
    display: inline-block;
    color: #63a619;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    margin-top: 40px;
    position: relative;
}
.resources-tabs .tabsDivContainer .contentClass .profile-detail-view .profile-info .contact-bd a.bd-btn::after{
    content: "\e628";
    font-family: themify;
    padding-left: 15px;
    padding-top: 6px;
}
.resources-tabs .tabsDivContainer .contentClass .profile-detail-view .profile-info .about-bd p {
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #fff;
    text-align: left;
}
.resources-tabs .tabsDivContainer .contentClass .profile-detail-view .profile-pic {
    flex: 1;
    flex-basis: content;
}
.resources-tabs .tabsDivContainer div#tabsDiv::-webkit-scrollbar {
    width: 3px;
  }
.resources-tabs .tabsDivContainer div#tabsDiv::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px rgb(255, 255, 255); 
    border-radius: 10px;
  }
.resources-tabs .tabsDivContainer div#tabsDiv::-webkit-scrollbar-thumb {
    background: #D9D9D9; 
    border-radius: 10px;
  }
.resources-tabs .tabsDivContainer div#tabsDiv::-webkit-scrollbar-thumb:hover {
    background: #D9D9D9; 
  }
.resources-tabs  ul.tabs-list-view {
    padding: 0;
    list-style: none;
}
.resources-tabs ul.tabs-list-view li {
    display: flex;
    align-content: center;
    
    margin-bottom: 15px;
}
.resources-tabs ul.tabs-list-view li a.linkClass {
    display: flex;
    padding: 10px 15px;
    border: 1px solid #F3F3F3;
    width: 100%;
}
.tabsDivContainer .contentClass .profile-detail-view .profile-pic img {
    /* background: #ccc;
    border-radius: 100%;
    width: 271px;
    height: 200px; */
}
.resources-tabs ul.tabs-list-view li a.linkClass.active{
    border: 1px solid #63a619;
}
.resources-tabs ul.tabs-list-view li a.linkClass:hover, .resources-tabs ul.tabs-list-view li a.linkClass:focus{
    color: #63a619;
}
.resources-tabs ul.tabs-list-view li a.linkClass .profile-icon {
    display: block;
    width: 72px;
    text-align: center;
    vertical-align: middle;
}
.resources-tabs ul.tabs-list-view li a.linkClass .profile-details {
    padding-left: 15px;
}
.resources-tabs ul.tabs-list-view li a.linkClass .profile-details span.name {
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
}
.resources-tabs ul.tabs-list-view li a.linkClass .profile-details span.designation {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    display: block;
}
.resources-tabs .tabsDivContainer .contentClass .profile-detail-view .profile-info .contact-bd a.bd-btn:hover {
    color: white;
    background: #63a619;
}

.background-white .tabsDivContainer {
    background-color: #fff;
}
.join-us-cta:before {
    background: url(assets/img/join-us-cta.png) no-repeat;
    content: '';
    width: 100%;
    height: 480px;
    position: absolute;
    background-size: cover;
    right: 0;
    z-index: 0;
}
.join-us-cta::after {
    background: #0000003b;
    content: '';
    width: 100%;
    height: 480px;
    position: absolute;
    background-size: cover;
    right: 0;
    z-index: 1;
}
.join-cta-container {
    display: flex;
    width: 90%;
    margin: 0 auto;
    align-items: center;
    padding: 120px 0;
    position: relative;
    z-index: 2;
}
.margin-bottom-50{margin-bottom: 50px;}
.join-cta-container .cta-box {
    background: #fff;
    margin-right: 30px;
    padding: 30px;
    text-align: center;
    min-height: 247px;
    position: relative;
    bottom: -145px;
    box-shadow: 0px 9px 14px rgb(0 0 0 / 5%);
}
.join-cta-container .cta-box + .cta-box {
    margin-right: 0;
}
.join-cta-container .heading-area h2  small {
    display: block;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    color: #fff;
}
.join-cta-container .heading-area h2 {
    color: #fff;
    font-size: 48px;
    line-height: 72px;
}
.join-cta-container .cta-box h2 {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    width: 90%;
    margin: 0 auto;
    color: #414141;
}
.join-cta-container .cta-box .join-cta-btn a {
    border: 1px solid #63a619;
    padding: 15px;
    color: #63a619;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
}
.join-cta-container .cta-box .join-cta-btn a:hover{
	background:#63a619;
	color:white;
}
.join-cta-container .cta-box .join-cta-btn a::after{
    content: "\e628";
    font-family: themify;
    padding-left: 15px;
    padding-top: 6px;
}
.join-cta-container .cta-box .join-cta-btn {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 40px;
}
.margin-bottom-0 {
    margin-bottom: 0;
}
.inner-page-hero-banner {
    min-height: 400px;
    background: url(assets/img/csr.png) no-repeat;
    display: flex;
    background-size: cover;
    align-items: center;
    padding: 0 80px;
}
.inner-page-hero-banner:before {
    content: '';
    width: 100%;
    height: 100%;
    background: #0000008f;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
.inner-page-hero-banner .page-title-inner {
    position: relative;
    z-index: 1;
}
.inner-page-hero-banner .page-title-inner h1 {
    color: #fff;
    font-weight: 500;
    font-size: 55px;
    line-height: 110px;
}
.inner-page-hero-banner .page-title-inner h1 span{
    background: #63a619;
    padding: 10px;
}
.inner-page-hero-banner .page-title-inner p{
    font-weight: 500;
    color: #fff;
    font-size: 28px;
    line-height: 32px;}
.teams-section .sp-team .sp-team-item .sptp-member {
    margin: 20px 20px !important;
    background: #fff !important;
    padding: 30px;
}
.teams-section .sp-team .sp-team-item .sptp-member .sptp-member-avatar .sptp-member-avatar-img{
    border-radius: 100px;
    background: #ccc !important;
}
.teams-section .sp-team h2.sptp-section-title {
    font-weight: 500;
    font-size: 48px;
    line-height: 72px;
    text-align: center;
}
.csr-page-policy .vc_column-inner {
    padding-top: 0 !important;
}
.csr-page-policy .annual-policy ul {
    list-style: none;
    padding: 0;
    text-align: center;
    margin: 20px 0;
}
.csr-page-policy .annual-policy ul li {
    display: inline-block;

}
.csr-page-policy .annual-policy ul li a {
    background: #fff;
    padding: 10px 15px;
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #63a619;
}
.csr-page-policy .annual-policy ul li a:hover {
    color: white;
    background: #63a619;
}
.csr-page-policy .annual-policy ul li a::after{
    content: "\e628";
    font-family: themify;
    padding-left: 15px;
    padding-top: 6px;
}
.csr-page-policy .annual-policy ul li:nth-child(1) {
    margin-right: 40px;
}
.csr-gallery ul.wpb_image_grid_ul li.isotope-item {
    position: relative !important;
    left: auto !important;
    margin-right: 20px;
    display: inline-block;
    max-width: 23%;
    margin-bottom: 20px;
}
.csr-gallery ul.wpb_image_grid_ul {
    height: auto !important;
}
.custom-tabs-design .vc_tta-tabs-container .vc_tta-tabs-list{
    text-align: center;
}
.custom-tabs-design .vc_tta-panels-container .vc_tta-panels{
    background-color: transparent !important;
    border: 0 !important;

}
.custom-tabs-design .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a{
    font-weight: 500;
font-size: 24px;
line-height: 32px;
color: #2E2E2E;
background-color: transparent;
border: 0;
border-bottom: 2px solid transparent;
}
.custom-tabs-design .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active a,
.custom-tabs-design .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a:hover,
.custom-tabs-design .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a:focus
{
    color: #63a619;
    border-bottom: 2px solid #63a619;
    background-color: transparent;
    border-bottom-color: #63a619 !important;
}
.inner-page-hero-banner.media-awards{
    background: url(assets/img/media-awards.png) no-repeat;
}
.vc_btn3.vc_btn3-color-blue, 
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat {
    color: #63a619;
    background-color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    border: 1px solid;
    border-radius: 0;
}
.vc_btn3.vc_btn3-color-blue:hover,
.vc_btn3.vc_btn3-color-blue:focus,
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:focus{
    color: #fff;
    background-color: #63a619;
}
.vc_btn3.vc_btn3-color-blue:after, 
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:after{
    content: "\e628";
    font-family: themify;
    padding-left: 15px;
    padding-top: 6px;
}
p.sub-head-para {
    font-size: 20px;
    text-align: center;
    color:#000;
}
.inner-page-hero-banner.diversity-inclusion{
    background: url(assets/img/diversity-inclusion.png) no-repeat;
    background-size: cover;
}
.teams-list-diversity {
    max-width: 97%;
    margin: 0 auto;
}
.diversity-page-team-grid .sp-team .sp-team-item .sptp-member .sptp-member-desc{
display: none;
}
.sptp-member.border-bg-around-member {
    box-shadow: 3.8678px 3.8678px 13.5373px rgb(0 0 0 / 10%);
    border-radius: 6px;
}
.teams-list-diversity .sp-team.sptp-section .sptp-list.left_img_right_content .sptp-member{
    padding: 40px;
}
.clients-story h2{
    font-weight: 500;
font-size: 48px;
line-height: 72px;
color: #000;
}
.clients-story {
    
}
.clients-story p{
    font-weight: 400;
font-size: 16px;
line-height: 32px;
color: #fff;
}
.clients-story ul.story-switch-container{
    list-style: none;
    padding: 0;
    margin-top: 60px;
}
.clients-story ul.story-switch-container li{
    display: inline-block;
}
.clients-story ul.story-switch-container li a{
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #63a619;
    background: #fff;
    padding: 15px;
    margin-right: 30px;
    display: block;
}
.clients-story ul.story-switch-container li a::after{
    content: "\e628";
    font-family: themify;
    padding-left: 15px;
    padding-top: 6px;
}
.client-slider .slick-slide{
    margin: 0 30px;
}
.client-slider .slick-list {
    margin: 0 -30px;
    padding-bottom: 30px;
    margin-bottom: 15px;
}
.client-slider .text-box{color: #fff;}
.client-slider .text-box .nameClient{
    font-weight: 500;
font-size: 24px;
line-height: 32px; color: #000;
}
.client-slider .text-box .clientInfo{
    font-weight: 400;
font-size: 16px;
line-height: 28px; color: #565656;

}
.client-slider .image-box {
    margin-bottom: 30px;
}
.client-slider ul.slick-dots{
    padding: 0;
    text-align: center;
}
.client-slider ul.slick-dots li{
    font-size: 0;
    width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 10px;
    outline: 2px solid transparent;
    display: inline-block;
    margin: 0 5px;
}
.client-slider ul.slick-dots li.slick-active{
    background: #63a619;
    outline: 2px solid #fff;
}
.client-slider ul.slick-dots li button {
    opacity: 0;
}
.case-study-banner {
    background: url(assets/img/case-studies.png) no-repeat;
    background-size: cover;
}
.case-study-pic-cat-btn .vc_gitem-post-data-source-post_categories{
    position: absolute;
    top: 30px;
    left: 30px;
    background: #33B469;
    border-radius: 20px;
    padding: 10px 15px;
    color: #fff;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    display: inline-block;
}
.case-study-pic-cat-btn .wpb_single_image .vc_single_image-wrapper{
    position: relative;
}
.case-study-pic-cat-btn .wpb_single_image .vc_single_image-wrapper::after{
    background: #0000003b;
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
}
.case-study-pic-cat-btn .case-study-button{
    position: absolute;
    bottom: -21px;
    left: 30px;
}
.case-study-pic-cat-btn .case-study-button a{
    background-color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #63a619;
    border: 1px solid #63a619;
}
.case-study-pic-cat-btn .case-study-button a:hover, .case-study-pic-cat-btn .case-study-button a:focus {
    background: #63a619;
    color: #fff;
}
.vc_btn3-container.case-study-button.vc_btn3-inline a {
    font-size: 16px;
    color: #63a619;
    font-weight: 500;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 15px 17px;
    border: 1px solid #63a619;
	background:white;
}
.vc_btn3-container.case-study-button.vc_btn3-inline a:hover {
	color:white;
	background:#63a619;
}
.height-adjustment-excerpt {
    height: auto;
    width: 100%;
    max-height: 375px;
}
.height-adjustment-excerpt .vc_custom_heading, .height-adjustment-excerpt .vc_custom_heading h2 a{
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    color: #2E2E2E;
    margin-bottom: 20px;
}
.height-adjustment-excerpt .vc_gitem-post-data-source-post_excerpt{
    font-weight: 400;
font-size: 16px;
line-height: 32px;
color: #2E2E2E;
}
.teams-section .sp-team .sp-team-item .sptp-member .sptp-member-desc {
    display: none;
}
.case-study-cta .form-container {
    bottom: -30px;
}
.custom-job-post-listing .job-list-grid-view {
    padding:30px 50px 100px;
    background: #FFFFFF;
    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.15);
}
.custom-job-post-listing .job-list-grid-view .job-tittle, .carreropening .job-tittle{
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    position: relative;
}
.custom-job-post-listing .job-list-grid-view .job-tittle::before, .carreropening .job-tittle::before{
    content: '';
    background: url(assets/img/title-before.png) no-repeat;
    width: 16px;
    height: 17px;
    position: absolute;
    left: -30px;
    top: 8px;
}
.carreropening .job-group-details {
    padding: 10px;
    display: inline-block;
}
.carreropening .job-group-details > div{
    min-width: 15%;
    margin-right: 20px;
}
.post-date {
    flex: auto;
}
.custom-job-post-listing .job-list-grid-view .job-group-details, .carreropening .job-group-details{
    display: inline-block;
    width: 100%;
}
.custom-job-post-listing .job-list-grid-view .job-group-details .total-positions, .carreropening .job-group-details .total-positions{
    display: inline-block;
    padding-left: 35px;
    background: url(assets/img/positions.png) no-repeat top left;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    color: #545454;
}
.custom-job-post-listing .job-list-grid-view .job-group-details .total-positions::after, .carreropening .job-group-details .total-positions::after{
    content: 'Open Positions';
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    display: inline-block;
    padding-left: 10px;
}
.custom-job-post-listing .job-list-grid-view .job-group-details .total-experience, .carreropening .job-group-details .total-experience{
    display: inline-block;
    padding-left: 35px;
    background: url(assets/img/experience.png) no-repeat top left;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    color: #545454;
}
.custom-job-post-listing .job-list-grid-view .job-group-details .total-experience::after, .carreropening .job-group-details .total-experience::after{
    content: '';
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    display: inline-block;
    padding-left: 10px;
}
.custom-job-post-listing .job-list-grid-view .job-group-details .location, .carreropening .job-group-details .location{
    display: inline-block;
    padding-left: 35px;
    background: url(assets/img/job-location.png) no-repeat top left;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    color: #545454;
}
.custom-job-post-listing .job-list-grid-view .job-group-details .salary, .carreropening .job-group-details .salary{
    display: inline-block;
    padding-left: 35px;
    background: url(assets/img/salary.png) no-repeat top left;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    color: #545454;
}
.custom-job-post-listing .job-list-grid-view .job-group-details .qualification, .job-group-details .qualification{
    display: inline-block;
    padding-left: 35px;
    background: url(assets/img/qualification.png) no-repeat top left;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    color: #545454;
}
.custom-job-post-listing .job-list-grid-view .job-group-details > div {
    min-width: 15%;
    margin-right: 20px;
}

.custom-job-post-listing .job-list-grid-view .skills-required{
    font-weight: 400;
font-size: 16px;
line-height: 28px;
color: #696969;
}
.custom-job-post-listing .job-list-grid-view .skills-required span.vc_gitem-acf-label{
    display: block;
    font-weight: 500;
font-size: 14px;
line-height: 17px;
margin-bottom: 10px;
}
.custom-job-post-listing .job-list-grid-view .jobDescription{
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #696969;
}
.custom-job-post-listing .job-list-grid-view .jobDescription .small-description {
    height: 85px;
    overflow: hidden;
}
.custom-job-post-listing .job-list-grid-view .jobDescription .big-description{
    height: auto;
}
.custom-job-post-listing .job-list-grid-view .custom-footer-jobs {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #F2F2F2;
    display: flex;
    align-items: center;
    padding: 20px 60px;
}
.custom-job-post-listing .job-list-grid-view .custom-footer-jobs .vc_gitem-post-data-source-post_date{
    margin-bottom: 0;
}
.custom-job-post-listing .job-list-grid-view .custom-footer-jobs .job-detail-link{
    margin-left: auto;
    margin-bottom: 0;
}
.custom-job-post-listing .job-list-grid-view .custom-footer-jobs .job-detail-link a.vc_general.vc_btn3 {
    background-color: #fff;
    color: #63a619;
    border-color: #63a619;
    font-weight: 500;
font-size: 16px;
line-height: 19px;
}
.page-title h1.adding-span span {
    background: #63a619;
    padding: 0 10px;
}
.padding-bottom-0{padding-bottom: 0;}
.padding-top-0{padding-top: 0;}
div#vc_images-carousel-1-1664186874 img {
    width: -webkit-fill-available;
}
.award-component {
    background: #FFFFFF;
    box-shadow: 4px 4px 14px rgb(0 0 0 / 10%);
    border-radius: 5px;
    padding: 30px;
    text-align: center;
	height: 376px;
    margin-bottom: 30px;
}
.award-text p {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    padding-bottom: 50px;
}
.award-text {
    height: 180px;
}
.contact-tabs .vc_tta-tabs-container {
    background: transparent;
    text-align: center;
}
.contact-tabs .vc_tta-tabs-container .vc_tta-tabs-list{
    text-align: center;
    background: none;
}
.contact-tabs .vc_tta-tabs-container .vc_tta-tabs-list li.vc_tta-tab a{
    background-color: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
    color: #2E2E2E;
    margin-bottom: 20px;
}
.contact-tabs .vc_tta-tabs-container .vc_tta-tabs-list li.vc_tta-tab.vc_active a{
    color: #63a619;
    border-bottom: 2px solid #63a619;
    border-bottom-color: #63a619 !important;
}
.contact-tabs .vc_tta-panels-container .vc_tta-panels{
    background-color: transparent !important;
    border: 0 !important;
}

/* =====================Contact Page tabs inside tabs new css============= */
.tab-teaser-india .top-tabs-container {
    text-align: center;
    margin-bottom: 40px;
}
.tab-teaser-india .top-tabs-container ul {
    list-style: none;
    padding: 0;
}
.tab-teaser-india .top-tabs-container ul li {
    display: inline-block;
    list-style: none;
}
.tab-teaser-india .top-tabs-container ul li a {
	color:#930000;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    border: 1px solid #930000;
    width: 175px;
    line-height: 40px;
    margin: 0 10px;
    background: #fff;
    cursor: pointer;
}
.tab-teaser-india .top-tabs-container ul li:nth-child(1) a {
    color: #EBBC2E;
    border-color: #EBBC2E;
}
.tab-teaser-india .top-tabs-container ul li:nth-child(2) a {
    color: #545454;
    border-color: #545454;
}
.tab-teaser-india .top-tabs-container ul li:nth-child(3) a{
    color: #2F80ED;
    border-color: #2F80ED;
}
.tab-teaser-india .top-tabs-container ul li:nth-child(4) a {
    color: #FF5454;
    border-color: #FF5454;
}
.tab-teaser-india .top-tabs-container ul li:nth-child(5) a {
    color: #33B469;
    border-color: #33B469;
}
.tab-teaser-india .tab-content .main-tab-india, .main-tab-india .sub-tab-content .sub-tab-box{
display: none; 
}
.main-tab-india .sub-tabs-container-india{
    display: block;
    width: 25%;
    margin-right: 3%;
    float: left;
    max-height: 738px;
    overflow-y: scroll;
    padding-right: 15px;
    overflow-x: hidden;
}
.main-tab-india .sub-tabs-container-india::-webkit-scrollbar {
    width: 10px;
  }
  
  /* Track */
.main-tab-india .sub-tabs-container-india::-webkit-scrollbar-track {
    background: transparent; 
  }
   
  /* Handle */
.main-tab-india .sub-tabs-container-india::-webkit-scrollbar-thumb {
    background: #8888884d; 
    border-radius: 10px;
  }
  
  /* Handle on hover */
.main-tab-india .sub-tabs-container-india::-webkit-scrollbar-thumb:hover {
    background: #8888884d;
  }
.main-tab-india .sub-tabs-container-india ul{
    list-style: none;
    padding: 0;
}
.main-tab-india .sub-tab-content {
    display: inline-block;
    background: #fff;
    padding: 10px;
    box-sizing: border-box;
    width: 70%;
}
.main-tab-india .sub-tabs-container-india ul li a{
    display: block;
    margin-bottom: 30px;
    background: #fff;
    padding: 30px;
    text-align: left;
    position: relative;
}
.main-tab-india .sub-tabs-container-india ul li a span.place {
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 32px;
}
.main-tab-india .sub-tabs-container-india ul li a span.address {
    font-size: 14px;
    font-weight: 400;
}
.main-tab-india .sub-tabs-container-india ul li a span.email {
    font-size: 14px;
    font-weight: 400;
}
.main-tab-india .sub-tabs-container-india ul li a span.contact {
    font-size: 14px;
    font-weight: 400;
}
.main-tab-india .sub-tabs-container-india ul li a::before{
    content: '';
    background: none;
    width: 24px;
    height: 26px;
    position: absolute;
    top: 0;
    left: 20px;
  background: url(assets/img/municipal-waste.png) no-repeat;
    }
	
	.main-tab-india .sub-tabs-container-india ul li a.waste-energy::before{
   background: url(assets/img/recycle-before.png) no-repeat;
    }
	.main-tab-india .sub-tabs-container-india ul li a.recycle::before{
   background: url(assets/img/flag_recy.png) no-repeat;
    }
	
.main-tab-india .sub-tabs-container-india ul li a.recycle::before {
  /*  background: none; */
}

.main-tab-india .sub-tabs-container-india ul li a.industrial-waste::before {
	
    background: url(assets/img/bio-before.png) no-repeat;
}

.main-tab-india .sub-tabs-container-india ul li a.municipal-waste::before {
	background: url(assets/img/corporate-waste.png) no-repeat;
  
}

.main-tab-india .sub-tabs-container-india ul li a.corporate-waste::before {
	background: url(assets/img/industrial-waste.png) no-repeat;
    
}
.for-desktop{
    display: block;
}
.for-mobile {
    display: none;
}
.diverse-reach {
    padding: 30px;
    border: 0.5px solid #D5D5D5;
    box-shadow: 0px 4px 24px rgb(0 0 0 / 15%);
}
.diverse-reach .image-and-logo {
    display: block;
    margin-bottom: 20px;
}
.diverse-reach .company-name{
    color: #2E2E2E;
    font-weight: 500;
font-size: 20px;
line-height: 32px;
}
.diverse-reach .company-wesite a {
    color: #63a619;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    margin-top: 10px;
    display: block;
}
.mea-contact-tabs .custom-mea .vc_tta-tabs-container  {
    display: flex !important;
    justify-content: center;
}
.mea-contact-tabs .custom-mea .vc_tta-tabs-container .vc_tta-tabs-list{
    display: flex;
    text-align: center;
    justify-content: center;
    width: auto;
    border: 1px solid #ccc;
    display: inline-flex;
    padding: 10px 20px;
    margin: 0;
}
.mea-contact-tabs .custom-mea .vc_tta-tabs-container .vc_tta-tabs-list li.vc_tta-tab a {
    background-color: #fff;
    border: 0;
    font-weight: 500;
    padding: 8px 25px;
}
.mea-contact-tabs .custom-mea .vc_tta-tabs-container .vc_tta-tabs-list li.vc_tta-tab.vc_active a {
    font-size: 16px;
    font-weight: 500;
    color: #63a619;
}
.mea-contact-tabs .custom-mea .vc_tta-tabs-container .vc_tta-tabs-list li.vc_tta-tab a:before {
    background: transparent;
    width: 100% !important;
    height: 2px !important;
    position: absolute !important;
    top: 0 !important;
    content: '' !important;
    left: 0 !important;
}
.mea-contact-tabs .custom-mea .vc_tta-tabs-container .vc_tta-tabs-list li.vc_tta-tab.vc_active a:before {
    
    background: #63a619 !important;
    
}
.mea-contact-tabs .custom-mea .vc_tta-tabs-container .vc_tta-tabs-list li.vc_tta-tab {
    position: relative;
    padding-right: 10px;
}

.mea-contact-tabs .custom-mea .vc_tta-tabs-container .vc_tta-tabs-list li.vc_tta-tab:after {
    content: '|';
    position: absolute;
    top: 9px;
    right: 0;
    opacity: 0.5;
}
.mea-contact-tabs .custom-mea .vc_tta-tabs-container .vc_tta-tabs-list li.vc_tta-tab:nth-child(3)::after{
    display: none;
}

.mea-contact-tabs .custom-mea .vc_tta-panels-container .vc_tta-panels{background-color: #fff !important;
    border: 0 !important;
    border-top: 0 !important;}
.mea-contact-tabs .custom-mea .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-body{     border: 0 !important;
    border-top: 0 !important;
    border-color: transparent;}
.download-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a{
    border: 0;
    font-weight: 500;
font-size: 24px;
line-height: 32px;
color: #2E2E2E;

}
.download-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active a span.vc_tta-title-text{
    border-bottom: 2px solid #63a619;
}
.download-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a span.vc_tta-title-text{
    border-bottom: 2px solid transparent;
}
.download-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a:hover{
    background-color: #fff;
    color: #63a619;
}
.download-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active a{
    background-color: transparent;
    border: 0;
    color: #63a619;
    
}
.download-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body{
    background-color: transparent !important;
}
.download-list ul{
    padding-left: 0;
    list-style: none;

}
.download-list ul li{ 
    display: inline-block;
    margin: 10px;
    border: 0.195556px solid #D5D5D5;
box-shadow: 3.91111px 3.91111px 11.7333px rgba(0, 0, 0, 0.08);
border-radius: 2px;
padding: 20px;
max-width: 194px;
}
.download-list ul li .report-name {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    margin-top: 10px;
    margin-bottom: 15px;
    min-height: 120px;
}
.download-list ul li .download-report a.download-btn {
    display: inline-block;
    width: 100%;
    text-align: center;
    border: 1px solid #63a619;
    padding: 9px 0px;
    color: #63a619;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
}
.download-list ul li .download-report a.download-btn::after{
    content: "\e628";
    font-family: themify;
    padding-left: 15px;
    padding-top: 6px;
}
.download-list ul li .pdf-icon {
    position: relative;
    font-weight: 900;
    font-size: 14px;
    line-height: 17px;
    color: #fff;
    background: url(../../uploads/2022/10/Group-826.png) no-repeat center center;
    width: 154px;
    height: 166px;
    margin: 0 auto;
    border: 2px solid #ccc;
    border-radius: 2px;
    box-sizing: border-box;
}
.download-list ul li .pdf-icon .year-report-name {
    position: absolute;
    bottom: 31px;
    left: 30px;
}
.download-list ul li .pdf-icon .year-report-name.language:before {
    content: '';
    position: absolute;
    top: -35px;
    font-size: 30px;
    opacity: 0.5;
}
.download-list ul li .pdf-icon .year-report-name.language.eng:before{
    content: 'A';
}
.download-list ul li .pdf-icon .year-report-name.language.hin:before{
    content: 'अ';
}
.download-list ul li .pdf-icon .year-report-name.language.telgu:before{
    content: 'అ';
}
.download-list ul li .pdf-icon .year-report-name.language.bengali:before{
    content: 'ক';
}
.download-list ul li .pdf-icon .year-report-name.language.tamil:before{
    content: 'அ';
}
.download-list ul li .pdf-icon .year-report-name.language.marathi:before{
    content: 'आ';
}
.download-list ul li .pdf-icon .year-report-name.language.oriya:before{
    content: 'ଓ';
}
.download-list ul li .pdf-icon .year-report-name.language.kannada:before{
    content: 'ಎ';
}
figure.hazardous-component {
    display: block;
    margin-bottom: 50px;
    position: relative;
    z-index: 1;
}
.pop-up-enquiry .modal-dialog{
    width: 1024px;
    top: 50px;
}
.pop-up-enquiry .modal-dialog .modal-header .modal-title {
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    color: #63a619;
    text-align: center;
    padding: 10px;

}
.pop-up-enquiry .modal-dialog .b-enquiry .form-control{
    height: auto;
    border: 0;
    box-shadow: none;
    margin-bottom: 15px;
}
.pop-up-enquiry .modal-dialog .b-enquiry .form-control label {
    display: inline-block;
    width: 100%;
    padding-left: 30px;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #2E2E2E;
}
.pop-up-enquiry .modal-dialog .b-enquiry .form-control input {
    display: inline-block;
    width: 100%;
    height: 64px;
    padding: 10px;
}
.pop-up-enquiry .modal-dialog .b-enquiry input.wpcf7-form-control.wpcf7-submit {
    background: #fff url(assets/img/Union.png) no-repeat right center;
    color: #63a619;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    border: 1px solid #63a619;
    width: auto;
    margin-left: 15px;
    padding: 15px 44px 15px 25px;
    background-position-x: 95px;
}
.pop-up-enquiry .modal-dialog .b-enquiry input.wpcf7-form-control.wpcf7-submit::after {
    content: "\e628";
    font-family: themify;
    padding-left: 15px;
    padding-top: 6px;
}
#mega-menu-wrap-mainmenu #mega-menu-mainmenu > li.mega-menu-megamenu > ul.mega-sub-menu > li.join_initiavive {
    position: absolute !important;
    width: 100% !important;
    bottom: -63px !important;
    background: #63a619;
    text-align: center !important;
    color: #fff;
}
#mega-menu-wrap-mainmenu #mega-menu-mainmenu > li.mega-menu-megamenu > ul.mega-sub-menu > li.join_initiavive a.mega-menu-link, #mega-menu-wrap-mainmenu #mega-menu-mainmenu > li.mega-menu-megamenu > ul.mega-sub-menu > li.join_initiavive a.mega-menu-link:hover {
    background: #63a619;
    text-align: center;
    color: #fff !important;
    padding: 0;
}
.custom-esg-bg{position: relative;
    display: inline-block;
    width: 100%;}
.custom-esg-bg:before, .custom-esg-bg::after {
    background: url(../../uploads/2022/09/Group-478-1.png) no-repeat;
    content: '';
    position: absolute;
    width: 618px;
    height: 613px;
    display: block;
    z-index: 0;
}
.custom-esg-bg::after {bottom: 0; right: 0;}
.custom-esg-bg:before{    transform: rotate(180deg);top: 0;
    left: 0;}
.csr-show-case-tab .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a{
background-color: #fff;
font-weight: 500;
font-size: 24px;
line-height: 32px;
color: #2E2E2E;
}
.csr-show-case-tab .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a:hover{
    background-color: #fff;
    color: #63a619;
}
.csr-show-case-tab .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active a{
    color: #63a619;
}
.csr-show-case-tab .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active a span.vc_tta-title-text {
    border-bottom: 2px solid #63a619;
    padding-bottom: 7px;
}
.csr-show-case-tab .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a span.vc_tta-title-text {
    border-bottom: 2px solid transparent;
    padding-bottom: 7px;
}
.csr-media-gallery .wpb_image_grid_ul .isotope-item{
position: relative !important;
left: inherit !important;
top: inherit !important;
margin: 0 15px 30px;
max-width: 22.5%;
}
.job-application-form {
    max-width: 1034px;
    margin: 0 auto;
    background: #FFFFFF;
    border: 1px solid #E6E6E6;
    box-shadow: 0px 0px 20px rgb(0 0 0 / 16%);
    border-radius: 10px;
    padding: 60px;
    position: relative;
    padding-top: 110px;
}
.application-form-fields .field-section {
    margin-bottom: 30px;
}
.application-form-fields .field-section .label-name label span.require {
    color: #63a619;
}
.application-form-fields .field-section .label-name label{
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #2E2E2E;
}
.application-form-fields .field-section .field-name input, .application-form-fields .field-section .field-name select{
    background: #FFFFFF;
    border: 1px solid #B7B7B7;
    border-radius: 5px;
    line-height: 64px;
    padding: 0 30px;
    width: 100%;
    height: 64px;
}
.application-form-fields .field-section .field-name input[type="submit"] {
    width: auto;
    background: #fff url(assets/img/Union.png) no-repeat right center;
    box-shadow: none;
    border: 1px solid #63a619;
    color: #63a619;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    padding: 15px 44px 15px 25px;
    background-position-x: 95px;
}
.job-application-form:before {
    content: 'Application Form';
    text-transform: uppercase;
    background: #fff;
    color: #63a619;
    font-weight: 700;
    font-size: 30px;
    line-height: inherit;
    position: absolute;
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #ccc;
    left: 0;
    top: 30px;
    padding-bottom: 20px;
}
.filter-form-container {
    margin-top: 30px;
}
.filter-form-container .panel{
    background-color: transparent;
}
.filter-form-container .panel #my-search {
    display: inline-block;
    background: #fff;
    padding: 0 30px;
    line-height: 78px;
    padding-right: 10px;
}
.filter-form-container .panel #my-search::before{
    background: url(assets/img/search-icon.png) left center no-repeat;
    content: '';
    display: inline-block;
    width: 22px;
    height: 20px;
    position: relative;
    top: 4px;
}
.filter-form-container .panel #my-search form#searchform {
    display: inline-block;
    background: #fff;
    margin: 0;
}
.filter-form-container .panel #my-search form#searchform select {
    border: 0;
    padding: 18px 30px;
}
.filter-form-container .panel #my-search form#searchform #searchsubmit{
    width: auto;
    background: #fff url(assets/img/Union.png) no-repeat right center;
    box-shadow: none;
    border: 1px solid #63a619;
    color: #63a619;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    padding: 15px 44px 15px 25px;
    background-position-x: 95px;
    margin-left: 25px;
}
.filter-form-container .panel #my-search form#searchform select#department {
    width: 310px;
}
.innovation-five-block{
    margin-bottom: 30px;
}
.what-we-offer .text-component.align-bottom{
    bottom: 32%;
}

.vc_custom_1665657739424 {
    background-position: right;
    background-repeat: no-repeat;
}
.mea-clients-logo-static .wpb_image_grid_ul{
    text-align: left;
    background: #FFFFFF;
box-shadow: 0px 9px 14px rgba(0, 0, 0, 0.05);
border-radius: 5px;
height: auto !important;
}
.mea-clients-logo-static .wpb_image_grid_ul li.isotope-item {
    position: relative !important;
    left: inherit !important;
    top: inherit !important;
    margin: 45px !important;
    float: none;
    display: inline-block;
}
.executive-team .vc_tta-panel-body, .board-of-directors .vc_tta-panel-body{
background: #fff !important;
}
.board-of-directors .vc_tta-panel-body .tabsDivContainer{
    background-color:#fff;
}
.executive-team .teams-section .sp-team{
    max-height: 400px;
    overflow-y: scroll;
}
.executive-team .teams-section .sp-team::-webkit-scrollbar {
    width: 3px;
  }
.executive-team .teams-section .sp-team::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px rgb(255, 255, 255); 
    border-radius: 10px;
  }
.executive-team .teams-section .sp-team::-webkit-scrollbar-thumb {
    background: #D9D9D9; 
    border-radius: 10px;
  }
.executive-team .teams-section .sp-team::-webkit-scrollbar-thumb:hover {
    background: #D9D9D9; 
  }
.carreropening .carreropening-inner{
    padding: 30px 50px 100px;
    background: #FFFFFF;
    box-shadow: 0px 4px 24px rgb(0 0 0 / 15%);    
    position: relative;  
    margin-bottom: 30px;
}

.carreropening .carreropening-inner .custom-footer-jobs {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #F2F2F2;
    display: flex;
    align-items: center;
    padding: 20px 60px;
}
.carreropening .carreropening-inner .custom-footer-jobs a.vc_general.vc_btn3 {
    background-color: #fff;
    color: #63a619;
    border-color: #63a619;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
}
.pithampur {
    background: url(../../../pithampur/wp-content/uploads/sites/12/2022/10/Mask-group-70.png) no-repeat;
    background-size: cover;
}
.row-grey-with-bg {
    background: url(../../uploads/2022/09/Mask-group-1-1.png) no-repeat;
    background-size: cover;
}
.single-service figure.hazardous-component figcaption>div{
    height: auto;
    bottom: 0;
}
.single-service-ineer-circle-banner {
    background-image: url(../../../pithampur/wp-content/uploads/sites/12/2022/10/Mask-group-2022-10-26T160336.651-1.png) !important;
    background-size: contain;
}
.our-news h2{
    font-weight: 500;
    font-size: 48px;
    line-height: 72px;
    text-transform: capitalize;
    color: #2E2E2E;
    margin-bottom: 60px;
}
.see-all-events a.grid-btn {
    margin-left: 0;
    position: relative;
    bottom: inherit;
    padding: 15px;
}
.our-news .see-all-events {
    display: block;
    position: relative;
}
.service-notice {
    width: 46%;
    float: left;
    margin: 2%;
    background: #F2F2F2;
    padding: 20px;
}
.service-notice .image-box {
    background: #fff;
}
.cta-link {
    display: inline-block;
    width: 100%;
    margin-top: 20px;
}
.cta-link a.grid-btn {
    position: relative;
    margin: 0 auto;
    padding: 15px 13px;
    bottom: inherit;
    display: inline-block;
}
.connect-with-us a.grid-btn {
    position: relative;
    bottom: inherit;
    padding: 15px;
    margin-top: 22px;
    display: inline-block;
    margin-left: 0;
}
.contact-cts-micro .heading small{
    font-weight: 500;
    font-size: 20px;
    line-height: 32px;
    color: #545454;
}
.contact-cts-micro .heading h2{
    font-weight: 500;
    font-size: 56px;
    line-height: 52px;    
    color: #FFFFFF;
}
.form-cta-container .heading-area small{
    display: block;
    font-weight: 500;
font-size: 18px;
line-height: 22px;
color: #fff;
}
.form-cta-container .heading-area p{color: #fff;}
.form-cta .micro h2{max-width: 100%;}
.micro .heading-area p {
    color: #fff;
    max-width: 64%;
}
.mission-vision .heading h2 {
    font-size: 48px;
    font-size: 48px;
    line-height: 72px;
}
.micro-contact .diverse-reach {
    margin-bottom: 30px;
}
.our-service-offering h2{
    font-weight: 500;
font-size: 48px;
line-height: 72px;
color: #2E2E2E;
}
.darkbox-content {
    color: #fff;
    padding: 30px;
}
.darkbox-content h2{
    color: #fff;
    font-weight: 500;
font-size: 20px;
line-height: 32px;
}
.media-service-list .service-notice{
    margin: 0;
    width: 100%;
    background: #FFFFFF;
box-shadow: 1px 4px 15px rgba(0, 0, 0, 0.12);
border-radius: 2px;
}
.media-service-list .service-notice .image-box{border: 1px solid #2e2e2e21;}
a.grid-btn.bengal-cta {
    position: relative;
    float: right;
    margin: 0;
}
.bengal-cta h2{font-weight: 500;
    font-size: 48px;
    line-height: 72px; color: #fff;}
.bengal-cta p{font-weight: 500;
    font-size: 20px;
    line-height: 32px; color: #fff;}
.color .our-news h2 {color: #fff;}
.color .service-notice { background: #fff;}
.color .service-notice .image-box {
    border: 1px solid #ccc;
}
.color .vision-mission-value {
    border: 1px solid #F2F2F2;
    box-shadow: 5px 5px 14px rgba(0, 0, 0, 0.05);
    border-radius: 2px;
}
.text-color-white h1{color: #fff;}
.text-color-white p{ color: #fff;}
.small-heading-fonts .image-text-component .text-component h2{
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
}
.light-content h2{
    font-weight: 500;
font-size: 20px;
line-height: 32px;
}
ul.liststyle-numbers {
    list-style: number;
}
ul.liststyle-numbers li a{
    color: #63a619;
}
.table-design table.table tr th, .table-design table.table tr td{text-align: center; padding: 15px;}
.table-design table.table tr th.color-red{ color: #63a619;}
.table-design table.table tbody tr th {font-weight: normal;}
/* .font-20 ul {
    margin-top: 15px;
    margin-bottom: 15px !important;
    
} */
.font-20 ul li {
    margin-bottom: 10px;
}
.custom-accorrdion .vc_tta-panel-title a{
    padding: 20px !important;
    font-weight: 500;
font-size: 16px;
line-height: 19px;
background:#F2F2F2  !important;
color: #000 !important;
}
.custom-accorrdion .vc_tta-panel.vc_active .vc_tta-panel-heading{
    margin-bottom: 0 !important;
}
.custom-accorrdion .vc_tta-panel .vc_tta-panel-body{    padding: 0 !important;}
.custom-accorrdion .vc_tta-panel .vc_tta-panel-body .wpb_text_column.wpb_content_element{padding: 15px !important; background: #fff;    margin: 15px;}
.media-service-list-detail .service-notice {
    width: 100%;
    background: #fff;
}
.media-service-list-detail .service-notice .image-box {
    background: #fff;
    border: 1px solid #ccc;
    display: inline-block;
    max-width: 30%;float: left;
    box-shadow: 0.6px 2.4px 9px rgba(0, 0, 0, 0.12);
border-radius: 1.2px;
}
.media-service-list-detail .service-notice .details {
    display: inline-block;
    max-width: 70%;
    float: left;
    margin-left: 2%;
}
.media-service-list-detail .service-notice .details .title{
    font-weight: 500;
font-size: 48px;
line-height: 72px;
}
.media-service-list-detail .service-notice .content {
    display: inline-block;
    width: 100%;
    margin-top: 20px;
}
.go-back-btn{
    display: inline-block;
    font-weight: 500;
font-size: 20px;
line-height: 32px;
color: #63a619;
background: url(assets/img/go-back.png) left center no-repeat;
padding-left: 20px;
}
.go-back-btn a{color: #63a619;}
.media-service-list .service-notice .title {
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    margin-top: 15px;
}
.table-design table.table thead tr th {
    font-size: 20px;
    font-weight: 500;
    font-size: 20px;
    line-height: 32px;
}
.color .service-notice .title {
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    margin-top: 15px;
}
.tamil-cta a.grid-btn {
    position: relative;
    bottom: inherit;
    margin-left: 0;
    /* margin-top: 10px; */
}
.tamil-cta {
    margin-top: 10px;
}
.tamil-cta {
    position: relative;
    display: inline-block;
    width: 100%;
}
.know-more p{font-weight: 500;}

.know-more h1{font-weight: 700;
    font-size: 48px;
    line-height: 56px;}
.mission-vission-white .vision-mission-value {
    background: #FFFFFF;
box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.09);
border-radius: 2px;
height: auto;
    min-height: auto;
}
.mission-vission-white .vision-mission-value .description {
    margin-top: 10px;
}
.mumbai-enquiry .captcha .field-name {
    border: 1px solid #B7B7B7;
    border-radius: 5px;
    padding: 10px 30px;
    padding-right: 15px;
}
.mumbai-enquiry .captcha .field-name .captcha-container {
    line-height: 64px;
    text-align: center;
    background: #eee;
}
.mumbai-enquiry .captcha .field-name img.wpcf7-captchac {
    display: inline-block;
}
.mumbai-enquiry .captcha .field-name input.wpcf7-captchar{
    display: inline-block;
}
.mumbai .job-application-form:before{
    content: 'ENQUIRY';
}
.mumbai-enquiry div#cpachahide{
    display: inline-block;
    background: url(assets/img/captcha-reload.png) top center no-repeat;
    padding: 10px;
    font-weight: 300;
    font-size: 8.5px;
    width: 59px;
    line-height: initial;
    padding-top: 35px;
    text-align: center;
    height: 64px;
    background-position-y: 8px;
    cursor: pointer;
}
div#myDiv img#loading-image{
    position: absolute;
    top: 5px;
    right: 17px;
    background: #fff;
    border: 3px solid #fff;
}
img#loading-image{
    animation: animName 2s linear infinite;
  }
  
  @keyframes animName {
   0%{
      transform: rotate(0deg);
     }
  100%{
      transform: rotate(360deg);
     }
  }
  
.table-design table.table tbody tr th.col-left,.table-design table.table tr td.col-left {text-align:left;}
.table-design table.table tbody tr th.vertical-heading {
    vertical-align: middle;
}
.pop-up-enquiry .modal-dialog .b-enquiry .form-control label {
    text-align: left;
    padding-left: 0;
}
.pop-up-enquiry .modal-dialog .b-enquiry .form-control label .mandate {
    display: inline-block;
    color: #63a619;
}
.table-design table.table tbody tr th, .table-design table.table tbody tr td {
    font-weight: normal;
    text-align: left;
    padding: 15px 30px;
}
.light-content {
    padding: 20px;
}
.hyderabad-about-box {
    background: #fff;
    padding: 30px;
    min-height: 164px;
    box-shadow: 4px 4px 14px rgb(0 0 0 / 10%);
    border-radius: 5px;
}
.hyderabad-about-box p{
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #000000;
}

/* .downloads{
    background: url(/wp-content/uploads/2022/10/Mask-group-2022-10-26T101524.246.png) bottom center no-repeat;
} */
.csr-team-bg {
    background: none;
    background-size: contain;
}
/* .bg-right {
    background: url(/wp-content/uploads/2022/10/Shade-5-B7B7B7-1.png) no-repeat right center;
} */
.new-csr-team .sptp-member img {
    width: 150px;
    height: 150px;
}

.filter-form-container .panel #my-search form#searchform input {
    display: inline-block;
    width: auto;
    height: auto;
    line-height: 48px;
    border: 0;
}
.filter-form-container .panel #my-search form#searchform input#department {
    padding-left: 30px;
}
.filter-form-container .panel #my-search form#searchform span.seprator {
    margin-right: 20px;
}
.new-csr-team .sptp-member a.sptp-member-avatar {
    position: absolute;
    top: -69px;
}
.new-csr-team .teams-section .sptp-grid{
    padding-top: 70px;
}
.new-csr-team .teams-section .sp-team .sp-team-item .sptp-member {
    padding: 15px;
    margin: 15px 15px !important;
    height: 200px;
    padding-top: 70px;
    border-radius: 10px !important;
    justify-content: flex-start;
}
.new-csr-team .teams-section .sptp-member .sptp-member-name .sptp-member-name-title {
    font-size: 16px !important;
}
.new-csr-team .sptp-member .sptp-member-profession .sptp-jop-title {
    color: #858585 !important;
    font-size: 14px !important;
}
.new-csr-team .teams-section #sptp-802 .sptp-section-title span {
    color: #fff;
}
.case-study-responsive .vc_gitem-post-data-source-post_title + div{ font-weight: 500;}
.teams-section.new-teams-executive {
    max-height: 355px;
    overflow-y: scroll;
}
.teams-section.new-teams-executive::-webkit-scrollbar {
    width: 3px;
  }
.teams-section.new-teams-executive::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px rgb(255, 255, 255); 
    border-radius: 10px;
  }
.teams-section.new-teams-executive::-webkit-scrollbar-thumb {
    background: #D9D9D9; 
    border-radius: 10px;
  }
.teams-section.new-teams-executive::-webkit-scrollbar-thumb:hover {
    background: #D9D9D9; 
  }
ul.ex-team {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
}
ul.ex-team li {
    width: 215px;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    background: #FFFFFF;
    box-shadow: 3.8678px 3.8678px 13.5373px rgb(0 0 0 / 10%);
    border-radius: 2px;
    padding: 15px;
    margin: 20px;
}
ul.ex-team li .exc-team-members {
   
}
ul.ex-team li .exc-team-members .member-pic {
    width: 172px;
    height: 172px;
    border-radius: 100%;
    background: #f2f2f2;
    overflow: hidden;
    margin: 0 auto;
    margin-bottom: 20px;
    display: flex;
}
ul.ex-team li .exc-team-members .member-name {
    text-align: center;
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
}
ul.ex-team li .exc-team-members .member-position {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    color: #858585;
}

@media only screen and (min-device-width: 1440px){ 
    .max-row, .max-row2{
        width: 1440px !important;
        margin: 0 auto !important;
    }
    .max-row.full-width {
        width: 100% !important;
    }
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* this will target only Mac Safari and Chrome browsers */
    .main-heading small {
        color: #000;
        font-size: 30px;
        display: block;
    }
    }
@media screen and (-webkit-min-device-pixel-ratio:1) {
        /* this will target only Mac Safari and Chrome browsers */
        .main-heading small {
            color: #000;
            font-size: 30px;
            display: block;
        }
}
@media screen and (-webkit-min-device-pixel-ratio:2) {
            /* this will target only Mac Safari and Chrome browsers */
            .main-heading small {
                color: #000;
                font-size: 30px;
                display: block;
            }
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1440px){ 
    .home-slider .heading-text .main {
        font-size: 36px;
    }
    a.grid-btn{
        padding: 6px 11px;
    }
    .max-row{
        padding-left: 15px !important;
        padding-right: 15px !important;
        margin: 0 !important;
    }
    figure.hazardous-component figcaption div h2{
        font-size: 22px;
    }
    figure.hazardous-component h2, figure.hazardous-component p {
        -webkit-transform: translate3d(0, 0px, 0);
        transform: translate3d(0, 0px, 0);
    }
    figure.hazardous-component figcaption>div{
        padding: 15px 35px;
    }
    .max-row2{
        padding-left: 15px !important;
        padding-right: 15px !important;
        margin: 0;
    }
    .map-row-tab{
        padding: 15px 0;
    }
    .custom-map-tab .vc_tta.vc_general .vc_tta-tab>a{
        padding: 10px 14px;
    }
    ul.country-stats li .description {
        padding-left: 16px;
        max-width: 75%;
    }
    .hazardous-banner .hazardous-title h1{
        font-size: 36px;
        line-height: 48px;
    }
    .text-component.align-bottom{
        bottom: 38%;
    }
    h1.main-heading2{
        font-size: 40px;
    }
    .three-center {
        padding: initial;
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px){
    .max-row, .max-row2 {
        width: 100%;
        padding-left: 15px !important;
        padding-right: 15px !important;}

    nav.navbar .flex-v-center #mega-menu-wrap-mainmenu{
        align-items: center;
        position: absolute;
        top: 0;
        right: 0;
    }
    .home-slider .heading-text{
        top: 30%;
    }
    .home-slider .heading-text .main{
        font-size: 50px;
    }
    .mainmenu-area svg {
        display: none !important;
    }
    #mega-menu-wrap-mainmenu #mega-menu-mainmenu > li.mega-menu-item{
        height: auto;
    }
    #mega-menu-wrap-mainmenu .mega-menu-toggle + #mega-menu-mainmenu{
        background: #fff;
    }
    .tab-col .vc_col-sm-4 {
        width: 50%;
        margin-top: 0;
        margin-bottom: 24px;
    }
    .tab-col {
        padding-bottom: 60px;
    }
    figure.hazardous-component figcaption>div {
        position: absolute;
        bottom: 15px;
        left: 0;
        padding: 1.3em;
        width: 100%;
        height: auto;
    }
    figure.hazardous-component figcaption div h2 {
        color: white;
        font-weight: 500;
        font-size: 20px;
        margin-bottom: 6px;
    }
    .for-tab-and-ipad .vc_grid.vc_row .vc_pageable-slide-wrapper .vc_grid-item{
        width: 50%;
    }
    .form-cta .form-container{
        right: 30px;
    }
    .form-cta-container .heading-area{
        top: 50px;
    }
    .map-tab-row.custom-map-tab{
        margin: 0 auto !important;
        padding: 0 25px !important;
    }
    .map-tab-row.custom-map-tab .vc_col-sm-8, .map-tab-row.custom-map-tab .vc_col-sm-4  {
        width: 100%;
    }
    .hazardous-banner .hazardous-title h1{
        font-size: 40px;
        line-height: 69px;
    }
    .for-tab-col .vc_col-sm-6{
        width: 100%;
    }
    .for-tab-col .vc_col-sm-3, .for-tab-col .vc_col-sm-4{
        width: 50%;
    }
    .for-tab-col .vc_row .vc_col-sm-3 .image-text-component {
        position: relative;
        margin-bottom: 0px;
        min-height: 250px;
    }
    .three-center {
        padding: 0;
    }
    .for-mobile{
        display: none;
    }
    .text-component.align-bottom{
        bottom: 10%;
    }
    .tab-teams-view .vc_grid-container .vc_grid .vc_grid-item{
        width: 33.33%;
    }
    .for-tab-col .clients-story{
        padding-top: 0;
    }
    .for-tab-col .vc_col-sm-3 .image-text-component {
        position: relative;
        margin-bottom: 0;
        min-height: 260px;
    }
    .resources-tabs .tabsDivContainer div#tabsDiv{
        min-width: 242px;
        margin-right: 15px
    }
    .resources-tabs .tabsDivContainer .contentClass .profile-detail-view{
        display: block;
    }
    .join-cta-container{
        padding: 20px 0;
        display: block;
    }
    .join-cta-container .heading-area h2{
        font-size: 35px;
        line-height: 43px;
    }
    .join-cta-container .cta-box {
        width: 47%;
        float: left;
        bottom: 0;
    }
    .join-cta-container .cta-box:nth-child(last){
        margin-right: 0;
    }
    .join-us-cta::after{display: none;}
    .custom-mobile-layout .vc_grid-item-zone-c-left .vc_gitem-zone-c {
        float: none;
        width: 100%;
    }
    .custom-mobile-layout .vc_grid-item-zone-c-left .vc_gitem-animated-block {
        float: none;
        width: 100%;
    }
    .media-grid-height .vc_grid-item {
        min-height: auto;
    }
    .inner-page-hero-banner .page-title-inner h1 {
        font-size: 48px;
        line-height: 90px;
    }
    .font-20 div p {
        margin-bottom: 25px !important;
    }
    .vision-mission-value{
        padding: 35px;
        margin-bottom: 30px;
    }
    .resources-tabs .tabsDivContainer {
        background-color: #fff;
    }
    .mea-contact-tabs .custom-mea .vc_tta-tabs-container{
/*         display: none !important; */
    }
    .filter-form-container .panel #my-search{
        display: block;
        padding: 0 20px;
        position: relative;
    }
    .filter-form-container .panel #my-search::before{
        position: absolute;
        left: 15px;
    top: 25px;
    }
    .filter-form-container .panel #my-search .chosen-container{
        width: 36% !important;
    }
    .filter-form-container .panel #my-search form#searchform #searchsubmit{
        margin-left: 19px;
    }
    .filter-form-container .panel #my-search form#searchform{
        width: 100%;
    padding-left: 32px;
    }
    .career-white-block {
        margin-bottom: 30px;
    }
    .inner-page-hero-banner2 .page-title-inner h1{
        font-size: 48px;
    }
}

@media only screen and (max-width: 767px) {
    .max-row {
        width: 100%;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .max-row3 {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .max-row2 {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .max-row-top {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .row-wrapper {
        max-width: 100% !important;
    }

    .mainmenu-area svg {
        display: none !important;
    }

    div#mega-menu-wrap-mainmenu {
        position: absolute;
        top: 0px;
        right: 10px;
    }

    .home-slider .heading-text {
        position: absolute;
        z-index: 1;
        top: 10px !important;
        left: 20px !important;
    }
    .navbar-header{
        position: fixed;
    }
   

    .vc_row.wpb_row.vc_row-fluid.row-background.padding-115 {
        padding: 20px 20px 20px !important;
    }
    .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
        border-color: #ffffff;
        background-color: #ffffff;
    }
    .max-row2 {
        width: 100%;
        padding-left: 15px !important;
        padding-right: 15px !important;
        left: 0 !important;
        margin: 0 auto;
        padding: 25px 0 0;
    }

    .clients-logo-static .wpb_gallery_slides.wpb_image_grid .wpb_image_grid_ul {
        display: block !important;
        margin: 0 auto;
    }

    .clients-logo-static .wpb_gallery_slides.wpb_image_grid .wpb_image_grid_ul li {
        margin: 0 auto !important;
    }

    .clients-logo-static .wpb_image_grid .wpb_image_grid_ul img {
        margin: 0 auto !important;
    }

    .clients-logo-static .wpb_image_grid .wpb_image_grid_ul .isotope-item {
        float: unset;
    }

    #mega-menu-wrap-mainmenu #mega-menu-mainmenu>li.mega-menu-item {
        background: #fff !important;
        height: auto;

    }

    .home-slider .heading-text .main {
        font-size: 25px !important;
        line-height: 55px !important;
        font-weight: 500;
    }

    .home-slider .heading-text .small-text {
        font-size: 20px !important;
        line-height: 30px !important;
    }
    ul.country-stats li .description{
        max-width:75%;
    }

    h1.main-heading {
        font-size: 28px !important;
        line-height: 32px !important;
    }

    h2.small-heading {
        font-size: 20px !important;
        font-weight: 400;
        line-height: 28px !important;
    }

    .content {
        margin-top: 35px;
    }

    .margin-top-35.wpb_column.vc_column_container.vc_col-sm-4 {
        margin-top: -35px;
    }

    .margin-top-35.reduce-margin-35.wpb_column.vc_column_container.vc_col-sm-4 {
        margin-top: 0px;
    }

    figure.hazardous-component figcaption div h2 {
        font-size: 24px;
        line-height: 28px;
    }

    a.grid-btn {
        padding: 11px 11px;
    }

    figure.hazardous-component p {
        font-size: 13px;
        line-height: 18px;
    }

    figure.hazardous-component figcaption>div {
        position: absolute;
        bottom: 40%;
        left: 0;
        padding: 1em;
        
    }
    .grid figure.hazardous-component .image-overlay:before {
        background: #00000080;
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
    }

    .vc_empty_space {
        display: none;
    }

    .form-cta-container {
        display: block !important;
        padding-top: 0px !important;
        padding-bottom: 0;
    }

    .form-cta-container .heading-area {
        top: 0px !important;
        position: relative;
    }

    .form-cta h2 {
        max-width: 90% !important;
        font-size: 32px !important;
        line-height: 42px !important;
        text-align: center;
        margin-bottom: 35px !important;
    }

    .form-cta .form-container {
        position: relative;
        right: 0 !important;
        margin: 0px !important;
    }

    .footer-top.padding-100-50 {
        padding-left: 25px !important;
    }
    #mega-menu-wrap-mainmenu .mega-menu-toggle + #mega-menu-mainmenu {
        background: #fff                 ;
    }
    .hazardous-banner .hazardous-title h1 {
        color: #fff;
        font-weight: 500;
        font-size: 30px;
        line-height: 56px;
        margin-bottom: 30px;
    }
    .hazardous-banner .hazardous-title h4 {
        font-size: 20px;
        font-weight: 400;
    }
    .hazardous-banner{
        padding: 0 30px;
    }
    h1.main-heading2{
        font-size: 28px;
        line-height: 40px;
        padding-bottom: 0;
    }
    .for-desktop{
        display: none;
    }
    .for-mobile {
        display: block;
    }
    .for-mobile .vc_images_carousel .vc_carousel-control{
        background: #c59521;
        height: 60px;
        color: #fff;
        opacity: 1;
    }
    .three-center {
        padding: inherit;
    }
    .inner-page-hero-banner{
        padding: 0 30px;
        min-height: 400px !important;
    }
    .inner-page-hero-banner .page-title-inner h1{
        font-size: 30px;
        line-height: 56px;
    margin-bottom: 30px;
    }
    .inner-page-hero-banner .page-title-inner p{
        font-size: 20px;
        font-weight: 500;
        line-height: 32px;
    }
    .join-cta-container{
        display: block;
        padding: 15px 15px;
        width: 100%;
    }
    .join-cta-container .heading-area h2 {
        color: #fff;
        font-size: 30px;
        line-height: 56px;
    }
    .join-cta-container .heading-area h2 small{
        font-size: 20px;
    }
    .join-cta-container .cta-box{
        display: inline-block;
        width: 100%;
        margin-bottom: 20px;
        padding: 30px;
        bottom: 0;
    }
    .join-cta-container .cta-box h2{
        font-size: 28px;
    }
    .join-us-cta{ position: relative;}
    .join-us-cta:before{
        height: 100%;
    }
    .join-us-cta::after{
        height: 100%;
        top: 0;
    }
    .resources-tabs .tabsDivContainer {
        display: block;
    }
    .resources-tabs .tabsDivContainer .contentClass .profile-detail-view{
        display: block;
        padding: 30px;
    }
    .resources-tabs .tabsDivContainer .contentClass .profile-detail-view .profile-pic{
        margin-bottom: 30px;
    }
    .resources-tabs .tabsDivContainer div#tabsDiv{
        min-width: 100%;
        margin-bottom: 30px;
    }
    .resources-tabs .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading{
        border-bottom: 4px solid #c59521;
    }
    .image-text-component .text-component h2 {
        font-size: 28px;
    }
    p.font-24{
        
    font-size: 20px;

    }
    .innovation-five-block {
        margin-bottom: 40px;
    }
    .inner-page-hero-banner2 .page-title-inner h1 {
        font-size: 28px;
        line-height: 56px;
    }
    .custom-job-post-listing .job-list-grid-view{
        padding: 15px 10px 100px 30px;
    }
    .custom-job-post-listing .job-list-grid-view .job-tittle {
        font-size: 20px;
        line-height: 25px;
    }
    .custom-job-post-listing .job-list-grid-view .job-group-details > div {
        min-width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
    .jobDescription a.read-more-btn {
        display: inline-block;
        float: right;
        margin: 10px 0 20px;
    }
    .custom-job-post-listing .job-list-grid-view .custom-footer-jobs{
        padding: 20px 10px;
    }
    .career-white-block{
        margin-bottom: 30px;
    }
    .custom-mobile-layout .vc_grid-item-zone-c-left .vc_gitem-zone-c {
        width: 100%;
    }
    .custom-mobile-layout .vc_grid-item-zone-c-left .vc_gitem-animated-block {
        width: 100%;
    }
    .height-adjustment-excerpt {
        height: auto;
        width: 100%;
        max-height: 100%;
        padding-bottom: 0px;
    }
    .case-study-cta h2 {
        margin-top: 40px;
    }
    .media-grid-height .vc_grid-item{
        min-height: auto;
    }
    .rs-grid-title.vc_gitem-post-data.vc_gitem-post-data-source-post_title {
        height: auto;
        overflow: hidden;
        margin-bottom: 0;
    }
    .award-component{
        margin-bottom: 30px;
    }
    #mega-menu-wrap-mainmenu #mega-menu-mainmenu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link{
        color: inherit;
        background: inherit;
    }
    .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
        border-color: transparent;
        background-color: #fff;
    }
    .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
        border-color: transparent !important;
        background-color: #fff !important;
    }
    .map-row-tab {
        padding: 0;
    }
    .csr-page-policy .annual-policy ul li:nth-child(1) {
        margin-right: 0;
    }
    .csr-page-policy .annual-policy ul li a{
        margin-bottom: 15px;
    }
    .teams-section .sp-team h2.sptp-section-title{
        font-size: 28px;
        line-height: 45px;
    }
    .csr-gallery ul.wpb_image_grid_ul li.isotope-item{
        margin-right: 0;
        display: inline-block;
        max-width: 100%;
        position: relative !important;
        top: inherit !important;
    }
    figure.hazardous-component figcaption>.esg-hover-div{
        height: 56%;
    }
    .form-cta h2 {
        margin-top: 30px;
    }
    #mega-menu-wrap-mainmenu .mega-menu-toggle{
        background: #fff;
    }
    #mega-menu-wrap-mainmenu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, 
    #mega-menu-wrap-mainmenu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, 
    #mega-menu-wrap-mainmenu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after{
        background-color: #666;
    }
    p.project-heading{
        font-size: 28px;
        width: 63%;
    }
    p.project-link{
        width: auto;
    }
    p.image-cap{
        font-size: 20px;
    }
    p.project-link a{
        font-size: 17px;
    }
    .wpb_single_image.wpb_content_element.vc_align_center {
        margin-bottom: 0;
    }
    .search-form-control{
        position: relative;
    }
    .mea-contact-tabs .custom-mea .vc_tta-tabs-container{
        display: none !important;
    }
    a.click-contact {
        background-color: #63a619;
        padding: 7px 6px;
        margin-left: 0;
        color: white;
        font-size: 16px;
        display: inline-block;
    }
    .home-grid-excerpt{
        height: auto;
    }
    .clients-list .vc_column-inner {
        max-width: 100%;
        padding-bottom: 0;
        box-shadow: none;
    }
    .height-adjustment-excerpt:before {
        padding: 0 !important;
    }
    .height-adjustment-excerpt .vc_gitem_row.vc_row.vc_gitem-row-position-top {
        position: relative;
        padding-bottom: 0;
    }
    .clients-story ul.story-switch-container{
        margin-top: 30px;
        margin-bottom: 30px;
        display: inline-block;
    }
    .clients-story ul.story-switch-container li {
        display: inline-block;
        width: 100%;
        margin-bottom: 15px;
    }
    .clients-story ul.story-switch-container li a{
        margin-right: 0;
    }
    .clients-story ul.story-switch-container li a::after{
        padding-top: 0px;
        float: right;
    }
    #mega-menu-wrap-mainmenu #mega-menu-mainmenu > li.mega-menu-megamenu > ul.mega-sub-menu > li.join_initiavive{
        display: none;
    }
    .csr-media-gallery .wpb_image_grid_ul .isotope-item{
        max-width: 100%;
    }
    .heading-inno{
        font-size: 28px;
    }
    .innovation-five-block{
        padding: 25px;
    }
    .inner-page-hero-banner2.india-career {
        width: 100%;
        padding: 0 15px;
        display: block;
    }
    .inner-page-hero-banner2 .page-title-inner{
        padding: 35px 0;
    }
    .filter-form-container .panel #my-search {
        width: 100%;
        padding: 10px;
        position: relative;
    }
    .filter-form-container .panel #my-search form#searchform select#department {
        padding: initial;
        width: 100%;
        display: block;
        margin-bottom: 15px;
        padding: 15px;

    }
    .filter-form-container .panel #my-search form#searchform select{
        color: #545454;
        margin-bottom: 15px;
        border: 1px solid #ccc;
        height: auto;
        padding: 15px;
        
    }

    .header-top-area .search-form-control{
        display: none;
    }
    .filter-form-container .panel #my-search::before{
        position: absolute;
        top: 10px;
        left: 15px;
        display: none;
    }
    .filter-form-container .panel #my-search form#searchform{
        display: block;
    }
    .custom-job-post-listing .job-list-grid-view .custom-footer-jobs{
        flex-direction: column;
    }
    .custom-job-post-listing .job-list-grid-view .custom-footer-jobs .job-detail-link{
        width: 100%;
    text-align: center;
    margin-top: 20px;
    }
    .custom-job-post-listing .job-list-grid-view .jobDescription {
        padding-bottom: 40px;
    }
    .custom-job-post-listing .job-list-grid-view .jobDescription ul {
        padding-left: 0;
    }
    .job-application-form{
        padding: 25px;
        padding-top: 110px;
    }
    .pop-up-enquiry .modal-dialog {
        width: 95%;
        top: 50px;
        margin: 0 auto;
    }
    .tab-teaser-india .top-tabs-container ul li {
        display: inline-block;
        list-style: none;
        float: left;
        width: 50%;
    }
    .tab-teaser-india .top-tabs-container ul li a{
        width: auto;
        font-size: 10px;
        margin: 0 4px;
        margin-bottom: 10px;
        display: block;
    }
    .tab-teaser-india .top-tabs-container ul {
        display: inline-block;
		width:100%;
    }
    .main-tab-india .sub-tabs-container-india{
        overflow-x: scroll;
        padding-right: 0;
        overflow-y: hidden;
        display: block;
        width: 100%;
        margin-right: 0;
    }
    .main-tab-india .sub-tabs-container-india ul li {
        min-width: 100%;
    }
    .main-tab-india .sub-tabs-container-india ul {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
    }
    .main-tab-india .sub-tab-content{
        width: 100%;
    }
    .vision-mission-value {
        margin-bottom: 30px;
    }
    .resources-tabs .tabsDivContainer .contentClass .profile-detail-view .profile-info {
        padding-left: 0;
    }
    .download-list ul li{
        max-width: 100%;
        text-align: center;
    }
    .wpb_gallery.wpb_content_element.vc_clearfix.clients-logo-static ul li {
        padding: 10px;
        box-sizing: border-box;
    }
    .vc_custom_1665743147716 {
        background-position: right !important;
    }
}
ul.diversity-page-team-list {
    padding-left: 0;
    text-align: left;
}
ul.diversity-page-team-list li {
    list-style: none;
    text-align: left;
    padding: 15px 15px;
    background: #fff;
    box-shadow: 3.8678px 3.8678px 13.5373px rgb(0 0 0 / 10%);
    border-radius: 2px;
    display: inline-block;
    margin: 10px;
    min-width: 31%;
}
ul.diversity-page-team-list li span.name {
    font-weight: 500;
    display: block;
    font-size: 19px;
}
ul.diversity-page-team-list li span.desigantion {
    display: block;
    color: #858585;
}
.what-we-offer.innovations .text-component.align-bottom {
    bottom: 15px;
    height: auto;
}
.what-we-offer.innovations .text-component.align-bottom h2{
    color: white;
    font-weight: 500;
    font-size: 28px;
}
.page-id-131 .wpb_single_image.vc_align_center {
    margin-bottom: 0;
}
.ownership {
    border: 1px solid #D4D4D4;
    padding: 30px;
    margin-bottom: 30px;
    background: #fff;
}
.ownership .ownership-content {
    display: flex;
    align-items: center;
}
.ownership .ownership-content .image {
    display: contents;
}
.ownership .ownership-content .content {
    text-align: justify;
    padding-right: 15px;
}
ul.new-ul-design li{
    list-style: none;
    position: relative;
    font-size: 16px;
    margin-bottom: 10px;
    margin-left: 0;
}
ul.new-ul-design li::before {
    background: url(assets/img/ul-li.png) no-repeat left top;
    content: '';
    width: 10px;
    height: 4px;
    position: absolute;
    top: 6px;
    left: -25px;
    border-radius: 10px;
}
ul.new-ul-design.without-bold li:before {
    top: 14px;
}
ul.new-ul-design li strong {
    display: block;
    font-weight: 500;
    line-height: 20px;
}

.hazardous-banner {
    min-height: 400px!important;
    display: flex !important;
    background-size: cover !important;
    padding: 0 50px !important;
    flex-direction: column !important;
    align-content: flex-start !important;
    justify-content: center !important;
    align-items: flex-start;
    margin-bottom: 35px;
    background-repeat: no-repeat !important;
}
.homebanner .hazardous-banner {
    min-height: calc(100vh - 203px) !important;

}
.hazardous-title {
    display: flex !important;
}
.sub-head-para {
    font-size: 35px;
    margin-top: 22px;
    color: #fff;
    font-weight: 400;
    color: #fff;
    position: relative;
    z-index: 9;
    text-transform: capitalize;
}
.static-txt {
color: #fff;
    font-size: 60px;
    line-height: 88px;
    margin-right: 14px;
}
.dynamic-txt {
    color: #fff;
    font-size: 60px;
    /* height: 110px; */
    /* line-height: 96px; */
    overflow: hidden;
    margin-left: 0 0 0 15px;
    padding-left: 0;
    background: #c59521;
    padding: 16px;
    margin: 0;
}
.dynamic-txt > li {
  list-style:none;
  font-weight:500;
  position: relative;
  /* animation: slide 6s steps(2) infinite; */
}
@keyframes slide{
  100% {
    top: -70px;
  }
}
.dynamic-txt li span {
    margin: 0;
    line-height: 74px;
}

.dynamic-txt li span::after {
  position: absolute;
    content: '';
    left: 0;
    height: 100%;
    width: 100%;
    line-height: 83px;
    background: #c59521;
    border-left: 2px solid #fff;
    animation:typing 4s steps(18) infinite;
}

@keyframes typing {
  30%,60% {left: calc(100% + 60px);}
  100% {left:0;}
}

.static-txt-form {
color: #fff;
    font-size: 64px;
    line-height: 80px;
    margin-right: 14px;
}
.dynamic-txt-form {
    color: #fff;
    font-size: 64px;
    overflow: hidden;
    margin-left: 0 0 0 15px;
    padding-left: 0;
    background: #c59521;
    padding: 10px;
    margin: 0;
    display:inline-block;
    position: absolute;
    top: 81px;
    left: 269px;
}
.dynamic-txt-form > li {
  list-style:none;
  font-weight:500;
  position: relative;
  /* animation: slide 6s steps(2) infinite; */
}
@keyframes slide{
  100% {
    top: -70px;
  }
}
.dynamic-txt-form li span {
    margin: 0;
    line-height: 74px;
}

.dynamic-txt-form li span::after {
  position: absolute;
    content: '';
    left: 0;
    height: 100%;
    width: 100%;
    line-height: 83px;
    background: #c59521;
    border-left: 2px solid #fff;
    animation:typing-form 4s steps(18) infinite;
}

@keyframes typing-form {
  30%,60% {left: calc(100% + 60px);}
  100% {left:0;}
}

.static-txt-inner {
    color: #fff;
    font-size: 58px;
    line-height: 100px;
    margin-right: 14px;
    }
    .dynamic-txt-inner {
        color: #fff;
        font-size: 57px;
        overflow: hidden;
        margin-left: 0 0 0 15px;
        padding-left: 0;
        background: #ecaa2b;
        padding: 10px;
        margin: 0;
    }
    .dynamic-txt-inner > li {
      list-style:none;
      font-weight:500;
      position: relative;
      /* animation: slide 6s steps(2) infinite; */
      margin-left: 0 !important;
    }
    @keyframes slide{
      100% {
        top: -70px;
      }
    }
    .dynamic-txt-inner li span {
        margin: 0;
        line-height: 80px;
    }
    
    .dynamic-txt-inner li span::after {
      position: absolute;
        content: '';
        left: 0;
        height: 100%;
        width: 100%;
        line-height: 83px;
        background: #ecaa2b;
        border-left: 2px solid #fff;
        animation:typing-inner 4s steps(18) infinite;
    }
    
    @keyframes typing-inner {
      30%,60% {left: calc(100% + 60px);}
      100% {left:0;}
    }
    ul.color-white.new-ul-design {
        margin-top: 0;
        margin-bottom: 25px;
    }
.dark-background ul.new-ul-design li::before {
        background: url(assets/img/ul-li-white.png) no-repeat left top;
}
ul.new-ul-design li strong:nth-child(2), ul.new-ul-design li strong:nth-child(3), ul.new-ul-design li strong:nth-child(4) {
    display: inline-block;
}
p.filler-aera {
    max-width: 65%;
    margin: 0 auto;
    text-align: center;
    padding: 40px;
    font-size: 32px !important;
    color: #000;
    background: #f2f2f2;
    font-style: italic;
    border-radius: 136px;
    padding-left: 75px;
    padding-right: 75px;
    position: relative;
    line-height: 42px !important;
    margin-bottom: 25px;
}
p.filler-aera:before {
    content: '';
    position: absolute;
    left: 30px;
    top: 19px;
    background: url(assets/img/7350737.png) no-repeat;
    width: 42px;
    height: 42px;
    display: block;
    background-size: 100%;
}
p.filler-aera:after {
    content: '';
    position: absolute;
    right: 30px;
    bottom: 16px;
    background: url(assets/img/7350737.png) no-repeat;
    width: 42px;
    height: 42px;
    display: block;
    background-size: 100%;
    transform: rotate(180deg);
    top: inherit;
}
.three-col .municipal-grid-height .wpb_single_image .vc_figure .vc_single_image-wrapper{
    width: 100%;

}
.three-col .municipal-grid-height .wpb_single_image .vc_figure .vc_single_image-wrapper img {
    width: 100%;
}
.three-col .municipal-grid-height .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title{
    height: auto;
}
.service-box-container {
    display: flex;
    flex-wrap: wrap;
}
.service-box-container .service-boxes {
    width: 50%;
    float: left;
    width: 46.4%;
    margin: 15px;
    min-height: 256px;
}
.service-box-container .service-boxes .box {
    background: #f2f2f2;
    padding: 15px;
    height: 100%;
}
p.big-filler.filler-aera {
    max-width: 100%;
    margin-bottom: 0 !important;
    margin-top: 25px;
    line-height: 44px;
}
p.big-filler.filler-aera:before {
    left: 40px;
    top: 15px;
}
p.big-filler.filler-aera:after {
    right: 40px;
    bottom: 20px;
    top: auto;
}
.full-width .two-blocks .vc_column-inner {
    padding: 35px !important;
    border-radius: 12px;
}
.three-col .manage-height {
    padding: 20px;
}
.max-row.four-col-blog .manage-height {
    padding: 20px;
}
.service-col-4 figure.hazardous-component:hover p {
    -webkit-transform: translate3d(0, -45px, 0);
    transform: translate3d(0, -45px, 0);
}
.service-col-2 figure.hazardous-component:hover p {
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
}
.four-col-achive .text-component.align-bottom {
    bottom: 15px;
    color: #fff;
    padding: 10px 20px;
    height: auto;
}
.dark-background .career-white-block .description {
    color: #000;
}
.project-reference-page .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list {
    text-align: center;
}
.project-reference-page .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
    border-color: transparent;
    background-color: #fff;
}
.project-reference-page .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover {
    background-color: transparent;
}
.project-reference-page .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
    border-color: transparent;
    background-color: transparent;
    border-bottom: 5px solid #63a619 !important;
}
.project-reference-page .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
    background-color: #fff !important;
}
.project-reference-page p.project-link { text-align: center;}
.thrust-block {
    display: block;
    width: 100%;
    height: 100%;
    padding: 35px 10px;
    padding-top: 0;    max-height: 288px;
}
.thrust-block .thrust-icon {
    margin-bottom: 10px;
}
.thrust-block .thrust-heading {
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;
    color: #fff;
    margin-bottom: 10px;
}
.thrust-block .thrust-content {
    color: #fff;
}
.thrust-next img {
    width: 100%;
}
.thrust-next .heading {
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;
    margin: 10px 0;
    color: #111;
}
.thrust-next .content {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
}
p.read-more-btn {
    display: inline-block;
    width: 100%;
    margin-top: 25px;
}
.rural-development-container .image-box {
    width: 60%;
    min-width: 250px;
    margin-right: 20px;
}
.rural-development-container {
    display: flex;
    align-items: center;
}
.csr-teams .csr-teams-list ul {
    padding: 0;
    list-style: none;
    display: inline-block;
    width: 100%;
    margin-top: 15px;
}
.csr-teams .csr-teams-list ul li {
    display: inline-block;
    width: 20%;
    float: left;
    padding: 0 15px;
    margin-bottom: 25px;
}
.csr-teams .csr-teams-list ul li .team-details {
    border: 1px solid #f2f2f2;
    padding: 15px;
    border-radius: 5px;
    min-height: 315px;
}
.csr-teams .csr-teams-list ul li .team-details .mem-name {
    font-weight: 500;
    color: #414141;
    margin: 10px 0;
}
.csr-teams .csr-teams-list ul li .team-details .mem-designation {
    color: #858585;
    line-height: 24px;
    font-size: 14px;
}
.vc_row.max-row.vc_column-gap-30 {
    margin-left: 0;
    margin-right: 0;
}
ul.new-ul-service-page {
    list-style: none;
    padding: 0;
}
ul.new-ul-service-page li {
    display: flex;
    margin-bottom: 25px;
    padding-bottom: 15px;
    margin-left: 0;
    justify-content: left;
    align-items: center;
   
}
ul.new-ul-service-page li .service-icon {
    min-width: 60px;
    max-width: 60px;
    margin-right: 11px;
}
ul.new-ul-service-page li .service {
    line-height: 25px;
    /* min-width: 229px; */
    font-size: 14px;
}
ul.new-ul-service-page li .service a.internal-read-more {
    color: #e31d26;
    font-weight: 500;
    margin-left: 10px;
}
ul.new-ul-service-page li .service strong {
    display: block;
    text-transform: capitalize;
}
ul.new-ul-service-page.without-description li .service strong {
    line-height: 60px;
}
ul.new-ul-service-page.without-description li {
    width: 33%;
    float: left;
}
.custom-footer-links ul {
    padding: 0;
    list-style: none;
    display: inline-block;
    float: right;
    margin-bottom: 0;
}
.custom-footer-links ul li {
    display: inline-block;
    margin: 0 5px;
}
.footer-bottom {
    padding: 10px 0px !important;
    border-top: 2px solid #f2f2f2 !important;
}
ul.footer-social-links li {
    display: inline-block;
    margin-right: 10px;
}
ul.ul-corporate-governance {
    list-style: none;
    margin-top: 25px;
}
ul.ul-corporate-governance li {
    list-style: none;
    position: relative;
    line-height: 42px;
}
ul.ul-corporate-governance li:before {
    content: '';
    background: url(assets/img/pdf-li.png);
    width: 18px;
    height: 20px;
    position: absolute;
    left: -28px;
    top: 11px;
}
ul.ul-corporate-governance li a{
    position: relative;
}
ul.ul-corporate-governance li:hover a{
    color: #63a619;
}
ul.ul-corporate-governance li:hover a::after {
    content: '';
    background: url(assets/img/export-1.png)no-repeat;
    width: 15px;
    height: 15px;
    display: inline-block;
    position: absolute;
    top: 2px;
    right: -25px;
}
.policy-ethics {
    width: 1440px;
    margin: 0 auto;
    padding: 30px !important;
    border-radius: 12px;
}
.policy-ethics .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a{    border-color: transparent;
    background-color: transparent;
    color: #666;}
.policy-ethics .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active a{    border-color: transparent;
    background-color: transparent;
    color: #63a619;
    border-bottom: 2px solid #63a619 !important;
    border-bottom-color: #63a619 !important;
    font-weight: 500;
}
.policy-ethics .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body{
    border-color: transparent !important;
    background-color: #ffff !important;
}
.policy-ethics.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:focus, .policy-ethics.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover{
    background-color: #fff;
}
ul.ul-policy {
    list-style: none;
    padding: 0;
    display: inline-block;
    width: 100%;
}
ul.ul-policy li {
    position: relative;
    display: inline-flex;
    height: 80px;
    align-content: center;
    align-items: center;
    padding-left: 50px;
    width: 18%;
    margin: 10px;
    padding: 17px;
    padding-left: 70px;
    box-shadow: 4px 4px 12px rgb(0 0 0 / 5%);
    border-radius: 5px;
    line-height: 22px;
    float: left;
}
ul.ul-policy li:hover a{
    color: #63a619;
    
}
ul.ul-policy li:before{
    content: '';
    background: url(assets/img/policy-ul.png);
    width: 42px;
    height: 46px;
    position: absolute;
    left: 17px;
    top: 17px
    
}
.policy-ethics.our-reports {
    width: 100%;
}
.policy-ethics.our-reports ul.ul-policy li {
    width: 30%;
}
.max-row.policy-ethics {
    width: 1280px !important;
}
ul.new-ul-service-page.two-columns.without-description {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.wpb_raw_code.wpb_content_element.wpb_raw_html.policy-ethics.our-reports {
    display: inline-block !important;
}
ul.new-ul-service-page.two-columns.without-description li {
    width: 48%;
    /* display: inline-block; */
    float: left;
}
ul.new-ul-service-page.two-columns.without-description li .service strong {
    line-height: 30px;
    font-weight: 500;
}
.list-view .ex-tnew-block {    margin-bottom: 30px;
    border: 1px solid #f2f2f2;}
.ex-tnew-block {
    background: #fff;
    padding: 15px;
    display: flex;
    border: 1px solid #f2f2f2;
    border-radius: 5px;
    margin-bottom: 30px;
    min-height: 201px;

}
.ex-tnew-block .image-container-ext {
    
    max-width: 120px;
    margin-right: 15px;
}
.ex-tnew-block .image-container-ext img{
    border-radius: 5px;
    min-width: 120px;
    min-height: 120px;
}
.ex-tnew-block:hover{box-shadow: 4px 4px 14px rgb(0 0 0 / 10%);}
.ex-tnew-block:hover a.mybtn {
    background: #63a619;
    color: #fff;
}
.ex-tnew-block .tittle-ext {
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    min-height: auto;
    margin-top: 0;
    color: #2e2e2e;
    text-overflow: ellipsis;
    padding-bottom: 0;
    word-break: break-word;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 15px;
}
.ex-tnew-block .tittle-ext + p{display: none;}
.ex-tnew-block .ext-description .publish-date {
    font-size: 14px;
    min-height: 32px;
}
.ex-tnew-block .ext-btn a.mybtn{
    padding: 4px 12px;
}

.awards-block {
    border: 1px solid #F2F2F2;
    padding: 15px;
    display: flex;
    border-radius: 5px;
    align-items: center;
    min-height: 204px;
    margin-bottom: 30px;
    /* flex-wrap: wrap; */
    justify-content: space-between;
}
.awards-block:hover{
    box-shadow: 4px 4px 14px rgba(0, 0, 0, 0.1);
}
.awards-block .image-section {
    max-width: 165px;
    text-align: center;
    min-width: 95px;
}
.awards-block .content-section .award {
    font-size: 18px;
    line-height: 28px;
    color: #000;
    margin-bottom: 15px;
}
.awards-block .content-section .award-company {
    font-size: 16px;
    font-weight: 500;
    color: #000;
}
.diverse-reach-new {
    width: 18%;
    float: left;
    margin: 0 1%;
    padding: 10px;
    border: 1px solid #f2f2f2;
    text-align: center;
    display: flex;
    flex-direction: column;
    min-height: 320px;
}
.diverse-reach-new .image-and-logo {
    margin-bottom: 30px;
    text-align: center;
}
.diverse-reach-new .company-name {
    font-size: 17px;
    font-weight: 500;
    color: #000;
    line-height: 24px;
    margin-bottom: 10px;
    min-height: 72px;
}
.diverse-reach-new .company-wesite a {
    color: #63a619;
    font-size: 14px;
    font-weight: 400;
}
ul.diversity-page-team-list-new {
    list-style: none;
    padding: 0;
    display: inline-block;
}
ul.diversity-page-team-list-new li {
    width: 46%;
    float: left;
    margin: 0 2%;
    border-bottom: 1px solid #f2f2f2;
    padding: 15px 0;
}
ul.diversity-page-team-list-new li span {display: block;}
ul.diversity-page-team-list-new li span.name {
    font-weight: 500;
    line-height: 24px;
}
ul.diversity-page-team-list-new li span.desigantion {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}
.client-slider button.slick-arrow {
    background: none;
    font-size: 0;
    border: 0;
    background: #fff;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 40%;
    left: -50px;
}
.client-slider button.slick-arrow::before{
    content: "\e648";
    font-family: 'themify';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font-size: 30px;
}
.client-slider button.slick-next.slick-arrow {
    right: 0;
    left: inherit;
}
.client-slider button.slick-arrow::before {
    content: "\e649";
    font-family: 'themify';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font-size: 30px;
    color: #fff;
    display: block;
}
.client-slider button.slick-prev.slick-arrow {
    content: "\e64a";
}
.business-milestone {
    display: flex;
    text-align: center;
    align-content: center;
    position: relative;
}
.business-milestone:after {
        content: '';
        background: #4E7EB6;
        width: 100%;
        height: 5px;
        position: absolute;
        bottom: 78px;
        border-radius: 100px;
    
}
.milstone-stage {
    /* height: 100%; */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.business-milestone .milstone-stage .company-icon span {
    display: block;
    font-size: 20px;
    font-weight: 500;
    color: #000;
}
.business-milestone .milstone-stage .company-name {
    max-width: 90%;
    margin: 0 auto;
    margin-top: 20px;
    font-weight: 500;
    color: #000;
}
.business-milestone .milstone-stage .arrow {position: relative;}
.business-milestone .milstone-stage .arrow:before {
    content: '';
    width: 100%;
    height: 10px;
    position: absolute;
    bottom: -8px;
    background: #4E7EB6;
    left: 10%;
    z-index: 1;
    max-width: 80%;
    border-radius: 10px;
}
.business-milestone .milstone-stage .arrow.small:before {background: #4E7EB6;}
.business-milestone .milstone-stage .arrow.big:before {background: #154784;}
.milestone-new:before {
    content: '';
    width: 100%;
    height: 5px;
    position: absolute;
    background: #4E7EB6;
    bottom: 103px;
    left: 0;
}
.ext-btn.new-load-more {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-top: 40px;
}
.ext-btn.new-load-more .mybtn {
    display: inline-block;
    padding: 10px 60px;
    background: #63a619;
    color: #fff;
}
.ext-btn.new-load-more .mybtn::after{
display: none;
}
.press-release .post-media{ display: none;}
.usp-stats {
    box-shadow: 3.8678px 3.8678px 13.5373px rgb(0 0 0 / 10%);
    padding: 20px;
    border-radius: 12px;
    text-align: center;
}
.usp-stats .stats-figure {
    font-size: 16px;
    line-height: 28px;
}
.stats-figure span {
    font-weight: 700;
    color: #51811c;
    display: block;
    font-size: 24px;
    line-height: 36px;

}
.vc-hoverbox-block-inner.vc-hoverbox-front-inner {
    position: absolute;
    bottom: -7px;
    background: #f2f2f2;
    width: 100%;
}
.vc-hoverbox-block-inner.vc-hoverbox-front-inner h2 {
    font-size: 20px;
}
.productslider .slides {
    border: 1px solid #ccc;
    margin: 15px;
    padding: 15px;
    min-height: 455px;
    background: #fff;
}
.productslider .slick-arrow {
    position: absolute;
    top: -40px;
    right: 0;
    font-size: 0;
    width: 40px;
    height: 40px;
    background: #fff;
}
.productslider .slick-arrow::before {
    content: '\f345';
    font-size: 20px;
    font-family: dashicons;
    transform: rotate(180deg);
    position: relative;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
    text-align: center;
}
.productslider .slides .product-details h3 {
    margin-top: 15px;
}
.productslider button.slick-prev.slick-arrow {
    right: 55px;
}
.productslider button.slick-prev.slick-arrow::before{
    content: '\f341';
}
.new-case-study-design .vc_gitem-post-data h2 {
    font-size: 20px;
    line-height: 28px;
}
.new-case-study-design .vc_btn3-container.case-study-button.vc_btn3-inline a {
    padding: 10px 15px;
    display: inline-block;
    font-size: 15px;
}
.new-case-study-design .vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
    padding-right: 35px;
}
.new-case-study-design .vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon {
    right: 15px;
    top: 20px;
}
.new-case-study-design {
    border: 1px solid #f2f2f2;
    border-radius: 5px;
    max-height: 170px;
}
.new-case-study-design:hover {
    box-shadow: 4px 4px 14px rgb(0 0 0 / 10%);
}
.new-case-study-design:hover .vc_btn3-container.case-study-button.vc_btn3-inline a{
    color: white;
    background: #63a619;
}
.new-case-study-design .wpb_single_image .vc_single_image-wrapper img {
    width: 120px;
    height: 120px;
    border-radius: 5px;
}
.navbar {
    box-shadow: 4px 4px 14px rgb(0 0 0 / 10%)
}
.without-description2 li .service {
    display: flex;
    width: 100%;
    align-items: center;
}
/* .without-description2 li {
    margin-bottom: 0 !important;
} */
ul.new-ul-list-margin {
    padding: 0;
    list-style: none;
}
ul.new-ul-list-margin li {
    display: flex;
    background: #fff;
    margin-bottom: 20px;
    border-radius: 12px;
    padding: 15px;
    align-items: center;

}
ul.new-ul-list-margin li .service-icon {
    width: 100px;
    margin-right: 20px;
}
ul.new-ul-list-margin li .service {
    line-height: 25px;
}
ul.new-ul-list-margin li .service strong {
    display: block;
    margin-bottom: 5px;
}
ul.new-ul-service-page.without-description.tabs-ul {
    display: inline-block;
    margin-top: 20px;
}
ul.new-ul-service-page.without-description.tabs-ul li .service-icon {
    min-width: 40px;
    max-width: 40px;
    margin-right: 10px;
}
ul.new-ul-service-page.without-description.tabs-ul li .service {
    line-height: initial !important;
}
ul.new-ul-service-page.without-description.tabs-ul li .service strong {
    line-height: normal;
    font-weight: 400;
    font-size: 13px;
}
ul.new-ul-service-page.without-description.tabs-ul li {
    width: 30%;
    float: left;
    min-height: 65px;
    margin: 0 15px;
    margin-left: 0;
    margin-bottom: 25px;
}
.esg-page-tab .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a{
    background-color: #fff;
    border: 0;
    color: #000;
    border-bottom: 4px solid transparent;
}
.esg-page-tab .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active a, .esg-page-tab .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab:hover a{
    background-color: #fff;
    color: #63a619;
    border-bottom: 4px solid #63a619 !important;
    font-weight: 500;

}
.esg-page-tab .vc_tta-panels-container .vc_tta-panels {
    background-color: #fff !important;
    border: 0 !important;
}
.esg-page-tab .vc_tta-tabs-container .vc_tta-tabs-list {
    padding: 0 15px !important;
}
ul.new-ul-design.new-esg li {
    margin-bottom: 25px;
    font-size: 15px;
    line-height: 24px;
}
ul.new-ul-design.new-esg li strong {
    margin-bottom: 10px;
}
ul.new-ul-design.new-esg {
    padding: 0;
}
.custom-block-shadow .box-shadow {
    border: 1px solid #F2F2F2;
    box-shadow: 3.8678px 3.8678px 13.5373px rgb(0 0 0 / 10%);
    border-radius: 5px;
    padding: 25px 25px 25px 45px;
}
.usp-stats.new-design-usp {
    display: flex;
    text-align: left;
    align-items: center;
    min-height: 135px;
}
.usp-stats.new-design-usp .icon {
    margin-right: 15px;
    min-width: 50px;
}
.usp-stats.new-design-usp .icon img {
    max-width: 60px;
}
.usp-stats.new-design-usp .stats-figure {
    font-size: 14px;
    text-transform: capitalize;
}
.recycle-solution {
    position: relative;
    margin: 15px 0;
}
.recycle-solution .image-box { position: relative;}
.recycle-solution .image-box::after {
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(2.7deg, #000000 -11.86%, rgba(26, 26, 26, 0.51) 42.87%, rgba(46, 46, 46, 0) 58.33%);
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 5px;
}
.recycle-solution .tittle-box {
    color: #FFFFFF;
    position: absolute;
    bottom: 15px;
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
    left: 20px;
}
.show-case-slider .slides .caption {display: none;}
.show-case-slider .slick-arrow {
    position: absolute;
    top: 30%;
    left: 0;
    text-indent: -999px;
    width: 40px;
    height: 40px;
    background: #63a619;
    border: 0;
    overflow: hidden;
}
.show-case-slider .slick-arrow::before {
    content: '';
    position: absolute;
    left: 10px;
    top: 8px;
    color: #fff;
    text-indent: 0;
    font-family: 'themify';
    font-size: 22px;    width: 40px;
}
.show-case-slider .slick-next.slick-arrow {right: 0; left: inherit;}
.show-case-slider .slick-next.slick-arrow::before{
    content: '\e649';
    left: 0px;
}
.show-case-slider .slick-prev.slick-arrow::before{
    content: '\e64a';
    left: 0px;
}
.slides {
    margin: 0 15px;
}
.client-slider .image-box img {
    max-width: 186px;
    border-radius: 12px;
}
ul.company-information {
    list-style: none;
    padding: 0;
}
ul.company-information li span {
    font-weight: 500;
}
@media only screen and (min-device-width: 810px) and (max-device-width: 990px){ 
    #mega-menu-wrap-mainmenu .mega-menu-toggle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
      }

    #mega-menu-wrap-mainmenu .mega-menu-toggle + #mega-menu-mainmenu {
        background: #fff;
        padding: 0px 0px 0px 0px;
        display: none;
      }
      #mega-menu-wrap-mainmenu .mega-menu-toggle.mega-menu-open + #mega-menu-mainmenu {
        display: block;
      }
      #mega-menu-wrap-mainmenu .mega-menu-toggle + #mega-menu-mainmenu {
        position: fixed;
        display: block;
        width: 300px;
        max-width: 90%;
        height: 100vh;
        max-height: 100vh;
        top: 0;
        box-sizing: border-box;
        transition: left 200ms ease-in-out, right 200ms ease-in-out;
        overflow: auto;
        z-index: 9999999999;
        overscroll-behavior: contain;
      }
      #mega-menu-wrap-mainmenu .mega-menu-toggle + #mega-menu-mainmenu {
        right: -300px;
      }
      #mega-menu-wrap-mainmenu .mega-menu-toggle.mega-menu-open + #mega-menu-mainmenu {
        right: 0;
      }
      #mega-menu-wrap-mainmenu .mega-menu-toggle.mega-menu-open:after {
        position: fixed;
        width: 100%;
        height: 99999px;
        content: "";
        top: 0;
        left: 0;
        opacity: 0.5;
        background: black;
        cursor: pointer;
        z-index: 9999999998;
      }
      #mega-menu-wrap-mainmenu #mega-menu-mainmenu > li.mega-menu-item{
        clear: both;
        width: 100%;
      }
      .for-tab-col .vc_row .vc_col-sm-3 .image-text-component {
        min-height: 267px;
      }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1023px){
    .hazardous-title {
        flex-direction: column;
    }
    .hazardous-banner .hazardous-title .static-txt, .hazardous-banner .hazardous-title .static-txt-inner {
        font-size: 58px;
        line-height: 96px;
    }
    .hazardous-banner .hazardous-title .dynamic-txt, .hazardous-banner .hazardous-title .dynamic-txt-inner {
        font-size: 58px;
        line-height: auto;
    }
    .hazardous-banner .hazardous-title .dynamic-txt-inner  {
        background: none;
    }
    .hazardous-banner .hazardous-title .dynamic-txt-inner li{
        background: #c59521;
        overflow: hidden;
        display: inline-block;
    }
    .form-cta .static-txt-form {
        font-size: 40px;
        line-height: 51px;
    }
    .form-cta .dynamic-txt-form {
        font-size: 40px;
        top: 22px;
        left: 0;
        position: relative;
    }
    .form-cta .form-container {
        right: 0px;
    }
    .usp-stats.new-design-usp {
        height: 100%;
    }
    .usp-stats.new-design-usp {
        display: flex;
        text-align: left;
        align-items: center;
        min-height: 265px;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }
    ul.new-ul-service-page.two-columns.without-description {
        display: flex;
        flex-wrap: wrap;
        gap: 40px;
    }
    ul.new-ul-service-page.two-columns.without-description li {
        width: 46%;
    flex-direction: row !important;
    gap: 15px;
    }
    ul.new-ul-service-page.without-description li {
        width: 50%;
        float: left;
    }
    ul.new-ul-service-page li {
        flex-direction: column;
        align-items: flex-start;
    }
    ul.new-ul-service-page li .service-icon {
        margin-bottom: 10px;
        margin-right: 0;
    }
    .max-row.for-tab-col .wpb_content_element.wpb_raw_html {
        margin-bottom: 35px;
    }
    .custom-layout-for-tab .vc_col-sm-4, .custom-layout-for-tab .vc_col-sm-8, .custom-layout-for-tab .vc_col-sm-6 {
        width: 100%;
    }
    .max-row.vc_row.vc_column-gap-35 {
        margin: 0 auto;
    }
    .image-text-component {
        max-height: 250px;
    }
    .csr-teams .csr-teams-list ul li {
        width: 31%;
    }
    .max-row.policy-ethics {
        width: 92% !important;
    }
    ul.ul-policy {
        display: inline-block;
    }
    ul.ul-policy li {
        width: 46%;
    }
    #mega-menu-wrap-mainmenu #mega-menu-mainmenu > li.mega-menu-megamenu > ul.mega-sub-menu > li.join_initiavive {
        display: none;
    }
    .main-tab-india .sub-tabs-container-india {
        width: 37%;
    margin-right: 0%;
    }
    .main-tab-india .sub-tab-content {
        width: 60%;
        max-height: 481px;
    }
    .tab-teaser-india .top-tabs-container {
        text-align: center;
    }
    .tab-teaser-india .top-tabs-container ul li a {
        text-align: center;
        padding: 0 16px;
    margin: 4px;
    width: auto;
    }
    .client-slider button.slick-arrow::before {
        top: 0;
        font-size: 16px;
        left: 0;
        color: #c59521;
        width: 100%;
    }
    .client-slider button.slick-arrow {
        bottom: -61px;
        right: 45px;
        top: auto;
        left: inherit;

    }
    .client-slider button.slick-next.slick-arrow {
        left: inherit;
        right: 0;
    }
    .client-slider button.slick-prev.slick-arrow {
        content: "\e64a";
        transform: rotate(180deg);
    }
    .client-slider button.slick-arrow:before {
        line-height: 40px;
    }
    .rural-development-container {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
    }
    .rural-development-container .image-box {
        width: 100%;
        min-width: 250px;
        margin-right: 0;
        margin-bottom: 15px;
    }
    .rural-development-container .image-box img {
        width: 100%;
    }
    .new-case-study-design {
        max-height: initial;
        height: 350px;
    }
    .new-case-study-design .vc_col-sm-4, .new-case-study-design .vc_col-sm-8  {width: 100%;}
    .new-case-study-design .wpb_single_image .vc_single_image-wrapper img {
        width: 100%;
        height: auto;
    }
    .new-case-study-design .vc_gitem-post-data h2{
        text-overflow: ellipsis;
    padding-bottom: 0;
    word-break: break-word;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 25px;
    }
    .awards-block {
        align-items: flex-start;
    flex-direction: column;
    min-height: 388px;
    }
}

@media only screen and (max-width: 767px) { 
    .hazardous-banner {
        padding: 0 20px !important;
    }
    .hazardous-title {
        flex-direction: column;
        width: 100%;
    }
    .hazardous-banner .hazardous-title .static-txt-inner, .hazardous-banner .hazardous-title .static-txt {
        color: #fff;
        font-size: 36px;
        line-height: 60px;
        margin-right: 14px;
    }
    .hazardous-banner .hazardous-title .dynamic-txt-inner, .hazardous-banner .hazardous-title .dynamic-txt {
        font-size: 36px;
        padding: 0;
        display: inline-block;
        background: transparent;
        display: flex;
    }
    .hazardous-banner .hazardous-title .dynamic-txt-inner > li, .hazardous-banner .hazardous-title .dynamic-txt > li {
        overflow: hidden;
        background: #c59521;
        padding: 0 10px;
    }
    .hazardous-banner .sub-head-para {
        font-size: 22px;
        margin-top: 15px;
    }
    .hazardous-banner .hazardous-title .dynamic-txt-inner li span::after, .hazardous-banner .hazardous-title .dynamic-txt li span::after  {
        line-height: 50px;
    }
    .vc_row.wpb_row.vc_inner.vc_row-fluid.max-row.vc_column-gap-35{
        margin-left: 0;
        margin-right: 0;
    }
    .homebanner .hazardous-banner {
        min-height: calc(55vh - 203px) !important;
    }
    .form-cta .form-container {
        width: 100%;
    }
    .form-cta-container .heading-area {
        width: 100%;
    }
    .dynamic-txt-form {
        top: 0;
    left: 0;
    position: relative;
    }
    .static-txt-form {
        margin: 25px 0;
        font-size: 36px;
        line-height: 50px;
    
    }
    .dynamic-txt-form {
        font-size: 36px;
    }
    .full-width .two-blocks .vc_column-inner {
        padding: 15px !important;
    }
    ul.new-ul-service-page.without-description {
        display: inline-block;
    }
    ul.new-ul-service-page.without-description li {
        width: 100%;
    float: left;
    }
    ul.new-ul-service-page.two-columns.without-description li {
        width: 100%;
        flex-direction: row !important;
    }
    .ownership .ownership-content {
        display: flex;
        align-items: center;
        flex-direction: column-reverse;
    }
    .max-row.policy-ethics {
        width: 85% !important;
    }
    ul.ul-policy {
        display: inline-block;
    }
    ul.ul-policy li{
        width: 100%;
    }
    .policy-ethics.our-reports ul.ul-policy li {
        width: 100%;
    }
    .mobile-table .wpb_wrapper {
        overflow: scroll;
    }
    .client-slider button.slick-arrow::before {
        top: 0;
        font-size: 16px;
        left: 0;
        color: #c59521;
        width: 100%;
    }
    .client-slider button.slick-arrow {
        bottom: -61px;
        left: 25%;
        top: auto;
    }
    .client-slider button.slick-next.slick-arrow {
        left: 38%;
        right: inherit;
    }
    .client-slider button.slick-prev.slick-arrow {
        content: "\e64a";
        transform: rotate(180deg);
    }
    .client-slider button.slick-arrow:before {
        line-height: 40px;
    }
    .rural-development-container {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        align-content: flex-start;
        margin-bottom: 35px;
    }
    .rural-development-container .image-box {
        width: 100%;
        min-width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
    .csr-teams .csr-teams-list ul li{
        width: 100%;
        text-align: center;
    }
    ul.new-ul-list-margin li .service-icon {
        width: 100%;
        margin-bottom: 20px;
    }
    ul.new-ul-list-margin li{
        flex-direction: column;
    }
    ul.new-ul-service-page.without-description.tabs-ul li {
        width: 45%;
    }
    ul.new-ul-service-page li {
        flex-direction: column;
        align-items: flex-start;
    }
    ul.new-ul-service-page li .service-icon {
        margin-bottom: 19px;
    }
    figure.hazardous-component {
        margin-bottom: 15px;
    }
    .filter-form-container .panel #my-search form#searchform input {
        border: 1px solid #f2f2f2;
    display: block;
    width: 100%;
    margin-bottom: 15px;    padding-left: 30px;
    }
    .filter-form-container .panel #my-search form#searchform span.seprator {
        display: none;
    }
    .new-case-study-design {
        border: 1px solid #f2f2f2;
    border-radius: 5px;
    max-height: inherit;
    overflow: visible;
    height: auto;
    position: relative;
    min-height: 380px;
    }
    .new-case-study-design:before {
        content: '';
        padding: 0 !important;
        position: relative;
    }
    .new-case-study-design .wpb_single_image .vc_single_image-wrapper img {
        width: 100%;
        height: auto;
        border-radius: 5px;
    }
    .ex-tnew-block {
        flex-direction: column;
    }
    .ex-tnew-block .image-container-ext {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .vc_custom_1664122281679{
        background-position: -869px 2px !important;
    }
    .vc_custom_1671890284315, .vc_custom_1671889410495, .vc_custom_1671891697740 {
        background-position: -869px 2px !important;
    }
}
.lb-data .lb-details span.lb-caption {
  /*  display: none !important;*/
}

.innovations.what-we-offer.for-tab-col{
display: flex;
    flex-wrap: wrap;
}

.align-center{
align-items: center;
}
.footer-area .single-widgets ul li a:hover {
    color: #63a619;
}
.pop-up-enquiry .modal-dialog .b-enquiry .form-control label.error {
    font-size: small;
    color: red;
}

/* Vijay CSS */

.inner-page-hero-banner2.india-career.career-new-banner{
	background: url(../../uploads/2023/08/career-banner-new.jpg);
	background-size:cover;
}

.end-of-box.also-desktop.vc_row.vc_column-gap-35>.vc_column_container{
	padding: 0;
}

.casestudy-heightdesktop .new-case-study-design{
	max-height:inherit;
}
.elv-banner-longhd.hazardous-banner{
	padding: 0 25px !important;
}
.elv-banner-longhd.hazardous-banner .static-txt-inner{
	font-size: 55px;
}
ul.new-ul-service-page.without-description li{
	align-items:unset !important;
}

#patchus.modal .form-control{
	position:relative;
}
#patchus.modal .form-control label.error{
	position: absolute;
    bottom: -23px;
    left: 11px;
}
.future-ready-height ul.new-ul-service-page li{
	min-height: 170px;
	align-items: unset;
}
.mange-img-list-space .service-icon img {
    max-width: 45px;
}
ul.footer-social-links img {
    filter: grayscale(1);
}

@media(min-width:1200px){
	.major-indus-leftspace.full-width .two-blocks .vc_column-inner{
		padding-left: 17% !important;
	}
	.revolution-verticalalign ul.new-ul-service-page li{
		align-items: unset;
	}
	ul.new-ul-service-page.munsiple-leftlist-space{
		padding-left: 15% !important;
	}
}

@media(max-width:767px){
	.mobileviewpos figure.hazardous-component:hover figcaption>div{
		bottom:4%;
	}
	.major-indus ul.new-ul-service-page li{
		align-items: center;
	}
	.major-indus-leftspace ul.new-ul-service-page.without-description li{
		width: 49%;
	}
	.future-ready-height ul.new-ul-service-page li{
		min-height: auto;
	}
}

/* iPad Pro */


@media(min-width:992px) and (max-width:1024px){
	.end-of-box .usp-stats{
		padding: 6px;
	}
	.end-of-box.vc_row.vc_column-gap-35>.vc_column_container{
		padding: 0;
	}
	.comb-ipadpro-align ul.new-ul-service-page.two-columns.without-description li{
		width:47%;
	}
	.ipad-midalign figure.hazardous-component figcaption>div{
		text-align:center;
	}
	.vision-mission-value{
		padding: 25px;
	}
	.major-indus-leftspace.full-width .two-blocks .vc_column-inner{
		padding-left: 15% !important;
	}
	ul.new-ul-service-page.munsiple-leftlist-space{
		padding-left: 13% !important;
	}
}


/* iPad */

@media(min-width:768px) and (max-width:991px){
	.ipad-midalign figure.hazardous-component figcaption>div{
		text-align:center;
	}
	.major-indus-leftspace ul.new-ul-service-page.without-description li{
		width: 33%;
	}
	.major-indus-leftspace.full-width .two-blocks .vc_column-inner{
		padding-left: 17% !important;
	}
	ul.new-ul-service-page.munsiple-leftlist-space{
		padding-left: 15% !important;
	}
	.future-ready-height ul.new-ul-service-page li{
		min-height: 310px;
		align-items: unset;
	}
}
.dark-bg,.vc_custom_1669620602602,.vc_custom_1670312500495 {
    background: rgb(237 175 48) !important;}

.vc_custom_1670582192727 {
    background-color: #e3e3e3 !important;
}