/*
 Theme Name: WMA Child Theme
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme created by Walker Media Agency
 Author: Walker Media Agency
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 2.0.0
*/

/* ==========================================================================
   Global
   ========================================================================== */
#top-menu li a { line-height: 1.1em; }
ul.genlist { margin: 0 0 0 20px; }
ul.genlist li { margin-bottom: 12px; line-height: 1.1em; }

/* ==========================================================================
   Gravity Forms
   ========================================================================== */
.gform_title, .gform_required_legend { display: none; }

/* Field spacing */
.gform_wrapper.gform-theme { --gf-form-gap-y: 16px; }
.gform_wrapper .gform_fields { row-gap: 16px !important; grid-row-gap: 16px !important; }
.gform_wrapper .gfield { margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 0 !important; }
.gform_wrapper .gform_footer { margin-top: 16px !important; padding-top: 0 !important; }

/* Submit button */
.gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_footer button { width: 100% !important; text-transform: uppercase !important; background-color: #A12B2A !important; border-color: #A12B2A !important; color: #fff !important; transition: background-color .2s, border-color .2s; }
.gform_wrapper .gform_footer input[type="submit"]:hover, .gform_wrapper .gform_footer button:hover { background-color: #000 !important; border-color: #000 !important; }

/* ==========================================================================
   Contractor Contacts Table
   ========================================================================== */
.contractor-contacts { width: 100%; border-collapse: collapse; }
.contractor-contacts, .contractor-contacts tr, .contractor-contacts th, .contractor-contacts td { border: none !important; }
.contractor-contacts tr { border-bottom: 1px solid #e0e0e0 !important; }
.contractor-contacts tr:last-child { border-bottom: none !important; }
.contractor-contacts th, .contractor-contacts td { padding: 25px 8px; }
.contractor-contacts th:last-child, .contractor-contacts td:last-child, .contractor-contacts td:last-child a { white-space: nowrap !important; word-break: normal !important; overflow-wrap: normal !important; }

@media (max-width: 767px) {
  .contractor-contacts thead { display: none; }
  .contractor-contacts, .contractor-contacts tbody, .contractor-contacts tr, .contractor-contacts td { display: block; width: 100% !important; }
  .contractor-contacts tr { padding: 14px 0; }
  .contractor-contacts tr:first-child { border-top: 1px solid #e0e0e0 !important; }
  .contractor-contacts td { padding: 2px 0 !important; text-align: left; }
  .contractor-contacts td:first-child { font-weight: 700; margin-bottom: 2px; }
  .contractor-contacts td:empty { display: none; }
  .contractor-contacts a { overflow-wrap: anywhere; }
}