.cf7-smart-grid.has-grid .field>label {
  display: block;
  margin-bottom: 15px;
}

.cf7-smart-grid.has-grid .wpcf7-submit {
  background: #000;
  border: solid 1px #000;
  /*border-radius: 0;*/
  font-size: 110%;
  font-weight: 700;
  color: #fff;
}

.wpcf7-form-control-wrap.object-area>input[type=number]{
  width: 80%;
  border: none;
  border-bottom: 2px solid #000;
  /*padding: 0 0 2px;*/
  line-height: 20px;
  /*margin: 0 0 41px;*/
  cursor: auto;
  color: #000;
}
.wpcf7-form-control-wrap.object-area>focus:input[type=number]{
  border-bottom: 1px solid #000;
}


/* checkbox */

.wpcf7-checkbox input[type=checkbox]{
  display: none;
}

span.wpcf7-list-item {
  display: inline-block; 
}

.wpcf7-list-item-label{
  left: 5px;
  display: inline-block;
  margin: 0 0 10px;
  position: relative;
  padding: 10px 30px 10px 5px;
}

.wpcf7-list-item-label::before{
  position: absolute;
  width: 20px;
  height: 20px;
  border: 2px solid #000;
  content: '';
  left: -25px;
}

.wpcf7-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label::before{
  position: absolute;
  width: 20px;
  height: 20px;
  border: 2px solid #000;
}

.wpcf7-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label::after{
  position: absolute;
  width: 10px;
  height: 10px;
  border: 2px solid #000;
  left: -22px;
  top: 13px;
  content: '';
  background: #000 center; 
  padding: 2px;
}

/* checkbox end*/


.wpcf7-form-control-wrap.your-name>input[type=text]{
  width: 100%;
  border: none;
  border-bottom: 2px solid #000;
  line-height: 20px;
  cursor: auto;
  color: #000;
}

.wpcf7-form-control-wrap.phone-number>input[type=tel]{
  width: 100%;
  border: none;
  border-bottom: 2px solid #000;
  line-height: 20px;
  cursor: auto;
  color: #000;
}

.cf7-smart-grid.has-grid .wpcf7-form-control.wpcf7-checkbox, .cf7-smart-grid.has-grid .wpcf7-form-control.wpcf7-radio {
  display: inline-block;
  margin-left: 5px;
}

/* ////////////////////////////////////////////////////////////////// */
.wpcf7-radio input[type=radio] {
  display: none;
}

.wpcf7-form .wpcf7-radio input[type=radio] {
  position: relative;
  visibility: hidden;
}

.wpcf7-form .wpcf7-radio input[type=radio] + span:before {
  display: block;
  position: absolute;
  content: '';
  height: 20px;
  width: 20px;
  border: 2px solid #000;
}

.wpcf7-form .wpcf7-radio input[type=radio] + span:after {
  display: block;
  position: absolute;
  content: '';
  height: 18px;
  width: 18px;
  visibility: hidden;
}

.wpcf7-form .wpcf7-radio input[type=radio]:checked + span:before {
  background: transparent;
}

.wpcf7-form .wpcf7-radio input[type=radio]:checked + span:after {
  background: #000;
  visibility: visible;
  left: -22px;
  top: 13px;
}          


/* ////////////////////////////////////////////////////////////////// */
.cf7-smart-grid.has-grid div.field span.wpcf7-not-valid-tip {
  background: none!important; 
  border-radius: 0;
}

.cf7-smart-grid.has-grid div.field span.wpcf7-not-valid-tip {
  display: inherit;
  position: absolute;
  left: -10px;
  top: 50px;
  padding: 3px 10px;
  min-width: 195px;
  line-height: 1.2em;
  z-index: 7777;
  font-size: 14px;
}


.wpcf7-not-valid-tip {
  color: #dc3232;
  font-weight: normal;
  display: block;
  font-size: 14px!important;
}                  