.form {
width: 460px;
font-family: arial;
border: 1px solid #AAA;
padding:10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}
.message {
font-size:12px;
padding-bottom:10px;
color: #666666;
}
.td {
padding:4px;
font-size:12px;
}
.p {
padding:4px;
}
.label {
padding:4px;
}
.label {
padding-right:10px
}
.required {
font-size:14px;
color: #666666;
}
.required_star {
font-weight:bold;
color:#F00;
}
.not-required {
font-size:14px;
color: #666666;
}
.antispammessage {
padding:10px;
border-top:1px solid #AAA;
border-bottom:1px solid #AAA;
font-size:12px;
color: #666666;
}
.antispamquestion {
font-weight:normal;
}

#contact-form div {
    display: flex;
    align-items: center; /* Align items vertically in the center */
	justify-content: flex-start; /* Left-justify content */
}

#contact-form label {
    width: 100px; /* Adjust the width as needed */
    margin-right: 10px; /* Add some space between label and input */
}

#contact-form input, #contact-form textarea {
    flex-grow: 0; /* Prevent input fields from growing */
    width: 200px; /* Adjust the width as needed */
}

/*
#contact-form input[type="submit"] {
	padding: 5px 10px;
	font-size: 1em;
}
*/

#submitButton {
    margin-left: 112px;
  	padding: 5px 10px;
  	font-size: 1em;
  	font-weight: bold;
  	cursor: pointer;
  	width: 200px;
}

#submitButton.processing {
  text-decoration: none;
  padding: 5px 10px;
  font-size: 1em;
  font-weight: bold;
  transition: 0.4s;
  border-radius: 10px;
  background-image: linear-gradient(
    131deg, 
    #a6acaf 25%, 
    #2e86c1 25%,
    #2e86c1 50%,
    #a6acaf 50%,
    #a6acaf 75%,
    #2e86c1 75%,
    #2e86c1 100%
  );

  background-size: 53px 60px;
  animation: stripes 4s linear infinite;
}

@keyframes stripes {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 160px 0;
  }
}



