body {font-family: 'HelveticaNeue';     line-height: 1.5;background-color: #fcfdf1;color: #000;}
html {font-size: 16px;}

/* global */
:root{
    --theme-font: 'HelveticaNeue';
    --secondary-font : 'HelveticaNeue';
    /* --sidebar-hover-width: 16.563rem; */
    
    /* colors */
    --white:#ffffff;
    --grey-color:#f6f6f6;
    --grey-color-dark:#383838;
    --theme-color:#1f7143;
}

ul {margin: 0; padding: 0; list-style: none;}


a {text-decoration: none;}


    @font-face {
      font-family: 'HelveticaNeue';
      src: url(../font/HelveticaNeueUltraLight.otf);
      font-weight: 200;
    }
    @font-face {
      font-family: 'HelveticaNeue';
      src: url(../font/HelveticaNeueThin.otf);
      font-weight: 300;
    }
    @font-face {
        font-family: 'HelveticaNeue';
        src: url(../font/HelveticaNeueLight.otf);
        font-weight: 400;
      }
    @font-face {
        font-family: 'HelveticaNeue';
        src: url(../font/HelveticaNeueMedium.otf);
        font-weight: 500;
    }
    @font-face {
        font-family: 'HelveticaNeue';
        src: url(../font/HelveticaNeueBlack.otf);
        font-weight: 600;
    }
    @font-face {
      font-family: 'HelveticaNeue';
      src: url(../font/HelveticaNeueBold.otf);
      font-weight: 700;
    }
    @font-face {
      font-family: 'HelveticaNeue';
      src: url(../font/HelveticaNeueHeavy.otf);
      font-weight: 900;
    }
    

ul{margin: 0;}
img{max-width: 100%;}
p:nth-last-child(1){margin-bottom: 0;}
.clear-both{clear: both;}
.bold{font-weight: 700;}
.regular{font-weight: 400;}
a{color: inherit;}
a:hover{color: inherit;}
a:focus, button:focus, input:focus, .btn:focus, select:focus, select:focus-within, input:focus-within, textarea:focus {outline: none; }
.form-check-input:focus{box-shadow: none;}
::selection {color: var(--white);background: var(--theme-color-light);}
p { line-height: 1.55;}
.header_menu li a{font-weight: 400; font-size: 1.25rem;}
.banner_content_inner h1{font-size: 6rem;font-weight: 400;margin: 0;color: #fff;}
.sub_title{font-size: 1.938rem;font-weight: 400; margin-top: .5rem;}
.group_flex {display: flex;flex-wrap: wrap;justify-content: space-between;}
/* .heading_sec{margin-bottom: 5.438rem;} */
.group_flex .group_title {color: #000;    margin-top: .5rem;}
.group_flex .group_bottom p {color: #000;}
.w_204 {width: 204px;}
.group_box {text-align: center; transform-origin: left center; transform: scale(1.1);color: #fff;}
/* .banner{background-color: #000;} */
section{padding: 6.25rem 0;}
.group_top {margin-bottom: 1rem;}
/* .offering_flex .group_bottom p {font-size: 1.75rem;margin-top: .5rem;} */
.group_bottom p{font-size: 1.2rem;font-weight: 400;}
.group_flex .group_box{width: calc(100% / 3);}
.group_bottom a {display: inline-block;background-color: var(--theme-color);color: #fff;text-transform: uppercase;padding: .72rem 2rem;border-radius: 40px;min-width: 203px;font-size: 0.938rem;}
.group_bottom a.disabled {background-color: transparent;cursor: no-drop;border: 1px solid #000;color: #000;}
.bg_green{background:url(../images/bg_green.jpg);background-size: 100% 100%;background-repeat: no-repeat;padding: 9.063rem 0;border-bottom: 10px solid #000;}
.offering_flex{display: flex;flex-wrap: wrap;justify-content: space-between;  height: 100%; margin: 0 auto;}
.offering_left{width: 42%;}
.offering_right{width: 50%;}
.offering_left .sub_title {font-size: 1.75rem;line-height: 1.3;}
.offering_right .heading{font-size: 2.5rem;}
.offering_right .sub_title{font-size: 1.063rem;color: #53be82;font-weight: 300;text-transform: uppercase;letter-spacing: 5px;opacity: .8;}
.offering_right p {font-size: 1.875rem;font-weight: 300;}
.black_btn {background-color: #000000;color: #fff;font-size: 1.188rem;font-weight: 400;padding: .83rem 2.65rem;border-radius: 40px;text-transform: uppercase;display: inline-block;transition: all .5s ease;border: 1px solid #000;}
.black_btn:hover{background:transparent;border: 1px solid #fff;}
.white_btn{color: #fff;font-size: 1.188rem;font-weight: 400;padding: .83rem 2.65rem;border-radius: 40px;text-transform: uppercase;display: inline-block;transition: all .5s ease;border: 1px solid #fff;}
.white_btn:hover{background-color: #fff;color: #000;}
.green_btn{display: inline-block;background-color: var(--theme-color);color: #fff;text-transform: uppercase;padding: .72rem 2rem;border-radius: 40px;font-size: 0.938rem;transition: all .5s ease;border: 1px solid var(--theme-color);}
.green_btn:hover{background: transparent;border: 1px solid var(--theme-color);color: var(--theme-color);}
.partner_flex {display: flex;flex-wrap: wrap;justify-content: space-between;margin: 0 auto;}
.partner_left{width: 50%;}
.partner_right{width: 50%;}
.partner_left .heading{font-size: 6.875rem;font-weight: 400;}
.partner_right p {font-size: 1.875rem;font-weight: 300;}
.main_footer{padding: 5.375rem 0 3.125rem 0;background: var(--theme-color);border-top-left-radius: 40px;border-top-right-radius: 40px;color: #fff;}
.footer_heading{font-size: 2.5rem;margin-bottom: 2rem;}
.footer_mail{display: flex;flex-wrap: wrap;margin: 0 auto;justify-content:center;}
.footer_mail li{font-size: 1.875rem;display: flex;align-items: center;margin: 0 42px;}
.footer_mail li i{width: 57px;height: 57px;background-color: #1b924f;border-radius: 50%;color: #fff;display: flex;align-items: center;justify-content: center;margin-right: 1rem;}
.social_links ul{display: flex;flex-wrap: wrap;justify-content: center;margin-top: 3rem;}
.social_links ul li{margin: 0 1rem;}
.social_links ul li a{font-size: 1.063rem;color: #fff;transition: all .5s ease-in-out;}
.social_links ul li a:hover{color: #fff;}
.copyright_text{border-top: 1px solid #ccc;padding: 1rem 0;background: var(--theme-color);color: #fff;}
.copyright_text p{font-size: 1.125rem;opacity: .2;}
span.line{overflow:hidden;display:inline-block;line-height:1}
span.line+br{font-size:0px}
span.line>span{display:inline-block}
.footer_mail li a{transition: all .5s ease-in-out;}
.footer_mail li a:hover{opacity: .7;}
.inner_banner_image>img{width: 100%;max-height: 523px;object-fit: cover;}
.inner_page_banner_content{position:absolute;bottom:15%;left:0;width:100%;}
.banner_box video{height: 100vh;  object-fit: cover;}
.at_go_to_zero {max-width: 1030px;margin: 0 auto;}
.at_go_to_zero .heading{font-size: 3.125rem;font-weight: 200;}
.inner_sub_heading{font-size: 1.875rem;font-weight: 300;opacity: .5;}
.partnership_path_flex {display: flex;flex-wrap: wrap;justify-content: space-between;}
.partnership_path_left{width: 30%;}
.inner_heading{font-size: 3.75rem;}
.partnership_path_right {width: 56%;}
.accordion-item {background: transparent;border: 1px solid var(--theme-color);margin-bottom: 1rem;border-top: 1px solid var(--theme-color) !important;border-radius: 8px;}
.accordion-button.collapsed{color: var(--theme-color);background: transparent;}
.accordion-button{font-size: 1.875rem;font-weight: 300;}
.accordion-button:not(.collapsed){background-color: var(--theme-color);color: #fff;box-shadow: none;border-top-left-radius: 8px;border-top-right-radius: 8px;}
.accordion-collapse{background-color: var(--theme-color);color: #fff;border-bottom-left-radius: 8px;border-bottom-right-radius: 8px;}
.accordion-button:focus{border-color: transparent;box-shadow: none;}
.accordion-body {font-size: 1.375rem;font-weight: 300;padding-top: 0;}
.accordion-button::after{filter: brightness(100);}
/* input.form-control{background: #161617;color: #fff;font-size: 1.125rem;border: 0;} */
.form-control{background: #161617;color: #6c757d;font-size: 1.125rem;border: 0;appearance: auto;min-height: 39px;}
.form-control:focus{box-shadow: none;border-color: 1px solid #ced4da;color: #6c757d;background-color: #161617;}
.partner_form_field ul{display: flex;flex-wrap: wrap;margin: 0 -.5rem;}
.partner_form_field li{width: calc(100% / 3);padding: 0 .5rem;margin-bottom: 1rem;}
.partner_form_field h6{font-size: 1.2rem;font-weight: 400;}
.phone-menu{display: none;}
.offering_flex .group_bottom>a{opacity: 0;}


input[type="file"]::-webkit-file-upload-button {
  background: var(--theme-color);
  color: #fff;
  border: 0;
}
input[type="file"]::-webkit-file-upload-button:hover{
  background: var(--theme-color);
}
.blog_flex ul{display: flex;flex-wrap: wrap;margin: 0 -1rem;}
.blog_flex ul li{width: calc(100% / 3);padding: 1rem;transition: all .5s ease;}
.blog_box{border: 10px solid #2c2d31;border-radius: 38px;position: relative;overflow: hidden;}
.blog_flex ul li img{width: 100%;border-radius: 30px;}
.blog_text h5 {margin-bottom: 0;font-size: 2.5rem;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;transition: all .5s ease;}
.blog_text{position: absolute;bottom: -5rem;left: 0;padding: 1rem;transition: all .5s ease;z-index: 9;}
.blog_box::after{content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: #1e6844f0;opacity: 1;transition: all .5s ease;transform: translateY(105%);}
.blog_flex ul li:hover .blog_box::after{transform: translateY(0);}
.blog_flex ul li:hover .blog_text{bottom: 0;}
.blog_flex ul li:hover .blog_text h5 {display: block;}
.blog_detail_banner{height: 160px;background-color: #0f1911;}
.blog_detail {max-width: 1004px;margin: 0 auto;}
.detail_main_img{margin-bottom: 3.125rem;}
.detail_main_img img{border-radius: 35px;border: 10px solid #2c2d31;}
.blog_heading{font-size: 3.25rem;margin-bottom: 1rem;}
.blog_detail .blog_sub_heading {font-size: 1.75rem;color: #b3b3b3;}
.blog_detail p{font-size: 1.313rem;color: #c4c4c4;}
.blog_detail h4 {font-size: 1.625rem;margin-top: 3rem;margin-bottom: 2rem;}
.blog_detail h5{font-size: 1.438;font-weight: 400;}
.blog_detail ul li{font-size: 1.313rem;color: #c4c4c4;position: relative;}
.logo_list li {padding-left: 4rem;margin-bottom: 2rem;}
.logo_list li::before{content: '';position: absolute;left: 0;top: 0;width: 49px;height: 46px;background: url(../images/list_style.png);}
.ul_list li{padding-left: 1.5rem;margin-bottom: 1rem;}
.ul_list li::before{content: '';position: absolute;width: 13px;height: 13px;background-color: var(--theme-color);left: 0;top: .5rem;border-radius: 50%;}
.blog_detail table {table-layout: fixed;width: 100%;font-size: 1.1rem;color: #c4c4c4;box-sizing: border-box;}
.blog_detail table tr{border: 1px solid #4c4c4c;}
.blog_detail table th {border: 1px solid #c4c4c4;padding: .7rem .5rem;background: var(--theme-color);color: #fff;font-weight: 500;}
.blog_detail table td{border: 1px solid #4c4c4c;padding: .5rem;}
.list_number>li {list-style: decimal;margin-left: 1.5rem;margin-bottom: 1rem;}
.list_number>li>ul{margin-top: 1rem;}
/* width */
::-webkit-scrollbar {width: 10px;}
/* Track */
::-webkit-scrollbar-track {background: #f1f1f1; }
 
/* Handle */
::-webkit-scrollbar-thumb {background: #8a926a;border-radius: 10px;}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {background: #555; }

.parallax-window {
  min-height: 500px;
  background: transparent;
}



.header_menu li a{ position: relative;display: inline-block;padding: .38rem 1rem;transition: all .5s ease;border-radius: 40px;z-index: 1;}
/* .header_menu li a::after{
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--theme-color);
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform 0.3s ease-out;
  border-radius: 40px;
  z-index: -1;
}
.header_menu li a:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
} */





.hov-marker, .marker {
  position: absolute;
  top: 0;
  height: 100%;
  background-color: var(--theme-color);
  border-radius: 80px;
  left: 0;
  z-index: 0;
  will-change: left, top;
  transition: .5s;
}
.header_menu:hover .hov-marker {
  opacity: .3;
}
.hov-marker{
  opacity: 0;
}












/* Saurabh Singh*/
.header_flex{display:flex;justify-content:space-between;align-items:center}
header{position:absolute;top:0;left:0;width:100%;color:#fff;padding:1.438rem 0;z-index: 9;transition: 0.5s;}
.header_menu>ul{display:flex;flex-wrap: wrap;}
.banner_image>img{width:100%;height: 100dvh;object-fit: cover; min-height: 38rem;}
.menu_main{background-color:#00000078;border-radius:5rem;clip-path: polygon(0 var(--box_height), 100% var(--box_height), 100% 100%, 0 100%);padding: .5rem;overflow: hidden;}
.header_menu{position: relative;}
/* .header_menu li a{display:block;padding:.7rem 1rem;transition: all .5s ease;border-radius: 40px;}
.header_menu li a:hover{background: var(--theme-color);} */



/* .theme-tab {
  position: relative;
  margin-bottom: 30px;
  background-color: var(--theme-color);
  border-radius: 40px;
}
.theme-tab .nav-tabs {
  border: none;
  margin: 0;
  position: relative;
  z-index: 1;
}
.theme-tab .nav-link.active {
  background-color: transparent;
}
.hov-marker, .marker {
  position: absolute;
  top: 0;
  height: 100%;
  background-color: var(--secondary-color);
  border-radius: 80px;
  left: 0;
  z-index: 0;
  will-change: left, top;
  transition: .5s;
} */




.header_logo>img{width:8.375rem;transition: 0.5s;}
.banner_box{position:relative; overflow: hidden;}
.banner_content{position:absolute;top:50%;transform:translateY(-50%);left:0;width:100%;}
.sml-header .header_logo>img{width:7rem}
.sml-header{padding:1rem 0;background-color:#ffffff24;backdrop-filter:blur(8px)}
header.scrolling-down{transform:translateY(-100%)}
span.line>span i { font-style: normal; }
.swap_txt { display: inline-flex ; flex-direction: column; height: 1.8ch; overflow: hidden; }
.swap_txt i{ min-width: 24rem; text-align: left;}
section.section_1 { position: relative; background-color: #fcfdf1; min-height: 100vh; display: flex;}
.group_flex {
  position: absolute;
  width: 100%;
}

.group_sec {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

section.section_1>.container {display: flex;}

.green_wrapper_box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  opacity: 0;
  overflow: hidden;
}
.green_wrapper{
  width: 300%;
  height: 100%;
  display: flex;
  position: relative;
}
.bg_green {
  width: 33.33%;
  border-bottom: 0;
}
.transitioned_group_wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
  height: 100%;
  /* display: grid;
  place-items: center;
  opacity: 0; */
}
.transitioned_group_box {
  height: 100%;
  display: flex;
}

.transitioned_group_inr {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.transitioned_group_inr .group_box { position: relative;  width: 33.33%; opacity: 0;}
.gp_gone .transitioned_group_inr .group_box {
  opacity: 1;
}
.offering_left {width: 33.33%;}
.bg_green>.container {height: 100%;}
.offering_flex { align-items: center;color: #fff; }
.gp_gone .gp_middle,
.gp_gone .bg_green.section_2 .offering_flex .offering_left {
  opacity: 0 !important;
}
.home_wrapper { transition: 0.5s; opacity: 0; }
.home_wrapper.des_new.anim_loaded { cursor: none;}
.home_wrapper.anim_loaded { opacity: 1;}
.ball {
  width: 3rem;
  height: 3rem;
  position: fixed;
  top: 0;
  left: 0;
  border: 3px solid #ffffff;
  border-radius: 50%;
  pointer-events: none;
  mix-blend-mode: difference;
  filter: brightness(1000);
  z-index: 9;
}
.ball_dot {
  width: 2px;
  height: 2px;
  position: fixed;
  top: 0;
  left: 0;
  border: 3px solid #ffffff;
  border-radius: 50%;
  pointer-events: none;
  mix-blend-mode: difference;
  filter: brightness(1000);
  z-index: 9;
}
.scroll-btn { position: absolute; bottom: 1.5rem; left: 50%; transform: translateX(-50%); cursor: pointer;}
.scroll-btn img { opacity: 0; }
.scroll-btn { border: 1px solid #ffffff8f; border-radius: 5rem; }
.scroll-btn:before { content: ""; position: absolute; left: -1px; bottom: -1px; width: calc(100% + 2px); height: 50%; border: 2px solid var(--white); border-top: 0; border-radius: 5rem; border-top-left-radius: 0; border-top-right-radius: 0; }

.scroll-btn:after { content: ""; position: absolute; top: 21%; left: 50%; transform: translateX(-50%); width: 5px; height: 5px; background-color: var( --white); border-radius: 50%; animation: slideDown 1s ease infinite;}
@keyframes slideDown {
  0%   {top: 0%; opacity: 0;}
  25%   {top: 21%; opacity: 1;}
  100% {top: 80%; opacity: 0;}
}
 .np_main .line{white-space: nowrap; border-right: 2px solid rgba(255,255,255,.75);}
 .transitioned_group_inr .group_box {
  filter: invert(var(--white-percent));
}
/* .np_main .swap_txt i{min-width:initial; display: inline-block; overflow: hidden;} */

/* .banner_content_inner h1 { text-align: left !important; width: 1212px; margin: auto; } */