.elementor-1000 .elementor-element.elementor-element-f322ee8{--display:flex;--min-height:131px;}.elementor-1000 .elementor-element.elementor-element-f322ee8:not(.elementor-motion-effects-element-type-background), .elementor-1000 .elementor-element.elementor-element-f322ee8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cielpress.com/wp-content/uploads/2024/11/banner-image.jpg");}.elementor-1000 .elementor-element.elementor-element-ae84a37{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1000 .elementor-element.elementor-element-596f000{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;z-index:0;}.elementor-1000 .elementor-element.elementor-element-596f000 > .elementor-widget-container{margin:150px 0px 0px 0px;}.elementor-1000 .elementor-element.elementor-element-596f000.elementor-element{--align-self:center;}@media(max-width:767px){.elementor-1000 .elementor-element.elementor-element-596f000{--container-widget-width:286px;--container-widget-flex-grow:0;width:var( --container-widget-width, 286px );max-width:286px;}}/* Start custom CSS for shortcode, class: .elementor-element-596f000 *//* ===== Global Form Container ===== */
.nf-form-cont {
  font-family: 'Montserrat', sans-serif;
  max-width: 600px;
  margin: 0 auto;
}

/* ===== Remove "Required" line ===== */
.nf-form-cont .nf-form-fields-required {
  display: none !important;
}

/* ===== Labels ===== */
.nf-form-cont label {
  font-size: 14px !important;
  font-weight: 500;
  color: #333; /* Change to #fff if on dark bg */
  margin-bottom: 6px;
  display: block;
}

/* ===== Inputs & Textareas ===== */
.nf-form-cont input,
.nf-form-cont select,
.nf-form-cont textarea {
  width: 100% !important;
  padding: 12px 14px !important;
  border: 1.5px solid #ddd !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  background: #fff !important;
  color: #333 !important;
  transition: all 0.3s ease;
  box-shadow: none !important;
}

/* Focus Effect */
.nf-form-cont input:focus,
.nf-form-cont select:focus,
.nf-form-cont textarea:focus {
  border-color: #6a11cb !important;
  outline: none !important;
  box-shadow: 0 0 6px rgba(106, 17, 203, 0.2) !important;
}

/* ===== Textarea Resize Off ===== */
.nf-form-cont textarea {
  resize: none !important;
  min-height: 120px;
}

/* ===== Submit Button ===== */
.nf-form-cont input[type="button"],
.nf-form-cont input[type="submit"] {
  background: linear-gradient(135deg, #6a11cb, #2575fc) !important;
  color: #fff !important;
  border: none !important;
  padding: 14px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  transition: 0.3s ease;
}

/* Hover Effect */
.nf-form-cont input[type="button"]:hover,
.nf-form-cont input[type="submit"]:hover {
  background: linear-gradient(135deg, #2575fc, #6a11cb) !important;
  transform: scale(1.05);
}

/* ===== Mobile Responsive ===== */
@media (max-width: 768px) {
  .nf-form-cont {
    padding: 0 15px;
  }
  .nf-form-cont label {
    font-size: 13px !important;
  }
  .nf-form-cont input,
  .nf-form-cont textarea {
    font-size: 13px !important;
  }
}

/* Error message text (like 'This field is required') */
.nf-error-msg,
.nf-error-required-error {
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #e63946 !important; /* red shade, change if needed */
  margin-top: 4px !important;
}


}/* End custom CSS */