.elementor-105 .elementor-element.elementor-element-b619971 > .elementor-background-overlay{background-color:#000000;opacity:0.63;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-105 .elementor-element.elementor-element-b619971 > .elementor-container{min-height:268px;}.elementor-105 .elementor-element.elementor-element-b619971:not(.elementor-motion-effects-element-type-background), .elementor-105 .elementor-element.elementor-element-b619971 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-105 .elementor-element.elementor-element-b619971{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-105 .elementor-element.elementor-element-69f1575{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-105 .elementor-element.elementor-element-69f1575 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:800;font-style:normal;color:#FFFFFF;}.elementor-105 .elementor-element.elementor-element-6a5aa6e{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-105 .elementor-element.elementor-element-6a5aa6e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;font-style:normal;color:#FFFFFF;}@media(max-width:767px){.elementor-105 .elementor-element.elementor-element-b619971 > .elementor-container{min-height:243px;}.elementor-105 .elementor-element.elementor-element-69f1575{text-align:center;}.elementor-105 .elementor-element.elementor-element-6a5aa6e{text-align:center;}}/* Start custom CSS for html, class: .elementor-element-50cd1ec *//* 🌿 Sewak Nepal Volunteer Form Styling */

/* Headings */
#forminator-module-7851 h3.forminator-title {
  text-align: center;
  color: #007f5f;
  font-weight: 700;
  font-size: 28px;
  margin-bottom: 20px;
}

#forminator-module-7851 p.forminator-description {
  text-align: center;
  color: #555;
  font-size: 16px;
  margin-bottom: 30px;
}

/* Input fields */
#forminator-module-7851 input[type="text"],
#forminator-module-7851 input[type="email"],
#forminator-module-7851 input[type="number"],
#forminator-module-7851 select,
#forminator-module-7851 textarea {
  width: 100%;
  padding: 12px 15px;
  border-radius: 10px;
  border: 1px solid #cce3de;
  background-color: #f8fffd;
  font-size: 16px;
  color: #333;
  transition: all 0.3s ease;
}

#forminator-module-7851 input:focus,
#forminator-module-7851 select:focus,
#forminator-module-7851 textarea:focus {
  border-color: #00a896;
  background-color: #ffffff;
  box-shadow: 0 0 8px rgba(0, 168, 150, 0.2);
  outline: none;
}

/* Labels */
#forminator-module-7851 label {
  font-weight: 600;
  color: #004b43;
  margin-bottom: 5px;
  display: block;
}

/* Submit Button */
#forminator-module-7851 .forminator-button-submit {
  background: linear-gradient(90deg, #007f5f, #00a896);
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  border: none;
  padding: 14px 25px;
  border-radius: 12px;
  width: 100%;
  transition: all 0.3s ease;
  box-shadow: 0 6px 15px rgba(0, 168, 150, 0.3);
}

#forminator-module-7851 .forminator-button-submit:hover {
  background: linear-gradient(90deg, #00a896, #02c39a);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 168, 150, 0.4);
}

/* Success message */
#forminator-module-7851 .forminator-response-message {
  background-color: #e8fff4;
  border-left: 6px solid #00a896;
  color: #004b43;
  padding: 15px 20px;
  border-radius: 10px;
  font-weight: 600;
}

/* Checkbox & Radio */
#forminator-module-7851 input[type="checkbox"],
#forminator-module-7851 input[type="radio"] {
  accent-color: #00a896;
}/* End custom CSS */