@font-face {
  font-family: 'Inter';
  src: url("../fonts/Inter-Light.d55f45d07cfe.ttf") format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Inter';
  src: url("../fonts/Inter-Bold.275bfea5dc74.ttf") format('truetype');
  font-weight: 700;
  font-style: normal;
}

body, html {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: .5px;
}

a {
  color: rgb(62, 126, 108, 0.8);
  text-decoration: none;
  transition: color 0.3s ease;
}

a:hover {
  color: rgba(27, 64, 54, 0.899);
}

div.container a:hover {
  color: rgb(62, 126, 108, 0.8);
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Inter', sans-serif;
  margin-top: 30px;
  margin-bottom: 30px
}

h1 {
  font-size: 2.5rem;
  font-weight: 600;
}

h2 {
  font-size: 2rem;
  font-weight: 500;
}

h3 {
  font-size: 1.5rem;
  font-weight: 400;
}

p {
  margin-top: 30px;
  margin-bottom: 20px;
  font-size: 19px;
}

/* Flash messages */
.tc-message {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  margin-bottom: 0.5rem;
  border-radius: 0.375rem;
  border-left: 4px solid;
  font-size: 0.95rem;
}
.tc-message-success { background: #f0faf5; border-color: rgb(62, 126, 108); color: #1b4036; }
.tc-message-info    { background: #f0f4fa; border-color: #4a7fb5; color: #2c4a6e; }
.tc-message-warning { background: #fdf8f0; border-color: #d4a843; color: #6e5a2c; }
.tc-message-danger  { background: #fdf0f0; border-color: #c44; color: #6e2c2c; }

@media (min-width: 992px) {
  #main-content {
    /* max-width: 850px; */
    width: 100%;
    margin: 0 auto;
    align-items: center;
    flex: 1;
  }
}

@media (max-width: 576px) {
  body, html {
    font-size: 16px;
  }

  #main-content {
    width: 95%;
    padding: 0 10px;
  }

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.75rem;
  }

  h3 {
    font-size: 1.3rem;
  }

  p {
    font-size: 16px;
  }
}

@media (min-width: 577px) and (max-width: 991px) {
  #main-content {
    width: 90%;
    max-width: 750px;
  }

  h1 {
    font-size: 2.25rem;
  }

  h2 {
    font-size: 1.85rem;
  }

  p {
    font-size: 18px;
  }
}