form.contactForm {
    position: relative;
}
form.contactForm fieldset{
    position: relative;
    border: none;
    padding: 0;
    margin: 0;
}
form.contactForm .contact-field-item {
    position: relative;
    float: left;
    clear: none;
    width: 50%;
}
form.contactForm .contact-field-item .contact-field-element {
    position: relative;
    width: 100%;
}
form.contactForm .contact-field-item .contact-field-element input {
    position: relative;
    width: 99% !important;
}
form.contactForm .contact-field-item.fullwidth {
    position: relative;
    float: left;
    clear: none;
    width: 100%;
}
form.contactForm .contact-field-item.fullwidth .contact-field-element {
    position: relative;
    width: 100%;
}
form.contactForm .contact-field-item.fullwidth .contact-field-element textarea {
    position: relative;
    width: 99.5% !important;
}

/* ********************** */
form.contactForm .gdpr_policy {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 10px;
}

/* ********************** */
form.contactForm .g-recaptcha {
    position: relative;
    float: left;
}

/* ********************** */
form.contactForm .contact-submit {
    position: relative;
    float: right;
    margin-right: 0.5%;
}
form.contactForm .form-submit-button {
    position: relative;
    border: none;
    padding: 10px 20px;
    color: #000;
    background: #e19b2d url(../images/icon-arrow-right.png) no-repeat 130px center;
    transition: all .4s;
}
form.contactForm .form-submit-button:hover {
    color: #ffffff;
    background: #000 url(../images/icon-arrow-right.png) no-repeat 100px center;
    padding-right: 35px;
}

@media only screen and (max-width: 410px){
	form.contactForm .contact-field-item,
	form.contactForm .contact-field-item .contact-field-element input,
	form.contactForm .contact-field-item.fullwidth .contact-field-element textarea {
		width: 100%;
	}
}

