* {
  color: white;
}

.home-carousel {
  padding: 30rem 0 30%;
  position: relative;
  background-image: url(../assets/images/home-banner.jpg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: white;
}

.home-carousel h1 {
  font-size: 4.2rem;
  font-weight: 800;
  margin-bottom: 1.7rem;
}

.home-carousel p {
  max-width: 80rem;
  font-size: 2rem;
}

.services-dmp {
  padding: 50.8rem 0rem 55rem;
  background-image: url(../assets/images/dmp-cover-img-d.svg);
  background-color: #F9F9F9;
  background-size: 100%;
  background-position: top;
  background-repeat: no-repeat;
}

.services-dmp .col-md-7 {
  max-width: 55%;
  flex-basis: 55%;
  padding-right: 7rem;
}

.services-dmp h2,
.services-dmp p {
  margin-bottom: 2.35rem;
}

.services-dmp p {
  font-size: 1.8rem;
}

.services-dmp .btn-main {
  padding: 1.85rem 1.7rem;
}

.services-dmp * {
  text-align: left;
}

.services-pmp {
  padding: 46.9rem 0rem 45.8rem;
  position: relative;
  background-image: url(../assets/images/pmp-cover-img-d.svg);
  background-size: 100%;
  background-position: top;
  background-repeat: no-repeat;
}

.services-pmp .col-md-7 {
  max-width: 55%;
  flex-basis: 55%;
  padding-right: 7rem;
}

.services-pmp h2,
.services-pmp p {
  margin-bottom: 2rem;
}

.services-pmp p {
  font-size: 1.8rem;
}

.services-pmp .btn-main {
  padding: 1.85rem 1.7rem;
}

.clients {
  padding: 10.7rem 0rem;
  background-image: url(../assets/images/our-clients/our-client-bg-img-d.png);
  background-size: 100%;
  background-position: top;
  background-repeat: no-repeat;
}

.clients.client-image-container {
  background-image: url(../assets/images/our-clients/our-client-bg-img-d.png);
  background-size: 100%;
  background-position: top;
  background-repeat: no-repeat;
}

.clients .clients-text-width {
  margin: auto;
  max-width: 60rem;
}

.clients .text-center {
  margin-bottom: 7rem;
}

.clients .client {
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.29);
  border-radius: 1.2rem;
  height: 23.3rem;
  margin: 0.75rem;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 17.8rem;
  margin: 1rem;
  margin-top: 2.3rem;
}

.clients .client img {
  width: 100%;
  height: auto;
}

.note-additional {
  padding: 10rem 0;
  position: relative;
  background-color: #073883;
  background-image: url(../assets/images/note-bg-img-d.svg);
  background-size: 100%;
  background-position: top;
  background-repeat: no-repeat;
}

/* 
.note-additional p {
    font-size: 2rem;
} */
.talk-to-us {
  margin-top: -0.2rem;
  padding: 20% 0 26%;
  position: relative;
  background-image: url(../assets/images/contact-section-img-d.png);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.talk-to-us h2 {
  margin-bottom: 2.1rem;
}

.talk-to-us p.c-d-1 {
  display: block;
}

.talk-to-us p.c-m-1 {
  display: none;
}

.talk-to-us::before {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: #073984;
}

.talk-to-us::after {
  content: "";
  z-index: -1;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: #0C2A74;
}

.footer {
  background-color: transparent;
}

.footer::after {
  content: "";
  height: calc(100% - 10rem);
  background-color: #0C2A74;
}

@media (max-width: 767px) {
  .home-carousel {
    padding: 30% 0 42%;
    background-image: url(../assets/images/home-banner-sm.jpg);
  }
  .home-carousel h1 {
    font-size: 2rem;
    margin-bottom: 0;
    max-width: 59%;
  }
  .home-carousel p {
    display: none;
  }
  .text-desc {
    padding: 1.3rem 0 1.4rem;
  }
  .services-dmp {
    padding: 3rem 0rem 20.7rem;
    background-image: url(../assets/images/dmp-cover-img-sm.svg);
    background-color: white !important;
    background-size: 100%;
    background-position: bottom;
    background-repeat: no-repeat;
  }
  .services-dmp .col-md-7 {
    max-width: 100%;
    flex-basis: 100%;
    padding-right: 1rem;
  }
  .dmp-text-desc {
    padding: 3.6rem 0 3.4rem;
  }
  .dmp-text-desc .btn-main {
    margin-top: 3rem;
    width: 100%;
    padding: 1.8rem 1rem;
  }
  .services-pmp {
    padding: 5.5rem 0rem 1.5rem;
    position: relative;
    background-image: url(../assets/images/pmp-img-mobile-sm.jpg);
    background-size: 100%;
  }
  .services-pmp .col-md-7 {
    max-width: 100%;
    flex-basis: 100%;
    padding-right: 1rem;
  }
  .services-pmp p {
    font-size: 1.6rem;
    width: 50%;
    margin-bottom: 4.7rem;
  }
  .services-pmp .btn-main {
    font-size: 1.8rem;
    width: 100%;
  }
  .clients {
    padding: 4.1rem 0;
  }
  .clients .client {
    height: 12rem;
    margin: 0.1rem;
    margin-top: 2.6rem;
  }
  .clients .text-center {
    margin-bottom: 1rem;
  }
  .note-additional {
    padding: 17% 0 14%;
    background-image: url(../assets/images/note-bg-sm.jpg);
  }
  .note-additional p {
    font-size: 1.3rem !important;
    width: 304px;
    margin: auto;
  }
  .talk-to-us {
    padding: 0% 0 30%;
    background-image: url(../assets/images/contact-bg-sm.jpg);
    background-position: top;
    background-repeat: no-repeat;
  }
  .talk-to-us h2 {
    max-width: 50%;
    padding-top: 10%;
  }
  .talk-to-us p.c-d-1 {
    display: none !important;
  }
  .mob-cont-1 {
    display: flex;
    flex-direction: column;
    padding-top: 35%;
  }
  .talk-to-us p.c-m-1 {
    display: block !important;
    color: white;
    text-align: center;
  }
  .talk-to-us .btn-main {
    margin: auto;
    display: block;
  }
}
@media (min-width: 1400px) and (max-width: 1440px) {
  .talk-to-us {
    padding: 22% 0 22%;
  }
}
/*# sourceMappingURL=home.css.map *//*# sourceMappingURL=home.css.map */