.elementor-86 .elementor-element.elementor-element-b6ab4de > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-86 .elementor-element.elementor-element-b6ab4de:not(.elementor-motion-effects-element-type-background), .elementor-86 .elementor-element.elementor-element-b6ab4de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#14040400;background-image:url("https://faidikanasanaa.craftedpr.co.ke/wp-content/uploads/2025/02/Artboard-1-copy-3.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-86 .elementor-element.elementor-element-b6ab4de > .elementor-background-overlay{background-color:#18020200;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-86 .elementor-element.elementor-element-b6ab4de > .elementor-container{min-height:449px;}.elementor-86 .elementor-element.elementor-element-b6ab4de{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-86 .elementor-element.elementor-element-ba99c6a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-86 .elementor-element.elementor-element-1b1486e img{opacity:1;}.elementor-86 .elementor-element.elementor-element-442c0e2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-86 .elementor-element.elementor-element-4129817 img{opacity:1;}.elementor-86 .elementor-element.elementor-element-9c17f79{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-86 .elementor-element.elementor-element-3fa82b5{--display:flex;}@media(min-width:768px){.elementor-86 .elementor-element.elementor-element-9c17f79{--content-width:926px;}}@media(max-width:767px){.elementor-86 .elementor-element.elementor-element-b6ab4de > .elementor-container{min-height:480px;}.elementor-86 .elementor-element.elementor-element-b6ab4de{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-86 .elementor-element.elementor-element-ba99c6a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-86 .elementor-element.elementor-element-ba99c6a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-86 .elementor-element.elementor-element-ba99c6a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-86 .elementor-element.elementor-element-ba99c6a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-86 .elementor-element.elementor-element-1b1486e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-86 .elementor-element.elementor-element-1b1486e{text-align:center;}.elementor-bc-flex-widget .elementor-86 .elementor-element.elementor-element-442c0e2.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-86 .elementor-element.elementor-element-442c0e2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-86 .elementor-element.elementor-element-442c0e2.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-86 .elementor-element.elementor-element-442c0e2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:1px;}.elementor-86 .elementor-element.elementor-element-442c0e2 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-86 .elementor-element.elementor-element-4129817{text-align:center;}}/* Start custom CSS for container, class: .elementor-element-9c17f79 *//* General form styling */
.wpcf7-form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; /* Reduced gap between form elements */
  max-width: 600px; /* Optional: you can adjust the max-width */
  margin: 0 auto; /* Center the form */
  padding: 15px;
  background-color: #f9f9f9; /* Optional: form background color */
  border-radius: 5px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* Label styling */
.wpcf7-form label {
  display: block;
  margin-bottom: 5px; /* Reduced spacing between label and input */
  font-size: 14px;
  color: #333;
}

/* Styling for input, select, and textarea fields */
.wpcf7-form input, .wpcf7-form select, .wpcf7-form textarea {
  width: 100%; /* All fields will take full width of container */
  padding: 10px;
  margin-bottom: 10px; /* Reduced margin to bring fields closer */
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box; /* Ensures padding does not affect width */
}

/* Ensure two columns layout for form elements */
.wpcf7-form .two-column {
  width: 48%; /* Each input field will take up 48% width */
  margin-right: 4%; /* Small gap between columns */
}

.wpcf7-form .two-column:nth-child(2n) {
  margin-right: 0; /* Remove margin on the last column in each row */
}

/* Consent checkbox styling */
.wpcf7-form .consent-checkbox {
  width: 100%;
  margin-top: 10px;
  font-size: 13px;
  color: #333;
}

.wpcf7-form .consent-checkbox input[type="checkbox"] {
  margin-right: 5px;
}

.wpcf7-form .consent-checkbox p {
  margin-top: 5px;
  font-size: 12px;
  color: #555;
  line-height: 1.5;
}

/* Submit button styling */
.wpcf7-form .wpcf7-submit {
  width: 100%;
  padding: 12px;
  background-color: #4CAF50;
  color: white;
  border: none;
  border-radius: 4px;
  font-size: 16px;
  cursor: pointer;
  margin-top: 10px;
}

.wpcf7-form .wpcf7-submit:hover {
  background-color: #45a049;
}

/* Responsive design for smaller screens */
@media (max-width: 768px) {
  .wpcf7-form .two-column {
    width: 100%; /* Stack the columns vertically on smaller screens */
    margin-right: 0;
  }
}/* End custom CSS */