/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.5.1.1787853433
Updated: 2026-08-27 17:57:13

*/

/* ========================================
   EZ PAR - ELEMENTOR CONTACT FORM
======================================== */


/* styling of contact form on home page written by RWEBB 08/28/2026 */
.quote-form {
  background: #ffffff;
  padding: 34px;
  border-radius: 14px;
  box-shadow: 0 12px 35px rgba(0,0,0,.08);
}

/* Form layout */
.quote-form .elementor-form {
  width: 100%;
}

/* Field groups */
.quote-form .elementor-field-group {
  margin-bottom: 14px;
}

/* Labels */
.quote-form .elementor-field-label {
  display: block;
  color: #173d21;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 7px;
}

/* Text fields, email, phone, select, textarea */
.quote-form input.elementor-field,
.quote-form select.elementor-field,
.quote-form textarea.elementor-field {
  width: 100%;
  background: #f7f4ee;
  border: 1px solid #d7d8d4;
  border-radius: 8px;
  color: #1a1c19;
  font-family: Arial, sans-serif;
  font-size: 16px;
  padding: 14px 16px;
  min-height: 52px;
  box-shadow: none;
  outline: none;
}

/* Placeholder */
.quote-form input.elementor-field::placeholder,
.quote-form textarea.elementor-field::placeholder {
  color: #626a62;
  opacity: 1;
}

/* Focus */
.quote-form input.elementor-field:focus,
.quote-form select.elementor-field:focus,
.quote-form textarea.elementor-field:focus {
  border-color: #1e572c;
  box-shadow: 0 0 0 2px rgba(30,87,44,.10);
}

/* Textarea */
.quote-form textarea.elementor-field {
  min-height: 125px;
  resize: vertical;
}

/* Select field */
.quote-form select.elementor-field {
  appearance: auto;
  -webkit-appearance: auto;
}

/* Radio options */
.quote-form .elementor-field-subgroup {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.quote-form .elementor-field-option {
  display: flex;
  align-items: center;
  gap: 6px;
}

.quote-form .elementor-field-option input[type="radio"] {
  accent-color: #1e572c;
  width: 16px;
  height: 16px;
}

.quote-form .elementor-field-option label {
  color: #1a1c19;
  font-size: 15px;
  font-weight: 500;
  margin: 0;
}

/* Submit button */
.quote-form .elementor-button {
  background: #1e572c;
  color: #ffffff;
  border: 0;
  border-radius: 8px;
  padding: 16px 28px;
  min-height: 54px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: .2s ease;
}

.quote-form .elementor-button:hover {
  background: #173d21;
  color: #ffffff;
  transform: translateY(-1px);
}

/* Success message */
.quote-form .elementor-message-success {
  color: #1e572c;
  font-weight: 700;
  margin-top: 14px;
}
/* Error messages */
.quote-form .elementor-message-danger,
.quote-form .elementor-help-inline {
  color: #a52a2a;
}

/* Kill stray Elementor SVG/select icon if it is displaying */
.quote-form .elementor-select-wrapper svg {
  display: none !important;
}

/* Mobile */
@media (max-width: 767px) {

  .quote-form {
    padding: 24px 18px;
  }

  .quote-form .elementor-field-subgroup {
    gap: 14px;
  }

  .quote-form .elementor-button {
    width: 100%;
  }
}
/* =========================
   EZ PAR FORM BUTTON
========================= */

.quote-form .elementor-button {
  background: #1e572c !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 16px 28px !important;
  min-height: 54px;
  font-size: 16px !important;
  font-weight: 700 !important;
  width: 100%;
  cursor: pointer;
  transition: all .2s ease;
}

.quote-form .elementor-button:hover {
  background: #173d21 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}


/* =========================
   PROJECT TYPE SELECT
========================= */

.quote-form .elementor-select-wrapper {
  position: relative;
  width: 100%;
}

.quote-form select.elementor-field {
  width: 100%;
  min-height: 52px;
  padding: 14px 44px 14px 16px !important;
  background: #f7f4ee;
  border: 1px solid #d7d8d4;
  border-radius: 8px;
  color: #1a1c19;
  font-size: 16px;
  box-sizing: border-box;

  /* Remove browser's default arrow */
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}


/* Hide Elementor's existing arrow */
.quote-form .elementor-select-wrapper svg {
  display: none !important;
}


/* Add a clean arrow inside the field */
.quote-form .elementor-select-wrapper::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 17px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #1e572c;
  border-bottom: 2px solid #1e572c;
  transform: translateY(-65%) rotate(45deg);
  pointer-events: none;
}


/* Focus state */
.quote-form select.elementor-field:focus {
  border-color: #1e572c;
  box-shadow: 0 0 0 2px rgba(30, 87, 44, .10);
  outline: none;
}
/* =========================
   DESKTOP FORM TWEAKS
========================= */

@media (min-width: 768px) {

  /* Bring project type arrow slightly inward */
  .quote-form .elementor-select-wrapper::after {
    right: 22px;
  }

  /* Center button at 25% width */
  .quote-form .elementor-field-type-submit {
    justify-content: center;
  }

  .quote-form .elementor-button {
    width: 25% !important;
  }

}
/* DESKTOP BUTTON CENTERING */
@media (min-width: 768px) {

  selector .elementor-field-type-submit {
    width: 100% !important;
    flex-basis: 100% !important;
    justify-content: center !important;
  }

  selector .elementor-field-type-submit .elementor-button {
    width: 50% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

}
/* END of contact form styliing added by RWEBB 08/28/26 */
