.header-layout1 .menu-area .logo-bg {display:none;}

.site-logo{
    width:240px;
    z-index:999;
}

.navbar-area .container{
    padding-left:240px;
}
.site-logo img {
    position: relative;
    top: -19px;
}
.copyright-text{
	display:none;
}
.site-logo,
.header-navbar-logo {
    width: 250px;
    flex: 0 0 250px;
    z-index: 999;
    position: relative;
}

/* Push navigation away from logo */
.navbar-area .container {
    display: flex;
    align-items: center;
}

.navbar-collapse {
    margin-left: 400px;
}
@media (max-width: 991px) {

    /* Keep the mobile header compact */
    .navbar-area,
    .navbar-area .custom-container,
    .navbar-area .container {
        position: relative !important;
        width: 100% !important;
        min-height: 90px;
        display: flex !important;
        align-items: center !important;
    }

    /* Logo sizing */
    .navbar-area .site-logo,
    .navbar-area .header-navbar-logo {
        position: relative !important;
        width: auto !important;
        max-width: 210px !important;
        flex: 0 0 auto !important;
        z-index: 1002;
    }

    .navbar-area .site-logo img,
    .navbar-area .header-navbar-logo img {
        width: 190px !important;
        max-width: 100% !important;
        height: auto !important;
        transform: none !important;
        margin: 0 !important;
    }

    /* Hamburger button stays at upper-right */
    .navbar-area .navbar-toggler {
        position: absolute !important;
        top: 50% !important;
        right: 20px !important;
        transform: translateY(-50%) !important;
        margin: 0 !important;
        z-index: 1003;
    }

    /* Expanded mobile menu */
    .navbar-area .navbar-collapse {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        min-width: 100% !important;
        margin: 0 !important;
        padding: 15px 20px 20px !important;
        background: #ffffff !important;
        box-shadow: 0 12px 25px rgba(0, 0, 0, 0.12);
        z-index: 1001;
    }

    /* Full-width menu list */
    .navbar-area .navbar-nav,
    .navbar-area #menu-main-menu {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Each menu link gets a clean full row */
    .navbar-area .navbar-nav > li,
    .navbar-area #menu-main-menu > li {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        border-bottom: 1px solid #eeeeee;
    }

    .navbar-area .navbar-nav > li:last-child,
    .navbar-area #menu-main-menu > li:last-child {
        border-bottom: 0;
    }

    .navbar-area .navbar-nav > li > a,
    .navbar-area #menu-main-menu > li > a {
        display: block !important;
        width: 100% !important;
        padding: 15px 8px !important;
        color: #111111 !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        text-align: left !important;
        white-space: nowrap !important;
    }

    .navbar-area .navbar-nav > li > a:hover,
    .navbar-area .navbar-nav > li.current-menu-item > a {
        color: #f5b900 !important;
    }

    /* Prevent the desktop phone area from crowding mobile */
    .navbar-area .nav-right-content,
    .navbar-area .header-right,
    .navbar-area .help-info,
    .navbar-area .contact-info {
        display: none !important;
    }
}
.footer-widget ul li.menu-item-object-service a,
.footer-widget ul li a[href*="/service/"]{
    pointer-events: none;
    cursor: default;
    color: inherit;
    text-decoration: none;
}
/* Remove Service Grid title links */

.service-card_title a{
    pointer-events:none !important;
    cursor:default !important;
    color:#111 !important;
    text-decoration:none !important;
}




@media only screen and (max-width: 991px) {
.site-logo img {
    position: relative;
    top: -1px;
}
    #masthead,
    #masthead .sticky-wrapper,
    #masthead .menu-area,
    #masthead .navbar-area {
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
    }

    /* Preserve full-width header */
    #masthead .menu-area {
        position: relative !important;
        padding: 6px 15px !important;
        background: #fff !important;
    }

    #masthead .navbar-area > .container,
    #masthead .navbar-area .custom-container {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 76px !important;
        padding: 0 10px !important;
        margin: 0 auto !important;
        display: flex !important;
        align-items: center !important;
    }