﻿@media (min-width: 1024px) and (max-width: 1280px) {
    .info-adv-btn-style {
        padding: 7px 10px;
    }
    .combine-like-links.list-view-like-links {
        flex: 0 0 70%;
    }
/*    .rgt-flex-follow-end .right-end-badge-block {
        width: 60%;
    }*/
    .searching-company-type-container nav ul li {
        padding: 10px 12px;
    }
    .combine-like-links {
        gap: 5px;
    }
    .advance-option-info-bar {
        gap: 6px;
    }
    .info-adv-btn-style {
        padding: 8px 12px;
    }
    .company-likes-follow-left {
        gap: 6px;
    }
    .right-end-badge-block span.primary-badge, .rgt-opt-container .danger-badge {
        padding: 5px 5px;
        font-size: 14px;
    }
    .quick-view-above-header h5 {
        font-size: 18px;
    }
    .left-mbm-ex-perk .h4, .right-mbm-ex-perk .h4 {
        font-size: 17px;
    }
    .quickview-btn {
        font-size: 14px;
    }
    .fatured-ctc-header-container h5 {
        font-size: 16px;
    }
    .partners-info-block.partners-info-block-featured p, .quick-view-below-header p {
        font-size: 14px;
    }
    .advanced-filter-showcase {
        max-width: 1150px;
    }
    #slider-range, #recommendation-slider-range {
        width: 100%;
    }
    .combine-filter-chart-block {
        width: 100%;
    }
    section.advance-search-block {
        overflow: hidden;
    }

    .info-adv-btn-style {
        padding: 5px 10px;
        font-size: 12px;
    }

    .combine-like-links {
        flex: 1;
    }

    .quickview-btn {
        font-size: 12px;
        border-radius: 5px;
        padding: 8px;
    }

    .bottom-contanct-info-filler {
        padding: 8px 15px;
    }

    .card-all-view-info-container .h5 a {
        font-size: 14px;
    }

    .card-all-view-info-container p {
        font-size: 14px;
    }

    .right-end-badge-block span.warning-badge {
        padding: 5px 6px;
        font-size: 13px;
        border-radius: 5px;
    }

    .filter-hover-info h2 {
        font-size: 16px;
    }

    .below-text-block p, .above-text-block p {
        font-size: 14px;
    }

    .tooltip.tfd-round-tip-contanct .tooltiptext-contact-bg.tfd-text-round-tip {
        font-size: 14px;
    }

    .company-filter-type-option {
        gap: 10px;
    }

    .filter-layout-view-area ul li {
        padding: 11px 12px;
    }

    .company-type-card-list-view .tooltip.tfd-round-tip-contanct .tooltiptext-contact-bg.tfd-text-round-tip.company-link-toolblock {
        left: unset;
        right: -22px;
    }

    .company-type-card-list-view .tooltip .tooltiptext-contact-bg.company-link-toolblock::after {
        left: unset;
        right: 30px;
    }
    .Top-profile-banner-info .info-adv-btn-style {
        padding: 8px 12px;
        font-size: 15px;
    }
    .sticky-quick-view-container .info-adv-btn-style {
        padding: 8px 12px;
        font-size: 15px;
    }
    .activities-updates-more-filter-button01 h5 {
        font-size: 13px;
    }
    .quick-view-above-header .bottom-contanct-info-filler {
        gap: 20px;
    }
    .first-clmn-tabs-container ul li {
        padding: 8px 15px;
    }
    .first-clmn-tabs-container ul li.active-listing-type a {
        font-size: 14px;
    }
    .distance-fltr-block .h6 {
        font-size: 14px;
    }
    .filter-container-block.filter-selection-sls {
        flex: 0 0 28%;
    }
    .filter-location-advance-style input#SearchHeadQuarter {
        padding: 11px 70px 11px 35px;
        border: 1px solid #dddddd;
    }
    .tooltip.tfd-round-tip-contanct .tooltiptext-contact-bg.tfd-text-round-tip.overview-hover-tips {
        right: -2px;
        left: unset;
    }
    .tooltip .tooltiptext-contact-bg.tfd-text-round-tip.overview-hover-tips::after {
        left: unset;
        right: 5px;
    }
    .rgt-flex-follow-end {
        flex: 0 0 65%;
    }    
}

@media (min-width: 992px) and (max-width: 1024px) {
    .combine-like-links.list-view-like-links {
        flex: 0 0 72%;
        gap: 5px;
    }
    .user-company-details-action-sub-bloc-button {
        gap: 10px;
    }
    span.banner-header-text {
        max-width: 93%;
    }
    .company-type-card-list-view .info-adv-btn-style {
        padding: 5px 8px;
    }
    .user-activities-updates-content-details .rgt-company-info-block {
        margin-left: 20%;
    }
    #companyOverview .quick-view-above-header .bottom-contanct-info-filler {
        gap: 20px;
    }
    .quick-view-settle-block {
        width: 98%;
    }
    .list-view-like-links .quickview-btn {
        padding: 5px 8px;
        font-weight: 500;
    }
    .quick-view-settle-block .activities-updates-more-filter-button {
        width: 170px;
    }
    .company-likes-follow-left {
        gap: 2px;
    }
    .quick-view-settle-block-left-filter .categories-content-company-details-insights {
        gap: 8px;
    }
    .quick-view-settle-block-left-filter {
        padding: 15px 8px;
    }
    .searching-company-type-container nav ul li {
        padding: 10px 12px;
    }
    section.advance-search-block {
        overflow: hidden;
    }
    .info-adv-btn-style {
        padding: 5px 10px;
        font-size: 12px;
    }
    .combine-like-links {
        flex: 0 0 70%
    }
    .quickview-btn {
        font-size: 12px;
        border-radius: 5px;
        padding: 5px;
    }
    .bottom-contanct-info-filler {
        padding: 8px 15px;
    }
    .card-all-view-info-container .h5 a {
        font-size: 14px;
    }
    .card-all-view-info-container p {
        font-size: 14px;
    }
    .right-end-badge-block span.warning-badge {
        padding: 5px 6px;
        font-size: 13px;
        border-radius: 5px;
    }
    .filter-hover-info h2 {
        font-size: 16px;
    }
    .below-text-block p, .above-text-block p {
        font-size: 14px;
    }
    .tooltip.tfd-round-tip-contanct .tooltiptext-contact-bg.tfd-text-round-tip {
        font-size: 14px;
    }
    .company-filter-type-option {
        gap: 10px;
    }
    .filter-layout-view-area ul li {
        padding: 11px 12px;
    }
    .company-type-card-list-view .tooltip.tfd-round-tip-contanct .tooltiptext-contact-bg.tfd-text-round-tip.company-link-toolblock {
        left: unset;
        right: -22px;
    }
    .company-type-card-list-view .tooltip .tooltiptext-contact-bg.company-link-toolblock::after {
        left: unset;
        right: 30px;
    }
    .activities-updates-more-filter-button01 h5 {
        font-size: 13px;
    }
    .quick-view-above-header .bottom-contanct-info-filler {
        gap: 10px;
    }
    .additional-spr-block {
        flex: unset;
    }
    .advanced-filter-showcase {
        max-width: 850px;
        width: 850px;
    }
    .company-details-categories-content .quickview-btn {
        width: 45%;
    }
    #divMemberExperienceData .company-details-categories-content .quickview-btn {
        width: 100%;
    }
    .quickview-btn span {
        margin-left: 0 !important;
    }
    .tooltip.tfd-round-tip-contanct .tooltiptext-contact-bg.tfd-text-round-tip.badge-check-tolltip.overview-hover-tips {
        right: -2px;
        left: unset;
    }
    .tooltip .tooltiptext-contact-bg.tfd-text-round-tip.badge-check-tolltip.overview-hover-tips::after {
        left: unset;
        right: 5px;
    }
    .ecosystem-company-detail-view {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 991px) {
    .desktop-vr-filter {
        display: none;
    }
    .rgt-company-info-block {
        margin-left: 22%;
    }
    .user-activities-updates-content-details .rgt-company-info-block {
        margin-left: 26%;
    }
    .quickview-btn.btn-follow-info {
        padding: 5px 30px;
        width: auto;
    }
    .user-activities-updates-actionbloc {
        padding-left: 0;
    }
    .reside-filter-btn-start {
        display: block;
        background-color: var(--selectedTabBackgroundColor);
        border-color: var(--selectedTabBackgroundColor);
        border-radius: 8px;
        padding: 10px 18px;
    }
    .user-company-details-actionbloc-desc {
        gap: 10px;
        padding: 10px 0px 0px 11px;
    }
    .user-company-a-active {
        font-size: 12px;
    }
    .info-adv-btn-style {
        padding: 5px 8px;
    }
    .company-details-category-content {
        flex-direction: column;
    }
    .company-details-categories-content-filter-list {
        width: 100%;
        order: 2;
    }
    .company-details-categories-content {
        width: 100%;
        order: 1;
    }
    .reside-filter-btn-start:hover {
        background-color: var(--selectedTabBackgroundColor);
        border-color: var(--selectedTabBackgroundColor);
    }
    .advanced-filter-showcase {
        max-width: 850px;
        width: 850px;
    }
    /* Responsive dropdown */
    .searching-company-type-container nav {
        position: absolute;
        z-index: 12;
        width: 125px;
        top: -23px;
    }
    .featured-filter-button {
        width: 100% !important;
    }

    .searching-company-type-container nav ul {
        border-radius: 8px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        -ms-border-radius: 8px;
        -o-border-radius: 8px;
    }

    .searching-company-type-container nav ul {
        align-items: flex-start;
    }

    .searching-company-type-container nav {
        margin: 0 auto;
        background: #fff;
        border-radius: 8px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        -ms-border-radius: 8px;
        -o-border-radius: 8px;
    }

    .res-hidden-text {
        display: none;
    }

    .searching-company-type-container nav ul li {
        padding: 10px 18px 10px 18px;
    }

     .sticky-quick-view-container {
        display: none;
    }
    
    section.advance-search-block {
        overflow: hidden;
    }
    .activities-updates-more-filter-button01 h5 {
        font-size: 13px;
    }
    .combine-like-links.list-view-like-links {
        flex: 0 0 72%;
    }
    .res-bind-left {
        flex: 0 0 40%;
    }
    .popup-media-popup {
        width: 100% !important;
    }
    .user-company-details-actionbloc-desc {
        display: flex !important;
    }
    .quick-view-settle-block .activity-img-container {
        margin: 0 !important;
        float: right;
    }
    .article-text-details h2 {
        font-size: 20px;
    }
    #companyTitleForMainPage {
        font-size: 18px !important;
    }
    .tooltip.tfd-round-tip-contanct .tooltiptext-contact-bg.tfd-text-round-tip.badge-check-tolltip.overview-hover-tips {
        right: -2px;
        left: unset;
    }
    .tooltip .tooltiptext-contact-bg.tfd-text-round-tip.badge-check-tolltip.overview-hover-tips::after {
        left: unset;
        right: 5px;
    }
    .ecosystem-company-detail-view {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 768px) {
    .advanced-filter-showcase {
        max-width: 650px;
        width: 650px;
    }
    .tooltip.tfd-round-tip-contanct .tooltiptext-contact-bg.tfd-text-round-tip.badge-check-tolltip.overview-hover-tips {
        right: -2px;
        left: unset;
    }

    .tooltip .tooltiptext-contact-bg.tfd-text-round-tip.badge-check-tolltip.overview-hover-tips::after {
        left: unset;
        right: 5px;
    }
}

@media (max-width: 767px) {
    .rgt-flex-follow-end {
        width: 100%;
    }

    .rgt-flex-follow-end .quickview-btn.btn-follow-info {
        width: 36%;
    }

    #companyDeletemage {
        height: 30px;
        width: 30px;
        top: 5px;
        right: 40px;
    }

    #companyCoverImage {
        height: 30px;
        width: 30px;
        top: 5px;
        right: 5px;
    }
    /* .company-filter-type-option {
        flex-wrap: wrap;
        justify-content: center;
    } */
    .user-activities-updates-sec {
        height: 150px;
    }
    .card-all-view-info-container p {
        max-width: 100%;
    }

    .card-all-view-info-container h6 + p {
        max-width: 100%;
    }

    .company-type-card-list-view {
        flex-wrap: wrap;
        flex-direction: column;
        align-items: center;
    }

    .company-type-card-list-view .card-all-view-info-container {
        width: 100%;
    }

    .advance-option-info-bar {
        flex-wrap: wrap;
    }

    .combine-like-links.list-view-like-links {
        flex: 1;
    }

    .company-type-card-list-view .company-type-info-level-top {
        flex: 1;
    }

    .img-over-badge + img.depended-sm-img-block {
        height: 235px;
    }

    .company-type-card-list-view .company-type-info-level-top img {
        height: 235px;
    }

    .list-view-header {
        align-items: flex-start;
    }

    .filter-container-block.filter-selection-sls {
        width: 44%;
    }

    .left-result-shows-number {
        width: 100%;
    }

    .company-type-info-level-top img {
        height: 255px;
    }

    .img-over-badge + img {
        height: 255px;
    }

    .showing-result-section {
        flex-wrap: wrap;
        gap: 10px;
    }

    .Top-profile-banner-info {
        padding: 15px 15px;
    }

    .profile-info-company-logo {
        transform: translateY(0px);
    }

    .profile-info-fkex {
        padding: 15px;
    }

    .company-logo-fl-container {
        width: 80px;
        height: 80px;
    }

    .top-company-info-block .h3 {
        font-size: 18px;
    }

    .rgt-company-info-block {
        margin-left: 35%;
    }
    .user-activities-updates-content-details .rgt-company-info-block {
        margin-left: 28%;
    }
    .top-company-info-block span {
        max-width: 18em;
    }
    .top-company-info-block {
        flex-direction: column;
    }
    .column-flex-dv #companyRemoveProfileImage, .column-flex-dv #companyProfileImage {
        height: 25px;
        width: 25px;
    }
    .column-flex-dv #companyRemoveProfileImage {
        top: 5px;
        left: 5px;
    }
    .column-flex-dv #companyProfileImage {
        top: 5px;
        right: 5px;
    }
    .quickview-btn.btn-follow-info {
        padding: 5px 8px;
    }

    .company-badge-flec-right {
        width: 100%;
        justify-content: flex-end;
        margin-top: 6px;
    }

    /* new update 15-4-2025 */
    .company-details-location.custom-details-partner-row {
        flex-direction: column;
    }
    .partners-header-block {
        gap: 10px;
        flex-direction: column;
    }
    .partners-id-left-flex {
        text-align: center;
        margin: 0 auto;
    }
    .fatured-ctc-header-container h5 {
        text-align: center;
    }
    .partners-info-block.partners-info-block-featured p {
        text-align: center;
    }
    .top-contact-info-filler.info-rec-flex {
        flex-direction: column;
        gap: 10px;
    }
    .quick-view-above-header h5 {
        font-size: 18px;
    }
    .quick-view-above-header {
        gap: 8px;
    }
    .quick-view-above-header .quickview-btn {
        font-size: 14px;
        padding: 8px 5px;
    }
    .ex-member-perk-sld {
        flex-direction: column;
    }
    .first-clmn-tabs-container ul li {
        margin-bottom: 10px;
    }
    .res-bind-left {
        flex: 1;
    }
    section.advance-search-block {
        overflow: hidden;
        padding: 30px 0;
    }
    .advanced-search-button-list {
         overflow-x: unset !important; 
        padding-bottom: 0 !important;
    }
    .categories-featured-filter-button .featured-filter-button {
        flex: 1 !important;
    }
    [id^="storeItem_"] ul.dropdown-menu.timing-op {
        left: -188px;
        top: 30px;
        z-index: 99999;
    }
    .list-view-like-links .quickview-btn {
        padding: 8px 10px;
        font-size: 14px;
    }
    .company-type-card-list-view .info-adv-btn-style {
        font-size: 14px;
        padding: 8px 10px;
    }
    .filter-layout-view-area ul li {
        padding: 10px 15px;
    }
    .res-bind-left {
        gap: 5px;
    }
    .company-filter-type-option {
        gap: 5px;
    }
    .reside-filter-btn-start {
        padding: 8px 18px;
    }
    .advance-option-info-bar {
        justify-content: center;
    }
    .banner-profile-container .h5 {
        font-size: 18px;
    }
    .banner-profile-container {
        height: 100px;
    }
    .top-company-info-block span {
        font-size: 14px;
    }
    .cst-quick-alignment {
        padding: 10px 20px !important;
    }
    .cst-quick-alignment a {
        font-size: 15px;
    }
    #sticky-profile-view .quickview-btn.btn-follow-info {
        width: 100px;
    }
    #sticky-profile-view .company-badge-flec-right {
        width: 56%;
    }
    .banner-profile-container .h5 {
        text-align: center;
    }
    .quick-view-above-header {
        flex-direction: column;
    }
    .filter-container-block.filter-selection-sls {
        flex: 1;
        width: 100%;
    }
    .advance-option-info-bar {
        flex-direction: row;
        align-items: center;
    }
    .company-type-card-list-view .advance-option-info-bar {
        flex-direction: column;
        align-items: center;
    } 

    .combine-like-links.list-view-like-links {
        justify-content: center;
        flex-wrap: wrap;
    }

    .top-badge-list-view {
        align-items: center;
        justify-content: center;
    }
    .listing-type-flex-type {
        flex-direction: column;
    }
    .top-tab-filter-flex {
        align-items: flex-start;
    }
    .ecosystem-company-detail-view {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* Ecosystem Responsive Styles */
@media (max-width: 991.98px) {
    .ecosystem-cards .row {
        margin-right: -10px;
        margin-left: -10px;
    }
    
    .ecosystem-cards .col-12 {
        padding-right: 10px;
        padding-left: 10px;
    }
}

@media (max-width: 767.98px) {
    .ecosystem-title {
        font-size: 1.125rem;
    }
    
    .ecosystem-card .company-logo {
        height: 60px;
    }
}

@media (max-width: 575.98px) {
    .ecosystem-section {
        margin-top: 2rem;
    }
    
    .ecosystem-card .card-footer {
        flex-direction: column;
        gap: 0.75rem;
        align-items: flex-start !important;
    }
    
    .ecosystem-card .btn-follow {
        width: 100%;
    }
}