#contact-form2 {
  position: relative;
  margin-top:15px;
}

#contact-form2 label {
  position: relative;
  display: block;
  letter-spacing: normal;
  margin: 0 0 10px;
  width: 100%;
}

#contact-form2 label.message {
  max-width: 100%;
  margin-left: 0;
  width: 100%;
  margin: 0 0 5px;
}

#contact-form2 fieldset {
  border: none;
}

#contact-form2 label, #contact-form2 ._placeholder, #contact-form2 input[type='text'], #contact-form2 textarea {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#contact-form2 ._placeholder, #contact-form2 input[type='text'], #contact-form2 textarea {
  line-height: 26px;
  font-size: 15px;
  font-family: "Lato", sans-serif;
  padding: 16px 20px 16px;
  color: #777777;
}

#contact-form2 input[type='text'], #contact-form2 textarea {
  background-color: white;
  border: 1px solid #d8d7d7;
  width: 100%;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
}

/* Contact Form Placeholder Styles
========================================================*/
#contact-form2 ._placeholder {
  width: 100% !important;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  border-radius: 0;
  cursor: text;
}

#contact-form2 ._placeholder.focused {
  opacity: 0.4;
}
.lt-ie9 #contact-form2 ._placeholder.focused {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.4)";
  filter: alpha(opacity=40);
}

#contact-form2 ._placeholder.hidden,
#contact-form2 .file ._placeholder {
  display: none;
}

/* Contact Form Input
========================================================*/
#contact-form2 input[type='text'] {
  height: 60px;
  margin: 0;
}

/* Contact Form Buttons
========================================================*/
/* Contact Form Textarea 
========================================================*/
#contact-form2 textarea {
  resize: none;
  height: 147px !important;
  overflow: auto;
}
#contact-form2 .div-1 textarea {
    resize: none;
    height: 60px !important;
    overflow: auto;
}
/* Contact Form Error messages
========================================================*/
#contact-form2 .empty-message,
#contact-form2 .error-message {
  -moz-transition: 0.3s ease-in height;
  -o-transition: 0.3s ease-in height;
  -webkit-transition: 0.3s ease-in height;
  transition: 0.3s ease-in height;
  position: absolute;
  right: 3px;
  top: 2px;
  color: red;
  height: 0;
  overflow: hidden;
  font-size: 11px;
  z-index: 99;
}

#contact-form2 .invalid .error-message,
#contact-form2 .empty .empty-message {
  height: 20px;
}
#contact-form2 .success-message {
	border: #2d2821 solid 1px;
	background-color: #fff;
	display: none;
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 122px;
	text-align: center;
	padding: 50px 10px;
	z-index: 999;
    font: 14px/14px Arial, Helvetica, sans-serif;
	box-sizing: border-box;
	-moz-box-sizing: border-box; /*Firefox 1-3*/
	-webkit-box-sizing: border-box; /* Safari */
	transition: 1.5s ease;
	color: #2d2821;
	-o-transition: 1.5s ease;
	-webkit-transition: 1.5s ease;
}

#contact-form2.success .success-message {
	display: block;
	opacity: 1;
}