/* Child Theme - Custom CSS File for Buyers to Modify */
.d-none {display: none;}
.w-100 {width: 100%;}
.text-left {
    text-align: left;
}
.disabled {pointer-events: none;}
.field-group {
    padding: 9px 0px;
    min-width: 300px;
}
.btn-primary {
    background: #122337;
}
.btn-secondry {
    background: #009688;
    color: #fff !important;
}

.fields-section {
    background: #ffffffa6;
    padding: 16px 15px;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #ededed;
    border-radius: 4px;
    margin-bottom: 8px;
    position: relative;
}
.btn-verify {
    background: #ff1100 !important;
    color: #fff !important;
    padding: 7px 14px !important;
}
.btn-verify i,
.fa-spinner {    
    animation: spin 2s linear infinite;
    font-size: 16px;
    /* color: #122337; */
}

.termcondition_read {
    padding: 20px 20px;
    width: 60%;
    border: 1px solid #ddd;
    border-radius: 3px;
}
.termcondition_read .termcondition_text {
    max-height: 200px;
    overflow-y: scroll;
    padding-right: 10px;
    line-height: 21px;
}
.varify_status {
    position: absolute;
    top: 0px;
    background: green;
    color: #fff;
    padding: 5px 8px;
    right: 0px;
}

.fields-section:has(.varify_status) {
    border-color: green;
}
.otp-wrapper {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: #00000059;
    display: flex;
    align-items: center;
    justify-content: center;
}
.model-popup-wrapper {
    background: #fff;
    min-width: 400px;
    padding: 20px 20px;
    border-radius: 5px;
    position: relative;
}
.close_popup {
    position: absolute;
    right: 10px;
    top: 10px;
}
.close_popup svg {width: 15px;}

.model-popup-wrapper input {
    border: 1px solid #ddd !important;
    margin: 15px 0px 20px !important;
}




/* Enquiry Table Styles */
.my-enquiry-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 16px;
    text-align: left;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
}

.my-enquiry-table thead {
    background-color: #0073aa; /* WordPress blue */
    color: #ffffff;
}

.my-enquiry-table th, .my-enquiry-table td {
    padding: 12px 15px;
    border: 1px solid #ddd;
}

.my-enquiry-table tbody tr:nth-child(even) {
    background-color: #f9f9f9;
}

.my-enquiry-table tbody tr:hover {
    background-color: #f1f1f1;
}

/* Approve and Delete Buttons */
.approve-btn, .delete-btn {
    padding: 8px 12px;
    border: none;
    cursor: pointer;
    font-size: 14px;
    border-radius: 4px;
    transition: 0.3s;
}

.approve-btn {
    background-color: #28a745;
    color: white;
}

.approve-btn:hover {
    background-color: #218838;
}

.delete-btn {
    background-color: #dc3545;
    color: white;
    margin-left: 5px;
}

.delete-btn:hover {
    background-color: #c82333;
}

/* Pagination Styles */
.pagination {
    display: flex;
    justify-content: center;
    margin: 20px 0;
}

.pagination a, .pagination span {
    padding: 8px 12px;
    margin: 0 5px;
    text-decoration: none;
    border: 1px solid #ddd;
    border-radius: 4px;
    color: #0073aa;
    transition: 0.3s;
}

.pagination a:hover {
    background-color: #0073aa;
    color: white;
}

.pagination .current {
    background-color: #0073aa;
    color: white;
    font-weight: bold;
    border: 1px solid #0073aa;
}

a.btn.btn-success {
    background: green;
    color: #fff;
}

.btn.btn-sm {
    padding: 7px;
}

.post-actions-wrapper {
    width: calc(100% - 540px);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    text-align: right;
    gap: 10px;
    border: 1px solid #ddd;
    border-radius: 2px;
    padding: 10px 10px;
}
.post-actions-wrapper strong {width: 100%;}
.toggle_message , .moderator_message {color: green;
    position: absolute;
    bottom: -30px;
    left: 0px;
    font-weight: 500;
    padding-left: 8px;
    width: 100%;
    text-align: left;
}

.toggle_property_status.Publish {
    background: green;
    color: #ffff;
}

.toggle_property_status.Unpublish {
    background: red;
    color: #ffff;
}
.dashboard-posts-list .post-column-wrap {border-bottom: 1px solid #ddd;min-height: 170px;}

.agent_not_selected {
    position: absolute;
    top: 5px;
    left: 0px;
    text-align: left;
    color: #F44336;
    font-size: 15px;
    margin: 0px;
    padding-left: 9px;
}


.contract_process_step_enquiry {
    background: #122237;
    padding: 20px;
    border-radius: 5px;
}
.contract_create .timeline {
    gap: 10px;
    color: #fff;
}

.contract_create .timeline .timeline-item {
    width: 30%;
    border: 1px solid #ddd;
    padding: 12px;
    border-radius: 5px;
}
.contract_create .contract_process_step_enquiry h3 {
    color: #fff;
    text-transform: capitalize;
}
.contract_users {
    border-bottom: 1px solid;
    margin-bottom: 10px;
}
.rh-ultra-property-wrapper .rh_property__heading {font-weight:600;}
.page-template-properties-search #masthead {
    height: 80px;
}
.page-template-properties-search .site-footer {
    display: none;
}
.rh-ultra-property-card.rh-half-map-card .rh-address-ultra{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 300px;
}
.rh-ultra-action-buttons.hover-dark .favorite-btn-wrap span.highlight__red svg path, .rh-ultra-action-buttons.hover-dark .favorite-btn-wrap a.highlight__red svg path {
    fill: #D40120!important;
}
.rh-ultra-action-buttons.hover-dark .add-to-compare-span a.highlight svg path, .rh-ultra-action-buttons.hover-dark .add-to-compare-span span.highlight svg path{
    fill: #D40120!important;
}
img.rh-user-account-profile-img {
    border-radius: 50%;
}
.rh-address-ultra .rh-ultra-address-pin svg path:first-child{
    opacity: 0!important;
}
.page-template-login-register article{
	box-shadow:none;
}
.rh-form, .post-password-form, .wpcf7-form, .wpforms-form{
	border-radius: 10px;
    background: #ffffff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}
.rh-form input{
	border-radius:10px!important;}
.page-template-dashboard .rh-header-slim{
	    height: 60px;
	flex-wrap:nowrap;
}
.page-template-dashboard .rh-header-slim-left .rh-logo img {
    max-height: 50px!important;
}
.page-template-dashboard .rh-header-slim-right{
	align-items: center;
}
.page-template-dashboard .rh-header-slim-right .rh-user-account{
	padding:0px;
}
.page-template-dashboard .rh-header-slim-right .rh-user-account-profile-image{
	min-height: 35px;
}
.page-template-dashboard .rh-header-slim-right .rh-user-account-profile-image img{
	border-radius: 50%;
    width: 35px;
    height: 35px;
}
#kyc-form img {
    height: 60px;
    object-fit: cover;
}



.contracts_list {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
}
.single_contract {
    padding: 15px 20px;
    border-bottom: 1px solid #ddd;
}
.single_contract_top {
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
}
.single_contract_top h3 {
    margin-bottom: 10px;
}
#contract_create_form > .legal_user_select {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
#contract_create_form > .legal_user_select > .form-container {width: 100%;}

.upload_document span.btn.btn-secondary {
    color: #fff;
}
span.wating_request {
    font-weight: 500;
    color: red;
    width: 200px;
    float: left;
    text-align: center;
}

.dashboard #approved_amount-approve p.checkbox-field {
    margin-top: 15px;
}

.top_header_info {
    position: absolute;
    display: flex;
    align-items: end;
    justify-content: flex-end;
    right: 25px;
    gap: 8px;
    flex-direction: column;
}

.top_header_info .Current_rolelabel {
    background: #122237;
    padding: 9px 10px;
    border-radius: 6px;
    color: #fff;
    font-weight: 600;
    width: 200px;
    text-align: center;
}
.top_header_info h3{
    font-weight: 400;
    font-size: 16px;
}
.top_header_info h3 a:hover{
    text-decoration: underline;
}
.dashboard_sidebar_right {
    position: fixed;
    top: 60px;
    right: 0px;
    width: 450px;
    height: calc(100vh - 60px);
    background: #fff;
    z-index: 9;
    border-left: 1px solid #ddd;
    box-shadow: 0px 4px 14px 5px #0e0e0e4a;
}

.dashboard_sidebar_right .dashboard_sidebar_head {
    padding: 20px 20px;
    padding: 20px 20px;
    font-size: 16px;
    color: #000;
    font-weight: 500;
    border-bottom: 1px solid #ddd;
}
.dashboard_sidebar_right .dashboard_sidebar_body {
    padding: 20px 20px;
    height: calc(100% - 60px);
    overflow-y: auto;
    position: relative;
}
button#approveSubmit {
    position: absolute;
    bottom: 20px;
}
button#closeSidebar {
    position: absolute;
    bottom: 20px;
    right: 20px;
}
.dashboard_sidebar_right .dashboard_sidebar_body select, 
.dashboard_sidebar_right .dashboard_sidebar_body input,
.dashboard_sidebar_right .dashboard_sidebar_body textarea {
    box-shadow: none;
    border: 1px solid #ddd;
    padding: 5px 5px;
    font-size: 14px;
}
.dashboard_sidebar_right .dashboard_sidebar_body label {
    font-size: 12px;margin-bottom: 1px;
}
.dashboard_sidebar_right .dashboard_sidebar_body .field-group {padding: 4px 0px;}
#upload_document_file {display: none;}
span.verified_status {
    position: absolute;
    z-index: 1;
    background: #1fb759;
    color: #fff;
    padding: 3px 8px;
    border-radius: 0px 0px 4px 0px;
    top: 0px;
    left: 0px;
}
.post-column-wrap:has(.verified_status) {
    border: 1px solid #1fb759;
}

.post-column-wrap:has(.verif_pending_status) {
    border: 1px solid red;
}

span.verified_status.verif_pending_status {
    background: red;
}
.contract_single_tab {
    display: flex;
        align-items: center;
        justify-content: space-between;
}

span.right_message_status {
    color: red;
    width: 300px;
    font-size: 17px;
}

.contract_timeline_single.pending {
    background: #e4bc74;
}

.property-info-wrap .property-meta li, .property-info-wrap .property-meta>div {
    margin-bottom: 4px;
    padding-top: 4px;
}

h3.property-id {
    margin-bottom: 4px;
}

#dashboard-content:has(.dashboard_sidebar_right) .tab-content {
    filter: blur(4px);
}

.rh-ultra-property-content {position: relative;}

.rh-ultra-property-content span.verified_status {
    right: 0px;
    left: auto;
}


/* .submit-property-form-wizard .dashboard-tab-content.current-tab-content > .row > div:has(.property-id-field-wrapper) {
    display: none;
} */

input:disabled {
    background: #D9D9D9 !important;
    box-shadow: none !important;
    cursor: not-allowed;
}

.field-error {
    border: 1px solid red !important;
    background-color: #fff8f8;
}

select:has(+ .error)+.error+button.btn.dropdown-toggle {
    border: 1px solid red;
}
p:has(select+ .error) {
    position: relative;
}
p select:has(+.error)+.error {
    position: absolute;
    bottom: -24px;
}
.property-info-wrap .figure {
    font-size: 13px;
    font-weight: 400;
    padding-left: 0px;}
.my-enquiry-table td {
    text-transform: capitalize;
}    
.owl-carousel .owl-item .rhea-ultra-property-card  img,.owl-carousel .owl-item .rhea_ultra_news_thumbnail img ,#similar-properties .rh-ultra-property-card img{
    height: 280px;
    object-fit: cover;
    width: 100%;
}