/*---------------------------------------
dhwnit main page
---------------------------------------*/
.dpage-main .dnav {
    background-color: transparent;
}

.dpage-main .dnav {
    background-color: transparent;
}

/* =========================================
   Hero content
========================================= */

.hero-section {
    width: 100%;
    display: inline-block;
}

.hero {
    width: 100%;
    height: calc(100vh - 0px);
    position: relative;
    overflow: hidden;
    display: block;
}

.hero::before {
    content: "";
    background-color: rgba(0, 0, 0, 0.675);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
}

.hero .videomain video {
    width: 100%;
    height: 100vh;
    object-fit: cover;
}

.hero .hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    color: #fff;
    width: 100%;

}

.hero .hero-content h1.hero-main-title {
    font-size: 65px;
    line-height: 80px;
}

.hero .hero-content p.hero-title-descr {
    font-size: 19px;
    line-height: 28px;
    color: #959595;
    width: 100%;
    opacity: 1;
    padding: 18px 0 40px;
}

.hero .hero-content .hero-btn {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 20px;
    justify-content: center;
}

.glass {
  background-color: rgba(255, 255, 255, 0.1);
}

.glass::before {
  background-color: var(--theme);
}
.glass:after {
  background-color: rgba(25, 118, 210, 0.3);
}

.dpage-main .banner_content {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
}

.dpage-main .bsbox h1,
.dpage-main .bsbox p {
    color: #fff;
}

.dpage-main .contact_btn .btn {
    border: 1px solid #fff;
    background: #fff;
    color: #000000 !important;
}


.dpage-main .dnav .dnav-menu>li>a {
    color: rgba(255, 255, 255, 0.7);
    text-transform: capitalize;
    transition: all 0.4s ease-in-out;
}

/*---------------------------------------
dhwnit header section
---------------------------------------*/

.dpage-main .header-section {
    background-color: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.dpage-main .header-section.fixed-header {
    background-color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.dpage-main .header-section.fixed-header .dnav-menu>li>a {
    color: #343a40;
}


.dpage-main .header-section.fixed-header .nav-brand .scrollhide {
    display: block;
}

.dpage-main .header-section.fixed-header .scrollshow {
    display: none;
}

.dpage-main .header-section.fixed-header .contact_btn .btn {
    border: 1px solid var(--theme);
    background: var(--theme);
    color: #FFF !important;
}


/* =========================================
   3️⃣ Standard Desktop (1200px – 1399px)
========================================= */
@media (min-width: 1200px) and (max-width: 1399.98px) {
    .dpage-main .dnav .dnav-menu>li>a {
        color: #fff;
        text-transform: capitalize;
        transition: all 0.4s ease-in-out;
    }
}


/* =========================================
   4️⃣ Laptop (992px – 1199px)
========================================= */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .dpage-main .dnav .dnav-menu>li>a {
        color: #000;
        text-transform: capitalize;
        transition: all 0.4s ease-in-out;
    }
}


/* =========================================
   5️⃣ Tablet (768px – 991px)
========================================= */
@media (min-width: 768px) and (max-width: 991.98px) {
    .dpage-main .dnav .dnav-menu>li>a {
        color: #000;
        text-transform: capitalize;
        transition: all 0.4s ease-in-out;
    }

    .hero .hero-content h1.hero-main-title {
        font-size: 40px;
        line-height: 45px;
    }

    .hero .hero-content p.hero-title-descr {
        font-size: 15px;
        line-height: 24px;
        padding: 18px 0 30px;
    }
}


/* =========================================
   6️⃣ Large Mobile (576px – 767px)
========================================= */
@media (min-width: 576px) and (max-width: 767.98px) {
    .dpage-main .dnav .dnav-menu>li>a {
        color: #000;
        text-transform: capitalize;
        transition: all 0.4s ease-in-out;
    }

    .hero .hero-content .hero-btn {
         margin-top: 25px;
        flex-wrap: wrap;
    }

    .hero .hero-content h1.hero-main-title {
        font-size: 40px;
        line-height: 45px;
    }

    .hero .hero-content p.hero-title-descr {
        font-size: 15px;
        line-height: 24px;
        padding: 18px 0 20px;
    }
}


/* =========================================
   7️⃣ Mobile (0 – 575px)
========================================= */
@media (max-width: 575.98px) {
    .dpage-main .dnav .dnav-menu>li>a {
        color: #000;
        text-transform: capitalize;
        transition: all 0.4s ease-in-out;
    }

    .hero .hero-content .hero-btn {
         margin-top: 25px;
        flex-wrap: wrap;
    }

    .hero .hero-content h1.hero-main-title {
        font-size: 40px;
        line-height: 45px;
    }

    .hero .hero-content p.hero-title-descr {
        font-size: 15px;
        line-height: 24px;
        padding: 18px 0 20px;
    }
}


/* =========================================
   8️⃣ Small Mobile (0 – 400px) Optional
========================================= */
@media (max-width: 400px) {
    .dpage-main .dnav .dnav-menu>li>a {
        color: #000;
        text-transform: capitalize;
        transition: all 0.4s ease-in-out;
    }

    .hero .hero-content .hero-btn {
         margin-top: 25px;
        flex-wrap: wrap;
    }

    .hero .hero-content h1.hero-main-title {
        font-size: 32px;
        line-height: 36px;
    }

    .hero .hero-content p.hero-title-descr {
        font-size: 14px;
        line-height: 22px;
        padding: 16px 0 18px;
    }

}