/* Start custom CSS */.wpcf7
{
    background-color: #ffe;
    border: 2px solid #ffa;
    width: 100%;
	border-radius: 8px 8px 8px 8px;
	padding: 20px
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea
{
    background-color: #faf9ff;
    color: #000;
    width: 100%;
	border-radius: 8px 8px 8px 8px;
}
.wpcf7 input[type="date"]
{
    background-color: #faf9ff;
    color: #000;
	width: 50%;
	border-radius: 8px 8px 8px 8px;
}
.wpcf7 input[type="tel"]
{
    background-color: #faf9ff;
    color: #000;
	width: 50%;
	border-radius: 8px 8px 8px 8px;
}
.wpcf7 input[type="submit"]
{
    background-color: #faf9ff;
    color: #000;
	border-radius: 8px 8px 8px 8px;
	border: 1px solid #bbb;
}
.wpcf7 input[type="submit"]:hover 
{
	background-color: #233c76;
	color: #faf9ff;
}

/* custom checkbox styling for contact form 7 checkbox */
span.wpcf7-list-item {
display: inline-block;
margin: 0;
}
.wpcf7 .wpcf7-list-item {
display: block;
margin-bottom: 10px;
}
.wpcf7-checkbox label {
position: relative;
cursor: pointer;
}
.wpcf7-checkbox input[type=checkbox] {
/*position: relative;*/
position: absolute;
visibility: hidden;
width: 20px;
height: 20px;
top: 0;
left: 0;
}
.wpcf7-checkbox input[type=checkbox] + span {
/* border: 3px solid red; */
}
.wpcf7-checkbox input[type=checkbox] + span:before {
display: block;
position: absolute;
content: '';
border-radius: 4px 4px 4px 4px;
height: 20px;
width: 20px;
top: 0px;
left: 0px;
border: 1px solid #ee6a09;
}
.wpcf7-checkbox input[type=checkbox] + span:after {
display: block;
position: absolute;
content: "\2713";
height: 20px;
width: 20px;
top: 0;
left: 0;
visibility: hidden;
font-size: 18px;
text-align: center;
line-height: 20px;
}
.wpcf7-checkbox input[type=checkbox]:checked + span:before {
background: transparent;
}
.wpcf7-checkbox input[type=checkbox]:checked + span:after {
visibility: visible;
}
.wpcf7-list-item-label {
margin-left: 30px;
display: inline-block;
}/* End custom CSS */