/* ===============================
   GENERAL BACKGROUND & BODY
=================================*/
body {
    background: #f5f6f8 !important;
    font-family: Arial, sans-serif !important;
    color: #222;
}

/* ===============================
   HEADER
=================================*/
#xheader {
    background: #fff !important;
    border-bottom: 1px solid #e3e3e3 !important;
    height: auto !important;
    padding: 10px 0 !important;
}

#xheader #xlogo img {
    height: 55px !important;
}

/* MENU */
#xheader_menu .nav-item a {
    color: #2962ff !important;
    font-weight: 500 !important;
    padding: 0 10px !important;
}

/* ===============================
   MAIN TOP LOGO
=================================*/
.mwh-logo {
    margin-top: 10px !important;
    margin-bottom: 5px !important;
}

.mwh-logo img {
    height: 95px !important;
    width: auto !important;
}

/* ===============================
   MAIN TITLE (H1)
=================================*/
.mw-sitename {
    text-align: center !important;
    font-size: 25px !important;
    line-height: 1.45 !important;
    max-width: 850px !important;
    margin: 10px auto 25px auto !important;
    font-weight: 400 !important;
    color: #1d1d1d !important;
}

/* ===============================
   SEARCH BOX — near match
=================================*/
#xsearch.home-search {
    max-width: 600px !important;
    margin: 8px auto 20px auto !important;
    position: relative !important;
}

/* input */
#xsearch .search-input {
    height: 48px !important;
    border-radius: 8px !important;
    border: 1px solid #cecece !important;
    padding-left: 60px !important;
    font-size: 15px !important;
    background: #fff !important;
}

/* left icon box */
#xsearch .search-submit {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 48px !important;
    height: 48px !important;
    background: #fff !important;
    border-right: 1px solid #d8d8d8 !important;
    border-radius: 8px 0 0 8px !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* icon */
#xsearch .search-submit i {
    font-size: 18px !important;
    color: #000 !important;
}

/* remove button background */
.search-submit button {
    background: none !important;
    border: none !important;
}


.sharethis-inline-share-buttons {
    margin: 10px auto !important;
}


.mw-buttons .btn-primary {
    background: #2962ff !important;
    font-size: 15px !important;
    padding: 12px 25px !important;
    min-width: 200px !important;
    border-radius: 5px !important;
}


.mw-body {
    background: #ffffff !important;
    padding: 35px !important;
    border-radius: 12px !important;
    max-width: 900px !important;
    margin: 40px auto !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08) !important;
}

.mw-body h2 {
    font-size: 22px !important;
    font-weight: 600 !important;
    margin-bottom: 12px !important;
}

.mw-body p {
    font-size: 15px !important;
    line-height: 1.65em !important;
}


#xfooter-about .about-text {
    max-width: 800px;
    font-size: 13px !important;
    color: #555 !important;
}

#xfooter {
    margin-top: 15px !important;
}


#xsearch.home-search {
    position: relative !important;
    max-width: 620px !important;
    margin: 10px auto 25px auto !important;
}


#xsearch .search-input {
    height: 48px !important;
    width: 100% !important;
    font-size: 15px !important;
    border: 1px solid #ced0d4 !important;
    border-radius: 8px !important;
    padding-left: 55px !important;
    background: #fff !important;
}


#xsearch .search-submit {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 48px !important;
    height: 48px !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    background: #fff !important;
    border-right: 1px solid #d7d7d7 !important;

    border-radius: 8px 0 0 8px !important;
}


.search-submit button {
    background: none !important;
    border: none !important;
    width: 100%;
    height: 100%;
}

/* ICON STYLE */
#xsearch .search-submit i {
    font-size: 18px !important;
    color: #000 !important;
}
/* ============================
  
============================= */

/* header container alignment */
#xheader .container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

/* menu layout */
#xheader_menu {
    margin: 0 !important;
    padding: 0 !important;
}

/* menu items inline like movierls.com  */
#xheader_menu .header_menu-list {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
}

/* menu links style */
#xheader_menu .nav-item > a {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #2962ff !important;
    padding: 0 !important;
}

#xheader_menu .nav-item > a:hover {
    color: #0037d6 !important;
}

/* remove mobile icon spacing */
#xheader_browser {
    margin: 0 !important;
}


.mwh-logo {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 10px 0 !important;
}

.mwh-logo img {
    height: 105px !important; 
    width: auto !important;
    display: block !important;
}

/* -------------------------------
   HIDE MENU BUTTON ON DESKTOP
--------------------------------*/
#xheader_browser {
    display: none !important;
}

/* -------------------------------
   SHOW ONLY IN MOBILE (< 768px)
--------------------------------*/
@media (max-width: 768px) {

    /* show menu button on mobile */
    #xheader_browser {
        display: block !important;
    }

    /* hide desktop menu list */
    #xheader_menu {
        display: none !important;
    }

    /* show dropdown menu when active */
    #xheader_menu.active {
        display: block !important;
        position: absolute;
        top: 60px;
        right: 15px;
        background: #fff;
        border-radius: 5px;
        padding: 10px 0;
        width: 200px;
        box-shadow: 0 4px 12px rgba(0,0,0,0.15);
        z-index: 999;
    }

    /* mobile menu items */
    #xheader_menu .nav-item {
        display: block !important;
        text-align: left !important;
        padding: 8px 15px;
    }

    #xheader_menu .nav-item a {
        color: #000 !important;
        font-size: 15px !important;
    }

}
/* ===============================
   MOBILE MENU FIX (100% CLEAN)
================================*/
@media (max-width: 768px) {

    /* show mobile menu button */
    #xheader_browser {
        display: block !important;
    }

    /* hide desktop menu */
    #xheader_menu {
        display: none !important;
    }

    /* menu box when opened */
    #xheader_menu.active {
        display: block !important;
        position: absolute;
        right: 15px;
        top: 55px;
        width: 200px;
        background: #fff;
        border-radius: 8px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.15);
        padding: 10px 0;
        z-index: 9999;
    }

    /* each menu item */
    #xheader_menu .nav-item {
        display: block !important;
        width: 100%;
        padding: 10px 15px;
        margin: 0 !important;
    }

    /* menu item link */
    #xheader_menu .nav-item a {
        color: #000 !important;
        font-size: 16px !important;
        display: block;
    }

    /* hover effect */
    #xheader_menu .nav-item:hover {
        background: #f3f3f3;
    }
}


/* footer links */
#xfooter .footer-links ul {
    padding-left: 0 !important;
    text-align: center !important;
}

#xfooter .footer-links ul li {
    display: inline-block !important;
    margin: 0 15px !important;
}

#xfooter .footer-links ul li a {
    color: #2962ff !important;
    font-size: 15px !important;
}

#xfooter-about {
    text-align: center !important;
    padding: 10px 0 40px !important;
}

#xfooter-about .about-text {
    max-width: 700px;
    margin: 15px auto;
    font-size: 14px !important;
    color: #555 !important;
}

#xfooter-about .copyright {
    font-size: 14px !important;
    margin-top: 10px;
    color: #000 !important;
}