.elementor-359 .elementor-element.elementor-element-0984c70{--display:flex;--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:flex-start;--align-items:flex-start;--gap:45px 45px;--row-gap:45px;--column-gap:45px;--margin-top:98px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:64px;--padding-right:64px;}.elementor-359 .elementor-element.elementor-element-4331c25{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;max-width:1200px;}.elementor-359 .elementor-element.elementor-element-4331c25.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-359 .elementor-element.elementor-element-8fe4e69{width:var( --container-widget-width, 100% );max-width:100%;animation-duration:1400ms;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;animation-delay:800ms;animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);}.elementor-359 .elementor-element.elementor-element-8fe4e69 .widget-content{color:var( --e-global-color-text );font-size:18px;font-weight:400;text-transform:none;line-height:28px;margin-top:0px;margin-bottom:0px;}.elementor-359 .elementor-element.elementor-element-8fe4e69 .aux-widget-text .aux-text-widget-content{padding:0px 0px 0px 0px;}.elementor-359 .elementor-element.elementor-element-8fe4e69 .aux-widget-advanced-text{text-align:left !important;padding:0px 0px 0px 0px;}.elementor-359 .elementor-element.elementor-element-8fe4e69 .aux-text-widget-overlay, .elementor-359 .elementor-element.elementor-element-8fe4e69 .aux-widget-advanced-text{border-radius:0px 0px 0px 0px;}.elementor-359 .elementor-element.elementor-element-c395858{--display:flex;animation-duration:1500ms;--min-height:424px;--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:flex-start;--align-items:flex-end;--border-radius:150px 150px 150px 150px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;animation-delay:1400ms;animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);max-width:555px;}.elementor-359 .elementor-element.elementor-element-c395858:not(.elementor-motion-effects-element-type-background), .elementor-359 .elementor-element.elementor-element-c395858 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-repeat:no-repeat;background-size:cover;}.elementor-359 .elementor-element.elementor-element-9013dbb{animation-duration:1500ms;z-index:-1;position:absolute;top:-232px;left:0px;animation-delay:1200ms;animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);}.elementor-359 .elementor-element.elementor-element-9013dbb .aux-the-svg{width:300px;}.elementor-359 .elementor-element.elementor-element-9013dbb .aux-widget-container{text-align:center;}.elementor-359 .elementor-element.elementor-element-07ee5a9{transition-duration:1000ms;transition-property:all;animation-duration:1300ms;z-index:-1;position:absolute;right:0px;bottom:-15px;transition-timing-function:cubic-bezier(0.165,0.84,0.44,1);animation-delay:900ms;animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);}.elementor-359 .elementor-element.elementor-element-07ee5a9.aux-appear-watch-animation{--aux-anim-fade-in-from-x:50px;--aux-anim-fade-in-from-y:-50px;}.elementor-359 .elementor-element.elementor-element-07ee5a9 .aux-the-svg{width:100%;}.elementor-359 .elementor-element.elementor-element-07ee5a9 .aux-widget-container{text-align:center;}.elementor-359 .elementor-element.elementor-element-8e94eb8{transition-duration:1000ms;transition-property:all;animation-duration:1300ms;z-index:-1;position:absolute;top:150px;right:0px;transition-timing-function:cubic-bezier(0.165,0.84,0.44,1);animation-delay:1200ms;animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);}.elementor-359 .elementor-element.elementor-element-8e94eb8.aux-appear-watch-animation{--aux-anim-fade-in-from-x:50px;--aux-anim-fade-in-from-y:-50px;}.elementor-359 .elementor-element.elementor-element-8e94eb8 .aux-the-svg{width:100%;}.elementor-359 .elementor-element.elementor-element-8e94eb8 .aux-widget-container{text-align:center;}.elementor-359 .elementor-element.elementor-element-17815e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:64px;--padding-right:64px;}.elementor-359 .elementor-element.elementor-element-17815e8:not(.elementor-motion-effects-element-type-background), .elementor-359 .elementor-element.elementor-element-17815e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);}.elementor-359 .elementor-element.elementor-element-5eda42a{--display:flex;--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--border-radius:150px 150px 150px 150px;--padding-top:117px;--padding-bottom:117px;--padding-left:0px;--padding-right:0px;}.elementor-359 .elementor-element.elementor-element-5eda42a:not(.elementor-motion-effects-element-type-background), .elementor-359 .elementor-element.elementor-element-5eda42a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fodderschoollive.com/wp-content/uploads/2024/07/3f0c3a5532d150a087250f12f17fc628-1-scaled.png");background-position:-461px 0px;background-repeat:no-repeat;background-size:cover;}.elementor-359 .elementor-element.elementor-element-2965388{width:var( --container-widget-width, 63% );max-width:63%;animation-duration:1400ms;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--container-widget-width:63%;--container-widget-flex-grow:0;animation-delay:200ms;animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);}.elementor-359 .elementor-element.elementor-element-2965388 .widget-content{color:var( --e-global-color-text );font-size:18px;font-weight:400;text-transform:none;line-height:28px;margin-top:0px;margin-bottom:0px;}.elementor-359 .elementor-element.elementor-element-2965388 .aux-widget-text .aux-text-widget-content{padding:0px 0px 0px 0px;}.elementor-359 .elementor-element.elementor-element-2965388 .aux-widget-advanced-text{text-align:center !important;padding:0px 0px 0px 0px;}.elementor-359 .elementor-element.elementor-element-2965388 .aux-text-widget-overlay, .elementor-359 .elementor-element.elementor-element-2965388 .aux-widget-advanced-text{border-radius:0px 0px 0px 0px;}.elementor-359 .elementor-element.elementor-element-630404d{width:var( --container-widget-width, 87.204% );max-width:87.204%;animation-duration:1400ms;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--container-widget-width:87.204%;--container-widget-flex-grow:0;animation-delay:200ms;animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);}.elementor-359 .elementor-element.elementor-element-630404d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-359 .elementor-element.elementor-element-630404d .widget-content{color:var( --e-global-color-text );font-size:18px;font-weight:400;text-transform:none;line-height:28px;margin-top:0px;margin-bottom:0px;}.elementor-359 .elementor-element.elementor-element-630404d .aux-widget-text .aux-text-widget-content{padding:0px 0px 0px 0px;}.elementor-359 .elementor-element.elementor-element-630404d .aux-widget-advanced-text{text-align:center !important;padding:0px 0px 0px 0px;}.elementor-359 .elementor-element.elementor-element-630404d .aux-text-widget-overlay, .elementor-359 .elementor-element.elementor-element-630404d .aux-widget-advanced-text{border-radius:0px 0px 0px 0px;}.elementor-359 .elementor-element.elementor-element-78ba555{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-359 .elementor-element.elementor-element-0984c70{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-359 .elementor-element.elementor-element-8fe4e69{width:100%;max-width:100%;}.elementor-359 .elementor-element.elementor-element-c395858.e-con{--align-self:center;}.elementor-359 .elementor-element.elementor-element-9013dbb{z-index:-1;}.elementor-359 .elementor-element.elementor-element-17815e8{--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-359 .elementor-element.elementor-element-5eda42a:not(.elementor-motion-effects-element-type-background), .elementor-359 .elementor-element.elementor-element-5eda42a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-359 .elementor-element.elementor-element-2965388{width:100%;max-width:100%;}.elementor-359 .elementor-element.elementor-element-630404d{width:100%;max-width:100%;}}@media(max-width:767px){.elementor-359 .elementor-element.elementor-element-0984c70{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-359 .elementor-element.elementor-element-8fe4e69{width:100%;max-width:100%;}.elementor-359 .elementor-element.elementor-element-c395858:not(.elementor-motion-effects-element-type-background), .elementor-359 .elementor-element.elementor-element-c395858 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-233px 0px;}.elementor-359 .elementor-element.elementor-element-c395858{--border-radius:50px 50px 50px 50px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-359 .elementor-element.elementor-element-17815e8{--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-359 .elementor-element.elementor-element-5eda42a:not(.elementor-motion-effects-element-type-background), .elementor-359 .elementor-element.elementor-element-5eda42a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-359 .elementor-element.elementor-element-5eda42a{--border-radius:90px 90px 90px 90px;}.elementor-359 .elementor-element.elementor-element-2965388{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-359 .elementor-element.elementor-element-630404d{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-359 .elementor-element.elementor-element-0984c70{--content-width:1400px;}.elementor-359 .elementor-element.elementor-element-4331c25{--width:calc(100% - 45px);}.elementor-359 .elementor-element.elementor-element-17815e8{--content-width:1400px;}}@media(max-width:1024px) and (min-width:768px){.elementor-359 .elementor-element.elementor-element-4331c25{--width:100%;}}/* Start custom CSS for aux_text, class: .elementor-element-8fe4e69 *//* Decorative star before the page title.
   Was aimed at .col-title (the Phlox title field, always empty on this page)
   and at a 404 URL. Re-pointed at the real H1 in the content field.
   Purely decorative: empty pseudo content, nothing for a screen reader to read. */
.elementor-359 .elementor-element.elementor-element-8fe4e69 .faq-page-title:before{
    content:'';
    background-image: url(https://fodderschoollive.com/wp-content/uploads/2024/07/Icon-Star.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    max-width: 32px;
    width: 100%;
    height: 32px;
    margin-right: 8px;
}

.elementor-359 .elementor-element.elementor-element-8fe4e69 h4.col-title {
    display: flex;
    align-items: center;
}

/* FSL FAQ accordion styles (added 2026-09-10) */

/* Page title, now a real H1 rendered inside the content field.
   Matches the typography the H5 subtitle used to get from Elementor. */
.elementor-359 .elementor-element.elementor-element-8fe4e69 .faq-page-title{
    font-size: 43px;
    line-height: 53px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    color: inherit;
    margin: 0 0 22px;
}
@media (max-width: 767px){
    .elementor-359 .elementor-element.elementor-element-8fe4e69 .faq-page-title{
        font-size: 30px;
        line-height: 40px;
    }
}

/* Intro paragraph */
.elementor-359 .elementor-element.elementor-element-8fe4e69 .faq-intro{
    margin: 0 0 36px;
}

/* Section groups */
.elementor-359 .elementor-element.elementor-element-8fe4e69 .faq-section{
    margin: 0 0 42px;
}
.elementor-359 .elementor-element.elementor-element-8fe4e69 .faq-section:last-child{
    margin-bottom: 0;
}
.elementor-359 .elementor-element.elementor-element-8fe4e69 .faq-section-title{
    margin: 0 0 4px;
    padding: 0 0 10px;
    font-size: 21px;
    line-height: 28px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgb(123, 98, 212);
    border-bottom: 2px solid #BAB00A;
}

/* Accordion items (native details / summary, no JavaScript) */
.elementor-359 .elementor-element.elementor-element-8fe4e69 .faq-item{
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);
}
.elementor-359 .elementor-element.elementor-element-8fe4e69 .faq-item summary{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 16px 4px 16px 0;
    cursor: pointer;
    font-weight: 700;
    line-height: 1.45;
    list-style: none;
    transition: color 0.2s ease;
}
.elementor-359 .elementor-element.elementor-element-8fe4e69 .faq-item summary::-webkit-details-marker{
    display: none;
}
.elementor-359 .elementor-element.elementor-element-8fe4e69 .faq-item summary::marker{
    content: "";
}
.elementor-359 .elementor-element.elementor-element-8fe4e69 .faq-item summary:hover{
    color: rgb(123, 98, 212);
}
.elementor-359 .elementor-element.elementor-element-8fe4e69 .faq-item summary::after{
    content: "";
    flex: 0 0 auto;
    width: 10px;
    height: 10px;
    margin-top: 0.45em;
    border-right: 2px solid #BAB00A;
    border-bottom: 2px solid #BAB00A;
    transform: rotate(45deg);
    transform-origin: center;
    transition: transform 0.25s ease;
}
.elementor-359 .elementor-element.elementor-element-8fe4e69 .faq-item[open] summary::after{
    transform: rotate(-135deg);
}
.elementor-359 .elementor-element.elementor-element-8fe4e69 .faq-item summary:focus-visible{
    outline: 3px solid rgb(123, 98, 212);
    outline-offset: 3px;
    border-radius: 4px;
}

/* Answer body */
.elementor-359 .elementor-element.elementor-element-8fe4e69 .faq-answer{
    padding: 0 28px 20px 0;
}
.elementor-359 .elementor-element.elementor-element-8fe4e69 .faq-answer p{
    margin: 0 0 14px;
}
.elementor-359 .elementor-element.elementor-element-8fe4e69 .faq-answer p:last-child{
    margin-bottom: 0;
}

@media (max-width: 767px){
    .elementor-359 .elementor-element.elementor-element-8fe4e69 .faq-section-title{
        font-size: 19px;
        line-height: 26px;
    }
    .elementor-359 .elementor-element.elementor-element-8fe4e69 .faq-item summary{
        padding: 14px 4px 14px 0;
    }
    .elementor-359 .elementor-element.elementor-element-8fe4e69 .faq-answer{
        padding-right: 0;
    }
}
@media (prefers-reduced-motion: reduce){
    .elementor-359 .elementor-element.elementor-element-8fe4e69 .faq-item summary,
    .elementor-359 .elementor-element.elementor-element-8fe4e69 .faq-item summary::after{
        transition: none;
    }
}
/* End FSL FAQ accordion styles */

/* Two column FAQ grid on desktop (added 2026-09-10).
   Each section is pinned inside a .faq-col wrapper, so opening an accordion
   only grows its own column. CSS multi column is deliberately NOT used:
   it would reflow questions between the columns on open. */
.elementor-359 .elementor-element.elementor-element-8fe4e69 .faq-col{
    min-width: 0;
}
@media (min-width: 1025px){
    .elementor-359 .elementor-element.elementor-element-8fe4e69 .faq-grid{
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 56px;
        align-items: start;
    }
}
@media (max-width: 1024px){
    /* One column below 1024px, held to the original 660px reading measure. */
    .elementor-359 .elementor-element.elementor-element-8fe4e69 .faq-page-title,
    .elementor-359 .elementor-element.elementor-element-8fe4e69 .faq-intro,
    .elementor-359 .elementor-element.elementor-element-8fe4e69 .faq-grid{
        max-width: 660px;
    }
    /* The column wrappers must not swallow the gap between stacked sections. */
    .elementor-359 .elementor-element.elementor-element-8fe4e69 .faq-section:last-child{
        margin-bottom: 42px;
    }
    .elementor-359 .elementor-element.elementor-element-8fe4e69 .faq-col:last-child .faq-section:last-child{
        margin-bottom: 0;
    }
}
/* End two column FAQ grid *//* End custom CSS */
/* Start custom CSS for aux_text, class: .elementor-element-2965388 */.elementor-359 .elementor-element.elementor-element-2965388 .col-title:before{
    content:'';
    background: url(https://fodderschoollive.com/wp-content/uploads/2024/06/Group-10564.png);
    background-size: 80%;
    background-position: center;
    background-color:var( --e-global-color-text );
    background-repeat: no-repeat;
    
    display: inline-block;
    max-width: 32px;
    width: 100%;
    height: 32px;
    margin-right:8px;
   border-radius: 50%;
}

.elementor-359 .elementor-element.elementor-element-2965388 h4.col-title {
    display: flex;
    align-items: center;
    justify-content: center;

}

/* FSL contact bubble heading (added 2026-09-10) */
.elementor-359 .elementor-element.elementor-element-2965388 .aux-text-inner{
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
.elementor-359 .elementor-element.elementor-element-2965388 .faq-contact-title{
    font-size: 43px;
    line-height: 53px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    color: inherit;
    margin: 0;
    text-wrap: balance;
}
@media (max-width: 767px){
    .elementor-359 .elementor-element.elementor-element-2965388 .faq-contact-title{
        font-size: 30px;
        line-height: 40px;
    }
}
/* End FSL contact bubble heading *//* End custom CSS */
/* Start custom CSS for aux_text, class: .elementor-element-630404d */.elementor-359 .elementor-element.elementor-element-630404d .col-title:before{
    content:'';
    background: url(https://fodderschoollive.com/wp-content/uploads/2024/06/Group-10564.png);
    background-size: 80%;
    background-position: center;
    background-color:var( --e-global-color-text );
    background-repeat: no-repeat;
    
    display: inline-block;
    max-width: 32px;
    width: 100%;
    height: 32px;
    margin-right:8px;
   border-radius: 50%;
}

.elementor-359 .elementor-element.elementor-element-630404d h4.col-title {
    display: flex;
    align-items: center;
    justify-content: center;

}

/* FSL contact bubble body copy (added 2026-09-10) */
.elementor-359 .elementor-element.elementor-element-630404d .aux-text-inner{
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
.elementor-359 .elementor-element.elementor-element-630404d .widget-content p{
    margin: 0 0 12px;
    line-height: 1.6;
}
.elementor-359 .elementor-element.elementor-element-630404d .widget-content p:last-child{
    margin-bottom: 0;
}
/* End FSL contact bubble body copy *//* End custom CSS */