body{
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

img{
    -webkit-user-drag: none;
    user-select: none;
    pointer-events: none;
}



    /* Ensures the icons and the button stay aligned horizontally */
    .top-right {
        display: flex;
        align-items: center;
        gap: 15px; /* Spaces out the icons container and the login button */
    }

    .social-icons {
        display: flex;
        align-items: center;
        gap: 10px; /* Spaces out individual social icons */
    }

    /* Customized Login Button Style */
    .top-bar-login-btn {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        
        color: #F2903F !important;
        text-decoration: none;
        padding: 6px 14px;
        border-radius: 4px;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 0.5px;
        transition: background-color 0.2s ease, transform 0.1s ease;
    }

    /* Hover and Active interactions */
    .top-bar-login-btn:hover {
        background-color: #1d4ed8; /* Darker blue on hover */
        text-decoration: none;
    }

    .top-bar-login-btn:active {
        transform: scale(0.97); /* Micro-click effect */
    }
	
	
	

/* ==================================================
   RYALI ENGINEERS - HEADER CSS
   ================================================== */

/* TOP BAR */

.top-bar{
    background:#0A2540;
    color:#ffffff;
    font-size:14px;
}

.top-bar .container{
    max-width:1300px;
    width:90%;
    margin:0 auto;

    display:flex;
    justify-content:space-between;
    align-items:center;

    min-height:42px;
}

.top-left,
.top-right{
    display:flex;
    align-items:center;
    gap:15px;
}

.top-left a,
.top-right a{
    color:#ffffff;
    text-decoration:none;
    transition:.3s;
}

.top-left a:hover,
.top-right a:hover{
    color:#00A8E8;
}

.top-left i,
.top-right i{
    margin-right:5px;
}

.social-icons{
    display:flex;
    align-items:center;
    gap:12px;
}

.social-icons a{
    color:#ffffff;
    font-size:15px;
    transition:.3s;
}

.social-icons a:hover{
    color:#00A8E8;
}

/* MAIN HEADER */

.main-header{
    background:#ffffff;

    position:sticky;
    top:0;

    z-index:9999;

    box-shadow:0 2px 15px rgba(0,0,0,.08);
}

.main-header .container{
    max-width:1300px;
    width:90%;
    margin:0 auto;

    display:flex;
    justify-content:space-between;
    align-items:center;

    min-height:90px;
}

/* LOGO */

.logo{
    display:flex;
    align-items:center;
}

.logo img{
    height:75px;
    width:auto;
    display:block;
}

/* NAVIGATION */

.main-nav{
    display:flex;
    align-items:center;
}

.main-nav ul{
    margin:0;
    padding:0;
    list-style:none;

    display:flex;
    align-items:center;
    gap:30px;
}

.main-nav ul li{
    position:relative;
}

.main-nav ul li a{
    color:#0A2540;
    text-decoration:none;

    font-size:15px;
    font-weight:600;

    letter-spacing:.3px;

    transition:.3s;

    padding:10px 0;

    position:relative;
}

/* HOVER UNDERLINE */

.main-nav ul li a::after{
    content:'';

    position:absolute;
    left:0;
    bottom:0;

    width:0;
    height:2px;

    background:#00A8E8;

    transition:.3s;
}

.main-nav ul li a:hover::after,
.main-nav ul li a.active::after{
    width:100%;
}

.main-nav ul li a:hover{
    color:#00A8E8;
}

/* DROPDOWN */

.main-nav ul li ul{
    position:absolute;

    top:100%;
    left:0;

    min-width:240px;

    background:#ffffff;

    padding:10px 0;

    box-shadow:
    0 10px 30px rgba(0,0,0,.12);

    border-radius:8px;

    opacity:0;
    visibility:hidden;

    transform:translateY(10px);

    transition:.3s;

    display:block;

    z-index:999;
}

.main-nav ul li:hover ul{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.main-nav ul li ul li{
    width:100%;
}

.main-nav ul li ul li a{
    display:block;

    padding:12px 20px;

    color:#0A2540;

    font-size:14px;

    font-weight:500;
}

.main-nav ul li ul li a:hover{
    background:#f5f8fc;
    color:#00A8E8;
}

.main-nav ul li ul li a::after{
    display:none;
}

/* CTA BUTTON */

.header-btn{
    background:#F97316 !important;

    color:#ffffff !important;

    padding:12px 24px !important;

    border-radius:50px;

    transition:.3s;
}

.header-btn:hover{
    background:#ea580c !important;

    transform:translateY(-2px);
}

.header-btn::after{
    display:none !important;
}

/* MOBILE TOGGLE */

.mobile-toggle{
    display:none;

    font-size:30px;

    cursor:pointer;

    color:#0A2540;
}

/* STICKY HEADER EFFECT */

.main-header.scrolled{
    box-shadow:
    0 5px 25px rgba(0,0,0,.12);
}

/* TABLET */

@media(max-width:991px){

    .top-bar{
        display:none;
    }

    .mobile-toggle{
        display:block;
    }

    .main-header .container{
        min-height:80px;
    }

    .logo img{
        height:60px;
    }

    .main-nav{
        position:absolute;

        top:100%;
        left:0;

        width:100%;

        background:#ffffff;

        display:none;

        box-shadow:
        0 10px 20px rgba(0,0,0,.10);
    }

    .main-nav.active{
        display:block;
    }

    .main-nav ul{
        flex-direction:column;

        align-items:flex-start;

        gap:0;

        padding:20px;
    }

    .main-nav ul li{
        width:100%;
    }

    .main-nav ul li a{
        display:block;

        width:100%;

        padding:14px 0;
    }

    .main-nav ul li ul{
        position:static;

        opacity:1;
        visibility:visible;

        transform:none;

        box-shadow:none;

        display:none;

        margin-left:15px;

        padding:0;
    }

    .main-nav ul li:hover ul{
        display:block;
    }

    .header-btn{
        display:inline-block;
        margin-top:10px;
    }
}

/* MOBILE */

@media(max-width:768px){

    .main-header .container{
        width:95%;
    }

    .logo img{
        height:55px;
    }

    .mobile-toggle{
        font-size:28px;
    }
}