.gform_wrapper .top_label .gfield_label.gfield_label_before_complex {
  /* display: none; */
}
/* @media only screen and (min-width: 641px) { */
body .gform_wrapper .gfield_error .ginput_complex .ginput_left,
body .gform_wrapper .gfield_error .ginput_complex .ginput_right,
body .gform_wrapper .ginput_complex .ginput_cardinfo_left {
  width: 100%;
}
.gform_wrapper .password-field .ginput_complex .ginput_left,
.gform_wrapper .password-field .ginput_complex .ginput_right {
  width: 100%;
}
@media only screen and (min-width: 641px) {
  body .gform_wrapper .ginput_container_password .ginput_right {
    padding-left: 0;
  }
}
/* } */
/*
@media only screen and (min-width: 768px) {
    .gfield.phone-number {
        margin-bottom: 150px;
    }
}
*/
.gform_wrapper
  li.gfield.gfield_error.gfield_contains_required
  div.ginput_container,
.gform_wrapper
  li.gfield.gfield_error.gfield_contains_required
  label.gfield_label,
body .gform_wrapper .top_label div.ginput_container {
  margin-top: 0px !important;
}
body .gform_wrapper input.datepicker_with_icon.large,
body .gform_wrapper input.datepicker_with_icon.medium,
body .gform_wrapper input.datepicker_with_icon.small {
  width: 100%;
}
body.page-id-5 #field_2_3,
body.page-id-5 #field_2_2 {
  padding-right: 16px !important;
}
@media (max-width: 640px) {
  body.page-id-5 #field_2_3,
  body.page-id-5 #field_2_2 {
    padding-right: 8px !important;
  }
  body.page-id-5 #input_2_4_container {
    padding-right: 8px !important;
  }
  body.page-id-5 #input_2_4_2_container {
    padding-right: 0px !important;
  }
}
.success-message {
  border: none;
  background: transparent;
  color: green;
  line-height: 48px;
}
@media only screen and (min-width: 768px) {
  .double-wide {
    width: calc(200% + 46px);
  }
}
body.page-update-profile .gform_footer {
  min-height: 75px;
}
@media (min-width: 641px) {
  body.page-update-profile .gform_footer,
  body.page-id-42 .gform_footer {
    height: 75px;
  }
}
@media (max-width: 641px) {
  body .gform_footer .gform_button {
    margin: 0 !important;
  }
}

body .gform_wrapper ul.gfield_checkbox li input[type='checkbox'] {
  /*width: 20px !important;
    height: 20px !important;*/
}

body.page-update-profile .gform_footer input[type='submit'] {
  float: left;
}

.gform_wrapper ul.gform_fields li.gfield.var-repeater-header {
  visibility: hidden;
  height: 0;
  padding: 0;
  margin: 0;
  display: none;
}
#gform_wrapper_14 {
  display: none;
}
.page-form-title {
  font-size: 16px;
  font-family: Roboto;
  text-transform: uppercase;
  font-weight: bold;
  color: #222222;
  margin-bottom: 50px;
  text-align: center;
}
.page-form-title hr {
  width: 36px;
  border-bottom-width: 2px;
  border-bottom-color: red;
  margin: 0 auto;
}
#gform_wrapper_2 {
  margin: 0 auto;
  padding: 20px;
  max-width: 650px;
}
#gform_2 .name_first label,
#gform_2 .name_last label,
#input_2_4_1_container label,
#input_2_4_2_container label {
  visibility: hidden;
  height: 2px;
}
#gform_2 .ginput_right {
  padding-right: 8px;
}
#gform_4 #field_4_21 .ginput_complex label {
  visibility: hidden;
  height: 5px;
}
#gform_wrapper_2 .field_sublabel_below .ginput_complex.ginput_container label {
  white-space: normal;
}
#field_2_7 input {
  width: calc(100% - 8px);
}
/* hide buttons on create page */
body.page-id-14 input[type='submit']:not(#create-submit-button) {
  display: none;
}
#create-submit-button {
  padding: 15px 22px;
  font-size: 1em;
  width: auto;
  margin: 0 16px 40px 0;
  display: inline-block;
}

body.page-vendor-access-request .gform_wrapper ul.gfield_radio li {
  padding: 0 0 0 7px !important;
  float: left;
}
body.page-vendor-access-request .ginput_container_repeater-end {
  position: relative;
}
body.page-vendor-access-request .repeater-instructions {
  padding: 0 7px;
  position: absolute;
  top: -1px;
}
@media only screen and (min-width: 641px) {
  .gform_wrapper .two-column-form .top_label .double-wide input.medium,
  .gform_wrapper .two-column-form .top_label .double-wide select.medium {
    width: calc(100% -16px);
  }
  .gform_wrapper .two-column-form .gfield:not(.full-width) {
    width: 50%;
    float: left;
    display: inline;
    clear: none;
    /* height: 120px */
  }
  /* fix for error states */
  #gform_3.two-column-form .gfield {
    min-height: 120px;
  }

  /* /fix for error states */
  .gform_wrapper .two-column-form .gfield.quarter-width {
    width: 25%;
  }
  .gform_wrapper .two-column-form .gfield.fifty-one {
    width: 51%;
  }
  .gform_wrapper .two-column-form .gfield.fifty-one input.medium,
  .gform_wrapper .two-column-form .gfield.fifty-one textarea {
    width: 96%;
  }
  .gform_wrapper .two-column-form .gfield.one-third {
    width: 33.3%;
  }
  .gform_wrapper .two-column-form .gsection {
    margin: 0;
  }
  div.ginput_complex.ginput_container.gf_name_has_2 span.name_first,
  div.ginput_complex.ginput_container.gf_name_has_2 span.name_last {
    width: 100%;
  }
  .var-left-column {
    width: 50%;
    float: left;
  }
  .gform_wrapper .two-column-form .var-left-column .gfield:not(.half-checkbox) {
    width: 100%;
  }
  .gform_wrapper .two-column-form .var-left-column .gfield.half-checkbox {
    width: 50%;
    padding: 0 3%;
  }
  .var-right-column {
    width: 49%;
    float: right;
  }
  .gform_wrapper
    .two-column-form
    .var-right-column
    .gfield:not(.half-checkbox) {
    width: 100%;
  }
  .gform_wrapper .two-column-form .var-right-column .gfield.half-checkbox {
    width: 50%;
    padding: 0 3%;
  }
}

@media only screen and (min-width: 641px) {
  body .gform_wrapper.gform_validation_error .top_label input.medium,
  body .gform_wrapper.gform_validation_error .top_label select.medium {
    width: calc(100% - 8px);
  }
  .gform_wrapper .top_label .gfield input.medium.datepicker,
  .gform_wrapper .top_label .gfield input.medium,
  .gform_wrapper .top_label .gfield select.medium {
    width: calc(100% - 8px);
  }
}
body .gform_wrapper img.ui-datepicker-trigger {
  display: none !important;
}
.gform_wrapper .boxed {
  border: 1px solid #666;
  padding: 10px 20px;
  border-radius: 5px;
}

.gform_wrapper .gsection {
  border-bottom: 0 !important;
}

.gform_wrapper li.hero-instructions h2 {
  font-size: 2em;
}
body .gform_wrapper h2.gsection_title {
  font-weight: normal;
}
body .gform_wrapper .gsection_description {
  font-size: 16px !important;
}

body .gform_wrapper .gfield_description {
  font-size: 14px !important;
}

.gform_wrapper li.form-title h2 {
  font-size: 1.5em;
}
.gform_wrapper h2.gf_repeater_title {
  font-weight: normal;
}
body .gform_wrapper select {
  border: 1px solid #ccc !important;
  height: 56px;
  box-shadow: none !important;
  margin-bottom: 0px !important;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
  padding-top: 20px;
  padding-right: 24px;
}
@media (max-width: 640px) {
  body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
    padding-right: 0px !important;
  }
}

body:not(.woocommerce-cart) .main-content .recycling-table tbody td {
  vertical-align: middle;
  background-color: #fff;
}

.gform_wrapper form .gfield ol li {
  list-style-type: decimal !important;
}
.gform_wrapper form .gfield ul li {
  list-style-type: disc !important;
}

.generic-error {
  background-color: rgba(255, 223, 224, 0.25) !important;
  margin-bottom: 6px !important;
  border-top: 1px solid #c89797;
  border-bottom: 1px solid #c89797;
  padding-bottom: 6px;
  padding-top: 8px;
  box-sizing: border-box;
}
.recycling-table input.error {
  border: 1px solid #c89797;
  background-color: rgba(255, 223, 224, 0.25);
}
.recycling-table img {
  max-height: 200px;
}
.recycling-table span.bin-name {
  display: block;
}
@media only screen and (min-width: 768px) {
  #gform_5 #field_5_22,
  #gform_5 #field_5_27 {
    margin-bottom: 150px;
  }
}
body .gform_wrapper .top_label .gfield_label {
  margin-top: 0px !important;
  font-weight: normal !important;
}

body .gform_legacy_markup_wrapper input[type='date'],
body .gform_legacy_markup_wrapper input[type='email'],
body .gform_legacy_markup_wrapper input[type='password'],
body .gform_legacy_markup_wrapper input[type='search'],
body .gform_legacy_markup_wrapper input[type='tel'],
body .gform_legacy_markup_wrapper input[type='text'],
body .gform_legacy_markup_wrapper input[type='url'],
body .gform_legacy_markup_wrapper select.gfield_select,
body .gform_legacy_markup_wrapper textarea {
  padding: 16px !important;
}

body .gform_legacy_markup_wrapper input[type='number'] {
  padding: 16px 2px 16px 16px !important;
  background-color: white;
}

body .gform_wrapper ul li.gfield {
  margin-top: 0px;
}
.gform_wrapper ul.gform_fields li.gfield {
  padding-bottom: 10px;
}
.gform_wrapper ul.gform_fields li.gfield.gsection {
  padding-bottom: 10px;
}
.gform_wrapper ul.gform_fields li.gfield.gsection.form-title {
  padding-bottom: 0;
  padding-top: 15px !important;
}
.gform_wrapper ul.gform_fields li.gfield.gsection.section-title {
  padding-bottom: 0;
}
body .gform_wrapper li.gfield.field_description_below + li.gsection {
  margin-top: 0 !important;
}
body .gform_wrapper ul li.gfield {
  margin-top: 10px !important;
}

/* error states */
.gform_wrapper ul.gform_fields li.gfield.gfield_error {
  padding-bottom: 0px;
  margin-bottom: 0px !important;
}
body .gform_wrapper li.gfield.gfield_error,
body
  .gform_wrapper
  li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: inherit;
  border-width: 0;
  padding-top: 0;
}
body .gform_wrapper .gfield_error .gfield_label,
body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
body .gform_wrapper li.gfield_error ul.gfield_checkbox,
body .gform_wrapper li.gfield_error ul.gfield_radio {
  color: #777777;
}
.gform_wrapper .validation_error {
  display: none;
}
body
  .gform_wrapper
  li.gfield_error
  input:not([type='radio']):not([type='checkbox']):not([type='submit']):not(
    [type='button']
  ):not([type='image']):not([type='file']),
body .gform_wrapper li.gfield_error textarea {
  border: 1px solid red !important;
}
body .gform_wrapper .validation_message {
  color: red;
  padding-top: 5px;
}
.gform_wrapper .field_description_below .validation_message.gfield_description {
  padding-top: 0;
}

.gform_wrapper ul.gform_fields li.gfield.full-width-checkbox .gfield_label {
  float: left;
  display: block;
  margin-top: 14px !important;
  margin-right: 10px;
}

@media (max-width: 641px) {
  .gform_wrapper ul.gform_fields li.gfield.full-width-checkbox .gfield_label {
    margin-top: 8px !important;
  }
}

/* from salient */

.gform_wrapper {
  padding: 20px;
  background-color: #f2f2f2;
}

.gf_login_form .gform_heading {
  display: none !important;
}
body .gform_wrapper input[type='text'],
body .gform_wrapper textarea,
body .gform_wrapper input[type='email'],
body .gform_wrapper input[type='password'],
body .gform_wrapper input[type='tel'],
body .gform_wrapper input[type='url'],
body .gform_wrapper input[type='search'],
body .gform_wrapper input[type='date'] {
  background-color: #ffffff !important;
}
body .gform_wrapper h2.gsection_title {
  margin: 0 0 !important;
  clear: both !important;
}
body .gform_wrapper .gsection {
  padding-top: 10px !important;
}
body .gform_wrapper .gsection.hero-instructions h2.gsection_title {
  margin-top: 0px !important;
}
/*
body.page-text-message-alerts .wpb_wrapper {
    color: white;
}
*/
body.page-text-message-alerts .wpb_wrapper ul {
  color: #777777;
}
body.page-text-message-alerts .wpb_wrapper .gform_wrapper {
  color: #777777;
}
body.page-text-message-alerts .wpb_wrapper #gform_confirmation_message_13 {
  color: #777777;
}
body.page-text-message-alerts #gform_13 .gform_heading .gform_title {
  margin-bottom: 10px;
  height: 0;
  visibility: hidden;
}
#gform_13 .gform_footer {
  height: 75px;
}
#gform_13 .gform_footer #gform_submit_button_13 {
  float: left;
}
#form_13 .gform_footer .success-message {
  float: left;
}
.row .col .gf_repeater_add img,
.row .col .gf_repeater_remove img {
  margin-bottom: 0;
}
.row .col .gf_repeater_add,
.row .col .gf_repeater_remove {
  vertical-align: top;
  display: inline-block;
  padding-right: 10px;
  cursor: pointer;
}
.page-create-profile .gform_wrapper .gform_heading h3.gform_title,
.page-update-profile .gform_wrapper .gform_heading h3.gform_title {
  font-size: 1.5em;
  font-weight: normal;
}
body.page-fls-warden-team #field_6_9,
body.page-fls-warden-team #field_6_68 {
  border-top: 20px solid white;
  width: calc(100% + 40px);
  position: relative;
  top: 0;
  left: -20px;
  padding: 0 20px;
}
.page-create-profile .gform_wrapper .gform_footer {
  height: 0px;
  padding: 0;
  margin: 0;
}
.page-create-profile .gform_wrapper .gform_footer img,
.page-id-42 .gform_wrapper .gform_footer img {
  display: none !important;
}

#gform_13 .gform_heading .gform_title {
  margin-bottom: 28px;
}
.gform_wrapper #gform_0 ul.gform_fields li.gfield {
  padding-bottom: 0px !important;
}

.gform_wrapper {
  padding: 20px !important;
  background-color: #f2f2f2 !important;
}
.gform_wrapper .gform_footer input {
  margin-left: 8px !important;
}
@media (max-width: 641px) {
  .gform_wrapper .gform_footer input {
    margin-left: 0px !important;
  }
}
@media only screen and (min-width: 641px) {
  .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
}
@media only screen and (min-width: 641px) {
  body .gform_wrapper .top_label input.medium,
  body .gform_wrapper .top_label select.medium {
    width: 100% !important;
  }
}
@media only screen and (min-width: 768px) {
  body .gform_wrapper li.full-width.half-input input,
  body .gform_wrapper li.full-width.half-input select,
  body .gform_wrapper li.full-width.half-input textarea {
    width: calc(50% - 8px) !important;
  }
}
/*.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    padding-right: 16px !important;
}*/

/* Ajax call loader */
.gform_footer .gform_ajax_spinner {
  display: none;
  /*margin-top: 15px !important;*/
}

.parking-building-access-form .gfield:not(.address-holder):not(.form-title) {
  min-height: 120px;
}
@media only screen and (min-width: 641px) {
  body
    .gform_wrapper
    .parking-building-access-form
    .gfield_error
    .ginput_complex
    .ginput_left,
  body
    .gform_wrapper
    .parking-building-access-form
    .gfield_error
    .ginput_complex
    .ginput_right,
  body
    .gform_wrapper
    .parking-building-access-form
    .ginput_complex
    .ginput_cardinfo_left {
    width: 50%;
  }
}
li.gfield.hide-label label.gfield_label {
  display: none;
}
.gform_wrapper
  form[action='/tenant-resources/access-card-request-form/']
  ul.gfield_checkbox {
  margin-bottom: 15px;
  overflow: auto;
}
.gform_wrapper
  form[action='/tenant-resources/access-card-request-form/']
  ul.gfield_checkbox
  li {
  width: 50%;
  float: left;
}
.gform_wrapper ul.gform_fields li.gfield.repeater-bottom-pad {
}
#gravity-form-sidebar li.current a {
  color: #777777;
}

/* request access form wrapper */
#gform_confirmation_wrapper_14 {
  padding: 30px;
  background: #eeeeee;
}
.scrollable-div-outer {
  border: 1px solid;
  max-height: 300px;
  overflow: scroll;
}
.scrollable-div-inner {
  background: white;
  padding: 10px;
}

/* checkboxes */

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type='checkbox'] {
  font-size: 20px;
}

.gform_wrapper ul.gfield_checkbox li label {
  padding-top: 6px;
}

.gform_wrapper .full-width-checkbox {
  width: 100% !important;
}

.gform_wrapper .full-width-checkbox .ginput_container label {
  max-width: none !important;
  width: auto !important;
}

.gform_wrapper .accept-terms-checkbox .ginput_container_checkbox {
  display: inline-block !important;
  vertical-align: bottom !important;
  margin-left: 10px !important;
}

/* nested forms */
.tingle-modal {
  background-color: rgba(0, 0, 0, 0.75) !important;
  z-index: 999999 !important;
}

.tingle-modal .gpnf-modal-header {
  background-color: #c8102e !important;
  margin: 0 !important;
  padding: 0 2rem !important;
}

.tingle-modal-box__content {
  padding: 0 !important;
}

.gpnf-modal .tingle-btn,
.gpnf-add-entry {
  background-color: #c8102e !important;
  padding: 15px 22px !important;
  border-radius: 0px !important;
  color: #fff !important;
  font-family: 'Open Sans';
  font-weight: 600;
  font-size: 14px !important;
}

.gpnf-modal .tingle-btn--default {
  background-color: #737373 !important;
}

.gpnf-row-actions button {
  margin-left: 10px !important;
}

body .gpnf-add-entry {
  font-size: 15px !important;
  appearance: none !important;
  background: transparent !important;
  color: #c8102e !important;
  border: 0px !important;
  padding: 0px !important;
  box-shadow: none;
  border: none;
  margin: 0 0 10px 0 !important;
  cursor: pointer;
}

body .gpnf-add-entry:before {
  content: '+';
  font-size: 17px;
  margin-right: 6px;
}

.gpnf-row-actions {
  width: 110px !important;
}

body:not(.woocommerce-cart) .main-content table {
  margin-bottom: 10px !important;
}

body.page #ui-datepicker-div.gform-legacy-datepicker[style] {
  z-index: 999999 !important;
}

.gform_delete {
  margin-right: 4px;
  margin-bottom: 2px;
}
