
/* styles for overriding gravity forms in theme
 */

.ginput_container input[type="text"],
.ginput_container input[type="email"],
.ginput_container input[type="url"],
.ginput_container input[type="password"],
.ginput_container input[type="search"],
.ginput_container input[type="number"],
.ginput_container input[type="tel"],
.ginput_container input[type="range"],
.ginput_container input[type="date"],
.ginput_container input[type="month"],
.ginput_container input[type="week"],
.ginput_container input[type="time"],
.ginput_container input[type="datetime"],
.ginput_container input[type="datetime-local"],
.ginput_container input[type="color"],
.ginput_container textarea {
  background-color:  #f6f8fb;
  border-color:  rgba(50, 204, 153, 50);
  border-style: solid;
  border-width: 1px;
  color: #908f8f;
}
.ginput_container input[type="text"]:focus,
.ginput_container input[type="email"]:focus,
.ginput_container input[type="url"]:focus,
.ginput_container input[type="password"]:focus,
.ginput_container input[type="search"]:focus,
.ginput_container input[type="number"]:focus,
.ginput_container input[type="tel"]:focus,
.ginput_container input[type="range"]:focus,
.ginput_container input[type="date"]:focus,
.ginput_container input[type="month"]:focus,
.ginput_container input[type="week"]:focus,
.ginput_container input[type="time"]:focus,
.ginput_container input[type="datetime"]:focus,
.ginput_container input[type="datetime-local"]:focus,
.ginput_container input[type="color"]:focus,
.ginput_container textarea:focus {
  border-color:  #32cc99;
  border-style: solid;
  border-width: 2px;
  color: #282828;
  outline: none;
}

@media only screen and (min-width: 768px){

  .gform_wrapper .ginput_container  input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: 22px;
/* 
    padding: 30px 43px 24px;
 */
    padding: 20px 23px 14px;
  }
  .gform_wrapper .ginput_container  input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
/*     padding: 29px 43px 23px; */
    padding: 19px 23px 13px;
  }
}
.gform_wrapper .gfield label.gfield_label {
  font-size: 24px;
  font-weight: 400;
}
.gform_wrapper .ginput_container .gfield_checkbox li,
.gform_wrapper .ginput_container .gfield_radio li {
  display: inline-block;
}
.gform_wrapper .ginput_container .gfield_radio li {
  margin-right: 100px;
}
.gform_wrapper .ginput_container .gfield_checkbox li input,
.gform_wrapper .ginput_container .gfield_radio li input {
  margin-right: 9px;
  margin-top: 0;
}
.gform_wrapper .ginput_container .gfield_checkbox li label, 
.gform_wrapper .ginput_container .gfield_radio li label {
  font-size: 22px;
  font-weight: 400 !important;
}
.gform_wrapper.gform_wrapper .gform_footer {
  text-align: right;
}
.gform_wrapper.gform_wrapper .gform_footer input.button, 
.gform_wrapper.gform_wrapper .gform_footer input[type=submit] {
  background-color: #32cc99;
  color: #ffffff;
  cursor: pointer;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 2.3;
  padding-left: 60px;
  padding-right: 60px;
  text-transform: uppercase;
}

/* grid needs help responsifying on forms */
@media (max-width:767px) {

  .gform_wrapper .col-group-r [class *= "col-unit"] {
    min-width:100%;
    width: auto;
  }            
  /* ke theme addition */
  .gform_wrapper .col-group-r [class *= "col-offset"] {
    margin-left: 0;
  }
}
