
/*
    Forms
*/

form, input, select, textarea, radio, checkbox, label, button {
    margin: 0;
    padding: 0;
    font-weight: normal;
    font-size: 0;
	-webkit-appearance: none;
	outline:none;
}
input, select, textarea, radio, checkbox, label, {
	font-family:'acherus_grotesqueregular', Arial, Helvetica, sans-serif;
    font-size: 16px;
}
input, select, textarea, label.upload {
    font-family: 'moderatlight', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";
    font-size: 18px;
    border:0;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 18px;
    padding-right: 0px;
    margin-bottom: 20px;
    border-radius:0;
    background-color: #d8d3cb;
    width: calc(100% - 105px);
}
label.upload {
    display: block;
    padding-top: 0px;
    padding-bottom: 0;
    margin-bottom: 10px;
    background-color: transparent;
}
input.submit,
input.wpcf7-submit {
    font-family: 'moderatmedium', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";
    text-align: center;
    border: 1px solid #000;
    padding-left: 0;
    max-width: 300px;
    margin-top: 30px;
    cursor: pointer;
    background-color: transparent;
}
input.submit:hover,
input.wpcf7-submit:hover {
    color: #fff;
    background-color: #000;
}
.but-submit a {
    font-family: 'moderatmedium', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";
    font-size: 18px;
    text-align: center;
    border: 1px solid #000;
    padding-left: 0;
    max-width: 300px;
    margin-top: 30px;
    padding-top: 14px;
    padding-bottom: 14px;
    display: block;
}
.but-submit a:hover {
    color: #fff;
    background-color: #000;
}

.form-grey input,
.form-grey textarea {
    background-color: #ebeced;
}
.form-career input,
.form-career textarea {
    background-color: #9ca08c;
}
.form-career input.submit,
.form-grey input.submit,
.form-career input.wpcf7-submit,
.form-grey input.wpcf7-submit {
    background-color: transparent;
}
.form-career input.submit:hover,
.form-grey input.submit:hover,
.form-career input.wpcf7-submit:hover,
.form-grey input.wpcf7-submit:hover {
    background-color: #000;
}

::placeholder {
	color: #000;
	opacity: 1;
}
:-ms-input-placeholder {
	color: #000;
}
::-ms-input-placeholder {
	color: #000;
}
input:invalid,
input:focus:invalid,
select:invalid,
select:focus:invalid,
textarea:invalid,
textarea:focus:invalid {
	box-shadow:none !important;
	border-bottom: 0 solid #ccc;
}
input:focus,
select:focus,
textarea:focus {
}

/* CF7 */
form.wpcf7-form {
	margin:0 auto;
	padding:0;
}
form.wpcf7-form span {
	margin:0;
	padding:0;
}
div.wpcf7 .ajax-loader {
	background-image: url('../images/ajax-loader.gif');
	width: 24px;
	height: 24px;
	display:block;
	margin-top:20px;
}
.wpcf7 form.sent .wpcf7-response-output {
    font-family: 'moderatlight', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";
    border: 0;
    margin: 0;
    padding: 0;
    font-size: 16px;
    color: #29a126;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    font-family: 'moderatlight', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";
    font-size: 16px;
    border: 0;
    margin: 0;
    padding: 0;
}
.wpcf7 form.spam .wpcf7-response-output {
    font-family: 'moderatlight', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";
    font-size: 16px;
    border: 0;
    margin: 0;
    padding: 0;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    font-family: 'moderatlight', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";
    border: 0;
    margin: 0;
    padding: 0;
    font-size: 16px;
}
span.wpcf7-not-valid-tip {
    font-family: 'moderatlight', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";
	font-size:16px;
	position:relative;
	display:block;
	text-align:left;
	margin-left:0;
    padding-bottom: 20px!important;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
span.wpcf7-not-valid-tip {
    color: #cc6633;
}
.form-career .wpcf7 form.failed .wpcf7-response-output,
.form-career .wpcf7 form.aborted .wpcf7-response-output,
.form-career .wpcf7 form.invalid .wpcf7-response-output,
.form-career .wpcf7 form.unaccepted .wpcf7-response-output,
.form-career span.wpcf7-not-valid-tip {
    color: #ffcc99;
}
.form-career .wpcf7 form.sent .wpcf7-response-output {
    color: #ffcc99;
}


@media screen and (min-width: 1024px) and (max-width: 1440px) {

input, select, textarea {
    width: calc(100% - 18px);
}


}

@media screen and (min-width: 768px) and (max-width: 1023px) {

form {
    padding-bottom: 40px;
}
input, select, textarea {
    width: calc(100% - 18px);
}
input, select, textarea {
    font-size: 18px;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 18px;
    padding-right: 0px;
    margin-bottom: 15px;
}
input.submit,
input.wpcf7-submit,
.form-career input.submit,
.form-grey input.submit {
    max-width: 300px;
    margin-top: 20px;
}


}

@media screen and (min-width: 480px) and (max-width: 767px) {

form {
    padding-bottom: 40px;
}
input, select, textarea {
    width: calc(100% - 10px);
}
input, select, textarea {
    font-size: 16px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 10px;
    padding-right: 0px;
    margin-bottom: 10px;
}
input.submit,
input.wpcf7-submit,
.form-career input.submit,
.form-grey input.submit {
    max-width: 250px;
    margin-top: 10px;
}


}

@media screen and (max-width: 479px) {

form {
    padding-bottom: 30px;
}
input, select, textarea {
    width: calc(100% - 10px);
}
input, select, textarea {
    font-size: 16px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 10px;
    padding-right: 0px;
    margin-bottom: 10px;
}
input.submit,
input.wpcf7-submit,
.form-career input.submit,
.form-grey input.submit {
    max-width: 200px;
    margin-top: 0;
}


}
