.aboutus {

    font-size: 32px;



    font-weight: 700;

    color: #fff;

    margin: 24px 0 40px 0;

}



.hero__three {

    margin: 0 0;

    background-image:unset;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center;

    /* padding: 130px 0 76px 0; */

  }

  h3.title span {
    color: #3e6e5a !important;
}

.section-pt {

  padding-top: 60px;

  padding-bottom: 60px;

  

}



.title-section .sub-title {

    /* font-family: "Open Sans", sans-serif; */

    /* color: #aaabbf; */

    display: block;

    /* font-weight: 600; */

    text-transform: uppercase;

    line-height: 1.777;

    /* margin-bottom: 0.125rem; */

    font-size: 18px;

}

.title-section .title {

    color: #263238;

    font-weight: 700;

    line-height: 1.19;

    font-size: 42px;

    margin-bottom: 1.6rem;

}



.text-primary {

    --bs-text-opacity: 1;

    color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;

}



.title-section.mb-10.pb-10.text-center

    p {

  font-size: 18px;

}





.contact-form {

    padding-top: 60px;

    background: #E6F1EF;

    padding-bottom: 60px;

  }

  .contact-form-area {

    background-color: #ffffff;

    border-radius: 20px;

    padding: 30px 10px 30px;

    display: flex;

    justify-content: end;

    margin: 0px auto;

  }
  .wpcf7-form-control.wpcf7-submit.has-spinner.theme-btn.btn-style-one:hover {
    background: #3e6e5a !important;
    color: #fff !important;
  }
  .contact-title .sub-title {

    color: #263238;

    font-size: 25px;

    font-style: normal;

    font-weight: 600;

    line-height: 129%;

    letter-spacing: 0.36px;

    margin-bottom: 0px;

    cursor: default;


  }

  .contact-title .title {

    color: #121212;

    /* font-family: "Plus Jakarta Sans", sans-serif; */

    font-size: 22px;

    /* font-style: normal; */

    font-weight: 600;

    /* line-height: 140%; */

    letter-spacing: 0.44px;

    cursor: default;

  }

  .contact-form-area .comment-respond {

    margin-top: 10px;

  }

  .comment-respond {

    border-radius: 18px;

    position: relative;

  }

  .comment-respond {

    margin-top: 70px;

  }

  .mt-45 {

    margin-top: 45px;

  }

  .comment-respond .contacts-email, .comment-respond .contacts-name, .comment-respond .single-input-field {

    margin-bottom: 12px;

  }

  .comment-respond

    input, .comment-respond select {

    padding: 0 12px;

    height: 60px;

    width: 100%;

    color: #121212 !important;

    opacity: 1;

    border: 1px solid #BDBDBD !important;

    border-radius: 5px !important;

    font-size: 16px !important;

    font-weight: 400;

    font-family: "PT Sans", sans-serif !important;

    background: none;

    cursor: default;

  }

  .comment-respond

    input:focus{

     color: #212529 !important;

    /* background-color: rgb(232 247 236); */

    border-color: rgb(232 247 236) !important;

    outline: 0;

    box-shadow: 0 0 0 .25rem rgb(232 247 236) !important;

  }



  .comment-respond input:focus{

     color: #212529;

     /* background-color: rgb(232 247 236); */

     border-color: rgb(232 247 236) !important;

     outline: 0;

     box-shadow: 0 0 0 .25rem rgb(232 247 236) !important;

  }

  
  .comment-respond input, .comment-respond select {
    padding: 0 12px;
    height: 60px;
    width: 100%;
    color: #121212;
    opacity: 1;
    border: 1px solid #BDBDBD !important;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 400;
    font-family: "PT Sans", sans-serif !important;
    background: none;
    cursor: default;
}
.comment-respond input:focus {
  color: #212529 !important;
  /* background-color: rgb(232 247 236); */
  border-color: rgb(232 247 236) !important;
  outline: 0;
  box-shadow: 0 0 0 .25rem rgb(232 247 236) !important;
}

  .comment-respond textarea {
    resize: vertical;
    padding: 15px !important;
    width: 100%;
    color: #121212 !important;
    border: 1px solid #BDBDBD !important;
    border-radius: 5px !important;
    font-size: 16px;
    font-weight: 400;
    font-family: "PT Sans", sans-serif !important;
    height: 120px !important;
    margin-bottom: 12px;
    background: none;

  }

  .comment-respond label {

    display: block;

    text-align: initial;

    color: hsl(168deg 15.79% 18.63%) !important;

    font-weight: 500;

    margin-bottom: 0.8rem;

  }
  .contacts-message p {
    padding-top: 10px;
}
  .contact-map-area .map-wedget {

    border-radius: 0px;

  }

  .icon-card.style-two img{

    width: 100%;

  }

  .contact-map-area {

    display: flex;

    align-items: center;

}

.wpcf7-form-control.wpcf7-submit.has-spinner.theme-btn.btn-style-one {
  color: #3e6e5a !important;
  background: #eaf3f1 !important ;
  border: 2px solid #3e6e5a!important;
  font-size: 16px;
  font-weight: 600;
  border-radius: 8px;
  padding: 16px 30px;
  text-transform: capitalize;
  transition: all 0.2s linear;
}
.wpcf7-form-control.wpcf7-submit.has-spinner.theme-btn.btn-style-one:hover {
  background: #3e6e5a;
  color: #fff !important;
}
.button-design p {
  display: flex;
  align-items: center;
}



button.theme-btn.btn-style-one{

    margin: 10px 0 0 0;

    outline: 0 !important;

    -webkit-box-shadow: none !important;

    box-shadow: none !important;

    color: #3e6e5a;

    background: #eaf3f1;

    border: 2px solid #3e6e5a;

    font-weight: 600;

    border-radius: 8px;

    padding: 16px 30px;

    text-transform: capitalize;

    transition: all 0.2s linear;

    text-decoration: none;

  }

  button.theme-btn.btn-style-one:hover {

    background: #3e6e5a;

    color: #fff;

    border: 2px solid #3e6e5a;

  }





  @media (max-width:1200px){
    .wpcf7-form-control.wpcf7-submit.has-spinner.theme-btn.btn-style-one:hover {
      background: #3e6e5a !important;
      color: #fff !important;
    }
 

    .title-section .title {
      color: #263238;
      font-weight: 700;
      line-height: 50px;
      font-size: 34px;
      margin-bottom: 10px;
  } 

    .contact-wrapper {

        padding-bottom: 50px;

    }

  }

  @media (max-width:767px){
    .wpcf7-form-control.wpcf7-submit.has-spinner.theme-btn.btn-style-one {
      width: 55% !important;
    }
  }

  .partner-heading h2 {
    color: #263238;
  font-weight: 700;
  line-height: 1.19;
  font-size: 35px;
  margin-bottom: 1.6rem;
  text-align:center;
  }
  
  
  section.partner-section {
  padding: 30px 0px 50px;
  }
  
  
  
  .partner-card {
  padding: 20px 20px;
  }
  
  button.mega-close {
    display: none !important;
  }
  
  .partner-text {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
  }
  .partner-card .row {
  row-gap: 20px;
  }
  .card-design:hover {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  background: #3e6e5a;
  }
  @media screen and (min-width: 992px) {
  .service2__card:first-child {
      margin: 0 0;
  }
  button.mega-close {
    display: none;
  }
  }
  
  .card-design:hover {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  background: #3e6e5a;
  }
  .service2__card {
  padding: 40px 40px 40px 40px;
  text-align: center;
  border-radius: 30px;
  background: #e6f1ef;
  -webkit-box-shadow: 0px 12px 43px -12px rgba(34, 85, 58, 0.14);
  box-shadow: 0px 12px 43px -12px rgba(34, 85, 58, 0.14);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  cursor: pointer;
  min-height: 350px;
  }
  .service2__card:hover {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  background: #3e6e5a;
  }
  .service2__card:hover .service2__card-boxshow {
  display: none;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  }
  .service2__card:hover .service2__card-boxhide {
  display: block;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  }
  .service2__card:hover .service2__card-handshow {
  display: none;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  }
  .service2__card:hover .service2__card-handhide {
  display: block;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  }
  .service2__card:hover .service2__card-heading {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  color: #fff;
  }

  .intro-banner  {
    padding-bottom: 26px;
    color: #fff;
  }