/*==================================================
    TIMOSA FOUNDATION
    CONTACT.CSS

    PART 1

    Global Variables
    Reset
    Hero Section
    Contact Cards

==================================================*/


/*==================================================
    ROOT VARIABLES
==================================================*/

:root {

    --primary-green:#1b8f3c;
    --dark-green:#10652b;
    --light-green:#eaf8ef;

    --secondary-green:#45b96b;

    --dark:#122019;
    --text:#555;

    --white:#ffffff;

    --gray:#f7f9f8;

    --border:#e5ebe7;

    --shadow:
    0 20px 50px rgba(0,0,0,.08);

    --shadow-hover:
    0 30px 70px rgba(0,0,0,.14);

    --transition:.35s ease;

}



/*==================================================
    GLOBAL RESET
==================================================*/


*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}


html{

    scroll-behavior:smooth;

}


body{

    font-family:
    'Poppins',
    sans-serif;

    color:var(--text);

    background:#fff;

    overflow-x:hidden;

}



img{

    max-width:100%;
    display:block;

}



a{

    text-decoration:none;

    color:inherit;

}



ul{

    list-style:none;

}



.container{

    width:90%;

    max-width:1200px;

    margin:auto;

}



/*==================================================
    SECTION TITLE
==================================================*/


.section-title{

    text-align:center;

    max-width:750px;

    margin:0 auto 60px;

}



.section-title span,
.section-subtitle{


    display:inline-flex;

    align-items:center;

    gap:8px;

    color:var(--primary-green);

    font-weight:600;

    font-size:15px;

    text-transform:uppercase;

    letter-spacing:1px;

    margin-bottom:15px;

}



.section-title h2{


    font-size:42px;

    line-height:1.2;

    color:var(--dark);

    font-weight:700;

    margin-bottom:20px;

}



.section-title p{


    font-size:16px;

    line-height:1.8;

}




/*==================================================
    CONTACT HERO
==================================================*/


.contact-hero{


    height:850px;

    position:relative;

    overflow:hidden;

    display:flex;

    align-items:center;


}



/* HERO SLIDER */


.hero-slider{


    position:absolute;

    inset:0;

}



.slide{


    position:absolute;

    inset:0;

    background-size:cover;

    background-position:center;

    opacity:0;

    transform:scale(1.08);

    transition:

    opacity 1.5s ease,
    transform 8s ease;


}



.slide.active{


    opacity:1;

    transform:scale(1);

}



/* DARK OVERLAY */


.contact-hero .overlay{


    position:absolute;

    inset:0;

    background:

    linear-gradient(

    90deg,

    rgba(4,30,15,.85),

    rgba(4,30,15,.45)

    );


}



/* DECORATIVE SHAPES */


.hero-shape{


    position:absolute;

    border-radius:50%;

    z-index:2;

    opacity:.25;

}



.shape-one{


    width:400px;

    height:400px;

    background:#55d979;

    right:-120px;

    top:120px;


}



.shape-two{


    width:250px;

    height:250px;

    background:#ffffff;

    left:-100px;

    bottom:80px;


}



.shape-three{


    width:150px;

    height:150px;

    background:#38a85c;

    right:35%;

    bottom:-50px;


}



/* HERO CONTENT */


.hero-content{


    position:relative;

    z-index:3;

    max-width:760px;

    color:white;


}



.hero-content .subtitle{


    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 22px;

    background:

    rgba(255,255,255,.12);

    border:

    1px solid rgba(255,255,255,.25);

    border-radius:50px;

    font-size:15px;

    margin-bottom:25px;

    backdrop-filter:blur(10px);


}



.hero-content h1{


    font-size:70px;

    line-height:1.1;

    font-weight:800;

    margin-bottom:25px;

}



.hero-content p{


    font-size:18px;

    line-height:1.8;

    max-width:680px;

    color:rgba(255,255,255,.9);

    margin-bottom:35px;

}



/* HERO BUTTONS */


.hero-buttons{


    display:flex;

    gap:18px;

    flex-wrap:wrap;

}



.btn-primary,
.btn-secondary{


    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:15px 32px;

    border-radius:50px;

    font-weight:600;

    transition:var(--transition);

}



.btn-primary{


    background:var(--primary-green);

    color:white;

}



.btn-primary:hover{


    background:white;

    color:var(--primary-green);

    transform:translateY(-5px);

}



.btn-secondary{


    background:white;

    color:var(--dark-green);


}



.btn-secondary:hover{


    background:var(--primary-green);

    color:white;

    transform:translateY(-5px);

}



/* SLIDER DOTS */


.slider-navigation{


    position:absolute;

    bottom:45px;

    left:50%;

    transform:translateX(-50%);

    display:flex;

    gap:12px;

    z-index:5;

}



.slider-navigation .dot{


    width:12px;

    height:12px;

    border-radius:50%;

    background:white;

    opacity:.5;

    cursor:pointer;

    transition:.3s;


}



.slider-navigation .dot.active{


    width:35px;

    border-radius:20px;

    opacity:1;

}



/* SCROLL ICON */


.scroll-down{


    position:absolute;

    bottom:35px;

    right:50px;

    color:white;

    font-size:25px;

    animation:bounce 2s infinite;

}



@keyframes bounce{


    50%{

        transform:translateY(10px);

    }


}





/*==================================================
    QUICK CONTACT CARDS
==================================================*/


.quick-contact{


    position:relative;

    margin-top:-80px;

    z-index:10;

    padding-bottom:80px;


}



.quick-grid{


    display:grid;

    grid-template-columns:

    repeat(4,1fr);

    gap:25px;


}



.contact-card{


    background:white;

    padding:35px 28px;

    border-radius:20px;

    box-shadow:var(--shadow);

    text-align:center;

    transition:var(--transition);

}



.contact-card:hover{


    transform:translateY(-12px);

    box-shadow:var(--shadow-hover);

}



.contact-icon{


    width:75px;

    height:75px;

    margin:0 auto 22px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    font-size:28px;

}



.contact-icon.green{

    background:#e8f8ed;

    color:#1b8f3c;

}



.contact-icon.blue{

    background:#e9f2ff;

    color:#2878d7;

}



.contact-icon.yellow{

    background:#fff6db;

    color:#e7a600;

}



.contact-icon.teal{

    background:#e4fbf7;

    color:#009d8c;

}



.contact-card h3{


    color:var(--dark);

    font-size:22px;

    margin-bottom:12px;

}



.contact-card p{


    font-size:14px;

    line-height:1.7;

    margin-bottom:18px;

}



.contact-card a,
.contact-card span{


    color:var(--primary-green);

    font-weight:600;

}



/*==================================================
    CONTACT MAIN SECTION
==================================================*/


.contact-section{

    padding:100px 0;

    background:#ffffff;

}



.contact-grid{

    display:grid;

    grid-template-columns:

    0.9fr 1.1fr;

    gap:70px;

    align-items:start;

}



/*==================================================
    CONTACT LEFT CONTENT
==================================================*/


.contact-left h2{


    font-size:45px;

    line-height:1.25;

    color:var(--dark);

    margin:15px 0 25px;

    font-weight:750;

}



.contact-left p{


    font-size:16px;

    line-height:1.9;

    margin-bottom:20px;

    color:#666;

}



.contact-info{


    margin-top:40px;

    display:flex;

    flex-direction:column;

    gap:25px;

}



.info-item{


    display:flex;

    align-items:flex-start;

    gap:20px;

}



.info-icon{


    min-width:55px;

    height:55px;

    border-radius:15px;

    background:var(--light-green);

    color:var(--primary-green);

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:22px;

}



.info-item h4{


    font-size:17px;

    color:var(--dark);

    margin-bottom:6px;

}



.info-item a,
.info-item p{


    font-size:15px;

    color:#666;

    line-height:1.6;

}



.info-item a:hover{


    color:var(--primary-green);

}



/*==================================================
    CONTACT FORM WRAPPER
==================================================*/


.contact-form-wrapper{


    background:#ffffff;

    padding:45px;

    border-radius:25px;

    box-shadow:

    0 25px 60px rgba(0,0,0,.08);

    border:1px solid var(--border);

}



.contact-form{


    display:flex;

    flex-direction:column;

    gap:25px;

}



.input-row{


    display:grid;

    grid-template-columns:

    repeat(2,1fr);

    gap:25px;

}



.input-group{


    display:flex;

    flex-direction:column;

    gap:10px;

}



.input-group label{


    font-size:14px;

    font-weight:600;

    color:var(--dark);

}



.input-group input,
.input-group select,
.input-group textarea{


    width:100%;

    padding:16px 18px;

    border-radius:12px;

    border:1px solid #dfe7e1;

    background:#fafcfb;

    outline:none;

    font-family:'Poppins',sans-serif;

    font-size:14px;

    color:#333;

    transition:.3s ease;

}



.input-group textarea{


    resize:none;

}



.input-group input:focus,
.input-group select:focus,
.input-group textarea:focus{


    border-color:var(--primary-green);

    background:white;

    box-shadow:

    0 0 0 4px rgba(27,143,60,.12);

}



/* SELECT */

.input-group select{


    cursor:pointer;

}



/* SUBMIT BUTTON */


.submit-btn{


    border:none;

    cursor:pointer;

    width:max-content;

    font-family:'Poppins',sans-serif;

}



.submit-btn:hover{


    transform:translateY(-5px);

}



/*==================================================
    SOCIAL CONNECT SECTION
==================================================*/


.social-section{


    padding:100px 0;

    background:#f7faf8;

}



.social-grid{


    display:grid;

    grid-template-columns:

    repeat(4,1fr);

    gap:25px;

}



.social-card{


    display:flex;

    align-items:center;

    gap:18px;

    background:white;

    padding:25px;

    border-radius:18px;

    border:1px solid var(--border);

    transition:.35s ease;

}



.social-card:hover{


    transform:translateY(-10px);

    box-shadow:

    0 20px 40px rgba(0,0,0,.08);

}



.social-icon{


    width:60px;

    height:60px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:24px;

    color:white;

}



.social-card h3{


    color:var(--dark);

    font-size:18px;

    margin-bottom:5px;

}



.social-card span{


    color:#777;

    font-size:13px;

}



/* SOCIAL COLORS */


.facebook .social-icon{

    background:#1877f2;

}



.instagram .social-icon{

    background:#e1306c;

}



.linkedin .social-icon{

    background:#0a66c2;

}



.youtube .social-icon{

    background:#ff0000;

}



/*==================================================
    LOCATION SECTION
==================================================*/


.location-section{


    padding:100px 0;

    background:white;

}



.location-grid{


    display:grid;

    grid-template-columns:

    1.2fr .8fr;

    gap:40px;

    align-items:stretch;

}



/* MAP */


.map-wrapper{


    overflow:hidden;

    border-radius:25px;

    min-height:500px;

    box-shadow:var(--shadow);

}



.map-wrapper iframe{


    width:100%;

    height:100%;

    min-height:500px;

    border:0;

}



/* LOCATION CARD */


.location-card{


    background:#f8fbf9;

    padding:40px;

    border-radius:25px;

    display:flex;

    flex-direction:column;

    gap:30px;

}



.location-item{


    display:flex;

    gap:18px;

    align-items:flex-start;

}



.location-icon{


    width:55px;

    height:55px;

    flex-shrink:0;

    background:white;

    border-radius:15px;

    color:var(--primary-green);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:20px;

}



.location-item h3{


    font-size:18px;

    color:var(--dark);

    margin-bottom:5px;

}



.location-item p,
.location-item a{


    color:#666;

    font-size:15px;

    line-height:1.7;

}



.location-item a:hover{


    color:var(--primary-green);

}



/*==================================================
    FAQ SECTION
==================================================*/


.faq-section{


    padding:100px 0;

    background:#f7faf8;

}



.faq-container{


    max-width:850px;

    margin:auto;

}



.faq-item{


    background:white;

    border-radius:18px;

    margin-bottom:18px;

    overflow:hidden;

    border:1px solid var(--border);

}



.faq-question{


    width:100%;

    padding:25px 30px;

    background:white;

    border:none;

    display:flex;

    justify-content:space-between;

    align-items:center;

    cursor:pointer;

    font-family:'Poppins',sans-serif;

    font-size:16px;

    font-weight:600;

    color:var(--dark);

}



.faq-question i{


    width:32px;

    height:32px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:var(--light-green);

    color:var(--primary-green);

    transition:.3s;

}



.faq-answer{


    max-height:0;

    overflow:hidden;

    transition:max-height .4s ease;

}



.faq-answer p{


    padding:

    0 30px 25px;

    line-height:1.8;

    font-size:15px;

    color:#666;

}



.faq-item.active 
.faq-question i{


    transform:rotate(45deg);

    background:var(--primary-green);

    color:white;

}


/*==================================================
    CALL TO ACTION SECTION
==================================================*/


.contact-cta{


    padding:100px 0;

    position:relative;

    background: #3665b9;

    /*linear-gradient(

    135deg,

    #10652b,

    #1b8f3c

    );*/

    overflow:hidden;

    color:white;

}



.contact-cta::before{


    content:"";

    position:absolute;

    width:450px;

    height:450px;

    background:rgba(255,255,255,.08);

    border-radius:50%;

    top:-200px;

    right:-150px;


}



.contact-cta::after{


    content:"";

    position:absolute;

    width:350px;

    height:350px;

    background:rgba(255,255,255,.05);

    border-radius:50%;

    bottom:-150px;

    left:-100px;


}



.cta-content{


    position:relative;

    z-index:2;

    text-align:center;

    max-width:850px;

    margin:auto;

}



.cta-content span{


    display:inline-block;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:14px;

    font-weight:600;

    margin-bottom:20px;

    color:#d8ffe2;


}



.cta-content h2{


    font-size:48px;

    line-height:1.25;

    margin-bottom:25px;

    font-weight:800;

}



.cta-content p{


    font-size:17px;

    line-height:1.8;

    color:rgba(255,255,255,.9);

    margin-bottom:35px;


}



.cta-buttons{


    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}



.cta-buttons .btn-primary{


    background:white;

    /* color:var(--primary-green); */
	color: #3665b9;

}



.cta-buttons .btn-primary:hover{


   /* background:#092f18; */
	background: #3665b9;

    color:white;

}



.cta-buttons .btn-secondary{


    background:transparent;

    color:white;

    border:1px solid rgba(255,255,255,.5);

}



.cta-buttons .btn-secondary:hover{


    background:white;

   /*  color:var(--primary-green); */
	color: #3665b9;

}



/*==================================================
    FOOTER
==================================================*/


.footer{


    background:#0c1711;

    color:#b7c1bb;

    padding-top:80px;

}



.footer-grid{


    display:grid;

    grid-template-columns:

    1.4fr 1fr 1fr 1.2fr;

    gap:45px;

    padding-bottom:60px;

}



.footer-logo{


    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:20px;

}



.footer-logo img{


    width:55px;

}



.footer-logo span{


    color:white;

    font-size:20px;

    font-weight:700;

}



.footer-column p{


    font-size:14px;

    line-height:1.8;

    margin-bottom:15px;

}



.footer-column h3{


    color:white;

    font-size:20px;

    margin-bottom:25px;

}



.footer-column ul li{


    margin-bottom:14px;

}



.footer-column ul li a{


    color:#b7c1bb;

    font-size:15px;

    transition:.3s;

}



.footer-column ul li a:hover{


    color:#4fd875;

    padding-left:6px;

}



.footer-column i{


    color:#4fd875;

    margin-right:10px;

}



.footer-column a{


    transition:.3s;

}



.footer-column a:hover{


    color:#4fd875;

}



/* FOOTER SOCIAL */


.footer-socials{


    display:flex;

    gap:12px;

    margin-top:25px;

}



.footer-socials a{


    width:40px;

    height:40px;

    border-radius:50%;

    background:#19261e;

    display:flex;

    align-items:center;

    justify-content:center;

    color:white;

}



.footer-socials a:hover{


    background:var(--primary-green);

    transform:translateY(-5px);

}



/* NEWSLETTER */


.newsletter-form{


    display:flex;

    margin-top:20px;

    overflow:hidden;

    border-radius:50px;

    background:white;

}



.newsletter-form input{


    flex:1;

    border:none;

    outline:none;

    padding:15px 20px;

    font-family:'Poppins';

}



.newsletter-form button{


    border:none;

    padding:0 25px;

    background:var(--primary-green);

    color:white;

    cursor:pointer;

    font-weight:600;

}



.newsletter-form button:hover{


    background:var(--dark-green);

}



/* FOOTER BOTTOM */


.footer-bottom{


    border-top:1px solid rgba(255,255,255,.1);

    padding:25px 0;

}



.footer-bottom .container{


    display:flex;

    justify-content:space-between;

    gap:20px;

    flex-wrap:wrap;

}



.footer-bottom p{


    margin:0;

    font-size:14px;

}



/*==================================================
    BACK TO TOP BUTTON
==================================================*/


.back-to-top{


    position:fixed;

    right:30px;

    bottom:30px;

    width:50px;

    height:50px;

    border-radius:50%;

    background:var(--primary-green);

    color:white;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:18px;

    opacity:0;

    visibility:hidden;

    transition:.3s;

    z-index:999;

}



.back-to-top.show{


    opacity:1;

    visibility:visible;

}



.back-to-top:hover{


    background:var(--dark-green);

    transform:translateY(-5px);

}



/*==================================================
    PRELOADER
==================================================*/


#preloader{


    position:fixed;

    inset:0;

    background:white;

    display:flex;

    justify-content:center;

    align-items:center;

    z-index:9999;

}



.loader{


    display:flex;

    gap:10px;

}



.loader span{


    width:15px;

    height:15px;

    background:var(--primary-green);

    border-radius:50%;

    animation:

    loaderAnimation 1s infinite alternate;


}



.loader span:nth-child(2){

    animation-delay:.2s;

}



.loader span:nth-child(3){

    animation-delay:.4s;

}



@keyframes loaderAnimation{


    from{

        transform:translateY(0);

        opacity:.4;

    }


    to{

        transform:translateY(-15px);

        opacity:1;

    }


}



/*==================================================
    RESPONSIVE DESIGN
==================================================*/


@media(max-width:1100px){


    .hero-content h1{

        font-size:55px;

    }



    .quick-grid{


        grid-template-columns:

        repeat(2,1fr);

    }



    .social-grid{


        grid-template-columns:

        repeat(2,1fr);

    }



    .contact-grid,
    .location-grid{


        grid-template-columns:1fr;

    }



    .footer-grid{


        grid-template-columns:

        repeat(2,1fr);

    }


}




@media(max-width:768px){



    .contact-hero{

        height:750px;

    }



    .hero-content h1{


        font-size:40px;

    }



    .hero-content p{


        font-size:15px;

    }



    .hero-buttons{


        flex-direction:column;

        align-items:flex-start;

    }



    .quick-contact{


        margin-top:0;

        padding-top:50px;

    }



    .quick-grid,
    .social-grid,
    .input-row{


        grid-template-columns:1fr;

    }



    .contact-section,
    .social-section,
    .location-section,
    .faq-section,
    .contact-cta{


        padding:70px 0;

    }



    .contact-form-wrapper{


        padding:25px;

    }



    .contact-left h2{


        font-size:34px;

    }



    .section-title h2{


        font-size:32px;

    }



    .cta-content h2{


        font-size:34px;

    }



    .footer-grid{


        grid-template-columns:1fr;

    }



    .footer-bottom .container{


        flex-direction:column;

        text-align:center;

    }



}




@media(max-width:480px){


    .hero-content h1{

        font-size:34px;

    }



    .btn-primary,
    .btn-secondary{


        width:100%;

    }



    .contact-card{


        padding:30px 20px;

    }



    .location-card{


        padding:25px;

    }



    .faq-question{


        padding:20px;

        font-size:14px;

    }



    .cta-content h2{


        font-size:30px;

    }



}

/*==================================================
    TIMOSA FOUNDATION
    HEADER / NAVBAR STYLE

    PART 5

    Desktop Navigation
    Dropdown Menu
    Mobile Menu
    Header Scroll Effect

==================================================*/


/*==================================================
    HEADER
==================================================*/


header{


    position:absolute;

    top:0;

    left:0;

    width:100%;

    z-index:999;

    transition:.35s ease;

}



header.scrolled{


    position:fixed;

    background:white;

    box-shadow:

    0 10px 35px rgba(0,0,0,.08);

}



.navbar{


    height:95px;

    display:flex;

    align-items:center;

    justify-content:space-between;


}



/*==================================================
    LOGO
==================================================*/


.logo{


    display:flex;

    align-items:center;

    gap:12px;

    color:white;

}



header.scrolled .logo{


    color:var(--dark);

}



.logo img{


    width:55px;

    height:55px;

    object-fit:contain;


}



.logo span{


    font-size:25px;

    font-weight:800;

    letter-spacing:.5px;


}



/*==================================================
    NAV LINKS
==================================================*/


.nav-links{


    display:flex;

    align-items:center;

    gap:35px;


}



.nav-links li{


    position:relative;

}



.nav-links > li > a{


    display:flex;

    align-items:center;

    gap:7px;

    color:white;

    font-size:15px;

    font-weight:500;

    transition:.3s;


}



header.scrolled 
.nav-links > li > a{


    color:#333;


}



.nav-links > li > a:hover,
.nav-links > li > a.active{


    color:#5be37a;


}



header.scrolled 
.nav-links > li > a:hover,
header.scrolled 
.nav-links > li > a.active{


    color:var(--primary-green);


}



/*==================================================
    DROPDOWN MENU
==================================================*/


.dropdown-menu{


    position:absolute;

    top:45px;

    left:0;

    width:240px;

    background:white;

    border-radius:15px;

    padding:15px 0;

    box-shadow:

    0 20px 45px rgba(0,0,0,.12);


    opacity:0;

    visibility:hidden;

    transform:

    translateY(15px);


    transition:.35s ease;


}



.dropdown:hover 
.dropdown-menu{


    opacity:1;

    visibility:visible;

    transform:translateY(0);


}



.dropdown-menu li{


    width:100%;


}



.dropdown-menu li a{


    display:block;

    padding:13px 25px;

    font-size:14px;

    color:#555;

    transition:.3s;


}



.dropdown-menu li a:hover{


    background:#effaf2;

    color:var(--primary-green);

    padding-left:32px;


}



/*==================================================
    NAV RIGHT
==================================================*/


.nav-right{


    display:flex;

    align-items:center;

    gap:25px;


}



.donate-btn{


    padding:14px 30px;


}



header:not(.scrolled)
.donate-btn{


    background:white;

    color:var(--primary-green);


}



header:not(.scrolled)
.donate-btn:hover{


    background:var(--primary-green);

    color:white;


}



/*==================================================
    MOBILE MENU BUTTON
==================================================*/


.menu-toggle{


    display:none;

    width:40px;

    height:40px;

    cursor:pointer;

    flex-direction:column;

    justify-content:center;

    gap:6px;


}



.menu-toggle span{


    width:28px;

    height:3px;

    background:white;

    border-radius:10px;

    transition:.3s;


}



header.scrolled 
.menu-toggle span{


    background:var(--dark);


}




/*==================================================
    MOBILE NAVIGATION
==================================================*/


@media(max-width:1100px){



.nav-links{


    position:fixed;

    top:95px;

    right:-100%;

    width:320px;

    height:calc(100vh - 95px);

    background:white;

    flex-direction:column;

    align-items:flex-start;

    gap:0;

    padding:30px;

    overflow-y:auto;

    box-shadow:

    -10px 0 40px rgba(0,0,0,.1);

    transition:.4s ease;


}



.nav-links.open{


    right:0;


}



.nav-links > li{


    width:100%;

    padding:15px 0;

    border-bottom:1px solid #eee;


}



.nav-links > li > a{


    color:#333;

    width:100%;


}



.nav-links > li > a.active{


    color:var(--primary-green);


}



/* MOBILE DROPDOWN */


.dropdown-menu{


    position:static;

    width:100%;

    box-shadow:none;

    opacity:1;

    visibility:visible;

    transform:none;

    display:none;

    padding:10px 0 0;


}



.dropdown:hover 
.dropdown-menu{


    display:block;


}



.dropdown-menu li a{


    padding-left:20px;


}



.menu-toggle{


    display:flex;


}



.donate-btn{


    display:none;


}


}



/*==================================================
    MOBILE HAMBURGER ANIMATION
==================================================*/


.menu-toggle.active span:nth-child(1){


    transform:

    translateY(9px)

    rotate(45deg);


}



.menu-toggle.active span:nth-child(2){


    opacity:0;


}



.menu-toggle.active span:nth-child(3){


    transform:

    translateY(-9px)

    rotate(-45deg);


}





/*==================================================
    HERO HEADER FIX
==================================================*/


.contact-hero,
.about-hero,
.page-hero{


    padding-top:95px;


}
