.elementor-24224 .elementor-element.elementor-element-5622cb9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-24224 .elementor-element.elementor-element-39081a0{--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-24224 .elementor-element.elementor-element-5cc15af{--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-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-24224 .elementor-element.elementor-element-39081a0{--width:50%;}.elementor-24224 .elementor-element.elementor-element-5cc15af{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-1f4bde7 *//* RU1NJURED Calculator Main Box */
#gform_wrapper_2 {
  background: #D4F4FF;
  color: #0b2237;
  padding: 36px;
  border-radius: 18px;
  max-width: 680px;
  font-family: "Inter", "Poppins", Arial, sans-serif;
  box-shadow:
    inset 0 0 0 2px #f97316,
    0 18px 45px rgba(11, 34, 55, 0.12);
}

/* Hide default Gravity Forms title/progress */
#gform_wrapper_2 .gform_heading,
#gform_wrapper_2 .gf_progressbar_wrapper {
  display: none !important;
}

/* Remove default Gravity Forms gaps on first 3 steps */
#gform_wrapper_2 #gform_page_2_1 .gform_fields,
#gform_wrapper_2 #gform_page_2_2 .gform_fields,
#gform_wrapper_2 #gform_page_2_3 .gform_fields {
  row-gap: 0 !important;
  grid-row-gap: 0 !important;
}

/* HTML heading blocks on first 3 steps */
#gform_wrapper_2 #gform_page_2_1 .gfield_html,
#gform_wrapper_2 #gform_page_2_2 .gfield_html,
#gform_wrapper_2 #gform_page_2_3 .gfield_html {
  margin: 0 !important;
  padding: 0 !important;
}

/* Remove extra line breaks from heading HTML blocks */
#gform_wrapper_2 #gform_page_2_1 .gfield_html br,
#gform_wrapper_2 #gform_page_2_2 .gfield_html br,
#gform_wrapper_2 #gform_page_2_3 .gfield_html br {
  display: none !important;
}

/* Step label */
#gform_wrapper_2 .calc-pagination {
  display: inline-block;
  background: #0b2237;
  color: #ffffff;
  padding: 8px 14px;
  border-radius: 9px;
  font-weight: 700;
  margin-bottom: 40px;
}

/* Headings and text */
#gform_wrapper_2 h6 {
  color: #0b2237;
  font-size: 28px;
  line-height: 1.2;
  margin: 0 0 8px;
  font-weight: 800;
}

#gform_wrapper_2 p {
  color: #0b2237;
  font-size: 16px;
  line-height: 1.6;
  margin-top: 0;
  margin-bottom: 10px;
}

/* Keep 40px space between description and option buttons on Step 1, 2, 3 */
#gform_wrapper_2 #gform_page_2_1 p,
#gform_wrapper_2 #gform_page_2_2 p,
#gform_wrapper_2 #gform_page_2_3 p {
  margin-bottom: 40px !important;
}

/* Remove fieldset border */
#gform_wrapper_2 fieldset {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Hide default Body Area label because your HTML heading already explains it */
#gform_wrapper_2 #field_2_3 legend {
  display: none !important;
}

/* Body area options layout */
#gform_wrapper_2 #field_2_3 .gfield_radio {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 0 !important;
}

/* Step 2 and Step 3 radio option layout */
#gform_wrapper_2 #field_2_8 .gfield_radio,
#gform_wrapper_2 #field_2_12 .gfield_radio {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 0 !important;
}

/* Remove extra field margin before option boxes */
#gform_wrapper_2 #gform_page_2_1 #field_2_3,
#gform_wrapper_2 #gform_page_2_2 #field_2_8,
#gform_wrapper_2 #gform_page_2_3 #field_2_12 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Orange border on all option boxes: Step 1, Step 2, Step 3 */
#gform_wrapper_2 #field_2_3 .gchoice,
#gform_wrapper_2 #field_2_8 .gchoice,
#gform_wrapper_2 #field_2_12 .gchoice {
  background: #ffffff;
  border: 1px solid #f97316 !important;
  border-radius: 10px;
  padding: 14px 16px;
  transition: 0.2s ease;
  box-shadow:
    inset 0 0 0 1px rgba(249, 115, 22, 0.35),
    0 8px 20px rgba(11, 34, 55, 0.06);
}

/* Hover effect on all option boxes */
#gform_wrapper_2 #field_2_3 .gchoice:hover,
#gform_wrapper_2 #field_2_8 .gchoice:hover,
#gform_wrapper_2 #field_2_12 .gchoice:hover {
  background: #fff7ed;
  border-color: #f97316 !important;
  box-shadow:
    inset 0 0 0 1px #f97316,
    0 10px 24px rgba(249, 115, 22, 0.16);
}

/* Radio button color on all pages */
#gform_wrapper_2 input[type="radio"] {
  accent-color: #f97316;
}

/* Radio labels */
#gform_wrapper_2 #field_2_3 label,
#gform_wrapper_2 #field_2_8 label,
#gform_wrapper_2 #field_2_12 label {
  color: #0b2237 !important;
  font-weight: 600;
  cursor: pointer;
}

/* Step 2 and Step 3 field labels */
#gform_wrapper_2 #field_2_8 legend,
#gform_wrapper_2 #field_2_12 legend {
  color: #0b2237 !important;
  font-weight: 700 !important;
}

/* Force 40px space between last option box and helper text */
#gform_wrapper_2 #field_2_3 + .gfield_html,
#gform_wrapper_2 #field_2_8 + .gfield_html,
#gform_wrapper_2 #field_2_12 + .gfield_html {
  margin-top: 0 !important;
  padding-top: 40px !important;
}

/* Helper text paragraph spacing */
#gform_wrapper_2 #field_2_3 + .gfield_html p,
#gform_wrapper_2 #field_2_8 + .gfield_html p,
#gform_wrapper_2 #field_2_12 + .gfield_html p {
  margin-bottom: 0 !important;
}

/* Force 50px space before Previous / Next / Submit buttons */
#gform_wrapper_2 #gform_page_2_1 .gform_page_footer,
#gform_wrapper_2 #gform_page_2_2 .gform_page_footer,
#gform_wrapper_2 #gform_page_2_3 .gform_page_footer,
#gform_wrapper_2 #gform_page_2_4 .gform_page_footer {
  margin-top: 0 !important;
  padding-top: 50px !important;
}

/* Green Next / Submit buttons with red 2px border */
#gform_wrapper_2 .gform_next_button,
#gform_wrapper_2 .gform_button {
  background: #10b981 !important;
  color: #ffffff !important;
  border: 2px solid #dc2626 !important;
  border-radius: 10px !important;
  padding: 14px 26px !important;
  font-weight: 700 !important;
  cursor: pointer;
  box-shadow: none !important;
}

/* Green Next / Submit button hover */
#gform_wrapper_2 .gform_next_button:hover,
#gform_wrapper_2 .gform_button:hover {
  background: #0b9f70 !important;
  color: #ffffff !important;
  border-color: #dc2626 !important;
}

/* Previous button */
#gform_wrapper_2 .gform_previous_button {
  background: transparent !important;
  color: #0b2237 !important;
  border: 1px solid #0b2237 !important;
  border-radius: 10px !important;
  padding: 14px 26px !important;
  font-weight: 700 !important;
  cursor: pointer;
  box-shadow: none !important;
}

#gform_wrapper_2 .gform_previous_button:hover {
  background: rgba(11, 34, 55, 0.06) !important;
  color: #0b2237 !important;
  border-color: #0b2237 !important;
}

/* Result amount */
#gform_wrapper_2 .amount span,
#gform_wrapper_2 #ru-min-result,
#gform_wrapper_2 #ru-max-result {
  color: #10b981;
  font-size: 34px;
  font-weight: 800;
  display: block;
  margin-top: 6px;
}

/* Hide backend source fields */
#field_2_16,
#field_2_17,
#field_2_18,
#gform_wrapper_2 #field_2_16,
#gform_wrapper_2 #field_2_17,
#gform_wrapper_2 #field_2_18 {
  display: none !important;
}

/* Final callback form labels */
#gform_wrapper_2 .gfield_label,
#gform_wrapper_2 legend.gfield_label,
#gform_wrapper_2 .gform-field-label,
#gform_wrapper_2 label {
  color: #0b2237 !important;
}

#gform_wrapper_2 .gfield_required,
#gform_wrapper_2 .gfield_required_text {
  color: #d93025 !important;
}

/* Orange border on final form input fields */
#gform_wrapper_2 input[type="text"],
#gform_wrapper_2 input[type="tel"],
#gform_wrapper_2 input[type="email"],
#gform_wrapper_2 textarea {
  background: #ffffff !important;
  color: #0b2237 !important;
  border: 1px solid #f97316 !important;
  border-radius: 8px !important;
  padding: 14px 16px !important;
  box-shadow:
    inset 0 0 0 1px rgba(249, 115, 22, 0.25),
    0 8px 20px rgba(11, 34, 55, 0.05) !important;
}

/* Input focus */
#gform_wrapper_2 input[type="text"]:focus,
#gform_wrapper_2 input[type="tel"]:focus,
#gform_wrapper_2 input[type="email"]:focus,
#gform_wrapper_2 textarea:focus {
  border-color: #f97316 !important;
  outline: none !important;
  box-shadow:
    inset 0 0 0 1px #f97316,
    0 0 0 3px rgba(249, 115, 22, 0.18) !important;
}

#gform_wrapper_2 input::placeholder,
#gform_wrapper_2 textarea::placeholder {
  color: #64748b !important;
}

/* Consent / checkbox text */
#gform_wrapper_2 .gfield_consent_label,
#gform_wrapper_2 .gfield_checkbox label {
  color: #0b2237 !important;
  line-height: 1.5;
}

/* Links */
#gform_wrapper_2 a {
  color: #047857 !important;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 767px) {
  #gform_wrapper_2 {
    padding: 24px;
  }

  #gform_wrapper_2 .calc-pagination {
    margin-bottom: 28px;
  }

  #gform_wrapper_2 #gform_page_2_1 p,
  #gform_wrapper_2 #gform_page_2_2 p,
  #gform_wrapper_2 #gform_page_2_3 p {
    margin-bottom: 28px !important;
  }

  #gform_wrapper_2 #field_2_3 .gfield_radio {
    grid-template-columns: 1fr;
  }

  #gform_wrapper_2 h6 {
    font-size: 24px;
  }

  #gform_wrapper_2 #field_2_3 + .gfield_html,
  #gform_wrapper_2 #field_2_8 + .gfield_html,
  #gform_wrapper_2 #field_2_12 + .gfield_html {
    padding-top: 32px !important;
  }

  #gform_wrapper_2 #gform_page_2_1 .gform_page_footer,
  #gform_wrapper_2 #gform_page_2_2 .gform_page_footer,
  #gform_wrapper_2 #gform_page_2_3 .gform_page_footer,
  #gform_wrapper_2 #gform_page_2_4 .gform_page_footer {
    padding-top: 40px !important;
  }
}


/* Add logo on Step 1 right blank area */
#gform_wrapper_2 #gform_page_2_1 {
  position: relative;
}

#gform_wrapper_2 #gform_page_2_1::after {
  content: "";
  position: absolute;
  right: -20px;
  bottom: -30px;
  width: 200px;
  height: 200px;
  background-image: url("https://ru1njured.co.uk/wp-content/uploads/2026/06/Ru1njured_Logo.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
}

@media (max-width: 767px) {
  #gform_wrapper_2 #gform_page_2_1 {
    position: relative;
  }

  #gform_wrapper_2 #gform_page_2_1::after {
    content: "";
    position: absolute;
    right: 8px;
    bottom: 0px;
    width: 70px;
    height: 90px;
    background-image: url("https://ru1njured.co.uk/wp-content/uploads/2026/06/Ru1njured_Logo.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
    margin: 0 !important;
    display: block;
  }
}/* End custom CSS */