@media screen and (min-width: 300px){
    /* HEADING */

.heading{
    width: 100%;
    height: fit-content;
    margin-top: 150px;
    background: url("../image/background-top.jpg");
    

    .its-cover{
        width: 100%;
        height: 100%;
        display: flex;
        background-color: rgba(53, 83, 94, 0.803);
        justify-content: center;
        align-items: center;
        color: #ffffff;
        font-size: 18px;
        padding: 80px 15px 100px 15px;

        h1{
            width: 100%;
            line-height: 45px;
        }
    }
}

.contact-session {
    width: 100%;
    height: fit-content;
    padding: 80px 15px 30px 15px;
    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: 15px;
        font-weight: 700;
        color: rgb(255, 195, 0);
    }

    .top h2 {
        width: 100%;
        font-size: 30px;
        font-weight: 700;
        color: var(--thm-white);
        margin: 20px auto;
        line-height: 30px;
        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;
    }

}

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

/* FOR FORM */

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

    .email-subscription-hold{
        width: 100%;
        height: fit-content;
        display: flex;
        justify-content: center;
        align-items: center;
        transform: translateY(-40px);
        opacity: 0;
        transition: transform 0.6s ease-out, opacity 0.6s ease-out;

        form{
            width: 100%;
            max-width: 800px;
            
            .for-name{
                margin-bottom: 20px;
                input{
                    width: 100%;
                    padding: 15px;
                    border: 2px solid rgb(53, 83, 94);
                    background-color: var(--thm-base);
                    border-radius: 5px;
                    margin-right: 10px;
                    color: #ffffff;
                }
            }

            .mail-subject{
                width: 100%;
                display: flex;
                justify-content: space-between;
                margin-bottom: 20px;

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

            .text-area{
                width: 100%;
                margin-bottom: 20px;

                textarea{
                    width: 100%;
                    padding: 15px;
                    border: 2px solid rgb(53, 83, 94);
                    background-color: var(--thm-base);
                    border-radius: 5px;
                    height: 150px;
                    resize: none;
                    color: #ffffff;
                }

                textarea:focus{
                    outline: none;
                    border: 2px solid rgb(53, 83, 94);
                }
            }
    
            

            input:focus {
                outline: none;
                border: 2px solid rgb(53, 83, 94);
            }

            button {
                width: 60%;
                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;
    }
}

}

@media screen and (min-width: 350px){
    /* HEADING */

.heading{
    width: 100%;
    height: fit-content;
    background: url("../image/background-top.jpg");


    .its-cover{
        width: 100%;
        height: 100%;
        display: flex;
        background-color: rgba(53, 83, 94, 0.803);
        justify-content: center;
        align-items: center;
        color: #ffffff;
        font-size: 18px;
        padding: 80px 15px 100px 15px;

        h1{
            width: 100%;
            line-height: 45px;
        }
    }
}

.contact-session {
    width: 100%;
    height: fit-content;
    padding: 80px 15px 30px 15px;
    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: 15px;
        font-weight: 700;
        color: rgb(255, 195, 0);
    }

    .top h2 {
        width: 100%;
        font-size: 30px;
        font-weight: 700;
        color: var(--thm-white);
        margin: 20px auto;
        line-height: 40px;
        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;
    }

}

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

/* FOR FORM */

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

    .email-subscription-hold{
        width: 100%;
        height: fit-content;
        display: flex;
        justify-content: center;
        align-items: center;
        transform: translateY(-40px);
        opacity: 0;
        transition: transform 0.6s ease-out, opacity 0.6s ease-out;

        form{
            width: 100%;
            max-width: 800px;
            
            .for-name{
                margin-bottom: 20px;
                input{
                    width: 100%;
                    padding: 15px;
                    border: 2px solid rgb(53, 83, 94);
                    background-color: var(--thm-base);
                    border-radius: 5px;
                    margin-right: 10px;
                    color: #ffffff;
                }
            }

            .mail-subject{
                width: 100%;
                display: flex;
                justify-content: space-between;
                margin-bottom: 20px;

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

            .text-area{
                width: 100%;
                margin-bottom: 20px;

                textarea{
                    width: 100%;
                    padding: 15px;
                    border: 2px solid rgb(53, 83, 94);
                    background-color: var(--thm-base);
                    border-radius: 5px;
                    height: 150px;
                    resize: none;
                    color: #ffffff;
                }

                textarea:focus{
                    outline: none;
                    border: 2px solid rgb(53, 83, 94);
                }
            }
    
            

            input:focus {
                outline: none;
                border: 2px solid rgb(53, 83, 94);
            }

            button {
                width: 60%;
                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;
    }
}

}

@media screen and (min-width: 750px){
    /* HEADING */

.heading{
    width: 100%;
    height: fit-content;
    background: url("../image/background-top.jpg");

    .its-cover{
        width: 100%;
        height: 100%;
        display: flex;
        background-color: rgba(53, 83, 94, 0.803);
        justify-content: center;
        align-items: center;
        color: #ffffff;
        font-size: 18px;
        padding: 80px 15px 100px 15px;

        h1{
            width: 100%;
            line-height: 45px;
        }
    }
}

.contact-session {
    width: 100%;
    height: fit-content;
    padding: 80px 15px 30px 15px;
    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: 15px;
        font-weight: 700;
        color: rgb(255, 195, 0);
    }

    .top h2 {
        width: 100%;
        font-size: 30px;
        font-weight: 700;
        color: var(--thm-white);
        margin: 20px auto;
        line-height: 30px;
        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;
    }

}

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

/* FOR FORM */

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

    .email-subscription-hold{
        width: 100%;
        height: fit-content;
        display: flex;
        justify-content: center;
        align-items: center;
        transform: translateY(-40px);
        opacity: 0;
        transition: transform 0.6s ease-out, opacity 0.6s ease-out;

        form{
            width: 100%;
            max-width: 800px;
            
            .for-name{
                margin-bottom: 20px;
                input{
                    width: 100%;
                    padding: 15px;
                    border: 2px solid rgb(53, 83, 94);
                    background-color: var(--thm-base);
                    border-radius: 5px;
                    margin-right: 10px;
                    color: #ffffff;
                }
            }

            .mail-subject{
                width: 100%;
                display: flex;
                justify-content: space-between;
                margin-bottom: 20px;

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

            .text-area{
                width: 100%;
                margin-bottom: 20px;

                textarea{
                    width: 100%;
                    padding: 15px;
                    border: 2px solid rgb(53, 83, 94);
                    background-color: var(--thm-base);
                    border-radius: 5px;
                    height: 150px;
                    resize: none;
                    color: #ffffff;
                }

                textarea:focus{
                    outline: none;
                    border: 2px solid rgb(53, 83, 94);
                }
            }
    
            

            input:focus {
                outline: none;
                border: 2px solid rgb(53, 83, 94);
            }

            button {
                width: 40%;
                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;
    }
}

}

@media screen and (min-width: 800px){
    /* HEADING */

.heading{
    width: 100%;
    height: fit-content;
    background: url("../image/background-top.jpg");

    .its-cover{
        width: 100%;
        height: 100%;
        display: flex;
        background-color: rgba(53, 83, 94, 0.803);
        justify-content: center;
        align-items: center;
        color: #ffffff;
        font-size: 18px;
        padding: 80px 30px 100px 30px;

        h1{
            width: 100%;
            line-height: 45px;
        }
    }
}

.contact-session {
    width: 100%;
    height: fit-content;
    padding: 80px 30px 50px 30px;
    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: 100%;
        font-size: 38px;
        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;
    }

}

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

/* FOR FORM */

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

    .email-subscription-hold{
        width: 100%;
        height: fit-content;
        display: flex;
        justify-content: center;
        align-items: center;
        transform: translateY(-40px);
        opacity: 0;
        transition: transform 0.6s ease-out, opacity 0.6s ease-out;

        form{
            width: 100%;
            max-width: 800px;
            
            .for-name{
                margin-bottom: 20px;
                input{
                    width: 100%;
                    padding: 15px;
                    border: 2px solid rgb(53, 83, 94);
                    background-color: var(--thm-base);
                    border-radius: 5px;
                    margin-right: 10px;
                    color: #ffffff;
                }
            }

            .mail-subject{
                width: 100%;
                display: flex;
                justify-content: space-between;
                margin-bottom: 20px;

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

            .text-area{
                width: 100%;
                margin-bottom: 20px;

                textarea{
                    width: 100%;
                    padding: 15px;
                    border: 2px solid rgb(53, 83, 94);
                    background-color: var(--thm-base);
                    border-radius: 5px;
                    height: 150px;
                    resize: none;
                    color: #ffffff;
                }

                textarea:focus{
                    outline: none;
                    border: 2px solid rgb(53, 83, 94);
                }
            }
    
            

            input:focus {
                outline: none;
                border: 2px solid rgb(53, 83, 94);
            }

            button {
                width: 40%;
                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;
    }
}

}

@media screen and (min-width: 1100px){
    /* HEADING */

.heading{
    width: 100%;
    height: fit-content;
    background: url("../image/background-top.jpg");

    .its-cover{
        width: 100%;
        height: 100%;
        display: flex;
        background-color: rgba(53, 83, 94, 0.803);
        justify-content: center;
        align-items: center;
        color: #ffffff;
        font-size: 18px;
        padding: 80px 50px 100px 50px;

        h1{
            width: 100%;
            line-height: 45px;
        }
    }
}

.contact-session {
    width: 100%;
    height: fit-content;
    padding: 80px 50px 30px 50px;
    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: 100%;
        font-size: 38px;
        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;
    }

}

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

/* FOR FORM */

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

    .email-subscription-hold{
        width: 100%;
        height: fit-content;
        display: flex;
        justify-content: center;
        align-items: center;
        transform: translateY(-40px);
        opacity: 0;
        transition: transform 0.6s ease-out, opacity 0.6s ease-out;

        form{
            width: 100%;
            max-width: 800px;
            
            .for-name{
                margin-bottom: 20px;
                input{
                    width: 100%;
                    padding: 15px;
                    border: 2px solid rgb(53, 83, 94);
                    background-color: var(--thm-base);
                    border-radius: 5px;
                    margin-right: 10px;
                    color: #ffffff;
                }
            }

            .mail-subject{
                width: 100%;
                display: flex;
                justify-content: space-between;
                margin-bottom: 20px;

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

            .text-area{
                width: 100%;
                margin-bottom: 20px;

                textarea{
                    width: 100%;
                    padding: 15px;
                    border: 2px solid rgb(53, 83, 94);
                    background-color: var(--thm-base);
                    border-radius: 5px;
                    height: 150px;
                    resize: none;
                    color: #ffffff;
                }

                textarea:focus{
                    outline: none;
                    border: 2px solid rgb(53, 83, 94);
                }
            }
    
            

            input:focus {
                outline: none;
                border: 2px solid rgb(53, 83, 94);
            }

            button {
                width: 40%;
                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;
    }
}

}

@media screen and (min-width: 1200px){
    /* HEADING */

.heading{
    width: 100%;
    height: fit-content;
    margin-top: 200px;
    background: url("../image/background-top.jpg");

    .its-cover{
        width: 100%;
        height: 100%;
        display: flex;
        background-color: rgba(53, 83, 94, 0.803);
        justify-content: center;
        align-items: center;
        color: #ffffff;
        font-size: 18px;
        padding: 150px 0px 100px 0px;

        h1{
            width: 60%;
            line-height: 45px;
        }
    }
}

.contact-session {
    width: 100%;
    height: fit-content;
    padding: 80px 70px 30px 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: 100%;
        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;
    }

}

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

/* FOR FORM */

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

    .email-subscription-hold{
        width: 100%;
        height: fit-content;
        display: flex;
        justify-content: center;
        align-items: center;
        transform: translateY(-40px);
        opacity: 0;
        transition: transform 0.6s ease-out, opacity 0.6s ease-out;

        form{
            width: 100%;
            max-width: 800px;
            
            .for-name{
                margin-bottom: 20px;
                input{
                    width: 100%;
                    padding: 15px;
                    border: 2px solid rgb(53, 83, 94);
                    background-color: var(--thm-base);
                    border-radius: 5px;
                    margin-right: 10px;
                    color: #ffffff;
                }
            }

            .mail-subject{
                width: 100%;
                display: flex;
                justify-content: space-between;
                margin-bottom: 20px;

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

            .text-area{
                width: 100%;
                margin-bottom: 20px;

                textarea{
                    width: 100%;
                    padding: 15px;
                    border: 2px solid rgb(53, 83, 94);
                    background-color: var(--thm-base);
                    border-radius: 5px;
                    height: 150px;
                    resize: none;
                    color: #ffffff;
                }

                textarea:focus{
                    outline: none;
                    border: 2px solid rgb(53, 83, 94);
                }
            }
    
            

            input:focus {
                outline: none;
                border: 2px solid rgb(53, 83, 94);
            }

            button {
                width: 40%;
                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;
    }
}

}