.elementor-13 .elementor-element.elementor-element-2997758{--display:flex;--min-height:100vh;}.elementor-13 .elementor-element.elementor-element-2997758:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-2997758 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #A0DCE8 0%, #32A8DD 100%);}.elementor-13 .elementor-element.elementor-element-1cc717d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-13 .elementor-element.elementor-element-29c5e60{width:100%;max-width:100%;}.elementor-13 .elementor-element.elementor-element-ff1c458{z-index:10;}.elementor-13 .elementor-element.elementor-element-ff1c458 .gk-gravity-form{text-align:left;padding:1% 5% 5% 5%;border-radius:25px 25px 25px 25px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-13 .elementor-element.elementor-element-1cc717d{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-2997758{--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-13 .elementor-element.elementor-element-1cc717d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//* ==============================
   GutSmart Gravity Form (Elementor)
   ============================== */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

/* Base typography */
.gutsmart-form .gform_wrapper,
.gutsmart-form .gform_wrapper * {
  font-family: 'Montserrat', sans-serif !important;
}

/* Main form card */
.gutsmart-form .gform_wrapper {
  background: #ffffff;
  padding: 26px;
  border-radius: 16px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
}

/* Field spacing */
.gutsmart-form .gform_wrapper .gfield {
  margin-bottom: 14px !important;
}

.gutsmart-form .gform_wrapper .gform_fields {
  row-gap: 10px !important;
}

/* Labels */
.gutsmart-form .gform_wrapper .gfield_label {
  font-weight: 600 !important;
  font-size: 13px !important;
  margin-bottom: 6px !important;
  color: #112338 !important;
}

/* Inputs / textarea */
.gutsmart-form .gform_wrapper input[type="text"],
.gutsmart-form .gform_wrapper input[type="email"],
.gutsmart-form .gform_wrapper input[type="tel"],
.gutsmart-form .gform_wrapper input[type="number"],
.gutsmart-form .gform_wrapper input[type="url"],
.gutsmart-form .gform_wrapper textarea {
  background: #efefef !important;
  border: 1px solid transparent !important;
  border-radius: 9px !important;
  padding: 12px 14px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
  transition: all 0.18s ease !important;
}

/* Dropdowns */
.gutsmart-form .gform_wrapper select {
  background: #efefef !important;
  border: 1px solid transparent !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  transition: all 0.18s ease !important;

  height: 48px !important;
  min-height: 48px !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  line-height: normal !important;

  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* Placeholder */
.gutsmart-form .gform_wrapper ::placeholder {
  opacity: 0.7;
}

/* Focus state */
.gutsmart-form .gform_wrapper input:focus,
.gutsmart-form .gform_wrapper select:focus,
.gutsmart-form .gform_wrapper textarea:focus {
  background: #ffffff !important;
  border-color: rgba(29, 94, 134, 0.25) !important;
  box-shadow: 0 0 0 3px rgba(29, 94, 134, 0.12) !important;
  outline: none !important;
}

/* Signature field */
.gutsmart-form .gform_wrapper .ginput_container_signature {
  background: #efefef !important;
  border-radius: 9px !important;
  padding: 10px !important;
}

/* Checkbox / radio spacing */
.gutsmart-form .gform_wrapper .gfield_checkbox li,
.gutsmart-form .gform_wrapper .gfield_radio li {
  margin-bottom: 6px !important;
}

/* Page break footer */
.gutsmart-form .gform_wrapper .gform_page_footer {
  margin-top: 18px !important;
  gap: 10px;
}

/* Primary form buttons */
.gutsmart-form .gform_button,
.gutsmart-form .gform_next_button {
  background: linear-gradient(90deg, #3ab660 0%, #2fa04f 100%) !important;
  color: #ffffff !important;
  border-radius: 9px !important;
  padding: 12px 18px !important;
  font-weight: 700 !important;
  border: none !important;
  box-shadow: none !important;
  transition: all 0.18s ease !important;
}

.gutsmart-form .gform_button:hover,
.gutsmart-form .gform_next_button:hover {
  background: linear-gradient(90deg, #2fa04f 0%, #258c40 100%) !important;
  transform: translateY(-1px);
}

/* Previous button */
.gutsmart-form .gform_previous_button {
  background: #e6eef7 !important;
  color: #1b4894 !important;
  border-radius: 9px !important;
  border: none !important;
  box-shadow: none !important;
  padding: 12px 18px !important;
  font-weight: 600 !important;
  transition: all 0.2s ease !important;
}

.gutsmart-form .gform_previous_button:hover {
  background: #d5e2f2 !important;
}



/* ==============================
   Gravity Forms Progress Bar
   ============================== */

/* Progress bar background track */
.gutsmart-form .gf_progressbar {
  background: #e6eef7 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  height: 14px !important;
}

/* Progress bar fill (brand gradient) */
.gutsmart-form .gf_progressbar_percentage {
  background: linear-gradient(90deg,#1da8e0 0%, #1594c6 100%) !important;
  border-radius: 12px !important;
  height: 14px !important;
  transition: width .35s ease !important;
}

/* Percentage text */
.gutsmart-form .gf_progressbar_percentage span {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  color: #ffffff !important;
  line-height: 14px !important;
}

/* Remove default GF blue styling */
.gutsmart-form .gf_progressbar_blue .percentbar_blue {
  background: linear-gradient(90deg,#1da8e0 0%, #1594c6 100%) !important;
}

/* ==============================
   Quiz answer highlighting
   ============================== */

/* Correct answer label */
.gquiz-correct-choice {
  display: inline-block !important;
  background: rgba(58, 182, 96, 0.14) !important;
  border: 1px solid rgba(58, 182, 96, 0.35) !important;
  color: #1f6c39 !important;
  border-radius: 10px !important;
  padding: 8px 12px !important;
  font-weight: 700 !important;
}

/* If Gravity adds a wrong-choice class too */
.gquiz-incorrect-choice {
  display: inline-block !important;
  background: rgba(199, 58, 58, 0.10) !important;
  border: 1px solid rgba(199, 58, 58, 0.25) !important;
  color: #a12b2b !important;
  border-radius: 10px !important;
  padding: 8px 12px !important;
  font-weight: 700 !important;
}

/* Make the indicator text bigger and clearer */
.quiz-indicator {
  display: inline-flex;
  align-items: center;
  margin-left: 10px;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 800;
}

.quiz-indicator--correct {
  color: #2fa04f;
}

.quiz-indicator--wrong {
  color: #c73a3a;
}

.quiz-indicator--answer {
  color: #1b4894;
  background: rgba(29, 168, 224, 0.12);
  border-radius: 8px;
  padding: 4px 8px;
}
/* ==============================
   Quiz answer spacing + alignment
   ============================== */

/* Tighten spacing between choices */
.gform_wrapper .gfield_radio .gchoice,
.gform_wrapper .gfield_radio li {
  margin-bottom: 4px !important;
  padding: 0 !important;
}

/* Keep each choice aligned */
.gform_wrapper .gfield_radio .gchoice {
  display: grid !important;
  grid-template-columns: 22px 1fr !important;
  column-gap: 10px !important;
  align-items: center !important;
}

/* Radio button: fixed position for all states */
.gform_wrapper .gfield-choice-input[type="radio"] {
  margin: 0 !important;
  padding: 0 !important;
  width: 18px !important;
  height: 18px !important;
  position: relative !important;
  left: 0 !important;
  top: 0 !important;
  transform: none !important;
  justify-self: start !important;
  align-self: center !important;
}

/* Label: default state */
.gform_wrapper .gfield_radio .gchoice label,
.gform_wrapper .gfield_radio li label {
  margin: 0 !important;
  line-height: 1.3 !important;
  display: block !important;
}

/* Highlighted correct / incorrect answers */
.gquiz-correct-choice,
.gquiz-incorrect-choice {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  border-radius: 10px !important;
  padding: 5px 10px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  margin: 0 !important;
}

/* Correct answer */
.gquiz-correct-choice {
  background: rgba(58, 182, 96, 0.14) !important;
  border: 1px solid rgba(58, 182, 96, 0.35) !important;
  color: #1f6c39 !important;
}

/* Incorrect selected answer */
.gquiz-incorrect-choice {
  background: rgba(199, 58, 58, 0.10) !important;
  border: 1px solid rgba(199, 58, 58, 0.25) !important;
  color: #a12b2b !important;
}

/* Slightly tighten space between questions */
.gform_wrapper .gfield--type-quiz {
  margin-bottom: 18px !important;
}

/* ==============================
   Mobile Form Title
   ============================== */

@media (max-width: 767px) {

  .gutsmart-form .gform_title {
    font-size: 25px !important;
    line-height: 1.15 !important;
    margin-bottom: 10px !important;
  }

}/* End custom CSS */