/*
 * Dashboard responsive overrides.
 * Loaded after style.css and my_media.css so dashboard mobile/tablet fixes
 * are easy to review without digging through the main theme stylesheet.
 */

 .user_dashboard_listed.weblink{
    display: none;
 }

 .quantity{
    height: 10px;
 }

 @media (max-width: 1400px) {

     .subscription-grid {
         grid-template-columns: 1fr;
         gap: 20px;
         padding: 0 20px;
     }

     .subscription-column:not(:last-child) {
	    border-right: none;
     }

     .subscription-column:not(:first-child) {
        padding: 0 20px;
    }

    body .rpt_plugin_f {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    body .rpt_5_plans .rpt_plan {
	    width: 100%;
    } 

     .dashboard-header-content {
        grid-column: span 3;
    }

    .page-template-user_dashboard_home-php .dashboard-header-content, .page-template-user_dashboard_profile-php .dashboard-header-content, .page-template-user_dashboard_packs-php .dashboard-header-content {
        grid-column: span 2;
    }

    .admin-list-wrapper.list-view {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 24px;
    }

      .admin-list-wrapper.grid-view{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    }
}

 @media (max-width: 1360px) {
    .text-view .prop-info {
        flex-direction: column;
    }

    .list-view .text-view .actions {
        border-radius: 0px 0px 10px 10px;
        margin-right: 0px;
        width: 100%;
        margin-top: 20px;
    }

     .text-view .prop-info {
        width: 100%;
        padding: 60px 0px 0px 0px;
    }

    .info-row {
        margin-top: 0px;
    }
}
 

@media (max-width: 1220px) {
    .is_dashboard_page .user_tab_menu {
        width: 280px;
        max-width: 280px;
        top:0px!important;
    }

    .is_dashboard_page .dashboard-margin {
        margin-left: 295px;
        margin-right: 0;
    }

    .is_dashboard_page .user_dashboard_links {
        padding: 14px;
    }

    .is_dashboard_page .user_dashboard_links a {
        padding: 12px 10px 12px 14px;
        font-size: 14px;
        line-height: 1.25;
    }

    .is_dashboard_page .dashboard-header-content,
    .is_dashboard_page .mempad,
    .is_dashboard_page .toggle-wrapper,
    .is_dashboard_page .admin-list-wrapper,
    .is_dashboard_page .subscription-layout,
    .is_dashboard_page .subscription-overview,
    .is_dashboard_page .clubhub-dashboard-home,
    .is_dashboard_page .clubhub-favourites-page,
    .is_dashboard_page .clubhub-inbox-page {
        padding-left: 24px;
        padding-right: 24px;
    }

    .is_dashboard_page .dashboard-header-card {
        padding-right: 24px;
        max-width: 460px;
    }

    .is_dashboard_page .profile-share-card,
    .is_dashboard_page .clubhub-support-share-card {
        border-radius: 10px;
    }

    .is_dashboard_page .subscription-layout {
        grid-template-columns: 1fr;
    }

    .is_dashboard_page .subscription-main,
    .is_dashboard_page .subscription-sidebar,
    .is_dashboard_page .clubhub-account-actions {
        border-radius: 8px;
    }

    .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .is_dashboard_page .clubhub-dashboard-filters,
    .is_dashboard_page .clubhub-performance-select {
        width: 100%;
        min-width: 0;
    }

    .is_dashboard_page .clubhub-kpi-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .is_dashboard_page .clubhub-boost-grid,
    .is_dashboard_page .clubhub-membership-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .is_dashboard_page .clubhub-support-social-grid,
    .is_dashboard_page .clubhub-support-offer-grid,
    .is_dashboard_page .clubhub-support-event-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .is_dashboard_page .clubhub-add-activity-dashboard #club_form,
    .is_dashboard_page .clubhub-add-activity-dashboard .dashboard-header-content,
    .is_dashboard_page .clubhub-add-activity-dashboard .subscription-overview {
        padding-left: 24px;
        padding-right: 24px;
    }

    .is_dashboard_page .clubhub-add-activity-dashboard .clubhub-media-grid,
    .is_dashboard_page .clubhub-add-activity-dashboard .clubhub-video-grid,
    .is_dashboard_page .clubhub-add-activity-dashboard .clubhub-details-grid,
    .is_dashboard_page .clubhub-add-activity-dashboard .clubhub-location-grid,
    .is_dashboard_page .clubhub-add-activity-dashboard .clubhub-terms-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .is_dashboard_page .clubhub-add-activity-dashboard .clubhub-benefits-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .is_dashboard_page .clubhub-add-activity-dashboard .clubhub-contact-tip,
    .is_dashboard_page .clubhub-add-activity-dashboard .clubhub-media-tip {
        margin-top: 0;
    }

    .is_dashboard_page .clubhub-add-activity-dashboard #googleMapsubmit {
        height: 240px;
    }

    .refer {
        flex-direction: column;
    }

    .clubhub-inbox-topbar {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
        align-items: start;
        margin-bottom: 34px;
        padding: 0;
    }

    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
        width: 100%;
    }
}

@media (max-width: 991px) {

    body .rpt_plugin_f {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }

    body .rpt_5_plans .rpt_plan {
	    width: 100%;
    }  

    body .rpt_5_plans .rpt_recommended_plan {
        margin-top: 0 !important;
        overflow: hidden;
    }

    body .rpt_5_plans .rpt_recommended_plan::before {
        position: static;
        display: block;
        width: auto !important;
        margin: -20px -20px 22px;
        box-sizing: border-box;
    }

    /* Responsive table */
    .subscription-main table{
        display: block;
        width: 100%!important;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch!important;
        white-space: nowrap;
        overflow: scroll !important;
    }

    .woocommerce-MyAccount-content table,
    .woocommerce table.shop_table {
        display:table;
    }

    .subscription-main table th,
    .subscription-main table td,
    .woocommerce-MyAccount-content table th,
    .woocommerce-MyAccount-content table td,
    .woocommerce table.shop_table th,
    .woocommerce table.shop_table td {
        white-space: nowrap;
    }

    .subscription-main table th:first-child,
    .subscription-main table td:first-child {
        white-space: normal;
        min-width: 250px;
    }

    .woocommerce-MyAccount-content table th:first-child,
    .woocommerce-MyAccount-content table td:first-child,
    .woocommerce table.shop_table th:first-child,
    .woocommerce table.shop_table td:first-child{
        min-width:auto;
    }

    .subscription-main .clubhub-subscription-table-wrap {
        overflow: visible !important;
    }

    .subscription-main table.clubhub-subscription-table {
        display: block;
        width: 100% !important;
        max-width: none !important;
        margin-bottom: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        overflow: visible !important;
        white-space: normal;
    }

    .subscription-main table.clubhub-subscription-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
    }

    .subscription-main table.clubhub-subscription-table tbody {
        display: grid;
        gap: 12px;
    }

    .subscription-main table.clubhub-subscription-table tbody tr {
        display: block;
        border: 1px solid #EEEDFA;
        border-radius: 8px;
        background: #fff;
        overflow: hidden;
        box-shadow: 0 8px 18px rgba(16, 18, 90, 0.04);
    }

    .subscription-main table.clubhub-subscription-table tbody tr + tr td,
    .subscription-main table.clubhub-subscription-table tbody tr td {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        width: 100%;
        min-width: 0 !important;
        padding: 12px 14px !important;
        border-top: 0 !important;
        color: #10125A;
        text-align: right !important;
        white-space: normal;
    }

    .subscription-main table.clubhub-subscription-table tbody tr td + td {
        border-top: 1px solid #EEEDFA !important;
    }

    .subscription-main table.clubhub-subscription-table tbody tr td::before {
        content: attr(data-label);
        flex: 0 0 94px;
        color: #7D839B;
        font-size: 12px;
        font-weight: 600;
        line-height: 1.25;
        text-align: left;
        text-transform: uppercase;
    }

    .subscription-main table.clubhub-subscription-table tbody tr td:first-child {
        display: block;
        font-weight: 600;
        line-height: 1.35;
        text-align: left !important;
        word-break: break-word;
    }

    .subscription-main table.clubhub-subscription-table tbody tr td:first-child::before {
        display: block;
        margin-bottom: 4px;
    }

    .subscription-main table.clubhub-subscription-table tbody tr td:last-child {
        display: block;
        text-align: left !important;
    }

    .subscription-main table.clubhub-subscription-table tbody tr td:last-child::before {
        display: none;
    }

    .subscription-main table.clubhub-subscription-table .woocommerce-button {
        width: 100%;
        max-width: none;
        min-width: 0;
    }

    .subscription-main table.clubhub-subscription-table .clubhub-status-badge,
    .subscription-main table.clubhub-subscription-table .clubhub-views-generated {
        flex-shrink: 0;
    }

    .is_dashboard_page #user_tab_menu_trigger {
        position: sticky;
        top: 0;
        z-index: 10000;
        display: block;
        padding: 13px 16px;
        border: 1px solid #EEEDFA;
        border-radius: 8px;
        background: #fff;
        color: #10125A;
        font-family: 'Outfit', sans-serif !important;
        font-size: 14px;
        font-weight: 700;
        line-height: 1;
        text-align: center;
        box-shadow: 0 8px 22px rgba(16, 18, 90, 0.08);
    }

    .is_dashboard_page #user_tab_menu_trigger i {
        margin: 0 8px 0 0;
        color: #7946E5;
    }

    .is_dashboard_page #user_tab_menu_container {
        left: 12px;
        right: 12px;
        top: auto !important;
        width: auto;
        max-width: none;
        height: auto;
        max-height: calc(100vh - 92px);
        overflow: auto;
        border: 1px solid #EEEDFA;
        border-radius: 8px;
        box-shadow: 0 18px 40px rgba(16, 18, 90, 0.18);
    }

    .is_dashboard_page .profile-image-wrapper {
        border-radius: 8px 8px 0 0;
    }

    .is_dashboard_page .dashboard-margin {
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
        min-height: 0;
    }

    .is_dashboard_page .dashboard-header,
    .is_dashboard_page .dashboard-header-grid {
        display: grid !important;
    }

    .is_dashboard_page .dashboard-header-grid {
        grid-template-columns: 1fr;
        gap: 0px;
    }

    .is_dashboard_page .dashboard-header-card {
        justify-self: stretch;
        max-width: none;
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 0 24px;
    }

    .is_dashboard_page .dashboard-header h1,
    .is_dashboard_page .entry-title-profile,
    .is_dashboard_page .clubhub-dashboard-heading h1,
    .is_dashboard_page .clubhub-favourites-header .listings-title-dash,
    .is_dashboard_page .clubhub-inbox-heading .listings-title-dash {
        margin-left: 0 !important;
        padding-left: 0;
        font-size: 28px;
        line-height: 1.15;
    }

    .is_dashboard_page .dashboard-intro p,
    .is_dashboard_page .clubhub-dashboard-heading p,
    .is_dashboard_page .clubhub-inbox-heading p,
    .is_dashboard_page .clubhub-favourites-header p {
        font-size: 14px;
        line-height: 1.5;
    }

    .is_dashboard_page .subscription-overview,
    .is_dashboard_page .subscription-layout,
    .is_dashboard_page .toggle-wrapper,
    .is_dashboard_page .admin-list-wrapper,
    .is_dashboard_page .clubhub-dashboard-home,
    .is_dashboard_page .clubhub-favourites-page,
    .is_dashboard_page .clubhub-inbox-page {
        padding-left: 18px!important;
        padding-right: 18px!important;
    }

    .is_dashboard_page .subscription-overview,
    .is_dashboard_page .clubhub-dashboard-topbar,
    .is_dashboard_page .clubhub-performance-head,
    .is_dashboard_page .clubhub-support-hero {
        gap: 18px;
    }

    .is_dashboard_page .subscription-card,
    .is_dashboard_page .clubhub-dashboard-card,
    .is_dashboard_page .clubhub-kpi-card,
    .is_dashboard_page .clubhub-support-card,
    .is_dashboard_page .clubhub-chart-card,
    .is_dashboard_page .clubhub-quick-actions {
        border-radius: 8px;
    }

    .is_dashboard_page .subscription-card {
        min-height: auto;
    }

    .is_dashboard_page .card-content h2 {
        font-size: 22px;
    }

    .is_dashboard_page .card-content p,
    .is_dashboard_page .card-content-alt p,
    .is_dashboard_page .card-content-alt ul {
        font-size: 14px;
    }

    .is_dashboard_page .admin-list-wrapper.grid-view,
    .is_dashboard_page .admin-list-wrapper.flex_wrapper_list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .is_dashboard_page .admin-list-wrapper.list-view {
        grid-template-columns: 1fr;
    }

    .is_dashboard_page .clubhub-bulk-modal {
        padding: 16px;
    }

     .badge-content h2 {
        font-size: 18px;
    }
}

@media (max-width: 768px) {


/* Club Hub basket table – prevent text overflowing */

.woocommerce-cart table.shop_table,

.woocommerce-cart table.shop_table td,

.woocommerce-cart table.shop_table th {

    max-width: 100%;

}

.woocommerce-cart table.shop_table td {

    white-space: normal;

    overflow-wrap: anywhere;

    word-break: break-word;

}

.woocommerce-cart table.shop_table .product-name {

    min-width: 0;

    white-space: normal;

    overflow-wrap: anywhere;

    word-break: break-word;

}

/* Keep the table inside the screen on mobile */

@media (max-width: 768px) {

    .woocommerce-cart table.shop_table {

        width: 100%;

        table-layout: fixed;

    }

    .woocommerce-cart table.shop_table td,

    .woocommerce-cart table.shop_table th {

        white-space: normal;

        overflow-wrap: anywhere;

    }

}

    .is_dashboard_page .dashboard-header-content,
    .is_dashboard_page .mempad,
    .is_dashboard_page .toggle-wrapper,
    .is_dashboard_page .admin-list-wrapper,
    .is_dashboard_page .subscription-layout,
    .is_dashboard_page .subscription-overview,
    .is_dashboard_page .clubhub-dashboard-home,
    .is_dashboard_page .clubhub-favourites-page,
    .is_dashboard_page .clubhub-inbox-page {
        padding-left: 16px;
        padding-right: 16px;
    }

    .dashboard-header-content {
        padding-right: 20px;
    }

    .is_dashboard_page .dashboard-header-card {
        padding-left: 16px;
        padding-right: 16px;
    }

    .is_dashboard_page .dashboard-header h1,
    .is_dashboard_page .entry-title-profile,
    .is_dashboard_page .clubhub-dashboard-heading h1,
    .is_dashboard_page .clubhub-favourites-header .listings-title-dash,
    .is_dashboard_page .clubhub-inbox-heading .listings-title-dash {
        font-size: 25px;
    }

    .is_dashboard_page .profile-share-card,
    .is_dashboard_page .clubhub-support-share-card {
        margin-top: 56px;
    }

    .dashboard-header-card .profile-share-card{
        margin-top: 0px;
    }

     .profile-card {
        padding: 10px;
    }

    .user_dashboard_panel_title {
        padding: 0px;
    }

    .is_dashboard_page .woocommerce ul.products,
    .is_dashboard_page .subscription-overview,
    .is_dashboard_page .clubhub-dashboard-filters,
    .is_dashboard_page .clubhub-kpi-grid,
    .is_dashboard_page .clubhub-boost-grid,
    .is_dashboard_page .clubhub-membership-grid,
    .is_dashboard_page .clubhub-support-social-grid,
    .is_dashboard_page .clubhub-support-offer-grid,
    .is_dashboard_page .clubhub-support-event-grid,
    .is_dashboard_page .clubhub-support-split-sections,
    .is_dashboard_page .clubhub-favourite-grid,
    .is_dashboard_page .admin-list-wrapper.grid-view,
    .is_dashboard_page .admin-list-wrapper.flex_wrapper_list,
    .is_dashboard_page .admin-list-wrapper.list-view {
        grid-template-columns: 1fr;
    }

    .is_dashboard_page .subscription-main,
    .is_dashboard_page .subscription-sidebar,
    .is_dashboard_page .clubhub-account-actions,
    .is_dashboard_page .clubhub-quick-actions,
    .is_dashboard_page .clubhub-chart-card,
    .is_dashboard_page .clubhub-favourite-card,
    .is_dashboard_page .user_dashboard_panel {
        padding: 16px;
        border-radius: 8px;
        overflow: scroll;
    }

    .is_dashboard_page .subscription-grid {
        grid-template-columns: 1fr;
    }

    .is_dashboard_page .subscription-column {
        padding: 18px 0;
    }

    .is_dashboard_page .quick-link,
    .is_dashboard_page .clubhub-quick-link {
        gap: 12px;
    }

    .is_dashboard_page .clubhub-dashboard-topbar,
    .is_dashboard_page .clubhub-performance-head,
    .is_dashboard_page .clubhub-chart-card-head {
        flex-direction: column;
        align-items: stretch;
    }

    .is_dashboard_page .clubhub-performance-chart {
        min-width: 620px;
    }

    .is_dashboard_page .clubhub-chart-card {
        overflow-x: auto;
    }

    .is_dashboard_page .toggle-wrapper {
        gap: 10px;
    }

    .is_dashboard_page .toggle-button,
    .is_dashboard_page .clubhub-bulk-edit-open {
        flex: 1 1 calc(50% - 10px);
        min-width: 0;
        width: auto !important;
        max-height: none !important;
        min-height: 42px;
        padding: 10px 12px !important;
        white-space: nowrap;
    }

    .is_dashboard_page .clubhub-bulk-edit-open {
        flex-basis: 100%;
        margin-left: 0 !important;
    }

    .is_dashboard_page .dasboard-prop-listing {
        overflow: visible;
    }

    .is_dashboard_page .blog_listing_image.dashboard_imagine {
        aspect-ratio: 16 / 9;
        max-height: none;
    }

    .is_dashboard_page .blog_listing_image.dashboard_imagine img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .is_dashboard_page .clubhub-dashboard-select {
        position: relative;
        top: auto !important;
        left: auto !important;
        margin: 12px 16px 0;
    }

    .is_dashboard_page .user_dashboard_status {
        position: relative;
        top: auto !important;
        right: auto;
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        margin: 12px 16px 0;
        z-index: 1;
    }

    .is_dashboard_page .user_dashboard_status .label {
        padding: 7px 12px !important;
        font-size: 12px;
        line-height: 1;
    }

    .is_dashboard_page .listing_title,
    .is_dashboard_page .user_dashboard_listed {
        padding-left: 16px;
        padding-right: 16px;
    }

    .is_dashboard_page .listing_title {
        margin-top: 16px;
    }

    .is_dashboard_page .info-row {
        flex-direction: column;
        gap: 14px;
        padding: 0 16px;
        margin-top: 18px;
    }

    .is_dashboard_page .info-icons {
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 10px;
    }

    .is_dashboard_page .dasboard-prop-listing .actions {
        margin-top: 18px;
        padding: 14px 16px;
    }

    .is_dashboard_page .dasboard-prop-listing .actions .info-icons {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        width: 100%;
    }

    .is_dashboard_page .dasboard-prop-listing .actions .dashboad-tooltip,
    .is_dashboard_page .dasboard-prop-listing .actions .activate_payments {
        min-width: 0;
        min-height: 42px;
        text-align: center;
        align-content: center;
    }

    .is_dashboard_page .dasboard-prop-listing .actions .activate_payments {
        grid-column: 1 / -1;
        margin-left: 0 !important;
    }

    .is_dashboard_page .infomessages {
        padding: 18px 16px 34px;
    }

    .is_dashboard_page .infomessages > div {
        margin: 0 0 8px !important;
        text-align: left !important;
    }

    .is_dashboard_page .clubhub-bulk-modal__panel {
        padding: 18px;
        border-radius: 8px;
    }

    .is_dashboard_page .clubhub-bulk-form,
    .is_dashboard_page .clubhub-bulk-modal__actions {
        grid-template-columns: 1fr;
    }

    .is_dashboard_page .clubhub-bulk-modal__actions {
        display: grid;
    }

    .is_dashboard_page .clubhub-bulk-modal__cancel,
    .is_dashboard_page .clubhub-bulk-modal__apply {
        width: 100% !important;
    }

    .is_dashboard_page .clubhub-add-activity-dashboard #club_form,
    .is_dashboard_page .clubhub-add-activity-dashboard .dashboard-header-content,
    .is_dashboard_page .clubhub-add-activity-dashboard .subscription-overview {
        padding-left: 16px;
        padding-right: 16px;
    }

    .is_dashboard_page .clubhub-add-activity-dashboard .gridthree,
    .is_dashboard_page .clubhub-add-activity-dashboard .clubhub-media-grid,
    .is_dashboard_page .clubhub-add-activity-dashboard .clubhub-video-grid,
    .is_dashboard_page .clubhub-add-activity-dashboard .clubhub-details-grid,
    .is_dashboard_page .clubhub-add-activity-dashboard .clubhub-location-grid,
    .is_dashboard_page .clubhub-add-activity-dashboard .clubhub-benefits-grid,
    .is_dashboard_page .clubhub-add-activity-dashboard .clubhub-terms-grid {
        grid-template-columns: 1fr;
    }

    .is_dashboard_page .clubhub-add-activity-dashboard .large,
    .is_dashboard_page .clubhub-add-activity-dashboard .clubhub-days-field {
        grid-column: auto;
    }

    .is_dashboard_page .clubhub-add-activity-dashboard .user_dashboard_panel {
        margin-bottom: 20px;
    }

    .is_dashboard_page .clubhub-add-activity-dashboard .form-control,
    .is_dashboard_page .clubhub-add-activity-dashboard #new_post2 select,
    .is_dashboard_page .clubhub-add-activity-dashboard #new_post select,
    .is_dashboard_page .clubhub-add-activity-dashboard textarea.input-textarea {
        min-height: 44px;
        height: 44px;
        font-size: 14px;
    }

    .is_dashboard_page .clubhub-add-activity-dashboard textarea.input-textarea,
    .is_dashboard_page .clubhub-add-activity-dashboard #property_description {
        height: auto;
        min-height: 132px;
    }

    .is_dashboard_page .clubhub-add-activity-dashboard #aaiu-upload-container {
        min-height: 132px;
        padding: 16px;
    }

    .is_dashboard_page .clubhub-add-activity-dashboard .uploaded_images {
        max-width: 120px;
        margin-right: 10px;
    }

    .is_dashboard_page .clubhub-add-activity-dashboard #googleMapsubmit {
        height: 210px;
    }

    .is_dashboard_page .clubhub-add-activity-dashboard .clubhub-final-action-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .is_dashboard_page .clubhub-add-activity-dashboard .clubhub-preview-button,
    .is_dashboard_page .clubhub-add-activity-dashboard .clubhub-publish-button,
    .is_dashboard_page .clubhub-add-activity-dashboard .clubhub-edit-final-save-button {
        width: 100% !important;
    }

    .is_dashboard_page .clubhub-support-tabs {
        display: grid;
        grid-template-columns: 1fr;
    }

    .is_dashboard_page .clubhub-support-tabs a {
        width: 100%;
        justify-content: flex-start;
    }

    .is_dashboard_page .clubhub-support-feature-card,
    .is_dashboard_page .clubhub-support-wide-card {
        grid-template-columns: 1fr;
        padding: 18px;
    }

    .is_dashboard_page .clubhub-inbox-toolbar {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 10px;
    }

    .is_dashboard_page .clubhub-inbox-toolbar-spacer {
        display: none;
    }

    .is_dashboard_page .clubhub-inbox-bulk-action,
    .is_dashboard_page .clubhub-inbox-sort,
    .is_dashboard_page .clubhub-inbox-range,
    .is_dashboard_page .clubhub-inbox-pager {
        width: 100% !important;
        min-width: 0;
    }

    .is_dashboard_page .clubhub-inbox-table {
        min-width: 760px;
    }

    .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
	width: 100%;
    }

    .profile-share-card__content{
        text-align: left;
    }

     .dasboard-prop-listing {
        margin-bottom: 0px!important;
    }

    .text-view .prop-info {
        width: 100%;
        padding: 10px 0px 0px 0px;
    }

     .is_dashboard_page .user_dashboard_status {
        position: relative;
        top: 8px !important;
        right: auto;
        display: initial;
        gap: 6px;
        margin: 12px 16px 0;
        z-index: 1;
    }
}

@media (max-width: 768px) {
    .is_dashboard_page .clubhub-inbox-topbar {
        display: flex !important;
        flex-direction: column;
        gap: 16px;
        padding: 0 !important;
    }

    .is_dashboard_page .clubhub-inbox-page,
    .is_dashboard_page .clubhub-inbox-heading,
    .is_dashboard_page .clubhub-inbox-congrats,
    .is_dashboard_page .clubhub-inbox-panel,
    .is_dashboard_page .clubhub-contact-requests {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .is_dashboard_page .clubhub-inbox-heading .entry-title {
        float: none;
        width: auto;
        margin-left: 0 !important;
    }

    .is_dashboard_page .clubhub-inbox-heading p {
        max-width: none;
    }

    .is_dashboard_page .clubhub-inbox-pager {
        width: auto !important;
    }

    .is_dashboard_page .clubhub-inbox-table-scroll {
        overflow: visible !important;
    }

    .is_dashboard_page .clubhub-inbox-table {
        min-width: 0 !important;
    }
}

@media (max-width: 768px) {
    .is_dashboard_page .dashboard-header-content,
    .is_dashboard_page .dashboard-header-card,
    .is_dashboard_page .subscription-overview,
    .is_dashboard_page .subscription-layout,
    .is_dashboard_page .content-admin-dashboard {
        box-sizing: border-box;
        width: 100%;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .is_dashboard_page .subscription-overview,
    .is_dashboard_page .subscription-layout {
        gap: 18px;
    }

    .is_dashboard_page .subscription-main,
    .is_dashboard_page .subscription-sidebar {
        box-sizing: border-box;
        width: 100%;
        padding: 20px;
        overflow: visible;
    }

    .is_dashboard_page .subscription-grid {
        gap: 0;
    }

    .is_dashboard_page .subscription-column {
        padding: 20px 0;
    }

    .is_dashboard_page .subscription-column:first-child {
        padding-top: 6px;
    }

    .is_dashboard_page .subscription-column:last-child {
        padding-bottom: 4px;
        border-bottom: 0 !important;
    }

    .is_dashboard_page .subscription-plan {
        align-items: center;
        gap: 14px;
        margin-bottom: 18px;
    }

    .is_dashboard_page .subscription-icon {
        flex: 0 0 62px;
        width: 62px;
        height: 62px;
    }

    .is_dashboard_page .subscription-icon img {
        max-width: 100%;
        height: auto;
    }

    .is_dashboard_page .subscription-plan h3 {
        margin-bottom: 6px;
        font-size: 21px;
    }

    .is_dashboard_page .subscription-plan span {
        font-size: 17px;
    }

    .is_dashboard_page .subscription-features li {
        align-items: flex-start;
        gap: 10px;
        margin: 12px 0;
        line-height: 1.4;
    }

    .is_dashboard_page .subscription-features i {
        flex: 0 0 auto;
        margin-top: 1px;
    }

    .is_dashboard_page .subscription-item {
        margin-bottom: 24px;
    }

    .is_dashboard_page .subscription-item:last-child {
        margin-bottom: 0;
    }

    .is_dashboard_page .subscription-buttons {
        gap: 14px;
        margin-top: 28px;
    }

    .is_dashboard_page .subscription-buttons .filledbtn,
    .is_dashboard_page .subscription-buttons .cancel,
    .is_dashboard_page .clubhub-subscription-confirm__actions .emptybtn,
    .is_dashboard_page .clubhub-subscription-confirm__actions .filledbtn,
    .is_dashboard_page .clubhub-subscription-confirm__actions .cancel {
        width: 100%;
        min-height: 46px;
        max-height: none;
        white-space: normal;
    }

    .is_dashboard_page .quick-link {
        display: grid;
        grid-template-columns: 28px minmax(0, 1fr) 18px;
        gap: 14px;
        align-items: center;
        padding: 16px 0;
    }

    .is_dashboard_page .quick-link > i:first-child,
    .is_dashboard_page .quick-link > i:last-child {
        width: auto;
        margin: 0;
    }

    .is_dashboard_page .content-admin-dashboard {
        padding-top: 34px;
        padding-bottom: 72px;
    }

    .page-template-user_dashboard_packs-php .dashboard-margin > .row {
        margin-left: 0;
        margin-right: 0;
    }

    .page-template-user_dashboard_packs-php .content-admin-dashboard > .row,
    .page-template-user_dashboard_packs-php .content-admin-dashboard .vc_row,
    .page-template-user_dashboard_packs-php .content-admin-dashboard .wpb_row,
    .page-template-user_dashboard_packs-php .content-admin-dashboard .vc_column_container,
    .page-template-user_dashboard_packs-php .content-admin-dashboard .vc_column-inner,
    .page-template-user_dashboard_packs-php .content-admin-dashboard .wpb_wrapper {
        width: 100%;
        max-width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box;
    }

    .is_dashboard_page .content-admin-dashboard h1,
    .is_dashboard_page .content-admin-dashboard h2,
    .is_dashboard_page .content-admin-dashboard p {
        max-width: 100%;
    }

    body.page-template-user_dashboard_packs-php .rpt_plugin_f {
        grid-template-columns: 1fr;
        gap: 28px;
        width: 100%;
        max-width: none;
        margin: 28px 0 0;
        padding: 0;
        box-sizing: border-box;
        justify-items: stretch;
    }

    body.page-template-user_dashboard_packs-php .rpt_style_loc,
    body.page-template-user_dashboard_packs-php .rpt_plans {
        width: 100%;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
        box-sizing: border-box;
    }

    body.page-template-user_dashboard_packs-php .rpt_5_plans .rpt_plan {
        box-sizing: border-box;
        width: 100% !important;
        max-width: 100%;
        margin: 0 !important;
        padding: 22px 18px 20px;
        display: flex;
        flex-direction: column;
        border-radius: 10px !important;
        overflow: hidden;
    }

    body.page-template-user_dashboard_packs-php .rpt_5_plans .rpt_recommended_plan {
        margin-top: 0 !important;
    }

    body.page-template-user_dashboard_packs-php .rpt_5_plans .rpt_recommended_plan::before {
        position: static;
        display: block;
        width: auto !important;
        margin: -22px -18px 24px;
        padding: 13px 10px;
        border: 0;
        border-radius: 0;
        box-sizing: border-box;
    }

    body.page-template-user_dashboard_packs-php .rpt_plans .rpt_plan .rpt_icon {
        position: static !important;
        width: 62px;
        height: 62px;
        max-width: 62px;
        max-height: 62px;
        margin: 0 auto 14px !important;
    }

    body.page-template-user_dashboard_packs-php .rpt_plans .rpt_plan .rpt_title,
    body.page-template-user_dashboard_packs-php .rpt_style_loc .rpt_plan .rpt_title_1,
    body.page-template-user_dashboard_packs-php .rpt_style_swl .rpt_plan .rpt_title {
        padding: 0 0 22px;
        text-align: center;
        font-size: 23px;
        line-height: 1.15;
    }

    body.page-template-user_dashboard_packs-php .rpt_plans .rpt_plan .rpt_head .rpt_price {
        font-size: 50px;
        line-height: 1;
        margin: 0 0 18px;
    }

    body.page-template-user_dashboard_packs-php .rpt_plans .rpt_plan .rpt_head .rpt_price::after {
        font-size: 16px;
    }

    body.page-template-user_dashboard_packs-php .rpt_5_plans .rpt_plan .rpt_head .rpt_subtitle {
        padding: 0 0 10px;
        line-height: 1.35;
    }

    body.page-template-user_dashboard_packs-php .rpt_style_loc .rpt_plan .rpt_head .rpt_description {
        max-width: 330px;
        margin: 0 auto;
        padding: 0;
        line-height: 1.45;
    }

    body.page-template-user_dashboard_packs-php .rpt_plans .rpt_plan .rpt_features {
        padding: 24px 0 20px;
    }

    body.page-template-user_dashboard_packs-php .rpt_5_plans .rpt_plan .rpt_features .rpt_feature {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        padding: 8px 0;
        line-height: 1.35;
    }

    body.page-template-user_dashboard_packs-php .rpt_5_plans .rpt_plan .rpt_features .rpt_feature::before {
        flex: 0 0 auto;
        margin-right: 0;
        margin-top: 1px;
    }

    body.page-template-user_dashboard_packs-php .rpt_5_plans .rpt_plan .rpt_foot {
        width: 100%;
        min-height: 46px;
        max-height: none;
        box-sizing: border-box;
        margin-top: auto;
    }
}

@media (max-width: 568px) {
    .is_dashboard_page .dashboard-header,
    .is_dashboard_page .dashboard-header-grid {
        display: grid !important;
    }

    .is_dashboard_page .dashboard-header-card {
        margin-top: 0;
    }

    .profile-share-card {
        padding: 20px 20px 20px 120px;
    }

    .profile-share-card__image {
        position: absolute;
        left: 0px;
        top: 50%;
        transform: translateY(-50%);
    }

     .dashboard-header p {
        padding-left: 0px!important;
    }

    .is_dashboard_page .clubhub-support-share-card {
        padding: 82px 18px 20px;
    }

    .is_dashboard_page .clubhub-support-share-card__image {
        top: -48px;
    }

    .is_dashboard_page .clubhub-support-share-card__image img {
        width: 112px;
    }

    .is_dashboard_page .toggle-button,
    .is_dashboard_page .clubhub-bulk-edit-open {
        flex-basis: 100%;
    }


    .is_dashboard_page .clubhub-favourite-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .is_dashboard_page .clubhub-favourite-action,
    .is_dashboard_page .clubhub-favourite-action-cell,
    .is_dashboard_page .clubhub-favourite-remove.icon-fav-on-remove,
    .is_dashboard_page .clubhub-favourite-remove.icon-fav-on,
    .is_dashboard_page .clubhub-favourite-remove.icon-fav-off {
        width: 100% !important;
    }

    .is_dashboard_page .clubhub-add-activity-dashboard .user_dashboard_panel_title {
        align-items: flex-start;
        gap: 8px;
        line-height: 1.3;
    }

    .is_dashboard_page .clubhub-add-activity-dashboard .step-badge {
        flex: 0 0 auto;
    }
}
