* {
    padding: 0;
    margin: 0 auto;
  }
  
  body, html {
    max-width:100%;
    overflow-x: hidden;
  }
  
  
  @font-face {
      font-family: 'proxima';
      src: url('../fonts/ProximaNova-Regular.eot');
      src: url('../fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
          url('../fonts/ProximaNova-Regular.woff2') format('woff2'),
          url('../fonts/ProximaNova-Regular.woff') format('woff'),
          url('../fonts/ProximaNova-Regular.ttf') format('truetype'),
          url('../fonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
      font-weight: normal;
      font-style: normal;
      font-display: swap;
  }
  
  
  
  a:hover,
  a:focus,
  a:focus-visible {
    text-decoration: none;
    outline: none;
  }
  
  body {
   font-family: 'proxima';
  }
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: 'proxima';
    color: #2895b2 ;
    margin-bottom:15px;
  }
  
  @-webkit-keyframes b {
    0% {
      transform-origin: 50% 100%;
      transform: scaleY(1);
    }
    50% {
      transform-origin: 50% 100%;
      transform: scaleY(0);
    }
    50.0001% {
      transform-origin: 50% 0;
      transform: scaleY(0);
    }
    to {
      transform-origin: 50% 0;
      transform: scaleY(1);
    }
  }
  @keyframes b {
    0% {
      transform-origin: 50% 100%;
      transform: scaleY(1);
    }
    50% {
      transform-origin: 50% 100%;
      transform: scaleY(0);
    }
    50.0001% {
      transform-origin: 50% 0;
      transform: scaleY(0);
    }
    to {
      transform-origin: 50% 0;
      transform: scaleY(1);
    }
  }
  p {
    font-size: 16px;
    line-height: 27px;
    color: #424141;
  }
  
  nav {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 999;
    border-bottom: solid 1px rgb(40 149 178 / 35%);
    transition: all ease-in-out 0.5s;
    /*background: #fff;*/
  }
  nav .navbar {
    padding: 10px 0px;
  }
  nav img {
    width: 140px;
  }
  nav .logoblack {
    display: inline-block;
  }
  nav .logowhite{
      display: none;
  }
  /*nav.ethan_nav .logoblack {*/
  /*  display: none;*/
  /*}*/
  nav.ethan_nav .logowhite{
      display: inline-block;
  }
  
  nav .navbar-nav {
    margin-right: 0;
  }
  nav .navbar-nav .nav-item {
    margin-left: 30px;
  }
  nav .navbar-nav .nav-link {
    color: #FFFFFF !important;
    font-size: 14px;
    opacity:0.7;
    transition:all 0.5s ease 0s;
    position:relative;
    padding-left:0px !important;
    padding-right:0px !important;
  }
  
  nav .navbar-nav .nav-link::after {
      content:'';
      position:absolute;
      left:0px;
      bottom:0px;
      width:0px;
      background:#fff;
      height:1px;
      transition:all 0.5s ease 0s;
  }
  
  nav .navbar-nav .nav-link:hover {
      opacity:1;
  }
  
  nav .navbar-nav .nav-link:hover::after {
      width:100%;
  }
  
  
nav.ethan_nav {
    -webkit-animation: navbar-animation 0.6s;
    animation: navbar-animation 0.6s;
    background: rgb(255 255 255 / 15%);
    backdrop-filter: blur(20px);
}
  
nav.black_nav  {background: #EDEAE6}  
nav.black_nav .nav-link {color:#000 !important;}
nav.black_nav .nav-link::after {background:#000 !important;}  
  
  .nav-right {
      margin:0px;
      display:flex;
      align-items:center;
      margin-left:30px;
  }
  
  .tele {
      display:flex;
      background:#59ab46;
      width:40px;
      height:35px;
      align-items:center;
      /*justify-content:center;*/
      margin-left:35px;
      padding-left:4px;
      
  }
  .tele img {
      width: 8px;
  }
  
  .tele a {
      margin:0px;
      margin-left:2px;
  }
  
  @-webkit-keyframes navbar-animation {
    0% {
      opacity: 0;
      transform: translateY(-100%);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  @keyframes navbar-animation {
    0% {
      opacity: 0;
      transform: translateY(-100%);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  
  .hamburger .line {
    width: 30px;
    height: 2px;
    background-color: #59ab46;
    display: block;
    margin: 6px auto;
    transition: all 0.3s ease-in-out;
  }
  
  #hamburger-11 {
    outline: none !important;
    transition: all 0.3s ease-in-out;
  }
  
  #hamburger-11.is-active {
    -webkit-animation: smallbig 0.6s forwards;
            animation: smallbig 0.6s forwards;
  }
  
  @-webkit-keyframes smallbig {
    0%, 100% {
      transform: scale(1);
    }
    50% {
      transform: scale(0);
    }
  }
  
  @keyframes smallbig {
    0%, 100% {
      transform: scale(1);
    }
    50% {
      transform: scale(0);
    }
  }
  #hamburger-11.is-active .line:nth-child(1),
  #hamburger-11.is-active .line:nth-child(2),
  #hamburger-11.is-active .line:nth-child(3) {
    transition-delay: 0.2s;
  }
  
  #hamburger-11.is-active .line:nth-child(2) {
    opacity: 0;
  }
  
  #hamburger-11.is-active .line:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  
  #hamburger-11.is-active .line:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
  }/*# sourceMappingURL=style.css.map */
  
  
  .banner {
    height: 100vh;
    overflow: hidden;
    position: relative;
    /*background: url(../images/mainbanner.jpg) center center / cover;*/
    background-attachment: fixed;
  }
  .banner .overlay {
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.2609418768) 100%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.7;
  }
  .banner .mobile-video {
    display: none;
  }
  .banner .video {
    width: 100%;
  }
  .banner .container {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0;
  }
  .banner .container .caption {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: flex-start;
    text-align: left;
  }
  .banner .container .caption img {
    margin-top: 40px;
    margin-bottom: 30px;
    width: 150px;
  }
  .banner .container .caption .c_btn {
    margin-top: 30px;
    display: inline-block;
    background: #d8ab5b;
    color: #fff;
    font-size: 20px;
    padding: 4px 30px;
    transition: all 0.3s ease 0s;
  }
  .banner .container .caption div {
    margin: 0;
  }
  .banner .container .caption div h1 {
    font-size: 80px;
    margin-bottom: 30px;
    line-height: 1;
    color: #fff !important;
    text-align: left;
  }
  
  .banner .container .caption div h4 {
      color:#fff;
      opacity:0.9;
      text-align:left;
      margin-bottom:50px;
  }
  
  .banner .container .caption div p {
    color: #606060;
    font-size: 18px;
    color: #fff;
  }
  
  .banner_lines {
      position:absolute;
      height:100%;
      z-index:2;
      right:-200px;
      top:88px;
  }
  
  
  .pad80 {
    padding: 100px 0;
  }
  
  .padt80 {
    padding-top: 100px;
  }
  
  .padb80 {
    padding-bottom: 100px;
  }
  
  .padb50 {
    padding-bottom: 50px;
  }
  
  .span {
    color: #10100f;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 25px;
    display: block;
  }
  
  .h2 {
    font-size: 55px;
    margin-bottom: 20px;
  }
  
  h4{
      font-size:30px;
  }
  
  h4 span {
      color:#2895b2;
  }
  
  
  .btn_n {
      position:relative;
      display:inline-block;
      transition:all 0.3s ease 0s;
  
  }
  
  .btn_n a {
      background:#59ab46;
      color:#fff;
      padding:8px 20px;
      display:inline-block;
      font-size:14px;
      position:relative;
      transition:all 0.3s ease 0s;
      
  }
  
  .btn_n a:hover {
      color:#fff;
  }
  
  .btn_n a span {
      position:relative;
      z-index:1;
  }
  
  .btn_n a::before {
      position:absolute;
      left:0px;
      bottom:0px;
      width:100%;
      content:'';
      height:0;
      background:#2895b2;
      transition:all 0.3s ease 0s;
  }
  
  .btn_n a:hover::before {
      height:100%;
  }
  
  /*.btn_n a:hover {*/
  /*    color:#000;*/
  /*}*/
  
  .grey {
      background:#EDEAE6;
  }
  
  .about {
      position:relative;
  }
  
  .about_lines {
      position: absolute;
      height: auto;
      z-index: 0;
      left: -30%;
      width: 70%;
      transform: rotate(-180deg);
      top: 0px;
  }
  
  .about_lines .cls-1 {
      opacity:1;
      stroke-width:2px
  }
  
   .about.animated .about_lines .cls-1 {
      stroke-width:1px !important;
      opacity:0.3 !important;
      stroke-dasharray: 1000;
      stroke-dashoffset: 1000;
      animation: drawPath 6s linear forwards;
      animation-delay:2s;
  }
  
  .about_text {
      text-align:center;
  }
  
  .about_text .btn_n {
      margin-top:50px;
      margin-bottom:80px;
  }
  
  .about_text .btn_n a {
      background:#2895b2;
      color:#fff;
  }
  
  .about_text .btn_n a::before {
      background:#81c458;
  }
  
  .about_img {
      background:url(../images/about.webp) no-repeat center center / cover;
      background-attachment:fixed;
      height:650px;
  }
  
  .mob-moreabt {
      display:none;
  }
  
  .products {
      background:#fff;
      position:relative;
  }
  .products_lines {
      position: absolute;
      height: 100%;
      z-index: 0;
      right: -25%;
      top: 0px;
      width: 100%;
      /* transform: rotate(180deg); */
      /*z-index: 1;*/
  }
  
  .products.animated .products_lines .cls-1 {
      stroke-width:1px !important;
      opacity:1 !important;
      stroke-dasharray: 1000;
      stroke-dashoffset: 1000;
      animation: drawPath 2s linear forwards;
      animation-delay:1s;
     
  }
  
  .products h4 {
      color:#2895b2;
  }
  
  .products .h2 {
      color:#2895b2;
      font-size:25px;
  }
  
  .pro_cont {
      text-align:center;
      margin-top:50px;
      position:relative;
  
  }
  
  .pro-img img {
      width:100%;
      height:500px;
      object-fit:cover
  }
  
  .pro-img::before {
      content:'';
      position:absolute;
      width:100%;
      height:100%;
      background:rgba(0,0,0,0.6);
      left:0;
      top:0;
  }
  
  
  .pro_cont .h2 {
      
      color:#fff;
      font-size:50px;
      display:flex;
      align-items:center;
      justify-content:center;
      margin-bottom:30px;
      transform:translateY(50px);
      position:relative;
      z-index:2;
      transition:all 0.3s ease-in-out 0s;
  }
  .pro_cont:hover h2 {
      color:#59ab46;
  }
  
  .pro_cont .h2 sub {
      margin:0px;
  }
  
  .pro_cont .h2 img {
      width:20px;
      height:20px;
      margin:0;
      margin-left:12px;
      transition:all 0.3s ease-in-out 0s;
  }
  
  .pro_cont p {
      color:#fff;
      transform:translateY(50px);
      transition:all 0.3s ease-in-out 0s;
      padding:0 24px;
  }
  
  .pro_cont .btn_n {
      margin-top: 70px;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 30px;
  }
  
  .pro-desc {
      position: absolute;
      top: 50%;
      height:100%;
      left: 0;
      right: 0;
      bottom: auto;
      transform: translateY(-50%);
      padding-top:100px;
  }
  
  .pro-desc::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 51%;
      background: #2895b2;
      left: 0;
      top: -2px;
      z-index:2;
      transition:all 0.3s ease-in-out 0s;
      
  }
  
  .pro-desc::after {
      content: '';
      position: absolute;
      width: 100%;
      height: 52%;
      background: #2895b2;
      left: 0;
      bottom: -2px;
      z-index:2;
      transition:all 0.3s ease-in-out 0s;
  }
  
  .pro_cont:hover .pro-desc::before,
  .pro_cont.open .pro-desc::before{
      height:0px;
  }
  
  .pro_cont:hover .pro-desc::after,
  .pro_cont.open .pro-desc::after
  {
      height:0px;
  }
  
  .pro_cont:hover h2, .pro_cont.open h2 {transform:translateX(0px);}
  .pro_cont:hover p, .pro_cont.open p {transform:translateX(0px);}
  
  .pro_cont:hover .h2 img, .pro_cont.open .h2 img{
      
      transform:rotate(-95deg) translateX(0px);
  }
  
  
  .sustainability {
      position:relative;
      overflow:hidden;
  }
  
  .sus_lines {
      position: absolute;
      bottom: -70px;
      right: -10%;
      z-index: 0;
      height: auto;
      width: 70%;
      height: auto;
  }
  
   .sustainability.animated .sus_lines .cls-1 {
      stroke-width:1px !important;
      opacity:0.3 !important;
      stroke-dasharray: 1000;
      stroke-dashoffset: 1000;
      animation: drawPath 5s linear forwards;
      animation-delay:1s;
    }
  
  
  .rare_marq {
    top:2%;
    position:absolute;
    animation-name: rightToLeft;
    animation-duration: 15s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    right: 0;
    left: 0;
    z-index:0;
  }
  
  .rare_marq h2 {
      white-space:nowrap;
      font-size:300px;
      color:rgb(229 222 213 / 52%);
  
  }
  
  .sustainability .col-lg-4 {
      margin:0px;
  }
  
  .sus_box {
      background: #fff;
      padding: 70px 40px;
      position:relative;
      left:-100%;
      transition:all 1.5s ease 1s;
  }
  
  .sus_box p {
      font-size:17px;
  }
  
  .sus_box .btn_n {
      margin-top:30px;
  }
  
  .ss-rl {
      position:relative;
      overflow:hidden;
  }
  
  .s_img{
      position:relative;
      overflow:hidden;
  }
  .s_img img {
     bottom:-500px;
     position:relative;
     transition:all 1.5s ease 0.3s;
  }
  
  .sustainability.animated .s_img img {
      bottom:0;
  }
  
  .sustainability.animated .sus_box {
      left:0px;
  }
  
  
  
  @-webkit-keyframes rightToLeft {
    0% {
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
    }
    100% {
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%);
    }
  }
  @keyframes rightToLeft {
    0% {
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
    }
    100% {
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%);
    }
  }
  
  
footer {
    /* background: #2895b2; */
    position: relative;
    background-image: url(../images/ethanBanner.webp);
    background-size: cover;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/ethanBanner.webp);
    background-size: cover;
    background-position: center;
    filter: blur(15px); /* Adjust blur value as needed */
    z-index: -1;
}
  
  /*footer::before {*/
  /*    width: 45%;*/
  /*    content: '';*/
  /*    background: #2895b2;*/
  /*    position: absolute;*/
  /*    right: 0;*/
  /*    top: 0;*/
  /*    height: 100%;*/
  /*}*/
  .footerlogo {
      margin-top: 70px;
  }
  
  .footerlogo img {
      width:140px;
  }
  
  .innerfooter_wrap {
      display:flex;
      padding:40px 0px;
      justify-content:space-between;
      width:100%;
      margin:0px;
      position:relative;
  }
  
  .innerfooter_wrap::after {
      content:'';
      position:absolute;
      bottom:0px;
      width:0px;
      background:rgba(255, 255, 255, 0.2705882353);
      transition:all 2s ease 0.8s;
      height:1px;
  }
  
  footer.animated .innerfooter_wrap::after {
      width:100%;
  }
  
  .innerfooter_wrap.last {
      margin-bottom:40px;
  }
  
  .social_icons {
      display:flex;
  }
  
  .social_icons a {
      width:40px;
      height:40px;
      background:#fff;
      color:#000;
      border-radius:50%;
      margin:0px;
      display:flex;
      align-items:center;
      justify-content:center;
      margin-right:20px;
      transition:all 0.5s ease 0s;
      position:relative;
  }
  
  .social_icons a i {
      position:relative;
      z-index:1;
  }
  
  .social_icons a::before {
      background:#81c458;
      content:'';
      position:absolute;
      width:0px;
      height:0px;
      border-radius:100%;
      transition:all 0.5s ease 0s;
  }
  
  .social_icons a:hover::before {
      width:100%;
      height:100%;
  }
  
  .social_icons a:hover i {
      color:#fff;
  }
  
  .social_icons {
      margin-bottom:40px;
  }
  
  .mb-social, .mb-sc {display:none;}
  
  .innerfooter_item {
      margin:0px;
      padding-right:50px;
      min-width:50%;
  }
  
  .innerfooter_item h6 {
      font-size:16px;
      color:#fff;
      font-weight:600;
      opacity:0.9;
  }
  
  .innerfooter_item p {
      color:#fff;
      opacity:0.7;
      margin-bottom:0px;
  }
  
  .innerfooter_item p a {
      color:#fff;
  }
  
  .footerlinks {
      /*background: #2895b2;*/
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      position:relative;
  }
  
  .footerlinks::after {
      content:'';
      position:absolute;
      top:0px;
      width:1px;
      left:0px;
      background:rgba(255, 255, 255, 0.2705882353);
      transition:all 2s ease 1s;
      height:0px;
  }
  
  footer.animated .footerlinks::after {
      height:100%;
  }
  
  .footerlinks ul {
      margin:0px;
      padding-left:50px;
  }
  
  .footerlinks li {
      list-style:none;
      margin-bottom:35px;
  }
  
  .footerlinks li:last-child {
      margin-bottom:0px;
  }
  
  .footerlinks a {
      color:#fff;
      font-size:30px;
      transition:all 0.3s ease 0s;
      position:relative;
  }
  
  .footerlinks a::after {
      position:absolute;
      content:'';
      bottom:-3px;
      background:#59ab46;
      width:0px;
      height:1px;
      left:0px;
      transition:all 0.5s ease 0s;
  }
  
  .footerlinks a:hover {
      color:#fff;
  }
  
  .footerlinks a:hover::after {
      width:100%;
  }
  
  .footerbottom {
      background:#2895b2;
      padding:10px 0px;
      border-top:1px solid rgba(255, 255, 255, 0.2705882353);
  }
  
  .footerbottom .col-lg-6:first-child  {color:#fff; opacity:0.7;}
  .footerbottom .col-lg-6:last-child {color:#fff;}
  .footerbottom a {color:#fff; opacity:0.7;}
  .footerbottom a:hover {opacity:1;}
  .footerbottom, .footerbottom a {font-size:12px;}
  
  
    /*The @keyframes rule defines the animation steps */
    @keyframes drawPath {
      to {
        stroke-dashoffset: 0;
      }
    }
  
     /*Apply the animation to the .drawn-path elements */
    .banner_lines .cls-2 {
      stroke-width: 0.7px !important;
      opacity: 0.5 !important;
      stroke-dasharray: 1000;
      stroke-dashoffset: 1000;
      animation: drawPath 5s linear forwards;
      animation-delay: 1s;
  }
   
  .tele {
      position:relative;
  }
  .loading {
    align-items: center;
    display: flex;
    justify-content: center;
    height: 100%;
    position: absolute;
    top:2px;
    left:3px;
    width: 100%;
  }
  
  .loading__dot {
    animation: dot ease-in-out 1s infinite;
    background-color: grey;
    display: inline-block;
    height: 3px;
    margin: 3px;
    margin-right:-1px;
    width: 3px;
    border-radius:50%;
  }
  
  .loading__dot:nth-of-type(2) {
    animation-delay: 0.2s;
  }
  
  .loading__dot:nth-of-type(3) {
    animation-delay: 0.3s;
  }
  
  @keyframes dot {
    0% { background-color: #2895b2; transform: scale(1); }
    50% { background-color: #2895b2; transform: scale(1.3); }
    100% { background-color: #2895b2; transform: scale(1); }
  }
  
  
  /*About Page Css*/
  
  .about-banner {
      background:#EDEAE6;
  }
  
  .banner.about-banner .container .caption div h1 {
      color:#2895b2 !important;
      font-size:70px;
      position:relative;
      z-index:3;
  }
  
  .navigation-black nav .navbar-nav .nav-link {
      color:#2895b2;
  }
  
  .navigation-black .ethan_nav .nav-link {
      color:#fff !important;
      opacity:0.7 ;
  }
  
  .navigation-black nav .btn_n a {
      background:#2895b2;
  }
  .navigation-black nav .btn_n a::before {
      background:#2895b2;
  }
  
  .navigation-black nav .tele {
      background:#2895b2;
  }
  
  .about-banner .banner_lines {
      right:auto;
      left:0px;
      transform:rotate(180deg);
  }
  
  .about-banner.banner {
      height:600px;
  }
  
  .about-banner.banner .container .caption {
      left:0;
  }
  .about-banner.banner .banner_lines .cls-2 {
      stroke:#a6a6a6;
  }
  .about-banner-img {
      position: absolute;
      right: 0;
      bottom: -7px;
  }
  
  .green-nav nav .navbar-nav .nav-link {
      color:#000 !important;
  }
  
  .green-nav nav .navbar-nav .nav-link::after {
      background:#000;
  }
  .green-nav nav .logoblack {
      display: none;
  }
  .green-nav nav .logowhite {
      display: block;
  }
  
  /* Add your animation CSS here */
  /*.about-banner-img svg path {*/
  /*  opacity: 0;*/
  /*  animation: fade-in 2s ease-in-out forwards;*/
  /*}*/
  
  /*@keyframes fade-in {*/
  /*  0% {*/
  /*    opacity: 0;*/
  /*  }*/
  /*  100% {*/
  /*    opacity: 1;*/
  /*  }*/
  /*}*/
  
    
  .about-banner-img::after {
      content: '';
      background: #EDEAE6;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      position: absolute;
      transition: all 2s ease-in-out 0s;
  }
  .about-banner.animated .about-banner-img::after {height:0px;}
  
  .whybiofuils {
      background:#2895b2;
      position:relative;
  }
  
  .whybiofuils .col-lg-6:first-child {
      margin-left:0px;
  }
  
  .whybiofuils .col-lg-6:last-child {
      position:absolute;
      right:0px;
      padding-right:0px;
      height:100%;
  }
  
  .whybiofuils p {
      color:#fff;
      opacity:0.8;
  }
  
  .bio {
      height:100%;
  }
  
  .bio img {
      width:100%;
      height:100%;
      object-fit:cover
  }
  
  .whybiofuils h5 {
      margin-bottom:30px;
  }
  
  h5 {
      font-size:25px;
      color:#2895b2;
  }
  
  .mission-box {
      padding-right:15%;
      padding-top:70px;
      padding-bottom:70px;
  }
  .visionbx {
      padding-left: 16%;
      position: relative;
      padding-right: 0;
  }
  
  .visionbx::before {
      content:'';
      position:absolute;
      left:-1px;
      background:#2895b2;
      width:1px;
      height:0px;
      bottom:0px;
      transition:all 1s ease 1s;
  }
  
  .mission.animated .visionbx::before {
      height:100%;
  }
  
  .values {
      position:relative;
      padding:40px 0px;
  }
  
  .values::before, .values::after {
      content:'';
      position:absolute;
      top:0px;
      background:#2895b2;
      width:0px;
      height:1px;
      left:0px;
      transition:all 2s ease 1s;
  }
  
  .values::after {
      top:auto;
      left:auto;
      right:0px;
      bottom:0px;
      transition-delay:2s;
      
  }
  
  .mission.animated .values::before {
      width:100%;
  }
  
  .mission.animated .values::after {
      width:100%;
  }
  
  /*licenses*/
  
  .faqs .card {
      background:none;
      position:relative;
  }
  
  .faqs .card::before {
      background:#2895b2;
      content:'';
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:0px;
      transition:all 0.5s ease 0s;
      opacity:0;
  }
  
  .faqs .card:hover::before {
      height:72px;
      opacity:1;
  }
  
  .faqs .card.active::before {
      height: 72px;
      opacity: 1;
  }
  
  .faqs .card:hover .btn, .faqs .card.active .btn {
      /*color:#fff;*/
  }
  .faqs .card:hover .c-accordion_button::before,
  .faqs .card:hover .c-accordion_button::after{
      background:#fff;
      opacity:1;
  }
  .faqs .card.active .c-accordion_button::before,
  .faqs .card.active .c-accordion_button::after{
      background:#fff;
      opacity:1;
  }
  
  .faqs .card-header {
      margin:0px;
      width:100%;
      background:none;
      border:0px;
      padding:0px;
  }
  
  .faqs .card-header button {
      color:#424141;
      font-size:20px;
      text-decoration:none;
      padding:20px 0;
      display:block;
      position:relative;
      padding-left:20%;
  }
  
  .faqs .card.active button, .faqs .card:hover button {color:#fff;}
  
  .c-accordion_button {
      position:absolute;
      left:15px;
      top:50%;
      transform:translateY(-50%) rotate(45deg);
      transition:all 0.3s ease 0s;
  }
  
  .c-accordion_button::before {
      content:'';
      position:absolute;
      left:0;
      top:50%;
      transform:translateY(-50%);
      width:2px;
      height:20px;
      background:#424141;
      opacity:0.4;
  }
  
  .c-accordion_button::after {
      content: '';
      position: absolute;
      left: -8.5px;
      top:50%;
      transform:translateY(-50%);
      width: 20px;
      height: 2px;
      background: #424141;
      opacity:0.4;
  }
  
  .faqs .card-header button.collapsed .c-accordion_button {
      transform:rotate(0deg);
      
  }
  
  .faqs .card-body {
      padding:20px 0;
      padding-left:20%;
      padding-right:20%;
      opacity:0;
      transition:opacity 0.2s ease;
  }
  
  .faqs .collapse.show .card-body {
      opacity:1;
  }
  
  .faqs .card-body p {
      color:#424141;
  }
  
  
  .faqs .collapse {
      margin:0px;
      width:100%;
  }
  
  .product_heading {
      left:0px !important;
  }
  
  .product_heading .banner_lines {
      top:0px;
  }
  
  .product_heading h1 {
      background:#2895b2;
      padding:40px;
      /*min-width:300px;*/
  }
  
  .about-product {
      position:relative;
      overflow:hidden;
  }
  
  .ethanbg {background:url(../images/ethanbg.webp) no-repeat center center / cover;
  background-attachment:fixed;
      
  }
  
  .co2bg {background:url(../images/co2bg.webp) no-repeat center center / cover;
  background-attachment:fixed;
      
  }
  
  .ddgsbg {background:url(../images/ddgsbg.webp) no-repeat center center / cover;
  background-attachment:fixed;
      
  }
  .flybg {background:url(../images/flybg.webp) no-repeat center center / cover;
  background-attachment:fixed;
  }
  
  .susbg {background:url(../images/susbg.webp) no-repeat center center / cover;
  background-attachment:fixed;
      
  }
  
  
  
  .about-product .about_lines{
      left:0px;
      top:-100px;
      right:auto;
      transform:rotate(180deg);
      width:60%;
  }
  
  .about-product .about-banner-img {
      bottom:-110px;
  }
  
  .about-product .about-banner-img svg path {
      fill:#59ab46
  }
  
  .about-product .about-banner-img::after {
      background:#EDEAE6;
      
  }
  .about-product.animated .about-banner-img::after{
      height:0px;
  }
  
  .about_lines .cls-1 {
      opacity:1;
      stroke-width:2px
  }
  
  .about-product.animated .about_lines .cls-1 {
      stroke-width:2px !important;
      opacity:1 !important;
      stroke-dasharray: 1000;
      stroke-dashoffset: 1000;
      animation: drawPath 3s linear forwards;
      animation-delay:1s;
  }
  
  .product_heading h1 {
      margin-bottom:0px !important;
  }
  
  .caption .position-relative {
      overflow:hidden;
  }
  
  .contact-details {
      text-align:center;
      padding:70px 0px;
  }
  
  .contact-details a {
      color:#424141;
      position:relative;
      display:inline-block;
      margin:0 8px;
  }
  
  .contact-details a::after {
      content:'';
      position:absolute;
      bottom:-5px;
      left:0;
      height:0.5px;
      width:0px;
      background:#424141;
      transition:all 0.5s ease-in-out 0s;
  }
  
  /*.contact-details a:hover {*/
  /*    color:#2895b2;*/
  /*}*/
  
  .contact-details a:hover::after {
      width:100%;
  }
  
  .location_map iframe {
      width:100%;
  }
  
  .contact_form .form-control {
      background: #edeae67a;
      border: 0px;
      padding: 15px 20px;
      border-radius: 0px;
      height:60px !important;
  }
  
  .contact_form .form-control:focus {
      box-shadow:none ;
      outline:none;
  }
  
  .contact_form textarea.form-control {
      height:auto !important;
  }
  
  .contact_form .btn_n {
      border:0px;
      text-transform:uppercase;
  }
  
  .contact_form select {
      height:100% !important;
      color:#6c757d;
      line-height:1.5;
      text-transform:uppercase;
      appearance: none;
      -webkit-appearance: none;
      background:#edeae67a url(../images/arrowethan.svg) no-repeat 97% center !important;
      background-size:15px !important;
  }
  
  .contact_form label.error {
      font-size:12px;
      color:red;
  }
  
  .contact_form .btn_n {
      background: #2895b2;
      color: #fff;
      padding: 8px 20px;
      display: inline-block;
      font-size: 14px;
      position: relative;
      transition: all 0.3s ease 0s;
      cursor:pointer;
  }
  
  .contact_form .btn_n::before {
      position: absolute;
      left: 0px;
      bottom: 0px;
      width: 100%;
      content: '';
      height: 0;
      background: #81c458;
      transition: all 0.3s ease 0s;
  }
  .contact_form .btn_n:hover::before {
      height:100%;
      
  }
  
  .contact_form .btn_n span {
      position:relative;
      z-index:1;
      cusror:pointer
  }
  .st_cont h4 {
      font-size:25px;
      color:#2895b2;
      display:inline-block;
      padding-right:30px;
      position:relative;
  }
  
  .st_cont h4::before {
      content:'';
      position:absolute;
      bottom:-5px;
      left:0;
      height:0.5px;
      width:100%;
      background:#2895b2;
      transition:all 0.5s ease-in-out 0s;
  }
  .st_cont h4::after {
      content: '';
      position: absolute;
      bottom: -14px;
      right: 0;
      height: 20px;
      width: 0.5px;
      background: #2895b2;
      transition: all 0.5s ease-in-out 0s;
  }
  
  .st_cont p span {
      color:#2895b2;
  }
  
  .st_cont .sus_lines {
      width:58%;
      right:-5%;
  }
  
  .approach h4 {
      color:#2895b2;
      font-size:25px;
  }
  
  .approach-cont .sus_lines {
      width:58%;
      right:-5%;
  }
  
  .approach {
      background: #EDEAE6;
      padding: 60px;
      padding-bottom:0px;
  }
  
  .calldetails {
      margin-top:30px;
      position:relative;
  }
  
  .calldetails::before {
      position: absolute;
      content: '';
      left: -37px;
      right: 0;
      top: -15px;
      width: 30px;
      height: 1.5px;
      background: #2895b2;
      margin: 0 auto;
  }
  
  .dropdown-menu {
      background: #fff;
      border: 0px;
      border-radius: 0px;
      width: 250px;
      top: 58px;
      padding:0px;
      box-shadow:0px 0px 5px #2895b238;
  }
  
  .dropdown-menu .dropdown-item {
      border-bottom:1px solid #ffffff5c;
      padding:10px 15px;
      color:#000;
      font-size:14px;
      /*transition:all 0.5s ease 0s;*/
  }
  .dropdown-menu .dropdown-item:hover {
      background:#2895b2;
      color:#fff;
  }
  
  .abtpr_Cont p{
      color: #2895b2;
  }
  .boi_product{
      display: flex;
      padding: 150px 0px 70px;
      position: relative;
  }
  .boi_img_1{
     position: relative;
      height: 100%;
      width: 100%;
       display: inline-flex;
  }
  .boi_img_1 img{
     border-radius: 100%;
  }
  .boi_product_inner{
    position: absolute;
      height: 100%;
      width: 800px;
      border-radius: 100%;
      margin: auto;
      left: 0;
      right: 0;
  }
  
  .product_data{
      display: inline-flex;
      border-radius: 100%;
      background: #fff;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      width: 160px;
      height: 160px;
      position: absolute;
  transition:all 0.5s ease;
  }
  /*.product_data:hover{*/
  /*    background:#59ab46;*/
  /*}*/
  .product_data1{
      left: 0;
      right:0;
      top: -80px;
      margin:auto;
  }
  .product_data2{
     top: 6%;
      right: 38px;
  }
  .product_data8{
       top: 6%;
      left: 38px;
  }
  .product_data3{
      top: 50%;
      right:-80px;
      transform: translateY(-50%);
  }
  .product_data7{
      top: 50%;
      left:-80px;
      transform: translateY(-50%);
  }
  .product_data4{
     bottom: 6%;
      right: 38px;
  }
  .product_data6{
       bottom: 6%;
      left: 38px;
  }
  .product_data5{
      bottom: -80px;
      left:0;
      right:0;
      margin: auto;
  }
  
  .boi_img_1 .product_data img{
      width: 60px ;
      border-radius: 0;
  }
  .product_data p{
      text-align: center;
      line-height: 18px;
      font-size: 15px;
      margin: 8px 0 0;
  }
  .ethonal_center{
      position: absolute;
      top: 0;
      left: 0;
      bottom:0;
      right:0;
      margin: auto;
      width: 327px;
      height: 327px;
      background:#fff;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 100%;
       transition: all 0.5s ease;
       z-index:1;
  }
  .ethonal_center p{
      font-size: 30px;
      color: #2895b2;
      text-align: center;
      line-height: 38px;
      margin: 0;
  }
  
  
     .svg-container {
      position: absolute;
      height: 100%;
      width: 100%;
      overflow: hidden;
      top: 0;
      left:0;
  }
  
  .wave-svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform-origin: center;
    transform: translate(-50%, -50%) scale(0);
    opacity: 0;
    animation: waveAnimation 4s infinite 2s;
  }
  @keyframes waveAnimation {
    0%{
      transform: translate(-50%, -50%) scale(0);
      opacity: 0;
    }
    100% {
      transform: translate(-50%, -50%) scale(0.7) ;
      opacity: 1;
    }
  }
  
  .six_products .product_data1 {
      left: 90px;
      right: auto;
      top: 0;
  }
  
  .six_products .product_data2 {
      right: 90px;
      top: 0;
  }
  
  .six_products .product_data5 {
      bottom: 0px;
      left: 90px;
      right:auto;
  }
  
  .six_products .product_data4 {
      bottom:0px;
      right:90px;
  }
  
  .six_products .product_data6 {
      bottom: auto;
      top:50%;
      transform:translateY(-50%);
      left: -80px;
  }
  
  .five_products .product_data2 {
      top: 23%;
      right: -42px;
  }
  .five_products .product_data3 {
      top: auto;
      right: 0;
      bottom: 0;
  }
  
  .five_products .product_data4 {
      bottom: 0;
      right: auto;
      left: 0;
      top: auto;
      transform:translateY(-50%);
  }
  .five_products .product_data5 {
      top: 23%;
      right: auto;
      left:-42px;
      bottom:auto;
  }
  
  .loader-fix {
      position: fixed;
      background: rgb(0 0 0 / 64%);
      z-index: 9999;
      right: 0;
      left: 0;
      top: 0;
      bottom: 0;
      display: flex;
      align-items: center;
      justify-content: center;
  }
  
  .loader-fix .spinner-border{
      border-right-color: white;
      width: 4rem;
      height: 4rem;
  }
  
  
  .spinner-border {
      display: inline-block;
      width: 2rem;
      height: 2rem;
      vertical-align: -.125em;
      border: .25em solid currentcolor;
      border-right-color: transparent;
      border-radius: 50%;
      -webkit-animation: .75s linear infinite spinner-border;
      animation: .75s linear infinite spinner-border
  }
  
  .spinner-border-sm {
      width: 1rem;
      height: 1rem;
      border-width: .2em
  }
  
  @-webkit-keyframes spinner-grow {
      0% {
          -webkit-transform: scale(0);
          transform: scale(0)
      }
  
      50% {
          opacity: 1;
          -webkit-transform: none;
          transform: none
      }
  }
  
  @keyframes spinner-grow {
      0% {
          -webkit-transform: scale(0);
          transform: scale(0)
      }
  
      50% {
          opacity: 1;
          -webkit-transform: none;
          transform: none
      }
  }
  
  
  @-webkit-keyframes spinner-border {
      to {
          -webkit-transform: rotate(360deg);
          transform: rotate(360deg)
      }
  }
  
  @keyframes spinner-border {
      to {
          -webkit-transform: rotate(360deg);
          transform: rotate(360deg)
      }
  }
  
  .spinner-grow {
      display: inline-block;
      width: 2rem;
      height: 2rem;
      vertical-align: -.125em;
      background-color: currentcolor;
      border-radius: 50%;
      opacity: 0;
      -webkit-animation: .75s linear infinite spinner-grow;
      animation: .75s linear infinite spinner-grow
  }
  
  .spinner-grow-sm {
      width: 1rem;
      height: 1rem
  }
  
  .arrow {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      transform: rotate(90deg);
      cursor: pointer;
  }
  
  .arrow span {
      display: block;
      width: 1vw;
      height: 1vw;
      border-bottom: 3px solid #2895b2;
      border-right: 3px solid #2895b2;
      transform: rotate(45deg);
      margin: -10px;
      animation: animate 2s infinite;
  }
  
  .arrow span:nth-child(2) {
      animation-delay: -0.2s;
  }
  
  .arrow span:nth-child(3) {
      animation-delay: -0.4s;
  }
  
  @keyframes animate {
      0% {
          opacity: 0;
          transform: rotate(45deg) translate(-20px, -20px);
      }
      50% {
          opacity: 1;
      }
      100% {
          opacity: 0;
          transform: rotate(45deg) translate(20px, 20px);
      }
  }
  
  .product_data1 .arrow {
      transform:rotate(-70deg);
      top: 45%;
      left: 150%;
  }
  .product_data1 .arrow span {
      border-bottom:3px solid #2895b2;
      border-right :3px solid #2895b2;
  }
  
  .product_data2 .arrow {
      transform: rotate(-26deg);
      top: 113%;
      left: 130%;
  }
  
  .product_data2 .arrow span {
      border-bottom:3px solid #1994d4;
      border-right :3px solid #1994d4;
  }
  
  .product_data3 .arrow {
      transform: rotate(19deg);
      top: 144%;
      left: 62%;
  }
  
  .product_data3 .arrow span {
      border-bottom:3px solid #32a0d9;
      border-right :3px solid #32a0d9;
  }
  
  .product_data4 .arrow {
      transform: rotate(69deg);
      top: 132%;
      left: -10%;
  }
  .product_data4 .arrow span {
      border-bottom:3px solid #4cacde;
      border-right :3px solid #4cacde;
  }
  
  .product_data5 .arrow {
      transform: rotate(109deg);
      top: 54%;
      left: -50%;
  }
  .product_data5 .arrow span {
      border-bottom:3px solid #66b8e2;
      border-right :3px solid #66b8e2;
  }
  
  .product_data6 .arrow {
      transform: rotate(-188deg);
      top: -7%;
      left: -28%;
  }
  .product_data6 .arrow span {
      border-bottom:3px solid #7fc4e7;
      border-right :3px solid #7fc4e7;
  }
  .product_data7 .arrow {
      transform: rotate(-161deg);
      top: -39%;
      left: 37%;
  }
  .product_data7 .arrow span {
      border-bottom:3px solid #99cfec;
      border-right :3px solid #99cfec;
  }
  .product_data8 .arrow {
      transform: rotate(-111deg);
      top: -30%;
      left: 102%;
  }
  
  .product_data8 .arrow span {
      border-bottom:3px solid #b2dbf0;
      border-right :3px solid #b2dbf0;
  }
  
  .six_products .product_data1 .arrow {
      transform: rotate(-87deg);
      top: -30%;
      left: 180%;
  }
  
  .six_products .product_data2 .arrow {
      transform: rotate(-26deg);
      top: 123%;
      left: 157%;
  }
  
  .six_products .product_data3 .arrow {
      transform: rotate(29deg);
      top: 157%;
      left: 60%;
  }
  
  .six_products .product_data4 .arrow {
      transform: rotate(90deg);
      top: 127%;
      left: -80%;
  }
  
  .six_products .product_data5 .arrow {
      transform: rotate(149deg);
      top: -10%;
      left: -45%;
  }
  
  .six_products .product_data6 .arrow {
      transform: rotate(-148deg);
      top: -77%;
      left: 43%;
  }
  
  .five_products .product_data1 .arrow {
      transform: rotate(-60deg);
      top: 66%;
      left: 211%;
  }
  .five_products .product_data2 .arrow {
      transform: rotate(8deg);
      top: 153%;
      left: 110%;
  }
  .five_products .product_data3 .arrow {
      transform: rotate(89deg);
      top: 180%;
      left: -200px;
  }
  .five_products .product_data4 .arrow {
      transform: rotate(173deg);
      top: -45%;
      left: -30%;
  }
  .five_products .product_data5 .arrow {
      transform: rotate(239deg);
      top: -80%;
      left: 80%;
  }
  .holidaylist{
      position: fixed;
      top: 50%;
      left: -46px;
      z-index: 99;
      transform: rotate(-90deg);
      box-shadow: 0px 0px 3px #00000045;
  }
  
  /**/
  .modal-body,.modal-header{
      padding:0;
      border: 0;
  }
  .modal-header .close{
      position: absolute;
      right: -19px;
      top: 15px;
      width: 35px;
      height: 35px;
      background: #2895b2;
      opacity: 1;
      z-index: 1;
      display: flex;
      align-items: center;
      justify-content: center;
  }
  .modal-header .close span{
      color: #fff;
  }
  button:focus {
      
      outline: none;
  }
  @media (min-width: 576px) {
      .modal-dialog {
          max-width: 700px;
      }
  }
  
  .nav-right .btn_n a::before {
      background:#81c458;
  }
  
  
  
  .whatsapp{position:fixed; bottom:10px; right:10px; overflow:hidden; z-index:2;}
.whatsapp a{display:block;}
.whatsapp a img{ width:45px; }