/* ======== FONT FAMILY ( FUNNEL DISPLAY ) ======================= */
@import url('https://fonts.googleapis.com/css2?family=Funnel+Display:wght@300..800&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
/* ======== NUNITO FAMILY ( NUNITO) */
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');
/* =========== ANIMATION CDN ============= */
@import url('https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css');
/* ====================== ANIMATION CDN ========================= */
@import url("https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css");
/* ===================== HUDE ICON FONT AWSEOME CDN ================= */
@import url("https://cdn.hugeicons.com/font/hgi-stroke-rounded.css");
/* ==================== SWIPER CDN ======================== */
@import url("https://cdn.jsdelivr.net/npm/swiper/swiper-bundle.min.css");

:root {
    --bg1: #e6e6e6;
    --bg2: #fcfcfc;
    --default-color: #6ea84c;
}

body {
    margin: 0% !important;
    padding: 0% !important;
    font-family: "Funnel Display", sans-serif !important;
    background-color: var(--bg1) !important;
    scroll-behavior: smooth !important;
    /* overflow: hidden !important; */
    transition: scroll-behavior 2.6s ease-in-out !important;
}

body.white {
    font-family: "Funnel Display", sans-serif;
    --bg1: #f5f5f5;
    --bg2: #fcfcfc;

    --color1: #1a1a1a;
    --color2: #000000;

    background-color: #f8f8f8 !important;
}

body.black {


    --bg1: #1b1b1b;
    --bg2: #121212;
    --color1: #f5f5f5;
    --color2: #fcfcfc;

    background-color: #1b1b1b !important;

}

.bg_white {
    background-color: var(--bg2) !important;
}

.bg_dark1 {
    background-color: var(--bg1) !important;
}

.bg_dark2 {
    background-color: var(--bg2) !important;
}

.bg {
    background-color: var(--default-color) !important;
}

.text_dark1 {
    color: var(--color1) !important;
}

.text_dark2 {
    color: var(--color2) !important;
}

/* ============= HEADER CODE START ================= */
.headers {
    position: absolute;
    top: 0%;
    z-index: 11111 !important;
    width: 100%;
}

.fa-diamond {
    z-index: 99111 !important;
}

.footer-link {
    text-decoration: none !important;
    color: var(--color1) !important;
}

.offcanvas_top, .offcanvas_bottom {
    transition: 0.4s ease-in-out !important;
    height: 100% !important;
    z-index: 23111 !important;
}

.offcanvas_top {
    width: 30%;
    background-color: var(--bg1) !important;
}

.offcanvas_bottom {
    width: 70%;
    margin-left: auto !important;
    background-color: var(--bg2) !important;
}

@media (max-width:992px) {
    .offcanvas_bottom {
        width: 100% !important;
    }
}


.curosr_boyd {
    border-radius: 50% !important;
    position: fixed;
    top: 0;
    left: 0;
    background-color: white !important;
    width: 25px !important;
    height: 25px !important;
    cursor: none !important;
    pointer-events: none !important;
    border: 2px solid lightgray !important;
    transform: translate(-50%, -50%) !important;


}

canvas {
    z-index: 11111122222 !important;
    position: fixed;
    top: 0;
    left: 0;
}

@keyframes headerani {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.navfix {
    position: fixed !important;
    border: 1px solid rgba(255, 255, 255, 0.253);
    border-radius: 30px;
    left: 1% !important;
    padding: 15px 0px !important;
    margin: 0% auto !important;
    width: 98% !important;
    background-color: var(--bg2) !important;
    transition: 0.9s ease-in-out !important;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 50px;
}

.navbar_lg {
    transition: 0.9s ease-in-out !important;

    border: 1px solid rgba(255, 255, 255, 0.253);
    border-radius: 30px;
    padding: 15px 0px !important;
    margin: 0% auto !important;
    width: 98% !important;
    background-color: var(--bg2) !important;
}

@media (min-width:992px) {
    .h_97vh {
        height: 97vh !important;
    }
}

.navbar_lg .nav-item .nav-link {
    color: var(--color2) !important;
    margin: 0% 5px !important;
    font-size: 17px !important;
}

.navbar_lg i {
    color: var(--color2) !important;
}

/* ============= HEADER CODE END ======================== */

.head1_banner {
    line-height: 100% !important;
}

/* ============== HOME BANNER CODE START ============== */
.z_5 {
    z-index: 111 !important;
}

.fs_7vw {
    font-size: 7vw !important;
}

.home_banner_img {
    background-size: cover !important;
    max-height: 100vh !important;
    max-width: 100vw !important;

}

.short_banner {
    height: 59vh !important;
    width: 100% !important;
}

.btn_default {
    border: none;
    background-color: transparent;
    position: relative;
    z-index: 2;
    font-size: 18px !important;
    border-bottom: 1px solid var(--default-color) !important;


}

.btn_default:hover .btn_absoulate {
    width: 110% !important;
    padding: 25px 20px !important;
    border-radius: 20px !important;
}

.btn_absoulate {
    transition: 0.6s ease-in-out !important;
    position: absolute;
    height: 130%;
    z-index: -1;
    bottom: -41%;
    left: -5%;
    width: 25% !important;
    padding: 25px 25px;
    border-radius: 50%;
    background-color: var(--default-color);
}

.blur_banner_div {
    padding: 10px;
    border: 1px solid rgba(211, 211, 211, 0.164) !important;
    border-radius: 10px !important;
    background-color: rgba(255, 254, 254, 0.062) !important;
    backdrop-filter: blur(10px) !important;
}

/* ============== HOME BANNER CODE END ================= */


/* ============== MARQUEE SLIDER CODE START ==================== */
.marque_sluder {
    overflow: hidden !important;
    display: flex;
    width: 100% !important;
    white-space: wrap !important;
    animation: marque_slider 18s linear infinite;
}

.marque_sluder h2 {
    opacity: 0.1 !important;
    color: var(--color1);
    font-size: 6vw;
    margin: 0 20px;
    white-space: nowrap;
    transition: 2.2s ease-in-out !important;
    transform: scale(0.9);

}

@keyframes marque_slider {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
        /* Half tak hi le jao */
    }
}

.maruqe_active h2 {
    opacity: 1 !important;
    transform: scale(1);
}

.col-org {
    color: var(--default-color) !important;
}

section {
    transition: 0.9s ease-in-out !important;
}

.active_section {
    transition: 0.9s ease-in-out !important;

    animation: fadeIn;
    /* referring directly to the animation's @keyframe declaration */
    animation-duration: 4s;
    /* don't forget to set a duration! */
}

/* ============== MARQUEE SLIDER CODE END ==================== */
.mobile_offcanvas{
    z-index: 93929 !important;
}

@media (min-width:992px) {
    .active_sservice_block_container {

    overflow: hidden !important;
    transition: 1.4s ease-in-out !important;
}
.serviceimg{
    
    /* height: 100% !important; */
    /* width: 100% !important; */
}


.service-number {
    overflow: hidden !important;

    transition: 1.4s ease-in-out !important;
    position: absolute;
    bottom: 20%;
    left: -150%;
}

.active_sservice_block_container .service_img {
    right: 2% !important;
    overflow: hidden !important;

    border-radius: 20px !important;

}

.active_sservice_block_container .service-number {
    transition: 1.4s ease-in-out !important;
    overflow: hidden !important;
    border-radius: 20px !important;
    left: 5% !important;
}
    .service-block-container {
    height: 400px !important;}
    .service_img {
    overflow: hidden !important;

    width: 100% !important;
    height: 380px !important;

    position: absolute;
    bottom: -195px !important;
    right: -120% !important;
    transition: 1.4s ease-in-out !important;

}

}
.service-block-container {
 
    border-radius: 20px !important;
    overflow: hidden !important;
    color: var(--color2) !important;
    padding: 20px 0px !important;
    margin-bottom: 40px !important;
}
.serviceimg{
    height: 200px !important;
}

.footer_round {
    border-radius: 70px 70px 0px 0px !important;
}

.dashboard_main {
    max-width: 1400px !important;
    margin: 0% auto !important;
}

.nav_pills .nav-link.active {
    border-radius: 10px !important;
    background-color: var(--bg1) !important;
}

.nav_pills .dropdown-menu {
    position: relative !important;
    top: 0% !important;
}

@media (max-width:992px) {
    .swiper img{
        height: 300px !important;
    }
}
.swiper-slide img {
    background-size: cover;
    object-fit: cover;
    background-position: center;
    height: 100% !important;
}

.swiper-slide {
    transition: 0.6s ease-in-out !important;
    background: #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    height: 100% !important;
    border-radius: 10px;
}

/* Pagination bullets */
.swiper-pagination-bullet {
    transition: 0.6s ease-in-out !important;
    padding: 10px;
    border-radius: 40px !important;
    background-color: #dddddd !important;
    opacity: 1;
}

.swiper-pagination-bullet-active {
    transition: 0.6s ease-in-out !important;

    padding: 10px 20px;
    border-radius: 40px !important;
    background-color: var(--default-color) !important;
}