:root {
  --background-color: #f9f6ec;
  --background-color-secondary: #a6a6a6;
}

.eventContainer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.ev-imageContainer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0 10rem;
  margin-bottom: 15rem;
}

.ev-titleContainer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 14rem 0 8rem 0;
}

.ev-title {
  font-size: 7rem;
  color: black;
  font-family: var(--font-noto);
  font-weight: 200;
}

.ev-subTitle {
  font-size: 6rem;
  color: black;
  font-family: var(--font-windSong);
  font-weight: 200;
}

.ev-imageContainer img {
  max-width: 45%;
  height: 100%;
  object-fit: cover;
}

.ev-imageText {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4rem;
  align-items: center;
  max-width: 55%;
  width: 100%;
}

.ev-imageTitle {
  font-size: 3.2rem;
  color: black;
  font-family: var(--font-noto);
  font-weight: 100;
}

.ev-imageSubTitle {
  max-width: 50rem;
  font-size: 1.8rem;
  color: black;
  font-family: var(--font-lato);
  font-weight: 100;
  text-align: center;
}

hr {
  max-width: 25rem;
  width: 100%;
  height: 0.1px;
  transform: scaleY(0.06);
  margin: 2rem 0;
  background-color: rgb(0, 0, 0);
}

/*  Fomrulario */

.formContainer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  padding: 15rem 0;
  background-color: var(--background-color-secondary);
}
.formTitle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 3rem;
  margin-bottom: 4rem;
}

.formTitle h1 {
  font-size: 7rem;
  color: black;
  font-family: var(--font-noto);
  font-weight: 100;
}

.formTitle p {
  font-size: 1.8rem;
  color: black;
  font-family: var(--font-lato);
  font-weight: 200;
}

form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  max-width: 60rem;
  width: 100%;
  gap: 3rem;
}

.formName div {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  width: 100%;
  gap: 1rem;
}

.formName {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.formFirstTitle {
  font-size: 1.8rem;
  color: black;
  font-family: var(--font-lato);
  font-weight: 200;
  margin-bottom: -2rem;
}

.formName label {
  font-size: 1.4rem;
  color: black;
  font-family: var(--font-nato);
  font-weight: 100;
}

label {
  font-size: 1.8rem;
  color: black;
  font-family: var(--font-lato);
  font-weight: 100;
}

.formName input {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid black;
  width: 100%;
  font-size: 1.8rem;
  height: 4.8rem;
  color: black;
  font-family: var(--font-lato);
  font-weight: 100;
}

.choiceContainer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  width: 100%;
  gap: 1rem;
}

.attending,
.joining {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 0.5rem;
}

.attending label,
.joining label {
  margin-right: 1rem;
}

.choiceTextConatainer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  width: 100%;
  gap: 1rem;
}

.choiceTextConatainer textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid black;
  width: 100%;
  font-size: 1.6rem;
  height: 10rem;
  color: black;
  font-family: var(--font-lato);
  font-weight: 100;
}

.formButton {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.formButton button {
  color: black;
  border: 1px solid black;
}

form span {
  font-size: 1.6rem;
  color: black;
  font-family: var(--font-lato);
  font-weight: 300;
  font-style: italic;
  padding-left: 1rem;
}

textarea:focus {
  outline: 1px solid gray;
  background-color: #b2b2b2;
}

form input:hover {
  background-color: #b2b2b2;
}

form textarea:hover {
  background-color: #b2b2b2;
}

form input:focus {
  outline: 1px solid gray;
  background-color: #b2b2b2;
}

.formContainer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  padding: 15rem 0;
  background-color: #a6a6a6;
}
