/* Fix faded text inside WPBakery content */
.wpb_text_column p,
.wpb_text_column li,
.vc_column-inner p,
.vc_column-inner li {
  color: #111111 !important;
  opacity: 1 !important;
}

/* Fix headings inside WPBakery content (only common ones) */
.wpb_text_column h1,
.wpb_text_column h2,
.wpb_text_column h3,
.vc_column-inner h1,
.vc_column-inner h2,
.vc_column-inner h3 {
  color: #111111 !important;
  opacity: 1 !important;
}
/* Show page title on Home page only */
.page-id-2683 .entry-title { display: block !important; }
/* Hide decorative divider lines */
hr,
.vc_separator,
.vc_sep_line,
.wpb_separator,
.wpb_divider,
.wpb_single_image .vc_single_image-wrapper:before,
.wpb_single_image .vc_single_image-wrapper:after {
  display: none !important;
}
/* Hide theme page title + decorative line */
.page .page-header,
.page .page-title,
.page-header,
.page-title {
  display: none !important;
}
.page .page-header:before,
.page .page-header:after {
  display: none !important;
}
@media (max-width: 767px) {
  .wpb_column {
    width: 100% !important;
  }
  .wpb_single_image img {
    width: 100% !important;
    height: auto !important;
  }
}
/* Force columns to stack on mobile */
@media (max-width: 767px) {
  .vc_row .wpb_column {
    width: 100% !important;
    float: none !important;
  }
}
@media (max-width: 768px) {
  .mobile-image { margin-bottom: 20px; }
}
@media (max-width: 767px) {
  figure.mobile-image {
    margin-bottom: 18px !important;
  }

  figure.mobile-image img {
    display: block;
    width: 100% !important;
    height: auto !important;
  }
}
@media (max-width: 767px) {
  .mobile-photo-fix {
    margin-bottom: 18px !important;
  }

  .mobile-photo-fix img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }
}
/* WPBakery FAQ toggles: force readable text */
.vc_toggle,
.vc_toggle * {
  opacity: 1 !important;
}

.vc_toggle .vc_toggle_title,
.vc_toggle .vc_toggle_title * {
  color: #111111 !important;
}

.vc_toggle .vc_toggle_content,
.vc_toggle .vc_toggle_content * {
  color: #111111 !important;
  opacity: 1 !important;
}

/* Optional: make the FAQ blocks easier to see */
.vc_toggle {
  border-bottom: 1px solid #e6e6e6;
  padding: 10px 0;
}
/* Contact form typing text */
input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

/* Placeholder text */
input::placeholder,
textarea::placeholder {
  color: #777777 !important;
  opacity: 1 !important;
}

/* Hover state (slightly darker for feedback) */
input[type="submit"]:hover,
button:hover,
.wpcf7-submit:hover {
  background-color: #5ea532 !important;
  color: #ffffff !important;
}

  /* Placeholder text (keep it lighter so it looks like a placeholder) */
  input::placeholder,
  textarea::placeholder {
    color: #777777 !important;
    -webkit-text-fill-color: #777777 !important;
    opacity: 1 !important;
  }

  /* WPForms and Contact Form 7 extra safety */
  .wpforms-container input,
  .wpforms-container textarea,
  .wpcf7 input,
  .wpcf7 textarea {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    opacity: 1 !important;
  }
/* Hover state */
input[type="submit"]:hover,
button:hover,
button[type="submit"]:hover {
  filter: brightness(0.95);

/* Keep it readable on hover too */
.gb-contact-form a.more.submit-contact-form:hover,
a.more.submit-contact-form:hover {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  opacity: 1 !important;
}
		
		/* BUTTONS – ONE RULE SET TO RULE THEM ALL */

/* Normal submit buttons */
input[type="submit"],
button,
button[type="submit"],
.wpcf7-submit,
.wpforms-submit {
  background-color: #76c043 !important;
  border: 2px solid #76c043 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  padding: 14px 28px !important;
  font-size: 16px !important;
  border-radius: 8px !important;
  cursor: pointer;
}

/* Hover */
input[type="submit"]:hover,
button:hover,
button[type="submit"]:hover,
.wpcf7-submit:hover,
.wpforms-submit:hover {
  filter: brightness(0.95);
}

/* WPBakery style buttons */
a.vc_btn3,
.wpb_button,
.vc_general.vc_btn3,
.wpb_wrapper .custom-btn a {
  background-color: #76c043 !important;
  border-color: #76c043 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  border-radius: 8px !important;
}

/* Your contact form submit is an  link (not a real button) */
.gb-contact-form a.more.submit-contact-form,
a.more.submit-contact-form {
  background-color: #76c043 !important;
  border: 2px solid #76c043 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  padding: 14px 28px !important;
  border-radius: 8px !important;
  display: inline-block !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}

/* Contact link hover */
.gb-contact-form a.more.submit-contact-form:hover,
a.more.submit-contact-form:hover {
  filter: brightness(0.95);
}
		/* MOBILE: force the contact form submit link to show */
@media (max-width: 768px) {
  .gb-contact-form a.more.submit-contact-form,
  a.more.submit-contact-form {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 9999 !important;

    background-color: #76c043 !important;
    border: 2px solid #76c043 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    padding: 14px 28px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    font-weight: 700 !important;
  }
}