.only_mobile{
  display: none;
}
.only_mobile_flex{
    display: none;
}
.only_desktop{
    display: block;
}   
.only_desktop_flex{
    display: flex;
}
.wrap_dart{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000061;
    z-index: 9;
}

@media (max-width: 767px) {
    .only_mobile{
        display: block;
    }
    .menu_bar .fa-xmark{
        display: none;
    }
    .menu_bar.activeBar .fa-bars{
        display: none;
    }
    .menu_bar.activeBar .fa-xmark{
        display: block;
    }
    .only_desktop{
        display: none;
    }
    .only_desktop_flex{
        display: none;
    }
    .only_mobile_flex{
        display: flex;
    }
    .side_menu{
        width: 270px;
        position: fixed;
        background: #fff;
        top: 0;
        height: 100%;
        z-index: 999;
        background: rgb(255, 255, 255);
        box-shadow: 0 10px 20px 10px rgba(0, 0, 0, 0.1);
        transition: 0.5s;
        left: -270px; 
        padding: 25px !important;
    }
    .d_sidebar{
        width: 270px;
        position: fixed;
        background: #fff;
        top: 0;
        height: 100%;
        z-index: 999;
        border-right: 1px solid #000;
        background: rgb(255, 255, 255);
        box-shadow: 0 10px 20px 10px rgba(0, 0, 0, 0.1);
        transition: 0.5s;
        left: -270px;
        padding: 25px !important;
        border-radius: 0;
        overflow: scroll;
    }
    .dictry_cate{
        width: 270px;
        position: fixed;
        background: #fff;
        top: 0;
        height: 100%;
        z-index: 999;
        border-right: 1px solid #000;
        background: rgb(255, 255, 255);
        box-shadow: 0 10px 20px 10px rgba(0, 0, 0, 0.1);
        transition: 0.5s;
        left: -270px;
        padding: 25px !important;
        border-radius: 0;
        overflow: scroll;
    }
    .dictry_cate ul li{
        display: block;
    }
    .dictry_cate ul li a{
        text-align: left;
        display: block;
        padding: 10px 0px;
        font-size: 16px;
    }
    .dictry_cate ul a span{
        font-size: 15px;
    }
    .dictry_cate ul a i{
        font-size: 15px;
    }
    .side_menu .menu_cart{
        display: none;
    }
    .location-container{
        background: #FAFAFA !important;
    }
    .dictry_meta_locat{
        gap:6px;
    }
    .custom_mobile_search .search-input ,.custom_mobile_search .city_search{
            background: #FAFAFA;
    border: 1px solid rgb(248 193 169);
    height: 35px;
    font-size:12px;
    }
    .custom_mobile_search .search-input::placeholder,
.custom_mobile_search .city_search::placeholder {
  font-size: 12px;
  color:rgb(126 125 127 / 70%) !important;
}
.desktop_button_show{
    display:none !important;
}
    .dictry_meta_locat.only_mobile_flex{
        margin:10px 0 7px 0;
    }
    .only_for_desktop_show{
        display:none;
    }
    .menu_bar{
        margin-left: 0 !important;
        vertical-align: middle;
    }
    .home_search_in .CustomDrop {
    top: 111px !important;
}
.custom_mobile_search .CustomDrop{
    top: 111px !important;
}
    .custom_mobile_search{
                width: 100%;
        flex-direction: row;
        height: 100%;
        gap: 0px;
        border:none !important;
    }
    .side_menu li{
        display: block;
    }
    .dictry_content{
        flex: none;
    }
    .dictry_wrap{
        flex-direction: column;
    }
    .add-flex-grow-property{
        flex-grow:1;
        padding:2px 5px !important;
    }
    .dictry_meta_locat_in{
        padding: 2px 12px;
    }
    .custom-select.filter-selection{
        margin:0;
    }
    .d-xs-block{
        
    }
    .dictry_meta_locat{
        justify-content: space-between;
        width: 100%;
        flex-wrap:wrap;
    }
    .custom-select.filter-selection{
        display:flex;
        align-items:center;
    }
    
    .dictry_meta_locat.only_mobile_show{
        justify-content:start;
        width:70%;
    }
    .mobile_address_bar {
        width: 65%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    }
    .filter-selection{
        width:100% !important;
    }
    .only_mobile_show{
        display:flex !important;
    }
    .d-xs-none{
        display:none !important;
    }
    .flex-wrap-property{
        flex-wrap:wrap;
    }
    .listing_wrap_in{
        flex: none;
    }
    .listing_wrap{
        flex-direction: column;
    }
    .griding_data{
        flex-direction: column;
    }
    .footer_con{
        flex-direction: column;
    }
    .footer_about{
        margin-bottom: 20px;
    }
    footer{
        background-size: auto;
        padding-bottom: 20px;
        background-repeat: no-repeat;
        background: #33334c;
        padding-top: 50px;
    }
    .copy_write ul{
        padding-left: 0;
    }
      .addone-childs{
    padding-left:29px
}
.left-card-addone select{
    padding-left: 27px;
}
    .copy_write ul li{
        padding: 0px 10px;
    }
    .grid_item{
        flex: none;
    }
    .home_banner_image{
            margin: 30px 0 0 0;
    }
    .footer_info:last-child{
        margin-top:20px;
    }
    .listing_item_list{
        flex-direction: column;
    }
    .list_img img{
        height: 200px;
    }
    .b_profile_social{
        gap: 10px;
    }
  /*   .b_profile{
       height: 400px;
    }*/
    .b_profile_detail{
        clip-path:none;
        width: 100%;
    }
    .b_profile_tabs{
        top: 0;
        margin-top: 10px;
    }
    .b_profile_tabs ul{
        display: flex;
        width: 100%;
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 10px;
    }

    .b_profile_tabs{
        /*display: none;*/
    }
    .profile_store_lab{}
    .profile_store_lab li{
        display: block;
        margin: 0;
        margin-bottom: 10px;
    }
    .profile_store_lab li a{
        display: block;
        text-align: center;
        padding: 10px 0px;
    }
    .b_profile_detail_img{
        flex-direction: column;
    }
    .b_profile_detail{
        flex-direction: column;
        align-content: center;
        padding: 15px;
    }
    .b_profile_detail_img h3 ,.b_profile_detail_img h4{
        text-align: center;
    }
    .b_profile_disc{
        flex-direction: column;
    }
    .b_profile_disc_content{
        margin-top: 10px;
    }
    .b_profile_disc_buttons{
        flex-direction: row;
    }
    .b_profile_disc_buttons a{
        width: fit-content;
        border-radius: 15px;
        border-width: 1px;
        padding: 10px 15px;
        display: flex;
        border: 1px solid #F26122;
        color: var(--org);
        transition: 0.5s;
        gap: 20px;
        align-items: center;
        font-size: 15px;
        white-space: nowrap;
        flex-shrink: 0;
        flex-grow: 0;
    }
    .text_section_tab{

    }
    .text_section_tab ul{
        padding: 0;
        display: flex;
        width: 100%;
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 10px;
    }
    .text_section_tab ul li{
        display: block;
    }
    .text_section_tab a{
        display: block;
        font-size: 15px;
        font-weight: 700;
        padding: 12px 20px;
    }
    .text_section_content{
        flex-direction: column;
        gap: 10px;
    }
    .text_section_box{
        flex-direction: column;
        width: 100%;
    }
    .text_section_slide{
        width: 100%;
    }
    .text_section_video {
        width: 100%;
        height: 200px;
    }
    .vid_section{
        margin-top: 10px;
        flex-direction: column;
        gap: 10px;
    }
    .vide_embed iframe{
        height: 250px;
    }
    .vide_embed{
        width: 100%;
    }
    .vide_meta{
        width: 100%;
        gap: 10px;
    }
    .b_address{
        flex-direction: column; 
        padding: 15px 0px !important;
    }
    .left-card-addone{
    width: 100%;
}
    .pricing-content .adi#addons_1{
        margin-top:8px !important;
    }
    .b_address_con_in{
        flex-direction: column;
        display: block;
        height: auto !important;
        overflow: visible !important;
    }
    .b_address_con{
        width: 100%;
        margin-bottom: 20px;
    }
    .b_address_con_para{
        width: 100%;
        height: auto !important;
        max-height: none !important;
    }
    .b_address_detail{
        width: 85% !important;
        max-width: 500px !important;
        min-width: 280px !important;
        margin: 0 auto !important;
        height: auto !important;
        padding: 20px 25px !important;
    }
    
    /* Top navigation tabs (2nd div in b_wrap) - Reset desktop positioning for mobile */
    .b_wrap .b_profile_tabs {
        top: 0; /* Reset negative positioning */
        margin-top: 0.9375rem; /* 15px */
       /* margin-bottom: 0.9375rem;  15px - standard spacing on mobile */
    }
    
    /* All sections - consistent 15px padding on mobile */
    .text_section,
    .gallery_sec,
    .b_address,
    .b_profes,
    .b_contact {
        padding: 0.9375rem 0; /* 15px top and bottom */
    }
    
    /* General b_profile_disc_Wrap - lower specificity */
    .b_profile_disc_Wrap {
        padding: 0.9375rem 0; /* 15px - can be overridden */
    }
    
    /* Specific override for "Our Programmes and Experiences" section - higher specificity wins */
    div.section_space > .b_profile_disc_Wrap {
        padding: 0; /* 9px - reduced spacing for mobile */
    }
    
    .b_wrap .b_profile_tabs li a {
        border-bottom: none !important;
    }
    
    .b_wrap .b_profile_tabs li a::after {
        width: 100% !important;
        left: 0 !important;
        transform: none !important;
        height: 2px !important;
    }
    
    /* Lower tabs on mobile - apply transparent border and shorter centered underlines */
    .b_profile_tabs li a {
        border-bottom: transparent !important;
    }
    
    .b_profile_tabs li a::after {
        width: 60% !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        height: 1px !important;
    }
    
    .b_profes{
        padding: 10px 0px;
    }
    .b_contact_box{
        padding: 20px;
        flex-direction: column;
    }
    .b_contact_box_input{
        width: 100%;
    }
    .b_contact_box_button{
        flex-direction: row;
    }
    .width-max-content{
        width:max-content;
    }
    
    .b_contact_box_button button{
        width: 48%;
        margin-bottom: 10px;
        justify-content: center;
        gap: 10px;
        margin-bottom: 0;
    }
    .b_contact_box_button a{
        width:48%;
    }
    .b_contact_box_divid{
        flex-direction: column;
        gap: 0;
    }
    .b_profes_in ,.b_contact_box_map{
        width: 100%;
    }
    .add__new_review{
            text-align: center;
    }
    .reviews-wrapper .clients_box{
            text-align: center;
    margin-bottom: 20px;
    margin-top: 20px;
    }
    .b_contact_box_map iframe{
        width: 100%;
        height: 300px;
    }
    .b_profile_gallery_slide img{
        height: 100%;
        object-fit: cover;
    }
    .right_slider{
        gap: 10px;
    }
  /*  .b_profile{
        border-radius: 0px;
    }*/
    .shop_wrap{
        flex-direction: column;
        gap: 10px;
    }
    .blog_tabbar{
        padding: 10px;
    }
    .blog_tabbar li{
        display: block;
    }
    .blog_tabbar li a{
        display: block;
    }
    .blog_wrap{
        flex-direction: column;
        gap: 10px;
    }
    .blog_item_list{
        flex-direction: column;
    }
/*
        <-----About-Us-Page-Kami----->
    */
    .about-us-heading h5 {
        width:100%; 
    }
    .about-us-heading p {
        font-size:12px;
    }
    .about-us-section {
        width: 100%;
        display: flex;
        flex-direction: column !important;
    }
    .about-us-section-content {
        width: 100%;
    }
    .about-us-section-content a {
        font-size:11px;
    }
    .about-us-section-img {
        width: 100%;
        text-align: center;
    }
    .about-us-section-img img{
        width:100%;
    }   
    .faq-section-content-drop-down p{
        font-size: 12px;
        line-height: 16px;
        font-weight: 500;
        margin: 8px 0;
        font-family: "Catamaran", sans-serif;
        display: flex;
        align-items: center;
    }
    .service-section {
        width: 100%;
        display: flex;
        flex-direction: column !important;
    }
    .service-content {
        width: 100%;
    }   
    .about-us-section-content a {
        font-size:11px;
    }
    .our-services-section-img {
        width: 100%;
        text-align: center;
    }
    .our-services-section-img img{
        width:100%;
    }
    .our-service-bottom2{
        display:inline;
    }
    .in-hire-main{
        width:100%;
        display:flex;
        flex-direction:column;
    }
    .hire-section{
        width:100%;
    }
    .hire-heading h3{
        font-size: 22px;
        line-height: 40px;
        font-family: "Catamaran", sans-serif;
        font-weight: 700;
        padding-top: 20px;
    }
    .hire-content h4{
        line-height:30px;
        padding-bottom:10px;
    }
    .hire-bottom {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-bottom: 50px;
    }

    .hire-bottom a {
        width: 50%;
        text-align: center;
        margin: 5px 0;
    }
    .hire-bottom a:hover{
        background-color:#F26122;
        color:#fff;
    }
    .in-digital-main{
        width:100%;
        display:flex;
        flex-direction:column;
    }
    .digital-content {
        width: 100%;
    }
    .digital-img{
        width:100%;
    }
    .hire-bottom-space{
        padding:20px 0px
    }
    .digital-drop-down h3{
        font-size:54px;
    }
    .digital-drop-down h4{
        font-size:43px;
    }
    .digital-bottom a{
        text-decoration: none;
        border: 1px solid var(--org);
        margin: 4px;
        padding: 10px 10px;
        color: var(--org);
        transition: 0.5s;
        border-radius: 7px;
        font-size: 10px;
        font-weight: 500;
    }
    .digital-bottom {
        width: 100%;
        padding:20px 0px;
    }
    .digital-img img {
        width: 100%;
    }
    .e-commerce-main {
        width: 100%;
    }
    .e-commerce-img {
        width: 100%;
    }
    .e-commerce-img img {
        width: 100%;
    }
    .in-e-commerce-main {
        width: 100%;
        padding: 40px 15px;
        display: flex;
        flex-direction: column;
    }
    .e-commerce-content {
        width: 100%;
        padding-top:20px;
    }
    .web-bottom-section{
        width:100%;
        display:flex;
        flex-direction:column;
    }
    .web-bottom-section-one{
        width:100%;
    }
    .web-bottom-section-two{
        width:100%;
    }
    .web-bottom-section-three{
        width:100%;
    }
    .web-bottom-inside-sec {
        padding: 10px 0px;
    }
    .togparag {
        padding-left: 33px;
        width: 100% !important;
        display: none;
    }
    .home_banner{
        border-radius: 32px;
        display: block;
    }
    .home_banner_content,.home_banner_image{
        flex: auto;
    }
    .home_banner_content h2{
        font-size: 32px;
    }
    .home_search{
        padding: 18px;
        width: 85%;
    }
    .search_title h3{
        font-size: 22px;
    }
    .home_search_area{
        display: block;
        height: auto;
        border: none;
    }
    .home_search-container{
        height: 50px;
        margin-bottom: 8px;
        border: 1px solid #EAEAEA;
        border-radius: 14px;
        overflow: hidden;
    }
    .home_search_area button{
        height: 50px;
        width: 100%;
    }
    .loc input{
        border: none;
    }
    .cateSlider_Wrap{
        padding: 0;
        width: 74%;
        margin: 0 auto;
        margin-top: 20px;
    }
    .home_banner_content a{
        padding: 14px 30px;
        font-size: 14px;
    }

    .search_title h4 {
        font-weight: 400;
        font-size: 12px;
        line-height: 19px;
    }
   /* .slide_item{
        width: 400 !important;
    }*/
    .thrive h3{
        font-size: 15px;
    }
    .digit_help{
        display: block;
    }
    .digit_help_img{
        text-align: center;
    }
    .digit_help_img img{
        width: 80%;
        margin: 0 auto;
        margin-bottom: 20px;
    }
    .main_content.home_wrap{
        padding: 0px 15px;
    }
    .digit_help_cont h3{
        font-size: 30px;
    }
    .pride_help{
        display: block;
    }
    .pride_help_img{
        margin-top: 20px;
        text-align: center;
    }
    .pride_help_img{
        width: 100%;
        margin-top: 50px;
    }
    .pride_help_img img{
        width:100%;
    }
    .glow-card{
        flex: 0 0 100%;
    }
    .join_btn_White{
        margin-top:30px;
    }
    .foot_subs_form input{
        height: 50px;
        width:100%;
    }
    .foot_subs_form{
         width:100%;
         margin-top: 15px;
    }
    .foot_subs_form button{
        height:50px;
    }
    .footer_list{
        margin-top:20px;
    }
    .foot_subs_form{
        width:100% !important;
    }
    #pageFooter{
        margin-top:50px;
    }
    .pride_help_title h3{
        font-size: 30px;
    }
    .home_wrap .b_profes_in{
        width: 95%;
    }
    .home_b_check_whi{
        display: block;
    }
    .homei_btn a {
        padding: 13px 24px;
        font-size: 13px;
    }
    .img_gallery{
        padding: 0px 10px;
    }
    .pagination-dots{
        width: 80%;
    }
    .b_contact_box_map{
        margin-top: 20px;
    }
    .onbtnDir{
        justify-content: center;
    }
    .right_Img_Pro{
        padding-left: calc(var(--bs-gutter-x) * .5);
    }
    .custom_ProDuct_btn{
        flex-direction: column;
        gap: 10px;
    }
    .amenities-wrapper{
        width:100%;
    }
    .borNew{
        padding: 10px !important;
    }
    .product-page .custon_New .thumbs .swiper-slide, .product-page .custon_New .thumbs_car .swiper-slide{
        height: 55px;
    }
    .b_profile_disc.tabs_contae {
    height: auto;
}
    .custon_New .img-display_cars .img-showcase .swiper-slide{
        height: 400px;
    }
    .chl-tab-panel.active {
      flex-direction: column;
          flex-wrap: nowrap;    
    }
    .chl-feature-list,
    .chl-addons-container {
      flex: 1 1 100%;
    }
    .chl-cta-btn{
        margin-bottom: 20px;
    }
    .chl-border-left-accent{
        padding-left: 10px;
    }
    .pricing-offer .form-container{
        flex-direction: column;
    }
    .img_gallery img{
        margin-bottom: 10px;
    }
    .img_gallery .col-md-6{
        padding: 0 !important;
    }
    .img_gallery .gallery-left img{
        height: auto;
    }
    .b_contact h3{
        font-size: 26px;
    }
    .limit_scroll_new{
        height: auto;
        overflow: visible;
    }
    .price-boxes-wrap .col-md-6.col-sm-6{
        width: 90%;
    }
    .pricing-content .addon-itm label{
        font-size: 14px;
    }
    .adi .addons{
        padding:0;
    }
    .pricing-content{
        flex-direction:column;
        padding: 0 15px;
    }
    .mobile_button_show{
        display:block !important;   
    }
    .pricing-offer .pricingTable .pricing-content ul li{
        font-size: 15px !important; 
        line-height: 32px !important;
    }
    .pricing-offer .pricingTable .heading{
        font-size: 18px !important;
    }
    .pricing-content .btn-outline-secondary{
        font-size: 14px;
    }
    .pricing-offer .nav-pills{

    }
    .pricing-offer .nav-pills li{
        flex: 0 0 45%;
    }
    .pricing-offer .nav-pills li button{
        width: 100% !important;
    }
    .b_wrap .b_profile_tabs li a{
        padding: 10px 15px;
        cursor: pointer;
        min-width: max-content;
    }
    .gallery_sec .bx-pager.bx-default-pager{
        bottom: -80px;
    }
    .b_profile_gallery{
        margin-top: 0;
    }
    .b_profile_gallery_slide img{
        border-radius: 12px !important;
        height: 250px;
    }
    .gallery_sec{
        padding-top: 0;
    }
    .product-page .swiper-slide.img-item{
        width: 60px !important;
    }
    .ads-details .ad-info-wrapper .product-details .specification ul li .texts p.title{
        font-size: 16px !important;
    }
    .ads-details .ad-info-wrapper .product-details .specification ul li .texts p{
        line-height: 22px;
    }
    .ads-details .ad-info-wrapper .product-details .specification.features ul li .texts p.title{
        font-size: 15px !important;
    }
    .success-message{
        width: 90%;
        margin: 25px auto;
    }
    .b_address_con_check{
        width: 100%;
        display: inline-block;
        vertical-align: top;
        margin: 0 0 20px 0px;
    }
    .b_contact{
        margin-top: 20px;
    }
    
@media (max-width: 450px) {
    .logo img{
        width:160px;
    }
    .b_address_detail{
        width: 90% !important;
        min-width: 260px !important;
        padding: 18px 20px !important;
    }
    .b_address_detail a{
        font-size: 13px !important;
    }
}

@media screen and (max-width: 5000px) and (min-width: 1200px) {
    footer{
        padding-top: 350px;
    }
} 

.activepanel{
    left: 0;
}
.activeBar{
    left: 0;
}
.activecateory{
    left: 0;
}
.activeSlide{
    height: auto;
    overflow: hidden;
}
}

