.contact__form {clear: both; margin: 0 0 30px;}
.contact__form div.message {margin-top: 5px;}
.contact__form h2 {margin-bottom: 36px;}
.contact__form label {float: left; width: 30%; font-size: 16px; line-height: 20px; font-weight: 300; text-align: right; padding: 10px 36px 4px 0; margin: 0 0 5px 0;}
.contact__form label.required {font-weight: 500;}
.contact__form label.required i {display: none; background: url(./bg-required-field.png) right 4px no-repeat; padding: 2px 3px; margin-left: 3px;}
.contact__form label.wide {float: none; width: 100%; padding: 0;}
.contact__form label a {color: #cd0c20; text-decoration: underline;}
.contact__form label a:hover {color: #cd0c20; text-decoration: none;}
.contact__form .textbox {width: 100%;}
.contact__form .textbox[name="data[surname]"] {display: none;}
.contact__form textarea.textbox {height: 170px;}

.contact__form .form__container {float: left; width: 70%; overflow: hidden; background: no-repeat;}
.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 3px no-repeat; padding: 2px 0 0 20px;}
.contact__form label span.error {display: block; background-position: 0 7px;}
.contact__form .col {float: left; width: 49.2%;}
.contact__form .col.right {float: right;}
.contact__form .col.right label {width: 40.5%;}
.contact__form .col.right .form__container {width: 100%;}

.contact__form div.info {float: left; width: 70%; font: normal 1.0769em/1.285714em Arial; color: #eff5c5; margin: 10px 0 0 30%;}
.contact__form div.info label {color: #c4c4c4; text-align: left;}
.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 .button {background: #fff;}
.contact__form input.submit {width: 100%; height: 55px; font-weight: 300!important; font-size: 1.384615em; line-height: 3.05556em; color: #4a4a4a!important; text-decoration: none; text-transform: uppercase; text-align: center; cursor: pointer; background: transparent; border: none; padding: 0; margin: 0 auto;}
.contact__form span.button:hover {}
.contact__form span.button:hover input.submit {} */
@media (max-width: 925px) {
	.contact__form label {width: 25%;}
	.contact__form .form__container {width: 70%;}
}
@media (max-width: 820px) {
	.contact__form label {padding-right: 16px;}
}
@media (max-width: 640px) {
	.contact__form label,
	.contact__form .form__container {float: none; width: 100%; text-align: left;}
	.contact__form div.info {float: none; width: 100%; margin-left: 0;}
	.contact__form div.info+label {display: none;}
}
@media (max-width: 590px) {
	/* .contact__form div.info {float: none; clear: both; width: 100%;}
	.contact__form span.button {clear: both;} */
}
@media (max-width: 480px) {

}

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