.realhomes-round-corners .rh-floor-tabs-wrapper .rh-floor-plan-tab {
    border-radius: var(--rh-round-corner-general-xlarge);
}

.floor-plans-accordions .rh-floor-plan-tab {
    border-color: var(--rh-global-color-primary);
    background: var(--rh-global-color-primary);
    color: var(--rh-color-white);
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    border-radius: 40px;
    padding: 10px 24px;
    text-decoration: none;
}

.rh-floor-tabs-wrapper .rh-floor-plan-tab {
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    background: transparent;
    color: var(--rh-global-color-text);
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    border-radius: 40px;
    padding: 7px 24px;
    text-decoration: none;
    transition: 0.2s all linear;
}

.rh-floor-tabs-wrapper .rh-floor-plan-tab:hover {
    background: var(--rh-global-color-primary);
    color: var(--rh-color-white);
}

.rh-floor-tabs-wrapper .rh-floor-plan-tab.rh-current-tab {
    background: var(--rh-global-color-primary);
    color: var(--rh-color-white);
}

.rh-floor-content-wrapper .rh-floor-plan.rh-active-tab {
    display: block;
}

.rh-floor-content-wrapper .rh-floor-plan {
    display: none;
}
.realhomes-round-corners .rh-floor-tabs-wrapper .rh-floor-plan-tab {
    border-radius: var(--rh-round-corner-general-xlarge);
}

.floor-plans-accordions .rh-floor-plan-tab {
    border-color: var(--rh-global-color-primary);
    background: var(--rh-global-color-primary);
    color: var(--rh-color-white);
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    border-radius: 40px;
    padding: 10px 24px;
    text-decoration: none;
}

.rh-floor-tabs-wrapper .rh-floor-plan-tab {
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    background: transparent;
    color: var(--rh-global-color-text);
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    border-radius: 40px;
    padding: 7px 24px;
    text-decoration: none;
    transition: 0.2s all linear;
}

.rh-floor-tabs-wrapper .rh-floor-plan-tab:hover {
    background: var(--rh-global-color-primary);
    color: var(--rh-color-white);
}

.rh-floor-tabs-wrapper .rh-floor-plan-tab.rh-current-tab {
    background: var(--rh-global-color-primary);
    color: var(--rh-color-white);
}

.rh-floor-content-wrapper .rh-floor-plan.rh-active-tab {
    display: block;
}

.rh-floor-content-wrapper .rh-floor-plan {
    display: none;
}

/* Responsive table container */
.responsive-table {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 1.5em;
}

/* Basic table styles */
.rh_property__additional {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    table-layout: fixed; /* Ensures the table takes the full width */
    white-space: nowrap;
}

.rh_property__additional th, .rh_property__additional td {
    padding: 0.75em;
    text-align: left;
    border: none; /* Remove all borders */
}

/* Table header styles */
.rh_property__additional th {
    background-color: #f8f8f8;
    font-weight: bold;
    text-align: left;
    padding: 1em;
    border-bottom: none; /* Ensure no border */
}

/* Zebra striping */
.rh_property__additional tbody tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}

/* Full width for large screens */
@media (min-width: 601px) {
    .rh_property__additional th, .rh_property__additional td {
        width: 16%; /* Ensure each column takes up an equal portion */
    }
}

/* Responsive styles for smaller screens */
@media (max-width: 600px) {
    .rh_property__additional {
        border: none;
    }
    .rh_property__additional thead {
        display: none;
    }
    .rh_property__additional tr {
        display: flex;
        flex-direction: column;
        margin-bottom: 0.625em;
    }
    .rh_property__additional td {
        display: flex;
        justify-content: space-between;
        text-align: left;
        font-size: 0.9em;
        border-bottom: none; /* Ensure no border */
        position: relative;
        padding: 0.75em;
        white-space: normal;
    }
    .rh_property__additional td::before {
        content: attr(data-label);
        font-weight: bold;
        white-space: nowrap;
        margin-right: 10px;
    }
    .rh_property__additional td:last-child {
        border-bottom: none;
    }
}

.property-content-section {
    width: 100%; /* Ensure the content section takes full width */
    box-sizing: border-box; /* Include padding and border in the element's total width and height */
    padding: 0; /* Add padding for better alignment */
    margin: 0 auto; /* Center the section */
}

.property-content-section-additional-details {
    width: 100%; /* Ensure it takes full width */
    padding: 0; /* Remove any default padding */
}
