/*
Theme Name: WpRentals Child theme
Theme URI: http://themeforest.net/user/wpestate
Description: Ultimate WordPress Theme created by WpEstate for accommodation booking. WpRentals is clean, flexible, fully responsive and retina Ready. Its smart settings allow you to build outstanding renting websites easily and fast.
Version: 3.13
Author: wpestate.org
Author URI: http://themeforest.net/user/annapx
Tags: white, one-column, two-columns,left-sidebar, right-sidebar, fluid-layout , custom-menu, theme-options, translation-ready
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: wprentals

-------------------------------------------------------------- */

.pdlr {
    padding-right: 60px;
    padding-left: 60px;
}
strong,
.bold-txt-heading .elementor-heading-title,
.single-post-content b {
    font-weight: 700 !important;
}
body:not(.logged-in) div#user_menu_u,
body:not(.logged-in) .mobile-trigger-user {
    display: none;
}
.header_wrapper_inside {
    width: 1480px;
}
.header_wrapper.customnav, .header_wrapper.customnav.header_type1 {
    height: 78px !important;
}
.header_type1 #access ul li:hover > ul, #access ul li:hover > ul {
    top: 80px !important;
}
 .customnav #access ul li:hover > ul, .customnav #access ul ul, .hover_type_1 .customnav #access ul li:hover> ul {
    top: 80px !important
 }
.my-home a:after {
    content: url(/wp-content/uploads/2025/11/Vector-19.svg);
    top: 14px;
    position: absolute;
}
.my-home a {
    font-size: 0 !important;
    padding: 15px 30px 15px 15px !important;
}
#access a {
    padding: 23px 17px;
}
.my-home a.menu-item-link {
    display: block !important;
}
.my-home a {
    display: none !important;
}
#menu-item-42004 a i {
    font-size: 19px !important;
}
#colophon {
    background: #fff;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.icn-btn .elementor-button-icon svg {
    height: 40px;
    width: 40px;
}
.icn-btn span.elementor-button-content-wrapper {
    align-items: center;
}
.home-btn-section .elementor-button {
    align-content: center;
}
.pdtb70 {
    padding-bottom: 70px;
    padding-top: 70px;
}
.pdb0 {
    padding-bottom: 0;
}
.pdt0 {
    padding-top: 0;
}
.elementor-widget-text-editor .elementor-widget-container :last-child {
    margin-bottom: 0 !important;
}
.footer-form-cls form {
    border: 1px solid #bababa;
    border-radius: 5px;
    padding: 4px 5px 4px 19px;
}
.footer-form-cls label {
    display: none;
}
.footer-form-cls .label-above {
    margin-bottom: 0;
}
.footer-form-cls input[type="submit"] {
    background-image: url(/wp-content/uploads/2025/05/fa_send.png);
    background-color: #0a65a4;
    background-repeat: no-repeat;
    background-size: 28px;
    background-position: center;
    height: 42px;
    cursor: pointer;
}
.wide .content_wrapper {
    padding-bottom: 0 !important;
}
.backtop {
    background-color: #ffffff;
    border: 1px solid #0a65a4;
}
.footer-form-cls input[type="email"] {
    line-height: 42px !important;
}
.footer-form-cls .nf-multi-cell nf-cells .nf-cell:last-child {
    width: 59px !important;
    padding: 0;
}
.footer-form-cls .nf-multi-cell nf-cells .nf-cell:first-child {
    width: calc(100% - 59px) !important;
    padding: 0;
}
.footer-form-cls .nf-input-limit {
    margin: 0;
}
.were-here-form .label-above .nf-field-label {
    margin-bottom: 5px;
}
.news-list-cls .upk-alter-carousel .upk-meta,
.news-list-cls .upk-alter-grid .upk-meta {
    width: max-content;
    order: 1;
}
.news-list-cls .upk-alter-carousel .upk-category,
.news-list-cls .upk-alter-grid .upk-category {
    order: 2;
    margin-bottom: 0;
}
.news-list-cls .upk-alter-carousel .upk-title,
.news-list-cls .upk-alter-grid .upk-title {
    order: 3;
    margin-top: 11px;
}
.news-list-cls .upk-alter-carousel .upk-text-wrap,
.news-list-cls .upk-alter-grid .upk-text-wrap {
    order: 4;
}
.news-list-cls .upk-alter-carousel .upk-title a,
.news-list-cls .upk-alter-grid .upk-title a {
    font-weight: 700 !important;
}
.news-list-cls .title-animation-underline {
    background: unset;
}
.title-animation-underline {
    background: unset;
}

.news-list-cls .upk-img-wrap {
    padding: 19px 19px 0;
}

.upk-img-wrap img {
    border-radius: 10px;
    height: auto !important;
    aspect-ratio: 412/242 !important;
}
.news-list-cls .upk-text-wrap:after {
    content: "Read more...";
    margin-top: 11px;
    display: block;
    font-size: var(--e-global-typography-5c06d00-font-size);
    line-height: var(--e-global-typography-5c06d00-line-height);
    color: var(--e-global-color-02c5745);
}
.news-list-cls .upk-alter-carousel .upk-meta > div:not(.upk-blog-author):after,
.news-list-cls .upk-alter-grid .upk-meta > div:not(.upk-blog-author):after {
    content: attr(data-separator);
    margin: 0 5px;
}
.news-list-cls .upk-alter-carousel .upk-category a,
.news-list-cls .upk-blog-author a,
.news-list-cls .upk-date,
.news-list-cls .upk-alter-grid .upk-category a {
    text-transform: capitalize;
    letter-spacing: 0;
    pointer-events: none;
}
.news-list-cls .upk-text p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.news-list-cls .upk-main-img {
    border-radius: 10px;
}
.news-list-cls a.author-name:before {
    content: "by";
}
.news-list-cls a.author-name {
    pointer-events: none;
}
.news-list-cls .upk-content > div {
    flex-flow: wrap;
}
i.upk-icon-arrow-left-0:before {
    content: "";
    background: url(/wp-content/uploads/2025/05/Group-4.svg);
    width: 35px;
    height: 35px;
    display: block;
}
i.upk-icon-arrow-right-0:before {
    content: "";
    background: url(/wp-content/uploads/2025/05/Group-5.svg);
    width: 35px;
    height: 35px;
    display: block;
}
#all_wrapper > div > div.header_media.with_search_newtype {
    display: none;
}
.background-blur {
    backdrop-filter: blur(8.800000190734863px);
}
.blur-bg10_8 {
    backdrop-filter: blur(4.00000190734863px);
}
.news-list-cls .upk-content > div {
    align-self: self-start;
}
.news-archive-cls .upk-item:hover a,
.news-archive-cls .upk-item:hover .upk-meta .upk-date,
.news-archive-cls .upk-item:hover .upk-meta > div:after,
.news-archive-cls .upk-item:hover .upk-text p,
.news-archive-cls .upk-item:hover .upk-text-wrap:after {
    color: #fff !important;
}
.news-archive-cls .upk-item a,
.news-archive-cls .upk-item .upk-meta .upk-date,
.news-archive-cls .upk-item .upk-meta > div:after,
.news-archive-cls .upk-item .upk-text p,
.news-archive-cls .upk-item .upk-text-wrap:after {
    transition: all 0.3s ease !important;
}
li#menu-item-18784 a.menu-item-link i {
    font-size: 14px !important;
    margin: 0;
}

li#menu-item-18784 a.menu-item-link {
    font-size: 0;
}
.header_wrapper.header_type1.header_align_left #access {
    /* 	text-align: right; */
}
.ptnav-single span.post-navigation__prev--label,
.ptnav-single span.post-navigation__next--label {
    text-transform: capitalize;
}

.ptnav-single i.fa.fa-angle-left {
    width: 25px;
    background: url(/wp-content/uploads/2025/05/Arrow-1-1.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 00 60%;
}

.ptnav-single i.fa.fa-angle-left:before,
.ptnav-single i.fa.fa-angle-right:before {
    opacity: 0;
}

.ptnav-single i.fa.fa-angle-right {
    width: 25px;
    background: url(/wp-content/uploads/2025/05/Arrow-2.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 00 60%;
}
.single-post-content h2,
.single-post-content h3,
.single-post-content h4,
.single-post-content h5 {
    font-family: var(--e-global-typography-4f39093-font-family), Sans-serif;
    font-size: var(--e-global-typography-4f39093-font-size);
    font-weight: var(--e-global-typography-4f39093-font-weight);
    line-height: var(--e-global-typography-4f39093-line-height);
    margin-bottom: 10px;
    margin-top: 30px;
}
.single-post-content {
    margin-bottom: 20px;
}
.single-post-content a {
    text-decoration: underline;
}
.single-post-content a:hover {
    color: #0a65a4;
}
.footer-form-cls .nf-before-form-content,
.footer-form-cls .nf-after-form-content {
    display: none;
}
.footer-form-cls .nf-after-field {
    position: absolute;
    bottom: -34px;
}
.news-single-tags span.elementor-post-info__terms-list-item {
    padding: 5px 10px;
    background: #0a65a4;
    border-radius: 5px;
    margin-bottom: 10px !important;
    display: inline-block !important;
}

.news-single-tags span.elementor-post-info__terms-list-item:before {
    content: "#";
}
.listing_type_1 .entry-prop {
    max-width: 100%;
}
.col-md-pull-8 {
    right: unset !important;
}

.col-md-push-4 {
    left: unset !important;
}
.contact-detail-cls {
    padding: 20px;
    background: #ffffff;
    display: flex;
    margin-top: 20px;
    box-shadow: 0 2px 11px 0 rgba(181, 127, 250, 0.1);
    border-radius: 4px;
    padding: 30px 30px 30px 30px;
}
.contact-detail-cls span#nf-form-title-4 h3 {
    font-family: var(--e-global-typography-4f39093-font-family), Sans-serif;
    font-size: var(--e-global-typography-4f39093-font-size);
    font-weight: var(--e-global-typography-4f39093-font-weight);
    line-height: var(--e-global-typography-4f39093-line-height);
    color: var(--e-global-color-text);
}
.contact-detail-cls input[type="submit"] {
    background: #0a65a4;
    font-family: "Arimo", Sans-serif;
    font-size: clamp(16px, 15.3872px + 0.1361vw, 18px);
    line-height: 1.66em;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    color: #fff;
    border-color: #0a65a4;
    padding: 5px 40px;
}
.owner-contact-detail {
    font-family: var(--e-global-typography-5c06d00-font-family), Sans-serif;
    font-size: var(--e-global-typography-5c06d00-font-size);
    font-weight: var(--e-global-typography-5c06d00-font-weight);
    line-height: var(--e-global-typography-5c06d00-line-height);
    color: var(--e-global-color-text);
}
.owner-contact-detail .phone-detail {
    margin-top: 10px !important;
}
.owner-contact-detail strong {
    color: var(--e-global-color-02c5745);
    display: block;
}
.wpestate_vc_button.vc_button {
    border-radius: 100px !important;
    border: 1px solid !important;
}
.wpestate_vc_button.vc_button:hover {
    background-color: transparent !important;
    color: #0a65a4 !important;
}
#delete_profile {
    display: none;
}
.header_media.with_search_oldtype {
    display: none;
}
/***********21-08-25**************/
.elementor-widget-text-editor .elementor-widget-container :last-child {
    margin-bottom: 0 !important;
}
.footer-form-cls form {
    border: 1px solid #bababa;
    border-radius: 5px;
    padding: 4px 5px 4px 19px;
}
.footer-form-cls label {
    display: none;
}
.footer-form-cls .label-above {
    margin-bottom: 0;
}
.wide .content_wrapper {
    padding-bottom: 0 !important;
}
.backtop {
    background-color: #ffffff;
    border: 1px solid #0a65a4;
}
.footer-form-cls input[type="email"] {
    line-height: 42px !important;
}
.footer-form-cls .nf-multi-cell nf-cells .nf-cell:last-child {
    width: 59px !important;
    padding: 0;
}
.footer-form-cls .nf-multi-cell nf-cells .nf-cell:first-child {
    width: calc(100% - 59px) !important;
    padding: 0;
}
.footer-form-cls .nf-input-limit {
    margin: 0;
}
.were-here-form .label-above .nf-field-label {
    margin-bottom: 5px;
}
.news-list-cls .upk-alter-carousel .upk-meta,
.news-list-cls .upk-alter-grid .upk-meta {
    width: max-content;
    order: 1;
}
.news-list-cls .upk-alter-carousel .upk-category,
.news-list-cls .upk-alter-grid .upk-category {
    order: 2;
    margin-bottom: 0;
}
.news-list-cls .upk-alter-carousel .upk-title,
.news-list-cls .upk-alter-grid .upk-title {
    order: 3;
    margin-top: 11px;
}
.news-list-cls .upk-alter-carousel .upk-text-wrap,
.news-list-cls .upk-alter-grid .upk-text-wrap {
    order: 4;
}
.news-list-cls .upk-alter-carousel .upk-title a,
.news-list-cls .upk-alter-grid .upk-title a {
    font-weight: 700 !important;
}
.news-list-cls .title-animation-underline {
    background: unset;
}
.title-animation-underline {
    background: unset;
}

.news-list-cls .upk-img-wrap {
    padding: 19px 19px 0;
}
.upk-img-wrap img {
    border-radius: 10px;
    height: auto !important;
    aspect-ratio: 412/242 !important;
}
.news-list-cls .upk-text-wrap:after {
    content: "Read more...";
    margin-top: 11px;
    display: block;
    font-size: var(--e-global-typography-5c06d00-font-size);
    line-height: var(--e-global-typography-5c06d00-line-height);
    color: var(--e-global-color-02c5745);
}
.news-list-cls .upk-alter-carousel .upk-meta > div:not(.upk-blog-author):after,
.news-list-cls .upk-alter-grid .upk-meta > div:not(.upk-blog-author):after {
    content: attr(data-separator);
    margin: 0 5px;
}
.news-list-cls .upk-alter-carousel .upk-category a,
.news-list-cls .upk-blog-author a,
.news-list-cls .upk-date,
.news-list-cls .upk-alter-grid .upk-category a {
    text-transform: capitalize;
    letter-spacing: 0;
    pointer-events: none;
}
.news-list-cls .upk-text p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.news-list-cls .upk-main-img {
    border-radius: 10px;
}
.news-list-cls a.author-name:before {
    content: "by";
}
.news-list-cls a.author-name {
    pointer-events: none;
}
.news-list-cls .upk-content > div {
    flex-flow: wrap;
}
i.upk-icon-arrow-left-0:before {
    content: "";
    background: url(/wp-content/uploads/2025/05/Group-4.svg);
    width: 35px;
    height: 35px;
    display: block;
}
i.upk-icon-arrow-right-0:before {
    content: "";
    background: url(/wp-content/uploads/2025/05/Group-5.svg);
    width: 35px;
    height: 35px;
    display: block;
}
#all_wrapper > div > div.header_media.with_search_newtype {
    display: none;
}
.background-blur {
    backdrop-filter: blur(8.800000190734863px);
}
.blur-bg10_8 {
    backdrop-filter: blur(4.00000190734863px);
}
.news-list-cls .upk-content > div {
    align-self: self-start;
}
.news-archive-cls .upk-item:hover a,
.news-archive-cls .upk-item:hover .upk-meta .upk-date,
.news-archive-cls .upk-item:hover .upk-meta > div:after,
.news-archive-cls .upk-item:hover .upk-text p,
.news-archive-cls .upk-item:hover .upk-text-wrap:after {
    color: #fff !important;
}
.news-archive-cls .upk-item a,
.news-archive-cls .upk-item .upk-meta .upk-date,
.news-archive-cls .upk-item .upk-meta > div:after,
.news-archive-cls .upk-item .upk-text p,
.news-archive-cls .upk-item .upk-text-wrap:after {
    transition: all 0.3s ease !important;
}
li#menu-item-18784 a.menu-item-link i {
    font-size: 14px !important;
    margin: 0;
}

li#menu-item-18784 a.menu-item-link {
    font-size: 0;
}
/* 	.header_wrapper.header_type1.header_align_left #access{
text-align: right;
} */
.ptnav-single span.post-navigation__prev--label,
.ptnav-single span.post-navigation__next--label {
    text-transform: capitalize;
}
.ptnav-single i.fa.fa-angle-left {
    width: 25px;
    background: url(/wp-content/uploads/2025/05/Arrow-1-1.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 00 60%;
}
.ptnav-single i.fa.fa-angle-left:before,
.ptnav-single i.fa.fa-angle-right:before {
    opacity: 0;
}
.ptnav-single i.fa.fa-angle-right {
    width: 25px;
    background: url(/wp-content/uploads/2025/05/Arrow-2.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 00 60%;
}
.single-post-content h2,
.single-post-content h3,
.single-post-content h4,
.single-post-content h5 {
    font-family: var(--e-global-typography-4f39093-font-family), Sans-serif;
    font-size: var(--e-global-typography-4f39093-font-size);
    font-weight: var(--e-global-typography-4f39093-font-weight);
    line-height: var(--e-global-typography-4f39093-line-height);
    margin-bottom: 10px;
    margin-top: 30px;
}
.single-post-content {
    margin-bottom: 20px;
}
.single-post-content a {
    text-decoration: underline;
    color: #2b2b2b;
}
.single-post-content a:hover {
    color: #0a65a4;
}
.footer-form-cls .nf-before-form-content,
.footer-form-cls .nf-after-form-content {
    display: none;
}
.footer-form-cls .nf-after-field {
    position: absolute;
    bottom: -34px;
}
.news-single-tags span.elementor-post-info__terms-list-item {
    padding: 5px 10px;
    background: #0a65a4;
    border-radius: 5px;
    margin-bottom: 10px !important;
    display: inline-block !important;
}
.news-single-tags span.elementor-post-info__terms-list-item:before {
    content: "#";
}
.listing_type_1 .entry-prop {
    max-width: 100%;
}
.col-md-pull-8 {
    right: unset !important;
}

.col-md-push-4 {
    left: unset !important;
}
.contact-detail-cls {
    padding: 20px;
    background: #ffffff;
    display: flex;
    margin-top: 20px;
    box-shadow: 0 2px 11px 0 rgba(181, 127, 250, 0.1);
    border-radius: 4px;
    padding: 30px 30px 30px 30px;
}
.contact-detail-cls span#nf-form-title-4 h3 {
    font-family: var(--e-global-typography-4f39093-font-family), Sans-serif;
    font-size: var(--e-global-typography-4f39093-font-size);
    font-weight: var(--e-global-typography-4f39093-font-weight);
    line-height: var(--e-global-typography-4f39093-line-height);
    color: var(--e-global-color-text);
}
.contact-detail-cls input[type="submit"] {
    background: #0a65a4;
    font-family: "Arimo", Sans-serif;
    font-size: clamp(16px, 15.3872px + 0.1361vw, 18px);
    line-height: 1.66em;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    color: #fff;
    border-color: #0a65a4;
    padding: 5px 40px;
}
.owner-contact-detail {
    font-family: var(--e-global-typography-5c06d00-font-family), Sans-serif;
    font-size: var(--e-global-typography-5c06d00-font-size);
    font-weight: var(--e-global-typography-5c06d00-font-weight);
    line-height: var(--e-global-typography-5c06d00-line-height);
    color: var(--e-global-color-text);
}
.owner-contact-detail .phone-detail {
    margin-top: 20px;
}
.owner-contact-detail strong {
    color: var(--e-global-color-02c5745);
    display: block;
}
.wpestate_vc_button.vc_button {
    border-radius: 100px !important;
    border: 1px solid !important;
}
.wpestate_vc_button.vc_button:hover {
    background-color: transparent !important;
    color: #0a65a4 !important;
}
#delete_profile {
    display: none;
}
.footer-form-cls input[type="email"] {
    padding: 0;
}

/*My css - 30-06-25*/
.page-header {
    display: none;
}
/*Review list cards css*/
/* .cs-review-search {
    margin-bottom: 20px;
    text-align: center;
} */
.cs-review-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}
.cs-review-card {
    border: 2px solid #ffc107;
    border-radius: 8px;
    padding: 30px 25px 30px 30px;
    width: 400px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    background: #fff !important;
    position: relative;
}
.cs-landlord-swiper .cs-review-card {
    width: 100% !important;
}
.user-cs-review-card {
    border: 2px solid #fcd34d; /* yellow border */
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    background-color: #fff;
    position: relative;
}
.cs-review-card h3 {
    color: #0a65a4;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    max-height: calc(1.5em * 4);
    line-height: 1.45em;
    overflow: hidden;
}
.addcs {
    font-weight: 700;
    font-family: var(--e-global-typography-4f39093-font-family), Sans-serif;
    font-size: 24px;
}
.cs-review-rating {
    display: flex;
    gap: 2px;
    color: #ffc107;
    font-size: 27px;
}
.cs-review-rating .cs-star {
    display: inline-block;
    line-height: 1;
}
.cs-review-category {
    font-size: 0.9rem;
    color: gray;
    margin-bottom: 5px;
}
.cs-review-details {
    margin-top: 5px;
    font-size: 14px;
}
.cs-review-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 0px;
    font-size: 14px;
}
.cs-thumb {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #888;
}
.cs-thumb.liked {
    color: #007bff;
    font-weight: bold;
}
.cs-review-card {
    position: relative;
    border: 2px solid #ffc107;
    border-radius: 8px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.30196078431372547) !important;
    background: #fff;
}
.cs-thumb {
    position: absolute;
    top: 36px;
    right: 22px;
    display: flex;
    align-items: center;
    gap: 4px;
    color: #888;
    cursor: pointer;
    font-size: 16px;
}
img.wp-smiley,
img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 18px !important;
    width: 18px !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}
span.like-count {
    margin-top: 4px;
}
.custom-logout-button {
    background: #0a65a4;
    text-decoration: none;
    border-radius: 4px;
    padding: 12px 35px 12px 35px;
    /*     background-color: var(--e-global-color-02c5745); */
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-44fe420);
    border-radius: 50px 50px 50px 50px;
}
.custom-logout-button:hover {
    opacity: 0.8;
    color: #fff;
}
.user-cs-review-address {
    width: 90%;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 4px;
}
.user-cs-review-rating-stars {
    color: #facc15; /* yellow stars */
    font-size: 18px;
    margin-bottom: 8px;
}
.user-cs-review-body {
    font-size: 14px;
    color: #333;
    margin-bottom: 12px;
    line-height: 1.5;
}
.user-cs-review-footer {
    display: block;
    position: relative;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    flex-wrap: wrap;
}
.user-cs-review-author {
    font-style: italic;
}
.user-cs-review-date {
    color: #777;
    margin-left: 16px;
}
.user-cs-review-actions {
    position: absolute;
    text-align: right;
    bottom: 20px;
    right: 16px;
}
.user-cs-thumb {
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 4px;
    color: #666;
}
.user-cs-review-respond {
    border: 1px solid #0a65a4;
    border-radius: 30px;
    padding: 6px 20px;
    font-size: 13px;
    text-decoration: none;
    color: #1d4ed8;
    transition: background 0.2s;
    position: absolute;
    right: 0;
    top: 7px;
}
.user-cs-review-respond:hover {
    background: #f0f0f0;
}
.my-login-btn {
    display: block;
}
.logged-in .my-login-btn {
    display: none;
}
a.custom-logout-button {
    display: none;
}
.logged-in .custom-logout-button {
    display: inline-block;
}
.footer-tagline a {
    color: #ffffff;
}

/* Expanded state */
.cs-review-details.open {
    max-height: 999em;
    line-height: 1.45em;
    overflow: hidden;
    color: #2b2b2b;
}
.cs-readmore-btn {
    display: inline-block;
    margin-top: 0px;
    font-weight: 700 !important;
    font-size: 0.9rem;
    cursor: pointer;
    text-decoration: none;
    font-size: 14px;
    color: #2b2b2b;
}
.bold-txt {
    font-weight: 700 !important;
}
.color-black {
    color: #000;
}
div#landlordContent {
    margin-bottom: 70px;
}
.swiper-button-prev,
.swiper-button-next {
    width: 40px !important;
}
.swiper-button-prev:after,
.swiper-button-next:after {
    content: "" !important;
    background-image: url(/wp-content/uploads/2025/07/solar_round-arrow-left-linear.png);
    width: 40px;
    background-color: #fcfcfc !important;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    border-radius: 50px;
}
.swiper-button-prev,
.swiper-button-next {
    background-color: #fcfcfc !important;
}
.swiper-button-next:after {
    background-image: url(/wp-content/uploads/2025/07/solar_round-arrow-left-linear-1.png);
}
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
    border-color: #bababa !important;
    border-radius: 5px;
}

form#cs_review_form label,
form#lnd_cs_review_form label {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 5px;
}

form#cs_review_form [type="submit"],
form#lnd_cs_review_form [type="submit"] {
    background: #0a65a4;
    color: #fff;
    border-color: #0a65a4;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 35px;
    padding-left: 35px;
}

form#cs_review_form [type="submit"]:hover,
form#lnd_cs_review_form [type="submit"]:hover {
    opacity: 0.8;
    transition: 0.5s !important;
}
.cs-star-rating {
    direction: rtl;
    display: inline-flex;
    font-size: 1.5rem;
    unicode-bidi: bidi-override;
}
.cs-star-rating input[type="radio"] {
    display: none;
}

.cs-star-rating label {
    color: #ccc;
    cursor: pointer;
    transition: color 0.2s ease-in-out;
}
.cs-star-rating input[type="radio"]:checked ~ label,
.cs-star-rating label:hover,
.cs-star-rating label:hover ~ label {
    color: gold;
}
.review-tab-form .e-n-tab-title[aria-selected="true"]:after {
    content: "";
    width: 16px;
    position: absolute;
    height: 16px;
    background: #0a65a4;
    bottom: -8px;
    transform: rotate(45deg);
}
.cs-landlord-swiper {
    padding-top: 55px !important;
}
.cs-landlord-swiper .swiper-button-next,
.cs-landlord-swiper .swiper-button-prev {
    top: 270px !important;
}
.cs-star-rating label {
    font-size: 40px !important;
    width: 41px;
}
.review-card-name {
    width: calc(100% - 44px);
}
input#reviewSearch {
    max-width: 100%;
}

/* font */
.font30-400 {
    font-family: "Roboto Condensed";
    font-size: clamp(22px, 16.6784px + 0.6938vw, 30px);
    line-height: 1.333;
    font-weight: 400;
}
.font20-400 {
    font-family: "Arimo";
    font-size: clamp(18px, 16.6688px + 0.1735vw, 20px);
    line-height: 1.5;
    font-weight: 400;
}
.font24-500 {
    font-family: "Roboto Condensed";
    font-size: clamp(20px, 17.3392px + 0.3469vw, 24px);
    line-height: 1.25;
    font-weight: 500;
}
.font18-400 {
    font-family: var(--e-global-typography-5c06d00-font-family), Sans-serif;
    font-size: var(--e-global-typography-5c06d00-font-size);
    font-weight: var(--e-global-typography-5c06d00-font-weight);
    line-height: var(--e-global-typography-5c06d00-line-height);
}
.tenant-name-date .tenant-name {
    color: #000000 !important;
    font-size: 18px !important;
    line-height: 30px !important;
    margin: 10px 0 0 30px !important;
    width: calc(100% - 126px);
    font-family: Arimo;
    font-weight: 700;
}
.tenant-name-date .landlord-reivew-date {
    margin: 0 0 0 30px !important;
    font-family: Arimo;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #2b2b2b !important;
}
.tenant-name-date {
    position: relative;
}
.tenant-name-date h3.font30-400.tenant-name:before {
    content: "";
    background-color: #000000;
    position: absolute;
    width: 23px;
    height: 1px;
    left: 0px;
    bottom: 38px;
}

.cs-star-rating {
    direction: rtl;
    display: inline-flex;
}
.cs-star-rating input {
    display: none;
}
.cs-star-rating label {
    font-size: 24px;
    color: #ccc;
    cursor: pointer;
}
.cs-star-rating input:checked ~ label {
    color: gold !important;
}
.cs-star-rating label:hover,
.cs-star-rating label:hover ~ label {
    color: gold !important;
}

/**/

.cs-thumb {
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 4px;
}
.cs-thumb img.thumb-icon {
    width: 24px;
    height: auto;
    transition: 0.3s;
}
span.review-form-checkbox {
    font-size: 18px !important;
    font-style: italic;
    display: contents;
}

/*Manage Review page css*/
.comments-area a,
.page-content a {
    text-decoration: unset !important;
}
.cs-review-table table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}
.cs-review-table thead {
    background: #0a65a4;
    color: #ffffff;
}
.cs-review-table thead th {
    padding: 12px !important;
    text-align: left !important;
    font-weight: 600 !important;
    border-bottom: 2px solid #eaeaea;
    color: #ffffff !important;
    font-size: 16px !important;
}
.cs-review-table tbody tr {
    border-bottom: 1px solid #f0f0f0;
    transition: 0.2s ease;
}
.cs-review-table tbody tr:hover {
    background: #fafafa;
}
/* Table cells */
.cs-review-table td {
    padding: 12px;
    vertical-align: middle;
    color: #444;
    text-align: left !important;
}
/* Status badges */
.cs-status {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
}
.cs-delete {
    background-color: #6c757d;
}
.cs-delete:hover {
    background-color: #dc3545;
}
.cs-review-table a:active,
.cs-review-table a:hover {
    color: #ffffff;
}
.mng-slt-review {
    margin: auto !important;
    width: 400px;
    max-width: 100%;
}
label.mng-slt-title {
    width: 100%;
    text-align: center;
    padding-bottom: 14px;
    color: #000;
    font-weight: 500;
    font-family: "Roboto Condensed";
    font-size: 20px;
}
.reviews-filter label {
    font-family: Arimo, sans-serif !important;
}
div#elementor-panel-state-loading {
    display: none !important;
}
.cs-reviews-container {
    text-align: center;
}
.cs-reviews-container select {
    border: 1px solid #ccc;
    border-radius: 20px;
    color: #666;
    -webkit-appearance: none;
    background-image: url(https://www.rentratereview.ca/wp-content/uploads/2025/07/Vector-18.svg);
    background-repeat: no-repeat;
    background-position: 97% 49%;
    padding: 10px 15px;
}
.cs-review-table-wrap h2 {
    text-align: left;
}
div#reviews-table-wrap {
    margin-top: 50px !important;
}
.cs-btn {
    display: inline-block;
    padding: 7px 6px 0px 6px;
    border-radius: 6px;
    font-size: 8px !important;
    font-weight: 600;
    color: #fff;
    margin: 0px 0px !important;
    transition: all 0.2s ease;
}
.search-review .reviews-filter {
    text-align: center !important;
}
.header_type2 .logo {
    position: absolute;
    margin-left: 25px;
    width: 100%;
    height: 100%;
}
.header_type2.header_align_right .logo img,
.header_type2.header_align_right .logo {
    float: right;
    right: unset;
    left: auto;
    margin-right: 0px;
}
.logo {
    position: static !important;
}
.home-review-slider .cs-review-details.clamp, #reviewCards .cs-review-details.clamp {
    max-height: calc(1.5em * 4) !important;
    min-height: 108px;
}

.cs-review-details.clamp {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    max-height: calc(1.5em * 4) !important;
    line-height: 1.45em;
    overflow: hidden;
    color: #2b2b2b;
}
/* #menu-primary-menu-1 a.menu-item-link {
    font-size: 18px !important;
    font-family: "Arimo", sans-serif;
} */
#access .current-menu-item > a,
#access .current-menu-parent > a,
#access .current-menu-ancestor > a,
#access .current-menu-item {
    color: #0a65a4 !important;
}
.customnav #access ul.menu > li > a:hover,
#access ul.menu > li > a:hover,
.hover_type_3 #access .menu > li:hover > a,
.hover_type_4 #access .menu > li:hover > a,
.hover_type_6 #access .menu > li:hover > a {
    color: #0a65a4;
}
.review-tab-form input[type="text"],
.review-tab-form input[type="email"],
.review-tab-form textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #bababa !important;
    border-radius: 5px !important;
}
.review-tab-form span.e-n-tab-title-text {
    font-family: Arimo;
    font-weight: 400;
    font-size: 18px !important;
    line-height: 30px !important;
}
.review-tab-form label {
    font-family: Arimo;
    font-weight: 400;
    font-size: 18px !important;
    line-height: 100%;
    color: #2b2b2b;
}
.review-tab-form .cs-star-rating label {
    font-size: 30px !important;
}
.review-tab-form form#cs_review_form [type="submit"],
.review-tab-form form#lnd_cs_review_form [type="submit"] {
    background: #0a65a4;
    color: #fff;
    padding: 5px 20px;
    border-radius: 50px;
    border: 0px;
    transition: 0.5s !important;
}
.logged-in .header-register,
.logged-in .header-login {
    display: none !important;
}
/* Review Table */
.cs-review-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-family: "Arimo", sans-serif;
    font-size: 15px;
    color: #333;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    border-radius: 8px;
    overflow: hidden;
}
/* Table Header */
.cs-review-table thead th {
    background: #0a65a4;
    color: #fff;
    font-weight: 600;
    text-align: center;
    padding: 12px;
    font-size: 14px;
}
/* Table Rows */
.cs-review-table tbody tr {
    transition: 0.2s ease-in-out;
}
.cs-review-table tbody tr:nth-child(even) {
    background: #f9f9f9;
}
.cs-review-table tbody tr:hover {
    background: #eef6fb;
}
/* Table Cells */
.cs-review-table td {
    padding: 12px 15px;
    vertical-align: middle;
    border-bottom: 1px solid #e6e6e6;
}
/* Align text */
.cs-review-table td:nth-child(1),
.cs-review-table td:nth-child(2),
.cs-review-table td:nth-child(3),
.cs-review-table td:nth-child(4) {
    text-align: left;
}
.cs-review-table td:nth-child(5),
.cs-review-table td:nth-child(6),
.cs-review-table td:nth-child(7),
.cs-review-table td:nth-child(8) {
    text-align: center;
}
/* Details column scrollable */
.cs-review-table .cs-review-details.clamp {
    font-size: 16px;
    overflow-y: auto;
    padding-right: 8px;
    scrollbar-width: thin;
    scrollbar-color: #cccccc #f1f1f1;
}
/* Make Status column buttons centered */
.cs-actions {
    display: flex;
    justify-content: center;
    align-items: end;
    gap: 10px;
}
.switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 26px;
}
.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: 0.4s;
    border-radius: 34px;
}
.slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: 0.4s;
    border-radius: 50%;
}
input:checked + .slider {
    background-color: #4caf50;
}
input:focus + .slider {
    box-shadow: 0 0 1px #4caf50;
}
input:checked + .slider:before {
    transform: translateX(24px);
}
.slider.round {
    border-radius: 34px;
}
/*Listing sidebar detail*/
.contact-box {
    position: relative;
    width: 330px;
    padding: 14px 26px;
    border: 2px solid #1565c0;
    border-radius: 12px;
    text-align: center;
    overflow: hidden;
}
.contact-blur {
    filter: blur(4px);
    user-select: none;
    pointer-events: none;
    color: #000;
    font-size: 18px;
    font-weight: 500;
}
.contact-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #1565c0;
    color: white;
    font-size: 18px !important;
    font-weight: bold !important;
    border: none;
    padding: 10px 10px !important;
    border-radius: 50px !important;
    cursor: pointer;
    transition: 0.3s;
    width: 80% !important;
}
.contact-btn:hover {
    background-color: #0d47a1;
}
.single-estate_property div#booking_form_request {
    display: none !important;
}
.single-estate_property h3#listing_calendar,
.single-estate_property .property_page_container.wprentals_front_avalability,
.single-estate_property .property_page_container.for_reviews,
.single-estate_property .full_width_row {
    display: none;
}
.property-detail-single h2 {
    font-family: Roboto Condensed;
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
}
.property-detail-single span {
    font-family: Arimo;
    font-weight: 400;
    font-size: 18px;
}
.property-detail-single {
    display: flex;
    padding: 20px 80px 20px 20px;
    background: linear-gradient(99.3deg, #0a65a4 3.63%, #044673 90.4%);
    border-radius: 10px;
    margin: 20px 0;
    justify-content: space-between;
    align-items: center;
}
.property-titels,
.property-titels h2 {
    color: #ffffff !important;
}
.property-detail-single button.porty-btn {
    color: rgba(10, 101, 164, 1);
    border: 1px solid rgba(186, 186, 186, 1);
    padding: 12px 30px;
    font-family: Arimo;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
}
.single-estate_property
    .col-md-8.image_gallery.lightbox_trigger.special_border {
    min-height: 515px;
    border-radius: 10px;
}
.single-estate_property .listing_type_5 .imagebody_new .image_gallery {
    border-bottom: 0px solid #fcfcfc;
    border-right: 0px solid #fcfcfc;
}
.single-estate_property #primary.wpestate_sidebar_sticky {
    position: sticky;
    top: 0px;
}
.single-estate_property .listing_type_5 .listingsidebar2 {
    margin-top: 30px;
    padding-left: 30px;
    padding-right: 0px;
}
.single-estate_property .panel-wrapper {
    width: 100%;
    float: left;
    margin-bottom: 30px;
    position: relative;
    margin-top: 0px;
    font-size: 14px;
    background-color: #fff;
    padding: 30px;
    border-radius: 10px;
    border: 1px solid rgba(186, 186, 186, 1);
}
.single-estate_property .panel-body p {
    padding-top: 3px;
    color: rgba(43, 43, 43, 1);
    font-size: 14px !important;
    line-height: 24px;
}
.panel-title-arrow {
    background-color: #1565c0 !important;
}
a.panel-title:hover {
    color: #1565c0 !important;
}
.panel-title {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 23px;
}
.single-estate_property .item_head {
    color: rgba(43, 43, 43, 1);
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
}
footer#colophon {
    margin-top: 50px;
}
.content-fixed-listing {
    width: 1440px;
    margin: 0px auto;
    margin-top: 15px;
    padding: 0px;
}
ul.xoxo.listingsidebar {
    text-align: -webkit-right;
}
.property_menu_wrapper_hidden.prop_menu_search_stick_no,
.listing_main_image_price {
    display: none !important;
}
#form_submit_1,
#booking_form_mobile_close,
.vc_button.wpb_btn-info,
.contact_owner_reservation,
.full_invoice_reminder,
.search_dashborad_header
    .wpb_btn-info.wpb_btn-small.wpestate_vc_button.vc_button,
.search_dashborad_header .wpestate_vc_button,
#submit_mess_front,
.modal-content #wp-forgot-but_mod,
#imagelist .uploaded_images i,
#aaiu-uploader,
#send_sms_pin,
#validate_phone,
.user_dashboard_panel_guide .active:after,
.user_dashboard_panel_guide .guide_past:before,
.user_dashboard_panel_guide .guide_past:after,
.mess_send_reply_button,
#change_pass,
#update_profile,
#book_dates,
#edit_prop_ammenities,
#edit_calendar,
#edit_prop_locations,
#google_capture,
#edit_prop_details,
#edit_prop_image,
#edit_prop_price,
#edit_prop_1,
#set_price_dates,
#agent_submit_contact,
.listing_type_3 .listing_main_image_price,
.listing_type_1 .listing_main_image_price,
.property_unit_v3 .price_unit,
.property_unit_v2 .icon-fav.icon-fav-on:after,
.status_verified,
.property_status,
.user_mobile_menu_list li:hover,
.mobilex-menu li:hover,
.double-bounce1,
.double-bounce2,
.unread_mess_wrap_menu,
#view_profile,
.wprentals_status_pending .wprentals_status_circle,
.listing-hover,
.menu_label,
.wpestream_cart_counter_header_mobile,
.wpestate_bell_note_unread,
.wpestate-price-component-popoup-done,
.wpestate-price-component-popoup-reset,
.wpestate-beds-baths-popoup-done,
.wpestate-beds-baths-popoup-reset,
.wp_estate_baths_component_item:hover,
.wp_estate_beds_component_item:hover,
.wp_estate_component_item_selected {
    background-color: #0a65a4;
}
.wprentals_status_pending,
.user_dashboard_links a:hover,
.user_dashboard_links .user_tab_active,
.property_unit_v1 .price_unit,
.mobile-trigger-user:hover i,
.mobile-trigger:hover i,
.carousel-control-theme-prev:hover,
.carousel-control-theme-next:hover,
.hover_price,
#user_terms_register_topbar_link:hover,
#amount_mobile,
#amount_sh,
#amount_wd,
#amount,
.front_plan_row:hover,
.delete_search:hover,
.wpestate_posts_grid .vc_read_more,
.featured_article:hover h2 a,
.featured_article:hover .featured_article_right,
.user_dashboard_listed a,
.pack-listing-title,
.user_dashboard_links .user_tab_active i,
.idx-price,
#infobox_title:hover,
.info_details a:hover,
.contact_info_details h2,
#colophon .widget-container li:hover:before,
#colophon .widget-container li:hover,
#colophon .widget-container li:hover a,
.compare_item_head .property_price,
.adv_extended_options_text:hover,
#adv_extended_options_show_filters,
.show_filters,
.adv_extended_options_text,
#showinpage,
#contactinfobox,
.company_headline a:hover i,
#primary .contact_sidebar_wrap p:hover a,
#colophon .contact_sidebar_wrap p:hover a,
.twitter_wrapper a,
.twitter_time,
.wpestate_recent_tweets .item:after,
.widget_nav_menu .sub-menu li:hover a,
.widget_nav_menu .sub-menu li:hover,
.top_bar .social_sidebar_internal a:hover,
.agent_unit_social_single a:hover,
.price_area,
i.checkon,
.listing_main_image_price,
.meta-info a:hover,
.blog_unit_back:hover .blog-title-link,
#colophon .category_name a:hover,
.share_unit a:hover,
.share_list,
.listing_unit_price_wrapper,
.property_listing:hover .listing_title_unit,
.icon_selected,
#grid_view:hover,
#list_view:hover,
#user_menu_open > a:hover i,
#user_menu_open > a:focus i,
.menu_user_tools,
.user_menu,
.breadcrumb a:hover,
.breadcrumb .active,
.slider-content .read_more,
.slider-title h2 a:hover,
a:hover,
a:focus,
.custom_icon_class_icon,
.property_unit_v3 .property-rating,
.no_link_details i,
#infoguest.custom_infobox_icon i,
#inforoom.custom_infobox_icon i,
.guest_no_drop:after,
#start_hour_no_wrapper:after,
#end_hour_no_wrapper:after,
.guest_icon .wpestate_guest_no_control_wraper:after,
.blog_featured.type_1_class
    .blog-title
    .featued_article_categories_list
    a:hover,
.listing_detail svg image,
.listing_detail svg path,
i.checkon,
.no_link_details i,
.icon-fav-on,
.filter_menu li:hover,
.listing_type_5 .listing_main_image_price,
.property_unit_v4 .price_unit,
.bootstrap-select.show-tick .dropdown-menu .selected .glyphicon-ok:before,
.signuplink:hover,
.signuplink:hover:before,
#topbarregister:before,
#topbarlogin:before,
.rooms_icon:after,
.map_icon:after,
.calendar_icon:after,
#guest_no_drop:after,
#guest_no_shortcode:after,
#guest_no_mobile:after,
#booking_guest_no_wrapper:after,
#guest_no_widget:after,
#guest_no:after,
.types_icon:after,
.actions_icon:after,
.bedrooms_icon:after,
.baths_icon:after,
i.fas.fa-chevron-up,
.wpestate-price-component-popoup-done:hover,
.wpestate-price-component-popoup-reset:hover,
.wpestate-beds-baths-popoup-done:hover,
.wpestate-beds-baths-popoup-reset:hover {
    color: #0a65a4;
}
.showcoupon,
.search_wr_type3 .col-md-6.property_price label,
.pack-name,
.user_dashboard_links a:hover i,
.property_ratings_agent i,
.prop_pricex,
.wpestate_recent_tweets .item:after,
.panel-title:hover,
.blog_featured.type_1_class:hover .blog-title-link,
.places_wrapper.type_1_class:hover .featured_listing_title,
.featured_property .property_listing:hover .featured_listing_title,
.signuplink:hover,
.category_details_wrapper a:hover,
.agent-flex:hover .agent-title-link,
.property_flex:hover .listing_title_unit,
#amount_wd,
#amount,
#amount_sh,
.more_list:hover,
.single-content p a:hover,
#contact_me_long_owner:hover,
#contact_me_long:hover,
#view_more_desc,
input[type="checkbox"]:checked:before,
.user_dashboard_panel_guide .active,
.hover_type_4 .signuplink:hover,
.hover_type_3 .signuplink:hover,
#amount_mobile,
#colophon .subfooter_menu a:hover,
.wpestate_properties_slider_v1_title a:hover,
.featured_property.type_1_class .property_listing:hover .featured_listing_title,
.featured_property.featured_agent_type2:hover .featured_listing_title {
    color: #0a65a4 !important;
}
.user_dashboard_links a:hover i,
.user_dashboard_links a:hover,
.edit_class,
.user_dashboard_links .user_tab_active {
    border-left-color: #0a65a4;
}
.user_dashboard_links a.user_tab_active {
    border: 1px solid #0a65a4;
    border-radius: 50px;
}
.user_tab_menu .user_tab_menu a,
.user_tab_menu .user_dashboard_links a {
    color: #000000;
    width: calc(100% - 20px);
    padding: 12px 0px 12px 20px;
    margin: 0 10px;
    font-size: 18px;
    font-weight: normal;
    position: relative;
    display: inline-block;
    margin-bottom: 2px;
    border-radius: 50px;
}
.wpestate_dashboard_table_list_header div {
    font-size: 18px;
    color: #000000;
    font-weight: 700;
}
.dasboard-prop-listing .user_dashboard_listed {
    color: #000000;
    font-size: 14px !important;
    font-weight: 500;
}
.wprentals_status.wprentals_status_pending,
.wprentals_status_paid,
.wprentals_status_publish {
    font-size: 18px;
}
.listing_title a {
    font-size: 18px;
    color: #000000;
}
.property_dashboard_reviews,
.property_dashboard_price .price_label,
.property_dashboard_price,
.property_dashboard_status,
.property_dashboard_types {
    font-size: 18px;
    color: #000000;
    display: flex;
    height: 86px;
    white-space: pre-wrap;
    line-height: 1.3em;
    align-content: space-evenly;
    flex-wrap: wrap;
    margin-top: 0px;
}
.search_dashborad_header input#title {
    border-radius: 100px;
}
.content_wrapper_dashboard .entry-title {
    font-family: "Roboto Condensed";
}
.admin-bar .see_only_admin a.menu-item-link {
    display: block !important;
}
.see_only_admin a.menu-item-link {
    display: none !important;
}
.shortcode-login {
    padding: 0px;
    background-color: #f3f3f3;
}
.wprent-login div#login-div,
.login_form.shortcode-login {
    padding: 0;
}
.wprent-login #wp-login-but_sh {
    width: 135px !important;
    font-family: "Arimo";
    font-size: 18px !important;
    padding: 8px 20px !important;
    min-width: 135px;
    margin-top: 20px;
}
.wprent-register button#wp-submit-register_sh {
    width: 170px !important;
    font-family: "Arimo";
    font-size: 18px !important;
    padding: 8px 20px !important;
    min-width: 170px;
    margin-top: 20px !important;
    border: 1px solid #0a65a4 !important;
    transition: 0.5s all;
}
button#wp-submit-register_sh .wprent-login #wp-login-but_sh:hover {
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
}
.header_wrapper.header_wide_yes {
    padding-top: 0px;
    padding-bottom: 0;
    padding-left: 210px;
    padding-right: 0px;
    border-bottom: 1px solid #bababa;
}
#access ul {
    margin: 0 0 0 23.1875em;
}
.logged-in #access ul {
    margin: 0 0 0 -0.8125em;
}
.logged-in .header_wrapper.header_wide_yes {
    padding-top: 0px;
    padding-bottom: 0;
    padding-left: 210px !important;
    padding-right: 210px !important;
    border-bottom: 1px solid #bababa;
}
#wp-login-but_sh:hover,
#wp-submit-register_sh:hover {
    color: #ffffff !important;
}
.cs-actions label.switch {
    display: block !important;
}

/* Step 1 Description */
.user_dashboard_panel label[for="property_description"],
.user_dashboard_panel p:has(> label[for="guest_no"]),
.user_dashboard_panel p:has(select#guest_no),
.user_dashboard_panel p:has(input#children_as_guests),
.user_dashboard_panel p:has(> label[for="children_as_guests"]),
.user_dashboard_panel label[for="overload_guest"],
.user_dashboard_panel label[for="extra_price_per_guest"],
.user_dashboard_panel input#max_extra_guest_no,
.user_dashboard_panel label[for="overload_guest"],
.user_dashboard_panel label[for="property_city_front"],
.user_dashboard_panel input#property_city_front_md,
.user_dashboard_panel label[for="property_area_front"],
.user_dashboard_panel input#property_area_front,
.user_dashboard_panel label[for="property_country"],
.user_dashboard_panel .col-md-3.property_country,
.user_dashboard_panel label[for="overload_guest"],
.user_dashboard_panel div#property_city_front_md,
.user_dashboard_panel select#property_area_front,
.user_dashboard_panel input#property_affiliate,
.user_dashboard_panel label[for="private notes"],
.user_dashboard_panel textarea#private_notes,
.user_dashboard_panel label[for="Check-In Message"],
.user_dashboard_panel label[for="checkin-message"],
.user_dashboard_panel textarea#checkin-message,
.user_dashboard_panel .col-md-12.wp_estate_replace_booking_form_submit_wrapper,
.user_dashboard_panel input#instant_booking,
.user_dashboard_panel label[for="instant_booking"],
.user_dashboard_panel .col-md-3.extra_guest_label {
    display: none !important;
}
/* Step 2 Price */
.user_dashboard_panel label[for="property_price_before_label"],
.user_dashboard_panel input#property_price_before_label,
.user_dashboard_panel label[for="property_price_after_label"],
.user_dashboard_panel input#property_price_after_label,
.user_dashboard_panel label[for="property_taxes"],
.user_dashboard_panel label[for="property_taxes"],
.user_dashboard_panel input#property_taxes,
.user_dashboard_panel label[for="property_price_per_week"],
.user_dashboard_panel input#property_price_per_week,
.user_dashboard_panel input#property_price_per_month,
.user_dashboard_panel label[for="property_price_per_month"],
.user_dashboard_panel input#price_per_weekeend,
.user_dashboard_panel label[for="price_per_weekeend"],
.user_dashboard_panel input#extra_price_per_guest,
.user_dashboard_panel label[for="price_per_guest_from_one"],
.user_dashboard_panel input#cleaning_fee,
.user_dashboard_panel label[for="cleaning_fee"],
.user_dashboard_panel select#cleaning_fee_per_day,
.user_dashboard_panel label[for="cleaning_fee_per_day"],
.user_dashboard_panel label[for="city_fee"],
.user_dashboard_panel input#city_fee,
.user_dashboard_panel label[for="city_fee_per_day"],
.user_dashboard_panel select#city_fee_per_day,
.user_dashboard_panel .col-md-3.city_fee_label,
.user_dashboard_panel label[for="min_days_booking"],
.user_dashboard_panel input#min_days_booking,
.user_dashboard_panel label[for="security_deposit"],
.user_dashboard_panel input#security_deposit,
.user_dashboard_panel label[for="early_bird_percent"],
.user_dashboard_panel input#early_bird_percent,
.user_dashboard_panel label[for="early_bird_days"],
.user_dashboard_panel input#early_bird_days,
.user_dashboard_panel label[for="checkin_change_over"],
.user_dashboard_panel select#checkin_change_over,
.user_dashboard_panel label[for="checkin_checkout_change_over"],
.user_dashboard_panel select#checkin_checkout_change_over,
.user_dashboard_panel .add_option_wrapper,
.user_dashboard_panel h4.user_dashboard_panel_title,
.user_dashboard_panel .price_explaning,
.user_dashboard_panel div#custom_price_wrapper,
.user_dashboard_panel .col-md-6.wprentals_pay_by_guest_no,
.user_dashboard_panel .no_extra_pay_option {
    display: none !important;
}
/* Step 3 Images */
.user_dashboard_panel label[for="embed_video_type"],
.user_dashboard_panel select#embed_video_type,
.user_dashboard_panel label[for="embed_video_id"],
.user_dashboard_panel input#embed_video_id,
.user_dashboard_panel label[for="virtual_tour"],
.user_dashboard_panel textarea#virtual_tour {
    display: none !important;
}
/* Step 4 Details */
/*.col-md-6:has(> p label[for="property_bedrooms "]),
.col-md-6:has(> p label[for="property_size"]),
.col-md-6:has(> p label[for="property_rooms"]),
.col-md-6:has(> p label[for="property_bedrooms"]),
.user_dashboard_panel input#property_size,
.user_dashboard_panel label[for="property_size"],
.user_dashboard_panel label[for="property_size"] sup,
.user_dashboard_panel label[for="property_rooms"],
.user_dashboard_panel input#property_rooms,
.user_dashboard_panel label[for="property_bedrooms "],
.user_dashboard_panel input#property_bedrooms,
.user_dashboard_panel label[for="property_bedrooms"],
.user_dashboard_panel input#property_bathrooms,*/
.col-md-6:has(> p label[for="prty_price"]),
.user_dashboard_panel input#prty_price,
.user_dashboard_panel div#whole_beds_wrapper,
.col-md-6:has(> p label[for="extra-people"]),
.user_dashboard_panel label[for="cancellation_policy"],
.user_dashboard_panel textarea#cancellation_policy,
.user_dashboard_panel label[for="other_rules"],
.user_dashboard_panel textarea#other_rules,
.user_dashboard_panel .col-md-12.add_custom_detail,
.user_dashboard_panel label[for="extra-people"],
.user_dashboard_panel input#extra-people {
    display: none !important;
}
/* Step 5 Location */
.user_dashboard_panel input#google_camera_angle,
.user_dashboard_panel label[for="google_camera_angle"] {
    display: none !important;
}

.role-renter .user_dashboard_links a:nth-last-child(3) {
    display: none !important;
}
.property_details input[type="text"],
.property_details input[type="email"],
.property_details input[type="tel"],
.property_details select {
    background: rgb(255 255 255);
    width: 100%;
    padding: 10px;
    border: 1px solid #bababa !important;
    border-radius: 8px !important;
}
.feature_chapter_name {
    font-weight: 600;
    color: #000000 !important;
}
.single-estate_property .content-fixed-listing .col-md-8 div:nth-child(7) {
    display: none;
}
.property_details .nf-form-fields-required,
.wprent-register p#reg_passmail {
    display: none;
}
.property_details label {
    font-family: "Arimo";
    font-size: 18px;
    line-height: 30px;
    color: #2b2b2b;
    font-weight: 400 !important;
}
.property_details button.nf-fu-fileinput-button {
    background-image: -webkit-linear-gradient(top, #0a65a4 0%, #0a65a4 100%);
    box-shadow: unset !important;
    padding: 5px 26px;
}
.property_details button.nf-fu-fileinput-button span {
    font-size: 16px !important;
    font-family: "Arimo";
    font-weight: 400;
    text-transform: capitalize;
}
.property_details input[type="submit"] {
    box-shadow: unset !important;
    padding: 6px 30px !important;
    background-color: #0a65a4;
    color: #ffffff;
    font-size: 18px;
    font-weight: 400 !important;
    line-height: 30px;
    font-family: "Arimo" !important;
}
.rev-class label {
    color: #2b2b2b !important;
}
.cs-star-rating label {
    color: #bababa !important;
}
.header_wrapper_inside {
    height: unset !important;
}
div#user_tab_menu_container {
    margin-top: 0px;
    background: #fff;
    padding-top: 0px !important;
    position: relative !important;
    width: 260px !important;
    top: 30px;
    left: 47px !important;
    padding: 0px;
    border-radius: 10px;
}
.page-template-user_dashboard_landlord-php .bold-txt,
.page-template-user_dashboard_tenant-php .bold-txt {
    font-weight: 700 !important;
    color: #2b2b2b;
}
.page-template-user_dashboard_landlord-php .content_wrapper.row,
.page-template-user_dashboard_tenant-php .content_wrapper.row {
    width: 100%;
    background-color: #fafafc !important;
    overflow: hidden;
}
.page-template-user_dashboard_landlord-php .dashboard-margin,
.page-template-user_dashboard_tenant-php .dashboard-margin {
    margin-right: 10px;
    margin-left: 335px;
    margin-top: 56px;
}
.dashboard-header {
    margin-top: 56px;
}
.page-template-user_dashboard_landlord-php .user-cs-review-cards,
.page-template-user_dashboard_tenant-php .user-cs-review-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.page-template-user_dashboard_landlord-php .user-cs-review-card,
.page-template-user_dashboard_tenant-php .user-cs-review-card {
    border: 2px solid #ffc107;
    margin-bottom: 20px;
    border-radius: 8px;
    padding: 25px;
    width: 27%;
    background: #fff;
    position: relative;
    box-shadow: 0px 0px 20px 0px #0000004d;
}
.page-template-user_dashboard_landlord-php #user_tab_menu_container,
.page-template-user_dashboard_tenant-php #user_tab_menu_container {
    width: 14%;
}
.page-template-user_dashboard_landlord-php .user_tab_menu,
.page-template-user_dashboard_tenant-php .user_tab_menu {
    top: 0px;
    box-shadow: 0px 0px 15px 15px rgb(165 169 174 / 0.04) !important;
}
.page-template-user_dashboard_landlord-php h1.entry-title.entry-title-profile,
.page-template-user_dashboard_tenant-php h1.entry-title.entry-title-profile {
    font-size: 40px;
    line-height: 50px;
    font-family: "Roboto Condensed";
    font-weight: 500;
    color: #484848;
    letter-spacing: -0.5px;
}
.page-template-user_dashboard_landlord-php
    .row.dashboard_property_list.user_dashboard_panel,
.page-template-user_dashboard_tenant-php
    .row.dashboard_property_list.user_dashboard_panel {
    box-shadow: 0px 0px 15px 15px rgb(165 169 174 / 0.04) !important;
    padding: 15px;
    border-radius: 10px;
}
/*Tabs*/
.review-tabs {
    margin-top: 20px;
}
.tab-buttons {
    display: flex;
    border-bottom: 2px solid #ddd;
    margin-bottom: 15px;
}
.tab-btn {
    padding: 6px 26px !important;
    border: 1px solid #bababa;
    background: transparent;
    cursor: pointer;
    margin-right: 20px;
    font-weight: 400 !important;
    font-size: 18px !important;
    font-family: "Arimo" !important;
}
.tab-btn.active {
    background: #0a65a4;
    color: #fff;
}
.tab-pane {
    display: none;
}
.tab-pane.active {
    display: block;
}
.review-tabs .tab-buttons {
    border-bottom: 0px solid #ddd;
}
.review-tabs .tab-content {
    margin-top: 42px;
}
#user_tab_menu_container .profile_wellcome {
    font-size: 14px;
    text-align: center;
    margin-top: 12px;
    font-weight: 700;
    text-transform: capitalize;
    color: #383f5b;
}
.review-tabs .user-cs-review-author {
    font-style: italic;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #2b2b2b;
}
.review-tabs .user-cs-review-body {
    font-size: 18px;
    color: #2b2b2b;
    margin-bottom: 12px;
    line-height: 28px;
}
.review-tabs .user-cs-review-date {
    color: #2b2b2b;
    margin-left: 16px;
    font-size: 14px;
}
.review-tabs strong {
    font-size: 16px !important;
    line-height: 26px;
    color: #2b2b2b;
    font-weight: 500 !important;
}
.review-tabs h3.font30-400.review-card-name {
    margin-bottom: 0;
    color: #0a65a4;
    text-transform: capitalize;
}
.user_tab_menu div#profile-image-menu {
    border-radius: 50%;
    margin: 0px auto;
    width: 65px;
    height: 65px;
    border: 1px solid #f6f4ff;
    background-size: cover;
    background-position: 50% 50%;
    box-shadow: 0px 3px 23px #e3e6ec;
}
.user_tab_menu .profile-image-wrapper {
    padding: 28px 0;
}
.cs-review-card .font24-500 {
    color: #2b2b2b;
    padding: 5px 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    min-height: 70px !important;
}
.cs-review-rating {
    padding: 0px 0 4px 0;
}
.my-claim-btn {
    position: absolute;
    right: 0;
    top: 11px;
}
.main-review {
    position: relative;
}
button.claim-me {
    padding: 4px 12px;
    font-size: 16px !important;
    font-family: "Roboto Condensed";
    line-height: 26px;
    border: unset;
    background-color: #ffe943;
    color: #2b2b2b;
    transition: 0.5s all;
    /* display: none; */
}
button.claim-me:hover {
    background-color: #0a65a4 !important;
    color: #ffffff !important;
    transition: 0.5s all;
}
/* .logged-in button.claim-me {
    display: block;
} */
.btn-success:hover,
.btn-success:focus {
    background-color: #0a65a4;
    background-position: 0 -15px;
}
.nf-fu-progress {
    height: 2px !important;
    margin-bottom: 20px;
    overflow: hidden;
    background-color: #f5f5f5;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.cs-review-details-tab.clamp {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    max-height: calc(1.5em * 4);
    line-height: 1.45em;
    overflow: hidden;
    color: #2b2b2b;
    min-height: 105px !important;
}
/* ===== Custom Styling for Ninja Form ===== */
.contact-box form .nf-form-content {
    background: #ffffff;
    max-width: 600px;
    margin: 10px auto;
    font-family: "Roboto";
    color: #333;
}
/* Form Heading / Required Notice */
.contact-box form .nf-form-fields-required {
    font-size: 14px;
    color: #000000;
    margin-bottom: 15px;
    font-style: italic;
}
/* Labels */
.contact-box form .nf-field-label label {
    font-size: 15px;
    font-weight: 600;
    color: #222;
    display: block;
    margin-bottom: 6px;
}
/* Required asterisk */
.contact-box form .ninja-forms-req-symbol {
    color: #e63946;
    font-weight: bold;
}
/* Input fields */
.contact-box form .nf-field-element input[type="text"],
.contact-box form .nf-field-element input[type="email"],
.contact-box form .nf-field-element input[type="tel"],
.contact-box form .nf-field-element input[type="number"],
.contact-box form .nf-field-element input[type="password"],
.contact-box form .nf-field-element select,
.contact-box form .nf-field-element textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    font-size: 14px;
    color: #333;
    background: #fdfdfd;
    transition: all 0.3s ease;
}
/* Input hover & focus */
.contact-box form .nf-field-element input:focus,
.contact-box form .nf-field-element select:focus,
.contact-box form .nf-field-element textarea:focus {
    border-color: #4a90e2;
    outline: none;
    box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.15);
}
/* Submit button */
.contact-box form .nf-field-element input[type="submit"] {
    background: linear-gradient(135deg, #4a90e2, #357abd);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    padding: 14px 20px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.3s ease, transform 0.15s ease;
}
/* Submit hover */
.contact-box form .nf-field-element input[type="submit"]:hover {
    background: linear-gradient(135deg, #357abd, #2c5f9e);
    transform: translateY(-2px);
}
/* Disabled submit button */
.contact-box form .nf-field-element input[type="submit"][disabled] {
    background: #ccc !important;
    cursor: not-allowed;
    opacity: 0.8;
}
/* Error messages */
.contact-box form .nf-error-msg {
    font-size: 13px;
    color: #e63946;
    margin-top: 6px;
}
/* Highlight invalid fields */
.contact-box form .nf-fail input {
    border-color: #e63946 !important;
    background: #fff0f0;
}
/* Success style (if enabled) */
.contact-box form .nf-success-msg {
    background: #e6f9f0;
    border: 1px solid #2ecc71;
    padding: 12px 15px;
    border-radius: 6px;
    color: #2e7d51;
    font-size: 14px;
    margin-bottom: 20px;
}
/* Honeypot field (hide it) */
.contact-box form .nf-form-hp {
    display: none !important;
}
a.terms-condition {
    font-family: Arimo;
    font-weight: 400 !important;
    font-size: 18px;
    line-height: 30px;
    color: #2B2B2B;
}
.signup-link, p.login-link-text {
    margin-top: 10px;
    color: #787878;
    text-align: center;
    font-family: Arimo;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
}
a#signup_link, a.login-link {
    font-family: Arimo;
    font-weight: 700 !important;
    font-size: 18px;
    line-height: 30px;
    color: #2B2B2B;
}
.success button.claim-me {
    background-color: #0a65a4;
    color: #ffffff;
}
.user_profile_div .col-md-6 p,
.user_profile_div .profile_upload_image div#user-id {
    display: none;
}
/* Show only these ones again */
.user_profile_div .col-md-6 p:has(#firstname),
.user_profile_div .col-md-6 p:has(#secondname),
.user_profile_div .col-md-6 p:has(#useremail),
.user_profile_div .col-md-6 p:has(#userphone),
.user_profile_div .col-md-6 p:has(#usermobile) {
    display: block;
}
#aaiu-uploader:hover,
#send_sms_pin:hover,
#validate_phone:hover,
#edit_prop_image:hover,
#edit_prop_ammenities:hover,
#edit_calendar:hover,
#edit_prop_locations:hover,
#google_capture:hover,
#edit_prop_details:hover,
#edit_prop_image:hover,
#edit_prop_price:hover,
#edit_prop_1:hover,
#wp-submit-register:hover,
#wp-forgot-but:hover,
#wp-login-but:hover,
.comment-form #submit:hover,
#wp-forgot-but_shortcode:hover,
#wp-login-but-wd:hover,
#wp-submit-register_wd:hover,
#advanced_submit_shorcode:hover,
#submit_mess_front:hover,
.modal-content #wp-forgot-but_mod:hover {
    color: #ffffff !important;
}
ul.user_mobile_menu_list li:nth-last-child(2),
ul.user_mobile_menu_list li:nth-last-child(3),
ul.user_mobile_menu_list li:nth-last-child(4),
ul.user_mobile_menu_list li:nth-last-child(5),
ul.user_mobile_menu_list li:nth-last-child(6) {
    display: none;
}
.review-form {
    max-width: 800px;
    margin: 30px auto;
    padding: 25px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    font-family: Arial, sans-serif;
}
.review-form h3 {
    margin: 20px 0 10px;
    font-size: 18px;
    color: #333;
    border-bottom: 2px solid #eee;
    padding-bottom: 5px;
}
.form-row {
    display: flex;
    gap: 20px;
}
.form-group {
    flex: 1;
    margin-bottom: 15px;
}
.form-group label {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
    color: #444;
}
#cs_review_form .form-group label,
#lnd_cs_review_form .form-group label {
    font-weight: 400;
}
.form-group input,
.form-group textarea {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 14px;
}
.form-group textarea {
    resize: vertical;
}
.rating-section .form-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cs-star-rating {
    font-size: 22px;
    color: #ccc;
    cursor: pointer;
}
.cs-star-rating:hover {
    color: #f5b301;
}
.checkbox label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
}
.submit-btn input {
    background: #007bff;
    color: #fff;
    padding: 10px 25px;
    font-size: 16px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.3s;
}
.submit-btn input:hover {
    background: #0056b3;
}
.submit_mandatory {
    background-color: #0a65a4;
}
.wprentals_dashboard_page label,
.dashboard_chapter_label {
    color: #2b2b2b;
    font-size: 18px;
    line-height: 30px;
}
.user_dashboard_panel select,
.user_dashboard_panel .form-control,
#property_description::placeholder {
    font-size: 14px;
    color: #2b2b2b !important;
}
.user_dashboard_panel a.next_submit_page {
    text-align: right;
    margin-top: -40px;
    font-size: 15px;
    color: #2b2b2b !important;
}
.full_form_image {
    font-size: 14px;
    color: #2b2b2b;
    margin-bottom: 15px;
}
.feature_chapter_name {
    font-weight: unset;
    margin-bottom: 0;
    padding-left: 0px;
    margin-top: 0;
    color: #5d6475 !important;
}
.cs-review-controls {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 20px 100px;
}
.cs-review-search input {
    padding: 5px 30px 5px 42px !important;
    border-radius: 20px;
    border: 1px solid #ccc;
    width: 274px;
    background: url("/wp-content/uploads/2025/09/iconamoon_search-light.png")
        no-repeat 20px center;
    background-size: 16px;
    font-size: 16px !important;
    line-height: 26px !important;
}
.cs-filter-btn {
    padding: 5px 30px !important;
    border-radius: 36px !important;
    border: 1px solid #ccc;
    background: #fff;
    cursor: pointer;
    font-size: 16px !important;
    line-height: 26px !important;
}
.cs-review-search input::placeholder {
    color: #787878 !important;
}
#reviewTypeSelect {
    padding: 7px 30px 6px 16px;
    border-radius: 20px;
    border: 1px solid #ccc;
    font-size: 16px;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #787878 !important;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230077bb' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 11px center;
    background-size: 16px;
}
button.cs-filter-btn {
    font-family: Arimo;
    font-weight: 700;
    font-size: 18px;
    line-height: 30px;
    color: #0a65a4;
    margin-right: 7px !important;
}
.property-detail-single {
    display: none;
}
.home-review-slider .swiper-button-prev {
    left: -2px !important;
}
.home-review-slider .swiper-button-next {
    right: -2px !important;
}
.home-review-slider .e-con-inner {
    overflow: hidden;
}
.header-login a.menu-item-link {
    background-color: #0a65a4;
    padding: 0px 40px !important;
    border-radius: 50px;
}
.header-login:hover {
    border: 1px solid #0a65a4;
    border-radius: 50px;
}
#access ul.menu >li>a:hover {
    color: #0a65a4 !important;
}
.hover_type_1 #access .menu > li:hover a {
    background: transparent !important;
    font-weight: 400 !important;
}
.sub-menu li a {
    background: transparent !important;
    color: #2B2B2B !important;
    font-weight: 400 !important;
}
.footer-form .submit-wrap .nf-field-element::after {
    content: "";
    display: inline-block;
    width: 26px;
    position: absolute;
    height: 26px;
    background-image: url("/wp-content/uploads/2025/09/fa_send.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 6px;
    top: 9px;
    left: 11px;
}
#access #menu-item-41165 > a {
    color: #ffffff !important;
    transition: 0.5s;
}
#access #menu-item-41165 > a:hover {
    color: #0a65a4 !important;
    transition: 0.5s;
}
.dashboard_summary p {
    padding: 0 clamp(20px, 5vw, 70px) clamp(16px, 4vw, 40px);
}
.nf-fu-progress {
    display: none;
}
.half_map_on_right div#listing_ajax_container {
    background: #0a65a4 !important;
}
.half_map_on_right .featured_div {
    display: none;
}
.half_map_on_right .property_listing {
    background-color: #ffffff !important;
    padding: 20px;
    box-shadow: 0px 0px 20px 0px #0000004d !important;
    border: 3px solid #ffe943;
    border-radius: 10px;
}
.half_map_on_right h1.entry-title.title_prop {
    display: none;
}
.half_map_on_right .property_status.status_verified {
    background-color: #ffe943;
    color: #0a65a4;
    font-family: "Arimo";
    font-size: 14px;
    font-weight: 700;
}
.listing_wrapper.col-md-6.property_unit_v4.property_flex {
    padding: 5px 15px 5px 15px;
}
.cs-landlord-swiper .swiper-button-next,
.cs-landlord-swiper .swiper-button-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
    cursor: pointer;
}
.cs-landlord-swiper .swiper-button-prev {
    left: 10px;
}
.cs-landlord-swiper .swiper-button-next {
    right: 10px;
}
.single-news h2 {
    color: #2b2b2b;
}
#menu-primary-menu-1 .menu-item a {
    font-family: Arimo;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
}
.upk-alter-carousel .upk-meta,
.upk-category {
    display: inline-flex;
    align-items: center;
    text-transform: uppercase;
    font-family: Arimo !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 24px !important;
}
.post-type-archive-news .upk-category {
    position: absolute;
    right: 200px;
}
.post-type-archive-news h3.upk-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    max-height: calc(1.5em * 3) !important;
    line-height: 1.45em;
    overflow: hidden;
    min-height: 84px !important;
}
.news-list-cls .upk-text-wrap:after {
    font-family: "Arimo" !important;
}
.single_proprty_content {
    padding: 30px;
    background: linear-gradient(99.3deg, #0a65a4 3.63%, #044673 90.4%);
    border-radius: 10px;
    margin: 30px 0 15px 0;
}
p.rating-header {
    font-family: Roboto Condensed;
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
    color: #ffffff;
}
p.rating-description {
    font-family: Arimo;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #ffffff;
}
.single_proprty_content .category_details_wrapper {
    display: block;
}
.single_proprty_content a.check_avalability {
    color: #0a65a4 !important;
    font-family: Arimo;
    font-weight: 700;
    font-size: 16px !important;
    line-height: 100%;
    background: #ffffff !important;
    padding: 12px 30px !important;
    border: 1px solid #bababa !important;
}
.single_proprty_content a.check_avalability:hover {
    color: #2b2b2b !important;
}
.single_proprty_content .single_land_review {
    padding-right: 60px;
}
.home-properties-list li.wpestate_categories_as_tabs_item,
.home-properties-list .property_status.status_verified {
    display: none;
}
.home-properties-list .property_listing {
    background-color: #ffffff !important;
    padding: 20px;
    border-radius: 10px;
}
.home-properties-list .wprentals-card-unit-title-wrapper span {
    font-family: Roboto Condensed;
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
    color: #2b2b2b;
}
.home-properties-list .price_unit {
    font-family: Roboto Condensed;
    font-weight: 500;
    font-size: 24px !important;
    line-height: 30px;
    color: #2b2b2b !important;
}
.home-properties-list .category_tagline {
    color: #2b2b2b;
    font-size: 18px;
    line-height: 28px;
    margin: 5px 0;
}
#edit_calendar:disabled {
    background-color: #ccc !important;
    cursor: not-allowed;
    color: #666 !important;
}
#edit_calendar {
    background-color: #0073aa;
    color: #fff;
    cursor: pointer;
}
.dashboard_summary input[type="checkbox"] {
    border: 1px solid #0a65a4;
    background-color: #ffffff;
    color: #0a65a4;
    margin: 7px 0 0 !important;
}
.onlyshowclient a {
    display: none !important;
}
.logged-in .onlyshowclient a {
    display: block !important;
}
#lnd_cs_review_form input[type="checkbox"],
#cs_review_form input[type="checkbox"] {
    margin: 5px 2px 0;
    border: 1px solid #bababa;
    border-radius: 5px;
    height: 18px;
    width: 18px;
}
#lnd_cs_review_form input[type="checkbox"]:checked:before,
#cs_review_form input[type="checkbox"]:checked:before {
    left: 1px;
    top: 0px;
}
.error {
    border: 1px solid #e74c3c !important;
}
.error-message {
    font-size: 13px;
    color: #e63946;
    margin-top: 4px;
    display: block;
}

input.error,
textarea.error {
    border-color: #e63946 !important;
    background-color: #fff5f5 !important;
}
.form-group {
    margin-bottom: 18px;
}
div#user_menu_open a:nth-last-of-type(2) {
    display: none !important;
}
body.role-renter div#user_menu_open a:nth-last-of-type(2) {
    display: block !important;
}
.review-message {
    margin-top: 12px;
    padding: 10px 14px;
    border-radius: 6px;
    font-size: 14px;
    display: none;
}
.review-message.success {
    background: #e8f8f0;
    color: #2e7d32;
    border: 1px solid #a5d6a7;
}
.review-message.error {
    background: #fdecea;
    color: #c62828;
    border: 1px solid #f5c6cb;
}
.user_dashboard_panel .fullp-button a#view_profile {
    display: none;
}
.cs-success-link {
    color: #0073aa;
    font-weight: 600;
    text-decoration: underline;
}
.cs-success-link:hover {
    color: #005177;
    text-decoration: none;
}
.review-loader {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 3px solid #f3f3f3;
    border-top: 3px solid #0073aa;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-left: 10px;
    vertical-align: middle;
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.review-count .elementor-shortcode,
.review-count.my-price-range,
.curr-listing,
.min-max-slide {
    font-family: var(--e-global-typography-a6aeca1-font-family), Sans-serif;
    font-size: var(--e-global-typography-a6aeca1-font-size);
    font-weight: var(--e-global-typography-a6aeca1-font-weight);
    line-height: var(--e-global-typography-a6aeca1-line-height);
    color: var(--e-global-color-44fe420);
}
.my-search-map {
    background: #fff;
    padding: 5px 12px;
    border-radius: 25px;
    width: 320px;
    border: 1px solid #bababa;
}
div#lat-lng-display,
.hide-lat-lng {
    display: none;
}
select#rent-filter {
    color: #ffffff;
    background: #0a65a4;
    padding: 8px 12px;
    border-radius: 25px !important;
    border: 1px solid #bababa;
}
select#type-filter {
    padding: 6px 18px !important;
    border-radius: 25px !important;
    border: 1px solid #bababa;
}
#property-map {
    height: 760px;
    width: 100%;
    overflow: hidden;
}
.leaflet-popup-content {
    text-transform: capitalize;
    color: #ffffff;
    background-color: #0962a0e3;
    padding: 5px;
    border-radius: 3px;
    border: 1px solid #0a63a11f !important;
    margin: 0 16px !important;
    line-height: 1.3 !important;
    font-size: 12px !important;
    min-height: 1px !important;
}
.prop_pricex {
    color: #fff !important;
}
#google_map_prop_list_sidebar {
    top: 15px !important;
}
#menu-primary-menu-1 {
    text-align: left !important;
    margin-left: 33% !important;
}
.logged-in #menu-primary-menu-1 {
    margin-left: 30% !important;
}
.half_map_results {
    color: white !important;
}
/*Slide css*/
.range-slider {
    position: relative;
    width: 350px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.range-slider input[type="range"] {
    -webkit-appearance: none;
    width: 100%;
    height: 12px;
    background: #ffffff;
    border-radius: 5px;
    outline: none;
    position: absolute;
    top: 25px;
    pointer-events: none;
}
.range-slider input[type="range"]:focus {
    outline: none;
}
.range-slider input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    pointer-events: all;
    width: 25px;
    height: 25px;
    background: #fff;
    border: 2px solid #007bff;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    z-index: 2;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.range-slider input[type="range"]::-moz-range-thumb {
    width: 25px;
    height: 25px;
    background: #fff;
    border: 2px solid #007bff;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    z-index: 2;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.slider-track {
    position: absolute;
    height: 10px;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    background: #0a65a4;
    border-radius: 5px;
    z-index: 1;
}
.range-values {
    margin-top: 40px;
    font-size: 16px;
    font-weight: bold;
    color: #0a65a4 !important;
}
.range-values span {
    color: #0a65a4;
}

.rent-dropdown {
    position: relative;
    display: inline-block;
}
.rent-btn {
    background-color: #ffffff !important;
    color: #5d6475;
    padding: 5px 4px 5px 18px !important;
    border-radius: 30px !important;
    border: 1px solid #bababa;
    cursor: pointer;
    font-size: 15px !important;
}
.rent-btn:hover {
    background-color: #084c7d;
}
.rent-dropdown-content {
    display: none;
    position: absolute;
    top: 110%;
    left: 0;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 15px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
    z-index: 10;
    min-width: 300px;
}
.rent-dropdown.show .rent-dropdown-content {
    display: block;
}
.range-slider {
    width: 100%;
    position: relative;
}
.rent-btn::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 7px;
    background: url("/wp-content/uploads/2025/10/Vector.png") no-repeat center center;
    background-size: contain;
    margin-left: 25px;
    margin-right: 10px;
    vertical-align: middle;
    transition: transform 0.3s ease;
}
/*beds*/
.bed-dropdown {
    position: relative;
    display: inline-block;
}
.bed-btn {
    background-color: #ffffff !important;
    color: #5d6475;
    padding: 5px 4px 5px 18px !important;
    border-radius: 30px !important;
    border: 1px solid #bababa;
    cursor: pointer;
    font-size: 15px !important;
}
.bed-btn:hover {
    background-color: #084c7d;
}
.bed-dropdown-content {
    display: none;
    position: absolute;
    top: 110%;
    left: 0;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 22px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
    z-index: 10;
    min-width: 300px;
}
.bed-dropdown.show .bed-dropdown-content {
    display: block;
}
.bed-btn::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 7px;
    background: url("/wp-content/uploads/2025/10/Vector.png") no-repeat center center;
    background-size: contain;
    margin-left: 25px;
    margin-right: 10px;
    vertical-align: middle;
    transition: transform 0.3s ease;
}
.bed-options {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    /* margin-top: 15px; */
    padding: 18px 0 17px 0;
    flex-wrap: wrap;
}
.bed-options input[type="checkbox"] {
    display: none;
}
.bed-options label {
    position: relative;
    display: inline-block;
    padding: 5px 16px;
    border: 1px solid #bababa;
    border-radius: 20px;
    background-color: #f7f9fc;
    color: #0a65a4;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    user-select: none;
    transition: all 0.25s ease;
}
.bed-options label:hover {
    background-color: #e8f2ff;
}
.bed-options input[type="checkbox"]:checked + label,
.bed-options label:has(input[type="checkbox"]:checked) {
    background-color: #0a65a4;
    color: #fff;
    border-color: #0a65a4;
    transform: scale(1.05);
}
.bed-options label:active {
    transform: scale(0.97);
}
.bed-dropdown-content {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 12px;
    padding: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
    width: 260px;
}
.cs-toast {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background: #323232;
    color: #fff;
    padding: 12px 20px;
    border-radius: 6px;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.3s ease;
    z-index: 9999;
    font-size: 14px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
}
.cs-toast.visible {
    opacity: 1;
    transform: translateY(0);
}
.cs-toast.success {
    background: #28a745;
}
.cs-toast.error {
    background: #dc3545;
}
select option,
select:focus,
select:active {
    color: #0a65a4;
}
select {
    appearance: none;
    -webkit-appearance: none;
    /* -moz-apercha.png; */
}
.type-filter::after {
    position: absolute;
    content: "";
    display: inline-block;
    width: 12px;
    height: 7px;
    top: 16px;
    right: 0;
    background: url("/wp-content/uploads/2025/10/Vector.png") no-repeat center
        center;
    background-size: contain;
    margin-left: 25px;
    margin-right: 14px;
    vertical-align: middle;
    transition: transform 0.3s ease;
}
.respond-btn .bold-txt {
    color: #0a65a4;
    font-family: Arimo;
    font-weight: 400 !important;
    font-size: 18px;
}
.respond-btn img {
    margin: 0 5px 3px 0;
}
.respond-btn {
    border: 1px solid #0a65a4;
    border-radius: 30px !important;
    padding: 6px 20px !important;
    font-size: 18px !important;
    text-decoration: none;
    color: #0a65a4;
    transition: 0.2s;
    position: absolute;
    right: 0;
    top: 7px;
    background: unset;
    transition: 0.5s;
}
.respond-btn:hover {
    background-color: #2274ad;
    color: #ffffff;
    transition: 0.5s;
}
.respond-btn:hover img {
    filter: brightness(0) invert(1);
    transition: 0.5s;
}
/*Respond Model*/
/* Dark background overlay */
.response-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(2px);
}
.respond-outer {
    background: #fff;
    width: 900px;
    max-width: 90%;
    margin: 8% auto;
    padding: 1px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    position: relative;
    animation: modalFadeIn 0.3s ease;
}
.response-modal .modal-content {
    background: #fff;
    max-width: 80%;
    margin: 5% auto;
    padding: 25px 30px 25px 30px;
    border-radius: 12px;
    position: relative;
    animation: modalFadeIn 0.3s ease;
    border: 1px solid #0a65a4 !important;
}
.response-modal .modal-content h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #333;
}
.close-modal {
    position: absolute;
    right: 15px;
    top: 12px;
    font-size: 22px;
    font-weight: bold;
    cursor: pointer;
    color: #555;
    transition: 0.2s;
}
.close-modal:hover {
    color: #000;
}
#responseText,
#responseTexttenant {
    width: 100%;
    height: 120px;
    padding: 12px;
    font-size: 15px;
    border: 1px solid #cfcfcf;
    border-radius: 8px;
    resize: vertical;
    outline: none;
    transition: border-color 0.2s;
}
#responseText:focus,
#responseTexttenant:focus {
    border-color: #007bff;
}
.modal-actions {
    margin-top: 20px;
    display: flex;
    gap: 15px;
    justify-content: flex-start;
}
.respond-submit-btn {
    background: #0a65a4;
    color: #fff;
    padding: 6px 33px !important;
    border-radius: 25px !important;
    font-size: 16px !important;
    cursor: pointer;
    transition: 0.3s;
    border: 1px solid #0a65a4;
    font-weight: 700 !important;
    font-family: arimo !important;
}
.respond-submit-btn:hover {
    background: #ffffff;
    color: #0a65a4;
    border: 1px solid #0a65a4;
    transition: 0.3s;
}
.cancel-btn {
    background: #f3f3f3;
    color: #bababa;
    padding: 6px 33px !important;
    border-radius: 25px !important;
    font-size: 16px !important;
    cursor: pointer;
    transition: 0.3s;
    border: 1px solid #eaeaea;
    font-weight: 700 !important;
    font-family: arimo !important;
}
.cancel-btn:hover {
    background: #ffffff;
    border: 1px solid #f3f3f3;
    transition: 0.3s;
}
.modal-actions {
    display: flex;
    gap: 15px;
    justify-content: flex-start;
    position: relative;
    max-width: 80%;
    margin: 5% auto;
}
/* Animation */
@keyframes modalFadeIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/*28-10-25*/
.review-responses {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 12px;
    padding: 15px;
    margin-top: 15px;
    max-height: 400px;
    overflow: hidden;
    position: relative;
}
/* Response container */
.responses-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
    overflow-y: auto;
    max-height: 300px;
    transition: max-height 0.3s ease;
}
/* Tenant message (right side) */
.tenant-msg {
    align-self: flex-end;
    text-align: right;
    min-width: 50%;
}
.tenant-msg .msg-bubble {
    background: #2274ad;
    color: #ffffff;
    border-radius: 8px 8px 0 8px;
}
/* Landlord message (left side) */
.landlord-msg {
    align-self: flex-start;
    text-align: left;
    min-width: 50%;
}
.landlord-msg .msg-bubble {
    background: #dedede;
    color: #333;
    border-radius: 8px 8px 8px 0;
}
/* Message bubble */
.msg-bubble {
    padding: 5px 10px;
    max-width: 90%;
    word-wrap: break-word;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08);
    min-width: 96% !important;
}
/* Message header */
.msg-header {
    font-size: 12px;
    display: none;
    justify-content: space-between;
    color: #666;
    margin-bottom: 5px;
    flex-direction: column;
}
.msg-bubble p {
    font-size: 15px;
    margin: 0;
}
/* View more button */
.view-more-btn {
    width: 100%;
    background: #0073aa;
    color: #fff;
    border: none;
    padding: 10px;
    border-radius: 6px;
    font-size: 15px;
    margin-top: 10px;
    cursor: pointer;
    transition: 0.3s ease;
}
.view-more-btn:hover {
    background: #005f8d;
}
/* Layout adjustments */
.listing_detail.not_present.col-md-6 {
    display: none;
}
.single-estate_property .col-md-8 {
    width: 75%;
}
.single-estate_property .col-md-4 {
    width: 25%;
}
/* Spinner animation */
.login-button-spinner {
  border: 2px solid #888888;
  border-top: 2px solid #0569ac;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  animation: spin 1s linear infinite;
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Disabled button while loading */
#wp-login-but_sh.loading, #wp-submit-register_sh.loading {
    opacity: 0.7;
    pointer-events: none;
    position: relative;
}
span.login-button-spinner {
    position: absolute;
    left: 138px;
    top: 16px;
}
#wp-submit-register_sh span.login-button-spinner {
    position: absolute;
    left: 175px;
    top: 16px;
}
button#wp-login-but_sh:hover, button#wp-submit-register_sh:hover {
    color: #166da9 !important;
    background: linear-gradient(90deg, #f3f3f3 50%, #ffffff 100%);
    transition: 0.5s all;
}
a.login-link {
    font-weight: 500;
}


#landlord-popup, #tenant-popup {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    justify-content: center;
    align-items: center;
    z-index: 9999;
}
#landlord-popup.active, 
#tenant-popup.active { 
    display: flex; 
}
#landlord-popup .popup-content, #tenant-popup .popup-content {
    background: #fff;
    padding: 25px;
    border-radius: 12px !important;
    max-width: 700px;
    width: 90%;
    position: relative;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    max-height: calc(1.5em * 30) !important;
    line-height: 1.45em;
    overflow: hidden;
    color: #2b2b2b;
    overflow-y: auto;
    padding-right: 8px;
    scrollbar-width: thin;
    scrollbar-color: #cccccc #f1f1f1;
    /* min-height: 75px; */
}
.popup-title {
    margin-bottom: 15px;
    font-size: 22px;
    font-weight: 600;
    text-align: center;
}
.popup-reviews {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.popup-review-item {
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
}
.popup-review-item:last-child {
    border-bottom: none;
}
.popup-tenant-name {
    font-weight: 600;
    margin-bottom: 5px;
    color: #2B2B2B;
    font-size: 18px;
}
.popup-review-text {
    font-size: 16px;
    font-family: var(--e-global-typography-5c06d00-font-family), Sans-serif;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    max-height: calc(1.5em * 6) !important;
    line-height: 1.45em;
    overflow: hidden;
    color: #2b2b2b;
    min-height: 56px !important;
    overflow-y: auto;
    padding-right: 8px;
    scrollbar-width: thin;
    scrollbar-color: #cccccc #f1f1f1;
}
.popup-date {
    font-size: 14px;
    color: #2B2B2B;
    margin-top: 5px;
}
@keyframes fadeIn {
    from { opacity: 0; transform: scale(0.9); }
    to { opacity: 1; transform: scale(1); }
}
button.view-all-btn {
    border: 0px;
    padding: 0;
    background: transparent;
    font-size: 14px;
    line-height: 24px;
    color: #000000;
    transition: 0.5s all;
}
button.view-all-btn:hover {
    color: #0a65a4;
    transition: 0.5s all;
}
.cs-rating-count {
    position: relative;
}
.cs-count {
    position: absolute;
    left: 40%;
    bottom: 3px;
}
.popup-close {
    position: absolute;
    top: 12px;
    right: 15px;
    font-size: 28px;
    cursor: pointer;
}
.post-review-text a {
    color: #0a65a4;
    font-weight: 500;
}
.post-review-text a:hover {
    color: #0a65a4bd !important;
}
#access ul ul a {
    padding: 5px 20px;
}
#access .sub-menu li:hover > a, #access .sub-menu li:hover > a:active, #access .sub-menu li:hover > a:focus {
    padding-left: 20px;
}
#access .menu > li > a i {
    margin-right: 0px;
    position: absolute;
    right: 3px;
    top: 32px;
}
#access #menu-primary-menu-1 .fa-angle-down:before {
    content: "\f107";
    font-family: FontAwesome !important;
    position: absolute;
    left: -10px;
    font-size: 12px;
    top: 2px;
}
#access .sub-menu .current-menu-item > a:before {
    left: 8px;
    top: 5px;
}
#access ul ul {
    float: left;
    position: absolute;
    left: 0px;
    width: 250px;
    padding: 10px 0px;
    background-color: #fff;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
    transition: top 0.6s ease !important;
    line-height: 24px;
    border-radius: 3px;
}
.adv_search_slider #slider_price .ui-slider-handle, #advanced_search_map_list .adv_search_slider .ui-slider-handle {
    border-radius: 12px;
    background-image: none;
    background-color: #0a63a0;
    width: 18px;
    cursor: e-resize;
    height: 18px;
    top: -7px;
    border: 1px solid #e7e9ef;
}
#slider_price .ui-widget-header, .adv_search_slider #slider_price {
    background-color: #c0c0c0 !important;
}
.page-template-property_list_half .col-md-3.Guests, .page-template-property_list_half .price_unit span.pernight {
    display: none;
}
#advanced_search_map_list .form-control {
    background: #fff;
    border-radius: 25px;
    border: 1px solid #bababa;
}
small.word-count-display {
    font-size: 14px;
}
.popup-landlord-name {
    font-weight: 700;
    color: #2B2B2B;
    text-transform: capitalize;
}
.advanced_search_map_list_container .col-md-6 {
    width: 50% !important;
}
.single-estate_property ul.xoxo.listingsidebar {
    margin-top: -550px !important;
}
.role-renter .user_dashboard_links a:nth-last-child(3) {
    display: block !important;
}
.role-owner .user_dashboard_links a:nth-last-child(3) {
    display: none !important;
}
.cs-edit {
    background-color: #0a65a4;
}
.cs-edit:hover {
    background-color: #0e8fe8;
}












/* *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
                                                    RESPONSIVE CSS 
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-                                                              
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- */
@media (max-width: 1600px) {
    .header_wrapper.header_wide_yes {
        padding-top: 0px;
        padding-bottom: 0;
        padding-left: 54px;
        padding-right: 0px;
        border-bottom: 1px solid #bababa;
    }
    .logged-in .header_wrapper.header_wide_yes {
        padding-top: 0px;
        padding-bottom: 0;
        padding-left: 50px !important;
        padding-right: 50px !important;
        border-bottom: 1px solid #bababa;
    }
    #access ul {
        margin: 0 0 0 35.1875em;
    }
}
@media (max-width: 1440px) {
    .content-fixed-listing {
        width: 1380px;
        margin: 0px auto;
        margin-top: 15px;
        padding: 0px;
    }
    .logged-in .header_wrapper.header_wide_yes {
        padding-top: 0px;
        padding-bottom: 0;
        padding-left: 35px !important;
        padding-right: 35px !important;
    }
    .header_wrapper.header_wide_yes {
        padding-top: 0px;
        padding-bottom: 0;
        padding-left: 35px;
        padding-right: 0px;
        border-bottom: 1px solid #bababa;
    }
    #access ul {
        margin: 0 0 0 28.1875em;
    }
}
@media (max-width: 1366px) {
    .content-fixed-listing {
        width: 1340px;
        margin: 0px auto;
        margin-top: 15px;
        padding: 0px;
    }
    .contact-box {
        width: 340px;
        padding: 24px 20px;
    }
    ul.xoxo.listingsidebar {
        text-align: -webkit-left;
    }
    .property-detail-single {
        display: flex;
        padding: 20px 20px 20px 20px;
        justify-content: space-between;
        align-items: center;
    }
    .header_wrapper.header_wide_yes {
        padding-top: 0px;
        padding-bottom: 0;
        padding-left: 35px !important;
        padding-right: 35px !important;
    }
    #access ul {
        margin: 0 0 0 25.1875em;
    }
    #access a {
        padding: 20px 16px;
    }
    .page-template-user_dashboard_landlord-php .user-cs-review-card,
    .page-template-user_dashboard_tenant-php .user-cs-review-card {
        width: 40%;
    }
    .cs-review-card .font24-500 {
        line-height: 32px;
    }
    .cs-review-details.clamp {
        min-height: 75px;
    }
    .logged-in #menu-primary-menu-1 {
        margin-left: 22% !important;
    }
    #access #menu-primary-menu-1 .fa-angle-down:before {
        top: 0px;
    }
    .cs-review-table .cs-review-details.clamp.cs-review-table .cs-review-details.clamp, .cs-review-table {
        font-size: 14px;
    }   
}
@media (max-width: 1280px) {
    div#reviews-table-wrap {
        overflow-x: auto;
    }
    .content-fixed-listing {
        width: 1250px;
        margin: 0px auto;
        margin-top: 15px;
        padding: 0px;
    }
    #access ul {
        margin: 0 0 0 19.1875em;
    }
    #access a {
        padding: 20px 10px;
    }
    .logged-in #menu-primary-menu-1 {
        margin-left: 18% !important;
    }
    #access #menu-primary-menu-1 .fa-angle-down:before {
        left: -5px;
    }
    .cs-review-card {
        width: 370px;
    }
    .cs-review-controls {
        margin: 20px 0;
    }
}
@media (max-width: 1181px) {
    .mobile-logo img {
        /* filter: grayscale(1) brightness(100); */
        padding: 11px 0;
    }
}
@media (min-width: 1025px) {
    .home-menu-icon a:after {
        content: url(/wp-content/uploads/2025/07/Vector-19.svg);
        display: inline-block !important;
        opacity: 1 !important;
        background: transparent !important;
        margin-bottom: 1px;
    }
    .home-menu-icon a {
        font-size: 0 !important;
        padding-right: 35px !important;
    }
    .home-menu-icon {
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
    }
    a#forgot_pass {
        display: none;
    }
    div#google_map_prop_list_sidebar {
        position: relative;
        top: unset;
        left: unset !important;
        bottom: unset !important;
        right: unset !important;
    }
    div#google_map_prop_list_sidebar {
        position: relative;
    }
    div#google_map_prop_list_sidebar {
        padding-top: 90px;
    }
    .page-id-162 footer#colophon {
        margin-top: 122px;
    }
    .full_map_container .row {
        margin-right: 0;
        margin-left: 0;
    }
}
@media (max-width: 1024px) {
    .pdlr {
        padding-right: 25px;
        padding-left: 25px;
    }
    .pdtb70 {
        padding-bottom: 50px;
        padding-top: 50px;
    }
    .pdb0 {
        padding-bottom: 0;
    }
    .pdt0 {
        padding-top: 0;
    }
    .content-fixed-listing {
        width: auto;
    }
    .contact-box {
        position: relative;
        width: 300px;
        padding: 30px 10px;
        border: 2px solid #1565c0;
        border-radius: 12px;
        text-align: center;
        overflow: hidden;
    }
    .image_gallery {
        width: 100% !important;
        border-right: 6px solid #f1f3f7;
    }
    .cs-review-details.clamp {
        max-height: calc(1.5em * 6);
        min-height: 150px !important;
    }
    .cs-review-controls {
        margin: 20px 0;
    }
    button.cs-filter-btn {
        margin-right: 6px !important;
    }
    .mobile_header {
        padding-left: 6px;
    }
    .mobilemenu-close,
    .mobilemenu-close-user {
        top: 18px;
    }
    .cs-review-card {
        width: 470px;
    }
    .cs-review-details.clamp {
        max-height: calc(1.5em * 4) !important;
    }
    .mobilex-menu li.current-menu-item.current_page_item a:hover, .mobilex-menu li.current-menu-item.current_page_item a, .user_mobile_menu_list li.current-menu-item.current_page_item a:hover, .user_mobile_menu_list li.current-menu-item.current_page_item a, .mobilex-menu li.current-menu-item.current_page_item a:hover, .mobilex-menu li.current-menu-item.current_page_item a {
        color: #ffffff !important;
    }
    .mobilex-menu li a:hover, .user_mobile_menu_list li a:hover, .mobilex-menu li a:hover {
        color: #000000 !important;
    }
    .user_mobile_menu_list li a, .mobilex-menu li a {
        padding: 10px 20px 10px 20px;
    }
}
@media (max-width: 768px) {
    .contact-box {
        width: auto;
    }
    .listing_type_5 .listingsidebar2 {
        padding-left: 0px !important;
    }
    .property-detail-single {
        display: block;
    }
    .property-button {
        margin-top: 20px;
    }
    .cs-landlord-swiper .swiper-button-next,
    .cs-landlord-swiper .swiper-button-prev {
        top: 290px !important;
    }
    .cs-review-card {
        width: 346px;
        padding: 20px 25px 20px 20px;
    }
    .cs-review-details.clamp {
        max-height: calc(1.5em * 5) !important;
        min-height: 0 !important;
    }
    .cs-count {
        position: absolute;
        left: 45%;
        bottom: 3px;
    }
    #landlord-popup .popup-content, #tenant-popup .popup-content {
        padding: 25px 25px 25px 25px !important;
    }
    .tenant-name-date .tenant-name {
        font-size: 16px !important;
        line-height: 26px !important;
        margin: 10px 0 0 30px !important;
        width: calc(100% - 126px);
    }
}
@media (max-width: 767px) {
    .font30-400 {
        line-height: 1.5;
    }
    .cs-review-card {
        padding: 25px !important;
    }
}
@media (max-width: 600px) {
    .msg-bubble {
        max-width: 100%;
    }
    .review-responses {
        padding: 10px;
    }
}
@media (max-width: 414px) {
    .property-detail-single {
        display: block;
        text-align: center;
    }
    .single-estate_property .header_masonry .image_gallery {
        min-height: 350px !important;
        height: auto !important;
        width: 100% !important;
    }
    #cs_review_form .form-row {
        display: block;
    }
    #cs_review_form .form-group {
        margin-bottom: 8px;
    }
    #cs_review_form .rating-section .form-group {
        display: block;
        align-items: center;
        justify-content: space-between;
    }
    .cs-review-controls {
        flex-direction: column;
        align-items: center;
    }
    .cs-review-search {
        width: 100%;
        display: flex;
        justify-content: center;
        margin-bottom: 10px;
    }
    .cs-review-search input {
        width: 100%;
        max-width: 360px;
    }
    .cs-review-actions {
        display: flex;
        justify-content: center;
        gap: 10px;
        width: 100%;
    }
    .cs-review-controls {
        margin: 20px 44px;
    }
    .cs-review-details.clamp {
        max-height: calc(1.5em * 4) !important;
    }
    .cs-review-card .font24-500 {
        padding: 0;
        min-height: 56px !important;
    }
    button.cs-filter-btn {
        margin-right: 0px !important;
    }
    .cs-landlord-swiper .swiper-button-next,
    .cs-landlord-swiper .swiper-button-prev {
        top: 270px !important;
    }
    .popup-review-item {
        padding-bottom: 5px;
    }
    .cs-review-card h3, .popup-tenant-name {
        font-size: 16px;
    }
    .cs-review-category.font20-400 {
        font-size: 14px;
    }
    .cs-review-card .font24-500 {
        min-height: 28px !important;
        font-size: 18px;
        line-height: 26px;
    }
    .cs-thumb {
        top: 30px;
        right: 22px;
        font-size: 14px;
    }
    .cs-thumb img.thumb-icon {
        width: 22px;
    }
}
