:root {
  --green-color: #1FAF9E;
  --light-green: #e7fffc;
  --blue-color: #21156f;
  --white-color: #FFFFFF;
  --alt-white: rgb(253, 253, 253);
  --text-color: #5E5E5E;
  --alt-color: #797979;

  /* font sizes  */
  --size-5: 0.3125rem;
  --size-10: 0.625rem;
  --size-12: 0.75rem;
  --size-14: 0.875rem;
  --size-15: 0.9375rem;
  --size-16: 1rem;
  --size-18: 1.125rem;
  --size-20: 1.25rem;
  --size-25: 1.5625rem;
  --size-30: 1.875rem;
  --size-35: 2.1875rem;
  --size-40: 2.5rem;
  --size-50: 3.125rem;
  --size-60: 3.75rem;
  --size-70: 4.375rem;
  --size-80: 5rem;
  --size-90: 5.625rem;
  --size-100: 6.25rem;
  --size-150: 9.375rem;
}
html {
  scroll-behavior: smooth;
}
*,
::after,
::before {
  box-sizing: border-box;
}
body {
  font-family: "Roboto", sans-serif, "Source Serif 4", "Source Serif 4 Placeholder", serif;
  line-height: 1.7;
  background-color: var(--white-color);
  margin: auto;
}
a {
  text-decoration: none;
  color: black;
}
ul {
  padding: 0;
  margin: 0;
}
li {
  list-style: none;
}
img {
  max-width: 100%;
  width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-style: none;
}
h2, h3 {
  margin: 0;
}
p {
  margin: 0;
}
.hero-section {
  background-color: var(--green-color);
}
.content {
  color: var(--dark-color);
  padding: 10px;
  max-width: 500px;
}
.content p {
  font-size: var(--size-14);
  font-weight: 400;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-top: 5px;
  padding-bottom: 10px;
  color: var(--text-color);
}
.container {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}
.btn {
  font-size: 14px;
  font-weight: 600;
  padding: 10px 15px;
  color: black;
  background-color: transparent;
  border: 1px solid var(--green-color);
  border-radius: 4px;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
