/** Contact Form 7 */
input[type="text"], input[type="email"], input[type="url"], input[type="tel"], textarea {
	background-color: #daded9;
	/* border: 1px solid #ddd; */
	border: 0;
	padding: 5px 7px;
	margin: 8px 0;
	color: #2d5356;
}

.wpcf7-form input[type=email], .wpcf7-form input[type=password], .wpcf7-form input[type=tel], .wpcf7-form input[type=text], .wpcf7-form textarea {
	border: 0;
}

input:focus, textarea:focus {
	border-color: #0095e3;
	outline: none;
}

form {	
	margin: auto;
}
label { 
	display: block;
	font-weight: 300; 
	margin: 5px 0 0 0;
	color: #2d5356;
}
form br { display: none }
.wpcf7-form { 
	margin: 0;
	color: #2d5356;
}
.wpcf7-form a { font-weight: 600;}


input[type="submit"] {
	display: block;
	margin-top: 20px;
	padding: 8px 20px;
	color: #090909;
	border: 2px solid #224d50; 
	background-color: transparent;
}
input[type="submit"]:hover, input[type="submit"]:active { 
	background-color: #224d50;
	color: #fff;
	border-color: #224d50;
}
.wpcf7-mail-sent-ok, .wpcf7-not-valid-tip {
	display: block;
	width: 100%;
	max-width: 600px;
	margin: 8px auto;
	box-sizing: border-box;
	/* border: 2px solid #B70003; */
	font-size: 16px !important;
	/* padding: 15px 20px; */
	/* background-color: rgba(176,0,0,0.8); */
	color: rgba(176,0,0,0.8) !important;
	/* text-align: center; */
}
div.wpcf7-validation-errors {
	display: block;
	width: 100%;
	margin: 8px auto;
	box-sizing: border-box;
	border: 2px solid #B70003;
	font-size: 16px !important;
	padding: 15px 20px;
	background-color: rgba(176,0,0,0.8);
	color: #fff;
}
.wpcf7-not-valid input[type="radio"] + .wpcf7-list-item-label {
 color: #B70003;
}
div.wpcf7-mail-sent-ok {
    margin: 8px auto !important;
	text-align: center !important;
    background-color: rgba(71,145,0,0.8);
	color: #fff !important;
	border: 0;
}


form.wpcf7-form.sent > * {
	display: none !important;
}

form.wpcf7-form > div.wpcf7-response-output {
	display: none;
	
}
form.wpcf7-form.sent > div.wpcf7-response-output {
	display: block !important;
	padding: 2rem;
}


div.wpcf7 .ajax-loader { 
	background-color: #9F9F9F; 
}
input.wpcf7-not-valid,
textarea.wpcf7-not-valid,
.wpcf7-checkbox.wpcf7-not-valid,
#wpcf7-f484-o1 .wpcf7-not-valid { 
	border: 1px solid red;
	background-color: #FFDBDB;
}
span.wpcf7-not-valid-tip { 
	margin-left: 0;
	margin-bottom: 3rem; 
}
.element-space { margin: 15px 0 }
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #C4C4C4;
}
::-moz-placeholder { /* Firefox 19+ */
	color: #C4C4C4;
}
:-ms-input-placeholder { /* IE 10+ */
	color: #C4C4C4;
}
:-moz-placeholder { /* Firefox 18- */
	color: #C4C4C4;
}

#wpcf7-f484-o1 .wpcf7-list-item.first { margin-left: 0 }

/** 
 * Lomakkeissa vähä hassut marginaalit, pistetää paremmi nippuun.
 * Duunattu jäsen sivuston jäsenkyselylomakkeen pohjalta.
 */ 
p + .wpcf7-form-control-wrap {
	display: block;
	margin-top: -20px;
	margin-bottom: 20px;
}



/* WP Members -lomakkeet täysleveiksi */
#wpmem_login .div_text,
#wpmem_login .button_div,
#wpmem_login .link-text, 
#wpmem_reg .div_text, 
#wpmem_reg .div_textarea, 
#wpmem_reg .div_select, 
#wpmem_reg .div_checkbox, 
#wpmem_reg .div_multiselect, 
#wpmem_reg .div_multicheckbox, 
#wpmem_reg .div_radio, 
#wpmem_reg .div_image, 
#wpmem_reg .div_file, 
#wpmem_reg .div_url, 
#wpmem_reg .div_number, 
#wpmem_reg .div_date,
#wpmem_reg .button_div {
	width: 100% !important;
}
/* Ny kirjautumiskentät hito isot, kavennetaa koko lomake. Levennetää palstoitettu profiililomake */
#wpmem_login {
	max-width: 600px !important;
}
#wpmem_reg {
	max-width: 800px !important;
}

/* Piilotetaan profiilinmuokkauksesta turha otsikko, jota ei saa filtterein pois */
body.logged-in #wpmem_reg legend {
	display: none;
}

.wpcf7-form-control.wpcf7-checkbox { display: block; }
.wpcf7-checkbox .wpcf7-list-item { display: block; }
.wpcf7-field-group-add,
.wpcf7-field-group-remove{ display: block; }


