.elementor-14438 .elementor-element.elementor-element-7301a4b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-14438 .elementor-element.elementor-element-0fe7d38 > .elementor-widget-container{margin:25px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-14438 .elementor-element.elementor-element-7301a4b{--content-width:1000px;}}/* Start custom CSS *//* ---- All styles apply ONLY to Gravity Form ID 1 ---- */
body #gform_wrapper_1 {
  background: #f9f9f9;
  padding: 30px;
  border-radius: 8px;
}

body #gform_wrapper_1 .gfield_label {
  font-weight: 600;
  color: #3F3F3F;
  display: block;      /* Needed for margin-bottom to work */
  font-size: 1.10em;
  margin-bottom: 6px;  /* Spacing between question and answer */
}

/* Input, textarea styling for Form ID 1 */
body #gform_wrapper_1 input,
body #gform_wrapper_1 textarea {
  border-color: #cccccc;
  border-width: 1.5px;
  border-style: solid;
  outline: none;
  box-shadow: none;
}

/* ---- Modern Gravity Forms Submit Button (Form ID 1 only) ---- */
body #gform_wrapper_1 .gform_footer {
  display: flex;                /* Flex container */
  justify-content: center;      /* Center horizontally */
  padding-top: 10px;            /* Optional spacing above button */
}

body #gform_wrapper_1 .gform_footer input[type="submit"],
body #gform_wrapper_1 .gform_footer input[type="button"],
body #gform_wrapper_1 .gform_page_footer input[type="submit"],
body #gform_wrapper_1 .gform_page_footer input[type="button"] {
  background-color: #48939E !important;
  color: #ffffff !important;
  border: none !important;
  padding: 14px 32px !important;
  font-size: 17px !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  box-shadow: 0 4px 8px rgba(72, 147, 158, 0.4);
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  width: 60%;
  max-width: 400px;
  min-width: 200px;
  /* Avoid display styles that conflict with flex centering */
  display: block !important;
  margin: 0 auto !important;
}

/* Hover effect for submit button */
body #gform_wrapper_1 .gform_footer input[type="submit"]:hover,
body #gform_wrapper_1 .gform_footer input[type="button"]:hover,
body #gform_wrapper_1 .gform_page_footer input[type="submit"]:hover,
body #gform_wrapper_1 .gform_page_footer input[type="button"]:hover {
  background-color: #226b61 !important;
  box-shadow: 0 6px 12px rgba(34, 107, 97, 0.5);
}

/* ---- Required Label Indicator for Form ID 1 ---- */
body #gform_wrapper_1 .gform_body .gform_fields .gfield .gfield_label .gfield_required {
  color: #E53E3E;
  font-size: 12px;
  font-weight: normal;
  margin-left: 2px;
}

/* Ensure space between label and (Required) text for Form ID 1 */
body #gform_wrapper_1 .gform_body .gform_fields .gfield .gfield_label .gfield_required:before {
  content: ' ';
}

/* ---- Center and style Gravity Form Title (Form ID 1) ---- */
body #gform_wrapper_1 .gform_heading .gform_title {
  text-align: center;
  display: block;
  font-size: 2em;
  padding-bottom: 14px;
}

/* ---- Slight space between each question row ---- */
body #gform_wrapper_1 .gform_body .gform_fields .gfield {
  margin-bottom: 8px;
}/* End custom CSS */