.contact__form {clear: both; width: auto; padding: 24px 0 0; margin: 0 0 34px;}
.contact__form h3 {margin-bottom: 34px;}
.contact__form .message {margin-bottom: 34px;}

.contact__form label {display: block; font-weight: 400; font-size: 1em; line-height: 1.42857em; color: #5d5d5d; text-align: left; padding: 0 0 8px; margin: 0;}
.contact__form label.required i {display: none;}
/* .contact__form label.required::after {display: inline-block; width: 4px; height: 4px; content: ''; background: url(./bg-required-field.png) right 4px no-repeat; padding: 2px 3px; margin-left: 3px;} */
.contact__form label a {color: #5d5d5d; text-decoration: underline;}
.contact__form label a:hover {color: #5d5d5d; text-decoration: none;}

.contact__form .form__container {float: none; width: 100%; background: none; margin-bottom: 26px;}
.contact__form .form__container.filebox {margin-bottom: 21px;}
.contact__form .form__container label {width: 100%;}
.contact__form .form__container input[type="radio"],
.contact__form .form__container input[type="checkbox"] {margin: 0 8px 0 0;}
.contact__form .form__container input[type="file"] {position: relative; top: 3px; color: #fff; overflow: hidden;}
.contact__form span.error {clear: both; display: block; font: italic normal 1.4117em/18px Arial; color: #e01326; background: url(./icon-exclamation.png) 0 0 no-repeat; padding: 2px 0 0 20px;}
.contact__form label span.error {display: block; background-position: 0 7px;}

.contact__form input.textbox {float: none; width: 80%; height: 38px; box-sizing: border-box; font-size: 1em; line-height: 1em; color: #5d5d5d; background: #fbfbfb; border: none; box-shadow: 0 0 0 1px #d5d5d5; border-radius: 3px; padding: 0 4%; margin: 0;}
.contact__form textarea.textbox {width: 100%; height: 130px; font-family: 'Open Sans', Arial; font-size: 1em; line-height: 1.42857em; color: #5d5d5d; border: none; background: #fbfbfb; border-radius: 3px; box-shadow: 0 0 0 1px #d5d5d5; padding: 9px 2%; margin: 0;}

.contact__form div.info {float: left; width: 60%; font: normal 1.0769em/1.285714em 'Open Sans', Arial; color: #eff5c5; margin: 10px 0 0;}
.contact__form div.info label {color: #c4c4c4;}
.contact__form div.info p {font: normal 1.0769em/1.285714em Arial; color: #c4c4c4; margin: 12px 0 0;}
.contact__form div.info p span {color: #e01326;}
.contact__form .contact__form__submit input {font-size: 1em; line-height: 2.85714em; text-decoration: none; cursor: pointer; border: none; padding-top: 0; padding-bottom: 0; margin-top: 3px;}
/*.contact__form span.button:hover {background: #40bbaa; box-shadow: inset 0 0 0 1px #40bbaa;}
.contact__form span.button:hover input.submit {color: #fff!important;}*/

@media (max-width: 880px) {
	.contact__form > .column_5 {float: none; width: 100%;}
	.contact__form__submit {text-align: center;}
	.contact__form__submit input {float: none; margin: 0 auto;}
}
@media (max-width: 520px) {
	.contact__form input.textbox {width: 84%;}
}
@media (max-width: 480px) {
	.contact__form .column_5 {width: 100%;}
	.contact__form input.textbox {width: 92%;}
}
@media (max-width: 480px) {

}

#contact_sent {width: 100%; max-width: 540px;}
