html{overflow-x:hidden;}

.banner-video-bg {
    position: absolute;
    width: -webkit-fill-available;
}

.banner-video-bg:before {
    content: '';
    background: #000;
}

.banner-video-bg video {
    /* margin-top: -11%; */
    width: 100%;
    height: 100%;
    object-fit: fill;
}

.bannerGap {
    padding: 15vh 70px;
    /* background: rgba(0, 0, 0, .6); */
    border-radius: 24px;
}

.banner-video-content .title-heading-banner {
    width: 60%;
    font-size:72px;
}

.banner-video-content .title-heading-banner span {
    padding-left: 40%;
    display: block;
}

.serviceItemBx {
    margin-bottom: 25px;
    min-height: 450px;
    background: url('')center/cover no-repeat;
    border-radius: 12px;
}

.serviceItemBx .infotext {
    padding: 15px;
    z-index: 9;
    position: relative;
    color: #fff;
}

.serviceItemBx .card-content {
    padding: 0px 15px 15px 15px;
    transform: translateX(100%);
    opacity: 0;
    transition: transform 0.6s ease, opacity 0.6s ease;
}

.serviceItemBx:hover .card-content {
    transform: translateX(0);
    opacity: 1;
}

.serviceItemBx .card-bg {
    background: #101113;
    transition: clip-path 0.6s ease;
    clip-path: inset(0 0 0 100%);
    width: 101%;
    height: 101%;
    position: absolute;
    right: -1px;
    bottom: -1px;
}

.serviceItemBx:hover .card-bg {
    clip-path: inset(0 0 0 0);
}

.serviceItemBx .card-content p {
    color: #eee;
    font-size: 16px;
    text-align: justify;
}

.serviceItemBx .card-content a {
    position: absolute;
    bottom: 0;
}

.serviceItemBx .card-content {
    min-height: 350px;
}

.serviceItemBx .infotext h5 {
    font-size: 20px;
}

.card-testimonial {
    min-height: 520px;
}

.swiperBrandSlider {
    padding: 30px 0;
}

.swiperBrandSlider .swiper-slide img {
    max-width: 100%;
    border-radius: 8px;
}


.footerPart {
    padding: 0px;
}

.footerPart .bg-footer-wrapper {
    padding: 0px;
    border-radius: 0;
}

.footerPart .bg-footer {
    border-radius: 0px;
}





/* zelar Style Navigation */
:root {
    --zelar-purple: #589adc;
    --zelar-black: #000000;
    --zelar-gray: #f2f2f2;
    --nav-height: 80px;
}

body {
    font-family: "Inter", sans-serif;
}

.navbar.zelar-nav {
    margin:10px auto 0;
    height: var(--nav-height);
    padding: 0 40px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    overflow: visible !important;
    position: fixed;
    left:0;
    right:0;
    z-index: 999;
    max-width:1300px;
}

.zelar-nav .nav-link {
    font-weight: 400;
    font-size: 14px;
    padding: 28px 20px !important;
    position: relative;
    transition: color 0.3s;
	color: #ffffff;
}

.zelar-nav .nav-link:hover,
.zelar-nav .nav-item.show .nav-link {
    color: var(--zelar-purple) !important;
}

.zelar-nav .nav-link::after,
.zelar-nav .nav-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    /* background: var(--zelar-purple); */
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.zelar-nav .nav-link:hover::after,
.zelar-nav .nav-item.show .nav-link::after{
    transform: scaleX(1);
}

/* Mega Menu Container */
.dropdown-mega {
    position: static;
}

.mega-menu {
    position: absolute;
    top: 79px;
    left: 0;
    width: 100%;
    background:#202020;
    padding: 40px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    z-index: 1000;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
    border-radius: 24px;
}

.dropdown-mega:hover .mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mega-menu p a{margin-bottom:10px;color:#919191;display:block;}

/* Mega Menu Content */
.mega-title {
    margin-bottom: 10px;
    font-size: 20px;
    text-transform: capitalize;
    letter-spacing: 0.5px;
    color: var(--zelar-gray);
    padding-bottom: 10px;
    display: inline-block;
    font-weight: 700;
}

.mega-list {
    list-style: none;
    padding: 0;
}

.mega-list li {
    margin-bottom: 15px;
}

.mega-list a {
    color: #ebebeb;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.2s;
    font-weight: 400;
}
.mega-list a b {font-size:16px;}

.mega-list a:hover {
    color: var(--zelar-purple);
    /* padding-left: 5px; */
}

/* Featured Section within Mega Menu */
.mega-featured {
    padding-left: 40px;
    border-left: 1px solid #eee;
}

.featured-card {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
    cursor: pointer;
}

.featured-img {
    height: 200px;
    background-size: cover;
    background-position: center;
    transition: transform 0.5s ease;
}

.featured-card:hover .featured-img {
    transform: scale(1.05);
}

.featured-content {
    background: #f9f9f9;
    padding: 20px;
}

.featured-content span {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--zelar-purple);
    display: block;
    margin-bottom: 5px;
}

.featured-content h5 {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 15px;
    line-height: 1.3;
}

.btn-link-arrow {
    color: var(--zelar-black);
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: gap 0.3s;
}

.btn-link-arrow:hover {
    color: var(--zelar-purple);
    gap: 12px;
}

/* Utility Nav */
.search-btn {
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
    padding: 10px;
}

.lang-selector {
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    color: #ffffff;
}


/* Mobile Sidebar Styles */
@media (max-width: 991px) {
    .navbar.zelar-nav {
        padding: 0 20px;
        height: 70px;
    }

    .zelar-nav .nav-link {
        padding: 0;
    }

    .sidebar {
        width: 100%;
        max-width: 100%;
        left: -102%;
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        z-index: 1050;
    }

    .sidebar.active {
        transform: translateX(100%);
    }

    .sidebar-header {
        background: #fff;
        border-bottom: 1px solid #eee;
    }

    .sidebar-content {
        padding: 0;
        background: #fff;
        height: calc(100vh - 80px);
        /* Adjust based on header height */
        overflow-y: auto;
    }

    /* Accordion Styles */
    .menu li a {
        color: var(--zelar-black);
        font-size: 18px;
        text-decoration: none;
    }

    .menu li a:hover {
        color: var(--zelar-purple);
    }

    .sidebar-dropdown-menu {
        background: #f9f9f9;
        box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.05);
    }

    .sidebar-dropdown-menu a {
        font-size: 16px;
        color: #444;
    }

    .sidebar-dropdown-btn {
        width: 20%;
        text-align: right;
        padding: 15px;
    }

    .sidebar-dropdown-btn i {
        transition: transform 0.3s;
    }

    .sidebar-dropdown-btn.active i {
        transform: rotate(180deg);
    }

    .sidebar-footer {
        margin-top: auto;
        border-top: 1px solid #eee;
        background: #f2f2f2;
    }
}




.mainMenu .navbar-nav {
    display: inline-block;
}

.mainMenu .navbar-nav li.nav-item {
    display: inline-block;
}

.mainMenu.collapse:not(.show) {
    display: contents;
}

.zelar-nav .navbar-brand img{max-width:120px;}
.navGap{height:105px;}


.fillBtn{background-color: #5290cf;}
.fillBtn span{color:#000000;}
.fillBtn .btn-title{padding:10px 30px 10px 30px;}
.fillBtn .icon-circle{width:46px;height:46px;}
.sidebar-content .sidebar-dropdown-menu li h6{margin-left:5px;padding:10px 10px 10px 0;color:#000;border-bottom:1px dashed #d7d6d6;}
.sidebar-dropdown-menu li a {margin-left:10px;padding:10px;font-size:15px;}
.callAction{margin-top:125px;}
.callAction .flexGap{display:flex;justify-content:space-between;align-items:center;}




@media (max-width: 767px) {
    .bannerGap {padding:10vh 20px;}
    .banner-video-content .title-heading-banner{width:100%;background:none;}
    .banner-video-content .title-heading-banner span{padding-left:0;display:inline-block;}
    .banner-video-bg video{position:fixed;}
    .banner-heading .gspace-5{gap:30px 50px;}
    .mainMenu.collapse:not(.show) {display:none;}
    .banner-video-content .title-heading-banner{font-size:36px;}
}