@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap);
#contactForm,
.hero {
  position: relative;
  z-index: 20;
}
:root {
  --primary-color: #245736;
  --secondary-color: #efe2ad;
  --body-color: #fff;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  overflow-x: hidden;
  font-family: "Open Sans", sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Poppins, sans-serif;
  font-weight: 700;
}
p {
  line-height: 2.2rem;
}
a {
  text-decoration: none;
}
.btn {
  padding: 12px 16px;
  text-transform: uppercase;
  font-weight: 600;
  transition: 0.5s ease-in-out;
}
.btn:hover {
  background-color: #ddd;
}
.btn-outline-light:hover {
  background: 0 0;
  color: #ddd;
  border: 1px solid #ddd;
}
.card {
  border: none;
  border-radius: 10px;
}
header,
#contact,
footer {
  background-image: linear-gradient(to right, var(--primary-color), #369758);
}
#investmentPhilosophy {
  background-color: #f5f5f5;
}
header {
  position: relative;
  background-position: center bottom;
  background-size: cover;
  background-repeat: no-repeat;
}
#contact svg,
header svg {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
}
.hero {
  min-height: 80vh;
}
.hero-heading {
  font-size: 50px;
}
.hero-text p {
  font-size: 20px;
  font-weight: 600;
}
.section-tiny-headline {
  color: var(--primary-color);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.rounded-image,
form {
  border-radius: 10px;
}
.section-para-right {
  padding: 0 0 0 70px;
}
.section-para-left {
  padding: 0 70px 0 0;
}
.category-error,
.email-error,
.message-error,
.name-error,
.tab-mobile-top,
.terms-conditions-error {
  display: none;
}
.team-info {
  background-color: var(--secondary-color);
}
#contact {
  position: relative;
}
#contact p {
  color: #ddd;
}
#contactForm {
  background-color: rgba(255, 255, 255, 0.2);
}
input:focus,
select:focus,
textarea:focus {
  border: 1px solid var(--primary-color) !important;
}
footer {
  background-color: #1c2721;
}
@media only screen and (max-width: 992px) {
  p {
    font-size: 16px;
  }
  .btn {
    padding: 8px 12px;
  }
  .navbar-brand img {
    width: 300px;
  }
  .hero-heading {
    font-size: 35px;
  }
  .section-para-left,
  .section-para-right {
    padding: 0;
  }
  .desktop-right {
    display: none;
  }
  .tab-mobile-top {
    display: block;
  }
  #portfolioCompanies a {
    margin-right: 20px !important;
  }
  #contactForm,
  .team-info {
    padding: 20px !important;
  }
}

@media only screen and (max-width:570px) {
  #portfolioCompanies a {
    margin-right: 0 !important;
  }
}
