@import url('https://fonts.googleapis.com/css2?family=Poppins');

:root {
    --black: #000;
    --white: #fff;
    --yellow: #fff456;
    --secondary-yellow: #FA9900;
    --light-gray: #f3f3f3;
    --light-dark: #323232;
}


.footer_logo{
    height: 85px !important;
}

@media only screen and (max-width: 768px) {
    .newz_slider_image{
        height:30vh !important;
    }
    .domestic_graph_border{
        border:unset !important;
    }
    .youtube_video_holder[data-aos="fade-left"]{
        transform:unset !important;
        opacity:unset !important;
    }
    .footer_logo_image img{
        height:unset !important;
    }
    .navbar_link_ul a::before{
        display:none !important;
    }
    .navbar_link_ul a::after{
        display:none !important;
    }
    .navbar_link_ul{
        padding: 10px;
        background: var(--secondary-yellow);
        border-radius: 0px 0px 10px 10px;
    }
    .navbar_link_ul li{
        display: block !important;
        width: 100% !important;
        margin-bottom: 15px;
        text-align: start;
    }
    .navbar_link_ul a{
        color: var(--white);
    }

    #navbar_second{
        padding: 0% !important;
    }
    .navbar_social_link_ul {
        justify-content: center !important;
    }
    .nav_contact_btn_div{
        text-align: end !important;
        display: flex;
        justify-content: end;
    }
    .navbar_social_link_ul a{
        font-size: 14px !important;
    }
    .navbar_social_link_ul #offcanvas_btn{
        font-size: 14px !important;
    }

    .main_slider_slide img{
        height: 50vw !important;
    }

    .toggle_btn_navbar{
        box-shadow: none !important;
        font-size: 24px !important;
        color: var(--white);
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .column_reverse{
        flex-direction: column-reverse;
    }
    .video-play-button{
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding:28px 20px 18px 34px;
    }
    .video-play-button:after{
        height: 40px !important;
        width: 40px !important;
    }
    .video-play-button::before{
        height: 40px !important;
        width: 40px !important;
    }
    .video-play-button span{
        position: absolute;
        border-left: 12px solid #fff;
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
        transform: translateX(-50%) translateY(-50%);
    }
    .thumbanial_about_us_video {
        max-height: 230px !important;
    }
    .youtube_video_holder{
        margin-bottom: 37px;
    }
    #about_sec_div::after {
        content: "";
        position: absolute;
        top: 20px !important;
        left: 0 !important;
        height: 180px !important ;
        width: 130px !important;
        border: 4px solid var(--secondary-yellow);
        transform: scale(1.5) translateX(6px) !important;
    }
    .service_cards_home{
        height: 130px;
        margin-inline: 0px;
        width: 130px !important;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 16px !important;
    }
    .service_cards_home img{
        height: 25px;
    }
    .service_cards_home .font_card_home{
        font-size: 13px !important;
    }
    .footer_logo{
        height: 85px !important;
    }
    .home_contact_icon_div{
        width: 10% !important;
    }
    .masonry-brick--h{
        height: 110px !important;
    }
    .custom_column div{
        font-size: 1.2em !important;
    }
    .heading_rotated_text{
        font-size: 13px !important;
    }

    .aboutus_main_image_holder::before {
        position: absolute;
        content: "";
        height: 310px;
        width: 40%;
        bottom: 9%;
        left: -9%;
        border: 7px solid var(--secondary-yellow);
    }
    .aboutus_main_second_image{
        left: unset !important;
        width: 95% !important;
    }
    .more_about_us_images .img_first{
        width: 95% !important;
    }
    .more_about_us_images .img_second{
        width: 70% !important;
        border: 8px solid var(--white) !important;
    }
    .more_about_us_images::after{
        right: 0px !important;
    }
    .more_about_us_images::before{
        height: 200px !important;
    }
    .team_member_image{
        height: 100px !important;
        width: 100px !important;
    }
    .team_name{
        font-size: 14px !important;
    }

    .p_page_product img{
        height: 160px !important;
        /* margin-bottom: 10px !important; */
    }
    .p_page_product .product_name{
        font-size: 1.2em !important;
    }
    .slider-single .slick-slide img{
        height: 300px !important;
    }
    .newz_slider_image{
        height: 210px;
        object-fit: cover;
    }
    .newz_slider_text{
        font-size: 18px !important;
        width: 50% !important;
    }
    .btn_gallery_nav{
        padding-inline: 20px !important;
    }
    .navbar-brand img{
        /* height: 38px !important; */
        width: 100%;
        height: auto !important;
    }
    .investor_off_canvas{
        width: 75% !important;
    }
    #offcanvas_side_detail.active{
        width: 99% !important;
    }
    
    #offcanvas_contact_detail.active{
        width: 99% !important;
    }
    .product_name {
        opacity: unset !important;
    }
    .p_page_product::after{
        width: 50% !important;
    }
    #gallery_slider .swiper-slide{
        height: 340px !important;
    }
    .nav_button_testimonial_slider{
        display: none !important;
    }
    .leaflet-container{
        min-height: 500px !important;
    }
    .active.investor_off_canvas{
        width: 95% !important;
    }
    .why_to_choose_card .details p:nth-child(1){
        font-size: 1.5em !important;
        font-weight: 600 !important;
    }
    
    
    .product_page_banner {
        height: 20vh !important;
        background-size: cover;
        background-position:center;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .navbar_contact_section{
        display: none !important;
    }
    .navbar-brand img{
        height: 70px !important;
    }
    .navbar_social_link_ul {
        justify-content: center !important;
        margin-top: 15px !important;
        border-top: #8c8c8c5d 1px solid;
    }
    .navbar_link_ul{
        justify-content: center !important;
        width: 100%;
    }
    .investor_off_canvas{
        width: 50% !important;
    }
    #offcanvas_side_detail.active{
        width: 99% !important;
    }
    .aboutus_main_image_holder::before {
        position: absolute;
        content: "";
        height: 310px;
        width: 40%;
        bottom: 17%;
        left: -9%;
        border: 7px solid var(--secondary-yellow);
    }
    .aboutus_main_second_image{
        left: unset !important;
        width: 95% !important;
    }
    .more_about_us_images .img_first{
        width: 95% !important;
    }
    .more_about_us_images .img_second{
        width: 70% !important;
        border: 8px solid var(--white) !important;
    }
    .more_about_us_images::after{
        right: 0px !important;
    }
    .more_about_us_images::before{
        height: 200px !important;
    }
    .home_contact_icon_div{
        width: 10% !important;
    }
    .thumbanial_about_us_video {
        max-height: 260px !important;
        width: 100% !important;
        object-fit: cover;
    }
    .newz_slider_image{
        height: 250px;
        object-fit: cover;
    }
    .newz_slider_text{
        font-size: 18px !important;
        width: 50% !important;
    }
    .masonry-brick--h:nth-child(4n+3){
        width: 340px !important;
    }
    #gallery_slider .swiper-slide{
        height: 300px !important;
    }
    .product_name {
        opacity: unset !important;
    }
    .p_page_product::after{
        width: 50% !important;
    }
    #gallery_slider .swiper-slide{
        height: 300px !important;
    }
    .nav_button_testimonial_slider{
        display: none !important;
    }
    .leaflet-container{
        min-height: 500px !important;
    }
}



@media only screen and (min-width: 576px) and (max-width: 768px) {
    .navbar_phone_ul{
        display: none !important;
    }
    .navbar_responsive_ul{
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        list-style: none;
        margin-top: 6px !important;
    }
    .navbar_responsive_ul a{
        text-decoration: none;
        padding: 5px 1px !important;
        margin-inline: 8px;
        text-transform: uppercase;
        color: var(--black) !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        position: relative !important;
        text-align: start;
    }

    .navbar_responsive_ul a::after {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        width: 0%;
        height: 100%;
        border-bottom: 2px solid #0A0A0A;
        transition: 0.7s;
    }

    .navbar_responsive_ul a:hover::after {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        width: 70% !important;
        height: 100%;
        border-bottom: 2px solid #0A0A0A;
    }


    .navbar_responsive_ul a.active::after {
        width: 70% !important;
    }
    #gallery_slider .swiper-slide{
        height: 300px !important;
    }
    .product_name {
        opacity: unset !important;
    }
    .p_page_product::after{
        width: 50% !important;
    }
}
.navbar_responsive_ul{
    display: none ;
}






