.mobile-container {
    margin: 0 auto;

    max-width: 900px;
    min-width: 375px;

    position: relative;

    background-color: #fff;

    container-type: inline-size;
}




/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
    .mobile-section-menu {
        overflow: hidden;
        position: relative;
        z-index: 20;
        display: flex;
        align-items: center;
        gap: 10px;

        padding: 10px 5px;

        background-color: #fff;
    }

        .mobile-section-menu-language {
            flex: 0 0 auto;
            height: fit-content;

            display: flex;
            gap: calc(5 * 100cqi / 375);

            border-radius: 70px;
            border: 0.7px solid #EEE;
            background: #F7F7F7;

            padding: calc(2 * 100cqi / 375) calc(4 * 100cqi / 375);
        }
        
            .mobile-section-menu-language-item {
                color: #222;
                font-size: calc(11 * 100cqi / 375);
                font-weight: 400;
                letter-spacing: 0.56px;

                border-radius: 70px;
                padding: calc(2 * 100cqi / 375) calc(10 * 100cqi / 375);

                cursor: pointer;
            }
            .mobile-section-menu-language-item.active {
                background-color: #fe6d01;
                color: #fff;
            }


        .mobile-section-menu-content {
            flex: 1 1 auto;
        }
        .mobile-section-menu-wrapper {
            flex: 0 0 auto;
            margin: 5px 10px;

            display: flex;
            gap: 10px;
        }
            .mobile-section-menu-contact-cta {
                display: flex;

                height: calc(21 * 100cqi / 375);

                padding: calc(14 * 100cqi / 375) calc(25 * 100cqi / 375);

                justify-content: center;
                align-items: center;
                gap: 9px;

                border-radius: 90px;
                background: linear-gradient(270deg, #00F577 0%, #C3D100 100%);
            }
                .mobile-section-menu-contact-cta-text {
                    /* font-size: min(calc(18 * 100cqi / 375), 25px); */
                    font-size: min(calc(18 * 100cqi / 375), 25px);
                    font-weight: 500;

                    color: #FFF;
                    font-size: calc(12 * 100cqi / 375);
                    font-weight: 500;
                    letter-spacing: 0.6px;
                }






/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
    .mobile-section-top {
        position: relative;
        display: flex;
        flex-direction: column;

        width: 100%;
        height: calc(470 * 100cqi / 375);

        background-color: #fbf1e8;
        
        background-image: url('../img/m-top-background.png');
        background-position: left top;
        background-size: 100%;
        background-repeat: no-repeat;


        margin-bottom: calc(25 * 100cqi / 375);
    }

        .mobile-section-top-text-1 {
            position: absolute;
            top: calc(95 * 100cqi / 375);
            left: calc(18 * 100cqi / 375);

            display: flex;
            flex-direction: column;

            color: #000;
            font-size: calc(34 * 100cqi / 375);
            font-weight: 700;
        }

        .mobile-section-top-text-2 {
            position: absolute;
            top: calc(225 * 100cqi / 375);
            left: calc(26 * 100cqi / 375);

            display: flex;
            flex-direction: column;

            color: #000;
            font-size: calc(14 * 100cqi / 375);
            font-weight: 500;
        }
        
        .mobile-section-top-text-3 {
            position: absolute;
            top: calc(386 * 100cqi / 375);
            left: calc(59 * 100cqi / 375);

            text-align: right;

            display: flex;
            flex-direction: column;

            color: #000;
            font-size: calc(14 * 100cqi / 375);
            font-weight: 500;
        }
        
            .outer-line-text {
                color: #000;
                text-shadow:
                    -1px -1px 0 #FFF,
                     0   -1px 0 #FFF,
                     1px -1px 0 #FFF,
                    -1px  0   0 #FFF,
                     1px  0   0 #FFF,
                    -1px  1px 0 #FFF,
                     0    1px 0 #FFF,
                     1px  1px 0 #FFF;
            }




        .mobile-section-top-cta-wrapper {
                position: absolute;
                top: calc(298 * 100cqi / 375);
                left: calc(20 * 100cqi / 375);

                display: flex;
                
                width: calc(296 * 100cqi / 375);
                height: calc(49 * 100cqi / 375);

                padding: calc(5 * 100cqi / 375);

                border-radius: 90px;
                background: linear-gradient(270deg, #00F577 0%, #C3D100 100%);
            }
                .mobile-section-top-cta-border {
                    flex: 1 0 auto;
                    display: flex;
                    flex-direction: column;
                    justify-content: center;
                    align-items: center;

                    border-radius: 899.1px;
                    border: 0.9px solid #FFF;
                }
                    .mobile-section-top-cta-text {
                        color: #FFF;
                        font-size: calc(17 * 100cqi / 375);
                        font-weight: 700;
                    }





/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
    .mobile-section-about {
        position: relative;
        display: flex;
        flex-direction: column;

        width: 100%;
        height: calc(477 * 100cqi / 375);

        background-color: #fbf1e8;
        
        background-image: url('../img/m-about-background.png');
        background-position: left top;
        background-size: 100%;
        background-repeat: no-repeat;
    }

        .mobile-section-about-label-1 {
            position: absolute;
            top: calc(45 * 100cqi / 375);
            left: calc(30 * 100cqi / 375);

            display: flex;
            flex-direction: column;

            color: #fff;
            font-size: calc(28 * 100cqi / 375);
            font-weight: 700;
        }
        .mobile-section-about-label-2 {
            position: absolute;
            top: calc(259 * 100cqi / 375);
            left: calc(142 * 100cqi / 375);

            display: flex;
            flex-direction: column;

            color: #fff;
            font-size: calc(22 * 100cqi / 375);
            font-weight: 700;
        }
        .mobile-section-about-text-1 {
            position: absolute;
            top: calc(103 * 100cqi / 375);
            left: calc(29 * 100cqi / 375);

            display: flex;
            flex-direction: column;

            color: #fff;
            font-size: calc(14 * 100cqi / 375);
            font-weight: 700;
        }
        .mobile-section-about-text-2 {
            position: absolute;
            top: calc(314 * 100cqi / 375);
            left: calc(29 * 100cqi / 375);

            display: flex;
            flex-direction: column;

            color: #fff;
            font-size: calc(14 * 100cqi / 375);
            font-weight: 700;
        }




/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
    .mobile-section-category {
        position: relative;
        display: flex;
        flex-direction: column;

        width: 100%;
        height: calc(777 * 100cqi / 375);

        background-color: #fff;
        
        background-image: url('../img/m-category-background.png');
        background-position: left top;
        background-size: 100%;
        background-repeat: no-repeat;
    }

        .mobile-section-category-title {
            position: absolute;
            top: calc(53 * 100cqi / 375);
            left: calc(31 * 100cqi / 375);

            display: flex;
            flex-direction: column;

            color: #000;
            font-size: calc(28 * 100cqi / 375);
            font-weight: 700;
        }

        .mobile-section-category-label-1 {
            position: absolute;
            top: calc(128 * 100cqi / 375);
            left: calc(29 * 100cqi / 375);

            display: flex;
            flex-direction: column;

            color: #fff;
            font-size: calc(24 * 100cqi / 375);
            font-weight: 700;
        }
        .mobile-section-category-label-2 {
            position: absolute;
            top: calc(341 * 100cqi / 375);
            left: calc(29 * 100cqi / 375);

            display: flex;
            flex-direction: column;

            color: #fff;
            font-size: calc(24 * 100cqi / 375);
            font-weight: 700;
        }
        .mobile-section-category-label-3 {
            position: absolute;
            top: calc(547 * 100cqi / 375);
            left: calc(29 * 100cqi / 375);

            display: flex;
            flex-direction: column;

            color: #fff;
            font-size: calc(24 * 100cqi / 375);
            font-weight: 700;
        }

        .category-text-bold {
            font-weight: 700;
        }

        .mobile-section-category-text-1 {
            position: absolute;
            top: calc(211 * 100cqi / 375);
            left: calc(27 * 100cqi / 375);

            display: flex;
            flex-direction: column;

            color: #000;
            font-size: calc(13 * 100cqi / 375);
            font-weight: 400;
        }
        .mobile-section-category-text-2 {
            position: absolute;
            top: calc(413 * 100cqi / 375);
            left: calc(36 * 100cqi / 375);

            display: flex;
            flex-direction: column;

            color: #000;
            font-size: calc(13 * 100cqi / 375);
            font-weight: 400;
        }
        .mobile-section-category-text-3 {
            position: absolute;
            top: calc(633 * 100cqi / 375);
            left: calc(31 * 100cqi / 375);

            display: flex;
            flex-direction: column;

            color: #000;
            font-size: calc(13 * 100cqi / 375);
            font-weight: 400;
        }




/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
    .mobile-section-flow {
        position: relative;
        display: flex;
        flex-direction: column;

        width: 100%;
        height: calc(583 * 100cqi / 375);

        background-color: #fff;
        
        background-image: url('../img/m-flow-background.png');
        background-position: left top;
        background-size: 100%;
        background-repeat: no-repeat;
    }

        .mobile-section-flow-title {
            position: absolute;
            top: calc(77 * 100cqi / 375);
            left: calc(30 * 100cqi / 375);

            display: flex;
            flex-direction: column;

            color: #fff;
            font-size: calc(28 * 100cqi / 375);
            font-weight: 700;
        }

        .mobile-section-flow-label-1 {
            position: absolute;
            top: calc(159 * 100cqi / 375);
            left: calc(82 * 100cqi / 375);

            display: flex;
            flex-direction: column;

            color: #fff;
            font-size: calc(20 * 100cqi / 375);
            font-weight: 700;
        }
        .mobile-section-flow-label-2 {
            position: absolute;
            top: calc(248 * 100cqi / 375);
            left: calc(82 * 100cqi / 375);

            display: flex;
            flex-direction: column;

            color: #fff;
            font-size: calc(20 * 100cqi / 375);
            font-weight: 700;
        }
        .mobile-section-flow-label-3 {
            position: absolute;
            top: calc(337 * 100cqi / 375);
            left: calc(82 * 100cqi / 375);

            display: flex;
            flex-direction: column;

            color: #fff;
            font-size: calc(20 * 100cqi / 375);
            font-weight: 700;
        }
        .mobile-section-flow-label-4 {
            position: absolute;
            top: calc(426 * 100cqi / 375);
            left: calc(82 * 100cqi / 375);

            display: flex;
            flex-direction: column;

            color: #fff;
            font-size: calc(20 * 100cqi / 375);
            font-weight: 700;
        }

        .mobile-section-flow-text-1 {
            position: absolute;
            top: calc(197 * 100cqi / 375);
            left: calc(35 * 100cqi / 375);

            display: flex;
            flex-direction: column;

            color: #fff;
            font-size: calc(14 * 100cqi / 375);
            font-weight: 400;
        }
        .mobile-section-flow-text-2 {
            position: absolute;
            top: calc(286 * 100cqi / 375);
            left: calc(35 * 100cqi / 375);

            display: flex;
            flex-direction: column;

            color: #fff;
            font-size: calc(14 * 100cqi / 375);
            font-weight: 400;
        }
        .mobile-section-flow-text-3 {
            position: absolute;
            top: calc(375 * 100cqi / 375);
            left: calc(35 * 100cqi / 375);

            display: flex;
            flex-direction: column;

            color: #fff;
            font-size: calc(14 * 100cqi / 375);
            font-weight: 400;
        }
        .mobile-section-flow-text-4 {
            position: absolute;
            top: calc(464 * 100cqi / 375);
            left: calc(35 * 100cqi / 375);

            display: flex;
            flex-direction: column;

            color: #fff;
            font-size: calc(14 * 100cqi / 375);
            font-weight: 400;
        }




/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
    .mobile-section-faq {
        position: relative;
        display: flex;
        flex-direction: column;

        width: 100%;
        height: calc(619 * 100cqi / 375);

        background-color: #f8f8f8;
        
        background-image: url('../img/m-faq-background.png');
        background-position: left top;
        background-size: 100%;
        background-repeat: no-repeat;
    }

        .mobile-section-faq-title {
            position: absolute;
            top: calc(8 * 100cqi / 375);
            right: calc(10 * 100cqi / 375);

            display: flex;
            flex-direction: column;

            color: #000;
            font-size: calc(28 * 100cqi / 375);
            font-weight: 700;
        }

        .mobile-section-faq-question-1 {
            position: absolute;
            top: calc(96 * 100cqi / 375);
            left: calc(21 * 100cqi / 375);

            display: flex;
            flex-direction: column;

            color: #000;
            font-size: calc(18 * 100cqi / 375);
            font-weight: 700;
        }
        .mobile-section-faq-question-2 {
            position: absolute;
            top: calc(242 * 100cqi / 375);
            left: calc(21 * 100cqi / 375);

            display: flex;
            flex-direction: column;

            color: #000;
            font-size: calc(18 * 100cqi / 375);
            font-weight: 700;
        }
        .mobile-section-faq-question-3 {
            position: absolute;
            top: calc(363 * 100cqi / 375);
            left: calc(21 * 100cqi / 375);

            display: flex;
            flex-direction: column;

            color: #000;
            font-size: calc(18 * 100cqi / 375);
            font-weight: 700;
        }
        .mobile-section-faq-question-4 {
            position: absolute;
            top: calc(488 * 100cqi / 375);
            left: calc(21 * 100cqi / 375);

            display: flex;
            flex-direction: column;

            color: #000;
            font-size: calc(18 * 100cqi / 375);
            font-weight: 700;
        }

        .mobile-section-faq-answer-1 {
            position: absolute;
            top: calc(139 * 100cqi / 375);
            left: calc(21 * 100cqi / 375);

            display: flex;
            flex-direction: column;

            color: #000;
            font-size: calc(14 * 100cqi / 375);
            font-weight: 400;
        }
        .mobile-section-faq-answer-2 {
            position: absolute;
            top: calc(285 * 100cqi / 375);
            left: calc(21 * 100cqi / 375);

            display: flex;
            flex-direction: column;

            color: #000;
            font-size: calc(14 * 100cqi / 375);
            font-weight: 400;
        }
        .mobile-section-faq-answer-3 {
            position: absolute;
            top: calc(406 * 100cqi / 375);
            left: calc(21 * 100cqi / 375);

            display: flex;
            flex-direction: column;

            color: #000;
            font-size: calc(14 * 100cqi / 375);
            font-weight: 400;
        }
        .mobile-section-faq-answer-4 {
            position: absolute;
            top: calc(531 * 100cqi / 375);
            left: calc(21 * 100cqi / 375);

            display: flex;
            flex-direction: column;

            color: #000;
            font-size: calc(14 * 100cqi / 375);
            font-weight: 400;
        }





/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
    .mobile-section-contact {
        position: relative;
        display: flex;
        flex-direction: column;

        width: 100%;

        margin-bottom: calc(22 * 100cqi / 375);
    }

        .mobile-section-image {
            width: 100%;
        }
            .mobile-section-image img {
                display: block;
                width: 100%;
            }

        .mobile-section-contact-wrapper {
            display: flex;
            flex-direction: column;
            gap: calc(20 * 100cqi / 375);

            border-radius: 30px;
            background: #FE6D01;

            padding: calc(28 * 100cqi / 375) 0px;
        }

            .mobile-section-contact-text-1 {
                display: flex;
                flex-direction: column;
                align-items: center;

                color: #fff;
                font-size: calc(22 * 100cqi / 375);
                font-weight: 700;
            }
            .mobile-section-contact-text-2 {
                display: flex;
                flex-direction: column;

                text-align: center;

                color: #fff;
                font-size: calc(14 * 100cqi / 375);
                font-weight: 400;
            }

            .mobile-section-contact-cta-wrapper {
                display: flex;
                
                width: calc(296 * 100cqi / 375);
                height: calc(49 * 100cqi / 375);

                padding: calc(5 * 100cqi / 375);

                border-radius: 90px;
                background: linear-gradient(270deg, #00F577 0%, #C3D100 100%);

                margin: 0 auto;
            }
                .mobile-section-contact-cta-border {
                    flex: 1 0 auto;
                    display: flex;
                    flex-direction: column;
                    justify-content: center;
                    align-items: center;

                    border-radius: 899.1px;
                    border: 0.9px solid #FFF;
                }
                    .mobile-section-contact-cta-text {
                        color: #FFF;
                        font-size: calc(17 * 100cqi / 375);
                        font-weight: 700;
                    }





/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
    .mobile-section-foot {
        position: relative;
        background-color: #585858;
        width: 100%;

        display: flex;
        flex-direction: column;

        padding: calc(46 * 100cqi / 375) calc(25 * 100cqi / 375) calc(50 * 100cqi / 375);

        border-radius: 8.462px;
        background: #585858;
    }

        .mobile-section-foot-menu-wrapper {
            display: flex;
            flex-direction: column;

            gap: calc(16 * 100cqi / 375);

            margin-bottom: calc(31 * 100cqi / 375);
        }

            .mobile-section-foot-menu-item {
                position: relative;

                display: flex;
                gap: calc(6 * 100cqi / 375);

                color: #fff;
                font-size: calc(15 * 100cqi / 375);
                font-weight: 600;
                letter-spacing: 1.523px;

                padding-top: calc(13 * 100cqi / 375);
                padding-bottom: calc(13 * 100cqi / 375);

                border-bottom: 1px solid #ccc;
            }
                .mobile-section-foot-menu-item span {
                    font-size: calc(15 * 100cqi / 375);
                    font-weight: 300;
                }
                .mobile-section-foot-menu-item img {
                    position: absolute;

                    top: calc(13 * 100cqi / 375);
                    right: 0px;

                    width: calc(21 * 100cqi / 375);
                    aspect-ratio: 1/1;
                }

        .mobile-section-foot-address-wrapper {
            position: relative;

            border-radius: 8.462px;
            background: #FFF;

            padding: calc(28 * 100cqi / 375) calc(31 * 100cqi / 375);

            display: flex;
            gap: calc(20 * 100cqi / 375)
        }
            .mobile-section-foot-address-logo {
                width: calc(90 * 100cqi / 375);
            }
                .mobile-section-foot-address-logo img {
                    display: block;
                    width: 100%;
                }

            .mobile-section-foot-address-text {
                display: flex;
                flex-direction: column;

                color: #222;
                font-size: calc(11 * 100cqi / 375);
                font-weight: 400;
                letter-spacing: 1.185px;
            }