/* Contact page */

.right-sidebar .delivery-locations p:first-child {
    margin-top: 0;
}

/* Validation */
.contact-forms input[type=text].parsley-error, .contact-forms input[type=email].parsley-error, .contact-forms .subject.parsley-error, .contact-forms textarea.parsley-error {
border: 1px solid red;
}

ul.parsley-errors-list {
display: none;
padding: 0;
margin: 0;
list-style-type: none;
color: red;
font-size: 0.8em;
}

ul.parsley-errors-list.filled {
display: block;
}

.contact-forms .recaptcha {
margin-top: 0.7em;
}

.contact-forms .loader {
display: none;
vertical-align: middle;
height: 3em;
}

.contact-forms .submitting .loader {
display: inline-block;
}

.contact-forms input[type=submit]:disabled {
background: #dcdcdc;
}

.contact-forms .success-message {
display: none;
color: #46bd00;
margin-bottom: 0;
}

.contact-forms .error-message {
display: none;
color: red;
margin-bottom: 0;
}

/* Contact Us */

.contact-us-form input[type=text]:first-of-type {
margin-top: 0;
}

.contact-forms input[type=text], .contact-forms input[type=email] {
outline: none;
width: 100%;
padding: 0.8em;
margin-top: 0.7em;
border: 1px solid #d6d6d6;
}

.contact-forms .subject, .contact-forms #country {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
outline: none;
display: block;
width: 100%;
padding: 0.8em;
margin-top: 0.7em;
border: 1px solid #d6d6d6;
background: none;
border-radius: 0;
}

.contact-forms textarea {
outline: none;
display: block;
width: 100%;
height: 150px;
padding: 0.8em;
margin-top: 0.7em;
border: 1px solid #d6d6d6;
}

.contact-forms input[type=submit] {
outline: none;
background: #FF9900;
display: inline-block;
margin-top: 0.7em;
padding: 0.8em 1.3em;
color: white;
border-radius: 4px;
border: none;
transition: all 0.2s ease-in-out;
}

/* Callback */
.callback-form input[type=text]:first-of-type {
margin-top: 0;
}
