.elementor-1424 .elementor-element.elementor-element-8abc211{--display:flex;--min-height:80vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-1424 .elementor-element.elementor-element-8abc211:not(.elementor-motion-effects-element-type-background), .elementor-1424 .elementor-element.elementor-element-8abc211 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1424 .elementor-element.elementor-element-24cd35c{--display:flex;--min-height:100%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:5px 5px 5px 5px;}.elementor-1424 .elementor-element.elementor-element-b97c43a{--display:flex;--min-height:100%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-bcc30a8 );--border-color:var( --e-global-color-bcc30a8 );--border-radius:5px 5px 5px 5px;--padding-top:20px;--padding-bottom:40px;--padding-left:var(--horz);--padding-right:var(--horz);}.elementor-1424 .elementor-element.elementor-element-b97c43a:not(.elementor-motion-effects-element-type-background), .elementor-1424 .elementor-element.elementor-element-b97c43a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fe22332 );}.elementor-1424 .elementor-element.elementor-element-813cc2d{--display:flex;}.elementor-1424 .elementor-element.elementor-element-bb74097{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:1px;}.elementor-1424 .elementor-element.elementor-element-bb74097 .elementor-divider-separator{width:100%;}.elementor-1424 .elementor-element.elementor-element-bb74097 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}@media(min-width:768px){.elementor-1424 .elementor-element.elementor-element-24cd35c{--content-width:1400px;}}/* Start custom CSS for shortcode, class: .elementor-element-8dc2067 *//*JSSA Form*/

.jssa-form {
    text-align: center;
    text-wrap: balance;

    }
    .gsection {
        border: none !important;
        padding: 0px !important;
    }
    .gform_fields {
       margin-top: 60px; 
    }
    .note {
        margin-top: 40px;
    }
    .gsection_description {
        font-size: var(--e-global-typography-6175665-font-size) !important;
        margin-bottom: 2rem !important;
    }
    input[type="checkbox"] {
        transform: scale(1.5);
        accent-color: var(--e-global-color-ea7a43b) !important;
    }
    .gfield_radio,
    .gfield_checkbox  {
        display: flex !important;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: stretch;
        gap: 1rem 2rem;
    }
    .gchoice {
        padding-inline-end: 0 !important;
        width: clamp(400px, 45%, 900px);
        max-width: 100%;
        flex-grow: 1;
    }
    .gfield--type-radio .gfield-choice-input {
        display: none !important;
    }
    .gfield_checkbox .gfield-choice-input {
        position: relative;
        top: calc(50% + 10px) !important;
        left: 2rem !important;
    }
    .gfield_checkbox .gchoice {
        text-align: left !important;
    }
    .gfield_label {
        font-family: var(--e-global-typography-e0bb2e2-font-family), Sans-serif !important;
        font-size: var(--e-global-typography-e0bb2e2-font-size) !important;
        font-weight: var(--e-global-typography-e0bb2e2-font-weight) !important;
        line-height: var(--e-global-typography-e0bb2e2-line-height) !important;
        margin-bottom: 2rem !important;
    }
    .gfield_radio .gchoice label,
    .gfield-choice-input+label  {
        display: block;
        width: 100%;
        height: 100%;
        max-width: 100% !important;
        padding: 30px 3rem;
        align-content: center;
        text-align: center;
        border-radius: 5px;
        cursor: pointer;
        font-size: var(--e-global-typography-6175665-font-size) !important;
        font-weight: var(--e-global-typography-6175665-font-weight) !important;
        transition: all 0.3s ease;
    }
    .gfield_radio .gchoice label {
        background-color: var(--e-global-color-primary);
        color: var(--e-global-color-fe22332);
        font-size: var(--e-global-typography-6175665-font-size) !important;
        font-weight: var(--e-global-typography-6175665-font-weight) !important;
        border-left: 6px solid var(--e-global-color-ea7a43b);
        border-top: none !important;
        border-right: none !important;
        border-bottom: none!important;
    }
    .gfield-choice-input+label {
        border: 1px solid var(--e-global-color-ea7a43b);
    }
    .gfield_radio .gchoice label:hover,
    .gfield-choice-input:checked+label {
        background-color: var(--e-global-color-secondary);
        color: var(--e-global-color-text);
    }
    .start-over-btn input {
        width: 100%;
        background-color: var(--e-global-color-secondary) !important;
        color: var(--e-global-color-text) !important;
    }
    .continue-btn {
        margin-top: 4rem !important;
    }
    .gform_previous_button.button {
        margin-top: 40px;
        padding: 0 !important;
        border: none !important;
        opacity: 0.6;
        transition: all 0.3s ease-in-out;
    }
    .gform_previous_button,
    .gform_save_link {
        background-color: transparent !important;
        color: var(--e-global-color-text) !important;
    }
    .gform_previous_button:hover {
        opacity: 1;
        color: var(--e-global-color-fa9aaca) !important;
    }
    .add-support {
        border-top: 1px solid var(--e-global-color-bcc30a8);
        text-align: left;
        padding: 20px 0 0;
    }
}


/*JSS Result Cards*/

.jssa-result {
    max-width: 1400px !important;
}

.jssa-copy {
    gap: 1.2rem;
    margin: 1rem 0 2rem;
    text-align: left !important;
    align-self: center;
}

.jssa-copy ul {
    margin: 0 0 1.2rem !important;
}

.jssa-intro-text, .jssa-audience {
    color: var(--e-global-color-ea7a43b);
}

.jssa-result .next-step {
    border: 2px solid var(--e-global-color-7207d32);
    border-radius: 5px;
    padding: 2rem;
    justify-content: center;
    gap: 3rem;
}

.jssa-result .next-step .btn-icon .elementor-button {
    font-size: var(--e-global-typography-42b768c-font-size) !important;
}

.jssa-result  .ns-header .elementor-icon {
    transform: rotate(45deg) !important;
}/* End custom CSS */