/* header responsive */
@media (max-width: 1200px) {
    .header_container_menu {
        gap: 4px;
    }

    .header_container_menu_link {
        padding: 10px 10px;
        font-size: 13px;
    }
}

@media (max-width: 992px) {
    .header_container {
        width: 98%;
    }

    .header_container_mega_menu_grid {
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    }

}

@media (min-width:420px) {
    .landing_page-hero {
        padding: 110px 0 0;
    }
}

@media (max-width: 992px) {
    .offcanvas-header {
        border-bottom: 1px solid #dee2e6;
    }

    .offcanvas-body {
        padding: 0;
    }

    .mobile-menu {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .mobile-menu-item {
        border-bottom: 1px solid #f0f0f0;
    }

    .mobile-menu-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 1rem;
        color: #333;
        text-decoration: none;
        font-weight: 500;
    }

    .mobile-menu-link:hover {
        background-color: #f8f9fa;
        color: #333;
    }

    .mobile-submenu {
        list-style: none;
        padding: 0;
        margin: 0;
        background-color: #f8f9fa;
    }

    .mobile-submenu-item {
        border-bottom: 1px solid #e9ecef;
    }

    .mobile-submenu-link {
        display: block;
        padding: 0.75rem 1rem 0.75rem 2rem;
        color: #666;
        text-decoration: none;
    }

    .mobile-submenu-link:hover {
        background-color: #e9ecef;
        color: #333;
    }

    .mobile-service-card {
        display: flex;
        align-items: flex-start;
        padding: 1rem;
        text-decoration: none;
        color: #333;
        border-bottom: 1px solid #e9ecef;
    }

    .mobile-service-card:hover {
        background-color: #e9ecef;
        color: #333;
    }

    .mobile-service-icon {
        margin-right: 0.75rem;
        color: #007bff;
    }

    .mobile-service-content h3 {
        font-size: 14px;
        margin-bottom: 0.25rem;
    }

    .mobile-service-content p {
        color: #666;
        margin: 0;
    }
}

@media (min-width:1100px) and (max-width: 1350px) {
    .header_container_mega_menu {
        width: 800px;
    }

    .header_container_nav {
        padding: 12px 10px;
    }

    .header_container_inner {
        gap: 10px;
    }

    .header_container_btn_demo {
        padding: 10px 8px;
    }
}

@media (max-width: 1350px) {
    body {
        font-size: 12px;
    }
}


@media (max-width: 768px) {
    .cards-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .card-style-1 {
        height: 160px;
        padding: 25px;
    }

    .card-style-1-title {
        font-size: 1.5em;
    }

    .embla__slide {
        width: 320px;
    }
}


@media (min-width: 340px) {
    .card__btn {
        width: max-content;
    }
}

@media (max-width: 991px) {
    .contact_home_form_col {
        padding: 40px 20px;
    }

    .contact_home_image_col {
        height: 300px;
        min-height: auto;
    }
}

@media (min-width: 992px) {
    .my-responsive-sidebar.offcanvas {
        /* Force visibility */
        transform: none !important;
        visibility: visible !important;
        display: block !important;

        /* Reset positioning so it sits in the layout, not floating */
        position: sticky !important;
        top: 105px;
        z-index: auto !important;
        width: 100% !important;
        /* Or your specific sidebar width */
        height: auto !important;
        background-color: transparent !important;
        box-shadow: none !important;
    }

    /* Hide the backdrop overlay on desktop if it accidentally triggers */
    .offcanvas-backdrop {
        display: none !important;
    }

    /* Hide the "Close" X button on desktop */
    .my-responsive-sidebar .offcanvas-header .btn-close {
        display: none !important;
    }
}

@media (min-width: 992px) {

    /* Trigger Hover Effect */
    .services_dropdwon .dropdown:hover .dropdown-menu {
        display: block;
        margin-top: 0;
        animation: fadeIn 0.2s ease-in-out;
    }

    .services_dropdwon .dropdown-menu {
        border-radius: 0 0 var(--bs-border-radius) var(--bs-border-radius);
        border: none;
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
        min-width: 260px;
        margin-top: 0;
    }

    .services_dropdwon .nav-link.show {
        background-color: #fff;
        color: var(--bs-primary);
    }

    /* Hide the default Bootstrap arrow on desktop to look like your image */
    .services_dropdwon .dropdown-toggle::after {
        display: none;
    }
}

@media (max-width: 991px) {
    .services_dropdwon .navbar-collapse {
        background-color: #fff;
        padding-bottom: 20px;
        border-top: 1px solid #dee2e6;
    }

    .services_dropdwon .dropdown-menu {
        border: none;
        box-shadow: none;
        background-color: #f8f9fa;
        margin-left: 10px;
        margin-right: 10px;
        padding-left: 10px;
        border-radius: var(--bs-border-radius);
    }

    .services_dropdwon .dropdown-toggle::after {
        margin-left: auto;
    }
}

@media (min-width: 992px) {
    .product_list_page_style-sticky-sidebar {
        position: sticky;
        top: 105px;
        height: auto;
        max-height: calc(100vh - 205px);
        overflow-y: auto;
        padding-bottom: 50px;
    }

    .product_list_page_style-sticky-sidebar::-webkit-scrollbar {
        width: 2px;
    }
}

@media (max-width: 768px) {
    .footer-section_contact_list {
        display: flex;
        gap: 20px;
    }

    .workshop_details_page-title {
        font-size: 18px;
    }

    .product-details-page-title {
        font-size: 16px;
    }
}

/* Mobile Spacer */
@media (max-width: 991px) {
    .faq_list_page-spacer {
        height: 50px;
    }
}

@media (min-width: 992px) {
    .blog_details_page__title {
        font-size: 3rem;
    }
}

@media (min-width: 320px) {
    .title-8 {
        font-size: 1.2rem;
    }

    .pricing_luminous_section p {
        font-size: 12px;
    }

    .plan_price {
        font-size: 2rem;
    }

    .feature_list li {
        font-size: 12px;
    }

    p {
        font-size: 12px;
    }

    .header_container_logo img {
        width: 130px !important;
    }

    .navbar-brand {
        font-size: 13px !important;
    }

    .navbar-toggler-icon {
        width: 25px !important;
        height: 25px !important;
    }

    .hamburger-menu .material-icons {
        font-size: 20px !important;
    }
}

@media (min-width: 768px) {
    .title-8 {
        font-size: 1.5rem;
    }

    .pricing_luminous_section p {
        font-size: 14px;
    }

    .plan_price {
        font-size: 2rem;
    }

    .feature_list li {
        font-size: 13px;
    }

    .section-padding {
        padding: 50px 0;
    }

    p {
        font-size: 13px;
    }

    .feature-item {
        padding: 12px;
    }

    .feature-content h5 {
        font-size: 14px;
    }

    .feature-content p {
        font-size: 12px;
    }

    .icon-circle {
        width: 35px;
        height: 35px;
    }

    .icon-circle .material-icons {
        font-size: 20px;
    }

    .why_choose_us_pill_label {
        font-size: 13px;
        margin-bottom: 20px;
    }

    .why_choose_us_icon_wrapper {
        height: 50px;
        width: 50px;
        margin-bottom: 10px;
    }

    .why_choose_us_icon_wrapper .material-icons {
        font-size: 30px;
    }

    .why_choose_us_card_title {
        margin-bottom: 10px;
    }

    .h5,
    h5 {
        font-size: 20px;
    }

    .why_choose_us_card {
        padding: 15px 25px;
    }

    p {
        line-height: 20px;
    }

    .feature_list {
        margin: 0 0 30px 0;
    }

    .contact_home_title {
        font-size: 2.2rem;
    }

    .form-select {
        font-size: 15px;
    }

    .form-control,
    .form-select {
        padding: 10px 15px;
    }

    .form-control::placeholder,
    .form-select::placeholder {
        font-size: 15px;
    }

    .contact_home_submit {
        padding: 15px;
        font-size: 1.1rem;
    }

    .contact_home_icon_box .material-icons {
        font-size: 24px;
    }

    .footer-section_logo {
        margin-bottom: 20px;
    }

    .footer-section_desc {
        line-height: 1.6;
        margin-bottom: 25px;
    }

    .footer-section_contact_item {
        font-size: 0.9rem;
        margin-bottom: 15px;
    }

    .footer-section_heading {
        margin: 20px 0;
    }

    .footer-section_link_item {
        margin-bottom: 12px;
    }

    .footer-section_link {
        font-size: 15px;
    }

    .footer-section_download_box {
        padding: 20px;
    }

    .footer-section_qr_img {
        width: 100px;
        height: 100px;
    }

    .store-badge {
        height: 38px;
    }

    .footer-section_link::before {
        margin-right: 8px;
    }

    .footer-section_download_box {
        justify-content: center;
        flex-direction: column;
    }

    .footer-section_wrapper {
        padding-top: 30px;
    }

    .breadcrumb-hero-banner {
        padding-top: 135px;
        padding-bottom: 50px;
        text-align: start;
    }

    .banner-content-wrapper {
        gap: 20px;
    }

    .breadcrumb-list {
        font-size: 15px;
    }

    .header_container_logo img {
        width: 150px !important;
    }

    .header_container_nav {
        padding: 12px 24px;
    }

    .navbar-brand {
        font-size: 15px !important;
    }

    .navbar-toggler-icon {
        width: 30px !important;
        height: 30px !important;
    }

    .services_dropdwon .nav-link {
        padding: 12px 20px;
        border-bottom: none;
    }

    .services_dropdwon .dropdown-item {
        padding: 10px 12px;
    }

    .material-icons {
        font-size: 24px;
    }

    .list_page_design-title {
        font-size: 18px;
    }

    .list_page_design-category {
        font-size: 14px;
        margin-bottom: 12px;
    }

    .list_page_design-stats {
        margin-bottom: 15px;
    }

    .list_page_design-body {
        padding: 20px;
    }

    .workshop_details_page-badge {
        padding: 4px 12px;
        font-size: 13px;
    }

    .workshop_details_page-icon-btn {
        height: 40px;
        width: 40px;
    }

    .workshop_details_page-job-count {
        font-size: 14px;
    }

    .workshop_details_page-card {
        padding: 24px;
        margin-bottom: 20px;
    }

    .workshop_details_page-pill {
        padding: 6px 14px;
        font-size: 13.6px;
    }

    .workshop_details_page-contact-item {
        margin-bottom: 15px;
        font-size: 13.5px;
    }

    .why_choose_us_organic_img {
        height: 500px;
        margin-top: 40px;
    }

    .download_app img {
        max-height: 100%;
    }

    .download-app-title {
        font-size: 15px;
    }

    .sitemap-title {
        font-size: 2.5rem;
        margin-bottom: 15px;
    }

    .sitemap-search-input {
        padding: 18px 25px 18px 60px;
    }

    .sitemap-icon-box {
        width: 48px;
        height: 48px;
    }

    .sitemap-card-title {
        font-size: 1.2rem;
    }

    .sitemap-link {
        font-size: 0.9rem;
    }

    .faq_list_page-col-header {
        font-size: 1.39rem;
    }

    .faq_list_page-btn {
        font-size: 1.05rem;
        padding: 22px 25px;
    }

    .feature-icon-box .material-icons {
        font-size: 24px;
    }

    .feature-icon-box {
        width: 50px;
        height: 50px;
    }

    .blog_list_page__card-title {
        font-size: 1.25rem;
    }

    .blog_list_page__excerpt {
        font-size: 0.95rem;
    }

    .blog_list_page__content {
        padding: 24px;
    }

    .blog_details_page__title {
        font-size: 2.25rem;
    }

    .blog_details_page__meta {
        font-size: 0.9rem;
    }

    .blog_details_page__content-area h2 {
        font-size: 1.75rem;
        margin: 2rem 0;
    }

    .blog_details_page__blockquote {
        padding: 20px;
        margin: 2rem 0;
        font-size: 1.2rem;
    }

    .blog_details_page__content-area {
        font-size: 1.1rem;
    }

    .blog_details_page__nav-title {
        font-size: 1rem;
    }

    .blog_details_page__share-btn {
        font-size: 0.9rem;
        padding: 10px;
    }

    .product-details-page-card {
        padding: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .product-details-page-icon-btn {
        height: 40px;
        width: 40px;
    }

    .product-details-page-icon-btn .material-icons {
        font-size: 24px;
    }

    .product-details-page-spec-label {
        font-size: 0.9rem;
    }

    .product-details-page-spec-value {
        font-size: 0.9rem;
    }
     .career_form-control {
        padding: 12px 16px;
        font-size: 0.95rem;
     }
    .input-group-text.career_form-icon .material-icons {
        font-size: 24px;
    }
    .career_form-btn {
        font-size: 1.2rem;
    }
    .career_form-btn .material-icons {
        font-size: 24px;
    }
    .career_form-label{
        font-size: 0.9rem;
    }
    .career_form-section-header{
        font-size: 1.1rem;
    }
    .web_stories_modal {
        align-items: center;
    }
    .web_stories_watermark {
        max-width: 90px;
    }
    .web_stories_overlay_content {
        padding: 20px;
    }
    .web_stories_title {
        font-size: 24px;
    }
    .footer-section_heading::after {
        height: 3px;
        bottom: 0;
    }
}

@media (min-width: 992px) {
    .title-8 {
        font-size: 2rem;
    }

    .pricing_luminous_section p {
        font-size: 16px;
    }

    .plan_price {
        font-size: 3.5rem;
    }

    .feature_list li {
        font-size: 15px;
    }

    p {
        font-size: 14px;
    }

    .feature-content h5 {
        font-size: 15px;
    }

    .feature-content p {
        font-size: 13px;
    }


    .why_choose_us_badge {
        padding: 10px 15px;
    }

    .breadcrumb-hero-banner {
        padding-top: 160px;
        padding-bottom: 60px;
    }

    .blog_details_page__toc {
        display: block;
    }
    

}

/* Responsive spacing */
@media (max-width: 768px) {
    .career_form-card {
        padding: 10px;
    }
}

/* Mobile Adjustments */
@media (max-width: 768px) {
    .web_stories_embla_wrapper {
        width: 100%;
        height: 100%;
        max-width: 100%;
        border-radius: 0;
    }
    .web_stories_nav { display: none; } /* Hide arrows on mobile, swipe only */
    .web_stories_close { top: 15px; right: 15px; }
}


/*  */