div.gform_wrapper .form>* {
  max-width: 100%;
}
.ginput_full > *,
.gfield.left {
  max-width: 50% !important;
  padding-right: 1%;
}
.ginput_full .ginput_cardinfo_left,
.ginput_card_expiration_container {
  padding-right: 0 !important;
}
div.gform_wrapper.gravity-theme .ginput_complex .ginput_right {
  flex: 0 0 50%;
  padding-right: 0;
  margin-right: 0;
}
@media(max-width: 640px) {
  .ginput_full>*,
  .gfield.left {
    max-width: 100% !important;
  }
  div.gform_wrapper.gravity-theme .gfield.gfield--width-half {
    grid-column: span 12;
  }
  div.gform_wrapper.gravity-theme .ginput_complex .ginput_right {
    flex: 0 0 100%;
    padding-right: 0;
    margin-right: 0;
  }
  .gform_wrapper.gravity-theme .gfield.gfield--width-half {
    grid-column: span 12;
  }
}

/* Country */
body div.gform_wrapper .ginput_complex span.ginput_left.address_country {
  margin-right: 0;
}
body div.gform_wrapper .ginput_complex span.ginput_left.address_country .jq-selectbox__select {
  max-width: 100%;
}

/* Headings and text */
div.gform_wrapper.gravity-theme .gfield_label {
  color: #383838;
  font-weight: 500;
  margin-bottom: 4px;
}
.gsection_title {
  margin-top: 25px;
  margin-bottom: 0px;
}

/* Form Elements */
div.gform_wrapper input[type="email"],
div.gform_wrapper input[type="password"],
div.gform_wrapper input[type="search"],
div.gform_wrapper input[type="tel"],
div.gform_wrapper input[type="text"],
div.gform_wrapper input[type="url"],
div.gform_wrapper select,
div.gform_wrapper textarea,
div.gform_wrapper .jq-selectbox__select,
div.gform_wrapper .jq-selectbox__select:hover {
  background-color: transparent;
  height: 48px;
}

/* Selects */
div.jq-selectbox {
  max-width: 100%;
}
.designation-dropdown div.jq-selectbox {
  max-width: 50%;
}
.jq-selectbox
.jq-selectbox__select {
  display: flex;
  align-items: center;
  border-radius: 0;
}
.title .jq-selectbox .jq-selectbox__select {
  max-width: 100%;
}
.jq-selectbox
.jq-selectbox__select-text {
  font-weight: normal;
}
div.jq-selectbox__trigger-arrow {
  top: 19px;
  color: #424242;
}
@media(max-width: 640px) {
  div.gform_wrapper * {
    max-width: 100% !important;
  }
}

/* Credit Card details */
div.gform_wrapper .ginput_complex .jqselect.ginput_card_expiration.ginput_card_expiration_month,
div.gform_wrapper .ginput_complex .jqselect.ginput_card_expiration.ginput_card_expiration_year {
  width: 100% !important;
}

/* Contact Details */
div.gform_wrapper.gravity-theme .gfield .ginput_container_email > input {
  max-width: 100%;
  width: 100%;
}
html div.ginput_complex.ginput_container.gf_name_has_2 span.name_first:first-child {
  margin-right: 0;
}
.ginput_full.address_line_1>* {
  max-width: 100% !important;
}

/* Regular Radios (used on event form) */
.gform_wrapper.gravity-theme div.gfield_radio .gfield-choice-input {
  width: 30px !important;
  height: 30px !important;
  appearance: none;
  border: 1px solid #009CA6;
  border-radius: 50%;
}
body .gform_wrapper div.gfield_radio div input[type="radio"]:checked {
  background-color: #009CA6;
  border-color: #009CA6;
}
body .gform_wrapper div.gfield_radio div input[type="radio"]:checked:before {
  content: "";
    display: block;
    width: 16px;
    height: 16px;
    margin: 6px 0 0 6px;
    border-radius: 50%;
    background: #fff;
}

/* Giving Levels */
.gform_wrapper .gfield.donation_buttons input[type="radio"]+label {
  background-color: #B1E4E3;
  margin-right: 5px;
}
.donation_buttons .gfield_radio {
  display: flex;
  width: 100%;
  justify-content: stretch;
}
@media(max-width: 640px) {
  .donation_buttons .gfield_radio {
    flex-wrap: wrap;
    justify-content: center;
  }
}
body .gform_wrapper .gform_body .gform_fields .gfield .gchoice {
  margin-bottom: 5px;
  position: relative;
  flex-grow: 1;
}

/* Comments */
.gform_wrapper.gravity-theme .gfield textarea {
  width: 100%;
  max-width: 629px;
}
