
.contact-text {
	padding: 0 1em 0.5em 1em;
}

.art_2 {
	border: 1px solid grey;
	font-style: italic;
	padding: 1em;
}

.contact-form {
	display: block;
	width: 60%;
	margin-left: 15%;
	padding-top: 2em;
	padding-bottom: 2em;
}

.contact-form fieldset {
	width: 100%;
	border-radius: 2%;
	padding: 1em 0;
}

.contact-form legend {
	font-size: 1.2em;
	margin-left: 7%;
}

.contact-form label {
	display: block;
	width: 85%;
	margin-top: 0.8em;
	margin-left: 7%;
	text-align: left;
	font-size: 1em;
}

.contact-form input {
	display: block;
	width: 85%;
	margin-top: 0.4em;
	margin-left: 7%;
	padding: 0.3em 1%;
	border-top: solid 1px #ababab;
	border-left: solid 1px #ababab;
	font-size: 1em;
}

.contact-form select {
	background-position: 100% center;
	background-repeat: no-repeat;
	border-style: solid;
	border-width: 1px;
	font-family: inherit;
	font-size: 0.9em;
	font-size: 1.1vw;
	line-height: normal;
	margin-top: 1em;
	margin-left: 7%;
	padding: 0.1rem;
	padding: 0.2vw;
	border-radius: 0px;
}

.select-option {
	font-size: 1em;
}

/*.contact-form--disabled {
  color: var(--form-control-disabled);
  cursor: not-allowed;
}*/

input[type="checkbox"] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  appearance: none;
  /* For iOS < 15 */
  background-color: var(--form-background);
  /* Not removed via appearance */
  margin: 0;

  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border: 0.15em solid currentColor;
  border-radius: 0.15em;
  transform: translateY(-0.075em);

  display: grid;
  place-content: center;
}

input[type="checkbox"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
  /* Windows High Contrast Mode */
  background-color: CanvasText;
}

input[type="checkbox"]:checked::before {
  transform: scale(1);
}

input[type="checkbox"]:focus {
  outline: max(2px, 0.15em) solid currentColor;
  outline-offset: max(2px, 0.15em);
}

input[type="checkbox"]:disabled {
  --form-control-color: var(--form-control-disabled);

  color: var(--form-control-disabled);
  cursor: not-allowed;
}

.agree {

}

.contact-form textarea {
	width: 85%;
	margin-top: 0.6em;
	margin-left: 7%;
	padding: 0.6em 1%;
	border-top: solid 1px #ababab;
	border-left: solid 1px #ababab;
	font-size: 1em;
}

.contact-form .submit {
	width: 100%;
	margin-top: 0;
	padding: 0;
	text-align: center;
}

.contact-form .submit button[type="submit"] {
	float: right;
	margin-right: 1rem;
	text-transform: uppercase;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.26);
	font-size: 1em;
	font-size: 1.4vw;
	padding: 0.3em 3%;
	cursor: pointer;
}

.contact-form .submit:after {
	clear: both;
	display: table;
	content: "";
}

.error-message {
	color: red;
	padding-left: 1em;
}

@media only screen and (max-width: 900px) {
	.contact-form {
		width: 80%;
		margin-left: 10%;
	}
}

@media only screen and (max-width: 800px) {
	.contact-form {
		width: 90%;
		margin-left: 5%;
	}
}
/* iPHONE */
/* iPhone 12, iPhone 12 pro - 2532x1170 pixels at 460ppi */
@media only screen
    and (width: 390px)
    and (height: 844px)
    and (-webkit-device-pixel-ratio: 3) {
    .contact-form {
		width: 94%;
		margin-left: 3%;
	}
}
