/*----GANERAL----*/


* {
  margin: 0;
  padding: 0px;
  box-sizing: border-box;
  color: black;
}

body {
  font-family: "Manrope", sans-serif !important;
  font-size: 14px;
}

img {
  -webkit-user-drag: none;
  user-drag: none;
}

.h-100 {
  height: 100%;
}

p {
  font-size: 16px;
  font-weight: 300;
}

a {
  text-decoration: none !important;
}

.d-padding {
  padding-block: 80px;
}

.reveal {
  position: relative;
  transform: translateY(110px);
  transition: 1s all ease;
}

.reveal.active {
  transform: translateY(0);
  opacity: 1;
}

.text-theme {
  color: #006b3a !important;
}

.navbar-brand {
  width: 80px;
}

.navbar .container {
  background: #fff;
  border-radius: 16px;
  padding-inline: 30px;
  padding-block: 5px;
  margin-top: 10px;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}

.nav-social {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nav-social a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #006b3a;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nav-link {
  display: flex !important;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  text-transform: uppercase;
  font-family: "Space Mono", monospace;
}

.nav-social a i {
  color: #006b3a;
  line-height: 0;
}

.banner-section {
  position: relative;
  height: 100vh;
  display: flex;
  align-items: end;
}

.banner-section .overlay {
  position: absolute;
  background: linear-gradient(179deg, rgba(0, 107, 58, 0.1) 0%, rgba(0, 107, 58, 0.1) 59%, rgba(0, 107, 58, 1) 100%);
  width: 100%;
  height: 100%;
  z-index: 1;
}

.banner-video {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner-section .container {
  position: relative;
  z-index: 2;
  margin-bottom: 50px;
}

.banner-head h1 {
  color: #fff;
  font-size: 100px;
  font-family: "Bebas Neue", sans-serif;
  line-height: 100px;
  margin-bottom: 0;
}

.banner-head span {
  color: #fff;
  background: #006b3a;
  padding-inline: 20px;
  border-radius: 30px;
  line-height: normal;
}

.banner-head p {
  color: #fff;
  font-size: 22px;
  margin-top: 10px;
}



.banner-head a {
  color: #006b3a;
  font-size: 15px;
  font-family: "Space Mono", monospace;
  text-transform: uppercase;
  background: #fff;
  padding: 5px 5px 5px 15px;
  display: flex;
  align-items: center;
  gap: 5px;
  width: fit-content;
  border-radius: 30px;
}

.banner-head a i {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #006b3a;
  color: #fff;
}

.banner-logo-div .row {
  height: 100%;
  display: flex;
  align-items: end;
}

.banner-logo {
  background: #fff;
}

.banner-logo {
  background: #ffffff69;
  display: flex;
  justify-content: center;
  padding: 35px;
  border-radius: 16px;
}

.banner-logo img {
  width: 100%;
}

.sub-head {
  background: #006b3a;
  padding: 6px 12px;
  border-radius: 30px;
  font-size: 13px;
  font-family: "Space Mono", monospace;
  color: #fff;
  width: fit-content;
  text-transform: uppercase;
}

.sub-head-two {
  border: 1px solid #fff;
  padding: 6px 12px;
  border-radius: 30px;
  font-size: 13px;
  font-family: "Space Mono", monospace;
  color: #fff;
  width: fit-content;
  text-transform: uppercase;
}

.main-head-div {
  display: grid;
  z-index: 2;
  position: relative;
}

.main-head {
  font-size: 45px;
  font-family: "Plus Jakarta Sans", sans-serif;
  line-height: 55px;
  font-weight: 500;
}

.company-card {
  height: 550px;
  position: relative;
  border: 1px solid #e8e8e8;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  align-items: end;
}

.company-card .bg-image {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
}

.company-card .overlay {
  position: absolute;
  background: linear-gradient(0deg, rgb(255, 255, 255), transparent);
  width: 100%;
  height: 100%;
  z-index: 1;
}

.company-card .card-body {
  position: relative;
  z-index: 2;
  margin: 20px;
  padding: 20px;
  background: #fff;
  border-radius: 16px;
  display: grid;
}

.company-card .card-body span {
  font-size: 25px;
  text-transform: uppercase;
  font-weight: 700;
}

.company-card .card-body a {
  color: #006b3a;
  font-size: 12px;
  font-family: "Space Mono", monospace;
  text-transform: uppercase;
  border: 1px solid #006b3a;
  padding: 3px 3px 3px 12px;
  display: flex;
  align-items: center;
  gap: 5px;
  width: fit-content;
  border-radius: 30px;
}

.company-card .card-body a i {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #006b3a;
  color: #fff;
}

.about-section {
  background: #006b3a;
  position: relative;
  height: 100vh;
  display: flex;
  align-items: center;
}

.about-section .bg-icon {
  position: absolute;

}

.about-head-div {
  display: grid;
  text-align: center;
  align-items: center;
  justify-content: center;
  width: 75%;
  margin-inline: auto;
}

.about-head-div .sub-head-two {
  margin-inline: auto;
}

/* .about-head-div .about-head {
  color: #197a4d;
  font-size: 55px;
  line-height: 65px;
  font-weight: 500;
  transition: .5s ease-in-out;
} */

.text-container {
  display: flex;
  flex-wrap: wrap;
  color: #197a4d;
  font-size: 55px;
  line-height: 65px;
  font-weight: 500;
  text-align: center;
  justify-content: center;
  gap: 0.5rem;
}

.text-container span {
  opacity: 0.2;
  transition: opacity 0.3s ease-out;
}

.text-container span.visible {
  opacity: 1;
  color: #fff;
}




.about-head-div p {
  color: #fff;
  font-size: 17px;
}

.founder-section {
  position: relative;
}

.founder-section .bg-box-one {
  position: absolute;
  bottom: 0;
  left: 0;
}



.founder-section .bg-box-two {
  position: absolute;
  bottom: 0;
  right: 0;
}

.founder-head-div {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding-block: 100px;
}

.founder-img img {
  width: 100%;
   height: 100%;
}

.founder-para {
  display: grid;
  padding-top: 25px;
  padding-right: 20px;
}

.founder-para span {
  font-weight: 500;
}

.founder-img {
  padding: 20px 0px 20px 10px;
   height: 680px;
}


.founder-para spa {
  font-size: 14px;
}

.founder-section .row {
  border-top: 1px solid #e6e6e6;
}

.founder-section .row .one {
  border-right: 1px solid #e6e6e6;
}

.founder-section .row .two {
  border-bottom: 1px solid #e6e6e6;
}

.founder-section .row .three {
  border-top: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}

.wide-section {
  position: relative;
  background: #fafafa;
}

.wide-section .bg-box-one {
  position: absolute;
  top: 0;
  left: 0;
}


.wide-section .bg-box-two {
  position: absolute;
  top: 0;
  right: 0;
}

.wide-section .bg-box-three {
  position: absolute;
  bottom: 0;
  left: 0;
}


.wide-section .bg-box-four {
  position: absolute;
  bottom: 0;
  right: 0;
}

.wide-head-div {
  display: grid;
  text-align: center;
}

.wide-head-div .sub-head {
  margin-inline: auto;
}

.wide-image {
  text-align: center;
}

.wide-image img {
  width: 100%;
}

.mi-vi-section {
  position: relative;
}

.mi-vi-section .bg-box-one {
  position: absolute;
  top: 0;
  left: 0;
}


.mi-vi-section .bg-box-two {
  position: absolute;
  top: 0;
  right: 0;
}

.mi-vi-card {
  border: 1px solid #e6e6e6;
  display: grid;
  padding: 25px;
  border-radius: 16px;
  height: 100%;
}

.mi-vi-card span {
  font-size: 22px;
  text-transform: uppercase;
  font-weight: bold;
  color: #006b3a;
}

.mi-vi-card img {
  padding-block: 90px;
}

.mi-vi-card.one {
  background: #006b3a;
}

.mi-vi-card.one span {
  color: #fff;
}

.mi-vi-card.one p {
  color: #fff;
}

.contact-section {
  background: #006b3a;
}

.contact-form {
  background: #fff;
  padding: 25px;
  border-radius: 16px;
}

.contact-form .form-group {
  margin-bottom: 15px;
}

.contact-form .form-group input {
  border-radius: 0;
  background: #fafafa;
}

.contact-form .form-group input::placeholder {
  color: #a7a7a7;
  font-size: 15px;
}

.contact-form .form-check {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 10px;
  padding-left: 0;
}

.contact-form .form-check input {
  margin-top: 0;
}

.contact-form .form-check label {
  font-size: 15px;
}

.contact-form button {
  background: #006b3a;
  display: flex;
  align-items: center;
  color: #fff;
  width: 100%;
  justify-content: center;
  gap: 10px;
}

.contact-form button i {
  color: #fff;
}

.contact-form h4 {
  color: #006b3a;
  font-weight: bold;
}

.contact-map {
  height: 300px;

}

.contact-map iframe {
  width: 100%;
  height: 100%;
  border-radius: 16px;
}

.contact-head h4 {
  color: white;
  font-weight: bold;
}

.contact-div-head {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.contact-head p {
  color: white;
}


.footer-padding {
  padding-block: 70px;
}

.footer-add-mail {
  display: flex;
  flex-direction: column;
}

.footer-add-mail span {
  margin-bottom: 6px;
  font-size: 18px;
  font-weight: bold;
}

.footer-add-mail a {
  font-size: 15px;
  color: #000;
}

.footer-add-mail p {
  font-size: 15px;
  color: #000;
}

.footer-link {
  height: 100%;
  display: flex;
  align-items: end;
  justify-content: end;
  gap: 20px;
}

.footer-link a {
  color: #000;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 14px;
}

.footer-logo img {
  width: 100px;
}

.footer-social {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 6px;
}

.footer-social a {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid gray;
}

.footer-by p {
  font-size: 15px;
}

.navbar-toggler:focus {
  outline: none !important;
  box-shadow: none !important;
}

.fadein {
  opacity: 0;
  transform: scale(0.5);
  transition: all 1s ease-in-out;
}

.fadein.active {
  opacity: 1;
  transform: scale(1);
}


.Privacy-Policy-section {
  padding-top: 80px;
  background: #006b3a;
  color: #fff;
}

.Privacy-Policy-section .container {
  width: 60%;
}

.Privacy-Policy-section h1,
.Privacy-Policy-section p,
.Privacy-Policy-section a,
.Privacy-Policy-section h4 {
  color: #fff !important;
}



@media only screen and (min-width: 768px) {
    .w-md-50{
        width: 50%!important;
    }
}

@media only screen and (max-width: 767px) {
    
    .w-sm-100{
        width: 100%!important;
    }
    
    .Privacy-Policy-section .container {
  width: 100%;
}
    
  p {
    font-size: 15px;
    font-weight: 300;
  }

  .container {
    padding-inline: 20px !important;
  }

  .navbar-brand {
    width: 65px;
  }

  .navbar .container {
    background: #fff;
    border-radius: 16px;
    padding-inline: 30px;
    padding-block: 5px;
    margin-top: 10px;
    margin-inline: 20px;
    /* padding: 7px !important; */
  }

  .navbar-nav {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .nav-social {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    margin-block: 15px 20px;
  }

  .founder-para {
    display: grid;
    padding-top: 25px;
    padding-right: 0px;
  }

  .mi-vi-card {
    padding: 20px;
  }

  .footer-logo {
    text-align: center;
  }

  .footer-add-mail {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-top: 10px;
  }

  .footer-link {
    justify-content: center;
    gap: 10px;
    margin-bottom: 3px;
  }

  .footer-by {
    text-align: center;
  }

  .footer-social {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-bottom: 10px;
  }

  .contact-form h4 {
    color: #006b3a;
    font-weight: bold;
    text-align: center;
    margin-bottom: 12px;
  }

  .founder-head-div {
    margin-top: 15px;
    text-align: center;
    padding-block: 50px;
  }
  
  .founder-img {
    padding: 20px 0px 20px 10px;
    height: 380px;
}

  .founder-head-div .sub-head {
    margin-inline: auto;
  }

  .company-card .card-body {
    margin: 15px;
    text-align: center;
  }

  .company-card .card-body img {
    margin-inline: auto;
  }

  .company-card .card-body p {
    text-align: justify;
  }

  .company-card .card-body a {
    margin-inline: auto;
  }

  .contact-head {
    text-align: center;
  }

  .mi-vi-card p {
    text-align: justify;
  }

  .founder-para p {
    text-align: justify;
  }

  .wide-image img {
    width: 100%;
  }

  .mi-vi-card img {
    padding-block: 50px;
  }

  .company-card .card-body span {
    font-size: 22px;
  }


  .banner-head h1 {
    color: #fff;
    font-size: 45px;
    font-family: "Bebas Neue", sans-serif;
    line-height: 55px;
    margin-bottom: 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .bg-icon {
    position: absolute;
    width: 100%;
  }

  .banner-head p {
    color: #fff;
    font-size: 16px;
    margin-top: 10px;
  }

  .banner-head a {
    font-size: 13px;
    margin-inline: auto;
    margin-bottom: 20px;
  }

  .banner-head {
    text-align: center;
  }

  .banner-logo-div .row {
    height: 100%;
    display: flex;
    align-items: center;
    --bs-gutter-x: .5rem;
  }

  .banner-logo {
    padding: 15px;
    border-radius: 5px;
  }

  .banner-head a i {
    width: 30px;
    height: 30px;
  }

  .main-head {
    font-size: 25px;
    font-family: "Plus Jakarta Sans", sans-serif;
    line-height: 35px;
    font-weight: 600;
  }

  .text-container {
    font-size: 30px;
    line-height: 35px;
  }

  .about-head-div {
    width: 90%;
  }

  .about-section {
    background: #006b3a;
    position: relative;
    height: auto;
    display: flex;
    align-items: center;
  }

  .bg-box-one {
    width: 60px;
  }

  .bg-box-two {
    width: 60px;
  }

  .bg-box-three {
    width: 60px;
  }

  .bg-box-four {
    width: 60px;
  }

  .main-head-div {
    text-align: center;
  }

  .main-head-div span {
    margin-inline: auto;
  }

}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  p {
    font-size: 14px;
    font-weight: 300;
  }

  .about-section {
    height: auto;
  }

  .mi-vi-card img {
    padding-block: 55px;
  }

  .banner-logo-div .row {
    height: 100%;
    display: flex;
    align-items: end;
    --bs-gutter-x: .6rem;
  }

  .banner-logo {
    background: #ffffff69;
    display: flex;
    justify-content: center;
    padding: 20px;
    border-radius: 10px;
  }

  .company-card .card-body span {
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 700;
  }

  .text-container {
    display: flex;
    flex-wrap: wrap;
    color: #197a4d;
    font-size: 35px;
    line-height: 35px;
    font-weight: 500;
    text-align: center;
    justify-content: center;
    gap: 0.5rem;
  }

  .main-head {
    font-size: 32px;
    font-family: "Plus Jakarta Sans", sans-serif;
    line-height: 35px;
    font-weight: 500;
  }

  .footer-logo {
    text-align: center;
  }

  .footer-add-mail {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-top: 10px;
  }

  .footer-link {
    justify-content: center;
    gap: 10px;
    margin-bottom: 3px;
  }

  .footer-by {
    text-align: center;
  }

  .footer-social {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-bottom: 10px;
  }

  .banner-head {
    text-align: center;
  }

  .banner-head a {
    margin-inline: auto;
    margin-bottom: 20px;
  }

  .banner-head h1 {
    color: #fff;
    font-size: 70px;
    font-family: "Bebas Neue", sans-serif;
    line-height: 80px;
    margin-bottom: 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .banner-head p {
    color: #fff;
    font-size: 18px;
    margin-top: 10px;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  p {
    font-size: 14px;
    font-weight: 300;
  }

  .mi-vi-card img {
    padding-block: 55px;
  }

  .banner-head h1 {
    color: #fff;
    font-size: 60px;
    font-family: "Bebas Neue", sans-serif;
    line-height: 60px;
    margin-bottom: 0;
  }

  .banner-head p {
    color: #fff;
    font-size: 17px;
  }

  .banner-logo-div .row {
    height: 100%;
    display: flex;
    align-items: end;
    --bs-gutter-x: .6rem;
  }

  .banner-logo {
    background: #ffffff69;
    display: flex;
    justify-content: center;
    padding: 20px;
    border-radius: 10px;
  }

  .main-head {
    font-size: 35px;
    font-family: "Plus Jakarta Sans", sans-serif;
    line-height: 40px;
    font-weight: 600;
  }

  .company-card .card-body span {
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 700;
  }

  .about-section {
    background: #006b3a;
    position: relative;
    height: auto;
    display: flex;
    align-items: center;
  }

  .text-container {
    display: flex;
    flex-wrap: wrap;
    color: #197a4d;
    font-size: 40px;
    line-height: 45px;
    font-weight: 600;
    text-align: center;
    justify-content: center;
    gap: 0.5rem;
  }

  .about-head-div p {
    color: #fff;
    font-size: 16px;
  }
}

@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .banner-head h1 {
    color: #fff;
    font-size: 74px;
    font-family: "Bebas Neue", sans-serif;
    line-height: 65px;
    margin-bottom: 0;
  }

  .banner-head p {
    color: #fff;
    font-size: 20px;
    margin-top: 5px;
  }

  .banner-logo {
    background: #ffffff69;
    display: flex;
    justify-content: center;
    padding: 20px;
    border-radius: 16px;
  }

  .main-head {
    font-size: 38px;
    font-family: "Plus Jakarta Sans", sans-serif;
    line-height: 45px;
    font-weight: 500;
  }

  .company-card .card-body span {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
  }

  p {
    font-size: 14px;
    font-weight: 300;
  }

  .about-section {
    background: #006b3a;
    position: relative;
    height: auto;
    display: flex;
    align-items: center;
  }

  .text-container {
    display: flex;
    flex-wrap: wrap;
    color: #197a4d;
    font-size: 45px;
    line-height: 45px;
    font-weight: 500;
    text-align: center;
    justify-content: center;
    gap: 0.5rem;
  }

  .mi-vi-card img {
    padding-block: 55px;
  }
}

@media only screen and (min-width: 1440px) and (max-width: 1800px) {
  .banner-head h1 {
    color: #fff;
    font-size: 85px;
    font-family: "Bebas Neue", sans-serif;
    line-height: 80px;
    margin-bottom: 0;
  }

  p {
    font-size: 15px;
    font-weight: 300;
  }

  .mi-vi-card img {
    padding-block: 80px;
  }

  .company-card .card-body span {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 700;
  }

  .main-head {
    font-size: 40px;
    font-family: "Plus Jakarta Sans", sans-serif;
    line-height: 50px;
    font-weight: 500;
  }

  .banner-head p {
    color: #fff;
    font-size: 20px;
    margin-top: 10px;
  }

  .banner-logo {
    background: #ffffff69;
    display: flex;
    justify-content: center;
    padding: 25px;
    border-radius: 16px;
  }


  .text-container {
    font-size: 50px;
    line-height: 65px;
  }

  .bg-box-one {
    width: 85px;
  }

  .bg-box-two {
    width: 85px;
  }

  .bg-box-three {
    width: 85px;
  }

  .bg-box-four {
    width: 85px;
  }

  .company-card .card-body {
    margin: 15px;
  }

}



@media (min-width: 1801px) {

  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1490px !important;
  }
}
