@font-face {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"),
        url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
        U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
        U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

@font-face {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: local("Source Sans Pro SemiBold"), local("SourceSansPro-SemiBold"),
        url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
        U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
        U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdu.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

a {
    text-decoration: none;
    color: #000;
}

h1 {
    font-size: 2rem;
}

h2 {
    font-size: 1.5rem;
}

h3 {
    font-size: 1.17rem;
}

h4 {
    font-size: 1rem;
}

li {
    list-style: none;
}

button {
    cursor: pointer;
}

footer {
    background-color: #ffffff;
}

@media screen and (max-width: 660px) {
    .main_sub_section {
        padding: 0;
        box-shadow: none;
        overflow: visible;
    }
}


/* generic css */
.propertyCard h4 {
    font-size: 1rem;
    color: #1A1A1A;
    margin-bottom: 12px;
}

.propName {
    font-size: .9rem;
    color: #1A1A1A;
}

.propLoc {
    align-items: flex-start;
    font-size: 1rem;
    color: #666666;
    margin-block: 6px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    height: 22px;
    overflow: hidden;
    text-transform: capitalize;
}

.propLoc span {
    color: #595959;
}

/* propertiesCardsSec */
.propertiesCardsSec,
.blogCardsSec {
    gap: 1rem;
    overflow-x: scroll;
    margin-top: 1rem;
}

.propertiesCardsSec::-webkit-scrollbar,
.blogCardsSec::-webkit-scrollbar {
    display: none;
}

.propertyCard,
.blogCard {
    flex-shrink: 0;
    padding: 1rem;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0px 1px 4px 0px #00000026;
    margin: 5px;
}

.propertyCard img,
.blogCard img {
    border-radius: 4px;
    object-fit: cover;
    object-position: center;
}

.propertyCard button,
.blogCard button {
    background-color: #E3324A;
    color: #FFFFFF;
    padding: 8px 1rem;
    border: none;
    outline: none;
    border-radius: 0 0 4px;
    font-weight: 600;
}

/* table */

table {
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    flex: 0 0 auto;
    margin-block: 12px;
}

th,
td {
    padding: 10px;
    text-align: center;
}

tr th:first-child {
    width: 60%;
}


th {
    background-color: #e7e7e7;
    font-size: 17.5px;
    font-weight: 600;
    line-height: 21.33px;
}

/* tr:first-child {
    background-color: #DCDCDC !important;
} */

tr:nth-child(even) {
    background-color: #f3f3f3;
}

tr:nth-child(odd) {
    background-color: #e7e7e7;
}