/* Configuração geal LP vem ai */

* {
    font-family: "freight-sans-pro", sans-serif;

    @media (min-width: 767px) {
        #cleanical-friday .container {
            max-width: 1244px;
            padding: 0;
        }
    }
}

p.standart {
    font-family: "freight-neo-pro", sans-serif;
    font-size: 18px;
    line-height: 22px;
    color: #262626;
    margin: 0;
}

.hidden {
    overflow: hidden;
}

.uppercase {
    text-transform: uppercase;
}

/* ---------------------------------- */

/* section 1 */

@media (min-width: 767px) {
    #cleanical-friday section.section-1 {
        background: #ffffff
            url(https://essentialnutrition-upload-files.s3.us-east-1.amazonaws.com/site-noorskin/campanha/cleanical-friday-2025/vem-ai/bg-section-1-vem-ai.jpg)
            top no-repeat;
        background-size: cover;
        height: 3520px;
    }
}

@media (max-width: 767px) {
    #cleanical-friday section.section-1 {
        background: #ffffff
            url(https://essentialnutrition-upload-files.s3.us-east-1.amazonaws.com/site-noorskin/campanha/cleanical-friday-2025/vem-ai/bg-section-1-vem-ai-mobile.jpg)
            top no-repeat;
        background-size: cover;
        /* height: 4927px; */
    }

    .row {
        flex-direction: column;
        margin: 0 !important;
    }
}

#cleanical-friday section.section-1 {
    padding-block: 60px 100px;

    & .bloco-01 {
        padding-bottom: 78px;

        & .bloco-infos {
            padding-right: 0;

            & p {
                font-size: 23px;
                line-height: 29px;
                font-weight: 500;
                margin: 0;
            }

            & .before-title {
                border-block: 1px solid #b8594f;
                padding-block: 9px;
                max-width: 232px;
                text-align: center;

                & p {
                    letter-spacing: 1.73px;
                }
            }

            & p.uppercase.space {
                letter-spacing: 1.73px;
            }

            & img.date-campaing {
                margin-block: 26px 32px;
            }

            & img.campaing-discount {
                margin-block: 15px 24.5px;
            }

            .d-flex {
                width: 100%;
                gap: 7px;
                margin-block: 24px 15px;
            }

            .d-flex img {
                width: 100%;
                max-width: 165px;
            }

            span {
                color: #8b8b8b;
                font-size: 16px;
                line-height: 24px;
                margin-bottom: -35px;
                display: block;
            }
        }

        /* Formulario */
        & .bloco-form {
            align-content: flex-end;

            .content {
                margin-left: -53px;
            }

            & .content p {
                font-size: 18px;
                line-height: 24px;
                font-weight: 400;
                color: #262626;
                margin: 0;
                max-width: 300px;
            }

            & .content p.title {
                font-size: 42px;
                line-height: 43px;
                font-weight: 400;
                color: #262626;
                text-align: left;
                margin: 0;
                margin-bottom: 6px;
                max-width: 300px;
            }

            ._form-content {
                display: flex;
                flex-direction: column;
                gap: 24px;
                margin-top: 27.5px;
            }

            ._field-wrapper {
                max-width: 412px;
            }

            input#fullname,
            input#email {
                border-color: #9d9d9d;
                background-color: #f8f8f8;
                color: #262626;
            }

            input#fullname::placeholder,
            input#email::placeholder {
                color: #262626;
            }

            ._error-inner {
                color: #ff0000;
            }

            button#_form_27_submit {
                width: 100%;
                max-width: 412px;
                height: 48px;
                font-family: "freight-neo-pro";
                font-weight: 500;
                font-size: 16px;
                line-height: 22px;
                background-color: #b85a4f;
                color: #f1e3d6;
                border-radius: 4px;
                outline: none;
            }

            button#_form_27_submit:hover {
                opacity: 0.9;
                transition: 0.2s;
            }

            .actions span {
                color: #262626;
                margin: 0;
            }

            .actions span a {
                color: #262626;
                text-decoration: underline;
            }
        }
    }

    /* Timer  */
    & .bloco-02 {
        text-align: center;

        & p.title-selo {
            font-size: 23px;
            line-height: 29px;
            margin: 0 auto 20px;
            color: #262626;
        }

        .circles-wrapper {
            display: flex;
            gap: 27px;
            flex-wrap: nowrap;
            justify-content: center;
            align-items: flex-start;
        }

        .circle-block {
            display: flex;
            flex-direction: column;
            align-items: center;

            & .circle-container {
                position: relative;
                width: 120px;
                height: 120px;
            }

            svg {
                width: 100%;
                height: 100%;
                transform: rotate(90deg);
                /* começa embaixo */
            }

            circle {
                fill: none;
            }

            .bg {
                stroke: #ffffff;
                /* borda branca fina inicial */
                stroke-width: 1;
            }

            .progress {
                stroke: #ffffff;
                stroke-linecap: round;
                stroke-width: 4;
                stroke-dasharray: 377;
                /* circunferência = 2πr (r=60) */
                stroke-dashoffset: 377;
                transition: stroke-dashoffset 2.5s ease-out;
            }

            .circle-container.animate .progress {
                stroke-dashoffset: 0;
            }

            .content {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                text-align: center;
                color: #b85a4f;

                h2 {
                    font-size: 42px;
                    line-height: 52px;
                    font-weight: 500;
                    margin: 0;
                }
            }

            span.label-circle {
                margin-top: 13px;
                font-size: 18px;
                line-height: 22px;
                text-transform: uppercase;
                color: #b8594f;
            }
        }
    }

    /* descricão campanha */
    .bloco-03 {
        padding-block: 124px;

        & .d-flex {
            justify-content: center;

            & .col-4.content-text {
                text-align: center;

                & h2.title {
                    font-size: 48px;
                    line-height: 50px;
                    font-weight: 500;
                    color: #262626;
                    margin-bottom: 27px;
                }

                & p.standart {
                    margin: 0 auto 20px;

                    & b {
                        font-weight: 600;
                    }
                }

                & p.standart.txt-1 {
                    max-width: 275px;
                }

                & p.standart.txt-2 {
                    max-width: 320px;
                }

                & p.standart.txt-3 {
                    max-width: 335px;
                    margin: 0 auto;
                }
            }

            .col-4.imgs-left {
                padding: 0;
                position: relative;
                margin-top: -55px;

                & img.img-woman {
                    width: 100%;
                    max-width: 227px;
                    position: absolute;
                    right: 60px;
                }

                .blur {
                    backdrop-filter: blur(5px);
                    -webkit-backdrop-filter: blur(5px);
                    background: rgba(255, 255, 255, 0.2);
                    border-radius: 5px;
                    width: 330px;
                    height: 415px;
                    position: absolute;
                    top: 170px;
                    right: 169px;
                    box-shadow: 0 8px 20px rgba(22, 30, 37, 0.06);
                    transition: box-shadow 220ms ease, transform 220ms ease;

                    & img.light-velvet {
                        width: 100%;
                        max-width: 128px;
                        position: absolute;
                        left: 50%;
                        transform: translate(-50%, 68px);
                    }
                }
            }

            .col-4.imgs-right {
                padding: 0;
                position: relative;

                & img.img-woman-2 {
                    max-width: 288px;
                    position: absolute;
                    top: 154px;
                    right: 40px;
                }

                .blur {
                    backdrop-filter: blur(5px);
                    -webkit-backdrop-filter: blur(5px);
                    background: rgba(255, 255, 255, 0.2);
                    border-radius: 5px;
                    width: 220px;
                    height: 300px;
                    position: absolute;
                    top: 4px;
                    right: -70px;
                    box-shadow: 0 8px 20px rgba(22, 30, 37, 0.06);
                    transition: box-shadow 220ms ease, transform 220ms ease;

                    & img.beauty-structure {
                        width: 100%;
                        max-width: 185px;
                        position: absolute;
                        left: 50%;
                        transform: translate(-50%, -82px);
                    }
                }
            }
        }
    }

    .bloco-04 .col-6 {
        margin: 0 auto;
        text-align: center;

        & h2.title {
            font-size: 48px;
            line-height: 50px;
            font-weight: 500;
            color: #b85a4f;
            margin-bottom: 24px;
            max-width: 522px;

            & b {
                font-weight: 600;
            }
        }

        & p.standart {
            max-width: 405px;
            margin: 0 auto 20px;

            & b {
                font-weight: 600;
            }
        }

        & p.standart.txt-2 {
            margin: 0 auto;
        }
    }

    .bloco-04a {
        padding-block: 58px 85px;
        text-align: center;

        & .d-flex {
            margin-bottom: 34px;

            .content {
                margin-left: 2px;

                & img.circle-img {
                    width: 227px;
                    max-height: 227px;
                    margin-bottom: 34px;
                }

                & h3.title {
                    font-family: "freight-neo-pro";
                    font-size: 18px;
                    line-height: 22px;
                    font-weight: 600;
                    color: #b8594f;
                    margin-bottom: 5px;
                }

                .line {
                    border-bottom: 1px solid #b4b4b4;
                    max-width: 93px;
                    margin: 15px auto;
                }

                span.description {
                    font-family: "freight-neo-pro";
                    font-size: 18px;
                    line-height: 22px;
                    color: #b8594f;
                }
            }

            .content.right {
                margin-left: 0;
            }
        }

        & p.caption {
            color: #8b8b8b;
            font-size: 16px;
            line-height: 29px;
            margin: 0;
        }
    }

    .div-relativo {
        position: relative;
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
        background: rgba(255, 255, 255, 0.4);
        height: 77px;
        transition: box-shadow 220ms ease, transform 220ms ease;

        /* Anime text */
        .animTextBackNutra {
            background-repeat: repeat-x;
            background-size: 649px auto;
            animation: marquee 10s infinite linear;
            margin-left: 0;
            background-image: url(https://essentialnutrition-upload-files.s3.us-east-1.amazonaws.com/site-noorskin/campanha/cleanical-friday-2025/vem-ai/skincare-com-desconto.svg);
            height: 67px;
            width: 100%;
        }

        /* Fim animação texto passando */
    }

    .bloco-05 {
        padding-top: 68px;

        & .bloco-infos {
            & h2.title {
                font-size: 48px;
                line-height: 50px;
                font-weight: 600;
                color: #b85a4f;
                text-align: left;
                margin: 0;
                margin-bottom: 8px;
            }

            & h3.subtitle {
                font-size: 32px;
                line-height: 38px;
                font-weight: 400;
                color: #262626;
                margin: 0;
                margin-bottom: 34px;
                text-align: left;
            }

            & p.standart {
                max-width: 355px;
            }

            & p.standart.txt-1,
            p.standart.txt-3 {
                margin-bottom: 20px;
            }

            .d-flex {
                margin-block: 34px;
                gap: 7px;

                & img {
                    max-width: 165px;
                }
            }

            & p.standart.txt-3 {
                max-width: 415px;
            }

            & a.link-color {
                font-family: "freight-neo-pro";
                font-size: 18px;
                line-height: 22px;
                font-weight: bold;
                color: #bd6557;
                text-decoration: underline;
            }
        }

        .col-sm-4.offset-sm-2.order-normal {
            align-content: end;

            ul.list-check {
                list-style: none;
                margin: 0;
                margin-bottom: -8px;

                & li:before {
                    content: "";
                    background: url(https://essentialnutrition-upload-files.s3.us-east-1.amazonaws.com/site-noorskin/campanha/cleanical-friday-2025/vem-ai/checkmark-circle.svg)
                        center no-repeat;
                    width: 20px;
                    height: 20px;
                    display: inline-block;
                    margin-right: 8px;
                    vertical-align: text-bottom;
                }

                & li {
                    font-family: "freight-neo-pro";
                    font-size: 18px;
                    line-height: 44px;
                    font-style: italic;
                    color: #3d3935;
                    margin: 0;
                }
            }

            ul.list-check li:last-child {
                margin: 0;
            }
        }
    }
}

@media (max-width: 767px) {
    #cleanical-friday section.section-1 {
        padding-block: 48px 70px;

        & .row {
            margin: 0;
        }

        & .container {
            padding-inline: 24px;
        }

        & .bloco-01 {
            padding-bottom: 56px;

            .col-5 {
                max-width: 100%;
            }

            & .bloco-infos {
                padding: 0;

                & p {
                    font-size: 17px;
                    line-height: 17px;
                }

                & .before-title {
                    max-width: 181px;
                }

                & img.date-campaing {
                    width: 100%;
                    max-width: 332px;
                    margin-block: 20px;
                }

                & img.campaing-discount {
                    width: 100%;
                    max-width: 197px;
                    margin-block: 10px 20px;
                }

                .d-flex {
                    width: 100%;
                    gap: 5px;
                    margin-block: 20px 11px;
                    justify-content: center;
                }

                .d-flex img {
                    width: 100%;
                    max-width: 119px;
                }

                span {
                    font-size: 12px;
                    line-height: 22px;
                    margin-bottom: 0px;
                }
            }

            /* Formulario */
            & .bloco-form {
                align-content: flex-end;
                margin-top: 32px;

                .content {
                    margin-left: 0px;
                }

                ._form-content {
                    display: flex;
                    flex-direction: column;
                    gap: 24px;
                    margin-top: 27.5px;
                }

                ._field-wrapper {
                    width: 100%;
                    height: 39px;
                }

                input#fullname,
                input#email {
                    height: 39px;
                }

                button#_form_27_submit {
                    width: 100%;
                    height: 39px;
                    font-family: "freight-neo-pro";
                    font-weight: 500;
                    font-size: 16px;
                    line-height: 22px;
                    background-color: #b85a4f;
                    color: #f1e3d6;
                    border-radius: 4px;
                }

                .actions span {
                    color: #262626;
                    margin: 0;
                    line-height: 20px;
                    display: block;
                    max-width: 208px;
                }

                .actions span a {
                    color: #262626;
                    text-decoration: underline;
                }
            }
        }

        .container.sec-2 {
            padding: 0;
        }

        /* Timer  */
        & .bloco-02 {
            text-align: center;

            & p.title-selo {
                max-width: 258px;
            }

            .circles-wrapper {
                gap: 15px;
            }

            .circle-block {
                & .circle-container {
                    width: 80px;
                    height: 80px;
                }

                .content {
                    h2 {
                        font-size: 27px;
                        line-height: 33px;
                    }
                }

                span.label-circle {
                    margin-top: 10px;
                    font-size: 14px;
                    line-height: 22px;
                }

                .little {
                    visibility: hidden;
                }
            }
        }

        .bloco-03 {
            padding-block: 22px 424px;

            & .d-flex {
                flex-direction: column;

                & .col-4.content-text {
                    max-width: 100%;
                }

                .col-4.imgs-right {
                    max-width: 100%;

                    & img.img-woman-2 {
                        max-width: 213px;
                        position: absolute;
                        top: 0px;
                        left: 50%;
                        transform: translate(-73%, 100px);
                    }

                    .blur {
                        width: 163px;
                        height: 220px;
                        top: 0px;
                        left: 50%;
                        transform: translate(-10%, 35%);

                        & img.beauty-structure {
                            width: 100%;
                            max-width: 137px;
                            left: 50%;
                            transform: translate(-50%, -70px);
                        }
                    }
                }
            }
        }

        .bloco-04 .col-6 {
            padding: 0;
            max-width: 100%;

            & h2.title {
                font-size: 38px;
                line-height: 40px;
                margin-bottom: 22px;
                max-width: 384px;
            }

            & p.standart {
                max-width: 305px;
            }
        }

        .bloco-04a {
            padding-block: 37px 52px;
            text-align: center;

            & .d-flex {
                margin-bottom: 43px;
                flex-direction: column;
                gap: 40px;

                .col-4 {
                    max-width: 100%;
                }
            }

            & p.caption {
                line-height: 21px;
                max-width: 264px;
                margin: 0 auto;
            }
        }

        .div-relativo {
            height: 51px;

            /* Anime text */
            .animTextBackNutra {
                background-image: url(https://essentialnutrition-upload-files.s3.us-east-1.amazonaws.com/site-noorskin/campanha/cleanical-friday-2025/vem-ai/skincare-com-desconto-mobile.svg);
                height: 51px;
                background-size: 442px auto;
                animation: marquee 7s infinite linear;
            }

            /* Fim animação texto passando */
        }

        .bloco-05 {
            padding-top: 40px;

            & .bloco-infos {
                max-width: 100%;
                padding: 0;

                & h2.title {
                    font-size: 38px;
                    margin: 0;
                }

                & h3.subtitle {
                    margin-bottom: 20px;
                    max-width: 310px;
                }

                & p.standart {
                    max-width: 325px;
                }

                .duble-image-mobile {
                    width: 100%;
                    margin-block: 20px;
                }

                .d-flex {
                    margin-block: 0px;
                    gap: 0px;
                }

                & p.standart.txt-3 {
                    max-width: 311px;
                }
            }

            .col-sm-4.offset-sm-2.order-normal {
                align-content: end;
                padding-inline: 0;

                ul.list-check {
                    margin: 0;
                    padding: 45px 0 0;
                }

                ul.list-check li:last-child {
                    margin: 0;
                }
            }
        }
    }
}

/* section 2 */

@media (max-width: 767px) {
    #cleanical-friday section.section-2 {
        background: none;
        position: relative;
    }

    .row {
        flex-direction: column;
    }
}

#cleanical-friday section.section-2 {
    position: relative;

    img.desktop.img-products {
        width: 100%;
    }

    .container-products {
        position: absolute;
        top: 0;
        width: 100%;
    }

    .modals-move {
        position: absolute;

        .icon-modal img {
            cursor: pointer;
        }

        .modal {
            display: none;
            position: fixed;
            z-index: 1000;
            left: 0;
            top: 0;
            width: 100vw;
            height: 100vh;
            background: rgba(0, 0, 0, 0);
            transition: background 0.3s ease;
        }

        .modal.show {
            background: rgba(0, 0, 0, 0.5);
        }

        .modal-content {
            background: #f5f5f5;
            padding: 62px 15px 15px;
            width: 305px;
            height: 437px;
            border-radius: 14px;
            position: absolute;
            opacity: 0;
            transform: scale(0.8);
            transition: opacity 0.3s ease, transform 0.3s ease;

            h3 {
                font-size: 18px;
                line-height: 21px;
                font-weight: 500;
                color: #b96358;
                margin: 0;
            }

            img.product-use {
                width: 100%;
                max-width: 213px;
                margin: 17px auto 29px;
            }

            img.discont {
                width: 100%;
                max-width: 180px;
                margin: 0 auto 3px;
            }

            p {
                font-size: 21px;
                line-height: 22px;
                color: #262626;
                margin: 0;
            }

            .close {
                opacity: 1;
                position: absolute;
                top: 18px;
                right: 15px;
            }

            .close:hover {
                opacity: 0.7;
                cursor: pointer;
            }
        }

        .modal.show .modal-content {
            opacity: 1;
            transform: scale(1);
            text-align: center;
        }
    }

    .modals-move.modal1 {
        margin: 27.7vw 0 0 90vw;
        max-width: 35px;
    }

    .modals-move.modal2 {
        margin: 31.3vw 0 0 40.5vw;
        max-width: 35px;
    }

    .modals-move.modal3 {
        margin: 15.7vw 0 0 52.5vw;
        max-width: 35px;
    }

    .modals-move.modal4 {
        margin: 13.5vw 0vw 0 72.4vw;
        max-width: 35px;
    }

    .modals-move.modal5 {
        margin: 28.8vw 0 0 14vw;
        max-width: 35px;
    }

    .modals-move.modal6 {
        margin: 31vw 0 0 64.4vw;
        max-width: 35px;
    }
}

@media (max-width: 767px) {
    #cleanical-friday section.section-2 {
        img.mobile.img-products {
            width: 100%;
        }

        .container {
            position: absolute;
            top: 0;
        }

        .modals-move {
            .icon-modal img {
                max-width: 13px;
            }

            .modal-content {
                position: fixed;
                transform: scale(1) translate(-50%, -50%) !important;
                left: 50% !important;
                top: 50% !important;
            }
        }

        .modals-move.modal1 {
            margin: 60vw 0 0 89.5vw;
            max-width: 13px;
        }

        .modals-move.modal2 {
            margin: 69vw 0vw 0 44.5vw;
            max-width: 13px;
        }

        .modals-move.modal3 {
            margin: 51vw 0vw 0 53vw;
            max-width: 13px;
        }

        .modals-move.modal4 {
            margin: 60vw 0 0 76vw;
            max-width: 13px;
        }

        .modals-move.modal5 {
            margin: 59vw 0 0 17vw;
            max-width: 13px;
        }

        .modals-move.modal6 {
            margin: 70vw 0vw 0 62vw;
            max-width: 13px;
        }
    }
}

/* section-3 */

@media (min-width: 767px) {
    #cleanical-friday section.section-3 {
        background: #ffffff
            url(https://essentialnutrition-upload-files.s3.us-east-1.amazonaws.com/site-noorskin/campanha/cleanical-friday-2025/vem-ai/bg-section-3-vem-ai.jpg)
            top no-repeat;
        background-size: cover;
        height: 1355px;
    }
}

@media (max-width: 767px) {
    #cleanical-friday section.section-3 {
        background: #ffffff
            url(https://essentialnutrition-upload-files.s3.us-east-1.amazonaws.com/site-noorskin/campanha/cleanical-friday-2025/vem-ai/bg-section-3-vem-ai-mobile.jpg)
            top no-repeat;
        background-size: cover;
    }

    .row {
        flex-direction: column;
    }
}

#cleanical-friday section.section-3 {
    & .duv-contact {
        padding-block: 82px 57px;

        & .d-flex {
            justify-content: space-between;
            max-width: 778px;
            margin: 0 auto;

            & .icons-flex-1,
            & .icons-flex-2,
            & .icons-flex-3 {
                display: flex;
                align-items: center;

                & p {
                    font-size: 18px;
                    line-height: 19px;
                    font-weight: 500;
                    margin: 0;
                    color: #262626;

                    & a {
                        color: #262626;
                        text-decoration: underline;
                    }
                }
            }

            & .icons-flex-1 {
                gap: 18px;
            }

            & .icons-flex-2 {
                gap: 17px;
            }

            & .icons-flex-3 {
                gap: 15px;
            }

            & .icons-flex-1 img,
            & .icons-flex-2 img,
            & .icons-flex-3 img {
                width: 100%;
                max-width: 92px;
            }
        }

        & .content {
            text-align: center;
            margin-top: 85.8px;

            h2.title {
                font-size: 28px;
                line-height: 32px;
                font-weight: 500;
                color: #262626;
                margin: 0 auto 20px;
                max-width: 475px;
            }

            & p {
                font-size: 18px;
                line-height: 22px;
                margin: 0;
                color: #262626;
            }

            & p.txt-1 {
                margin-bottom: 10px;
                max-width: 444px;
                margin-inline: auto;
            }

            & p.txt-2 {
                max-width: 444px;
                margin: 0 auto;
            }

            a.link-contact {
                display: block;
                color: #b8594f;
                font-size: 19px;
                line-height: 48px;
                width: 178px;
                border: 1px solid #b8594f;
                margin: 30px auto 0;
                border-radius: 4px;
            }

            a.link-contact {
                display: block;
                color: #b8594f;
                font-size: 19px;
                line-height: 48px;
                width: 178px;
                border: 1px solid #b8594f;
                margin: 30px auto 0;
                border-radius: 4px;
                position: relative;
                padding-left: 15px;
            }

            a.link-contact::after {
                content: "";
                display: block;
                background: url(https://essentialnutrition-upload-files.s3.us-east-1.amazonaws.com/site-noorskin/campanha/cleanical-friday-2025/vem-ai/icon-whatsapp.svg)
                    center no-repeat;
                position: absolute;
                width: 19px;
                height: 19px;
                top: 15px;
                left: 35px;
            }
        }
    }

    .attention {
        border-block: 1px solid #c8c3c3;
        padding-block: 36.5px 31.5px;

        & .d-flex {
            justify-content: center;
            gap: 36.5px;

            & p {
                font-size: 18px;
                line-height: 22px;
                max-width: 505px;
                color: #9f9f9f;
                margin: 0;
            }

            img.attention-icon {
                width: 100%;
                max-width: 48px;
            }
        }
    }
}

@media (max-width: 767px) {
    #cleanical-friday section.section-3 {
        .container {
            padding-inline: 24px;
        }

        & .duv-contact {
            padding-block: 43px;

            & .d-flex {
                justify-content: space-evenly;

                & .icons-flex-1,
                & .icons-flex-2,
                & .icons-flex-3 {
                    flex-direction: column;

                    & p {
                        text-align: center;
                    }
                }

                & .icons-flex-1,
                & .icons-flex-2,
                & .icons-flex-3 {
                    gap: 9px;
                }

                & .icons-flex-1 img,
                & .icons-flex-2 img,
                & .icons-flex-3 img {
                    width: 100%;
                    max-width: 76px;
                }
            }

            & .content {
                margin-top: 43px;

                h2.title {
                    max-width: 318px;
                }

                & p.txt-1 {
                    margin-bottom: 20px;
                    max-width: 314px;
                    margin-inline: auto;
                }

                & p.txt-2 {
                    max-width: 314px;
                    margin: 0 auto;
                }

                a.link-contact {
                    margin: 32px auto 0;
                }
            }
        }

        .attention {
            padding-block: 20px;

            & .d-flex {
                gap: 20px;
                flex-direction: column;
                text-align: center;

                & img.attention-icon {
                    margin: 0 auto;
                }

                & p {
                    max-width: 318px;
                    margin: 0 auto;
                }
            }
        }
    }
}

/*FAQ*/
#cleanical-friday {
    h2.title-faq {
        font-size: 38px;
        line-height: 52px;
        color: #262626;
        font-weight: 400;
        margin: 0 auto;
    }

    @media (min-width: 1200px) {
        #sectionFaq .container {
            max-width: 1275px;
        }
    }

    #sectionFaq {
        padding: 83px 0 100px;
        position: relative;
    }

    #listfaq .accordion-padrao {
        margin-top: 36px;
        margin-bottom: 0;
        padding: 0;
    }

    #listfaq li {
        margin-bottom: 0;
        list-style: none;
    }

    /* Accordion */
    .accordion-padrao {
        border-bottom: 1px solid #8b8b8b;
    }

    .accordion-padrao .collapsible-bl {
        border-top: 1px solid #8b8b8b;
    }

    .accordion-padrao .title-collapse {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 11px 5px 8px 15px;
        cursor: pointer;
        font-family: "freight-sans-pro", sans-serif;
        font-weight: 400;
        font-style: normal;
    }

    .accordion-padrao .iconePlus {
        font-size: 1.5rem;
    }

    .accordion-padrao .collapsible-bl .colltrue,
    .accordion-padrao .collapsible-bl .collfalse {
        display: none;
    }

    .accordion-padrao .collapsible-bl[aria-expanded="true"] .colltrue {
        display: block;
        color: #b85a4f;
        margin-top: -10px;
    }

    .accordion-padrao .collapsible-bl[aria-expanded="false"] .collfalse {
        display: block;
        margin-top: -10px;
        color: #b85a4f;
    }

    .accordion-padrao .content-collapse {
        font-size: 1rem;
        line-height: 1.25rem;
        color: #847f7a;
        padding: 0;
    }

    .accordion-padrao .content-collapse span.txt {
        display: block;
        padding: 4px 8px 19px;
        color: #535353;

        & span.no-space {
            white-space: nowrap;
        }
    }

    .accordion-padrao .title-collapse span.txt {
        font-size: 18px;
        color: #262626;
    }

    .accordion-padrao .content-collapse span.txt a {
        font-size: 1rem;
        line-height: 1.25rem;
        color: #535353;
        text-decoration: underline;
    }

    .accordion-padrao .content-collapse span.txt strong a {
        color: #535353;
        font-weight: 600;
    }

    /* ## COLOCAR ABAIXO DESSA LINHAS OS ESTILOS DA LP. ACIMA DESTA LINHA SÃO OS ESTILOS PADRÕES ## */

    /*Mobile*/
    @media (max-width: 767px) {
        #sectionFaq {
            padding: 72px 0;

            .col-sm-6 {
                padding: 0;
            }

            .col.text-center {
                padding: 0;
            }
        }

        #listfaq .accordion-padrao {
            margin-top: 0;
            border: none;
        }

        #listfaq {
            border-bottom: 1px solid #8b8b8b;
        }

        h2.title-faq {
            margin-bottom: 33px;
            line-height: 40px;
        }

        .accordion-padrao .title-collapse span.txt {
            max-width: 320px;
            line-height: 20px;
        }

        .accordion-padrao .title-collapse span.txt.small {
            max-width: 275px;
        }

        .accordion-padrao .content-collapse {
            max-width: 350px;
        }

        #lp-special-week ._form_13 input._has_error {
            margin-bottom: 30px !important;
        }

        .collapsible-bl.title-collapse.no-bord {
            border-top: none;
        }

        /* ## COLOCAR ABAIXO DESSA LINHAS OS ESTILOS DA LP. ACIMA DESTA LINHA SÃO OS ESTILOS PADRÕES ## */
    }
}

@media (max-width: 375px) {
    #cleanical-friday section.section-1 .bloco-01 .bloco-infos .d-flex img {
        max-width: 100px;
    }

    #cleanical-friday section.section-1 .bloco-02 .circles-wrapper {
        gap: 0;
    }

    #cleanical-friday section.section-1 .bloco-04 .col-6 h2.title {
        font-size: 32px;
        line-height: 36px;
    }
}

@media (max-width: 335px) {
    #cleanical-friday section.section-1 .bloco-01 .bloco-infos .d-flex img {
        max-width: 92px;
    }

    #cleanical-friday section.section-1 .bloco-02 .circles-wrapper {
        gap: 8px;
    }

    #cleanical-friday section.section-1 .bloco-02 .circle-block .medium,
    #cleanical-friday section.section-1 .bloco-02 .circle-block .medium {
        visibility: hidden;
    }

    #cleanical-friday section.section-1 .bloco-02 .circle-block .little {
        visibility: visible;
    }

    #cleanical-friday
        section.section-1
        .bloco-02
        .circle-block
        .circle-container {
        width: 70px;
        height: 70px;
    }

    #cleanical-friday section.section-3 .duv-contact .d-flex .icons-flex-1 p,
    #cleanical-friday section.section-3 .duv-contact .d-flex .icons-flex-2 p,
    #cleanical-friday section.section-3 .duv-contact .d-flex .icons-flex-3 p {
        font-size: 14px;
    }

    #cleanical-friday section.section-1 .bloco-01 .bloco-form .content p.title {
        line-height: 38px;
    }

    #cleanical-friday h2.title-faq {
        line-height: 38px;
        font-size: 32px;
    }

    #cleanical-friday section.section-1 .bloco-04 .col-6 h2.title {
        font-size: 27px;
        line-height: 30px;
    }
}

@keyframes marquee {
    0% {
        background-position: 0;
    }

    100% {
        background-position: -649px;
    }
}

@media (max-width: 767px) {
    @keyframes marquee {
        0% {
            background-position: 0;
        }

        100% {
            background-position: -442px;
        }
    }
}
