main {
  padding: 100px 0px;
}

main > div.min-container > h1 {
  font-size: 32pt;
  font-weight: 300;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 50px;
  text-align: center;
}

.contact {
  width: 100%;
}

.contact > form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

.contact > form > div:not(.col-2) {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}

.contact > form > div.col-2 {
  display: flex;
  flex-direction: row;
  gap: 20px;
  width: 100%;
}

.contact > form > div.col-2 > div {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}

.contact > form label {
  font-size: 14pt;
  font-weight: 400;
  letter-spacing: 0.4px;
  color: var(--web-lighter-text-color);
}

.contact > form input[type="text"],
.contact > form textarea {
  padding: 10px 15px;
  box-sizing: border-box;
  border: none;
  outline: none;
  font-size: 12pt;
  font-weight: 400;
  letter-spacing: 0.2px;
  color: var(--web-lighter-text-color);
  background-color: var(--contact-input-bg-color);
  border: 1px solid var(--contact-input-border-color);
  border-radius: 2px;
}

.contact > form input[type="text"]:hover,
.contact > form textarea:hover {
  border: 1px solid var(--contact-input-border-color-hover);
}

.contact > form input[type="text"]:focus,
.contact > form textarea:focus {
  background-color: var(--contact-input-bg-color-focus);
  border: 1px solid var(--contact-input-border-color-focus);
  outline: 1px solid var(--contact-input-border-color-focus);
}

.contact > form textarea {
  resize: vertical;
  min-height: 150px;
  height: 150px;
  max-height: 250px;
}

.contact > form input[type="submit"] {
  padding: 15px 20px;
  box-sizing: border-box;
  border: none;
  outline: none;
  font-size: 14pt;
  font-weight: 600;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  color: var(--contact-button-text-color);
  background-color: var(--contact-button-bg-color);
  border-radius: 2px;
  cursor: pointer;
}

.contact > form input[type="submit"]:hover {
  color: var(--contact-button-text-color-active);
}

.contact > form input[type="submit"]:active {
  color: var(--contact-button-text-color-active);
  background-color: var(--contact-button-bg-color-active);
}

@media screen and (max-width: 1450px) {
  .min-container {
    width: 100%;
    padding: 0px 50px;
    box-sizing: border-box;
  }

  .container {
    width: 100%;
    padding: 0px 50px;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 850px) {
  .contact > form > div:not(.col-2) {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
  }
  
  .contact > form > div.col-2 {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
  }
  
  .contact > form > div.col-2 > div {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
  }
}