 /* FORMS  */
div.wpcf7 { margin:0 !important; padding:0 !important; display:block; clear:both;}

.wpcf7-form { margin: 20px; }
.wpcf7-form-control-wrap { position:unset !important; display: block; margin: 0 0 10px 0; }
div.wpcf7 input::-webkit-input-placeholder{color:#D7D7D7 !important;}
div.wpcf7 input::-moz-placeholder{color:#D7D7D7 !important;}
div.wpcf7 input:-ms-input-placeholder{color:#D7D7D7 !important;}
div.wpcf7 input:-moz-placeholder {color:#D7D7D7 !important;}


div.wpcf7 textarea:not(textarea), 
div.wpcf7 input[type=file],
div.wpcf7 input[type=text]:not(textarea), 
div.wpcf7 input[type=url], 
div.wpcf7 input[type=tel],
div.wpcf7 input[type=number],
div.wpcf7 input[type=color],
div.wpcf7 input[type=email],
div.wpcf7 input[type=email],
div.wpcf7 input[type=password],
div.wpcf7 select {
  height: 36px;
  padding: 0 10px;
  line-height: 35px;
	
  -webkit-transition: color 0.2s ease, background 0.2s ease, border 0.2s ease;
  -moz-transition: color 0.2s ease, background 0.2s ease, border 0.2s ease;
  -o-transition: color 0.2s ease, background 0.2s ease, border 0.2s ease;
  transition: color 0.2s ease, background 0.2s ease, border 0.2s ease;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin: 0;
  display: block;
  width: 100%;
  outline: none;
	
	
}

.wpcf7-form input::file-selector-button { margin: 0 10px 0 0; padding: 0 0 0 0; line-height: normal;  }


.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha { display:block; clear:both; margin:0; padding:0 }



.wpcf7-form br { display:none; visibility:hidden}
.wpcf7-form br.s { display:block; visibility:visible}
.wpcf7-form .btn { margin:0;}
.wpcf7-form p { margin:0; padding:0;}
.wpcf7-form .columns { margin-left:0; padding-right:0; padding-left:0; position: relative;}

.wpcf7-form .columns.left { margin-left:0; padding-left:0; padding-right:10px;}
.wpcf7-form .columns.right { margin-right:0; padding-right:0; }


.wpcf7-form .to-right { float:right;}
.wpcf7-form .to-left { float:left;}
.wpcf7-form .full_width { width: inherit; }



div.wpcf7 .btn {}

.wpcf7-form  input[type="text"],
.wpcf7-form  input[type="file"], 
.wpcf7-form  input[type="password"], 
.wpcf7-form  input[type="date"], 
.wpcf7-form  input[type="datetime"],
 .wpcf7-form  input[type="datetime-local"], 
 .wpcf7-form  input[type="month"], 
 .wpcf7-form  input[type="week"], 
 .wpcf7-form  input[type="email"], 
 .wpcf7-form  input[type="number"], 
 .wpcf7-form  input[type="search"], 
 .wpcf7-form  input[type="tel"], 
 .wpcf7-form  input[type="time"], 
 .wpcf7-form  input[type="url"], 
 .wpcf7-form  input[type="color"], 
 .wpcf7-form  textarea { font-size: 0.81rem; width: 100%; }
 
 .wpcf7-form .columns input { margin: 0 0 10px 0; }
 .wpcf7-form input[type="file"] {margin:  0 10px 10px 0; } 



div.wpcf7-mail-sent-ok { border:none !important; color:#fff}


div.wpcf7-validation-errors { padding:0; margin:0; border:none;}
.wpcf7-form.invalid .wpcf7-not-valid { margin:0 0 0 0 !important;}
.wpcf7-form.invalid .wpcf7-not-valid-tip {    margin: 2px 0 18px 0;
    padding: 3px 6px;
    background: #d9d9d9;
    display: block;
    font-size: 11px;}

.wpcf7-response-output.wpcf7-validation-errors { display:block; clear:both; position:relative; top:5px; 
color:#ccc; font-size:12px; text-align:center;}

.wpcf7-form .ico:before { color:#ccc; font-size:25px; }
.wpcf7-form .ico input[type="text"],
.wpcf7-form .ico input[type="file"] {  position: relative; }




.wpcf7-form .ico.email_ico:before {  content: "\f199";  }
.wpcf7-form .ico.tel_ico:before {  content: "\f098";  }
.wpcf7-form .ico.link_ico:before {  content: "\f0c1";  }
.wpcf7-form .ico.pdf_ico:before {  content: "\f1c1";  }
.wpcf7-form .ico.pdf_ico { clear:both; display:block;}


.wpcf7-form .explain { display:block; position:relative; 
top:-12px; margin:0; padding:0 0 0 5px; 
color:#848484; font-size:65%;}



.wpcf7-form .ico input[type="text"],
.wpcf7-form .ico input[type="file"], .wpcf7-form .ico input[type="password"], 
.wpcf7-form .ico input[type="date"], .wpcf7-form .ico input[type="datetime"], 
.wpcf7-form .ico input[type="datetime-local"], .wpcf7-form .ico input[type="month"], 
.wpcf7-form .ico input[type="week"], .wpcf7-form .ico input[type="email"], 
.wpcf7-form .ico input[type="number"], .wpcf7-form .ico input[type="search"], 
.wpcf7-form .ico input[type="tel"], .wpcf7-form .ico input[type="time"], 
.wpcf7-form .ico input[type="url"], .wpcf7-form .ico input[type="color"], 
.wpcf7-form .ico textarea{ 
padding:0.5rem 0.5rem 0.5rem 2.3rem; }


.wpcf7-form .ico input[type="file"] {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
} 


.wpcf7-form .ico:before {
  color: #c3c3c3;
  font-size: 18px;
  font-family: 'Font Awesome 5 pro';
  position: absolute;
  left: 0;
  z-index: 15;
  padding: 8px 7px 0 9px;
  padding: 10px 7px 0 7px;
}  
/*.wpcf7-form .left.ico:before { left: 0 !important; }*/

.wpcf7-form .ico.drop_ico:before { /* content: "\f107 ";  right:25px;*/ }
.wpcf7-form .ico select { padding:0.5rem 1.75rem 0.5rem 0.5rem; margin:0 0 0 0 !important; }



@media only screen and (max-width: 64.333em) {
.wpcf7 .columns.left, .wpcf7 .columns.right { padding:0 0 0 0 !important;} 
}