/**
* Dashboard
**/
html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

section {
  margin: 8rem 0;
}

:root {
  --font-family: Roboto;
  --font-size: 1.6rem;
  --font-weight: 400;
  --line-height: 1.6;
  --font-color: rgb(0, 0, 0);
  --font-margin: 0;
  color: var(--font-color);
}

body,
p,
a,
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: var(--font-family), Roboto, Arial, sans-serif;
  font-size: var(--font-size);
  font-weight: var(--font-weight);
  line-height: var(--line-height);
  color: var(--font-color);
  margin-bottom: var(--font-margin);
}

body {
  word-wrap: break-word;
}

p + .h1,
p + .h2,
p + .h3,
p + .h4 {
  margin-top: 3rem;
}

p {
  --font-margin: 2rem;
}
p:last-of-type {
  --font-margin: 0;
}

.h1,
.h2,
.h3 {
  --font-margin: 1rem;
  --font-weight: 700;
  --line-height: 1.2;
}

.h1 {
  --font-size: 3rem;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .h1 {
    --font-size: 3.4rem;
  }
}
@media (min-width: 992px) {
  .h1 {
    --font-size: 3.8rem;
  }
}

.h2 {
  --font-size: 2.4rem;
}
@media (min-width: 768px) {
  .h2 {
    --font-size: 2.8rem;
  }
}
@media (min-width: 992px) {
  .h2 {
    --font-size: 3.2rem;
  }
}

.h3,
.h4 {
  --font-size: 2rem;
}
@media (min-width: 768px) {
  .h3,
  .h4 {
    --font-size: 2.2rem;
  }
}
@media (min-width: 992px) {
  .h3,
  .h4 {
    --font-size: 2.4rem;
  }
}

.h4 {
  --font-weight: 200;
}

a {
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}
a:hover {
  color: rgb(220, 12, 21);
}

.form {
  padding: 2rem;
}
.form label {
  display: block;
}
.form input,
.form select,
.form textarea {
  display: block;
  width: 100%;
  background-color: rgb(239, 239, 239);
  border: 1px solid rgb(204, 204, 204);
  border-radius: 0;
}
.form input::placeholder,
.form select::placeholder,
.form textarea::placeholder {
  color: rgb(0, 0, 0);
}
.form__row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 2rem;
}
@media (min-width: 768px) {
  .form__row {
    flex-wrap: nowrap;
    gap: 1.5rem;
  }
}
.form__field {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  row-gap: 0.5rem;
  width: 100%;
  margin-top: 1.5rem;
}
.form__checkbox {
  width: auto;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 0.5rem;
}
.form__checkbox input {
  width: auto;
  margin-top: 0.6rem;
  flex-shrink: 0;
}
.form__acceptance {
  align-items: flex-start;
}
.form__container {
  margin-bottom: 4rem;
}
.form button {
  display: block;
  width: auto;
  margin: 0 auto;
  padding: 1rem 2.5rem;
  color: rgb(255, 255, 255);
  background-color: rgb(220, 12, 21);
  border: 1px solid rgb(220, 12, 21);
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}
.form button:hover {
  color: rgb(220, 12, 21);
  background-color: rgb(255, 255, 255);
}
.form button[disabled] {
  opacity: 0.5;
}

footer {
  position: relative;
}
footer .skyline img {
  display: block;
  height: auto;
  max-width: 100%;
}
footer .meta {
  padding: 4rem 0;
  color: rgb(255, 255, 255);
  background-color: rgb(220, 12, 21);
}
footer .meta__links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2rem;
}
footer .meta__links a {
  text-decoration: none;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}
footer .meta__links a:hover {
  color: rgb(255, 229, 0);
}

.section-hero {
  margin: 0;
  padding: 4rem 0;
  background-color: rgb(255, 229, 0);
}
.section-hero .hero {
  max-width: 300px;
}
.section-hero .hero__background {
  display: block;
  height: auto;
  max-width: 100%;
}

/*# sourceMappingURL=main.css.map */
