/* Form Input Styling */
.wpcf7-form-control {
  border: 1px solid #ddd !important;
  border-radius: 4px !important;
  font-size: 14px !important;
}

/* Submit Button Styling */
.wpcf7-form input[type="submit"] {
  background: linear-gradient(135deg, #00b300, #008a00) !important;
  color: white !important;
  border: none !important;
  padding: 10px 25px !important;
  font-size: 15px !important;
  border-radius: 4px !important;
  box-shadow: 3px 3px 10px rgba(0, 179, 0, 0.2) !important;
  transition: all 0.3s ease !important;
  white-space: nowrap;
}

.wpcf7-form input[type="submit"]:hover {
  background: linear-gradient(135deg, #00d900, #00b300) !important;
  transform: translateY(-2px);
  box-shadow: 4px 4px 12px rgba(0, 179, 0, 0.3) !important;
}

.wpcf7-form input[type="submit"]:active {
  transform: translateY(0);
  box-shadow: 2px 2px 8px rgba(0, 179, 0, 0.2) !important;
}

/* File Upload Styling */
.wpcf7-form .wpcf7-file {
  padding: 8px !important;
}

/* Hide See More title */
/*.pp-faq-item-active .pp-faq-button-label {
    display: none;
}*/
.pp-faq-item .pp-faq-content {
    box-shadow: none !important;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .fl-builder-content .fl-node-wti4zgnyf13p .fl-rich-text, 
  .fl-builder-content .fl-node-wti4zgnyf13p .fl-rich-text *:not(b):not(strong) {
    text-align: justify !important;
  }
}

@media (max-width: 480px) {
  .wpcf7-form input[type="submit"] {
    padding: 8px 15px !important;
    font-size: 14px !important;
  }
}