/* @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&display=swap'); */
@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&family=Racing+Sans+One&display=swap');
:root {
    /* Original Green */
    /* --midnight: rgb(153, 0, 0);
    --forest-green: rgb(226, 147, 0); */
    
    /* --midnight: #CA1409;
    --forest-green: #FF7808; */

    /* --midnight: #FF4500 ;
    --forest-green: #FFA500 ; */

    /* --midnight: #B22222;
    --forest-green: #FF8C00; */

    /* --midnight: #C21807  ;
    --forest-green: #ff9100  ; */

    /* --------------------------------------------------  ; */

    /* --midnight: #C21807  ;
    --forest-green: #F85606  ; */

    /* --midnight: #C0392B;
    --forest-green: #FF6B35; */

    /* --midnight: #990000;
    --forest-green: #E4572E; */

    /* --midnight: #E60012;
    --forest-green: #FF4500; */

    --midnight: #800000;
    --forest-green: #FF5733;



    /* --midnight: #972436;
    --forest-green: #EE441A; */

    /* --midnight: #C12716;
    --forest-green: #FA471A; */

    /* --midnight: red;
    --forest-green: orange; */

    /* Sky Blue */
    /* --midnight: #03A9F4;
    --forest-green: #80d7ff; */

    /* Yellow */
    /* --midnight: #03A9F4;
    --forest-green: #fff0c2; */

    /* Google 01 */
    /* --midnight: #2C6777;
    --forest-green: #52AB99; */
    
    /* Google 02 */
    /* --midnight: #44576D;
    --forest-green: #AAC7D8; */
        
    /* Google 03 */
    /* --midnight: #092D47;
    --forest-green: #08A99F; */
            
    /* Google 04 */
    /* --midnight: #2a776a;
    --forest-green: #4E8E20; */
                
    /* Google 05 */
    /* --midnight: #336206;
    --forest-green: #7A9E06; */
    
    /* Google 06 */
    /* --midnight: #1C6000;
    --forest-green: #27A102; */

    /* Google 07 */
    /* --midnight: #FFAF50;
    --forest-green: #ffdaa3; */
    
    /* Google 08 */
    /* --midnight: #0A61CB;
    --forest-green: #759FC9; */

    /* Google 09 */
    /* --midnight: #010E54;
    --forest-green: #0855B1; */
    
    /* Google 10 */
    /* --midnight: #124E65;
    --forest-green: #748C92; */
    
    /* Google 11 */
    /* --midnight: #336997;
    --forest-green: #90BBDE; */

    /* Google 12 */
    /* --midnight: #012756;
    --forest-green: #01437D; */

    /* Google 13 */
    /* --midnight: #00526d;
    --forest-green: #0B7C9E; */

    --fresh-cream: #F3EFE6;
    --cloud-white: #FDFCF7;
    --sky-blue: #a2d8e2;
    --storm-cloud: #686866;
    --clr-light: var(--cloud-white);
    --clr-dropdown: var(--midnight);
}
html {
    scroll-behavior: smooth;
    font-family: 'Poppins', sans-serif;
}
header {
    width: 100%;
    height: 90px;
    position: sticky;
    top: 0;
    z-index: 1000;
    background: var(--forest-green);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 2%;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
header nav {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
header nav .logo img {
    height: 80px;
}
header nav ul {
    display: flex;
    list-style: none;
    gap: 1.1rem;
}
header nav ul a {
    color: white;
    text-decoration: none;
    font-weight: 400;
    font-size: 1rem;
    position: relative;
}
header nav ul li {
    padding: 11px 13px;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    position: relative;
}
header nav ul li:hover,
header nav ul li.active {
    background: var(--midnight);
}
/* Dropdown Menu */
header nav ul li:hover .dropdown {
    display: block;
    opacity: 1;
    transform: translateY(0);
}
.dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 200px;
    background-color: #fff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    z-index: 999;
}
.dropdown ul {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 1.1% !important;
}
.dropdown ul li{
    border-radius: 0 !important;
    width: 100%;
    background-color: #fff; /* Cream color */
    transition: background-color 0.3s ease-in-out;
}
.dropdown ul li:hover {
    background-color: var(--midnight) !important;
}
.dropdown-link {
    padding: 10px 15px;
    color: var(--clr-dropdown) !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.3s ease-in-out;
}
.dropdown ul li:hover .dropdown-link {
    color: #fff !important;
}
nav ul li:hover .dropdown,
nav ul li .dropdown:hover {
    display: block;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}
.search-container {
    position: fixed;
    top: 70px;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 20px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 888;
    opacity: 0;
    transform: translateY(-17px);
    pointer-events: none;
    transition: all 0.4s ease-in-out;
}
.search-container.active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    top: 90px;
}
.search-container input {
    width: 60%;
    height: 47px;
    padding: 17px;
    font-size: 1rem;
    border: 1px solid var(--midnight);
    border-radius: 5px;
    outline: none;
}
.search-container button {
    background: var(--midnight);
    color: white;
    border: none;
    padding: 10px 15px;
    margin-left: 10px;
    cursor: pointer;
    border-radius: 5px;
    height: 47px;

}
.search-close {
    background: transparent;
    border: none;
    font-size: 1.5rem;
    color: var(--midnight);
    cursor: pointer;
    margin-left: 10px;
}
.search-icon {
    font-size: 1.5rem;
    cursor: pointer;
    color: white;
    margin-left: 20px;
}
.menu-toggle {
    display: none;
    font-size: 2rem;
    color: white;
    cursor: pointer;
}

@media (max-width: 1024px) {
    header nav ul li {
        border-radius: 0;
    }
    .nav-links {
        display: none;
        flex-direction: column;
        justify-content: center;
        position: absolute;
        top: 80px;
        left: 0;
        width: 100%;
        background: var(--forest-green);
        text-align: center;
        padding: 10px 0;
    }
    .nav-links.active {
        display: flex;
    }

    .dropdown {
        position: relative;
        display: none;
        width: 100%;
        /* width: 200px; */
        background: #fff;
        text-align: center;
        box-shadow: none;
        transition: all 0.3s ease-in-out;
    }

    .dropdown ul {
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .dropdown ul li {
        width: 100%;
        text-align: center;
    }

    .dropdown-parent.active .dropdown {
        display: block;
    }

    .menu-toggle {
        display: block;
        font-size: 2rem;
        color: white;
        cursor: pointer;
    }
}




footer {
    background: #222;
    color: #fff;
    padding: 20px 0;
    padding-bottom: 0;
    text-align: center;
}

.footer-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    padding: 20px;
}

.footer-logo img {
    width: 150px;
}

.footer-links ul {
    list-style: none;
    padding: 0;
}

.footer-links ul li {
    margin: 8px 0;
}

.footer-links ul li a {
    color: #fff;
    text-decoration: none;
    transition: 0.3s;
}

.footer-links ul li a:hover {
    color: #ffcc00;
}

.footer-contact p {
    margin: 5px 0;
    font-size: 14px;
}

.footer-social a {
    color: #fff;
    margin: 0 10px;
    font-size: 20px;
    transition: 0.3s;
}

.footer-social a:hover {
    color: #ffcc00;
}

.footer-bottom {
    background: #111;
    padding: 10px;
    font-size: 14px;
}

@media (max-width: 768px) {
    .footer-container {
        flex-direction: column;
        text-align: center;
    }
}