body {
    & .fl-builder-content {
        & > .fl-row {
            width: 100%;
            max-width: 100%;
            & .fl-rich-text {
                display: flex;
                row-gap: min(2em,3vw);
                flex-direction: column;
                &::before,
                &::after {content: none;}
                & > * {margin-block: 0;}
            }
            & .fl-row-content-wrap {
                & .fl-col-group:has( .fl-col-content.fl-node-content) {
                    margin-inline: auto;
                    max-width: var(--ct-xl);
                }
            }
            & .fl-accordion {
                border: none;
                border-radius: min(.5rem,1.5vw);
                & .fl-accordion-item {
                    overflow: hidden;
                    border-radius: .5em 0;
                    & .fl-accordion-button {
                        outline: none;
                        background-color: var(--cLWhite);
                        &:is(.accordion-blue &) {
                            align-items: center;
                            padding-inline: min(1.5em,4vw);
                            &:is(.fl-accordion-item.fl-accordion-item-active &) {
                                color: var(--cLWhite);
                                background-color: var(--cLPrimaryBlue);
                            }
                        }
                        & .fl-accordion-button-label {
                            font-weight: 400;
                            font-size: var(--fs24);
                            &:is(.accordion-blue &) {
                                padding-block: min(.4em,5vw);
                            }
                        }
                        & .fl-accordion-button-icon {
                            opacity: 1;
                            &:is(.fas) {
                                position: relative;
                                width: 1.6em;
                                height: 1.6em;
                                display: block;
                                &:not(:is(.accordion-blue .fl-accordion &)) {
                                    rotate: 90deg;
                                    transition: all .3s;
                                    border-radius: 0 .5em;
                                    border: 1px solid var(--cLPrimaryBlue);
                                    &:before {
                                        position: absolute;
                                        inset: 0;
                                        scale: .6;
                                        content: '';
                                        background-color: currentColor;
                                        mask: url(/wp-content/themes/Simaco/assets/images/arrow.svg) center/contain no-repeat;
                                    }
                                    &:is(.fa-minus) {
                                        rotate: -90deg;
                                        color: var(--cLWhite);
                                        background-color: var(--cLPrimaryBlue);
                                        border: 1px solid var(--cLPrimaryBlue);
                                    }
                                }
                            }
                        }
                    }
                    & .fl-accordion-content {
                        padding: 1em;
                        font-size: var(--fs18);
                        background-color: var(--cLWhite);
                        &:is(.accordion-blue &) {
                            font-size: var(--fs14);
                            &:is(.fl-accordion-item.fl-accordion-item-active &) {
                                color: var(--cLWhite);
                                background-color: var(--cLPrimaryBlue);
                            }
                        }
                    }
                }
            }
            &:is(.section-4) {
                position: relative;
                & .fl-row-content-wrap {
                    &::before {
                        position: absolute;
                        inset: 0;
                        content: '';
                        background-color: hsl(from currentColor h s l / 0.15);
                        mask: url(/wp-content/uploads/2026/10/favicone-Simaco.svg) 101% -16% / clamp(min(5em, 17vw), 7vw, 9em) no-repeat;
                    }
                }
            }
            &:is(.section-6) {
                @media screen and (width >= 1200px) {
                    & {
                        clip-path: inset(1em max(.2em, 2vw) round 1em 0 1em 0);
                    }
                }
            }
            &:is(.section-7) {
                & .fl-rich-text {
                    position: relative;
                    z-index: 1;
                    color: var(--cLWhite);
                    background-color: var(--cLDarkBlack);
                    padding: clamp(min(2em,5vw),3.3vw,3.5em);
                    width: clamp(min(400px,100%),36vw, 690px);
                }
            }
             &:is(.section-8) {
                @media screen and (width >= 1200px) {
                    & {
                        clip-path: inset(1em max(.2em, 2vw) round 1em 0 1em 0);
                    }
                }
            }
            &:is(.section-12) {
                & .fl-row-content {
                    position: relative;
                    & .fl-col-group:has( .fl-col-content.fl-node-content) {
                        display: flex;
                        flex-wrap: wrap;
                        align-items: center;
                        row-gap: min(1em,5vw);
                        &::before,
                        &::after {content: none;}
                        & .fl-col {
                            &:has( .fl-photo) {
                                position: relative;
                                height: -webkit-fill-available;
                                & .fl-col-content {
                                    height: 100%;
                                    display: block;
                                    overflow: hidden;
                                    & .fl-photo {
                                        width: 100%;
                                        height: 100%;
                                        & .fl-photo-content {
                                            width: 100%;
                                            height: 100%;
                                            & img {
                                                width: 100%;
                                                height: 100%;
                                                object-fit: cover;
                                                @media screen and (width>=769px) {
                                                    & {
                                                        position: absolute;
                                                        inset: 0;
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                                @media screen and (width>=1200px) {
                                    & {margin-block: -4em;}
                                }
                            }
                            & .fl-rich-text {
                                --pad: clamp(min(2em,6vw),6.6vw,7em);
                                @media screen and (width>=769px) {
                                    &::before {
                                        position: absolute;
                                        top: -4em;
                                        content: '';
                                        padding: var(--pad);
                                        right: max(.2em,2vw);
                                        background-color: hsl(from currentColor h s l/0.15);
                                        mask: url(/wp-content/uploads/2026/10/favicone-Simaco.svg) calc(100% + (var(--pad) / 1.9)) calc(-1 * (var(--pad) / 1.2))/contain no-repeat;
                                    }
                                    &:is(.fl-col:has( + .fl-col .fl-photo) &) {
                                        position: relative;
                                        &::before {right: calc(clamp(min(2em,5vw),3.8vw,4em) * -1);}
                                    }
                                }
                            }
                            @media screen and (width>=769px) {
                                &:has(+ .fl-col .fl-photo) {padding-right: clamp(min(2em,5vw),3.8vw,4em);}
                                &:is(:has( .fl-photo) + &) {padding-left: clamp(min(2em,5vw),3.8vw,4em);}
                            }
                            @media screen and (width>=1200px) {
                                & .fl-col-content {
                                    &:is(.fl-col:has( .fl-rich-text) + .fl-col &) {margin-right: calc(((100vw - var(--ct-xl)) / -2) + max(.2em,2vw));}
                                    &:is(.fl-col:has( + .fl-col .fl-rich-text) &) {margin-left: calc(((100vw - var(--ct-xl)) / -2) + max(.2em,2vw));}
                                }
    
                            }
                        }
                    }
                }
                @media screen and (width>=1200px) {
                    & {clip-path: inset(1em max(.2em,2vw) round 1em 0 1em 0);}
                }
            }
            &:is(.section-13) {
                & .fl-row-content {
                    position: relative;
                    & .fl-col-group:has( .fl-col-content.fl-node-content) {

                    }
                }
                @media screen and (width >= 1200px) {
                    & {
                        clip-path: inset(1em max(.2em, 2vw) round 1em 0 1em 0);
                    }
                }
            }
        }
    }
}