::placeholder { color: #000;
opacity: 1; }
:-ms-input-placeholder { color: #000;
}
::-ms-input-placeholder { color: #000;
}
button, input {
overflow:hidden;
}
input[type="text"], input[type="email"], select {
width:100%;
padding:26px;
line-height:50px;
height:50px;
-webkit-appearance: none;
outline:none;
border:1px solid transparent;  
border-radius:3px;
}
select {
padding:0; 
height:52px;
padding-left:30px;
background-color:#fff;
border:1px solid transparent;
}
form.filter select:active, form.filter select:hover, form.filter input[type="text"]:active, form.filter input[type="text"]:hover {
border:1px solid #858585;
outline:none;
}
input[type="submit"] {
width:100%;
height:54px;
-webkit-appearance: none;
outline:none;
border:0px;
border-radius:3px;    
background-color:#f1870f;
font-size:18px;
font-weight:bold;
color:#fff;
padding-left:30px;
padding-right:30px;
-webkit-transition-duration: 0.2s; transition-duration: 0.2s;
}
input[type="submit"]:hover {
box-shadow: inset 0px 0px 400px 110px rgba(0, 0, 0, 0.05);
} 
textarea {
-webkit-appearance: none;
outline:none;
border:0px;
border-radius:3px; 
padding-left:30px;
padding-right:30px;
padding-top:15px;
width:100%;        
}
.block-nieuws-filters form {
display: flex;
flex-direction: row;
align-items: stretch;
width: 100%;
}
.select-wrapper, .input-wrapper, .submit-wrapper {
position:relative;
}
.select-wrapper:before {
background: #fff url(//sociaalplanbureaugroningen.nl/wp-content/themes/spg-2020/assets/images/arrow-black-down.svg) no-repeat scroll center center / 15px auto;
right: 20px;
top: 23px;
position: absolute;
content: '';
width: 13px;
height: 7px;
pointer-events: none;
}
.input-wrapper:before {
background: #fff url(//sociaalplanbureaugroningen.nl/wp-content/themes/spg-2020/assets/images/search-black.svg) no-repeat scroll center center / 15px auto;
background-size:cover;
left: 25px;
top: 17px;
position: absolute;
content: '';
pointer-events: none;
height:19px;
width:20px;
}
.input-wrapper input {
padding-left:63px;
}
.block-nieuws-filters form .form-element-wrapper {
margin-right: 15px;
flex: 1;
}
.block-nieuws-filters form .submit-wrapper {
max-width:180px;   
}
footer form.newsletter input[type="submit"] {
text-transform: uppercase;
}
footer form.newsletter input {
margin-right:20px;
flex: 1; 
}
footer form.newsletter input:last-child {
margin:0px;
}
footer form.newsletter {
display: flex;
flex-direction: row;
align-items: stretch;
width:100%;
}
footer .box {
display: flex;
flex-direction: row;
align-items: stretch;
width:100%;
}
footer .box .div1 {
background-color:red;  
}
footer .box .div2 {
background-color:blue;  
}
footer .box div {
flex: 1;   
}
form ul {
margin:0;
padding:0;
}
form ul li {
list-style-type: none;
}
.block-contact-form input[type="text"], .block-contact-form textarea , .block-contact-form input[type="email"] {
background-color:#f9f9f9;
}
.block-contact-form label {
font-size:17px;
font-weight:500;
padding-top:20px;
padding-bottom:5px;
}
.block-contact-form ::placeholder { color: #5e5e53;
opacity: 1; }
.block-contact-form :-ms-input-placeholder { color: #5e5e53;
}
.block-contact-form ::-ms-input-placeholder { color: #5e5e53;
}
.block-contact-form input[type="submit"] {
text-transform: none;
margin-top:20px;
width:auto;
padding-left:65px;
padding-right:65px;
font-size:16px;
}
.validation_error p {
color:red;
}
.validation_message {
font-size: 14px;
padding-top: 5px;
color:red;
}
.gform_confirmation_message {
font-weight:600;
}