/* 
Theme Name: HealthyBack Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: HealthyBack Child is a child theme of Hello Elementor, created by Elementor team and customized by IronStrikesIron Creative Communications Inc.
Author: Elementor Team and IronStrikesIron
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/* -----------
Style.css is generated by the scss files in the scss folder. Please edit those files rather than Style.css directly.
--------------------------- */
@import url("../hello-elementor/style.css");
/** Self-Test Specific **/
.selftest a {
  font-weight: bold;
  color: #10917f;
  text-decoration: underline;
}
.selftest a:hover {
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  background-color: #ffffff;
}

/** HealthyBack DP Questionnaire **/
h3.f1 {
  font-size: 2.2rem !important;
  letter-spacing: 0rem !important;
  hyphens: none;
  color: white;
  line-height: 1.6rem !important;
  font-weight: 700;
}
h3.f1 a {
  font-weight: bold;
  color: #10917f;
  text-decoration: underline;
}

h5.close-gap, h5.p1 {
  font-size: 1.7rem !important;
  line-height: 1.7rem !important;
  font-weight: 500 !important;
  margin-bottom: 0.5rem !important;
  padding-bottom: 0rem !important;
  font-style: italic;
  color: white;
}

#form_determining-your-backs-directional-preference-for-exercise label, #form_determining-your-backs-directional-preference-for-exercise #field_grjmk_label, .frm-show-form.frm_pro_form label, .frm-show-form.frm_pro_form #field_grjmk_label {
  font-size: 1.5rem !important;
  line-height: 1.6rem;
  letter-spacing: 0rem !important;
  color: #ffffff;
  padding-bottom: 0.25rem;
  margin-top: 1.5rem;
  padding-top: 1rem;
  hyphens: none;
  padding-left: 1.5rem;
  text-indent: -1.5rem;
}
#form_determining-your-backs-directional-preference-for-exercise label p, #form_determining-your-backs-directional-preference-for-exercise label li, #form_determining-your-backs-directional-preference-for-exercise #field_grjmk_label p, #form_determining-your-backs-directional-preference-for-exercise #field_grjmk_label li, .frm-show-form.frm_pro_form label p, .frm-show-form.frm_pro_form label li, .frm-show-form.frm_pro_form #field_grjmk_label p, .frm-show-form.frm_pro_form #field_grjmk_label li {
  font-size: 1.5rem !important;
  line-height: 1.4rem;
  letter-spacing: 0rem !important;
  color: #ffffff;
  padding-bottom: 0.25rem;
  margin-bottom: 0.5rem;
  hyphens: none;
}
#form_determining-your-backs-directional-preference-for-exercise label h3.p1, #form_determining-your-backs-directional-preference-for-exercise #field_grjmk_label h3.p1, .frm-show-form.frm_pro_form label h3.p1, .frm-show-form.frm_pro_form #field_grjmk_label h3.p1 {
  font-size: 1.9rem !important;
  line-height: 1.9rem !important;
  margin-bottom: -3rem;
}
#form_determining-your-backs-directional-preference-for-exercise div.frm_primary_label,
#form_determining-your-backs-directional-preference-for-exercise .label-special, .frm-show-form.frm_pro_form div.frm_primary_label,
.frm-show-form.frm_pro_form .label-special {
  font-size: 1rem;
  line-height: 1.2rem;
  color: #ffffff;
}
#form_determining-your-backs-directional-preference-for-exercise div.frm_primary_label .frm_required,
#form_determining-your-backs-directional-preference-for-exercise .label-special .frm_required, .frm-show-form.frm_pro_form div.frm_primary_label .frm_required,
.frm-show-form.frm_pro_form .label-special .frm_required {
  color: #61CE70;
  font-size-adjust: 0.7;
  vertical-align: bottom;
}
#form_determining-your-backs-directional-preference-for-exercise .frm_html_container, .frm-show-form.frm_pro_form .frm_html_container {
  margin-bottom: 0rem;
}
#form_determining-your-backs-directional-preference-for-exercise .label-special, .frm-show-form.frm_pro_form .label-special {
  margin-bottom: -1.5rem;
  margin-top: 4rem;
}
#form_determining-your-backs-directional-preference-for-exercise label.frm_primary_label, .frm-show-form.frm_pro_form label.frm_primary_label {
  display: none;
}
#form_determining-your-backs-directional-preference-for-exercise .frm_radio, .frm-show-form.frm_pro_form .frm_radio {
  margin-top: -1.5rem;
}
#form_determining-your-backs-directional-preference-for-exercise input[type=text],
#form_determining-your-backs-directional-preference-for-exercise input[type=email], .frm-show-form.frm_pro_form input[type=text],
.frm-show-form.frm_pro_form input[type=email] {
  width: 100%;
  height: 100%;
}
#form_determining-your-backs-directional-preference-for-exercise .frm_required_field, .frm-show-form.frm_pro_form .frm_required_field {
  margin-top: 2rem;
}
#form_determining-your-backs-directional-preference-for-exercise p.spacer, .frm-show-form.frm_pro_form p.spacer {
  margin-top: -2rem;
}
#form_determining-your-backs-directional-preference-for-exercise button.frm_button_submit, .frm-show-form.frm_pro_form button.frm_button_submit {
  background-color: #61CE70;
  font-size: 1.5rem;
  font-weight: 700;
  border-style: none;
  line-height: 1.2em;
  box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
}
#form_determining-your-backs-directional-preference-for-exercise button.frm_button_submit:hover, .frm-show-form.frm_pro_form button.frm_button_submit:hover {
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  background-color: #10917f;
}
#form_determining-your-backs-directional-preference-for-exercise, .frm-show-form.frm_pro_form {
  /** green self tests section when they occur within forms **/
}
#form_determining-your-backs-directional-preference-for-exercise #self-assessment-section, #form_determining-your-backs-directional-preference-for-exercise #self-assessment-section2, .frm-show-form.frm_pro_form #self-assessment-section, .frm-show-form.frm_pro_form #self-assessment-section2 {
  background-color: rgb(223.4, 245.2, 226.4);
  border-top-left-radius: 5rem;
  border-top-right-radius: 0rem;
  border-bottom-left-radius: 0rem;
  border-bottom-right-radius: 5rem;
  margin-bottom: 1rem;
  overflow: hidden;
}
#form_determining-your-backs-directional-preference-for-exercise #self-assessment-section ul, #form_determining-your-backs-directional-preference-for-exercise #self-assessment-section2 ul, .frm-show-form.frm_pro_form #self-assessment-section ul, .frm-show-form.frm_pro_form #self-assessment-section2 ul {
  padding-bottom: 0;
}
#form_determining-your-backs-directional-preference-for-exercise .flex-container-form, .frm-show-form.frm_pro_form .flex-container-form {
  display: flex;
  width: 100%;
  margin: 0;
  flex-wrap: wrap; /* Allow items to wrap */
}
#form_determining-your-backs-directional-preference-for-exercise .flex-container-form .column-form, .frm-show-form.frm_pro_form .flex-container-form .column-form {
  flex: 1;
  min-width: 20rem; /* Minimum width before wrapping */
}
#form_determining-your-backs-directional-preference-for-exercise .flex-container-form .image-column, .frm-show-form.frm_pro_form .flex-container-form .image-column {
  background-color: #91765b;
  display: flex;
  align-items: flex-start; /* Align image to the top */
  justify-content: top;
}
#form_determining-your-backs-directional-preference-for-exercise .flex-container-form .image-column img, .frm-show-form.frm_pro_form .flex-container-form .image-column img {
  width: 100%;
  max-width: 100%;
  height: auto; /* Maintain aspect ratio */
  display: block;
  object-fit: contain; /* Prevent distortion */
}
#form_determining-your-backs-directional-preference-for-exercise .flex-container-form .text-column, .frm-show-form.frm_pro_form .flex-container-form .text-column {
  padding-left: 1rem;
  padding-top: 1rem;
}
#form_determining-your-backs-directional-preference-for-exercise .flex-container-form .text-column ul, .frm-show-form.frm_pro_form .flex-container-form .text-column ul {
  margin: 0;
}
#form_determining-your-backs-directional-preference-for-exercise .flex-container-form .text-column ul li, .frm-show-form.frm_pro_form .flex-container-form .text-column ul li {
  margin-bottom: 0.5rem;
}

#form_determining-your-backs-directional-preference-for-exercise div.frm_primary_label {
  margin-bottom: 0rem !important;
}

.frm_opt_container {
  margin-left: 1.5rem;
}

.frm_required {
  margin-left: -1rem !important;
}

.frm_error {
  font-size: 1.3rem !important;
  font-weight: 700 !important;
}
.frm_error h5 {
  display: none;
}
.frm_error h6 {
  font-size: 1.3rem !important;
  margin-bottom: 0.1rem !important;
  font-weight: 700 !important;
}

.close-gap {
  margin-bottom: -1rem !important;
}

/* Hide the default radio button */
.frm_radio input[type=radio] {
  opacity: 0;
  position: absolute;
  z-index: -1;
}

/* Style the label and custom circle */
.frm_radio label {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  padding-left: 28px;
}

/* Create the custom radio button circle */
.frm_radio label::before {
  content: "";
  position: absolute;
  left: -0.2rem;
  top: 1.25rem;
  width: 20px;
  height: 20px;
  border: 3.5px solid #b0b0b0;
  border-radius: 50%;
  background-color: #fff;
}

/* Style the checked state using :has() */
.frm_radio label:has(input[type=radio]:checked)::before {
  background-color: #61CE70;
}

/* Add an inner circle for the checked state */
.frm_radio label:has(input[type=radio]:checked)::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 25px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #61CE70;
}

/** Responses **/
div.form-reco {
  border-width: 4px !important;
  padding: 1rem;
  border-color: #61CE70 !important;
  border: solid 2px;
  border-radius: 8px;
}
div.form-reco .nobottommargin {
  margin-bottom: -1.5rem;
}
div.form-reco a {
  color: #c36 !important;
  font-weight: 700;
}
div.form-reco a:hover {
  color: #aeb0b3 !important;
}
div.form-reco .et_pb_button_2 {
  font-size: 1rem;
  background-color: var(--gcid-primary-color);
  line-height: 2.5rem !important;
  transition-duration: 300ms;
  transition-timing-function: ease;
  transition-delay: 0ms;
  border-radius: 16px !important;
  text-decoration: none;
  padding: 0.5rem 1rem 0.75rem 1rem !important;
  margin-top: 0.5rem !important;
  border-width: 0;
}
div.form-reco .et_pb_button_2:hover {
  background-color: color-mix(in srgb, white 20%, var(--gcid-primary-color));
  padding: 0.5rem 1rem 0.75rem 1rem !important;
  border-width: 0;
  /* Hide the ::after icon on hover */
}
div.form-reco .et_pb_button_2:hover::after {
  display: none !important;
  content: none !important;
}

/** Responses on Your Results Overview page **/
div.row-your-results div.form-reco, div.row-your-results-solo-page div.form-reco {
  border-width: 0px !important;
  padding: 0rem;
  border: solid 0px;
  border-radius: 0px;
  color: white;
}
div.row-your-results div.form-reco h3, div.row-your-results-solo-page div.form-reco h3 {
  font-size: 1.5rem !important;
  padding-bottom: 0rem;
  color: white;
}
div.row-your-results div.form-reco a.btn-next, div.row-your-results-solo-page div.form-reco a.btn-next {
  font-size: 1rem;
  margin-top: -1rem !important;
  margin-bottom: 1rem;
  font-weight: 700;
  color: #000000 !important;
  background-color: #ffffff !important;
  border: solid 1px #172E64;
}
div.row-your-results div.form-reco a.btn-next:hover, div.row-your-results-solo-page div.form-reco a.btn-next:hover {
  background-color: rgb(229.5, 242.1666666667, 255) !important;
}

div.row-your-results-solo-page div.form-reco {
  font-size: 1.5rem !important;
  line-height: 2rem;
}
div.row-your-results-solo-page div.form-reco h3 {
  font-size: 1.8rem !important;
}
div.row-your-results-solo-page div.form-reco a.btn-next {
  font-size: 1.5rem;
  margin-top: 2.5rem !important;
  color: #ffffff !important;
  background-color: #61CE70 !important;
  border: 0px;
}
div.row-your-results-solo-page div.form-reco a.btn-next:hover {
  background-color: rgb(155.3913043478, 224.1086956522, 164.847826087) !important;
}

/** ENDS HealthyBack Questionnaire **/

/*# sourceMappingURL=style.css.map */
