.elementor-826 .elementor-element.elementor-element-dd45907{--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-826 .elementor-element.elementor-element-3d3e5ab > .elementor-widget-container{margin:150px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-826 .elementor-element.elementor-element-f09e045{--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-826 .elementor-element.elementor-element-9a69474 > .elementor-widget-container{margin:0% 0% 0% 020%;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-826 .elementor-element.elementor-element-9a69474 > .elementor-widget-container{margin:0% 0% 0% 0%;}}/* Start custom CSS for html, class: .elementor-element-3d3e5ab *//* Floating form container */
.floating-form-wrapper {
  position: fixed; /* stays in place */
  top: 120px;      /* adjust to header height */
  left: 20px;      /* distance from page left */
  z-index: 9999;
  display: flex;
  align-items: flex-start;
}

/* Floating form box */
.floating-form {
  width: 380px;
  max-height: 80vh; /* scrollable if long */
  overflow-y: auto;
  background: #222; /* dark mode */
  color: #eee;
  border-radius: 10px;
  padding: 20px;
  border: 1px solid #444;
  box-shadow: 0 6px 15px rgba(0,0,0,0.3);
  font-family: Arial, sans-serif;
  transition: transform 0.4s ease;
}

/* Form heading */
.floating-form .form-title {
  text-align: center;
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: bold;
  color: #f1f1f1; /* visible in dark mode */
}

/* Toggle arrow */
.form-toggle {
  background: #ccc; /* ash box */
  color: #fff;
  width: 30px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 22px;
  border-radius: 4px;
  margin-left: 10px;
  transition: all 0.3s ease;
}

/* Collapsed state: form slides left, arrow sticks to edge */
.floating-form-wrapper.collapsed .floating-form {
  transform: translateX(-400px);
}

.floating-form-wrapper.collapsed .form-toggle {
  margin-left: 0;
  position: fixed;
  left: 0;
  top: 150px; /* vertically align arrow with collapsed form */
}

/* Inputs and textarea styling for dark mode */
.floating-form input,
.floating-form textarea,
.floating-form select {
  background: #333;
  color: #fff;
  border: 1px solid #555;
  border-radius: 5px;
  padding: 8px;
  width: 100%;
  margin-bottom: 12px;
}

/* Submit button */
.floating-form input[type="submit"],
.floating-form button {
  background: #f39c12;
  color: #111;
  border: none;
  padding: 10px 15px;
  border-radius: 5px;
  cursor: pointer;
  font-weight: bold;
  width: 100%;
}

/* Scrollbar */
.floating-form::-webkit-scrollbar { width: 8px; }
.floating-form::-webkit-scrollbar-track { background: #222; }
.floating-form::-webkit-scrollbar-thumb { background: #555; border-radius: 4px; }

/* Adjust View/Page display margin to avoid overlap */
body .testimonies-list, body .elementor-widget-strong-testimonials-view {
  margin-left: 440px; /* leave space for the floating form */
}

/* Mobile */
@media (max-width: 768px) {
  .floating-form-wrapper {
    position: static;
    width: 100%;
    transform: none !important;
    margin-bottom: 20px;
  }
  .floating-form {
    width: 100%;
    max-height: none;
  }
  .form-toggle {
    display: none;
  }
  body .testimonies-list, body .elementor-widget-strong-testimonials-view {
    margin-left: 0;
  }
}/* End custom CSS */