body {
  font-size: 18px;
  font-family: "Manrope", sans-serif;
}
@media only screen and (max-width: 600px) {
  body {
    font-size: 14px;
  }
}

.text-grey {
  color: #666666;
}

.text-green {
  color: #a1d138;
}

.bg-green {
  background: #a1d138;
}

.bg-blue {
  background: #00111c;
}

.navbar {
  background: #ffffff;

  transition: 0.8s all;
}
.navbar.scrolled {
  background: #ffffff;
  transition: background-color 200ms linear;
}
.navbar .nav-link {
  color: #000000;
  font-size: 16px;
}
.navbar .nav-link.active {
  color: #000000;
}
.navbar .nav-link.show {
  color: #565151bb;
}
.navbar .dropdown-item:hover {
  background: #a1d138;
  color: #fff;
}
.navbar .dropdown-item.active {
  background: #a1d138;
}
.navbar .offcanvas.show {
  background: #ffffff;
}
.navbar .navbar-toggler {
  color: white;
  background-color: #00111c;
  border: none;
  border-radius: 0;
}
.navbar .navbar-toggler .navbar-toggler-icon {
  filter: invert(1);
}
@media only screen and (max-width: 600px) {
  .navbar .header_cta {
    left: 15px !important;
  }
}
.navbar .header_cta .green_cta {
  font-size: 14px;
}

.green_cta {
  width: -moz-fit-content;
  width: fit-content;
  transition: 0.8s all;
  font-size: 16px;
}
.green_cta:hover {
  background: #00111c;
  color: #fff !important;
}

.banner_title {
  font-size: 70px;
  line-height: 70px;
}
@media only screen and (max-width: 600px) {
  .banner_title {
    font-size: 34px;
    line-height: 34px;
  }
}

.banner_overlay_text {
  width: 60%;
}
@media only screen and (max-width: 600px) {
  .banner_overlay_text {
    width: 90%;
    top: 75% !important;
  }
}
.banner_overlay_text .banner_sub_text {
  font-size: 20px;
}
@media only screen and (max-width: 600px) {
  .banner_overlay_text .banner_sub_text {
    font-size: 14px;
  }
}

.section_heading {
  font-size: 42px;
}
@media only screen and (max-width: 600px) {
  .section_heading {
    font-size: 26px;
  }
}

.section_sub_heading {
  font-size: 20px;
}
@media only screen and (max-width: 600px) {
  .section_sub_heading {
    font-size: 16px;
  }
}

.block_title {
  font-size: 24px;
}
@media only screen and (max-width: 600px) {
  .block_title {
    font-size: 20px;
  }
}

.text_w70 {
  width: 70%;
}
@media only screen and (max-width: 600px) {
  .text_w70 {
    width: 90%;
  }
}

.left_dollar_icon {
  left: -15px;
  top: -5px;
  width: 90px;
}
@media only screen and (max-width: 600px) {
  .left_dollar_icon {
    left: 25px;
    top: -20px;
    width: 50px;
    height: 50px;
  }
}

.right_dollar_icon {
  right: -110px;
  bottom: -85px;
  width: 90px;
}
@media only screen and (max-width: 600px) {
  .right_dollar_icon {
    right: -25px;
    bottom: -65px;
    width: 50px;
    height: 50px;
  }
}

.checked_list li {
  position: relative;
  margin-bottom: 45px;
  font-size: 20px;
  z-index: 2;
}
.checked_list li::before {
  content: url(images/icons/check.svg);
  position: absolute;
  left: -75px;
  top: -13px;
  background: #a1d138;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 1%;
  border-radius: 50%;
  width: 60px;
  height: 60px;
}
@media only screen and (max-width: 600px) {
  .checked_list li::before {
    padding-top: 2%;
  }
}
.checked_list li::after {
  content: "";
  position: absolute;
  left: -45px;
  top: 45px;
  border: 1px dotted #000;
  height: 100%;
  z-index: -1;
}

.bg-blue .checked_list li::after {
  border: 1px dotted #fff;
}

.home_banner .home_banner_img {
  height: 100vh;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.perspective_experience .text_block {
  background: #191919;
  transition: 0.8s all;
}
.perspective_experience .text_block:hover {
  background: #a1d138;
  color: #000 !important;
}

.comprehensive_business_services .text_block::before {
  content: "";
  background: rgba(161, 209, 56, 0.431372549);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  display: none;
}
.comprehensive_business_services .text_block:hover::before {
  display: block;
}
.comprehensive_business_services .text_block:hover .overlay_view_more {
  bottom: 0%;
}
.comprehensive_business_services .text_block .overlay_view_more {
  bottom: -10%;
  transition: 0.8s all;
}

.services_page_block_img {
  max-height: 500px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (max-width: 600px) {
  .value_creation .value_creation_cta {
    font-size: 12px;
  }
}

.client_service .client_service_block {
  z-index: 10;
  background: rgba(255, 255, 255, 0.3490196078);
}

.testimonials .testimonial_swiper .swiper-pagination-bullet {
  background: #fff;
  opacity: 1;
}
.testimonials .testimonial_swiper .swiper-pagination-bullet-active {
  background: #a1d138;
}
.testimonials .testimonial_swiper .testimonial_block .testimony_img {
  width: 60px;
  height: 60px;
  -o-object-fit: cover;
     object-fit: cover;
}
.testimonials .testimonial_swiper .testimonial_block .testimonial_text {
  background: #334149;
}
.testimonials .testimonial_swiper .testimonial_block .testimony_rating {
  background: #141414;
}

footer {
  border-top: 3px solid #a1d138;
}
footer .section_heading {
  font-size: 36px;
}
@media only screen and (max-width: 600px) {
  footer .section_heading {
    font-size: 24px;
  }
}
footer .footer_title {
  font-size: 20px;
}
@media only screen and (max-width: 600px) {
  footer .footer_title {
    font-size: 16px;
  }
}

.featured_thinking img {
  height: 70vh;
  -o-object-fit: cover;
     object-fit: cover;
}
.featured_thinking .overlay_text {
  width: 70%;
}
@media only screen and (max-width: 600px) {
  .featured_thinking .overlay_text {
    width: 90%;
  }
}
.featured_thinking .overlay_text .small_text {
  font-size: 30px;
}
@media only screen and (max-width: 600px) {
  .featured_thinking .overlay_text .small_text {
    font-size: 24px;
  }
}
.featured_thinking .overlay_text .big_text {
  font-size: 40px;
}
@media only screen and (max-width: 600px) {
  .featured_thinking .overlay_text .big_text {
    font-size: 28px;
  }
}

.service_page .video_section::before {
  content: "";
  background: #00111c;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 50%;
  z-index: -1;
}
.service_page .video_section iframe {
  border: 2px solid #fff;
}
@media only screen and (max-width: 600px) {
  .service_page .video_section iframe {
    height: 250px;
  }
}
.service_page .video_section .left_top_corner {
  left: 60px;
  top: 55px;
}
@media only screen and (max-width: 600px) {
  .service_page .video_section .left_top_corner {
    left: 33px;
    top: 24px;
    width: 50px;
  }
}
.service_page .video_section .right_top_corner {
  right: -55px;
  top: 55px;
}
@media only screen and (max-width: 600px) {
  .service_page .video_section .right_top_corner {
    right: -17px;
    top: 24px;
    width: 50px;
  }
}
.service_page .video_section .right_bottom_corner {
  bottom: -65px;
  right: -55px;
}
@media only screen and (max-width: 600px) {
  .service_page .video_section .right_bottom_corner {
    bottom: -29px;
    right: -19px;
    width: 55px;
  }
}
.service_page .video_section .left_bottom_corner {
  left: 60px;
  bottom: -65px;
}
@media only screen and (max-width: 600px) {
  .service_page .video_section .left_bottom_corner {
    left: 33px;
    bottom: -26px;
    width: 50px;
  }
}

.contact_page .contact_left_corner {
  width: 200px;
}
.contact_page .contact_right_corner {
  width: 200px;
}
.contact_page .contact_details .border_left {
  position: relative;
}
.contact_page .contact_details .border_left::before {
  content: "";
  background: #262626;
  position: absolute;
  width: 1px;
  height: 100%;
  /* transform: translate(-50%, -0%); */
  left: -10px;
}
.contact_page .form-control {
  background: #334149;
  border: 0px;
  border-bottom: 1px solid #a1d138;
  color: #fff;
}
.contact_page ::-moz-placeholder {
  color: #fff;
  opacity: 1; /* Firefox */
}
.contact_page ::placeholder {
  color: #fff;
  opacity: 1; /* Firefox */
}/*# sourceMappingURL=style.css.map */