/* General Styles */
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root{
    --pri-color: #bff2e1;
    --pri-dark: #20c997;
    --white: #f6f6f6;
    --black: #1a1a1a;
    --open-sans-font: "Open Sans", sans-serif;
    --poppins: "Poppins", sans-serif;
    --border-color: rgb(211, 211, 211);
    --border-color2: rgb(138, 138, 138);
    --text-color: #6c6c6c;
    --marquee: rgb(242, 242, 242);
    --footer: #f4f4f4;
}


html{
    scroll-behavior: smooth;
    /* scroll-padding-top: 4.5rem;  */
}

body{
    font-family: "Poppins", serif;
    background-color: var(--white);
}

/* Container width class */
.container{
    width: 92%;
    margin-inline: auto;
}

/* Margin-top */
.top-margin{
    margin-top: 5rem;
}

/* bold text */
.bold{
    font-weight: 700;
}

/* active class */
header.desktop a.active{
    color: var(--pri-dark);
}

/* Global Headings Style */
h1, h2, h3, h4, h5, h6 {
    font-weight: 600; 
    margin: 0 0 10px; /* Add spacing below for separation */
    line-height: 1.3; 
}

/* clamp(minimum, preferred, maximum) */


/* Specific Styles for Each Heading */
h1 {
    font-size: clamp(1.8rem, 3.5vw, 3.5rem); /* Largest heading */
}

h2 {
    font-size: clamp(1.5rem, 2.75vw, 3rem);
}

h3 {
    font-size: clamp(1.125rem, 1vw, 1.175rem);
}

h4 {
    font-size: clamp(1rem, 1vw, 1.125rem);
}

/* Paragraph Style */
p {
    font-size: 1rem;
    line-height: 1.6; 
    margin: 0 0 15px; /* Add space below each paragraph */
}

/* Links Style */
a {
    font-size: 1rem;
    text-decoration: none; 
    font-weight: 500;
}

/* List Items */
li {
    font-size: 1rem;
    line-height: 1.6;
}

button{
    cursor: pointer;
}

.scroll__top{
    border: 1px solid var(--border-color);
    cursor: pointer;
    background-color: var(--pri-dark);
    color: var(--white);
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    z-index: 90;
    position: fixed;
    right: 3%;
    bottom: 8%;
    animation: scrollTop 2s ease-in-out infinite;
}

.whatsapp{
    border: none;
    cursor: pointer;
    background-color: var(--acc-color-lite);
    color: var(--pri-color);
    box-shadow: 0px 0px 3px 5px rgba(0, 0, 0, 0.07);
    padding: 0.1rem;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.8rem;
    z-index: 90;
    position: fixed;
    left: 2%;
    bottom: 8%;
    animation: scroll 2s ease-in-out infinite;
}

@keyframes scrollTop {
    0%{
        transform: translateY(0);
    }

    50%{
        transform: translateY(-0.5rem);
    }

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


@media (min-width: 768px){
    .container{
        width: 90%;
    }

    .top-margin{
        margin-top: 5rem;
    }
}

@media (min-width: 1000px){
    .container{
        width: 85%;
    }

    .top-margin{
        margin-top: 5rem;
    }

    .scroll__top{
        right: 2%;
    }

    .whatsapp{
        left: 1.2%;
    }
}

/* Big screens */
@media (min-width: 1500px){
    .container{
        width: 65%;
        margin-inline: auto;
    }
    
    .top-margin{
        margin-top: 8rem;
    }

    .scroll__top{
        right: 7%;
    }
}

/* 4k screens */
@media (min-width: 2560px){
    .container{
        width: 60%;
        margin-inline: auto;
    }
    
    .top-margin{
        margin-top: 10rem;
    }
}