a{
  color: #14a0df;
}
a:hover {
  color: #000;
}
.greater_than{
  transform: rotate(180deg);
}
.who-we-are-section {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 30%;
  width: 100%;
  padding: 1%;
  position: relative;
  top: 20%;
  background: white;
  margin-bottom: 3%;
}
.who-we-are-section_container {
  width: 70%;
  height: 100%;
}
.who-we-are-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  /* font-size: 1.1em; */
  line-height: 1.6em;
}
.who-we-are-content > h1 {
  position: relative;
  margin-bottom: 3%;
}
.who-we-are-content > h1::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -5%;
  height: 5px;
  width: 70%;
  background: #00a651;
  border-radius: 20px;
  transform: translate(-50%);
}
.who-we-are-content p {
  padding: 2% 0%;
  text-align: center;
}
.who-we-are-content a {
  color: #14a0df;
  font-weight: 600;
}

/* what we do section css start here */
.what-we-do-section {
  position: relative;
  width: 100%;
  background-color: #f8fdff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0% 2% 3% 2%;
}
.what-we-do-section_container {
  width: 90%;
}
.our_partner_section{
  width: 100%;
}
.who-we-do-content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.container_heading {
  display: flex;
    justify-content: center;
    align-items: center;
    /* line-height: 4.8rem; */
    /* font-size: 2.5vh; */
    /* letter-spacing: 0.1em; */
    position: relative;
}
.card_container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 3%;
  /* background-color: white; */
}
.card_body {
  margin-right: 3%;
  background: white;
  width: 100%;
  box-shadow: 0px 4px 4px 0px #00000017;
  min-height: 60vh;
  display: flex;
  justify-content: space-evenly;
  flex-direction: column;
  align-items: center;
}
.vacancy-list{
  width: 90%;
}
.vacancy{
  position: relative;
  width: 100%;
  /* height: 75vh; */
  margin-bottom: 3%;
}
.job_card{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 1em;
}
.job_body{
  /* margin-right: 3%; */
  background: white;
  width: 30%;
  box-shadow: 0px 4px 4px 0px #00000017;
  display: flex;
  justify-content: space-evenly;
  flex-direction: column;
  align-items: center;
  gap: 1em;
  padding: 1em 0em;
}
.job_image{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2em;
}
.job_image > img {
width: 30%;
}
.job_body > h3, .job_body > p {
  text-align: center;

}
.container_heading > h1 {
  position: relative;
  margin-bottom: 3%;
  text-align: center;
}
.container_heading > h1::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -5%;
  height: 5px;
  width: 70%;
  background: #00a651;
  border-radius: 20px;
  transform: translate(-50%);
}
.card_icon {
  width: 75%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 5% 0%;
  color: #2584b1;
}
.past_partner_card_icon{
  width: 100%;
}
.card_icon img {
  width: 100%;
  object-fit: contain;
  height: 100%;
}
.what_we_do_imageblock img{
  width: 100%;
  object-fit: contain;
  height: 15vh;

}
.card_heading {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  /* font-size: 1.17em !important; */
  padding: 2% 2%;
  /* color: #00405e !important; */
  text-align: center;
  width: 100%;
}
.card_heading > h2{
  font-size: 1.17em !important;
  color: #00405e !important;
}
.card_text {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 1% 5% 11% 5%;
  font-size: 0.9em;
  color: #2c2c2c;
  flex-direction: column;
  line-height: 1.5em;
}
.technology_card_heading, .technology_card_text{
  text-align: left;
  align-items: flex-start;
}
.card_text ul li{
  list-style-type: square;
}
.card_link {
  display: flex;
  justify-content: center;
  padding: 5% 0%;
}
.card_link a {
  color: #00405e;
  font-weight: 600;
}

.who-we-do-content h2{
  width: 100%;
  padding-left: 3%;
}
.who-we-do-content h3{
  width: 100%;
  padding-left: 3%;
}
/* what we do section css end here */

/* *************** css start for product page template *************** */
.description_section {
  position: relative;
  margin: 4% 5%;
}
.product_container {
}
.product_desc {
  display: flex;
  justify-content: center;
  align-items: center;
}
.desc_column {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  line-height: 1.5em;
  width: 50%;
}
.desc_column h1 {
  margin: 2% 0%;
  text-transform: uppercase;
}
.product_desc_list {
  padding: 3%;
}
.let_learn_btn {
  padding: 1% 3%;
  border: 2px solid #33bfff;
  color: #33bfff;
  margin-top: 3%;
}
.product_img {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 25vh;
}
.product_img > img {
  width: 100%;
  object-fit: contain;
}

/* second browse section css start */
.browse_product {
  position: relative;
  margin: 3% 0%;
}
.browse_product_container {
  background-color: #f2fbff;
  height: 65vh;
  padding: 1% 0%;
}
.browse_product_heading,
.current_project_list_heading,
.product_page_current_project_list_heading {
  display: flex;
  justify-content: center;
  align-items: center;
  /* line-height: 4.8rem; */
  /* font-size: 3vh; */
  /* letter-spacing: 0.1em; */
  position: relative;
  margin-top: 1%;
}
.current_project_list_heading,
.product_page_current_project_list_heading{
  margin-bottom: 3%;
}
.browse_product_heading h1::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -5%;
  height: 5px;
  width: calc(100px + 10%);
  background: #00a651;
  border-radius: 20px;
  transform: translate(-50%);
}
.current_project_list_heading h1::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -5%;
  height: 5px;
  width: 13%;
  background: #00a651;
  border-radius: 20px;
  transform: translate(-50%);
}
.product_page_current_project_list_heading h1::before{
  content: "";
  position: absolute;
  left: 50%;
  bottom: -5%;
  height: 5px;
  width: calc(35% - 100px);
  background: #00a651;
  border-radius: 20px;
  transform: translate(-50%);
}
.browse_product_list {
  margin-top: 4%;
  position: relative;
  width: 91%;
  left: 50%;
  height: 61%;
  transform: translateX(-50%);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.browse_product_list > .slick-dots{
  bottom: -5%;
}
.browse_product_item {
  width: 24.33%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-left: 0.4%;
}
.browse_product_img {
  width: 100%;
  height: 70%;
  background-color: white;
}
.browse_product_img > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.browse_product_desc {
  width: 100%;
  height: 30%;
  background: #d9f0fc;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0% 4%;
  color: #2281ac;
}
.browse_product_desc .product_title{
  width: 60%;
}
.product_link {
  padding: 2% 1%;
  border: 3px solid #33bfff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product_link a {
  color: #2281ac;
}
.why_product_content {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 4.8rem;
  font-size: 2.5vh;
  letter-spacing: 0.1em;
  position: relative;
  margin-bottom: 2%;
}
.why_product_content h1::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -5%;
  height: 5px;
  width: 10%;
  background: #00a651;
  border-radius: 20px;
  transform: translate(-50%);
}
/* .why_product_content h1 {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 4.8rem;
  font-size: 3vh;
  letter-spacing: 0.1em;
}
.why_product_content h1::before {
  top: 85% !important;
}
.why_product_content h1 {
  font-size: 2em;
} */

[class^="product_slider-button-"] {
  position: absolute;
  top: 58%;
  transform: translateY(-50%);
  font-size: 4vh;
  cursor: pointer;
}
[class^="product_slider-button-"] i {
  color: #b5b5b5;
}
.product_slider-button-next {
  right: 1.5%;
}
.product_slider-button-prev {
  left: 2.5%;
}
/* second browse section css end*/

/* current project section css starts */
.current_project_list_section {
  margin: 3% 0%;
}
.current_project_list_container {
  position: relative;
  width: 100%;
  /* height: 40vh; */
  /* background: #F2FBFF; */
  display: flex;
  justify-content: center;
  align-items: center;
}
.current_project_list_item {
  display: flex;
  justify-content: space-between;
  width: 100%;
  /* background: antiquewhite; */
  padding: 1% 0% 2% 0%;
  flex-direction: row;
  margin-top: 1%;
}
.current_project_list_img {
  width: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0% 3% 0% 5%;
}
.current_project_list_img > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.current_project_list_desc {
  width: 90%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  line-height: 1.7em;
  padding: 0% 3% 4% 5%;
}
.current_project_list_title h2 {
  color: #33bfff;
  padding-bottom: 2%;
}
.active_color {
  background-color: #f2fbff;
  flex-direction: row-reverse;
}
/* current project section css ends */

/* *************** css end for product page template *************** */

/* *************** css start for our work page template *************** */
.slider_section {
  position: relative;
  margin: 2% 0%;
}
.our_work_heading {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 4.8rem;
  font-size: 3vh;
  letter-spacing: 0.1em;
  margin-bottom: 2%;
}
.our_work_heading h1::before {
  content: "";
  position: absolute;
  left: 42%;
  top: 100%;
  height: 5px;
  width: 15%;
  background: #00a651;
  margin: 0% 0% 4% 0%;
}
/* *************** css end for our work page template *************** */

/* *************** css start for get involved page template *************** */
.get_involve {
  /* height: 50vh; */
  margin: 4%;
}
.get_involved_features {
  /* background: #eaeaea; */
  display: flex;
  justify-content: stretch;
  align-items: stretch;
  width: 100%;
  height: 100%;
}
.get_involved_features_container {
  /* height: 100%; */
  flex: 1;
  background-color: #eaeaea;
}
.get_involved_block1 {
  width: 100%;
  flex: 1;
  background-color: white;
}
.get_involved_block2 {
  width: 100%;
  background-color: #f5f5f5;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-direction: column;
  line-height: 1.7em;
}
.get_involved_features_content > img {
  width: 90%;
}
.get_involved_btn {
  line-height: 1.4em;
  padding-top: 2%;
}
.get_involved_text {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-direction: column;
  text-align: center;
  padding: 2% 2%;
}
.get_involved_text > p {
  text-align: center;
}
.work_with_us_block a {
  color: black;
}
.meet_our_team_block a {
  color: #33bfff;
}
.work_with_us_block {
  background-color: transparent;
  height: 60%;
  line-height: 1.6em;
}
.meet_our_team_block {
  background-color: #eaeaea;
  height: 45vh;
}
.meet_our_team_block_desc{
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 2em;
}
.work_with_us_block_btn {
  border: 2px solid #33bfff;
  padding: 1% 2%;
  margin-top: 3%;
  border-radius: 10px;
}
.get_involved_btn {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  height: 42%;
  line-height: 1.5em;
}
.get_involved_btn_heading{
  font-size: 1.17em;
  font-weight: bold;
}
.get_involved_btn1 {
  border: 2px solid #33bfff;
  width: 25%;
  padding: 1% 4%;
  color: black;
  margin-top: 3%;
  border-radius: 10px;
}
.get_involved_dis {
  margin-top: 2%;
}
/* *************** css end for get involved page template *************** */

/* *************** css start for partner page template *************** */

.partner_card_container {
  width: 92%;
  height: 65vh;
}
.partner_card_container > .slick-dots{
  bottom: 0%;
}
.past_partner_list{
  width: 100%;
  height: 30vh;
}
.partner_card_body {
  margin: 0% 0.11%;
  height: auto !important;
  min-height: 62vh !important;
    /* display: flex !important; */
    justify-content: space-evenly;
    flex-direction: column;
    align-items: center;
  /* width: 8.9% !important; */
}
.past_partner_card_body {
  margin: 0% 0.7%;
  height: 75% !important;
    /* display: flex !important; */
    justify-content: space-evenly;
    flex-direction: column;
    align-items: center;
  /* width: 3% !important; */
}
.partner_says_card_container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1%;
}
.partner_card_icon{
  width: 100%;
  margin: 1% 0%;
}
.partner_card_icon img{
  width: 100%;
  object-fit: contain;
  height: 15vh;
}
.past_partner_card_icon img{
  width: 100%;
  object-fit: contain;
  height: 20vh;
}
.partner_card_text{
  text-align: left;
  align-items: flex-start;
  padding: 1% 2% 2% 2%;
}
.what_our_partner_say_section {
  /* background-color: #f9ebeb; */
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 5% 0%;
}
.what_our_partner_say_section_container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90%;
  margin-bottom: 3%;
}
.partner_blog_heading {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  font-size: 2vh;
  padding: 2% 0%;
  color: #00405e;
}
.partner_blog_card_text {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  /* text-align: center; */
  padding: 1% 5% 2% 0%;
  font-size: 0.9em;
  color: #2c2c2c;
  flex-direction: column;
  line-height: 1.5em;
}
.partner_image {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 5% 0%;
}
.partner_image > img {
  width: 85%;
}
.partner_says_card_body {
  margin-right: 1%;
  padding-bottom: 2%;
  /* background: aliceblue; */
}
.partner_blog_card_link {
  display: flex;
  justify-content: flex-start;
  padding: 2% 0%;
  border: 2px solid #33bfff;
  width: 25%;
  text-align: center;
}
.partner_blog_card_link a {
  color: #00405e;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
}
.what_our_partner_heading {
  position: relative;
}
.partner_container_heading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.partner_container_heading > p {
  /* margin-top: 3%; */
  line-height: 1.8em;
  width: 75%;
}
.partner_mainpage_section{
  /* background-color: red; */
  margin-bottom: 3%;
}

/* *************** css end for partner page template *************** */

/* *************** css start for about us page page template *************** */
.our_mission {
  width: 100%;
  position: relative;
  background-color: #f4f4f4;
  margin: 0% 0% 5% 0%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mission_container {
  display: flex;
  justify-content: center;
  /* align-items: center; */
  width: 80%;
  padding: 5%;
  text-align: center;
  font-size: 1.5em;
  line-height: 1.7em;
}
.our_progress {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.our_progress_container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.progress_image > img {
  width: 100vw;
  object-fit: contain;
  height: 50vh;
}
.our_progress_heading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 1.1em;
  line-height: 1.6em;
  text-align: center;
}
.our_progress_heading > h1 {
  position: relative;
  margin-bottom: 3%;
}
.our_progress_heading > h1::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -5%;
  height: 5px;
  width: 70%;
  background: #00a651;
  border-radius: 20px;
  transform: translate(-50%);
}
.ceo_slider{
  position: relative;
    /* height: 55vh; */
    width: 100%;
    margin: 1% 0% 5% 0%;
    background-color: #F4F4F4;
    padding: 1% 0%;
}
.ceo_slider_container, .ceo_slider-wrapper{
  width: 100%;
  height: 100%;
  /* display: flex !important; */
  justify-content: center;
  align-items: center;
  width: 95% !important;
}
.ceo_message_container {
  position: relative;
  background: #f4f4f4;
  display: flex;
  justify-content: center;
  margin: 5% 0%;
  align-items: center;
}
.ceo_message_heading {
  display: flex !important;
  justify-content: center;
  align-items: center;
  /* width: 90% !important; */
  padding: 0% 0%;
}
.ceo_photo_section{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ceo_photo_section > img {
  width: 40vh;
  height: 40vh;
  border: 10px solid white;
  border-radius: 100%;
}
.ceo_message_section {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  margin: 0% 5%;
  line-height: 2em;
  width: 100%;
}
.ceo_message {
  display: flex;
}
.ceo_message > p {
  margin: 0% 1%;
}
.ceo_details {
  margin: 3% 2.7% 0% 3%;
}
.ceo_name_head{
  font-size: 1.17em;
  font-weight: bold;
  color: #1A1A1A;
}
/* *************** css end for about us page page template *************** */

/* *************** css start for newsletter page page template *************** */

.newsletter_container {
  position: relative;
  margin: 4% 0%;
}
.newsletter_container_form_body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.newsletter_container_heading {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 4.8rem;
  font-size: 2.5vh;
  letter-spacing: 0.1em;
  position: relative;
  text-align: center;
}
.newsletter_container_heading h1::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 5%;
  height: 5px;
  width: 70%;
  background: #00a651;
  border-radius: 20px;
  transform: translate(-50%);
}
.newsletter_form_container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 4%;
}
.newsletter_block{
  width: 100%;
  display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: stretch;
}
.newsletter_form_block {
  width: 37%;
  flex-direction: column;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.newsletter_form_section {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90%;
  gap: 1em;
}
.newsletter_form_section > label {
  width: 100%;
}

.newsletter_list {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 3%;
}
.newsletter_list_show {
  width: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 1em;
}
.newsletter_body {
  /* background-color: red; */
  /* border: 2px solid black; */
  margin: 0% 1%;
  /* height: 20vh; */
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  /* padding: 5% 0%; */
  box-shadow: 0px 2px 19px 4px #b1b1b140;
  width: 22%;
}
.newsletter_body_img{
  display: flex;
  justify-content: center;
  align-items: center;
}
.newsletter_body h2{
  color: #2584b1;
  padding: 2% 0%;
}
.newsletter_img {
  width: 50%;
}
.newsletter_date_block {
  width: 100%;
  text-align: center;
  padding: 3% 0%;
}
.mailchimp-subscription{
  width: 70%;
}
.newsletter_subscriber_email_input{
  padding: 3% 2% !important;
  border-radius: 10px !important;
  border: none !important;
  margin: 0.5% 0%;
}
/* *************** css end for newsletter page page template *************** */

/* start media query for all section */
@media (max-width: 768px) {
  .card_container, .ceo_message_heading {
    flex-direction: column;
  }
  .card_container .card_body {
    margin-bottom: 3%;
  }
  .partner_card_body{
    /* width: 11% !important; */
  }
  .job_body{
    width: 45%;
  }
  /* .who-we-are-content,
  .our_story_content {
    font-size: 0.9em;
  } */
  .product_desc {
    flex-direction: column-reverse;
  }
  .current_project_list_item,
  .get_involved_features {
    flex-direction: column;
    gap: 1em;
  }
  .description_section .desc_column , .partner_container_heading{
    width: 100%;
    text-align: left;
  }
  .ceo_message_section{
    text-align: center;
  }
  .ceo_message{
    justify-content: center;
  }
  .partner_container_heading > p {
    width: 100%;
  }
  .who-we-are-section_container{
    width: 90%;
  }
  .homepage_who_we_are{
    top: -15vh;
  }
  .mission_container{
    width: 100%;
  }
  .ceo_slider{
    margin: 0% 0% 13% 0%;
  }

  /* heading boder responsive css */
  /* .container_heading > h1::before{
    left: 35%;
  } */
  .newsletter_body{
    width: 45%;
  }
  .newsletter_form_block{
    width: 70%;
  }
  .newsletter_form_section{
    flex-direction: column;
  } 
}
@media (max-width: 480px) {
  .job_body{
    width: 90%;
  }
}
/* end media query for all section */
