.elementor-85571 .elementor-element.elementor-element-8a0eaad{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-85571 .elementor-element.elementor-element-874b277{text-align:center;}.elementor-85571 .elementor-element.elementor-element-874b277 .elementor-heading-title{font-size:36px;line-height:1.2em;}.elementor-85571 .elementor-element.elementor-element-4b10dd5:not(.elementor-motion-effects-element-type-background), .elementor-85571 .elementor-element.elementor-element-4b10dd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7ddce6ec );}.elementor-85571 .elementor-element.elementor-element-4b10dd5 > .elementor-container{max-width:1200px;}.elementor-85571 .elementor-element.elementor-element-4b10dd5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;color:#FFFFFF;padding:80px 0px 80px 0px;}.elementor-85571 .elementor-element.elementor-element-4b10dd5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-85571 .elementor-element.elementor-element-4b10dd5 .elementor-heading-title{color:#FFFFFF;}.elementor-85571 .elementor-element.elementor-element-4b10dd5 a{color:#FFFFFF;}.elementor-85571 .elementor-element.elementor-element-4b10dd5 a:hover{color:#FFFFFF;}.elementor-85571 .elementor-element.elementor-element-27d27a2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-85571 .elementor-element.elementor-element-27d27a2{text-align:center;}.elementor-85571 .elementor-element.elementor-element-27d27a2 .elementor-heading-title{font-size:3em;font-weight:500;line-height:1.3em;letter-spacing:0.3px;color:#FFFFFF;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{color:var( --e-global-color-text );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );}.elementor-85571 .elementor-element.elementor-element-8eb173a .swiper-pagination-bullet-active, .elementor-85571 .elementor-element.elementor-element-8eb173a .swiper-pagination-progressbar-fill{background-color:#FFFFFF;}.elementor-85571 .elementor-element.elementor-element-8eb173a .swiper-pagination-fraction{color:#FFFFFF;}.elementor-85571 .elementor-element.elementor-element-8eb173a > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-85571 .elementor-element.elementor-element-8eb173a.elementor-arrows-yes .elementor-main-swiper{width:calc( 85% - 40px );}.elementor-85571 .elementor-element.elementor-element-8eb173a .elementor-main-swiper{width:85%;}.elementor-85571 .elementor-element.elementor-element-8eb173a .elementor-main-swiper .swiper-slide{padding:4px 010px 24px 10px;}.elementor-85571 .elementor-element.elementor-element-8eb173a .elementor-swiper-button{font-size:35px;color:#FFFFFF;}.elementor-85571 .elementor-element.elementor-element-8eb173a .elementor-swiper-button svg{fill:#FFFFFF;}.elementor-85571 .elementor-element.elementor-element-8eb173a .swiper-pagination-bullet{height:12px;width:12px;}.elementor-85571 .elementor-element.elementor-element-8eb173a .swiper-horizontal .swiper-pagination-progressbar{height:12px;}.elementor-85571 .elementor-element.elementor-element-8eb173a .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background-color:var( --e-global-color-7ddce6ec );opacity:var( --e-global-color-7ddce6ec );}.elementor-85571 .elementor-element.elementor-element-8eb173a .elementor-testimonial__text{color:#FFFFFF;font-size:1.5rem;font-weight:400;font-style:normal;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-85571 .elementor-element.elementor-element-8eb173a .elementor-testimonial__name{color:#FFFFFF;font-size:1.5rem;font-weight:700;}.elementor-85571 .elementor-element.elementor-element-8eb173a .elementor-testimonial__title{color:#FFFFFF;font-size:1.125rem;font-weight:400;}.elementor-85571 .elementor-element.elementor-element-70162db{width:var( --container-widget-width, 94% );max-width:94%;--container-widget-width:94%;--container-widget-flex-grow:0;align-self:center;text-align:center;}.elementor-85571 .elementor-element.elementor-element-70162db .elementor-heading-title{font-size:13px;line-height:1.8em;color:#FFFFFF;}@media(min-width:680px){.elementor-85571 .elementor-element.elementor-element-8a0eaad{--content-width:800px;}}@media(max-width:1179px){.elementor-85571 .elementor-element.elementor-element-874b277 .elementor-heading-title{line-height:1.2em;}}@media(max-width:679px){.elementor-85571 .elementor-element.elementor-element-27d27a2 .elementor-heading-title{font-size:2.2em;}.elementor-85571 .elementor-element.elementor-element-8eb173a.elementor-arrows-yes .elementor-main-swiper{width:calc( 100% - 40px );}.elementor-85571 .elementor-element.elementor-element-8eb173a .elementor-main-swiper{width:100%;}}/* Start custom CSS for html, class: .elementor-element-8b042e3 */.gform_required_legend {display: none}
input#gform_submit_button_44 {
    margin: 0 auto;
    display: block;
}

.elementor-85571 .elementor-element.elementor-element-8b042e3 .fw-quiz .gfield_label{
    max-width: 40rem;
    text-align: center;
    color: var(--color_green_natural_d);
    padding-bottom: 20px;
    padding-top: 20px;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.9rem !important;
}
.elementor-85571 .elementor-element.elementor-element-8b042e3 .gfield_label{
    max-width: 40rem;
    text-align: center;
    color: #000;
    padding-bottom: 25px;
    padding-top: 20px;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.3rem !important;
}

.elementor-85571 .elementor-element.elementor-element-8b042e3 .fw-quiz .t-h6 {
    font-size: 1.2rem!important;
    line-height: 1.9375rem;
    font-weight: normal!important;
    background-color: #479e73 !important;
    color: #ffffff !important;
    padding: 10px!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-85571 .elementor-element.elementor-element-8b042e3 .gchoice label {
    color: black;
    margin-bottom: 16px;
    font-size: 1rem;
    line-height: 1.1rem;
    font-weight: 700;
    max-width: 100%;
}

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: 5% 9%;
    text-align: center;
    cursor: pointer;
    width:240px;
    border-radius: 1.875rem;
    font-size: 1rem!important;
    font-weight: 600!important;
    background-color: white;
    border: 2px solid #000;
}

.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:48rem;
}

@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-85571 .elementor-element.elementor-element-8b042e3 .gchoice label {
    text-align: left;
    width: 9.5rem;
    margin: 0;
}
.elementor-85571 .elementor-element.elementor-element-8b042e3 .fw-quiz .gfield_label {
    padding-bottom: 20px;
}

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

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

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

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

.elementor-85571 .elementor-element.elementor-element-8b042e3 #gform_page_1_30 input#gform_previous_button_1 {
    display: none!important;
}

.elementor-85571 .elementor-element.elementor-element-8b042e3 #gform_page_1_30 .gform_page_footer {
    margin: 6px 0 0;
    padding: 16px 0;
    text-align: center;
}
@media screen and (max-width: 48rem) {
.elementor-85571 .elementor-element.elementor-element-8b042e3 .fw-quiz .gfield_label {
    font-size: 1.7rem!important;
    line-height: 2.4375rem;
    font-weight: 600!important;
}

.elementor-85571 .elementor-element.elementor-element-8b042e3 .contact-info .gfield_label {
    font-size: 1rem!important;
    font-weight: 500!important;
}

}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-8eb173a */.elementor-85571 .elementor-element.elementor-element-8eb173a cite { flex-direction: row !important; align-items: center; justify-content: center; }
.elementor-85571 .elementor-element.elementor-element-8eb173a cite span { font-size: 1.125rem !important; }
.elementor-85571 .elementor-element.elementor-element-8eb173a cite .elementor-testimonial__name { font-weight: 500 !important; }
.elementor-85571 .elementor-element.elementor-element-8eb173a .swiper-pagination-bullet { opacity: 1 !important; border: 2px solid white; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-70162db */.elementor-85571 .elementor-element.elementor-element-70162db {
    margin: 0 auto;
}/* End custom CSS */