/* Header title */
.ast-page-builder-template .entry-header.ast-header-without-markup{
	display: none !important;
}

/* ul, li{
	  list-style: none !important;
} */
/* ol, ul{
	margin: 0px !important
} */
.elementor-icon-box-wrapper{
		display: flex !important;
}
.elementor-icon-box-content a{
	color: #00295F;
}

.phone-num{
	display: flex !important;
}

/* Base: menu link holds the underline */
.menu-header .ekit-menu-nav-link {
  position: relative;
  padding-bottom: 6px;
}

/* The underline — starts at left, zero width */
.menu-header .ekit-menu-nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 10px;
  width: 0;
  height: 3px;
  background: #3F7D3A;
  transition: width 0.3s ease;
}

/* Hover AND active — grows to full width, left to right */
.menu-header .ekit-menu-nav-link:hover::after,
.menu-header .ekit-menu-nav-link.active::after,
.menu-header .current-menu-item .ekit-menu-nav-link::after {
  width: 70%;
}

/* ===== JETPACK CRM FORM — MATCH BRAND DESIGN ===== */
/* ===== JETPACK CONTACT FORM — BRAND DESIGN ===== */


/* ===== FORM CARD — white bg, rounded, shadow ===== */
.wp-block-jetpack-contact-form,
form.contact-form {
  background: #ffffff !important;
  border: 1px solid #E5E9ED !important;
  border-radius: 14px !important;
  padding: 38px 34px !important;
  box-shadow: 0 10px 30px rgba(27,58,91,.08) !important;
}

/* Form container */
.wp-block-jetpack-contact-form,
form.contact-form {
  max-width: 100%;
}

/* Labels */
.wp-block-jetpack-contact-form label,
.contact-form .grunion-field-label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #1B3A5B !important;
  margin-bottom: 7px !important;
}

/* Text inputs, email, tel, textarea */
.wp-block-jetpack-contact-form input[type="text"],
.wp-block-jetpack-contact-form input[type="email"],
.wp-block-jetpack-contact-form input[type="tel"],
.wp-block-jetpack-contact-form textarea,
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form textarea {
  width: 100% !important;
  padding: 12px 14px !important;
  font-size: 15px !important;
  color: #2e3a45 !important;
  background: #ffffff !important;
  border: 1.5px solid #DCE3EA !important;
  border-radius: 8px !important;
  margin-bottom: 98px !important;
  box-shadow: none !important;
  transition: border-color .2s, box-shadow .2s !important;
}

/* Textarea height */
.wp-block-jetpack-contact-form textarea,
.contact-form textarea {
  min-height: 120px !important;
  resize: vertical !important;
}

/* Placeholder */
.wp-block-jetpack-contact-form ::placeholder,
.contact-form ::placeholder {
  color: #9aa7b3 !important;
}

/* Focus state — green glow */
.wp-block-jetpack-contact-form input:focus,
.wp-block-jetpack-contact-form textarea:focus,
.contact-form input:focus,
.contact-form textarea:focus {
  outline: none !important;
  border-color: #3F7D3A !important;
  box-shadow: 0 0 0 3px rgba(63,125,58,.12) !important;
}

/* Reduce message field height */
.wp-block-jetpack-contact-form textarea,
.contact-form textarea {
  min-height: 80px !important;
  height: 80px !important;
}

/* Submit button */
.wp-block-jetpack-contact-form button[type="submit"],
.wp-block-jetpack-contact-form .wp-block-button__link,
.contact-form input[type="submit"],
.contact-form button[type="submit"] {
  width: 100% !important;
  padding: 14px 20px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  background: #3F7D3A !important;
  border: none !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  margin-top: 6px !important;
  transition: background .2s !important;
  text-transform: none !important;
}
.wp-block-jetpack-contact-form button[type="submit"]:hover,
.wp-block-jetpack-contact-form .wp-block-button__link:hover,
.contact-form input[type="submit"]:hover,
.contact-form button[type="submit"]:hover {
  background: #356832 !important;
}

/* Phone field country/number spacing (if country selector shows) */
.wp-block-jetpack-contact-form .phone-input,
.contact-form .phone-input {
  margin-bottom: 18px !important;
}

.post-type-zerobs_form .embed .cgrab .content, .zbs-edit-wrap-form .embed .cgrab .content, .zbscrmFrontEndForm .embed .cgrab .content{
	background: white !important;
	border: none !important
}
.trp-flag-image{
	display:none !important;
}
.idx-omnibar-extra-form input[type=text].idx-omnibar-input
{
	border: 1.5px solid #DCE3EA !important;
  border-radius: 9px !important;
}
.idx-omnibar-extra-form input[type=text].idx-omnibar-input:focus{
	outline: none !important;
  border-color: #3F7D3A !important;
  box-shadow: 0 0 0 3px rgba(63,125,58,.15) !important;
}

.idx-omnibar-extra input{
		border: 1.5px solid #DCE3EA !important;
  border-radius: 9px !important;
}
 .idx-omnibar-extra input:focus{
	outline: none !important;
  border-color: #3F7D3A !important;
  box-shadow: 0 0 0 3px rgba(63,125,58,.15) !important;
}
.idx-omnibar-extra-button, .idx-omnibar-form.idx-omnibar-extra-form button {
	margin-top: 100px !important;
    background: #3F7D3A !important;
    color: #fff !important;
    border: none !important;
    border-radius: 9px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: background .2s !important;
    padding: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.idx-omnibar-extra-button, .idx-omnibar-form.idx-omnibar-extra-form button:hover{
	  background: #356832 !important;
}

.idx-omnibar-form {
    padding: 30px 30px !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 30px rgba(0, 41, 95, 0.10) !important;
}

/* the form of valuation */

.wp-block-jetpack-contact-form{
	box-shadow: none !important;
border: none !important;
}
/* =========================================
   HOME VALUE FORM
   ========================================= */

.wp-block-jetpack-contact-form input[type="text"], .wp-block-jetpack-contact-form input[type="email"], .wp-block-jetpack-contact-form input[type="tel"], .wp-block-jetpack-contact-form textarea, .contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="tel"], .contact-form textarea{
	margin-bottom: 12px !important;
}

.home-value-form {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 0;
    color: #213547;
}

/* =========================================
   SECTION HEADINGS
   ========================================= */

.home-value-section-heading {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-top: 30px;
    margin-bottom: 22px;
}

.home-value-section-heading:first-child {
    margin-top: 0;
}

.home-value-section-heading strong {
    color: #00295F;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.5px;
}

.home-value-section-heading span {
    display: block;
    width: 100%;
    height: 1px;
    background: #d9e2e6;
    margin-top: 10px;
}


/* =========================================
   50 / 50 ROWS
   ========================================= */

.home-value-row {
    display: flex;
    width: 100%;
    gap: 24px;
    margin: 0px;
}

.home-value-row > .grunion-field-wrap {
    flex: 1 1 0;
    width: 50%;
    min-width: 0;
}


/* =========================================
   INDIVIDUAL FIELDS
   ========================================= */

.home-value-form .grunion-field-wrap {
    margin:0px;
}

.home-value-form .grunion-field-label {
    display: block;
    color: #00295F;
    font-size: 16px !important;
    font-weight: 600;
    margin-bottom: 8px;
}

/* Required text */
.home-value-form .grunion-label-required {
    color: #d9534f;
    font-size: 13px;
    font-weight: 500;
    margin-left: 4px;
}


/* =========================================
   INPUTS / SELECT / TEXTAREA
   ========================================= */

.home-value-form input,
.home-value-form select,
.home-value-form textarea {
    width: 100%;
    box-sizing: border-box;
    color: #213547;
    background: #fff;
    border: 1px solid #d7e0e4;
    border-radius: 4px;
    font-size: 15px;
    padding: 13px 14px;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.home-value-form input,
.home-value-form select {
    height: 50px;
}

.home-value-form textarea {
    min-height: 150px;
    resize: vertical;
}

.home-value-form input:focus,
.home-value-form select:focus,
.home-value-form textarea:focus {
    border-color: #37acb0;
    box-shadow: 0 0 0 2px rgba(55, 172, 176, 0.10);
}


/* =========================================
   FULL-WIDTH FIELDS
   ========================================= */

/* Property Address */
.home-value-form > .grunion-field-wrap[data-jp-field-id="jetpackcrm-property-address"] {
    width: 100%;
}

/* Approximate Square Footage */
.home-value-form > .grunion-field-wrap[data-jp-field-id="jetpackcrm-approximate-square-footage"] {
    width: 100%;
}


/* Recent Improvements */
.home-value-form > .grunion-field-wrap[data-jp-field-id="jetpackcrm-recent-improvements-or-notable-features"] {
    width: 100%;
}


/* =========================================
   YOUR INFORMATION
   ========================================= */

/* Full Name + Email */
.home-value-form .home-value-row:has(
    [data-jp-field-id="name"]
) > .grunion-field-wrap,
.home-value-form .home-value-row:has(
    [data-jp-field-id="g1193-emailaddress"]
) > .grunion-field-wrap {
    flex: 1 1 0;
}


/* =========================================
   SELLING TIMELINE
   ========================================= */

.home-value-form .grunion-field-radio {
    width: 100%;
}

.home-value-form .grunion-field-radio .grunion-field-label {
    margin-bottom: 12px;
}

/* Radio options */
.home-value-form .grunion-radio-options {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
}

.home-value-form .grunion-radio-options .contact-form-field {
    display: flex;
    align-items: center;
    margin: 0;
}

.home-value-form .grunion-radio-options input[type="radio"] {
    width: 18px;
    height: 18px;
    margin: 0 7px 0 0;
    padding: 0;
    accent-color: #37acb0;
}

.home-value-form .grunion-radio-label {
    color: #213547;
    font-size: 15px;
    font-weight: 500;
    margin: 0;
}


/* =========================================
   FINAL SELLING TIMELINE ROW
   ========================================= */

/*
   Put the radio field and
   "Anything Else..." field side by side.
*/

.home-value-form
.home-value-section-heading + .grunion-field-radio {
    width: 100%;
}

/* The radio field + textarea after Selling Timeline */
.home-value-form .grunion-field-radio {
    margin-bottom: 20px;
}


/* =========================================
   SUBMIT BUTTON
   ========================================= */

.home-value-form .wp-block-button {
    width: 100%;
    margin-top: 10px;
}

.home-value-form .wp-block-button__link {
    width: 100%;
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;

    background: #37acb0;
    color: #fff;

    border: none;
    border-radius: 4px;

    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4px;

    text-align: center;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.home-value-form .wp-block-button__link:hover {
    opacity: 0.9;
}


/* =========================================
   VALIDATION / ERROR MESSAGES
   ========================================= */

.home-value-form .contact-form__input-error {
    color: #d9534f;
    font-size: 12px;
    margin-top: 5px;
}

.home-value-form .contact-form__warning-icon {
    color: #d9534f;
}

/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 700px) {

    .home-value-row {
        flex-direction: column;
        gap: 0;
        margin-bottom: 0;
    }

    .home-value-row > .grunion-field-wrap {
        width: 100%;
        flex: 1 1 100%;
    }

    .home-value-form .grunion-radio-options {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
.wp-block-jetpack-contact-form,
	form.contact-form {
		padding: 18px 15px !important;
	}

}

.elementskit-infobox a,
.elementskit-infobox a:hover,
.elementskit-infobox a:focus,
.elementskit-infobox a:active,
.elementskit-infobox:hover a,
.elementskit-infobox:hover .elementskit-info-box-title,
.elementskit-infobox:hover .box-body p {
    text-decoration: none !important;
    border-bottom: none !important;
}

/* remove global link underline
 */
.elementskit-infobox,
.elementskit-infobox a,
.elementskit-infobox:hover,
.elementskit-infobox a:hover,
.elementskit-infobox .box-body,
.elementskit-infobox .box-body p,
.elementskit-infobox .box-body a {
    text-decoration: none !important;
}
selector, selector:hover,
selector a, selector a:hover {
    text-decoration: none !important;
}
.elementskit-infobox a,
.elementskit-infobox a:hover {
    text-decoration: underline !important;
}

/* page name on each page  */
.entry-title, .page-title, h1.entry-title {
    display: none !important;
}


/* ===== CT AUTOMATED HOME VALUATIONS ===== */


/* ===== FIX CT VALUATION FORM WIDTH ===== */

/* Main widget */
.ct-hvp {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Form wrapper — address step and other steps */
.ct-hvp .ct-hvp__form,
.ct-hvp .ct-hvp__form--horizontal,
.ct-hvp .ct-hvp__form--vertical {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Address form: allow input to expand */
.ct-hvp .ct-hvp__form--horizontal .ct-hvp__form-input {
  flex: 1 1 0% !important;
  width: 100% !important;
  min-width: 0 !important;
}

/* Address input */
.ct-hvp .ct-hvp__form--horizontal input {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Button wrapper */
.ct-hvp .ct-hvp__form-button {
  flex: 0 0 auto !important;
  max-width: 100% !important;
}

/* Contact form fields */
.ct-hvp .ct-hvp__form-field,
.ct-hvp .ct-hvp__form-select {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Elementor shortcode container */
.elementor-widget-shortcode,
.elementor-widget-shortcode .elementor-widget-container,
.elementor-widget-shortcode .elementor-shortcode {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Mobile: stack address input and Next button */
@media (max-width: 600px) {
  .ct-hvp .ct-hvp__form--horizontal {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .ct-hvp .ct-hvp__form--horizontal .ct-hvp__form-input,
  .ct-hvp .ct-hvp__form--horizontal .ct-hvp__form-button,
  .ct-hvp .ct-hvp__form--horizontal .ct-hvp__form-button button {
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* Main valuation form */
.ct-hvp {
  --ct-hvp-accent-color: #3F7D3A !important;
  --ct-hvp-border-radius: 9px !important;
  --ct-hvp-border-color: #DCE3EA !important;

  width: 100% !important;
  font-family: inherit !important;
  color: #1B3A5B !important;
}

/* Form layout */
.ct-hvp .ct-hvp__form {
  gap: 14px !important;
}

/* Address field and generated contact inputs */
.ct-hvp input,
.ct-hvp select,
.ct-hvp textarea {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 50px !important;
  padding: 12px 14px !important;
  color: #2E3A45 !important;
  background: #FFFFFF !important;
  border: 1.5px solid #DCE3EA !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 15px !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

/* Placeholder text */
.ct-hvp input::placeholder,
.ct-hvp textarea::placeholder {
  color: #9AA7B3 !important;
  opacity: 1 !important;
}

/* Focus state */
.ct-hvp input:focus,
.ct-hvp select:focus,
.ct-hvp textarea:focus {
  outline: none !important;
  border-color: #3F7D3A !important;
  box-shadow: 0 0 0 3px rgba(63, 125, 58, 0.12) !important;
}

/* Labels, if generated by the plugin */
.ct-hvp label {
  display: block !important;
  margin-bottom: 7px !important;
  color: #1B3A5B !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

/* Next and submit buttons */
.ct-hvp button,
.ct-hvp .ct-hvp__form-button button {
  min-height: 50px !important;
  padding: 13px 22px !important;
  border: none !important;
  border-radius: 9px !important;
  background: #3F7D3A !important;
  color: #FFFFFF !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  cursor: pointer !important;
  transition: background 0.2s ease, box-shadow 0.2s ease !important;
}

/* Button hover */
.ct-hvp button:hover:not(:disabled),
.ct-hvp .ct-hvp__form-button button:hover:not(:disabled) {
  background: #356832 !important;
}

/* Disabled Next button */
.ct-hvp button:disabled {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
}

/* Address/contact input spacing */
.ct-hvp .ct-hvp__form-input {
  min-width: 0 !important;
}

/* Address suggestions */
.ct-hvp [role="listbox"] {
  border-radius: 9px !important;
}

/* Mobile layout */
@media (max-width: 600px) {
  .ct-hvp .ct-hvp__form {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .ct-hvp .ct-hvp__form-button,
  .ct-hvp .ct-hvp__form-button button {
    width: 100% !important;
  }
}

/* ===== CT HOME VALUATION — CONTACT FORM ===== */

/* Contact form layout */
.ct-hvp .ct-hvp__form--vertical {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  width: 100% !important;
}

/* Each contact field */
.ct-hvp .ct-hvp__form-field {
  width: 100% !important;
  margin: 0 !important;
}

/* Input wrapper */
.ct-hvp .ct-hvp__form-field .ct-hvp__form-input {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
}

/* Name, email, phone inputs */
.ct-hvp .ct-hvp__form-field input {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  min-height: 52px !important;
  padding: 14px 15px !important;
  color: #2E3A45 !important;
  background: #FFFFFF !important;
  border: 1.5px solid #DCE3EA !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 15px !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

/* Floating placeholder labels */
.ct-hvp .ct-hvp__form-placeholder {
  color: #718096 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

/* Required field indicator */
.ct-hvp .ct-hvp__form-placeholder-required {
  color: #3F7D3A !important;
}

/* Input focus */
.ct-hvp .ct-hvp__form-field input:focus {
  outline: none !important;
  border-color: #3F7D3A !important;
  box-shadow: 0 0 0 3px rgba(63, 125, 58, 0.12) !important;
}

/* Interest dropdown wrapper */
.ct-hvp .ct-hvp__form-select {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

/* Interest dropdown */
.ct-hvp .ct-hvp__form-select select {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  min-height: 52px !important;
  padding: 14px 40px 14px 15px !important;
  color: #2E3A45 !important;
  background-color: #FFFFFF !important;
  border: 1.5px solid #DCE3EA !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 15px !important;
  cursor: pointer !important;
}

/* Dropdown focus */
.ct-hvp .ct-hvp__form-select select:focus {
  outline: none !important;
  border-color: #3F7D3A !important;
  box-shadow: 0 0 0 3px rgba(63, 125, 58, 0.12) !important;
}

/* Dropdown placeholder label */
.ct-hvp .ct-hvp__form-select > .ct-hvp__form-placeholder {
  color: #718096 !important;
}

/* Submit button wrapper */
.ct-hvp .ct-hvp__form--vertical .ct-hvp__form-button {
  width: 100% !important;
  margin: 4px 0 0 !important;
}

/* Get Home Value button */
.ct-hvp .ct-hvp__form--vertical .ct-hvp__form-button button {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 52px !important;
  padding: 14px 22px !important;
  color: #FFFFFF !important;
  background: #3F7D3A !important;
  border: none !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
}

/* Submit button hover */
.ct-hvp .ct-hvp__form--vertical .ct-hvp__form-button button:hover:not(:disabled) {
  background: #356832 !important;
}

/* Disabled submit button */
.ct-hvp .ct-hvp__form--vertical .ct-hvp__form-button button:disabled {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
}

/* Mobile spacing */
@media (max-width: 600px) {
  .ct-hvp .ct-hvp__form--vertical {
    gap: 13px !important;
  }

  .ct-hvp .ct-hvp__form--vertical .ct-hvp__form-button button {
    width: 100% !important;
  }
}

/* ===== CT VALUATION MAP CONTROLS — REMOVE BACKGROUNDS ===== */

/* Map control buttons */
.ct-hvp .gm-control-active,
.ct-hvp .gm-fullscreen-control,
.ct-hvp .gm-style-mtc button,
.ct-hvp .gm-svpc {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

/* Keyboard shortcuts and map attribution containers */
.ct-hvp .gm-style-cc,
.ct-hvp .gmnoprint {
  background: transparent !important;
  box-shadow: none !important;
	color: black !important;
}

/* Remove backgrounds from nested control elements */
.ct-hvp .gm-control-active img,
.ct-hvp .gm-style-cc button,
.ct-hvp .gm-style-cc a {
  background: transparent !important;
color: black !important;
  box-shadow: none !important;
}