.grecaptcha-badge{
visibility: collapse !important;  
} .cf7, .cf7 div, .cf7 input, .cf7 select, .cf7 p {
padding: 0;
margin: 0;
outline: none;
font-family: Roboto, Arial, sans-serif;
font-size: 15px;
color: #666;
line-height: 22px;
font-weight:400;
}
.cf7 input, .cf7 select, .cf7 textarea {
width:96%;
padding:12px 2%;
margin-bottom: 10px;
border: 1.5px solid #dce2ee !important;
border-radius: 4px;
overflow: hidden;
}
.cf7 textarea {
height: 150px;
}
.wpcf7-form-control-wrap Gender{
margin-top:20px;
}
.cf7 input[type="date"] {
padding: 4px 5px;
}
.full-width-c7{
float:left;
width: 100%
}
.half-width-c7{
float:left;
width: 100%;
margin-bottom:20px;
}
.half-width-c7 input {
width:96%;
padding:2%;
}
.cf7 select {
width: 100%;
padding: 7px 0;
background: transparent;
}
.half-width-c7:hover p, .full-width-c7:hover p, input:hover::placeholder {
color: #1c87c9;
}
.half-width-c7 input:hover, .full-width-c7 select:hover, .full-width-c7 textarea:hover {
border: 1.5px solid #1a73e8 !important;
box-shadow: 0 0 4px 0 #999;
color: #1a73e8;
}
.cf7 input[type="date"]::-webkit-inner-spin-button {
display: none;
}
.half-width-c7 i, input[type="date"]::-webkit-calendar-picker-indicator {
font-size: 20px;
color: #a9a9a9;
}
.full-width-c7 i {
z-index: 1;
}
.cf7 [type="date"]::-webkit-calendar-picker-indicator {
right: 1%;
z-index: 2;
opacity: 0;
cursor: pointer;
}
.cf7 input[type=radio] {
float: left;
width: auto;
margin: 5px 20px;
cursor: pointer;
}
.cf7 span.required {
margin-left: 0;
color: red;
}
.cf7 input[type=checkbox] {width:auto;}
.wpcf7 input[type=submit] {
width:auto;
float: right;
padding:15px 45px; 
background:#0c71c3 !important;
color:#fff;
font-size:16px;
border:0 none;
cursor:pointer;
-webkit-border-radius: 4px;
border-radius: 4px; 
margin:20px 0px;
text-transform:uppercase;
}
.wpcf7 input[type=submit]:hover {
border:0 none;
box-shadow:none;
background:#0c71c3 !important;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
color: #ff0000;
font-size: 20px;
}
.wpcf7-list-item-label {font-size:16px;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
border: none;
}
div.wpcf7-mail-sent-ok {
border: none;
color: #398f14;
font-size: 20px;
}
div.wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: name;
}
div.wpcf7-response-output {
border: none;
}
.cf7 .clear {
clear: both;
}
@media (min-width: 680px) {
.cf7 .half-width-c7{
float:left;
width: 50%;
margin-bottom:10px;
}
.cf7 .half-width-c7 input {
width:92%;
padding:2%;
}
.cf7 input[type=radio] {
float: left;
width: auto;
margin: 5px 20px;
cursor: pointer;
}
}