html, body {
  padding: 0px;
  margin: 0px;
}

body {
  background: #f0f0f0;
  color: #222;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  text-align: center;
}

a {
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid #712183;
  padding-bottom: 2px;
}

.main {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.main.left {
  display: block;
  height: auto;
  text-align: left;
  align-items: start;
  max-width: 800px;
  margin: 0px auto;
}

.main .contact p {
  margin-bottom: 0px;
  margin-top: 8px;
}

.main .content {
  line-height: 150%;
}

.main .content h1 {
  line-height: 140%;
}

.main .content .buttons .button {
  text-decoration: none;
  border: 0px;
  background: #712183;
  color: #fff;
  padding: 8px 16px;
  border-radius: 4px;
  display: inline-flex;
}

.main .content .buttons .button:not(:last-child) {
  margin-bottom: 10px;
}

.main .content .buttons .button i {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23fff' d='M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z'/%3E%3C/svg%3E");
  width: 16px;
  height: 16px;
  margin-right: 10px;
  position: relative;
  top: 4px;
}

.logo {
  width: 300px;
  max-width: 95vw;
  height: 120px;
  background: url(../img/logo.png) no-repeat center;
  background-size: contain;
}

.logo ~ p {
  max-width: 800px;
  margin-left: 20px;
  margin-right: 20px;
  line-height: 150%;
  font-size: 1.2rem;
}

.logo ~ p.info {
  max-width: 1200px;
  font-size: 1rem;
}

.footer {
  margin-top: 30px !important;
}

.footer a {
  display: inline-block;
  margin-right: 20px;
}
