.vc_row-has-fill .wpcf7-response-output{
color: #fff;
}
.wpcf7-response-output{
color: #777;
font-weight: 300;
}
.vc_row-has-fill .wpcf7-not-valid-tip{
color: #fff;
}
.wpcf7-not-valid-tip{
color: #777;
font-weight: 300;
}
.screen-reader-response{
display:none;
}
.wpcf7-form .contact-item.var2 {
padding-left: 210px;
position: relative;
}
.wpcf7-form  .contact-item:not(:last-child) {
margin-bottom: 20px;
}
.wpcf7-form  .contact-item.var2 label {
position: absolute;
left: 0;
top: 10px;
color: #fff;
}
.wpcf7-form  .contact-item label {
margin-bottom: 7px;
font-weight: 500;
color: #777;
font-size: 14px;
left: 0;
top: 10px;
}
.wpcf7 .with-text input {
margin-right: 20px;
max-width: 260px;
}
.wpcf7 .with-text input, .wpcf7 .with-text p {
display: inline-block;
vertical-align: middle;
}
span.wpcf7-list-item {
margin-left: 0;
margin-right: 0.7em;
display: block;
margin-bottom: 10px; 
font-weight: 300;
}
.wpcf7-radio span.wpcf7-list-item {
display: inline-block;
margin-right: 25px;
}
.wpcf7 .flex-row > [class*="col-"] {
padding-bottom: 13px;
}
.wpcf7-form .row label {
line-height: 30px;
}
.wpcf7 .flex-row [class*="col-"] input[type="submit"] {
margin-top: 25px;
padding-left: 100px;
padding-right: 100px;
}
.wpcf7 input[type="checkbox"] {
display: inline;
padding: 0;
height: 30px;
width: 30px;
position: absolute;
border-radius: 3px;
opacity: 0;
z-index: 1000;
padding: 1px 0 1px 50px;
}
.wpcf7-list-item input[type="radio"] {
display: inline;
padding: 0;
height: 30px;
width: 30px;
position: absolute;
border-radius: 3px;
opacity: 0;
z-index: 1000;
padding: 1px 0 1px 50px;
}
.wpcf7 input[type="checkbox"] + span {
padding-left: 42px;
padding-top: 4px;
position: relative;
cursor: pointer;
line-height: 30px;
}
.wpcf7  input[type="radio"] + span {
padding-left: 42px;
padding-top: 4px;
position: relative;
cursor: pointer;
line-height: 30px;
}
.wpcf7 input[type="checkbox"] + span::before{
content: "";
display: block;
width: 30px;
height: 30px;
position: absolute;
left: 0;
background: #fff;
border: 2px solid #f3f3f3;
border-radius: 3px;
}
.wpcf7 input[type="radio"] + span::before{
content:"";
display:block;
width:30px;
height:30px;
position:absolute;
left:0;
background:#fff;
border:2px solid #eee;
}
.wpcf7 input[type="checkbox"] + span::before{
top:0px;
}
.wpcf7 input[type="radio"] + span::before{
top:0px;
}
.wpcf7 input[type="radio"] + span::after,
.wpcf7 input[type="checkbox"] + span::after{
position:absolute;
visibility: hidden;
}
.wpcf7 input[type="checkbox"] + span::after{
border: 2px solid #222;
display: block;
content: "";
width: 25px;
height: 15px;
left: 2px;
top: 0px;
clip: rect(6px, 18px, 15px, 0px);
-webkit-transform: skew(10deg) rotate(-45deg);
-ms-transform: skew(10deg) rotate(-45deg);
transform: skew(10deg) rotate(-45deg);
}
.wpcf7 input[type="radio"] + span::after{
content: "";
width: 15px;
height: 15px;
left: 7.5px;
top: 7.5px;
background: #222;
}
.wpcf7 input[type="radio"]:checked + span::after,
.wpcf7 input[type="checkbox"]:checked + span::after{
opacity:1;
visibility: visible;
}
.wpcf7 input[type="radio"] + span::after, .wpcf7 input[type="radio"] + span::before {
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-o-border-radius: 50%;
border-radius: 50%;
}
.widget div.wpcf7 {
padding: 0;
border: none;
}
div.form-wrap.flex-row .wpcf7-form-control-wrap{
padding: 0 5px 10px;
display:block;
}
.wpcf7-submit.align-center {
margin:0 auto;
}
.wpcf7-form .row:not(:last-child) { margin-bottom: 15px; }
.wpcf7-display-none { display: none; }
.wpcf7-submit {
display: block;
text-transform: uppercase;
font-family: 'Poppins', sans-serif;
margin-top: 0;
margin-bottom: 0 !important;
letter-spacing: 0.5px;
text-align: center;
font-size: 14px;
line-height: 26px;
letter-spacing: 0.8px;
font-weight: normal;
color: #fff;
background-color: #e883ae;
border-radius: 30px;
padding: 7px 30px 6px;
-webkit-transition: all .4s ease;
transition: all .4s ease;
}
.wpcf7-submit:hover {
background: #e883ae;
color: #fff;
}
@media only screen and ( max-width: 767px ) {
.wpcf7 {
padding-left: 15px;
padding-right: 15px;
}
}