.elementor-62180 .elementor-element.elementor-element-9a564cf{--display:flex;--min-height:420px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-62180 .elementor-element.elementor-element-9a564cf:not(.elementor-motion-effects-element-type-background), .elementor-62180 .elementor-element.elementor-element-9a564cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-127ca8c4 );}.elementor-62180 .elementor-element.elementor-element-b89715a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-b89715a */.elementor-62180 .elementor-element.elementor-element-b89715a .t-h6, .elementor-62180 .elementor-element.elementor-element-b89715a fieldset {margin: 0 auto;max-width:800px;width:100%;}

.gform_required_legend {display: none}

.elementor-62180 .elementor-element.elementor-element-b89715a .progress-border {
    border: 1px solid var(--color_indigo_m);
    width: 100%;
    height: 0.45rem;
    border-radius: 0.5rem;
    margin-top: 0.6875rem;
    margin-bottom: 0.5rem;
}

/* slider styling --- t */
.noUi-connect {
    background: #9563ad!important;
}

.midslider-value {
    text-align: center;
    max-width: 160px;
    margin: 0 auto;
    margin-top: -70px;
}

.min-val-relation, .max-val-relation {
    max-width: 160px;
    width:40%;
}

.max-val-relation {
    float: right;
    text-align: right;
}
/* form field styling --- */

.elementor-62180 .elementor-element.elementor-element-b89715a .ms-quiz .gfield_label{
    width: 100%;
    max-width: 800px;
    margin-left: auto;
    text-align: center;
    margin-right: auto;
    color: var(--color_indigo_m);
    padding-bottom: 20px;
    font-size: 2rem;
    font-weight: 500;
    display: block;
    line-height: 2.25rem;
}
.elementor-62180 .elementor-element.elementor-element-b89715a .ms-quiz .t-h6 {
    font-size: 1.2rem!important;
    line-height: 1.9375rem;
    font-weight: normal!important;
    background-color: #479e73 !important;
    color: #ffffff !important;
    padding: 20px!important;
    margin: 10px auto!important;
    text-align: center;
    max-width: 60rem!important;
}
.gchoice {
    display: flex!important;
    flex-direction: column-reverse!important;
    flex-wrap: wrap-reverse!important;
    align-items: center!important;
}

.elementor-62180 .elementor-element.elementor-element-b89715a .gchoice label {
    color: black;
    margin-bottom: 16px;
    font-size: 1rem;
    line-height: 1.21875rem;
    font-weight: 700;
    max-width: 100%;
}
.gform_wrapper .ginput_container_slider {
    position: relative;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}
input[type="radio"] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  appearance: none;
  /* For iOS < 15 to remove gradient background */
  background-color: #fff;
  margin: 0;
  font: inherit;
  color: #479e73;
  width: 1.15em;
  height: 1.15em;
  border: 0.15em solid #479e73;
  border-radius: 50%;
  display: grid;
  place-content: center;
}

input[type="radio"]::before {
    content: "";
    width: 0.65em;
    height: 0.65em;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em #479e73!important;
}
input[type="radio"]:checked::before {
    transform: scale(1);
    color:#479e73;
    background-color: #479e73;

}
input[type="radio"]:focus {
    outline: max(2px, 0.15em) solid #479e73;
    outline-offset: max(2px, 0.15em);
    background-color: #479e73;
}


/* back button */
.gform_page_footer.top_label .gform_previous_button{
    margin: 30px auto;
    font-weight:700;
    font-size: 1.1em;
    display: block;
    background: transparent!important;
    border: none!important;
    text-decoration-line:underline!important;
    text-decoration-color:#479e73!important;
}

/* button styled radio inputs */
.radio-button input[type="radio"] {
    opacity: 0;
    position: fixed;
    width: 0;
}

.radio-button label {
    padding: 6% 6%;
    text-align: center;
    cursor: pointer;
    width: 240px;
    border-radius: 1rem;
    font-size: 1rem!important;
    font-weight: 500!important;
    background-color: white;
    box-shadow: 1px 1px 1px #dddddd;
    border: 2px solid #6c70a3;
}

.radio-button input[type="radio"]:checked + label {
    background-color: #00709870;
    border-color: #007098;
}

.radio-button label:hover {
    background-color: #9e9e9e17;
}

.gfield_radio {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0 1.7rem;
    width: 100%;
    max-width: 50rem;
}

@media screen and (max-width: 59.9375rem) {

.radio-inline .gfield_radio {
    align-items: center;
    gap: 1rem 1.25rem;
    flex-wrap: wrap;
    margin-top: 5px;
    flex-direction: column;
}

.radio-inline .gfield_radio .gchoice  {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row!important;
    gap: 1.5rem;
    margin: 5px auto;
}

.elementor-62180 .elementor-element.elementor-element-b89715a .gchoice label {
    text-align: left;
    width: 9.5rem;
    margin: 0;
}
.elementor-62180 .elementor-element.elementor-element-b89715a .fw-quiz .gfield_label {
    padding-bottom: 20px;
}

.radio-button .gfield_radio {
    flex-direction: column;
}
.elementor-62180 .elementor-element.elementor-element-b89715a .radio-button .gchoice label {
    text-align: center;
    width: 17.5rem;
    margin: 10px;
}

.elementor-62180 .elementor-element.elementor-element-b89715a .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 1%;
    -ms-grid-columns: (1fr 2%) [12];
    grid-row-gap: 0;
}

.elementor-62180 .elementor-element.elementor-element-b89715a .gfield--type-text input, .elementor-62180 .elementor-element.elementor-element-b89715a .gfield--type-email input, .elementor-62180 .elementor-element.elementor-element-b89715a .gfield--type-phone input, .elementor-62180 .elementor-element.elementor-element-b89715a .ggfield--type-select input  {
    margin-bottom: 10px;
    
}
.elementor-62180 .elementor-element.elementor-element-b89715a .contact-info .gfield_label {
    font-size: 1rem!important;
    line-height: 2.4375rem;
    font-weight: 500!important;
}

.elementor-62180 .elementor-element.elementor-element-b89715a .gfield--type-text .gfield_label, .elementor-62180 .elementor-element.elementor-element-b89715a .gfield--type-email .gfield_label, .elementor-62180 .elementor-element.elementor-element-b89715a .gfield--type-phone .gfield_label, .elementor-62180 .elementor-element.elementor-element-b89715a .gfield--type-select .gfield_label{
    padding:0!important;
    text-align: left!important;
    margin:0!important;
    font-size: 16px!important;
}
}
.elementor-62180 .elementor-element.elementor-element-b89715a .gfield--type-text .gfield_label, .elementor-62180 .elementor-element.elementor-element-b89715a .gfield--type-email .gfield_label, .elementor-62180 .elementor-element.elementor-element-b89715a .gfield--type-phone .gfield_label, .elementor-62180 .elementor-element.elementor-element-b89715a .gfield--type-select .gfield_label{
    padding:0!important;
    text-align: left!important;
    margin:0!important;
    font-size: 16px!important;
}
.elementor-62180 .elementor-element.elementor-element-b89715a .gfield--type-text, .elementor-62180 .elementor-element.elementor-element-b89715a .gfield--type-email, .elementor-62180 .elementor-element.elementor-element-b89715a .ginput_container_phone, .elementor-62180 .elementor-element.elementor-element-b89715a .gfield--type-phone, .elementor-62180 .elementor-element.elementor-element-b89715a .gfield--type-select {
    max-width: 280px!important;
    width: 100%!important;
    margin: 0 auto;
    font-size: 1rem;
}
.elementor-62180 .elementor-element.elementor-element-b89715a .gfield--type-text input, .elementor-62180 .elementor-element.elementor-element-b89715a .gfield--type-email input, .elementor-62180 .elementor-element.elementor-element-b89715a .gfield--type-phone input, .elementor-62180 .elementor-element.elementor-element-b89715a .gfield--type-select input {
    font-size: 1rem;
    line-height: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border: 1px solid #cbcbcb;
    border-radius: 10px;
}

.elementor-62180 .elementor-element.elementor-element-b89715a #gform_page_14_30 input#gform_previous_button_1 {
    display: none!important;
}

.elementor-62180 .elementor-element.elementor-element-b89715a #gform_page_14_30 .gform_page_footer {
    margin: 6px 0 0;
    padding: 16px 0;
    text-align: center;
}

.gform_page_footer input {
    margin: 0 auto;
    display: block;
}
@media screen and (max-width: 48rem) {
.elementor-62180 .elementor-element.elementor-element-b89715a .fw-quiz .gfield_label {
    font-size: 1.7rem!important;
    line-height: 2.4375rem;
    font-weight: 600!important;
}

.elementor-62180 .elementor-element.elementor-element-b89715a .contact-info .gfield_label {
    font-size: 1rem!important;
    font-weight: 500!important;
}
.elementor-62180 .elementor-element.elementor-element-b89715a .midslider-value {
display: none;
}

}

.hex-small { position: absolute; left: -0.875rem; top: 0.0625rem; width: 1.75rem; height: auto; }
.progress-bar > div > .progress-label {text-transform: uppercase; display: none; text-align:center; font-weight: 700; font-size: 0.875rem; line-height: 1rem;}
.progress-border { border: 1px solid var(--color_green_natural_m); width: 100%; height: 0.375rem; border-radius: 0.5rem; margin-top: 0.6875rem; margin-bottom: 0.5rem; }

@media screen and (min-width: 48rem) { .progress-bar > div > .progress-label { display: block; } .progress-bar {margin:0;} .progress-bar div br {display:none;!important}}
@media screen and (max-width: 49.9375rem) { .hex-small { left: -0.8125rem; top: 0.125rem; width: 1.625rem; height: auto; } .progress-wrapper{margin-bottom:20px!important; } }
@media screen and (max-width: 43.6875rem) { .hex-small { left: -0.75rem; top: 0.1875rem; width: 1.5rem; height: auto; } }
@media screen and (max-width: 37.4375rem) { .hex-small { left: -0.6875rem; top: 0.25rem; width: 1.4375rem; height: auto; } }
@media screen and (max-width: 31.1875rem) { .hex-small { left: -0.625rem; top: 0.3125rem; width: 1.25rem; height: auto; } }
@media screen and (max-width: 24.9375) { .hex-small { left: -0.5625rem; top: 0.375rem; width: 1.125rem; height: auto; } }
@media screen and (max-width: 21.8125rem) { .hex-small { left: -0.5rem; top: 0.4375rem; width: 1rem; height: auto; } }/* End custom CSS */