/*----Navbar----*/
/*----Hero Section----*/
/*----What We Do----*/
/*----Why----*/
/*----Client Logos----*/
/*----Testimonials----*/
/*----About Section----*/
/*----Contact Form----*/
/*----Footer----*/
html {
  font-size: 10px;
  scroll-behavior: smooth; }

body {
  background-color: #003242 !important; }

p a {
  color: inherit; }

.break {
  flex-basis: 100%;
  height: 0; }

.barlow {
  font-family: 'Barlow', sans-serif; }

.barlow-bold {
  font-family: 'Barlow', sans-serif;
  font-weight: bold; }

.freight-bold {
  font-family: freight-display-pro, serif;
  font-weight: bold; }

.freight {
  font-family: freight-display-pro, serif; }

.navbar {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  height: 64px; }
  @media (max-width: 991px) {
    .navbar {
      height: 48px; } }

@media (max-width: 991px) {
  .navbar-collapse {
    position: absolute;
    top: 48px;
    left: 0;
    right: 0;
    padding-left: 10px;
    padding-right: 10px;
    background: #003242; }
  .nav-item {
    margin-left: 0 !important; } }

.deeplink {
  margin-top: -64px;
  padding-top: 64px; }
  @media (max-width: 767px) {
    .deeplink {
      margin-top: -48px !important;
      padding-top: 48px; } }

.bg-blue {
  background-color: #003242 !important; }

img {
  vertical-align: inherit !important; }

.navbar-dark .navbar-nav .nav-item {
  font-family: 'Barlow', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-right: 1rem;
  margin-left: 1rem;
  font-size: 1.6rem; }
  .navbar-dark .navbar-nav .nav-item .nav-link {
    display: flex;
    height: 64px;
    color: white;
    align-items: center;
    border-bottom: 2px solid transparent; }
    @media (max-width: 767px) {
      .navbar-dark .navbar-nav .nav-item .nav-link {
        height: 48px; } }
  .navbar-dark .navbar-nav .nav-item .active {
    border-bottom: 2px solid #00B6DD;
    color: #00B6DD !important; }

.jumbotron.hero {
  background-image: url(../images/hero2@2x.jpg);
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-top: 13rem;
  padding-bottom: 14rem;
  margin-bottom: 7.5rem; }

.links {
  padding: 0 10px;
  display: flex;
  justify-content: center;
  position: relative; }

.bg-right {
  color: #FFFFFF;
  background-color: white;
  padding: 90px 60px 90px 90px;
  height: 100%; }
  @media (max-width: 767px) {
    .bg-right {
      padding: 4rem 1.6rem; } }

.btn-contact {
  margin-top: 2rem;
  background-color: #D7DFE1 !important;
  color: #809AA0;
  border: none;
  width: 31rem;
  height: 4rem;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-size: 1.2rem;
  display: block; }
  .btn-contact:hover {
    background: #00B6DD !important;
    color: white; }
  @media (max-width: 991px) {
    .btn-contact {
      width: 100%; } }

label {
  font-size: 1.1rem; }

.copyright-text {
  margin-left: 2rem; }

.display-4 {
  font-family: freight-display-pro, serif;
  font-weight: bold;
  color: white;
  font-size: 6rem;
  margin-bottom: 2rem; }
  @media (max-width: 991px) {
    .display-4 {
      font-size: 3.2rem; } }

.lead {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  color: white;
  font-size: 2.1rem;
  margin-bottom: 2rem; }
  @media (max-width: 767px) {
    .lead {
      font-size: 1.8rem; } }

.blue-lead {
  font-family: 'Barlow', sans-serif;
  font-weight: bold;
  color: #99E2F2;
  font-size: 2.1rem;
  margin-bottom: .5rem; }
  @media (max-width: 767px) {
    .blue-lead {
      font-size: 1.8rem; } }

.cta-lead {
  text-transform: uppercase;
  font-family: 'Barlow', sans-serif;
  font-weight: bold;
  color: #99E2F2;
  font-size: 2.1rem;
  letter-spacing: 3px; }
  @media (max-width: 767px) {
    .cta-lead {
      font-size: 1.8rem; } }
  .cta-lead a {
    color: inherit; }

.arrow {
  border: solid #99E2F2;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 6px; }

.down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg); }

.wrap {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative; }
  .wrap:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    border-top: 1px solid #7A969C;
    background: #7A969C;
    width: 100%;
    transform: translateY(-50%); }

.dot {
  height: 4rem;
  line-height: 4rem;
  background: #7A969C;
  border-radius: 4px;
  text-transform: uppercase;
  color: white;
  letter-spacing: 0.2rem;
  padding: 0 1.6rem;
  font-size: 1.6rem; }

.number-container {
  width: 100%; }

.numberCircle {
  width: 64px;
  height: 64px;
  line-height: 59px;
  border-radius: 50%;
  text-align: center;
  font-size: 2.6rem;
  border: 2px solid #99E2F2;
  color: #99e2f2; }

.what-title {
  margin-top: 1.5rem;
  font-size: 3.2rem;
  margin-left: auto;
  margin-right: auto; }

.what-subtitle {
  color: white;
  margin-top: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.8rem; }

.what-big-text {
  font-size: 2.6rem;
  margin-top: 2rem;
  color: #99e2f2; }
  @media (max-width: 991px) {
    .what-big-text {
      font-size: 2rem; } }

.why {
  margin-top: 2rem; }

.bg-left {
  height: 100%; }
  .bg-left img {
    object-fit: cover; }

.card-title {
  color: #003642;
  font-size: 4.4rem; }
  @media (max-width: 767px) {
    .card-title {
      font-size: 3.2rem; } }

.card-description {
  color: #003642;
  font-size: 1.8rem; }

.client-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around; }
  .client-logos > div {
    width: 25%;
    display: flex;
    justify-content: center;
    align-items: flex-start; }
    @media (max-width: 991px) {
      .client-logos > div {
        width: 33.33%; } }
    @media (max-width: 767px) {
      .client-logos > div {
        width: 50%; } }
  .client-logos img {
    max-width: 100%;
    padding: 1.5rem 3rem; }

.testimonial-card {
  margin-top: 4rem;
  margin-bottom: 4rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
  padding-left: 2rem;
  padding-right: 2rem; }

.testimonial-card-desc {
  color: #003642;
  font-size: 1.8rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative; }
  @media (min-width: 767px) {
    .testimonial-card-desc:before {
      content: "";
      background: url(../images/quotes.svg);
      background-size: contain;
      background-repeat: no-repeat;
      height: 50px;
      width: 50px;
      position: absolute;
      left: -100px;
      display: block; } }

.testimonial-img {
  width: 80px;
  height: auto; }

.testimonial-heading {
  font-size: 1.8rem; }

.testimonial-designation {
  letter-spacing: 0.2rem;
  text-transform: uppercase; }

.card {
  border: none;
  border-radius: 0;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5); }

.about-container {
  margin-top: 6rem;
  margin-bottom: 6rem; }

.about-section {
  padding-bottom: 4rem;
  padding-left: 2rem;
  padding-right: 2rem; }
  @media (max-width: 767px) {
    .about-section {
      padding-left: 0;
      padding-right: 0; } }

.about-title {
  font-size: 4.4rem; }

.about-designation {
  font-size: 2rem;
  margin-top: 2rem;
  color: #99e2f2;
  font-style: italic;
  font-weight: bold; }

.about-description {
  margin-top: 2rem;
  font-size: 1.8rem; }

.smallquotes {
  width: 16px;
  height: auto; }

.about-quote {
  margin-top: 2rem;
  font-size: 2.6rem;
  font-weight: bold;
  color: #99e2f2; }

.about-quote-author {
  margin-top: 2rem;
  font-size: 1.4rem; }

.contact-card {
  margin-top: 6rem;
  margin-bottom: 6rem; }

.contact-form {
  padding-top: 4rem;
  padding-bottom: 4rem;
  padding-left: 7rem;
  padding-right: 7rem; }
  @media (max-width: 767px) {
    .contact-form {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }

.contact-title {
  color: #003642;
  font-size: 4.4rem; }

.contact-subtitle {
  color: #003642;
  font-size: 1.6rem;
  margin-bottom: 4rem; }

.form-control {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 2px solid #7A969C;
  border-radius: 0;
  border-radius: 4px 4px 0px 0px;
  font-size: 1.4rem;
  margin-bottom: 3rem; }
  .form-control:focus {
    background-color: #F5F7F7;
    box-shadow: none;
    border: none;
    border-bottom: 2px solid #00B6DD; }

footer {
  margin-bottom: 6rem; }

.mt-9 {
  margin-top: 8rem; }
  @media (max-width: 767px) {
    .mt-9 {
      margin-top: 3rem; } }

.mb-9 {
  margin-bottom: 9rem; }

.naming {
  text-align: left; }
  @media (max-width: 991px) {
    .naming ul {
      padding-left: 24px;
      margin-top: 1rem; }
    .naming li:first-letter {
      text-transform: uppercase; } }
  @media (min-width: 992px) {
    .naming {
      text-align: center; }
      .naming span {
        display: none; }
      .naming ul {
        margin-top: 0; }
      .naming ul, .naming li {
        padding: 0;
        display: inline; }
      .naming li:after {
        content: ","; }
      .naming li:last-of-type:after {
        content: "."; } }
