@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


:root{
    --primary-color1: #D61F27;
    --primary-color2: #005B30;
    --primary-hover: #c157d6;
    --secondary-color: #E9D4ED;

    --background-color: #ffffff;
    --primary-background: #F5EFEA;
    --secondary-background:#E4D5B7;

    --text-color: #000000;
    --text-white: #ffffff;
}



*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;

    font-family: "Poppins", sans-serif;
}

/* ---------------- Footer Style Start ---------------- */

#footer-main-div{
    background-color: var(--primary-color2) !important;
    border: 1px solid var(--primary-color2);
}



/* ------- Menu Section Style ------- */
#footer_menu_heading{
    font-size: 20px;
    font-weight: 600;
}

#footer_menu_div{
    padding-left: 130px !important;
}

#footer_menu_div ul li{
    list-style: none;
    margin-bottom: 20px !important;
}
#footer_menu_div ul li a{
    position: relative; /* Needed for the ::after element */
    text-decoration: none;
    color: var(--text-white);
    transition: transform 0.3s ease, font-size 0.3s ease;
}

#footer_menu_div ul li a::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--primary-color1);
    transition: width 0.3s ease; /* Transition for the border */
}

#footer_menu_div ul li a:hover::after {
    width: 100%; /* Expands the border from left to right */
}

#footer_menu_div ul li a:hover{
    /* text-decoration: underline; */
    /* border-bottom: 2px solid var(--primary-color1); */
    font-size: 17px;
    /* color: var(--primary-color1); */
    transform: scale(1.1); /* This adds the zoom effect */
}



/* ------- Contact Us Section Style ------- */

#footer_contact_heading{
    font-size: 20px;
    font-weight: 600;
}

#footer_contact_div #location_div, #footer_contact_div #mail_div, #footer_contact_div #phone_div{
    margin-bottom: 10px !important;
}

#location_div a, #mail_div a, #phone_div a{
    position: relative; /* Needed for the ::after element */
    text-decoration: none;
    color: var(--text-white) 
}

#location_div a::after, #mail_div a::after, #phone_div a::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--primary-color1);
    transition: width 0.3s ease; /* Transition for the border */
}

#location_para:hover{
    cursor: pointer;
}

#location_div a:hover::after, #mail_div a:hover::after, #phone_div a:hover::after {
    width: 100%; /* Expands the border from left to right */
    cursor: pointer;
}

/* #location_div a:hover, #mail_div a:hover, #phone_div a:hover{ 
    border-bottom: 2px solid var(--primary-color1);
} */

#facebook_icon, #tiktok_icon, #youtube_icon, #instagram_icon{

    height: 45px;
    width: 45px;
    border: 2px solid var(--background-color);
    border-radius: 100%;
    transition: transform 0.3s ease, background-color 0.3s ease;

}

#facebook_icon:hover, #tiktok_icon:hover, #youtube_icon:hover, #instagram_icon:hover{

    background-color: var(--primary-color1);
    /* border: 2px solid #D61F27; */
    transform: scale(1.2); /* This adds the zoom effect */

}



#hr{
    border: 1px solid var(--background-color);
    opacity: 1;
}

#copyright_text{
    text-align: center;
}

@media (min-width:300px) and (max-width: 900px){

    #footer_menu_div{
        padding: 30px 12px 30px 12px !important;
    }
}


/* ---------------- Footer Style End ---------------- */

