.elementor-1046 .elementor-element.elementor-element-f2ae8c9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-f2ae8c9 */.elementor-1046 .elementor-element.elementor-element-f2ae8c9 {
    width: 100%;
    max-width: 59rem;
}

.elementor-1046 .elementor-element.elementor-element-f2ae8c9 div.wsf-label {
    font-size: clamp(2.2rem, 1.2vw + 1.816rem, 2.8rem) !important;
    font-weight: 700 !important;
    color: #14532D !important;
    margin-bottom: 1.6rem !important;
}

.elementor-1046 .elementor-element.elementor-element-f2ae8c9 [role="radiogroup"] div {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: space-between;
        align-items: center;
    border: 2px solid #E4E1D4 !important;
    padding: 1.6rem 2rem !important;
    border-radius: 1.4rem !important;
    & label {
        margin-left: 0 !important;
    }
    & input {
        position: relative !important;
        height: 1.8rem !important;
        width: 1.8rem !important;
        border: 2px solid #C9C4B0 !important;
        padding: 9px !important;
    }
    & input::after {
        height: 1.5rem !important;
        width: 1.5rem !important;
        background-color: #6BA03A !important;
    }
    & input:focus {
        box-shadow: 0 0 0 #6BA03A !important;
    }
}

div[data-row-radio]:has(input:checked) {
    border: 2px solid #6BA03A !important;
    background: #E8F3E0;
}

.elementor-1046 .elementor-element.elementor-element-f2ae8c9 input {
    border: 2px solid #E4E1D4 !important;
    padding-block: 1.2rem !important;
    border-radius: 1.4rem !important;
}

.elementor-1046 .elementor-element.elementor-element-f2ae8c9 label {
    color: #14532D !important;
}

.elementor-1046 .elementor-element.elementor-element-f2ae8c9 input::focus-visible {
    outline: none !important;
}

.elementor-1046 .elementor-element.elementor-element-f2ae8c9 input:focus {
    box-shadow: none !important;
}

.elementor-1046 .elementor-element.elementor-element-f2ae8c9 .personalized-plan-intro {
    padding-inline: calc(var(--wsf-form-grid-gap) / 2) !important;
}

.elementor-1046 .elementor-element.elementor-element-f2ae8c9 .personalized-plan-heading {
    font-weight: 700;
    color: #14532D;
    font-size: clamp(2.4rem, .383vw + 2.277rem, 2.8rem);
}

.elementor-1046 .elementor-element.elementor-element-f2ae8c9 .personalized-plan-intro {
    margin-bottom: 1rem;
}

.elementor-1046 .elementor-element.elementor-element-f2ae8c9 .personalized-plan-guarantee {
    margin-bottom: 4rem;
    text-align: center;
    background: #2A9D9D;
    padding: 8px 16px;
    margin-left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: max-content;
    color: white;
    border-radius: 50px;
font-size: 1.4rem !important;
}


.elementor-1046 .elementor-element.elementor-element-f2ae8c9 button {
    min-width: max-content;
}

.elementor-1046 .elementor-element.elementor-element-f2ae8c9 [data-action="wsf-tab_previous"] {
    padding: 0 !important;
    text-align: left !important;
    background: transparent !important;
    border: transparent !important;
}


.elementor-1046 .elementor-element.elementor-element-f2ae8c9 [type="submit"],
.elementor-1046 .elementor-element.elementor-element-f2ae8c9 [data-action="wsf-tab_next"] {
    background: #E8722C !important;
    border-radius: 10px !important;
    color: white !important;
    border: transparent !important;
}

.elementor-1046 .elementor-element.elementor-element-f2ae8c9 .wsf-button {
    width: 100% !important;
    max-width: fit-content !important;
}

.elementor-1046 .elementor-element.elementor-element-f2ae8c9 [data-type="tab_next"],
.elementor-1046 .elementor-element.elementor-element-f2ae8c9 [data-type="submit"] {
    display: flex !important;
    justify-content: end !important;
}/* End custom CSS */