@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");

:root {
    --thm-font: "Inter", sans-serif;
    --thm-font-2: "reeyregular";
    --thm-base: rgb(0, 48, 73);
    --thm-primary: rgb(3, 40, 54);
    --thm-primary-rgb: 24, 41, 120;
    --thm-gray: #515151;
    --thm-gray-rgb: 81, 81, 81;
    --thm-white: #ffffff;
    --thm-white-rgb: 255, 255, 255;
    --thm-black: #202020;
    --thm-black-rgb: 32, 32, 32;
    --thm-gray-bg: #f5f5f5;
    --thm-main-bg: #202020;
}

:root {
    --swiper-theme-color: #007aff;
}


* {
    box-sizing: border-box;
}

* {
    margin: 0;
}

body {
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    font-family: var(--thm-font);
}

img,
picture,
video,
canvas,
svg {
    display: block;
    max-width: 100%;
}

input,
button,
textarea,
select {
    font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
    overflow-wrap: break-word;
}

#root,
#__next {
    isolation: isolate;
}

html {
    scroll-behavior: smooth;
}

.invest-container {
    width: 100%;
    height: fit-content;
    display: grid;
    grid-template-columns: minmax(300px, 1fr) 1fr;
    grid-gap: 20px;
    padding: 250px 70px 100px 70px;
    background-color: var(--thm-base);

    .left {
        height: fit-content;
        opacity: 0;
        animation: fadeIn 2s forwards;
        /* Slower fade-in for the whole left container */
        overflow-y: hidden;
        padding-bottom: 30px;

        .left-top {
            font-size: 70px;
            font-weight: 700;
            color: var(--thm-white);
            line-height: 90px;
            transform: translateY(-100px);
            /* Start from above */
            animation: slideFromTop 2s ease-out forwards 1s;
            /* Slower slide-in and delay */
        }

        .left-middle {
            font-size: 21px;
            font-weight: 500;
            color: var(--thm-white);
            margin-top: 30px;
            transform: translateX(100%);
            /* Start from the right */
            animation: slideFromRight 2s ease-out forwards 2s;
            /* Slower slide-in and delay */
        }

        .left-bottom {
            margin-top: 50px;
            transform: translateY(100px);
            /* Start from below */
            animation: slideFromBottom 2s ease-out forwards 3s;
            /* Slower slide-in and delay */

            a {
                text-decoration: none;
                color: var(--thm-white);
                font-size: 15px;
            }

            .get {
                background: linear-gradient(to right, rgb(231, 54, 103), rgb(241, 88, 70), rgb(252, 126, 25));
                padding: 15px 25px;
                margin-right: 15px;
                transition: background-color 0.3s;

                &:hover {
                    background: linear-gradient(to right, rgb(252, 126, 25), rgb(241, 88, 70), rgb(231, 54, 103));
                }
            }

            .how {
                background-color: rgb(231, 54, 103);
                padding: 15px 25px;
                transition: background-color 0.3s;

                &:hover {
                    background-color: rgb(241, 88, 70);
                }
            }
        }
    }
}

/* Keyframes for sliding animations */
@keyframes slideFromTop {
    0% {
        transform: translateY(-100px);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slideFromRight {
    0% {
        transform: translateX(100%);
        opacity: 0;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideFromBottom {
    0% {
        transform: translateY(100px);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.right {
    display: flex;
    justify-content: flex-end;
    align-items: baseline;

    img {
        width: 500px;
        height: 550px;
        opacity: 0;
        /* Start with the image hidden */
        animation: fadeInImage 5s forwards;
        /* Fade in slowly with 3 seconds duration */
    }
}

/* Keyframes for fading in the image */
@keyframes fadeInImage {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}


.investment-plans {
    width: 100%;
    height: fit-content;
    padding: 80px 70px 80px 70px;
    background-color: var(--thm-primary);
    text-align: center;

    .top p,
    .top h2 {
        transform: translateY(-50px);
        /* Initially positioned above */
        opacity: 0;
        /* Initially hidden */
        transition: transform 0.6s ease-out, opacity 0.6s ease-out;
        /* Smooth transition */
    }

    .top p {
        font-size: 18px;
        font-weight: 700;
        color: rgb(255, 195, 0);
    }

    .top h2 {
        width: 60%;
        font-size: 45px;
        font-weight: 700;
        color: var(--thm-white);
        margin: 20px auto;
        line-height: 50px;
        background: linear-gradient(to right, rgb(108, 152, 235), rgb(125, 70, 108), rgb(237, 85, 116));
        color: transparent;
        -webkit-background-clip: text;
        background-clip: text;
    }

    .down {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        grid-gap: 20px;
        margin-top: 100px;


        .plan {
            border: 1px solid rgb(231, 54, 103);
            height: 550px;
            border-radius: 10px;
            background-color: rgb(16, 51, 64);

            .top-plan {
                padding: 40px 25px 5px 25px;


                img {
                    width: 50px;
                    height: 50px;
                }

                h3 {
                    font-size: 25px;
                    font-weight: 700;
                    color: var(--thm-white);
                    margin-top: 20px;
                    text-align: left;
                }

                p {
                    font-size: 13px;
                    font-weight: 500;
                    color: rgb(208, 167, 28);
                    text-align: left;
                }
            }

            .middle-plan {
                padding: 20px 25px 20px 25px;

                .mid-info {
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    color: var(--thm-white);
                    font-weight: 600;
                    font-size: 14px;
                    margin-bottom: 20px;


                    .amount p {
                        background-color: rgb(31, 114, 112);
                        padding: 5px 10px;
                        border-radius: 5px;
                    }

                    .notice {
                        color: rgb(208, 167, 28);
                        font-size: 11px;
                    }
                }
            }

            .down-plan {
                padding: 10px 20px 20px 20px;
            }

            .down-plan a {
                text-decoration: none;
                color: var(--thm-white);
                font-size: 13px;
                font-weight: 600;
                cursor: pointer;
                background: linear-gradient(to right, rgb(231, 54, 103), rgb(241, 88, 70), rgb(252, 126, 25));
                transition: background-color 0.5s;
                padding: 17px 80px;
                border-radius: 100px;

                &:hover {
                    background: linear-gradient(to right, rgb(231, 54, 103), rgb(231, 54, 103));
                }
            }

        }

        .plan:hover {
            box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
            transform: scale(1.02);
            transition: all 0.3s;
        }
    }

}

.investment-plans.visible .top p,
.investment-plans.visible .top h2 {
    transform: translateY(0);
    /* Slide in from top */
    opacity: 1;
    /* Make visible */
}


.investment-calculator {
    width: 100%;
    height: fit-content;
    padding: 80px 70px 80px 70px;
    background-color: var(--thm-base);
    text-align: center;

    .top p,
    .top h2 {
        transform: translateY(-50px);
        /* Initially positioned above */
        opacity: 0;
        /* Initially hidden */
        transition: transform 0.6s ease-out, opacity 0.6s ease-out;
        /* Smooth transition */
    }

    .top p {
        font-size: 18px;
        font-weight: 700;
        color: rgb(255, 195, 0);
    }

    .top h2 {
        width: 60%;
        font-size: 45px;
        font-weight: 700;
        color: var(--thm-white);
        margin: 20px auto;
        line-height: 50px;
        background: linear-gradient(to right, rgb(108, 152, 235), rgb(125, 70, 108), rgb(237, 85, 116));
        color: transparent;
        -webkit-background-clip: text;
        background-clip: text;
    }


    .down {
        width: 100%;
        height: fit-content;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 100px;
        text-align: left;


        .calculator {
            width: 100%;
            max-width: 700px;
            padding: 30px;
            border-radius: 10px;
            background-color: var(--thm-primary);


            label {
                color: rgb(117, 137, 145);
                text-align: left;
                font-size: 18px;
                font-weight: 600;
            }

            .invest-plan {
                margin-top: 10px;
                margin-bottom: 20px;




                #investment-plan {
                    width: 100%;
                    /* Make the select element responsive */
                    padding: 12px 20px;
                    font-size: 16px;
                    background-color: var(--thm-primary);
                    border: 2px solid rgb(53, 83, 94);
                    border-radius: 8px;
                    appearance: none;
                    /* Remove default browser styling */
                    cursor: pointer;
                    color: var(--thm-white);
                    transition: all 0.3s ease;
                    /* Smooth transition for hover */
                }

                /* Hover effect */
                #investment-plan:hover {
                    background-color: var(--thm-primary);
                    /* Light blue background */
                }

                /* Focus effect */
                #investment-plan:focus {
                    outline: none;
                    /* Remove the default outline */
                }

                /* Styling for options */
                #investment-plan option {
                    padding: 10px;
                    font-size: 14px;
                    background-color: #fff;
                    /* Option background color */
                    color: #333;
                    /* Option text color */
                }

                /* Style the first default option to appear disabled */
                #investment-plan option:first-child {
                    color: #999;
                    /* Lighter color for placeholder */
                    font-weight: bold;
                }

            }

            .amount {
                width: 100%;
                display: flex;
                justify-content: space-between;
                align-items: center;
                background-color: var(--thm-primary);
                border: 2px solid rgb(53, 83, 94);
                border-radius: 8px;
                padding: 12px 20px;
                margin-top: 10px;

                input {
                    width: 70%;
                    background-color: var(--thm-primary);
                    border: none;
                    font-size: 16px;
                    color: var(--thm-white);
                    font-weight: 800;
                    appearance: none;
                    outline: none;
                }

                .deno {
                    color: rgb(117, 137, 145);
                    font-weight: 700;
                }
            }

            p {
                margin-bottom: 20px;
                font-size: 12px;
                color: brown;
            }

            .profit {
                width: 100%;
                display: flex;
                justify-content: space-between;
                align-items: center;
                margin-bottom: 20px;
                background-color: var(--thm-primary);
                border: 2px solid rgb(53, 83, 94);
                border-radius: 8px;
                padding: 12px 20px;
                margin-top: 10px;

                input {
                    width: 70%;
                    background-color: var(--thm-primary);
                    border: none;
                    font-size: 16px;
                    color: rgb(41, 154, 141);
                    font-weight: 800;
                    appearance: none;
                    outline: none;
                }

                .deno {
                    color: rgb(117, 137, 145);
                    font-weight: 700;
                }
            }

            a {
                text-decoration: none;
                color: var(--thm-white);
                font-size: 13px;

                .button {
                    width: 100%;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    padding: 15px 0px;
                    border-radius: 30px;
                    background-color: rgb(231, 54, 103);

                    &:hover {
                        background-color: var(--thm-white);
                        color: var(--thm-black);
                    }
                }
            }
        }
    }
}

.investment-calculator.visible .top p,
.investment-calculator.visible .top h2 {
    transform: translateY(0);
    /* Slide in from top */
    opacity: 1;
    /* Make visible */
}


.works {
    width: 100%;
    height: fit-content;
    padding: 80px 70px 30px 70px;
    background-color: var(--thm-primary);
    text-align: center;

    .top p,
    .top h2 {
        transform: translateY(-50px);
        /* Initially positioned above */
        opacity: 0;
        /* Initially hidden */
        transition: transform 0.6s ease-out, opacity 0.6s ease-out;
        /* Smooth transition */
    }

    .top p {
        font-size: 18px;
        font-weight: 700;
        color: rgb(255, 195, 0);
    }

    .top h2 {
        width: 60%;
        font-size: 45px;
        font-weight: 700;
        color: var(--thm-white);
        margin: 20px auto;
        line-height: 50px;
        background: linear-gradient(to right, rgb(108, 152, 235), rgb(125, 70, 108), rgb(237, 85, 116));
        color: transparent;
        -webkit-background-clip: text;
        background-clip: text;
    }

}

.works.visible .top p,
.works.visible .top h2 {
    transform: translateY(0);
    /* Slide in from top */
    opacity: 1;
    /* Make visible */
}

.works-down {
    width: 100%;
    display: grid;
    padding: 0px 70px 10px 70px;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-gap: 20px;
    background-color: var(--thm-primary);
    overflow-x: auto;

    .work {
        border: 1px solid rgb(231, 54, 103);
        height: 300px;
        border-radius: 10px;
        background-color: rgb(16, 51, 64);
        transform: translateX(100px);
        opacity: 0;
        transition: transform 0.6s ease-out, opacity 0.6s ease-out;

        .up {
            width: 100%;
            height: 50%;
            display: flex;
            justify-content: center;
            align-items: center;

            .hold {
                width: 35%;
                height: 70%;
                display: flex;
                justify-content: center;
                align-items: center;
                background-color: rgb(231, 54, 103);
                border-radius: 10px;

                img {
                    width: 70px;
                    height: 70px;
                }
            }
        }

        .bottom {
            width: 100%;
            height: 50%;
            display: flex;
            flex-direction: column;
            /* justify-content: center; */
            align-items: center;


            h2 {
                color: var(--thm-white);
                margin-bottom: 12px;
            }


            p {
                font-size: 15px;
                font-weight: 600;
                color: rgb(117, 137, 145);
                text-align: center;
            }
        }
    }
}

.works-down.visible .work {
    transform: translateX(0);
    opacity: 1;
}

.works-down2 {
    width: 100%;
    display: grid;
    padding: 10px 70px 80px 70px;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-gap: 20px;
    background-color: var(--thm-primary);
    overflow-x: auto;

    .work {
        border: 1px solid rgb(231, 54, 103);
        height: 300px;
        border-radius: 10px;
        background-color: rgb(16, 51, 64);
        transform: translateX(100px);
        opacity: 0;
        transition: transform 0.6s ease-out, opacity 0.6s ease-out;

        .up {
            width: 100%;
            height: 50%;
            display: flex;
            justify-content: center;
            align-items: center;

            .hold {
                width: 35%;
                height: 70%;
                display: flex;
                justify-content: center;
                align-items: center;
                background-color: rgb(231, 54, 103);
                border-radius: 10px;

                img {
                    width: 70px;
                    height: 70px;
                }
            }
        }

        .bottom {
            width: 100%;
            height: 50%;
            display: flex;
            flex-direction: column;
            /* justify-content: center; */
            align-items: center;


            h2 {
                color: var(--thm-white);
                margin-bottom: 12px;
            }


            p {
                font-size: 15px;
                font-weight: 600;
                color: rgb(117, 137, 145);
                text-align: center;
            }
        }
    }
}

.works-down2.visible .work {
    transform: translateX(0);
    opacity: 1;
}


/* EXPLORE CONTAINER */

.explore {
    width: 100%;
    display: grid;
    padding: 80px 70px 80px 70px;
    grid-template-columns: repeat(auto-fill, minmax(600px, 1fr));
    grid-gap: 20px;
    background-color: var(--thm-primary);
    overflow-x: auto;

    .explore-left {
        display: flex;
        align-items: center;
        transform: translateX(-150px);
        opacity: 0;
        transition: transform 4.1s ease-out, opacity 0.2s ease-out;
        /* background-color: var(--thm-gray); */

        img {
            width: 85%;
            border-radius: 50%;
        }
    }

    .explore-left.visible {
        transform: translateX(0);
        opacity: 1;
    }

    .explore-right {

        .holder {


            .why p,
            .why h2 {
                transform: translateY(-80px);
                opacity: 0;
                transition: transform 0.9s ease-out, opacity 0.2s ease-out;
            }

            .why p {
                font-size: 18px;
                font-weight: 700;
                color: rgb(255, 195, 0);
            }

            .why h2 {
                font-size: 42px;
                font-weight: 700;
                color: var(--thm-white);
                background: linear-gradient(to right, rgb(108, 152, 235), rgb(125, 70, 108), rgb(237, 85, 116));
                color: transparent;
                -webkit-background-clip: text;
                background-clip: text;
            }
        }

        .holder.visible .why p,
        .holder.visible .why h2 {
            transform: translateY(0);
            opacity: 1;
        }

        /* THIS IS FOR THE AUTOMATIC AND MANUAL */

        .holder2 {
            margin-top: 50px;

            .why2{
                width: 100%;
                height: fit-content;
                display: flex;

                .left{
                    width: 15%;
                    height: fit-content;

                    i{
                        color: var(--thm-white);
                        font-size: 30px;
                        background-color: rgb(231, 54, 103);
                        padding: 25px 20px;
                        border-radius: 10px;
                    }
                }

                .right{
                    width: 80%;
                    display: block;

                    h2{
                        font-size: 20px;
                        font-weight: 700;
                        color: var(--thm-white);
                    }

                    p{
                        font-size: 15px;
                        font-weight: 500;
                        color: rgb(117,137,145);
                    }
                }
            }


            .why2 i,
            .why2 p,
            .why2 h2 {
                transform: translateY(-80px);
                opacity: 0;
                transition: transform 0.9s ease-out, opacity 0.2s ease-out;
            }
        }


        .holder2.visible .why2 i, 
        .holder2.visible .why2 p,
        .holder2.visible .why2 h2 {
            transform: translateY(0);
            opacity: 1;
        }


        .holder3, .holder4, .holder5, .holder6 {
            margin-top: 50px;

            .why3, .why4, .why5, .why6 {
                width: 100%;
                height: fit-content;
                display: flex;

                .left{
                    width: 15%;
                    height: fit-content;

                    i{
                        color: var(--thm-white);
                        font-size: 30px;
                        background-color: rgb(231, 54, 103);
                        padding: 25px 20px;
                        border-radius: 10px;
                    }
                }

                .right{
                    width: 80%;
                    display: block;

                    h2{
                        font-size: 20px;
                        font-weight: 700;
                        color: var(--thm-white);
                    }

                    p{
                        font-size: 15px;
                        font-weight: 500;
                        color: rgb(117,137,145);
                    }
                }
            }


            .why3 i, .why4 i, .why5 i, .why6 i,
            .why3 p, .why4 p, .why5 p, .why6 p,
            .why3 h2, .why4 h2, .why5 h2, .why6 h2 {
                transform: translateY(-80px);
                opacity: 0;
                transition: transform 0.9s ease-out, opacity 0.2s ease-out;
            }
        }

        .holder3.visible .why3 i, .holder4.visible .why4 i, .holder5.visible .why5 i, .holder6.visible .why6 i,
        .holder3.visible .why3 p, .holder4.visible .why4 p, .holder5.visible .why5 p, .holder6.visible .why6 p,
        .holder3.visible .why3 h2, .holder4.visible .why4 h2, .holder5.visible .why5 h2, .holder6.visible .why6 h2 {
            transform: translateY(0);
            opacity: 1;
        }
    }
}

/* DOCUMENTATION */

.documentation{
    width: 100%;
    height: fit-content;
    background: url(../image/IMG_3233.JPG);
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;


    .its-cover{
        width: 100%;
        height: 100%;
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        grid-gap: 20px;
        background-color: rgba(53, 83, 94, 0.803);
        padding: 80px 70px 80px 70px;

        .doc{
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            padding: 20px;
            /* border: 2px solid rgb(231, 54, 103); */


            img{
                width: 80px;
                height: 80px;
                margin-bottom: 20px;
            }


            h3{
                font-size: 40px;
                font-weight: 700;
                color: var(--thm-white);
            }
           

            p{
                font-size: 20px;
                font-weight: 500;
                color: var(--thm-white);
                text-align: center;
            }
        }
    }
}

/* FAQ CONTAINER */

.faq-top{
    width: 100%;
    height: fit-content;
    padding: 120px 70px 20px 70px;
    background-color: var(--thm-primary);
    text-align: center;


    .top p,
    .top h2 {
        transform: translateY(-50px);
        opacity: 0;
        transition: transform 0.6s ease-out, opacity 0.6s ease-out;
    }

    .top p {
        font-size: 18px;
        font-weight: 700;
        color: rgb(255, 195, 0);
    }

    .top h2 {
        width: 60%;
        font-size: 45px;
        font-weight: 700;
        color: var(--thm-white);
        margin: 20px auto;
        line-height: 50px;
        background: linear-gradient(to right, rgb(108, 152, 235), rgb(125, 70, 108), rgb(237, 85, 116));
        color: transparent;
        -webkit-background-clip: text;
        background-clip: text;
    }
}

.faq-top.visible .top p,
.faq-top.visible .top h2 {
    transform: translateY(0);
    opacity: 1;
}

.faq-down {
    width: 100%;
    height: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 10px 70px 100px 70px;
    background-color: var(--thm-primary);

    .faq-holder {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        transform: translateY(-80px);
        opacity: 0;
        transition: transform 0.9s ease-out, opacity 0.9s ease-out;

        .faq {
            width: 100%;
            max-width: 1000px;
            padding-bottom: 20px;
            border-bottom: 1px solid rgb(231, 54, 103);

            div {
                display: flex;
                justify-content: space-between;
                align-items: center;
                background-color: rgba(237, 85, 115, 0.322);
                padding: 15px 20px;
                cursor: pointer;

                h2 {
                    color: var(--thm-white);
                }

                i {
                    color: rgba(237, 85, 115, 0.322);
                    font-size: 25px;
                }
            }

            p {
                color: rgb(117, 137, 145);
                padding: 0 20px; /* Reduce padding when hidden */
                max-height: 0; /* Start with no height */
                opacity: 0; /* Start fully transparent */
                transition: max-height 0.9s ease-out, opacity 0.9s ease-out, padding 0.9s ease-out; /* Slow transition */
            }
            
            p.visible {
                max-height: 500px; /* Adjust based on the maximum expected height of the content */
                opacity: 1; /* Make it fully visible */
                padding: 20px; /* Restore padding when visible */
                margin-bottom: 40px;
            }
        }
    }

    .faq-holder.visible {
        transform: translateY(0);
        opacity: 1;
    }

    /* SECOND FAQ */

    .faq-holder2, .faq-holder3, .faq-holder4, .faq-holder5, .faq-holder6, .faq-holder7 {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        transform: translateY(-80px);
        opacity: 0;
        transition: transform 0.9s ease-out, opacity 0.9s ease-out;

        .faq2, .faq3, .faq4, .faq5, .faq6, .faq7 {
            width: 100%;
            max-width: 1000px;
            padding-bottom: 20px;
            border-bottom: 1px solid rgb(231, 54, 103);

            div {
                display: flex;
                justify-content: space-between;
                align-items: center;
                background-color: rgba(237, 85, 115, 0.322);
                padding: 15px 20px;
                cursor: pointer;
                margin-top: 20px;

                h2 {
                    color: var(--thm-white);
                }

                i {
                    color: rgba(237, 85, 115, 0.322);
                    font-size: 25px;
                }
            }

            p {
                color: rgb(117, 137, 145);
                padding: 0 20px; /* Reduce padding when hidden */
                max-height: 0; /* Start with no height */
                opacity: 0; /* Start fully transparent */
                transition: max-height 0.9s ease-out, opacity 0.9s ease-out, padding 0.9s ease-out; /* Slow transition */
            }
            
            p.visible {
                max-height: 500px; /* Adjust based on the maximum expected height of the content */
                opacity: 1; /* Make it fully visible */
                padding: 20px; /* Restore padding when visible */
                margin-bottom: 40px;
            }
        }
    }

    .faq-holder2.visible, .faq-holder3.visible, .faq-holder4.visible, .faq-holder5.visible, .faq-holder6.visible, .faq-holder7.visible {
        transform: translateY(0);
        opacity: 1;
    }
}

/* PARTNER CONTAINER */

.partner {
    width: 100%;
    height: fit-content;
    background: url(../image/partner.JPG);
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    .its-cover {
        width: 100%;
        height: 100%;
        display: flex;
        background-color: rgba(53, 83, 94, 0.803);
        padding: 80px 70px 80px 70px;
        overflow: auto;

        .partner-left {
            width: 60%;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            padding: 20px 0px;
            transform: translateX(-150px);
            opacity: 0;
            transition: transform 4.1s ease-out, opacity 1s ease-out; /* Increased opacity transition duration */

            p {
                font-size: 40px;
                font-weight: 700;
                color: var(--thm-white);
            }
        }

        .partner-left.visible {
            transform: translateX(0);
            opacity: 1;
        }

        .partner-right {
            width: 40%;
            display: flex;
            justify-content: flex-end;
            /* align-items: center; */
            padding: 20px 0px;
            transform: translateX(150px);
            opacity: 0;
            transition: transform 4.1s ease-out, opacity 1s ease-out; /* Increased opacity transition duration */

            a{
                text-decoration: none;
                color: var(--thm-white);
                margin-right: 20px;
            }

            .join{
                background-color: rgb(237,85,116);
                height: fit-content;
                padding: 10px 20px;
            }

            .join:hover{
                background-color: var(--thm-white);
                color: var(--thm-black);
                transform: scale(1.1);
            }

            .contact{
                background-color: var(--thm-white);
                color: var(--thm-black);
                height: fit-content;
                padding: 10px 20px;
            }
            .contact:hover{
                background-color: rgb(237,85,116);
                color: var(--thm-white);
                transform: scale(1.1);
            }
        }

        .partner-right.visible {
            transform: translateX(0);
            opacity: 1;
        }
    }
}

/* PAYMENT METHODS */

.payment-methods {
    width: 100%;
    height: fit-content;
    padding: 80px 70px 20px 70px;
    background-color: var(--thm-primary);
    text-align: center;

    .top p,
    .top h2 {
        transform: translateY(-50px);
        opacity: 0;
        transition: transform 0.6s ease-out, opacity 0.6s ease-out;
    }

    .top p {
        font-size: 18px;
        font-weight: 700;
        color: rgb(255, 195, 0);
    }

    .top h2 {
        width: 60%;
        font-size: 45px;
        font-weight: 700;
        color: var(--thm-white);
        margin: 20px auto;
        line-height: 50px;
        background: linear-gradient(to right, rgb(108, 152, 235), rgb(125, 70, 108), rgb(237, 85, 116));
        color: transparent;
        -webkit-background-clip: text;
        background-clip: text;
    }

}

.payment-methods.visible .top p,
.payment-methods.visible .top h2 {
    transform: translateY(0);
    opacity: 1;
}

.payment-methods-logos {
    width: 100%;
    height: fit-content;
    padding: 0px 70px 100px 70px;
    background-color: var(--thm-primary);

    .top {
        width: 100%;
        height: fit-content;
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        grid-gap: 20px;
        transform: translateY(-50px);
        opacity: 0;
        transition: transform 0.6s ease-out, opacity 0.6s ease-out;
    }

    .logos {
        display: flex;
        justify-content: center;
        align-items: center;
        /* border: 2px solid rgb(231, 54, 103); */

        img {
            width: 100px;
        }
    }
}

.payment-methods-logos.visible .top {
    transform: translateY(0);
    opacity: 1;
}

/* FOR EMAIL SUBSCRIPTION */

.email-subscription {
    width: 100%;
    height: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 100px 70px 100px 70px;
    background-color: var(--thm-base);

    .email-subscription-hold {
        width: 100%;
        max-width: 800px;
        transform: translateY(-40px);
        opacity: 0;
        transition: transform 0.6s ease-out, opacity 0.6s ease-out;
        padding: 0px 50px;

        input {
            width: 70%;
            margin-right: 20px;
            padding: 15px;
            border: 2px solid rgb(53, 83, 94);
            background-color: var(--thm-base);
            border-radius: 5px;
        }

        input:focus {
            outline: none;
            border: none;
        }

        button {
            width: 26%;
            padding: 15px 20px;
            background-color: rgb(231, 54, 103);
            color: var(--thm-white);
            border: none;
            border-radius: 5px;
        }
    }

    .email-subscription-hold.visible {
        transform: translateY(0);
        opacity: 1;
    }
}