/*
Theme Name: Saray
Theme URI: https://altunsaray.com/
Author: Saray
Author URI: https://altunsaray.com/
Description: A modern real estate WordPress theme for property listings, real estate agencies, and single property showcases.
Version: 1.5.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: saray
Tags: real-estate, property, business, two-columns, right-sidebar, custom-menu, featured-images, theme-options

Designed by: Saray
This theme, like WordPress, is licensed under the GPL.
*/

/* 
 * Note: Styles are enqueued via functions.php using wp_enqueue_style()
 * The assets folder structure is now simplified to: /assets/
 */

/* WordPress Specific Styles */
.wp-block-image img {
    max-width: 100%;
    height: auto;
}

.saray-page-content {
    color: #555;
    font-size: 16px;
    line-height: 1.9;
}

.saray-page-content .entry-content > *:first-child {
    margin-top: 0;
}

.saray-page-content .entry-content > *:last-child {
    margin-bottom: 0;
}

.saray-page-content h1,
.saray-page-content h2,
.saray-page-content h3,
.saray-page-content h4,
.saray-page-content h5,
.saray-page-content h6 {
    color: #333;
    font-weight: 700;
    letter-spacing: 0;
    margin: 34px 0 18px;
}

.saray-page-content h2,
.saray-page-content h3,
.saray-page-content h4 {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 16px;
}

.saray-page-content p,
.saray-page-content ul,
.saray-page-content ol,
.saray-page-content blockquote,
.saray-page-content table,
.saray-page-content figure {
    margin-bottom: 24px;
}

.saray-page-content blockquote {
    background: #f8f8f8;
    border-right: 4px solid #bdb290;
    border-left: 0;
    color: #555;
    font-size: 18px;
    line-height: 1.9;
    margin-right: 0;
    padding: 24px 30px;
}

.saray-page-content mark,
.saray-page-content mark.color {
    background: #bdb290;
    color: #fff;
    padding: 2px 6px;
}

.saray-page-content code {
    background: #f4f4f4;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    color: #333;
    direction: ltr;
    display: inline-block;
    font-size: 0.92em;
    padding: 2px 7px;
}

.saray-page-content ul,
.saray-page-content ol {
    padding-right: 22px;
    padding-left: 0;
}

.saray-page-content li {
    margin-bottom: 9px;
}

.saray-page-content ul li::marker {
    color: #bdb290;
}

.saray-page-content ol li::marker {
    color: #bdb290;
    font-weight: 700;
}

.saray-page-content table {
    border-collapse: collapse;
    width: 100%;
}

.saray-page-content th,
.saray-page-content td {
    border: 1px solid #e8e8e8;
    padding: 13px 15px;
    text-align: right;
}

.saray-page-content th {
    background: #f8f8f8;
    color: #333;
    font-weight: 700;
}

.saray-page-featured-image img,
.saray-page-content img {
    border-radius: 6px;
    height: auto;
    max-width: 100%;
}

.saray-page-links {
    align-items: center;
    border-top: 1px solid #eee;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 34px;
    padding-top: 18px;
}

.saray-page-links > span {
    color: #333;
    font-weight: 700;
    margin-left: 4px;
}

.saray-page-links a,
.saray-page-links strong {
    align-items: center;
    background: #f7f7f7;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    color: #555;
    display: inline-flex;
    font-weight: 700;
    height: 34px;
    justify-content: center;
    min-width: 34px;
    padding: 0 10px;
}

.saray-page-links a:hover,
.saray-page-links strong {
    background: #bdb290;
    border-color: #bdb290;
    color: #fff;
}

.saray-pwa-install-button {
    align-items: center;
    background: #333;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 6px;
    bottom: 22px;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
    color: #fff;
    cursor: pointer;
    display: none;
    font-size: 14px;
    font-weight: 700;
    gap: 9px;
    line-height: 1.2;
    padding: 13px 16px;
    position: fixed;
    right: 22px;
    transition: background 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
    z-index: 9999;
}

.saray-pwa-install-button.is-visible {
    display: inline-flex;
}

.saray-pwa-install-button:hover,
.saray-pwa-install-button:focus {
    background: #bdb290;
    color: #fff;
    outline: none;
    transform: translateY(-2px);
}

.saray-pwa-install-button:disabled {
    cursor: wait;
    opacity: 0.65;
    transform: none;
}

.saray-connection-toast {
    align-items: center;
    background: #333;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    bottom: 82px;
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.24);
    color: #fff;
    display: inline-flex;
    font-size: 14px;
    font-weight: 700;
    gap: 10px;
    line-height: 1.5;
    max-width: min(390px, calc(100vw - 34px));
    opacity: 0;
    padding: 14px 16px;
    pointer-events: none;
    position: fixed;
    right: 22px;
    transform: translateY(10px);
    transition: opacity 0.22s ease, transform 0.22s ease, background 0.22s ease;
    z-index: 10000;
}

.saray-connection-toast.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.saray-connection-toast.is-offline {
    background: #3a2424;
    border-color: rgba(214, 73, 73, 0.35);
}

.saray-connection-toast.is-online {
    background: #23382b;
    border-color: rgba(82, 178, 113, 0.35);
}

.saray-connection-toast-icon {
    border-radius: 50%;
    display: inline-flex;
    flex: 0 0 12px;
    height: 12px;
    position: relative;
    width: 12px;
}

.saray-connection-toast.is-offline .saray-connection-toast-icon {
    background: #d64949;
    box-shadow: 0 0 0 5px rgba(214, 73, 73, 0.14);
}

.saray-connection-toast.is-online .saray-connection-toast-icon {
    background: #52b271;
    box-shadow: 0 0 0 5px rgba(82, 178, 113, 0.14);
}

.saray-footer-default-links {
    display: grid;
    gap: 10px 36px;
    grid-template-columns: repeat(2, max-content);
    justify-content: start;
}

.saray-footer-default-links .footer-links {
    display: block;
    float: none;
    margin: 0;
    width: auto;
}

#footer .saray-footer-default-links .footer-links li {
    overflow: visible;
}

#footer .saray-footer-default-links .footer-links li a {
    display: inline-block;
    padding-left: 0;
    transition: color 0.2s ease, transform 0.2s ease;
    white-space: nowrap;
}

#footer .saray-footer-default-links .footer-links li a:hover {
    color: #BDB290;
    padding-left: 0;
    transform: translateX(6px);
}

html[dir="rtl"] #footer .saray-footer-default-links .footer-links li a:hover {
    transform: translateX(-6px);
}

@media (max-width: 767px) {
    .saray-footer-default-links {
        grid-template-columns: 1fr;
    }
}

/* Logo area - ensure SVG logos display properly */
#logo img,
img.footer-logo {
    display: block !important;
    height: auto !important;
    max-height: 68px !important;
    max-width: 240px !important;
    min-height: 34px;
    object-fit: contain;
    visibility: visible !important;
    width: auto !important;
}

.saray-site-logo {
    aspect-ratio: 2474 / 742;
    height: auto !important;
    width: 220px !important;
}

@media (min-width: 993px) {
    #header > .container {
        align-items: center;
        display: flex;
        gap: 0;
    }

    #header .left-side {
        align-items: center;
        display: flex !important;
        flex: 1 1 auto;
        float: none !important;
        gap: 34px;
        min-width: 0;
        width: auto !important;
    }

    html[dir="rtl"] #header .left-side {
        flex-direction: row;
    }

    #header .right-side {
        align-items: center;
        display: flex !important;
        flex: 0 0 auto;
        float: none !important;
        justify-content: flex-end;
        width: auto !important;
    }

    #header #logo,
    #header #navigation {
        float: none !important;
    }

    #header #logo {
        flex: 0 0 auto;
        margin: 0 !important;
    }

    #header #navigation {
        align-items: center;
        display: flex;
        flex: 1 1 auto;
        min-width: 0;
    }

    #header #navigation ul#responsive {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        margin: 0;
    }

    #header .header-widget {
        align-items: center;
        display: flex;
        gap: 35px;
        height: auto;
        top: 0;
    }

    #header .header-widget .button.border {
        align-items: center;
        display: inline-flex;
        min-height: 54px;
    }

    #header .header-widget .sign-in {
        align-items: center;
        display: inline-flex;
        gap: 8px;
        height: 54px;
        line-height: 1.3;
        margin: 0;
        top: 0;
        vertical-align: middle;
    }

    #header .header-widget .sign-in i {
        display: inline-flex;
        line-height: 1;
        padding: 0;
        top: 0;
        vertical-align: middle;
    }

    #header .header-widget .sign-in i.fa.fa-user:before {
        top: 0;
    }

    #header .header-widget .sign-in .sign-in-short {
        display: none;
    }

    #header .header-widget .user-menu {
        align-items: center;
        display: inline-flex;
        height: 54px;
        margin: 0;
        padding: 0 0 0 24px;
        top: 0;
        vertical-align: middle;
    }

    #header .header-widget .user-menu .user-name {
        align-items: center;
        display: inline-flex;
        min-height: 38px;
        overflow: visible;
    }

    #header .header-widget .user-name .user-avatar {
        flex: 0 0 38px;
        left: -20px;
        margin: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }

    #header .header-widget .user-menu ul {
        top: 56px;
    }
}

#logo a {
    align-items: center;
    display: inline-flex;
    min-height: 58px;
}

#header.cloned #logo img {
    max-height: 48px !important;
    max-width: 170px !important;
    min-height: 30px;
}

#header-container,
#header,
#header.cloned,
#navigation.style-2.cloned {
    z-index: 50000 !important;
}

.listing-item .listing-img-container {
    isolation: isolate;
}

.listing-badges,
.listing-badges span,
.property-badge {
    z-index: 20 !important;
}

.mmenu-advanced .mmenu-advanced-logo img {
    display: block !important;
    height: auto !important;
    max-height: 78px !important;
    max-width: 78px !important;
    min-height: 48px;
    object-fit: contain;
    visibility: visible !important;
    width: auto !important;
}

#logo img[src$=".svg"],
img.footer-logo[src$=".svg"] {
    aspect-ratio: 2474 / 742;
    width: 220px !important;
}

.mmenu-advanced .mmenu-advanced-logo img[src$=".svg"] {
    aspect-ratio: 1 / 1.16;
    width: 76px !important;
}

.alignleft {
    float: left;
    margin-right: 1.5em;
}

.alignright {
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* WordPress Gallery */
.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

/* Post Navigation */
.post-navigation {
    margin: 2em 0;
    padding: 2em 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

/* Comments */
.comment-list {
    list-style: none;
    padding: 0;
}

.comment-body {
    margin-bottom: 2em;
    padding: 1em;
    background: #f9f9f9;
}

/* =====================================================
   TOP LOGIN BAR - ADMIN ACCESS
   ===================================================== */
.top-login-bar {
    background-color: #1a1a2e;
    padding: 8px 0;
    font-size: 13px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99999;
}

/* Header is fixed; keep it at top by default.
   WordPress admin bar needs an offset when visible. */
.header-top-area {
    top: 0 !important;
}

/* When WordPress admin bar is showing, adjust fixed header position */
.admin-bar .header-top-area {
    top: 32px !important;
}

@media screen and (max-width: 782px) {
    .admin-bar .header-top-area {
        top: 46px !important;
    }
}

.top-login-bar a {
    color: #fff;
    text-decoration: none;
    margin-left: 15px;
    padding: 5px 12px;
    border-radius: 3px;
    transition: all 0.3s ease;
    display: inline-block;
}

.top-login-bar a:hover {
    background-color: rgba(255, 255, 255, 0.15);
    color: #f9a825;
}

.top-login-bar .login-link {
    background-color: #f9a825;
    color: #1a1a2e;
}

.top-login-bar .login-link:hover {
    background-color: #fff;
    color: #1a1a2e;
}

.top-login-bar .register-link {
    border: 1px solid #f9a825;
    color: #f9a825;
}

.top-login-bar .register-link:hover {
    background-color: #f9a825;
    color: #1a1a2e;
}

.top-login-bar .admin-link {
    background-color: #4caf50;
    color: #fff;
}

.top-login-bar .admin-link:hover {
    background-color: #45a049;
}

.top-login-bar .logout-link {
    color: #ff5252;
}

.top-login-bar .logout-link:hover {
    background-color: #ff5252;
    color: #fff;
}

.top-login-bar .welcome-user {
    color: #ccc;
    margin-left: 15px;
}

.top-login-bar i {
    margin-left: 5px;
}

/* RTL Support for Top Login Bar */
[dir="rtl"] .top-login-bar .text-right {
    text-align: left !important;
}

[dir="rtl"] .top-login-bar a {
    margin-left: 0;
    margin-right: 15px;
}

[dir="rtl"] .top-login-bar i {
    margin-left: 0;
    margin-right: 5px;
}

[dir="rtl"] .top-login-bar .welcome-user {
    margin-left: 0;
    margin-right: 15px;
}

/* Responsive - Top Login Bar */
@media (max-width: 768px) {
    .top-login-bar {
        text-align: center !important;
    }

    .top-login-bar .text-right {
        text-align: center !important;
    }

    .top-login-bar a {
        margin: 5px;
        font-size: 12px;
        padding: 4px 8px;
    }

    .top-login-bar .welcome-user {
        display: block;
        margin-bottom: 5px;
    }
}

/* =====================================================
   NAVBAR ACTIVE LINK
   ===================================================== */
.navbar-nav .nav-link.active {
    color: #fff !important;
}

/* =====================================================
   HERO VIDEO BACKGROUND
   ===================================================== */
.welcome-video-area {
    position: relative;
    overflow: hidden;
}

.welcome-video-area .hero-video-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.welcome-video-area .display-table {
    position: relative;
    z-index: 2;
}

/* =====================================================
   CONTACT PAGE - تواصل معنا
   ===================================================== */
#contact-section {
    padding: 30px 0 30px;
    background: #fff;
    min-height: 63vh;
    display: flex;
    align-items: center;
}

.contact-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    padding: 0 80px;
    box-sizing: border-box;
}

/* RTL: reverse the flex direction so info is on the right */
.contact-wrapper.contact-rtl {
    direction: rtl;
}

/* Left Side - Title & Info */
.prev-contact {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.prev-contact .head {
    display: grid;
    grid-auto-flow: row;
    gap: 2rem;
}

.contact-heading {
    font-size: 6.875rem;
    font-weight: 500;
    color: #333333;
    line-height: 1;
    margin: 0;
    font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
}

.contact-subtext {
    font-size: 1.0625rem;
    color: #73798f;
    font-weight: 400;
    margin: 0;
}

.contact-info {
    display: grid;
    grid-auto-flow: row;
    gap: 1rem;
    margin-top: auto;
}

.contact-info>a {
    display: flex;
    align-items: center;
    color: rgba(31, 41, 81, 0.75);
    text-decoration: none;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.5;
    transition: color 0.3s ease;
}

.contact-info>a:hover {
    color: #333333;
}

.contact-info .contact-icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    margin-right: 0.5rem;
}

.contact-info .socials {
    display: grid;
    grid-auto-flow: column;
    gap: 1rem;
    grid-auto-columns: max-content;
    margin-top: 4px;
}

.contact-info .socials a {
    display: inline-flex;
    transition: opacity 0.3s ease, transform 0.2s ease;
}

.contact-info .socials a:hover {
    opacity: 0.8;
    transform: translateY(-2px);
}

.contact-info .socials svg {
    width: 36px;
    height: 36px;
    border-radius: 6px;
}

/* Right Side - Contact Form 7 */
.contact-form-area {
    width: 100%;
}

/* Hide mobile contact info on desktop */
.contact-info-mobile {
    display: none !important;
}

.contact-form-area .wpcf7 {
    width: 100%;
}

.contact-form-area .wpcf7-form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
}

.contact-form-area .wpcf7-form>p {
    margin: 0;
}

.contact-form-area .wpcf7-form>p>br {
    display: none;
}

/* First 2 p (Email + Name) — each takes one grid column */
.contact-form-area .wpcf7-form>p:nth-of-type(1),
.contact-form-area .wpcf7-form>p:nth-of-type(2) {
    grid-column: auto;
}

/* Message and remaining fields = full width */
.contact-form-area .wpcf7-form>p:nth-of-type(n+3) {
    grid-column: 1 / -1;
}

/* Labels */
.contact-form-area .wpcf7-form label {
    display: block;
    width: 100%;
    color: #73798f;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.5;
    text-transform: capitalize;
}

/* ====== XL FORM FIELDS ====== */
.contact-form-area .wpcf7-form-control:not(.wpcf7-submit) {
    display: block;
    width: 100%;
    margin-top: 3.5rem;
    border: none;
    border-bottom: 1px solid #73798f;
    padding: 0.5rem 0;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.5;
    color: #1f2951;
    background: transparent;
    outline: none;
    transition: border-color 0.3s ease;
    font-family: inherit;
    border-radius: 0;
    -webkit-appearance: none;
    appearance: none;
    box-shadow: none;
}

.contact-form-area .wpcf7-form-control:not(.wpcf7-submit):focus {
    border-bottom-color: #1f2951;
    box-shadow: none;
    outline: none;
}

.contact-form-area .wpcf7-form-control::placeholder {
    color: #b0b5c5;
    font-weight: 300;
    font-size: 1.0625rem;
}

/* Message textarea - XL */
.contact-form-area .wpcf7-textarea {
    resize: vertical;
    min-height: 40px;
    max-height: 160px;
}

/* CF7 Submit Button */
.contact-form-area .wpcf7-submit {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    color: #1f2951;
    border: 1px solid #24808d;
    padding: 16px 36px;
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: inherit;
    border-radius: 0;
    float: right;
}

.contact-form-area .wpcf7-submit:hover {
    background: #24808d;
    color: #fff;
}

/* CF7 Validation Messages */
.contact-form-area .wpcf7-not-valid-tip {
    color: #e74c3c;
    font-size: 0.85rem;
    margin-top: 6px;
}

.contact-form-area .wpcf7-validation-errors,
.contact-form-area .wpcf7-mail-sent-ok {
    border: none !important;
    padding: 10px 0 !important;
    margin: 0 !important;
    font-size: 0.95rem;
}

.contact-form-area .wpcf7-mail-sent-ok {
    color: #27ae60;
}

.contact-form-area .wpcf7-validation-errors {
    color: #e74c3c;
}

.contact-form-area .wpcf7-response-output {
    grid-column: 1 / -1;
    border: none !important;
    padding: 10px 0 !important;
    margin: 10px 0 0 !important;
    font-size: 0.95rem;
    text-align: center;
}

/* CF7 Spinner */
.contact-form-area .wpcf7-spinner {
    margin: 0 10px;
}

/* =====================================================
   RTL SUPPORT - Contact Page (Arabic / Kurdish)
   ===================================================== */
[dir="rtl"] #contact-section .contact-wrapper {
    direction: rtl;
}

[dir="rtl"] .prev-contact {
    text-align: right;
    align-items: flex-end;
}

[dir="rtl"] .prev-contact .head {
    direction: rtl;
    text-align: right;
    width: 100%;
    justify-items: baseline;
}

[dir="rtl"] .contact-heading {
    font-family: inherit;
    text-align: right;
    direction: rtl;
}

[dir="rtl"] .contact-info .contact-icon {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .prev-contact .contact-info {
    text-align: left;
    align-self: flex-start;
}

[dir="rtl"] .contact-info>a {
    direction: rtl;
}

[dir="rtl"] .contact-form-area .wpcf7-form label {
    text-align: right;
}

[dir="rtl"] .contact-form-area .wpcf7-form-control:not(.wpcf7-submit) {
    text-align: right;
    direction: rtl;
}

[dir="rtl"] .contact-form-area .wpcf7-submit {
    float: left;
}

/* =====================================================
   RESPONSIVE - Contact Page
   ===================================================== */
@media (max-width: 991px) {

    #contact-section {
        min-height: auto;
        padding: 60px 0 40px;
    }

    .contact-wrapper,
    .contact-wrapper.contact-rtl,
    [dir="rtl"] #contact-section .contact-wrapper {
        grid-template-columns: 1fr;
        gap: 3rem;
        padding: 0 30px;
    }

    .prev-contact {
        min-height: auto;
    }

    .contact-heading {
        font-size: 3.5rem;
    }

    /* On mobile: move contact-info below form */
    .contact-wrapper {
        display: flex;
        flex-direction: column;
    }

    .prev-contact .contact-info {
        display: none;
    }

    .contact-form-area .contact-info-mobile {
        display: grid !important;
        grid-auto-flow: row;
        gap: 1rem;
        margin-top: 2rem;
    }

    .contact-form-area .wpcf7-form {
        grid-template-columns: 1fr;
    }

    .contact-form-area .wpcf7-form>p:first-child {
        grid-template-columns: 1fr 1fr;
        gap: 1.5rem;
    }

    .contact-form-area .wpcf7-form-control:not(.wpcf7-submit) {
        margin-top: 2rem;
    }
}

/* Saray account/dashboard refinements */
.header-widget .user-menu {
    position: relative;
    display: inline-block;
    cursor: pointer;
    margin-right: 25px;
    top: 9px;
    vertical-align: top;
    padding-left: 25px;
    padding-right: 20px;
    margin-left: 25px;
}

.header-widget .user-menu .user-name {
    display: block;
    transition: 0.2s;
    color: #444;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 145px;
    min-height: 28px;
}

.header-widget .user-name .user-greeting {
    display: inline;
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    border-radius: 0;
    vertical-align: middle;
}

.header-widget .user-name .user-avatar {
    display: inline-block;
    width: 38px;
    height: 38px;
    margin-right: 10px;
    overflow: hidden;
    border-radius: 50%;
    position: absolute;
    left: -22px;
    top: -5px;
}

.header-widget .user-name .user-avatar img {
    width: 100%;
    height: 100%;
    display: inline-block;
    border-radius: 50%;
    object-fit: cover;
    image-rendering: -webkit-optimize-contrast;
}

.header-widget .user-menu ul {
    top: 45px;
}

a.widget-button {
    line-height: 24px;
    text-decoration: none;
}

a.widget-button:hover,
a.widget-button.liked {
    color: #BDB290;
}

.widget-button.with-tip.favorite-widget-button {
    position: relative;
}

.widget-button.with-tip.favorite-widget-button:before {
    display: none;
    z-index: 0;
}

.widget-button.with-tip.favorite-widget-button.favorite-celebrate:before {
    display: block;
}

.widget-button.with-tip.favorite-widget-button i.fa-star {
    position: relative;
    z-index: 2;
}

.widget-button.with-tip.favorite-widget-button .tip-content {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 999;
    background: #333;
    color: #fff;
    transform: translate(-50%, calc(-100% - 20px));
    pointer-events: none;
}

.widget-button.with-tip.favorite-widget-button:hover .tip-content {
    background: #333;
    color: #fff;
    transform: translate(-50%, calc(-100% - 10px));
}

.widget-button.with-tip.favorite-widget-button .tip-content:after {
    color: #333;
}

.listing-img-content .like-icon {
    color: #fff;
    text-decoration: none;
}

.social-icons .tiktok:before,
.social-icons .tiktok i:before {
    content: "\e07b";
    font-family: "Font Awesome 7 Brands";
    font-size: 15px;
    font-weight: 400;
    line-height: 16px;
    transition: all 0.15s ease-in-out;
}

.social-icons .tiktok:before {
    margin: 13px 0 0 13px;
    opacity: 1;
    position: absolute;
    top: 0;
    transform: scale(0.9);
    z-index: 20;
}

.social-icons .tiktok:hover:before {
    opacity: 0;
    top: 30px;
}

.social-icons .tiktok i:before {
    color: inherit;
}

#top-bar .social-icons .tiktok:before,
#top-bar .social-icons .tiktok i:before {
    color: #fff;
}

#footer .social-icons .tiktok:before,
#footer .social-icons .tiktok i:before {
    color: #a0a0a0;
}

#top-bar .social-icons .tiktok:hover {
    background: #fff !important;
}

#top-bar .social-icons .tiktok:hover i:before,
#footer .social-icons .tiktok:hover i:before {
    color: #BDB290;
}

.saray-home-hero {
    overflow: visible;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.saray-home-hero .parallax-content {
    padding: 118px 0 125px;
}

.saray-home-hero .parallax-content,
.saray-home-hero .main-search-container,
.saray-home-hero .main-search-form,
.saray-home-hero .main-search-box {
    position: relative;
    z-index: 300;
}

.saray-home-hero .main-search-form,
.saray-home-hero .main-search-box,
.saray-home-hero .row.with-forms,
.saray-home-hero .row.with-forms > [class*="col-"] {
    overflow: visible;
}

.saray-home-hero .row.with-forms {
    position: relative;
}

.saray-home-hero .main-search-container {
    z-index: 1000;
}

.saray-home-hero .main-search-form {
    z-index: 1001;
}

.saray-home-hero .main-search-box {
    z-index: 1002;
}

.saray-home-hero .row.with-forms:nth-of-type(1) {
    z-index: 90;
}

.saray-home-hero .row.with-forms:nth-of-type(2) {
    z-index: 80;
}

.saray-home-hero .row.with-forms:nth-of-type(3) {
    z-index: 70;
}

.saray-home-hero .row.with-forms:nth-of-type(4) {
    z-index: 60;
}

.saray-home-hero .row.with-forms > [class*="col-"] {
    position: relative;
    z-index: 1;
}

.saray-home-hero .row.with-forms > [class*="col-"].saray-chosen-is-open {
    z-index: 10100;
}

.saray-home-hero .row.with-forms.saray-chosen-row-is-open {
    z-index: 10200;
}

.saray-home-hero .chosen-container,
.saray-home-hero .chosen-container-active,
.saray-home-hero .chosen-with-drop {
    position: relative;
    z-index: 10020;
}

.saray-home-hero .chosen-container.chosen-with-drop {
    z-index: 10110;
}

.saray-home-hero .chosen-container .chosen-drop {
    z-index: 10120;
}

.saray-home-hero .more-search-options {
    display: block;
    left: 0;
    margin-top: 30px;
    opacity: 0;
    position: absolute;
    transform: translate3d(0, -20px, 0);
    transition: all 0.35s;
    visibility: hidden;
    width: 100%;
    z-index: 10010;
}

.saray-home-hero .more-search-options.active {
    opacity: 1;
    transform: translate3d(0, -10px, 0);
    visibility: visible;
}

.saray-home-hero .more-search-options-container {
    background: #fff;
    border-radius: 0 0 3px 3px;
    box-shadow: 0 5px 6px 0px rgba(0, 0, 0, 0.12), 10px 0 10px -12px rgba(0, 0, 0, 0.12), -10px 0 10px -12px rgba(0, 0, 0, 0.12);
    padding: 30px 30px 25px;
    padding-top: 0;
    position: relative;
    z-index: 10010;
}

.saray-home-hero .more-search-options .chosen-container,
.saray-home-hero .more-search-options .chosen-container-active,
.saray-home-hero .more-search-options .chosen-with-drop {
    z-index: 10220;
}

.saray-home-hero .more-search-options .chosen-container .chosen-drop {
    z-index: 10230;
}

.saray-home-hero-video {
    background: #777 center center / cover no-repeat;
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    pointer-events: none;
}

.saray-home-hero-video:after {
    background: rgba(40, 42, 48, 0.2);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 2;
}

.saray-home-hero-video iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: max(100%, 220vh);
    height: max(100%, 124vw);
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 1;
}

.saray-home-hero-color {
    background-image: none !important;
}

.saray-hero-title {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.25em;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 100%;
}

.saray-hero-rotator {
    color: var(--saray-hero-word-color, #bdb290);
    display: inline-grid;
    font-weight: 800;
    height: 1.45em;
    line-height: 1.35;
    min-width: 2.8em;
    overflow: hidden;
    padding: 0 0.08em 0.08em;
    position: relative;
    text-align: center;
    vertical-align: bottom;
}

.saray-hero-rotator span {
    animation: sarayHeroWordSlide var(--saray-hero-word-duration, 4s) infinite;
    animation-delay: calc(var(--saray-hero-word-index, 0) * 2s);
    grid-area: 1 / 1;
    transform: translateY(-120%);
    will-change: transform, opacity;
}

@keyframes sarayHeroWordSlide {
    0% {
        opacity: 0;
        transform: translateY(-120%);
    }
    5%,
    45% {
        opacity: 1;
        transform: translateY(0);
    }
    55%,
    100% {
        opacity: 0;
        transform: translateY(120%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .saray-hero-rotator span {
        animation: none;
        opacity: 0;
        transform: none;
    }

    .saray-hero-rotator span:first-child {
        opacity: 1;
    }
}

.saray-about-map-frame {
    border: 0;
    display: block;
    height: 100%;
    min-height: 420px;
    width: 100%;
}

.saray-about-clean-map {
    height: 100%;
    min-height: 420px;
    width: 100%;
}

.saray-about-map-clean {
    overflow: hidden;
}

.saray-about-map-clean .saray-about-map-frame {
    height: calc(100% + var(--saray-about-map-crop, 70px));
    margin-top: calc(var(--saray-about-map-crop, 70px) * -1);
    min-height: calc(420px + var(--saray-about-map-crop, 70px));
}

.saray-map-info {
    color: #555;
    font-family: inherit;
    line-height: 1.8;
    min-width: 190px;
    padding: 4px 2px;
    text-align: right;
}

.saray-map-info strong {
    color: #333;
    display: block;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 4px;
}

.saray-map-info span {
    display: block;
    margin-bottom: 5px;
}

.saray-map-info a {
    color: #bdb290;
    font-weight: 600;
}

.saray-map-info-phones {
    margin-bottom: 10px;
}

.saray-map-info-directions {
    align-items: center;
    background: #bdb290;
    border: 1px solid #333;
    border-radius: 4px;
    color: #fff !important;
    display: inline-flex;
    font-size: 13px;
    line-height: 1.2;
    padding: 8px 12px;
}

.saray-map-info-directions:hover {
    background: #333;
    color: #fff !important;
}

.office-address li i {
    color: #bdb290;
    margin-left: 8px;
    min-width: 16px;
    text-align: center;
}

.saray-branches-box > p {
    margin-bottom: 18px;
}

.saray-branches-list {
    display: grid;
    gap: 12px;
}

.saray-branch-card {
    background: #fff;
    border: 1px solid #eee9dc;
    border-radius: 6px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
    cursor: pointer;
    padding: 15px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.saray-branch-card:hover,
.saray-branch-card:focus {
    border-color: #bdb290;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.08);
    outline: none;
    transform: translateY(-2px);
}

.saray-branch-card h5 {
    align-items: center;
    color: #333;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    gap: 8px;
    margin: 0 0 10px;
}

.saray-branch-card h5 i,
.saray-branch-address i,
.saray-branch-phone i {
    color: #bdb290;
}

.saray-branch-address,
.saray-branch-phone {
    align-items: center;
    color: #666;
    display: flex;
    gap: 8px;
    line-height: 1.7;
}

.saray-branch-phone {
    color: #333;
    font-weight: 600;
}

#contact .saray-about-contact-form input.button.submit,
#contact .saray-about-contact-form input[type="submit"],
#contact .wpcf7-form-control.wpcf7-submit {
    align-items: center;
    appearance: none;
    background: #bdb290;
    border: 1px solid #bdb290;
    border-radius: 5px;
    box-shadow: 0 8px 20px rgba(189, 178, 144, 0.22);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    float: left;
    font-size: 16px;
    font-weight: 700;
    height: auto;
    line-height: 20px !important;
    margin: 10px 0 0;
    min-height: 52px;
    min-width: 138px;
    padding: 15px 28px !important;
    text-align: center;
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
    vertical-align: middle;
}

#contact .saray-about-contact-form input.button.submit:hover,
#contact .saray-about-contact-form input.button.submit:focus,
#contact .saray-about-contact-form input[type="submit"]:hover,
#contact .saray-about-contact-form input[type="submit"]:focus,
#contact .wpcf7-form-control.wpcf7-submit:hover,
#contact .wpcf7-form-control.wpcf7-submit:focus {
    background: #a79b75;
    border-color: #a79b75;
    box-shadow: 0 10px 24px rgba(167, 155, 117, 0.28);
    color: #fff;
    opacity: 1;
    transform: translateY(-1px);
}

.listing-img-content .like-icon.liked:before,
.listing-img-content .like-icon.liked:after {
    opacity: 1;
}

.listing-img-content .like-icon.is-loading {
    cursor: wait;
    opacity: 0.68;
    pointer-events: none;
}

.carousel .listing-item .listing-img-container,
.grid-layout .listing-item:not(.list-layout) .listing-img-container,
.grid-layout-three .listing-item:not(.list-layout) .listing-img-container,
.saray-home-properties-grid .listing-item .listing-img-container {
    height: 260px;
    min-height: 260px;
    overflow: hidden;
    border-radius: 3px 3px 0 0;
    background: #f4f4f1;
}

body .carousel.owl-carousel .listing-img-container {
    flex: 0 0 260px;
    height: 260px;
    min-height: 260px;
}

.carousel .listing-item .listing-img-container > img,
.carousel .listing-item .listing-img-container .listing-carousel,
.grid-layout .listing-item:not(.list-layout) .listing-img-container > img,
.grid-layout .listing-item:not(.list-layout) .listing-img-container .listing-carousel,
.grid-layout-three .listing-item:not(.list-layout) .listing-img-container > img,
.saray-home-properties-grid .listing-item .listing-img-container > img,
.saray-home-properties-grid .listing-item .listing-img-container .listing-carousel {
    display: block;
    width: 100%;
    height: 100%;
}

.grid-layout-three .listing-item:not(.list-layout) .listing-img-container .listing-carousel {
    display: block;
    width: 100%;
    height: 100%;
}

.carousel .listing-item .listing-img-container > img,
.carousel .listing-item .listing-img-container .listing-carousel img,
.grid-layout .listing-item:not(.list-layout) .listing-img-container > img,
.grid-layout .listing-item:not(.list-layout) .listing-img-container .listing-carousel img,
.grid-layout-three .listing-item:not(.list-layout) .listing-img-container > img,
.grid-layout-three .listing-item:not(.list-layout) .listing-img-container .listing-carousel img,
.saray-home-properties-grid .listing-item .listing-img-container > img,
.saray-home-properties-grid .listing-item .listing-img-container .listing-carousel img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    border-radius: 3px 3px 0 0;
    object-fit: cover;
    object-position: center center;
}

.carousel .listing-item .listing-img-container .listing-carousel > div,
.grid-layout .listing-item:not(.list-layout) .listing-img-container .listing-carousel > div,
.grid-layout-three .listing-item:not(.list-layout) .listing-img-container .listing-carousel > div,
.saray-home-properties-grid .listing-item .listing-img-container .listing-carousel > div {
    width: 100%;
    height: 100%;
}

.listing-carousel.listing-image-slider {
    position: relative;
    overflow: hidden;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.listing-carousel.listing-image-slider .listing-slide {
    position: absolute;
    inset: 0;
    display: block !important;
    width: 100%;
    height: 100%;
    opacity: 0;
    transform: translateX(0);
    transition:
        transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1),
        opacity 0.55s ease;
    z-index: 1;
    pointer-events: none;
    will-change: transform, opacity;
}

.listing-carousel.listing-image-slider .listing-slide.active {
    opacity: 1;
    transform: translateX(0);
    z-index: 2;
    pointer-events: auto;
}

.listing-carousel.listing-image-slider .listing-slide img {
    -webkit-user-drag: none;
    user-select: none;
}

.listing-carousel.listing-image-slider .listing-slider-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
    line-height: 1;
}

.listing-carousel.listing-image-slider .listing-slide.slide-enter-next {
    opacity: 1;
    transform: translateX(100%);
    z-index: 3;
}

.listing-carousel.listing-image-slider .listing-slide.slide-enter-prev {
    opacity: 1;
    transform: translateX(-100%);
    z-index: 3;
}

.listing-carousel.listing-image-slider .listing-slide.slide-enter-active {
    opacity: 1;
    transform: translateX(0);
}

.listing-carousel.listing-image-slider .listing-slide.slide-leave-next {
    opacity: 0.72;
    transform: translateX(-32%);
    z-index: 2;
}

.listing-carousel.listing-image-slider .listing-slide.slide-leave-prev {
    opacity: 0.72;
    transform: translateX(32%);
    z-index: 2;
}

html[dir="rtl"] .listing-carousel.listing-image-slider .listing-slide.slide-enter-next {
    transform: translateX(-100%);
}

html[dir="rtl"] .listing-carousel.listing-image-slider .listing-slide.slide-enter-prev {
    transform: translateX(100%);
}

.saray-archive-results.is-loading {
    opacity: 0.55;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

.saray-archive-results .grid-layout .listing-item .listing-img-container,
.saray-archive-results .grid-layout-three .listing-item .listing-img-container {
    height: 260px !important;
    min-height: 260px;
    overflow: hidden;
    background: #f4f4f1;
}

.saray-archive-results .grid-layout .listing-item .listing-img-container > img,
.saray-archive-results .grid-layout .listing-item .listing-img-container .listing-carousel,
.saray-archive-results .grid-layout .listing-item .listing-img-container .listing-carousel > div,
.saray-archive-results .grid-layout .listing-item .listing-img-container .listing-carousel img,
.saray-archive-results .grid-layout-three .listing-item .listing-img-container > img,
.saray-archive-results .grid-layout-three .listing-item .listing-img-container .listing-carousel,
.saray-archive-results .grid-layout-three .listing-item .listing-img-container .listing-carousel > div,
.saray-archive-results .grid-layout-three .listing-item .listing-img-container .listing-carousel img {
    width: 100%;
    height: 100% !important;
    display: block;
    object-fit: cover;
    object-position: center center;
}

.saray-archive-results .list-layout .listing-item .listing-img-container .listing-carousel,
.saray-archive-results .list-layout .listing-item .listing-img-container .listing-carousel > div,
.saray-archive-results .list-layout .listing-item .listing-img-container .listing-carousel img {
    width: 100%;
    height: 100% !important;
    display: block;
    object-fit: cover;
    object-position: center center;
}

.grid-layout-three .listing-title h4,
.grid-layout-three .listing-title h4 a {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.saray-ajax-pagination {
    clear: both;
    text-align: center;
}

.saray-ajax-pagination .pagination,
.saray-ajax-pagination .nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
}

.saray-ajax-pagination .page-numbers {
    min-width: 40px;
    height: 40px;
    padding: 0 13px;
    border: 1px solid #e6e1d4;
    border-radius: 3px;
    background: #fff;
    color: #555;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.saray-ajax-pagination a.page-numbers:hover,
.saray-ajax-pagination .page-numbers.current {
    border-color: #BDB290;
    background: #BDB290;
    color: #fff;
}

.saray-ajax-pagination .page-numbers.dots {
    border-color: transparent;
    background: transparent;
    color: #999;
}

.saray-submit-property-modern {
    margin-bottom: 55px;
}

.saray-submit-steps {
    direction: rtl;
}

.saray-submit-progress {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin: 35px 0 25px;
}

.saray-submit-progress button {
    position: relative;
    border: 1px solid #e8e3d6;
    border-radius: 6px;
    background: #fff;
    color: #666;
    min-height: 72px;
    padding: 11px 46px 11px 14px;
    font-weight: 800;
    cursor: pointer;
    text-align: center;
}

.saray-submit-progress button span {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin-left: 0;
    border-radius: 50%;
    background: #f3f0e7;
    color: #8e8467;
}

.saray-submit-progress button.active {
    border-color: #BDB290;
    background: #BDB290;
    color: #fff;
}

.saray-submit-progress button.active span {
    background: #fff;
    color: #8e8467;
}

.saray-submit-step {
    display: none;
}

.saray-submit-step.active {
    display: block;
}

.saray-submit-step .submit-section {
    border: 1px solid #eee8da;
    border-radius: 6px;
    background: #fff;
    padding: 28px;
}

.saray-submit-step .form:has([required]) h5:after,
.saray-submit-step .col-md-4:has([required]) h5:after,
.saray-submit-step .col-md-6:has([required]) h5:after {
    content: " *";
    color: #d63638;
    font-weight: 900;
}

.saray-submit-help {
    margin: 8px 0 0;
    color: #888;
    font-size: 13px;
    line-height: 1.8;
}

.saray-deal-state-field {
    clear: both;
    margin: 8px 0 22px;
}

.saray-edit-status-row {
    clear: both;
    margin-top: 8px;
}

.saray-edit-status-row .form {
    height: 100%;
    margin-bottom: 22px;
}

.saray-post-status-field,
.saray-deal-state-field {
    padding: 16px;
    background: #fbfaf6;
    border: 1px solid #eee8da;
    border-radius: 8px;
}

.saray-deal-state-options {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}

.saray-deal-state-options label {
    cursor: pointer;
    margin: 0;
}

.saray-deal-state-options input {
    opacity: 0;
    pointer-events: none;
    position: absolute;
}

.saray-deal-state-options span {
    align-items: center;
    background: #fff;
    border: 1px solid #e4e1d7;
    border-radius: 8px;
    color: #555;
    display: inline-flex;
    font-size: 14px;
    font-weight: 700;
    min-height: 42px;
    padding: 9px 18px;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.saray-deal-state-options input:checked+span {
    background: #8f8564;
    border-color: #8f8564;
    color: #fff;
}

.saray-submit-gallery-field .saray-gallery-file-input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.saray-gallery-dropzone {
    width: 100%;
    min-height: 210px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    padding: 28px 18px;
    border: 2px dashed #d8d0bb;
    border-radius: 6px;
    background: #faf9f5;
    color: #6a6250;
    text-align: center;
    transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.saray-gallery-dropzone.is-dragover {
    border-color: #BDB290;
    background: #f4f0e4;
    transform: translateY(-1px);
}

.saray-gallery-drop-icon {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f1ede3;
    color: #9d9271;
    font-size: 24px;
}

.saray-gallery-dropzone strong {
    color: #444;
    font-size: 18px;
}

.saray-gallery-dropzone span {
    color: #888;
}

.saray-submit-gallery-preview,
.saray-submit-existing-gallery {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
}

.saray-submit-existing-gallery {
    margin-bottom: 16px;
}

.saray-gallery-preview-card {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    border: 2px solid transparent;
    border-radius: 6px;
    padding: 0;
    background: #eee;
}

.saray-gallery-preview-card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.saray-gallery-preview-card small {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    overflow: hidden;
    padding: 18px 8px 7px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.72), transparent);
    color: #fff;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
    direction: ltr;
}

.saray-gallery-star,
.saray-gallery-remove {
    position: absolute;
    z-index: 2;
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 0;
    background: rgba(0, 0, 0, 0.58);
    color: #fff;
    cursor: pointer;
}

.saray-gallery-star {
    top: 8px;
    right: 8px;
}

.saray-gallery-remove {
    top: 8px;
    left: 8px;
    background: rgba(185, 54, 54, 0.86);
}

.saray-gallery-preview-card.active {
    border-color: #BDB290;
}

.saray-gallery-preview-card.active .saray-gallery-star {
    background: #BDB290;
}

.saray-submit-toggle-block {
    margin-top: 24px;
    padding-top: 22px;
    border-top: 1px solid #eee;
}

.saray-toggle-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 15px;
}

.saray-toggle-head label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-weight: 800;
    color: #444;
}

.saray-toggle-head input[type="checkbox"] {
    width: 18px;
    height: 18px;
}

.saray-submit-toggle-block:not(.is-enabled) {
    padding-bottom: 12px;
}

.saray-submit-toggle-block:not(.is-enabled) .saray-toggle-head {
    margin-bottom: 0;
}

.saray-repeater-row {
    position: relative;
    display: grid;
    grid-template-columns: 74px repeat(4, minmax(0, 1fr)) 104px;
    gap: 10px;
    margin-bottom: 10px;
    padding: 12px;
    border: 1px solid #eee8da;
    border-radius: 6px;
    background: #fbfaf6;
}

.saray-repeater-row-fields-2 {
    grid-template-columns: 74px repeat(2, minmax(0, 1fr)) 104px;
}

.saray-repeater-row-fields-3 {
    grid-template-columns: 74px repeat(3, minmax(0, 1fr)) 104px;
}

.saray-repeater-row-fields-4 {
    grid-template-columns: 74px repeat(4, minmax(0, 1fr)) 104px;
}

.saray-row-number {
    align-self: stretch;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 6px;
    justify-content: center;
    border-radius: 4px;
    background: #f1ede3;
    color: #7f755e;
    font-weight: 900;
    min-height: 68px;
}

.saray-row-number span,
.saray-repeater-delete-cell>span {
    color: #777;
    display: block;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
}

.saray-row-number strong {
    color: #7f755e;
    font-size: 18px;
    line-height: 1;
}

.saray-repeater-row label {
    margin: 0;
}

.saray-repeater-row label span {
    display: block;
    margin-bottom: 6px;
    color: #777;
    font-size: 12px;
    font-weight: 800;
}

.saray-repeater-row textarea {
    min-height: 44px;
    resize: vertical;
}

.saray-repeater-delete-cell {
    display: flex;
    flex-direction: column;
    margin-top: 15px;
    justify-content: center;
}

.saray-repeater-remove {
    height: 44px;
    border: 0;
    border-radius: 4px;
    background: #f2dddd;
    color: #b43a3a;
    cursor: pointer;
    font-size: 12px;
    font-weight: 800;
    padding: 0 10px;
    white-space: nowrap;
}

.saray-submit-security-note {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 20px;
    padding: 14px 16px;
    border-radius: 6px;
    background: #f7f5ee;
    color: #666;
    font-weight: 700;
}

.saray-submit-security-note i {
    color: #BDB290;
}

.saray-identifier-status {
    margin: 7px 0 0;
    font-size: 13px;
    font-weight: 800;
}

.saray-identifier-status.is-ok {
    color: #169b59;
}

.saray-identifier-status.is-error {
    color: #d63638;
}

.saray-identifier-status.is-loading {
    color: #8e8467;
}

.saray-identifier-ok {
    border-color: #169b59 !important;
}

.saray-identifier-error {
    border-color: #d63638 !important;
}

.saray-submit-video-preview {
    margin-top: 12px;
}

.saray-submit-video-preview iframe {
    width: 100%;
    max-width: 560px;
    aspect-ratio: 16 / 9;
    height: auto;
    border: 0;
    border-radius: 6px;
    display: block;
}

.saray-submit-video-preview p {
    margin: 0;
    padding: 12px 14px;
    border-radius: 6px;
    background: #f7f5ee;
    color: #666;
}

.saray-submit-actions {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 12px;
    margin-top: 22px;
}

.saray-submit-actions [data-prev-step] {
    grid-column: 1;
    justify-self: start;
}

.saray-submit-actions [data-next-step] {
    grid-column: 3;
    justify-self: end;
}

.saray-submit-actions [data-submit-final] {
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
    margin: 0;
}

.saray-edit-final-actions {
    align-items: center;
    display: inline-flex;
    gap: 10px;
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
}

.saray-edit-save-button {
    min-width: 178px;
    text-align: center;
}

.saray-edit-delete-button {
    background: #c84646 !important;
    border-color: #c84646 !important;
    color: #fff !important;
    min-width: 142px;
    text-align: center;
}

.saray-edit-delete-button:hover,
.saray-edit-delete-button:focus {
    background: #aa3030 !important;
    border-color: #aa3030 !important;
    color: #fff !important;
}

.saray-edit-save-button.is-disabled,
.saray-edit-save-button:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    filter: grayscale(0.25);
}

.saray-edit-save-button.has-changes {
    box-shadow: 0 8px 20px rgba(143, 133, 100, 0.22);
}

@media (max-width: 991px) {
    .saray-submit-progress {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .saray-submit-gallery-preview {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .saray-repeater-row {
        grid-template-columns: 1fr;
    }

    .saray-repeater-row-fields-2,
    .saray-repeater-row-fields-3,
    .saray-repeater-row-fields-4 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .saray-edit-final-actions {
        flex-direction: column;
        width: 100%;
    }

    .saray-edit-final-actions .button {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .saray-archive-results .grid-layout .listing-item .listing-img-container,
    .saray-archive-results .grid-layout-three .listing-item .listing-img-container {
        height: 230px !important;
        min-height: 230px;
    }
}

html[dir="rtl"] .listing-carousel.listing-image-slider .listing-slide.slide-enter-active {
    transform: translateX(0);
}

html[dir="rtl"] .listing-carousel.listing-image-slider .listing-slide.slide-leave-next {
    transform: translateX(32%);
}

html[dir="rtl"] .listing-carousel.listing-image-slider .listing-slide.slide-leave-prev {
    transform: translateX(-32%);
}

@media (prefers-reduced-motion: reduce) {
    .listing-carousel.listing-image-slider .listing-slide {
        transition: opacity 0.2s ease;
        transform: none !important;
    }
}

@media (hover: none), (pointer: coarse), (max-width: 767px) {
    .listing-carousel.listing-image-slider .listing-slider-nav {
        width: 34px;
        height: 34px;
        opacity: 0.95;
    }

    .listing-carousel.listing-image-slider .listing-slider-nav i {
        font-size: 14px;
        line-height: 1;
    }

    .listing-carousel.listing-image-slider .listing-slider-prev {
        left: 14px;
        right: auto;
    }

    .listing-carousel.listing-image-slider .listing-slider-next {
        right: 14px;
        left: auto;
    }

    html[dir="rtl"] .listing-carousel.listing-image-slider .listing-slider-prev {
        right: 14px;
        left: auto;
    }

    html[dir="rtl"] .listing-carousel.listing-image-slider .listing-slider-next {
        right: auto;
        left: 14px;
    }
}

.carousel .listing-item .listing-img-container:before,
.carousel .listing-item .listing-img-container:after,
.grid-layout .listing-item:not(.list-layout) .listing-img-container:before,
.grid-layout .listing-item:not(.list-layout) .listing-img-container:after,
.grid-layout-three .listing-item:not(.list-layout) .listing-img-container:before,
.grid-layout-three .listing-item:not(.list-layout) .listing-img-container:after,
.saray-home-properties-grid .listing-item .listing-img-container:before,
.saray-home-properties-grid .listing-item .listing-img-container:after {
    border-radius: 3px 3px 0 0;
}

.saray-home-properties-section .saray-home-properties-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px 24px;
    margin-bottom: 10px;
    direction: rtl;
}

.saray-home-properties-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    direction: rtl;
}

.saray-home-properties-heading .headline {
    margin: 0;
}

.saray-home-properties-all {
    flex: 0 0 auto;
    white-space: nowrap;
}

.saray-home-properties-section .saray-home-properties-grid .saray-home-property-card {
    min-width: 0;
}

.saray-home-properties-section .saray-home-properties-grid .listing-item {
    float: none;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    margin: 0;
}

.saray-home-properties-section .saray-home-properties-grid .listing-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

.saray-home-properties-section .saray-home-properties-grid .listing-title h4,
.saray-home-properties-section .saray-home-properties-grid .listing-title h4 a {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.saray-home-properties-section .saray-home-properties-grid .listing-footer.listing-contact-actions {
    margin-top: auto;
}

.residential-complex-card.saray-project-card .img-box-content.visible {
    right: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    text-align: center;
}

.residential-complex-card.saray-project-card .complex-logo {
    max-width: 92px;
    max-height: 64px;
    object-fit: contain;
}

.residential-complex-card.saray-project-card h4 {
    margin: 4px 0 0;
}

.residential-complex-card.saray-project-card span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.saray-project-card-price {
    font-weight: 800;
}

.saray-project-card-status {
    display: inline-flex;
    margin-top: 2px;
    padding: 4px 10px;
    color: #fff;
    background: rgba(189, 178, 144, .94);
    border-radius: 999px;
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
}

.saray-empty-projects {
    display: grid;
    grid-column: 1 / -1;
    place-items: center;
    gap: 10px;
    min-height: 220px;
    color: #777;
    background: #fff;
    border: 1px dashed #dedede;
    border-radius: 8px;
    text-align: center;
}

.saray-empty-projects i {
    color: #8f8564;
    font-size: 34px;
}

html[dir="rtl"] #navigation ul li a:after {
    padding-right: 0;
}

html[dir="rtl"] #navigation ul li.menu-item-has-children > a:after,
html[dir="rtl"] #navigation ul li.page_item_has_children > a:after {
    padding-right: 7px;
}

.listing-footer.listing-contact-actions.has-email-action {
    display: grid;
    grid-template-columns: 37.5% 37.5% 25%;
}

.listing-footer.listing-contact-actions a {
    min-width: 0;
    overflow: hidden;
}

.listing-footer.listing-contact-actions .contact-action-phone,
.listing-footer.listing-contact-actions .contact-action-whatsapp {
    gap: 7px;
}

.listing-footer.listing-contact-actions .contact-action-email {
    gap: 0;
    padding-left: 6px;
    padding-right: 6px;
}

.listing-footer.listing-contact-actions .contact-action-email i {
    font-size: 16px;
}

.listing-badges .property-status.property-status-deal-state {
    background: #d63638 !important;
    color: #fff !important;
}

.listing-badges .property-status.project-status-badge {
    background: #938a72 !important;
    color: #fff !important;
    font-weight: 700;
    right: 15px;
}

.saray-load-more-wrap {
    clear: both;
    padding: 8px 0 25px;
    text-align: center;
}

.saray-load-more-properties {
    min-width: 170px;
    border: 0;
    cursor: pointer;
}

.saray-load-more-properties.is-loading {
    cursor: wait;
    opacity: 0.78;
}

.saray-archive-titlebar {
    margin-bottom: 45px;
}

.saray-archive-titlebar-solid {
    position: relative;
    color: #fff;
}

.saray-archive-titlebar #titlebar {
    margin: 0;
    padding: 65px 0;
    background: transparent;
}

.saray-archive-titlebar #titlebar h2,
.saray-archive-titlebar #titlebar span {
    color: #fff;
}

.saray-property-search-panel {
    margin-top: 0;
}

.saray-property-search-panel .main-search-box {
    padding-bottom: 30px;
}

.saray-property-search-panel .more-search-options {
    margin-top: 0;
}

.saray-property-search-panel .more-search-options.relative {
    position: relative;
    left: auto;
    width: 100%;
    margin-top: 0;
    transform: none;
    z-index: 1;
}

.saray-property-search-panel .more-search-options.relative .more-search-options-container {
    padding: 0;
    margin: 20px 0 5px;
    box-shadow: none;
    background: transparent;
}

.saray-property-search-panel,
.saray-property-search-panel .main-search-box,
.saray-property-search-panel .row.with-forms,
.saray-property-search-panel .row.with-forms > [class*="col-"] {
    overflow: visible;
}

.saray-property-search-panel {
    position: relative;
    z-index: 80;
}

.saray-property-search-panel .chosen-container,
.saray-property-search-panel .chosen-container-active,
.saray-property-search-panel .chosen-with-drop {
    position: relative;
    z-index: 110;
}

.saray-property-search-panel .chosen-container.chosen-with-drop {
    z-index: 250;
}

.saray-property-search-panel .chosen-container .chosen-drop {
    z-index: 260;
}

.saray-archive-toolbar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.saray-archive-toolbar .sort-by {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.saray-archive-toolbar .sort-by label {
    white-space: nowrap;
}

.saray-archive-toolbar .layout-switcher {
    margin-bottom: 10px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .saray-home-properties-section .saray-home-properties-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .saray-home-properties-heading {
        align-items: center;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 10px;
        justify-content: space-between;
        margin-top: 42px !important;
        width: 100%;
    }

    .saray-home-properties-heading .headline {
        flex: 1 1 auto;
        font-size: clamp(18px, 5vw, 24px);
        line-height: 1.25;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .saray-home-properties-all {
        align-items: center;
        display: inline-flex;
        flex: 0 0 auto;
        font-size: clamp(12px, 3.6vw, 14px);
        height: 38px;
        justify-content: center;
        line-height: 1;
        min-width: 0;
        padding: 0 12px;
        white-space: nowrap;
    }
}

#titlebar.property-titlebar .property-title-number {
    display: inline-flex;
    align-items: center;
    width: auto;
    margin: 0 0 8px;
    padding: 3px 10px;
    border-radius: 4px;
    background: #BDB290;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
    direction: ltr;
    unicode-bidi: isolate;
}

#titlebar.property-titlebar a.property-edit-link {
    gap: 6px;
    text-decoration: none;
    direction: rtl;
    unicode-bidi: normal;
}

#titlebar.property-titlebar a.property-edit-link:before {
    content: "\f044";
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
}

#titlebar.property-titlebar a.property-edit-link:hover {
    color: #fff;
    background: #9f9475;
}

.submit-page input[type="file"] {
    padding: 14px;
    height: auto;
}

.edit-profile-photo img,
.saray-avatar-preview img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.saray-avatar-card {
    background: #fff;
    border: 1px solid #ece7d8;
    border-radius: 8px;
    box-shadow: 0 14px 34px rgba(31, 41, 81, 0.08);
    padding: 18px;
    text-align: center;
}

.saray-avatar-preview {
    background: #f8f8f6;
    border: 1px solid #eee9db;
    border-radius: 50%;
    height: 190px;
    margin: 0 auto 16px;
    overflow: hidden;
    width: 190px;
}

.saray-avatar-preview img {
    display: block;
    height: 100%;
    width: 100%;
}

.saray-avatar-actions {
    display: grid;
    gap: 10px;
}

.saray-avatar-upload-button,
.saray-avatar-remove-button {
    align-items: center;
    border-radius: 6px;
    cursor: pointer;
    display: inline-flex;
    font-size: 14px;
    font-weight: 700;
    gap: 8px;
    justify-content: center;
    line-height: 1.2;
    min-height: 44px;
    padding: 0 16px;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    width: 100%;
}

.saray-avatar-upload-button {
    background: #bdb290;
    border: 1px solid #bdb290;
    color: #fff;
}

.saray-avatar-upload-button:hover {
    background: #9f9475;
    border-color: #9f9475;
    color: #fff;
}

.saray-avatar-upload-button input {
    height: 1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

.saray-avatar-remove-button {
    background: #fff5f5;
    border: 1px solid #f0c7c7;
    color: #c84646;
}

.saray-avatar-remove-button:hover {
    background: #c84646;
    border-color: #c84646;
    color: #fff;
}

.saray-avatar-remove-button.is-hidden {
    display: none;
}

.saray-avatar-file-name {
    color: #555;
    font-size: 13px;
    margin: 12px 0 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sidebar.left .my-account-nav-container {
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 8px;
    padding: 18px;
    box-shadow: 0 14px 34px rgba(31, 41, 81, 0.08);
}

.account-nav-profile {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    margin-bottom: 18px;
    background: #f8f8f6;
    border: 1px solid #eeeeea;
    border-radius: 8px;
}

.account-nav-profile img {
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    object-fit: cover;
}

.account-nav-profile strong,
.account-nav-profile span {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-nav-profile strong {
    color: #252525;
    font-size: 15px;
    line-height: 1.4;
}

.account-nav-profile span {
    color: #888;
    font-size: 12px;
    direction: ltr;
    text-align: right;
}

.account-nav-section {
    margin-top: 16px;
}

.account-nav-title {
    color: #8a846f;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    margin: 0 4px 9px;
    letter-spacing: 0;
}

.sidebar.left .my-account-nav {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    border: 0;
}

.sidebar.left .my-account-nav li {
    padding: 0;
}

.sidebar.left .my-account-nav li a,
.account-nav-logout {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 10px;
    min-height: 58px;
    padding: 8px 10px;
    color: #353535;
    background: #fff;
    border: 1px solid #eeeeee;
    border-radius: 8px;
    text-decoration: none;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.sidebar.left .my-account-nav li a:hover,
.sidebar.left .my-account-nav li a.current {
    color: #1f1f1f;
    background: #fbfaf6;
    border-color: #d7cfb2;
    box-shadow: 0 10px 24px rgba(189, 178, 144, 0.18);
    transform: translateY(-1px);
}

.account-nav-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: #8f8564;
    background: #f4f1e8;
    border-radius: 8px;
}

.account-nav-icon i {
    margin: 0 !important;
    font-size: 17px;
}

.account-nav-copy {
    display: block;
    min-width: 0;
    position: relative;
}

.account-nav-copy.has-account-count {
    padding-left: 42px;
}

.account-nav-copy strong,
.account-nav-copy small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-nav-copy strong {
    display: block;
    font-size: 14px;
    line-height: 1.35;
}

.account-nav-count {
    align-items: center;
    background: #f1ede3;
    border: 1px solid #ded6c3;
    border-radius: 999px;
    color: #6f654d;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 800;
    justify-content: center;
    line-height: 1;
    min-width: 24px;
    padding: 3px 8px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.account-nav-copy small {
    color: #8c8c8c;
    font-size: 12px;
    line-height: 1.35;
    margin-top: 2px;
}

.account-nav-arrow {
    color: #b8b8b8;
    font-size: 12px;
}

.sidebar.left .my-account-nav li a.current .account-nav-icon {
    color: #fff;
    background: #BDB290;
}

.account-nav-logout {
    grid-template-columns: 42px minmax(0, 1fr);
    margin-top: 16px;
    color: #a33;
    background: #fffafa;
    border-color: #f0dddd;
}

.account-nav-logout .account-nav-icon {
    color: #a33;
    background: #f7e8e8;
}

.account-nav-logout:hover {
    color: #8a2424;
    border-color: #e6c8c8;
    background: #fff5f5;
}

.saray-account-page-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
    padding: 18px 20px;
    border: 1px solid #eee8da;
    border-radius: 8px;
    background: #fff;
}

.saray-account-page-heading h3 {
    margin: 0 0 4px;
    color: #333;
    font-size: 20px;
    font-weight: 800;
}

.saray-account-page-heading p {
    margin: 0;
    color: #7c828d;
    font-size: 13px;
    line-height: 1.7;
}

.saray-account-page-heading .button {
    white-space: nowrap;
}

.saray-password-warning {
    align-items: flex-start;
    background: #fff5f5;
    border: 1px solid #f0c7c7;
    border-radius: 8px;
    color: #9d2b2b;
    display: flex;
    gap: 12px;
    line-height: 1.8;
    padding: 18px 20px;
}

.saray-password-warning p {
    color: inherit;
    font-size: 14px;
    font-weight: 700;
    margin: 0;
}

.saray-password-warning-icon {
    align-items: center;
    animation: saray-password-alert 1.4s ease-in-out infinite;
    background: #c84646;
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    flex: 0 0 38px;
    height: 38px;
    justify-content: center;
    margin-top: 2px;
    width: 38px;
}

@keyframes saray-password-alert {
    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(200, 70, 70, 0.28);
        transform: translateY(0);
    }

    50% {
        box-shadow: 0 0 0 8px rgba(200, 70, 70, 0);
        transform: translateY(-2px);
    }
}

.saray-remove-avatar-option {
    align-items: flex-start;
    color: #666;
    display: flex;
    font-size: 13px;
    gap: 8px;
    line-height: 1.6;
    margin-top: 14px;
}

.saray-avatar-upload-note {
    color: #888;
    font-size: 12px;
    line-height: 1.6;
    margin: 12px 0 0;
}

.saray-remove-avatar-option input {
    flex: 0 0 auto;
    margin-top: 4px;
}

table.manage-table.bookmarks-table th,
table.manage-table.my-properties-table th {
    text-align: right;
}

table.manage-table .account-property-title-cell {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    line-height: 1.5;
    padding-left: 20px;
}

table.manage-table .account-property-thumb {
    display: block;
    flex: 0 0 132px;
    height: 86px;
}

table.manage-table .account-property-thumb img {
    border-radius: 6px;
    display: block;
    height: 100%;
    margin: 0;
    object-fit: cover;
    width: 100%;
}

table.manage-table .account-property-summary {
    flex: 1 1 auto;
    min-width: 0;
    padding-inline-start: 4px;
}

table.manage-table .account-property-summary h4 {
    font-size: 15px;
    line-height: 1.45;
    margin: 0 0 7px;
}

table.manage-table .account-property-location {
    color: #777;
    font-size: 13px;
    line-height: 1.6;
}

table.manage-table .account-property-location i {
    color: #bdb290;
    margin-inline-end: 5px;
}

table.manage-table .account-property-date strong,
table.manage-table .account-property-date span {
    display: block;
    white-space: nowrap;
}

table.manage-table .account-property-date strong {
    color: #333;
    font-size: 13px;
}

table.manage-table .account-property-date span {
    color: #888;
    font-size: 12px;
    margin-top: 3px;
}

table.manage-table .account-property-date .account-property-time {
    color: #6f654d;
    direction: ltr;
    font-weight: 700;
}

table.manage-table .account-property-status {
    color: #6f654d;
    font-weight: 700;
    white-space: nowrap;
}

table.manage-table td.account-property-actions {
    min-width: 112px;
}

table.manage-table.bookmarks-table {
    table-layout: fixed;
}

table.manage-table.bookmarks-table th:first-child,
table.manage-table.bookmarks-table td.account-property-title-cell {
    width: auto;
}

table.manage-table.bookmarks-table th:first-child {
    border-radius: 0 3px 3px 0;
}

table.manage-table.bookmarks-table th.bookmark-action-heading {
    border-radius: 3px 0 0 3px;
}

html[dir="rtl"] table.manage-table.my-properties-table th:first-child,
html[dir="rtl"] table.manage-table.bookmarks-table th:first-child {
    border-radius: 0 3px 3px 0;
}

html[dir="rtl"] table.manage-table.my-properties-table th:last-child,
html[dir="rtl"] table.manage-table.bookmarks-table th:last-child {
    border-radius: 3px 0 0 3px;
}

table.manage-table.bookmarks-table th.bookmark-action-heading,
table.manage-table.bookmarks-table td.account-property-actions {
    text-align: left;
    width: 130px;
}

table.manage-table.bookmarks-table td.account-property-actions {
    min-width: 130px;
    padding-left: 20px;
    vertical-align: middle;
}

table.manage-table.bookmarks-table td.account-property-actions a {
    justify-content: flex-start;
}

table.manage-table td.account-property-actions a {
    align-items: center;
    display: flex;
    gap: 7px;
    line-height: 1.4;
    margin: 0 0 8px;
    padding: 0;
    position: static;
    white-space: nowrap;
}

table.manage-table td.account-property-actions a:last-child {
    margin-bottom: 0;
}

table.manage-table td.account-property-actions a i,
table.manage-table td.account-property-actions a.delete i {
    left: auto;
    margin: 0;
    position: static;
    top: auto;
}

.saray-account-load-more-wrap {
    margin: 28px 0 0;
    text-align: center;
}

.saray-account-load-more.is-loading,
table.manage-table td.account-property-actions a.is-loading {
    opacity: 0.65;
    pointer-events: none;
}

table.manage-table tr.is-pending-delete {
    transition: opacity 0.16s ease, filter 0.16s ease;
    filter: grayscale(0.25);
}

.saray-confirm-modal {
    align-items: center;
    display: flex;
    inset: 0;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    transition: opacity 0.2s ease;
    z-index: 99999;
}

.saray-confirm-modal.active {
    opacity: 1;
    pointer-events: auto;
}

.saray-confirm-backdrop {
    background: rgba(20, 20, 20, 0.52);
    inset: 0;
    position: absolute;
}

.saray-confirm-dialog {
    background: #fff;
    border: 1px solid rgba(189, 178, 144, 0.32);
    border-radius: 8px;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.24);
    direction: rtl;
    max-width: 430px;
    padding: 30px;
    position: relative;
    text-align: right;
    transform: translateY(14px) scale(0.98);
    transition: transform 0.2s ease;
    width: calc(100% - 36px);
}

.saray-confirm-modal.active .saray-confirm-dialog {
    transform: translateY(0) scale(1);
}

.saray-confirm-icon {
    align-items: center;
    background: #fff1f1;
    border: 1px solid #f3d1d1;
    border-radius: 8px;
    color: #b83232;
    display: inline-flex;
    height: 48px;
    justify-content: center;
    margin-bottom: 16px;
    width: 48px;
}

.saray-confirm-icon i {
    font-size: 20px;
}

.saray-confirm-dialog h3 {
    color: #252525;
    font-size: 22px;
    line-height: 1.4;
    margin: 0 0 8px;
}

.saray-confirm-dialog p {
    color: #777;
    font-size: 14px;
    line-height: 1.8;
    margin: 0 0 22px;
}

.saray-confirm-actions {
    display: flex;
    gap: 10px;
    justify-content: flex-start;
}

.saray-confirm-actions .button {
    border-radius: 4px;
    cursor: pointer;
    min-width: 105px;
}

.saray-confirm-danger {
    background: #b83232 !important;
}

.saray-confirm-danger:hover {
    background: #992929 !important;
}

.saray-delete-toast {
    align-items: center;
    background: #252525;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    bottom: 28px;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
    color: #fff;
    direction: rtl;
    display: flex;
    gap: 12px;
    max-width: 480px;
    opacity: 0;
    padding: 14px 16px;
    pointer-events: none;
    position: fixed;
    right: 28px;
    transform: translateY(18px);
    transition: opacity 0.22s ease, transform 0.22s ease;
    width: calc(100% - 56px);
    z-index: 100000;
}

.saray-delete-toast.active {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.saray-delete-toast-icon {
    align-items: center;
    background: rgba(189, 178, 144, 0.18);
    border-radius: 6px;
    color: #d9cfad;
    display: inline-flex;
    flex: 0 0 36px;
    height: 36px;
    justify-content: center;
    width: 36px;
}

.saray-delete-toast-text {
    flex: 1 1 auto;
    font-size: 13px;
    line-height: 1.6;
}

@property --saray-delete-angle {
    syntax: "<angle>";
    inherits: false;
    initial-value: 360deg;
}

.saray-delete-toast .saray-delete-undo {
    --saray-delete-angle: 360deg;
    align-items: center;
    background:
        linear-gradient(#252525, #252525) padding-box,
        conic-gradient(#d9cfad var(--saray-delete-angle), rgba(255, 255, 255, 0.18) 0deg) border-box;
    border: 2px solid transparent;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    flex: 0 0 auto;
    display: inline-flex;
    font-size: 15px;
    height: 46px;
    justify-content: center;
    padding: 0;
    position: relative;
    transition: transform 0.18s ease, background 0.18s ease;
    width: 46px;
}

.saray-delete-toast .saray-delete-undo span {
    align-items: center;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: inline-flex;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.saray-delete-toast .saray-delete-undo:hover {
    transform: translateY(-1px) scale(1.04);
}

.saray-delete-toast .saray-delete-undo.is-counting {
    animation: saray-delete-countdown 5s linear forwards;
}

@keyframes saray-delete-countdown {
    from {
        --saray-delete-angle: 360deg;
    }

    to {
        --saray-delete-angle: 0deg;
    }
}

@media (max-width: 767px) {
    .saray-confirm-actions,
    .saray-delete-toast {
        align-items: stretch;
        flex-direction: column;
    }

    .saray-delete-toast {
        bottom: 16px;
        right: 16px;
        width: calc(100% - 32px);
    }

    .saray-delete-toast .saray-delete-undo {
        align-self: center;
    }

    table.manage-table .account-property-title-cell {
        align-items: flex-start;
        gap: 14px;
    }

    table.manage-table .account-property-thumb {
        flex-basis: 104px;
        height: 68px;
    }
}

.property-extra-details {
    display: grid;
    gap: 12px;
    margin-bottom: 30px;
}

.property-badge.property-badge-deal-state {
    background: #8f8564;
}

.property-deal-state-card {
    align-items: center;
    background: #f7f4ec;
    border: 1px solid #e6dfca;
    border-radius: 8px;
    display: grid;
    gap: 14px;
    grid-template-columns: 48px minmax(0, 1fr);
    margin: 0 0 28px;
    padding: 16px;
}

.property-deal-state-card i {
    align-items: center;
    background: #8f8564;
    border-radius: 8px;
    color: #fff;
    display: inline-flex;
    height: 48px;
    justify-content: center;
    width: 48px;
}

.property-deal-state-card strong {
    color: #333;
    display: block;
    font-size: 14px;
    margin-bottom: 3px;
}

.property-deal-state-card span {
    color: #8f8564;
    font-size: 18px;
    font-weight: 800;
}

.property-extra-detail {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 14px;
    border: 1px solid #ececec;
    border-radius: 8px;
    background: #fff;
}

.property-extra-detail>i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: #8f8564;
    background: #f4f1e8;
    border-radius: 8px;
}

.property-extra-detail strong,
.property-floorplan strong {
    display: block;
    color: #333;
    font-size: 15px;
    line-height: 1.4;
}

.property-extra-detail p,
.property-floorplan p {
    margin: 4px 0 0;
    color: #777;
}

.property-floorplans {
    display: grid;
    gap: 14px;
    margin-bottom: 30px;
}

.property-floorplan {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 160px;
    gap: 16px;
    align-items: center;
    padding: 14px;
    border: 1px solid #ececec;
    border-radius: 8px;
    background: #fff;
}

.property-floorplan span {
    display: inline-block;
    margin-top: 4px;
    color: #8f8564;
    font-weight: 600;
}

.property-floorplan img {
    width: 160px;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 6px;
}

.property-video {
    margin-bottom: 30px;
}

.property-video iframe,
.property-video video {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    border: 0;
    border-radius: 8px;
}

.saray-project-titlebar .property-title {
    display: flex;
    align-items: center;
    gap: 16px;
}

.saray-project-heading>div {
    min-width: 0;
}

.saray-project-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    overflow: hidden;
    border: 1px solid #eee8da;
    border-radius: 8px;
    background: #fff;
}

.saray-project-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.saray-project-single {
    padding-bottom: 55px;
}

.saray-project-slider-wrap {
    margin-top: 35px;
}

.saray-project-details-panel {
    margin: 0 0 34px;
    padding: 18px 0 0;
    border: 0;
    border-radius: 8px;
    background: #fff;
    box-shadow: none;
}

.saray-project-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 18px;
}

.saray-project-section-heading h3 {
    margin: 0;
    color: #333;
    font-size: 22px;
    font-weight: 800;
}

.saray-project-section-heading span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 6px 13px;
    border-radius: 8px;
    background: #f4f1e8;
    color: #766d53;
    font-size: 13px;
    font-weight: 800;
}

.saray-project-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 30px;
    row-gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.saray-project-facts li {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 56px;
    padding: 11px 0;
    border-bottom: 1px solid #e5e8ee;
    background: transparent;
    color: #536070;
    text-align: right;
}

.saray-project-facts i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    border-radius: 5px;
    background: #e7ebf0;
    color: #7c8795;
    font-size: 13px;
}

.saray-project-facts strong,
.saray-project-facts span {
    display: inline;
    min-width: 0;
}

.saray-project-facts strong {
    flex: 0 0 auto;
    color: #8a93a0;
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap;
}

.saray-project-facts strong:after {
    content: ":";
}

.saray-project-facts span {
    flex: 1 1 auto;
    color: #333;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.55;
    word-break: normal;
    overflow-wrap: normal;
    white-space: normal;
    min-width: 160px;
}

.saray-project-sales-widget {
    position: sticky;
    top: 88px;
    margin-bottom: 34px;
    z-index: 20;
}

.admin-bar .saray-project-sales-widget {
    top: 120px;
}

.saray-project-sales-card {
    padding: 24px 22px;
    border: 1px solid #ded6c0;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(60, 55, 40, 0.14);
    text-align: center;
}

.saray-project-sales-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-bottom: 13px;
    border-radius: 50%;
    background: #f4f1e8;
    color: #8f8564;
    font-size: 22px;
}

.saray-project-sales-card h3 {
    margin: 0 0 8px;
    color: #333;
    font-size: 18px;
    font-weight: 900;
}

.saray-project-sales-card p {
    margin: 0 0 16px;
    color: #777;
    font-size: 13px;
    line-height: 1.8;
}

.saray-project-sales-actions {
    display: grid;
    gap: 9px;
}

.saray-project-sales-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 43px;
    padding: 10px 12px;
    border-radius: 8px;
    background: #8f8564;
    color: #fff;
    font-weight: 800;
}

.saray-project-sales-button:hover,
.saray-project-sales-button:focus {
    color: #fff;
    background: #766d53;
}

.saray-project-sales-button.whatsapp {
    background: #25d366;
}

.saray-project-sales-button.whatsapp:hover,
.saray-project-sales-button.whatsapp:focus {
    background: #1fb657;
}

.saray-project-sales-button.email {
    background: #3f4652;
}

.saray-project-sales-button.email:hover,
.saray-project-sales-button.email:focus {
    background: #2f3540;
}

.saray-detail-widgets {
    position: sticky;
    top: 88px;
    z-index: 20;
}

.admin-bar .saray-detail-widgets {
    top: 120px;
}

.saray-detail-widgets .widget {
    margin-bottom: 26px;
}

.saray-detail-widgets .boxed-widget,
.saray-detail-contact-widget {
    border-radius: 8px;
    box-shadow: 0 14px 34px rgba(60, 55, 40, 0.08);
}

.saray-detail-booking-widget {
    margin-top: 0;
}

.saray-detail-booking-widget h3 {
    display: flex;
    align-items: center;
    gap: 8px;
}

.saray-tour-widget {
    margin: 0;
}

.saray-tour-label {
    display: block;
    margin: 0 0 7px;
    color: #5d6470;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.6;
}

.saray-tour-widget .col-lg-12 {
    margin-bottom: 12px;
}

.saray-tour-widget .booking-contact-field input,
.saray-tour-widget .booking-contact-field textarea,
.saray-tour-time-toggle {
    width: 100%;
    min-height: 48px;
    margin: 0;
    border: 1px solid #e3dfd3;
    border-radius: 7px;
    background: #fff;
    color: #555;
    font-size: 14px;
    line-height: 1.7;
    box-shadow: none;
}

.saray-tour-widget .booking-time-field.saray-tour-time-dropdown {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.saray-tour-widget .booking-contact-field input,
.saray-tour-widget .booking-contact-field textarea {
    padding: 11px 44px 11px 14px;
}

.saray-tour-widget .booking-contact-field textarea {
    min-height: 112px;
    resize: vertical;
}

.saray-tour-widget .booking-contact-field i,
.saray-tour-widget .booking-time-field > i {
    position: absolute;
    top: 16px;
    right: 16px;
    left: auto;
    z-index: 3;
    color: #a9a9a9;
    font-size: 16px;
    line-height: 1;
}

.saray-tour-widget .saray-tour-time-dropdown > i.fa-clock {
    display: none !important;
}

.saray-tour-widget .saray-tour-time-dropdown::before {
    content: "\f017";
    position: absolute;
    top: 23px;
    right: 16px;
    left: auto;
    z-index: 4;
    color: #a9a9a9;
    font-family: "Font Awesome 7 Free";
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    transform: translateY(-50%);
    pointer-events: none;
}

.saray-tour-time-toggle {
    position: relative;
    display: flex;
    align-items: center;
    padding: 10px 44px 10px 40px;
    text-align: right;
    cursor: pointer;
    transition: border-color 0.2s ease, color 0.2s ease;
}

.saray-tour-time-toggle:after {
    content: "";
    position: absolute;
    left: 18px;
    top: 50%;
    width: 8px;
    height: 8px;
    border: 0 solid #b7b7b7;
    border-width: 0 0 2px 2px;
    transform: translateY(-65%) rotate(-45deg);
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.saray-tour-time-dropdown.active .saray-tour-time-toggle:after {
    transform: translateY(-35%) rotate(135deg);
}

.saray-tour-time-toggle:hover:after,
.saray-tour-time-dropdown.active .saray-tour-time-toggle:after {
    border-color: #8f8564;
}

.saray-tour-time-dropdown .panel-dropdown-content {
    right: 0;
    left: auto;
    width: 100%;
    margin-top: 7px;
    border: 1px solid #e5e0d4;
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(65, 58, 42, 0.12);
}

.saray-tour-time-dropdown .panel-dropdown-scrollable {
    max-height: 268px;
}

.saray-tour-widget .time-slot label {
    margin: 0;
    text-align: right;
}

.saray-tour-widget .time-slot button {
    display: block;
    width: 100%;
    margin: 0;
    padding: 10px 16px;
    border: 0;
    background: transparent;
    color: #555;
    text-align: right;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.saray-tour-widget .time-slot button:hover,
.saray-tour-widget .time-slot button.is-selected {
    background: #f4f1e8;
    color: #8f8564;
}

.saray-tour-widget .saray-cf7-hidden-text,
.saray-tour-widget .wpcf7-form-control-wrap[data-name="tour-time"] {
    display: none;
}

.saray-tour-widget .tour-contact-field-wrap {
    max-height: 0;
    margin-bottom: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    transition: max-height 0.35s ease, opacity 0.25s ease, transform 0.35s ease, margin-bottom 0.25s ease;
}

.saray-tour-widget .tour-contact-field-wrap.is-visible {
    max-height: 120px;
    margin-bottom: 12px;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.saray-tour-widget .tour-message-field-wrap.is-visible {
    max-height: 170px;
}

.saray-tour-submit:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

.saray-detail-widgets .wpcf7-form,
.saray-detail-widgets .wpcf7-form p {
    margin: 0;
}

.saray-detail-widgets .saray-cf7-field {
    margin-bottom: 10px;
}

.saray-detail-widgets .wpcf7-form-control:not(.wpcf7-submit) {
    width: 100%;
    min-height: 44px;
    margin: 0;
    padding: 10px 13px;
    border: 1px solid #e4e1d7;
    border-radius: 7px;
    background: #fff;
    color: #555;
    font-size: 14px;
    line-height: 1.6;
}

.saray-detail-widgets textarea.wpcf7-form-control {
    min-height: 92px;
    resize: vertical;
}

.saray-detail-widgets .wpcf7-submit {
    width: 100%;
    min-height: 44px;
    margin-top: 2px;
    border-radius: 7px;
    font-weight: 800;
}

.saray-detail-widgets .saray-tour-widget .saray-tour-submit,
.saray-detail-widgets .saray-tour-widget input.saray-tour-submit.wpcf7-submit {
    width: 100%;
    min-height: 44px;
    margin-top: 5px;
    padding: 10px 18px;
    border: 0;
    border-radius: 3px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;
}

.saray-detail-widgets .wpcf7-spinner {
    display: block;
    margin: 8px auto 0;
}

.saray-detail-widgets .wpcf7-not-valid-tip {
    margin-top: 4px;
    color: #d63638;
    font-size: 12px;
}

.saray-detail-widgets .wpcf7-response-output {
    margin: 12px 0 0 !important;
    padding: 10px 12px !important;
    border-radius: 7px;
    font-size: 13px;
    line-height: 1.7;
}

.saray-detail-widgets .saray-tour-widget .booking-contact-field .wpcf7-form-control:not(.wpcf7-submit) {
    min-height: 48px;
    margin-bottom: 0;
    padding: 11px 44px 11px 14px;
}

.row.with-forms .saray-tour-widget input.saray-tour-date,
.row.with-forms .saray-tour-widget input.saray-tour-time-value,
.row.with-forms .saray-tour-widget .booking-contact-field input,
.row.with-forms .saray-tour-widget .booking-contact-field textarea {
    margin-bottom: 0;
}

.saray-detail-widgets .saray-tour-widget .booking-message-field .wpcf7-form-control {
    min-height: 112px;
}

.saray-contact-form-wrap {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #eee8da;
}

.saray-widget-empty {
    margin: 0;
    padding: 12px;
    border-radius: 7px;
    background: #fff8e5;
    color: #8a6d1d;
    font-size: 13px;
    line-height: 1.8;
}

.saray-mortgage-calc .calc-output-container.is-error .notification {
    background: #fff1f1;
    color: #b42318;
}

.saray-picked-widget {
    position: relative;
}

.saray-picked-widget-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 36px;
    margin-bottom: 35px;
}

.saray-picked-widget-heading h3 {
    margin: 0;
}

.saray-picked-listings.outer,
.saray-picked-listings.owl-carousel {
    display: block;
}

.saray-picked-listings.owl-carousel:not(.owl-loaded) {
    display: block;
}

.saray-picked-listings.owl-carousel:not(.owl-loaded) .item {
    display: none;
}

.saray-picked-listings.owl-carousel:not(.owl-loaded) .item:first-child {
    display: block;
}

.saray-picked-listings.owl-loaded {
    display: block;
    min-height: 260px;
}

.saray-picked-listings .owl-nav {
    position: absolute;
    top: -66px;
    left: 0;
    right: auto;
    display: flex;
    gap: 6px;
    height: 36px;
    margin: 0;
}

.saray-picked-listings .owl-nav [class*='owl-'],
.saray-picked-listings .owl-nav [class*='owl-']:hover {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin: 0;
    padding: 0;
    color: #a0a0a0;
    background: #eee;
    border-radius: 50%;
    line-height: 32px;
    transform: none;
    opacity: 1;
    transition: all 0.25s ease;
}

.saray-picked-listings .owl-nav [class*='owl-']:hover {
    color: #fff;
    background: #bdb290;
}

.saray-picked-listings .owl-nav [class*='owl-']::before,
.saray-picked-listings .owl-nav [class*='owl-']::after {
    content: none;
}

.saray-picked-listings .owl-nav [class*='owl-'] i {
    position: static;
    z-index: 1;
    font-family: "Font Awesome 7 Free";
    font-size: 13px;
    font-weight: 900;
    line-height: 32px;
    color: currentColor;
}

.saray-picked-listings .owl-stage-outer,
.saray-picked-listings .owl-stage,
.saray-picked-listings .owl-item,
.saray-picked-listings .item,
.saray-picked-listings .listing-item.compact {
    min-height: 260px;
}

.saray-picked-listings .owl-stage-outer,
.saray-picked-listings .owl-item,
.saray-picked-listings .item,
.saray-picked-listings .listing-item.compact {
    height: 260px;
}

.saray-picked-listings .listing-item.compact {
    margin-bottom: 0;
}

.saray-picked-listings .listing-img-container {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 260px;
    height: 260px;
    background: #f4f1e8;
}

.saray-picked-listings .listing-img-container > img,
.saray-picked-listings .listing-img-container picture,
.saray-picked-listings .listing-img-container picture img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 260px;
    border-radius: 3px;
    object-fit: cover;
    opacity: 1;
    visibility: visible;
}

html[dir="rtl"] .saray-picked-listings .owl-nav {
    right: auto;
    left: 0;
}

.saray-picked-listings:not(.listing-carousel) {
    display: grid;
    gap: 12px;
}

.saray-picked-card {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 12px;
    min-height: 92px;
    padding: 9px;
    color: #20232a;
    background: #fff;
    border: 1px solid #ece7da;
    border-radius: 8px;
    box-shadow: 0 10px 24px rgba(60, 55, 40, 0.06);
    text-decoration: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.saray-picked-card:hover,
.saray-picked-card:focus {
    color: #20232a;
    border-color: #d8ceb2;
    box-shadow: 0 14px 30px rgba(60, 55, 40, 0.1);
    transform: translateY(-1px);
}

.saray-picked-card-image {
    display: block;
    overflow: hidden;
    width: 96px;
    height: 78px;
    border-radius: 7px;
    background: #f4f1e8;
}

.saray-picked-card-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.saray-picked-card-body {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
}

.saray-picked-card-body strong {
    display: -webkit-box;
    color: #20232a;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.45;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.saray-picked-card-body small {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #7c828d;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
}

.saray-picked-card-body small i {
    color: #bdb290;
}

.saray-picked-card-body em {
    color: #8f8564;
    font-size: 13px;
    font-style: normal;
    font-weight: 900;
}

.saray-similar-properties-section {
    margin-top: 0;
}

.saray-similar-properties-list {
    margin-top: 0;
}

.saray-similar-properties-list .listing-item {
    margin-bottom: 30px;
}

.saray-similar-properties-list .listing-img-container {
    min-height: 220px;
    background: #f4f1e8;
}

.saray-similar-properties-list .listing-img-container > img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 220px;
    object-fit: cover;
    opacity: 1;
    visibility: visible;
}

.saray-similar-properties-list .listing-title h4 a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.saray-project-content-section {
    margin-bottom: 34px;
}

.saray-project-description {
    color: #666;
    font-size: 15px;
    line-height: 2;
}

.saray-project-services {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.saray-project-service {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 58px;
    padding: 13px 15px;
    border: 1px solid #ececec;
    border-radius: 8px;
    background: #fff;
    color: #444;
    font-weight: 800;
}

.saray-project-service i,
.saray-project-service .dashicons,
.saray-project-service iconify-icon {
    color: #8f8564;
    font-size: 18px;
    line-height: 1;
}

.saray-project-floorplans {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 991px) {
    .saray-project-sales-widget {
        position: static;
    }

    .saray-detail-widgets {
        position: static;
    }

    .saray-project-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .saray-project-services,
    .saray-project-floorplans {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .saray-project-titlebar .property-title {
        align-items: flex-start;
    }

    .saray-project-logo {
        flex-basis: 54px;
        width: 54px;
        height: 54px;
    }

    .saray-project-section-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .saray-project-facts {
        grid-template-columns: 1fr;
    }
}

.saray-submit-help {
    margin-top: 6px;
    color: #888;
    font-size: 12px;
    line-height: 1.5;
}

.submit-page .saray-submit-field-disabled {
    opacity: 0.7;
}

.submit-page .saray-submit-field-disabled input {
    background: #f6f6f6;
    cursor: not-allowed;
}

.saray-auth-page {
    min-height: calc(100vh - 180px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 72px 18px;
    background:
        linear-gradient(135deg, rgba(189, 178, 144, 0.16), rgba(255, 255, 255, 0) 36%),
        #f8f9fb;
}

.saray-auth-card {
    width: min(100%, 520px);
    padding: 34px;
    background: #fff;
    border: 1px solid #e9eaee;
    border-radius: 8px;
    box-shadow: 0 24px 70px rgba(25, 31, 44, 0.11);
}

.saray-auth-head {
    margin-bottom: 22px;
    text-align: center;
}

.saray-auth-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 5px 12px;
    color: #6e6549;
    background: #f4f1e8;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
}

.saray-auth-head h1 {
    margin: 14px 0 8px;
    color: #20232a;
    font-size: 28px;
    line-height: 1.35;
    letter-spacing: 0;
}

.saray-auth-head p {
    margin: 0 auto;
    max-width: 380px;
    color: #707783;
    font-size: 14px;
    line-height: 1.75;
}

.saray-auth-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 18px;
    padding: 5px;
    background: #f3f5f8;
    border: 1px solid #eceff4;
    border-radius: 8px;
}

.saray-auth-tabs a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 42px;
    padding: 9px 12px;
    color: #5d6572;
    border-radius: 7px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.saray-auth-tabs a:hover,
.saray-auth-tabs a.is-active {
    color: #20232a;
    background: #fff;
    box-shadow: 0 8px 22px rgba(25, 31, 44, 0.08);
}

.saray-auth-tabs i {
    font-size: 15px;
}

.saray-auth-alert {
    margin: 0 0 16px;
    padding: 12px 14px;
    border-radius: 8px;
    border: 1px solid transparent;
    font-size: 14px;
    line-height: 1.7;
}

.saray-auth-alert p {
    margin: 0;
}

.saray-auth-alert p + p {
    margin-top: 5px;
}

.saray-auth-alert-error {
    color: #8a2424;
    background: #fff4f4;
    border-color: #f0d0d0;
}

.saray-auth-alert-success {
    color: #236646;
    background: #f0fbf5;
    border-color: #cdeedc;
}

.saray-auth-alert-info {
    color: #4d5360;
    background: #f5f7fb;
    border-color: #e0e5ef;
}

.saray-auth-form {
    display: grid;
    gap: 15px;
}

.saray-auth-field {
    display: grid;
    gap: 7px;
}

.saray-auth-field label {
    margin: 0;
    color: #333946;
    font-size: 13px;
    font-weight: 700;
}

.saray-auth-input {
    position: relative;
    display: block;
}

.saray-auth-input i {
    position: absolute;
    top: 50%;
    right: 15px;
    z-index: 1;
    color: #8f8564;
    font-size: 17px;
    transform: translateY(-50%);
    pointer-events: none;
}

.saray-auth-input input {
    width: 100%;
    min-height: 50px;
    margin: 0;
    padding: 12px 44px 12px 14px;
    color: #20232a;
    background: #fff;
    border: 1px solid #dfe3ea;
    border-radius: 8px;
    box-shadow: none;
    font-size: 14px;
    line-height: 1.4;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.saray-auth-input input:focus {
    border-color: #BDB290;
    box-shadow: 0 0 0 4px rgba(189, 178, 144, 0.18);
    outline: none;
}

.saray-auth-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #626a76;
    font-size: 13px;
}

.saray-auth-row a,
.saray-auth-links a {
    color: #776c4d;
    text-decoration: none;
    font-weight: 700;
}

.saray-auth-row a:hover,
.saray-auth-links a:hover {
    color: #20232a;
}

.saray-auth-check {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    cursor: pointer;
}

.saray-auth-check input {
    margin: 0;
}

.saray-auth-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 50px;
    padding: 12px 18px;
    color: #fff;
    background: #20232a;
    border: 0;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.4;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.saray-auth-button:hover {
    color: #fff;
    background: #8f8564;
    box-shadow: 0 12px 28px rgba(143, 133, 100, 0.22);
    transform: translateY(-1px);
}

.saray-auth-links {
    margin-top: 16px;
    text-align: center;
    font-size: 14px;
}

.saray-auth-hp {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
}

.compare-button.compared,
.compare-button.compared:hover {
    background-color: #2fb977;
}

.compare-button.compared:before {
    color: #fff;
}

.compare-widget-button.compared,
.compare-widget-button.compared:hover {
    background: #2fb977;
    color: #fff;
}

.compare-button[data-compare-toggle] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    padding: 0;
    background-position: center center;
    background-size: 24px 24px;
    border-radius: 4px;
    box-sizing: border-box;
}

.compare-button[data-compare-toggle].compared {
    background-color: #2fb977;
    background-size: 22px 22px;
}

.widget-button.compare-widget-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 41px;
    height: 41px;
    padding: 0;
}

.widget-button.compare-widget-button i.icon-compare {
    top: 0;
    left: 0;
    margin: 0;
}

.compare-slide-menu.saray-compare-widget {
    visibility: visible;
}

.compare-slide-menu.saray-compare-widget .csm-trigger {
    position: absolute;
    top: 50%;
    left: -58px;
    right: auto;
    width: 58px;
    min-width: 58px;
    height: 58px;
    min-height: 58px;
    z-index: 20;
    color: #fff;
    background: linear-gradient(135deg, #bdb290 0%, #8f8564 100%);
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 16px 0 0 16px;
    box-shadow: 0 16px 38px rgba(32, 35, 42, .22);
    transform: translateY(-50%);
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

html[dir="rtl"] .compare-slide-menu.saray-compare-widget .csm-trigger {
    left: -58px;
    right: auto;
}

.compare-slide-menu.saray-compare-widget .csm-trigger:hover {
    transform: translateY(-50%) translateX(-3px);
    box-shadow: 0 20px 48px rgba(32, 35, 42, .28);
}

.compare-slide-menu.saray-compare-widget.active .csm-trigger {
    background: linear-gradient(135deg, #20232a 0%, #3b3f48 100%);
}

html[dir="rtl"] .compare-slide-menu.saray-compare-widget.active .csm-trigger {
    left: -58px;
    right: auto;
}

.compare-slide-menu.saray-compare-widget.active .csm-trigger:hover {
    transform: translateY(-50%) translateX(3px);
}

.saray-compare-widget .csm-content {
    direction: rtl;
}

.saray-compare-widget.is-empty {
    pointer-events: auto;
}

.saray-compare-widget.is-empty .csm-trigger {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.saray-compare-widget.has-items .csm-trigger,
.saray-compare-widget.active .csm-trigger {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.saray-compare-widget.is-empty:not(.active) .csm-content {
    pointer-events: none;
}

.saray-compare-widget.is-empty:not(.active) .csm-content {
    visibility: hidden;
}

.saray-compare-trigger {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    position: relative;
    pointer-events: auto;
    padding: 0;
    box-sizing: border-box;
}

.saray-compare-trigger:before {
    content: none;
}

.saray-compare-trigger i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    margin: 0;
    font-size: 23px;
    transition: transform .25s ease;
}

.compare-slide-menu.saray-compare-widget.active .saray-compare-trigger i {
    transform: rotate(-10deg) scale(.92);
}

.saray-compare-trigger span {
    position: absolute;
    top: -9px;
    left: -9px;
    min-width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #2fb977;
    border: 2px solid #fff;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    line-height: 18px;
    z-index: 2;
    box-shadow: 0 8px 18px rgba(47, 185, 119, .3);
}

.saray-compare-widget h4 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    position: relative;
    text-align: center;
    font-weight: 900;
}

.saray-compare-widget .csm-mobile-trigger {
    position: absolute;
    left: 24px;
    top: 50%;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    color: #20232a;
    background: #f2f3f5;
    line-height: 30px;
    text-align: center;
    transform: translateY(-50%);
}

.saray-compare-widget .csm-mobile-trigger:before {
    color: #20232a;
}

.saray-compare-widget-copy {
    margin: 16px 30px 0;
    padding: 12px 14px;
    color: #686868;
    background: #f8f6ef;
    border: 1px solid #eee8da;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.85;
    text-align: center;
}

.saray-compare-empty-state {
    min-height: 150px;
    display: grid;
    place-items: center;
    gap: 8px;
    padding: 22px;
    color: #777;
    text-align: center;
    border: 1px dashed #dedede;
    border-radius: 8px;
    background: #fafafa;
}

.saray-compare-empty-state i {
    color: #8f8564;
    font-size: 28px;
}

.saray-compare-mini-card .listing-img-container {
    min-height: 145px;
}

.saray-compare-mini-card .remove-from-compare {
    border: 0;
    cursor: pointer;
}

.saray-compare-mini-card .listing-badges .property-status-deal-state {
    color: #fff;
    background: #d94b4b;
}

.saray-compare-widget .csm-buttons {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin: 12px 30px 0;
}

.saray-compare-widget .csm-buttons .button {
    width: 100%;
    margin: 0;
    min-height: 42px;
    padding: 5px !important;
    text-align: center;
    border: 0;
    line-height: 42px;
}

.saray-compare-widget .csm-buttons .button.reset {
    color: #fff;
    background: #d94b4b;
}

.saray-compare-widget .csm-buttons .button.reset:hover {
    color: #fff;
    background: #b93636;
}

.saray-compare-widget .button.is-disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

.saray-compare-message {
    position: relative;
    z-index: 4;
    display: none;
    align-items: flex-start;
    gap: 9px;
    clear: both;
    margin: 14px 30px 0;
    padding: 11px 13px;
    color: #7a4b10;
    background: #fff8ea;
    border: 1px solid #f1dfb8;
    border-radius: 8px;
    box-shadow: 0 10px 24px rgba(122, 75, 16, .08);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.75;
    text-align: right;
}

.saray-compare-message.is-visible {
    display: flex;
}

.saray-compare-message:before {
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    color: #fff;
    background: #d79b32;
    border-radius: 50%;
    content: "\f071";
    font-family: "Font Awesome 7 Free", "FontAwesome";
    font-size: 12px;
    font-weight: 900;
    line-height: 28px;
    text-align: center;
}

.saray-empty-recent-properties,
.saray-compare-empty {
    display: grid;
    place-items: center;
    gap: 12px;
    min-height: 240px;
    padding: 34px 20px;
    text-align: center;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 8px;
}

.saray-empty-recent-properties i,
.saray-compare-empty i {
    color: #8f8564;
    font-size: 42px;
}

.saray-compare-page {
    padding: 55px 0 75px;
    background: #f8f9fb;
}

.saray-compare-shell {
    background: #fff;
    border: 1px solid #e8e9ed;
    border-radius: 8px;
    box-shadow: 0 20px 60px rgba(25, 31, 44, 0.08);
    overflow: hidden;
}

.saray-compare-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 16px 18px;
    border-bottom: 1px solid #eceff4;
}

.saray-compare-toolbar div {
    color: #4d5360;
    font-size: 14px;
    font-weight: 700;
}

.saray-compare-toolbar span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    height: 30px;
    margin-left: 7px;
    color: #fff;
    background: #20232a;
    border-radius: 8px;
}

.saray-compare-reset,
.saray-compare-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 36px;
    padding: 8px 12px;
    color: #8a2424;
    background: #fff4f4;
    border: 1px solid #f0d0d0;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.saray-compare-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.saray-compare-table {
    width: 100%;
    min-width: 820px;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
}

.saray-compare-table th,
.saray-compare-table td {
    min-width: 190px;
    padding: 15px 16px;
    color: #424956;
    border-bottom: 1px solid #eef0f4;
    border-left: 1px solid #eef0f4;
    font-size: 14px;
    line-height: 1.65;
    vertical-align: middle;
}

.saray-compare-table th:first-child,
.saray-compare-table td:first-child {
    position: sticky;
    right: 0;
    z-index: 2;
    min-width: 170px;
    color: #20232a;
    background: #fbfcfd;
    font-weight: 800;
}

.saray-compare-table thead th {
    padding: 0;
    background: #fff;
    vertical-align: top;
}

.saray-compare-table thead th:first-child {
    padding: 18px 16px;
    text-align: center;
    vertical-align: middle;
}

.saray-compare-group-row td {
    position: sticky;
    right: 0;
    z-index: 3;
    padding: 10px 16px;
    color: #6e6549;
    background: #f4f1e8;
    border-left: 0;
    font-size: 13px;
    font-weight: 900;
}

.saray-compare-property-head {
    position: relative;
    min-height: 245px;
    background: #fff;
}

.saray-compare-property-head a {
    display: block;
    color: #20232a;
    text-decoration: none;
}

.saray-compare-property-head img {
    display: block;
    width: 100%;
    height: 170px;
    object-fit: cover;
}

.saray-compare-property-id {
    display: inline-flex;
    flex: 0 0 auto;
    margin: 0;
    padding: 4px 8px;
    color: #6e6549;
    background: #f4f1e8;
    border-radius: 7px;
    font-size: 12px;
    font-weight: 800;
}

.saray-compare-property-meta {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 14px 14px;
    direction: rtl;
}

.saray-compare-property-head strong {
    display: -webkit-box;
    flex: 1 1 auto;
    min-height: 44px;
    padding: 0;
    color: #20232a;
    font-size: 15px;
    line-height: 1.45;
    text-align: right;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.saray-compare-property-head .saray-compare-remove {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 34px;
    min-width: 34px;
    height: 34px;
    min-height: 34px;
    padding: 0;
    color: #fff;
    background: rgba(32, 35, 42, 0.78);
    border: 0;
}

.saray-compare-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
}

.saray-compare-mark.is-present {
    color: #fff;
    background: #2fb977;
}

.saray-compare-mark.is-missing {
    color: #fff;
    background: #d94b4b;
}

.saray-404-page {
    padding: 76px 0 88px;
    background: linear-gradient(180deg, #fff 0%, #fbfaf6 100%);
}

.saray-404-shell {
    display: grid;
    grid-template-columns: minmax(300px, 1.05fr) minmax(300px, .95fr);
    align-items: center;
    gap: 48px;
    min-height: 520px;
}

.saray-404-art {
    position: relative;
    overflow: hidden;
    border: 1px solid #eee8da;
    border-radius: 8px;
    background: #f8f6ef;
    box-shadow: 0 24px 60px rgba(32, 35, 42, .08);
}

.saray-404-art img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 300px;
    object-fit: contain;
}

.saray-404-content {
    max-width: 520px;
}

.saray-404-kicker {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 6px 12px;
    color: #6e6549;
    background: #f4f1e8;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 900;
}

.saray-404-content h1 {
    margin: 0 0 14px;
    color: #20232a;
    font-size: 42px;
    font-weight: 900;
    line-height: 1.25;
}

.saray-404-content p {
    max-width: 460px;
    margin: 0 0 26px;
    color: #777;
    font-size: 17px;
    line-height: 1.95;
}

.saray-404-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.saray-404-actions .button {
    margin: 0;
}

.saray-404-countdown {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 24px;
    color: #777;
    font-weight: 700;
}

.saray-404-count-ring {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    color: #8f8564;
    background: #fff;
    border: 5px solid #eee8da;
    border-radius: 50%;
    isolation: isolate;
}

.saray-404-count-ring::before {
    --saray-404-progress: 360deg;
    position: absolute;
    inset: -5px;
    z-index: -1;
    padding: 5px;
    background: conic-gradient(#8f8564 var(--saray-404-progress), transparent 0deg);
    border-radius: inherit;
    content: "";
    animation: saray404Countdown 30s linear forwards;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
}

.saray-404-count-ring strong {
    font-size: 22px;
    line-height: 1;
}

@property --saray-404-progress {
    syntax: "<angle>";
    inherits: false;
    initial-value: 360deg;
}

@keyframes saray404Countdown {
    from {
        --saray-404-progress: 360deg;
    }
    to {
        --saray-404-progress: 0deg;
    }
}

@media (max-width: 767px) {
    .saray-home-properties-section .saray-home-properties-grid {
        grid-template-columns: 1fr;
    }

    .carousel .listing-item .listing-img-container,
    .grid-layout .listing-item:not(.list-layout) .listing-img-container,
    .grid-layout-three .listing-item:not(.list-layout) .listing-img-container,
    .saray-home-properties-grid .listing-item .listing-img-container,
    body .carousel.owl-carousel .listing-img-container {
        height: 230px;
        min-height: 230px;
        flex-basis: 230px;
    }

    .property-floorplan {
        grid-template-columns: 1fr;
    }

    .property-floorplan img {
        width: 100%;
    }

    .saray-auth-page {
        align-items: flex-start;
        min-height: calc(100vh - 120px);
        padding: 42px 14px;
    }

    .saray-auth-card {
        padding: 24px 18px;
    }

    .saray-auth-head h1 {
        font-size: 23px;
    }

    .saray-auth-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .saray-compare-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .saray-compare-table {
        min-width: 720px;
    }

    .saray-compare-table th,
    .saray-compare-table td {
        min-width: 165px;
    }

    .saray-compare-property-head img {
        height: 135px;
    }

    .saray-404-page {
        padding: 46px 0 58px;
    }

    .saray-404-shell {
        grid-template-columns: 1fr;
        gap: 30px;
        min-height: 0;
        text-align: center;
    }

    .saray-404-content {
        max-width: none;
    }

    .saray-404-content h1 {
        font-size: 30px;
    }

    .saray-404-content p {
        max-width: none;
        font-size: 15px;
    }

    .saray-404-actions,
    .saray-404-countdown {
        justify-content: center;
    }
}

@media only screen and (max-width: 1366px) and (min-width: 1240px) {
    .header-widget .user-menu .user-name {
        max-width: 110px;
    }
}

@media (min-width: 992px) and (max-width: 1239px) {
    .header-widget .user-menu {
        top: 12px;
    }
}

@media (max-width: 992px) {
    .header-widget .user-menu ul {
        right: -60px;
        float: right;
    }
}

@media (max-width: 767px) {
    .saray-home-hero {
        min-height: clamp(620px, 120vh, 980px);
    }

    #header {
        padding: 14px 0 12px;
    }

    #header > .container {
        align-items: center;
        display: block;
    }

    #header .left-side {
        display: block !important;
        float: none !important;
        height: 52px;
        min-width: 0;
        position: relative;
        width: 100% !important;
    }

    html[dir="rtl"] #header .left-side {
        direction: rtl;
    }

    #header #logo {
        align-items: center;
        display: flex;
        float: none !important;
        height: 52px;
        justify-content: flex-start;
        left: auto !important;
        margin: 0 !important;
        min-width: 0;
        position: absolute !important;
        right: 0 !important;
        text-align: right;
        top: 0;
        width: auto !important;
        z-index: 2;
    }

    #header #logo a {
        align-items: center;
        display: flex;
        height: 100%;
    }

    #header #logo img,
    #header #logo img.saray-site-logo {
        max-height: 48px !important;
        max-width: min(210px, calc(100vw - 96px)) !important;
        min-height: 0;
        width: auto !important;
    }

    #header .mmenu-trigger {
        align-items: center;
        display: inline-flex !important;
        float: none !important;
        height: 52px;
        justify-content: center;
        margin: 0 !important;
        left: 0 !important;
        position: absolute !important;
        right: auto !important;
        text-align: left;
        top: 0 !important;
        width: 44px;
        z-index: 3;
    }

    #header .hamburger {
        align-items: center;
        background: transparent !important;
        border: 0 !important;
        display: inline-flex;
        height: 44px;
        justify-content: center;
        margin: 0;
        outline: none;
        padding: 0;
        width: 44px;
    }

    #header .hamburger-box {
        display: block;
        height: 24px;
        position: relative;
        width: 30px;
    }

    #header .hamburger-inner,
    #header .hamburger-inner::before,
    #header .hamburger-inner::after {
        left: 0;
        right: auto;
        width: 30px;
    }

    #header .right-side {
        display: flex !important;
        float: none !important;
        grid-column: 1 / -1;
        justify-content: center;
        min-width: 0;
        width: 100% !important;
    }

    #header .header-widget {
        display: flex;
        flex-wrap: nowrap;
        gap: 6px;
        justify-content: center;
        min-width: 0;
        width: 100%;
    }

    #header .header-widget .sign-in,
    #header .header-widget .button.border {
        align-items: center;
        box-sizing: border-box;
        display: inline-flex;
        flex: 1 1 0;
        height: 44px;
        justify-content: center;
        line-height: 1;
        margin: 0 !important;
        max-width: 150px;
        min-height: 44px;
        min-width: 0;
        padding-left: 8px;
        padding-right: 8px;
        text-align: center;
        white-space: nowrap;
    }

    #header .header-widget .sign-in {
        font-size: 13px;
        gap: 5px;
    }

    #header .header-widget .button.border {
        font-size: 13px;
    }

    #header .header-widget .sign-in i {
        flex: 0 0 auto;
        margin: 0;
        padding: 0;
    }

    #header .header-widget .sign-in .sign-in-full {
        display: none;
    }

    #header .header-widget .sign-in .sign-in-short {
        display: inline;
    }

    .saray-home-hero .parallax-content {
        padding: 70px 0 82px;
    }

    .saray-home-hero-video iframe {
        width: max(260vh, 100%);
        height: max(146.25vh, 100%);
    }

    .saray-home-hero .main-search-box,
    .saray-property-search-panel .main-search-box {
        padding: 22px 18px 24px;
        position: relative;
        z-index: 120;
    }

    .saray-home-hero .main-search-input input,
    .saray-home-hero .row.with-forms input,
    .saray-home-hero .row.with-forms select,
    .saray-home-hero .chosen-container-single .chosen-single,
    .saray-property-search-panel .main-search-input input,
    .saray-property-search-panel .row.with-forms input,
    .saray-property-search-panel .row.with-forms select,
    .saray-property-search-panel .chosen-container-single .chosen-single {
        height: 52px;
        line-height: 52px;
        margin-bottom: 12px;
        min-height: 52px;
        overflow: hidden;
        padding-left: 42px;
        padding-right: 18px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .saray-home-hero .chosen-container-multi .chosen-choices,
    .saray-property-search-panel .chosen-container-multi .chosen-choices {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        min-height: 52px;
        margin-bottom: 12px;
        overflow: visible;
        padding: 7px 14px 5px 38px;
    }

    .saray-home-hero .saray-location-multiselect + .chosen-container-multi,
    .saray-property-search-panel .saray-location-multiselect + .chosen-container-multi {
        display: block;
    }

    .saray-home-hero .saray-location-multiselect + .chosen-container-multi .chosen-choices,
    .saray-property-search-panel .saray-location-multiselect + .chosen-container-multi .chosen-choices {
        background: #fcfcfc;
        border: 1px solid #e0e0e0;
        border-radius: 3px;
        box-sizing: border-box;
        min-height: 52px;
        padding: 6px 12px 6px 34px;
        white-space: normal;
    }

    .saray-home-hero .saray-location-multiselect + .chosen-container-multi .chosen-choices:after,
    .saray-property-search-panel .saray-location-multiselect + .chosen-container-multi .chosen-choices:after {
        color: #aaa;
        content: "\f0d7";
        font-family: "FontAwesome";
        font-size: 14px;
        left: 14px;
        line-height: 1;
        position: absolute;
        top: 19px;
    }

    .saray-home-hero .saray-location-multiselect + .chosen-container-multi.chosen-with-drop .chosen-choices:after,
    .saray-property-search-panel .saray-location-multiselect + .chosen-container-multi.chosen-with-drop .chosen-choices:after {
        content: "\f0d8";
    }

    .saray-home-hero .saray-location-multiselect + .chosen-container-multi .chosen-choices li.search-field,
    .saray-property-search-panel .saray-location-multiselect + .chosen-container-multi .chosen-choices li.search-field {
        flex: 1 1 120px;
        min-width: 100px;
    }

    .saray-home-hero .chosen-container-multi .chosen-choices li.search-field input[type="text"],
    .saray-property-search-panel .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
        height: 34px;
        line-height: 34px;
        margin: 0;
        min-height: 34px;
        padding: 0;
        width: 100% !important;
    }

    .saray-home-hero .saray-location-multiselect + .chosen-container-multi .chosen-choices li.search-field input[type="text"],
    .saray-property-search-panel .saray-location-multiselect + .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
        color: #888 !important;
        font-size: 15px;
        text-align: right;
    }

    .saray-home-hero .saray-location-multiselect + .chosen-container-multi .chosen-choices li.search-choice,
    .saray-property-search-panel .saray-location-multiselect + .chosen-container-multi .chosen-choices li.search-choice {
        align-items: center;
        border-radius: 3px;
        display: inline-flex;
        float: none;
        line-height: 26px;
        margin: 4px 0 4px 5px;
        max-width: 100%;
        min-height: 28px;
        padding: 0 26px 0 9px;
    }

    .saray-home-hero .saray-location-multiselect + .chosen-container-multi .chosen-choices li.search-choice span,
    .saray-property-search-panel .saray-location-multiselect + .chosen-container-multi .chosen-choices li.search-choice span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .saray-home-hero .saray-location-multiselect + .chosen-container-multi .chosen-drop,
    .saray-property-search-panel .saray-location-multiselect + .chosen-container-multi .chosen-drop {
        border: 1px solid #e0e0e0;
        border-top: 0;
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
        max-height: 260px;
        overflow: hidden;
    }

    .saray-home-hero .saray-location-multiselect + .chosen-container-multi .chosen-results,
    .saray-property-search-panel .saray-location-multiselect + .chosen-container-multi .chosen-results {
        max-height: 250px;
        overflow-y: auto;
    }

    .saray-home-hero .chosen-container,
    .saray-home-hero .chosen-container-active,
    .saray-home-hero .chosen-with-drop,
    .saray-property-search-panel .chosen-container,
    .saray-property-search-panel .chosen-container-active,
    .saray-property-search-panel .chosen-with-drop {
        width: 100% !important;
    }

    .saray-home-hero .chosen-container.chosen-with-drop,
    .saray-property-search-panel .chosen-container.chosen-with-drop {
        z-index: 30000;
    }

    .saray-home-hero .chosen-container .chosen-drop,
    .saray-property-search-panel .chosen-container .chosen-drop {
        box-sizing: border-box;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 30010;
    }

    .saray-home-hero .more-search-options,
    .saray-property-search-panel .more-search-options.relative {
        z-index: 20000;
    }

    .saray-home-hero .more-search-options.active {
        position: relative;
        top: auto;
        transform: none;
        margin-top: 12px;
    }

    .saray-home-hero .more-search-options-container {
        padding: 18px 0 0;
        box-shadow: none;
    }

    .saray-property-search-panel {
        z-index: 200;
    }

    .listings-container,
    .saray-home-properties-grid {
        position: relative;
        z-index: 1;
    }
}

@media (max-width: 480px) {
    .header-widget .user-menu {
        top: 0;
        margin-top: 7px;
        margin-bottom: 20px;
        float: left;
    }
}

@media (max-width: 360px) {
    #header {
        padding-top: 12px;
    }

    #header > .container {
        padding-left: 10px;
        padding-right: 10px;
        row-gap: 8px;
    }

    #header .header-widget {
        gap: 5px;
    }

    #header .header-widget .sign-in,
    #header .header-widget .button.border {
        height: 40px;
        max-width: none;
        min-height: 40px;
        padding-left: 6px;
        padding-right: 6px;
    }

    #header .header-widget .sign-in,
    #header .header-widget .button.border {
        font-size: 12px;
    }

    #header .header-widget .sign-in i {
        font-size: 13px;
    }

    .saray-home-properties-heading {
        gap: 7px;
    }

    .saray-home-properties-heading .headline {
        font-size: 17px;
    }

    .saray-home-properties-all {
        font-size: 12px;
        height: 34px;
        padding-left: 9px;
        padding-right: 9px;
    }

    .saray-home-hero-video iframe {
        width: max(320vh, 100%);
        height: max(180vh, 100%);
    }
}

@media (max-width: 576px) {
    .contact-wrapper {
        padding: 0 20px;
    }

    .contact-heading {
        font-size: 2.5rem;
    }

    .contact-form-area .wpcf7-form>p:first-child {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .contact-form-area .wpcf7-form-control:not(.wpcf7-submit) {
        margin-top: 1.5rem;
        font-size: 1rem;
    }

    .contact-form-area .wpcf7-submit {
        width: 100%;
        justify-content: center;
        float: none;
    }
}

@media (max-width: 992px) {
    #header .container {
        position: relative;
    }

    #header .left-side {
        display: block !important;
        direction: rtl;
        float: none !important;
        height: 64px;
        margin: 0 !important;
        padding: 0 !important;
        position: relative;
        width: 100% !important;
    }

    #header #logo {
        align-items: center !important;
        display: flex !important;
        float: none !important;
        height: 64px !important;
        justify-content: flex-start !important;
        left: auto !important;
        margin: 0 !important;
        max-width: calc(100% - 92px);
        opacity: 1 !important;
        overflow: visible !important;
        position: absolute !important;
        right: 0 !important;
        text-align: right !important;
        top: 0 !important;
        visibility: visible !important;
        width: auto !important;
        z-index: 4;
    }

    #header #logo a {
        align-items: center !important;
        display: flex !important;
        height: 64px;
        justify-content: flex-start;
        max-width: 100%;
    }

    #header #logo img,
    #header #logo img.saray-site-logo {
        display: block !important;
        height: auto !important;
        max-height: 60px !important;
        max-width: min(230px, calc(100vw - 92px)) !important;
        min-height: 60px !important;
        object-fit: contain;
        opacity: 1 !important;
        visibility: visible !important;
        width: auto !important;
        margin-top: -10px;
    }

    #header .mmenu-trigger {
        align-items: center !important;
        display: flex !important;
        float: none !important;
        height: auto !important;
        justify-content: center !important;
        left: 0 !important;
        margin: 0 !important;
        position: absolute !important;
        right: auto !important;
        text-align: left;
        top: 0 !important;
        width: 54px !important;
        z-index: 5;
    }

    #header .hamburger {
        align-items: center !important;
     /*   background: #f2f2f2 !important; */
        border: 0 !important;
        border-radius: 5px;
        box-sizing: border-box;
        display: flex !important;
        height: 44px !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
        position: relative;
        width: 44px !important;
    }
button.hamburger.hamburger--collapse.is-active {
    top: 3px;
}
    #header .hamburger-box {
        display: block !important;
        height: 24px !important;
        margin: 0 !important;
        position: relative !important;
        width: 30px !important;
    }

    #header .hamburger-inner {
        left: 50% !important;
        margin-left: -15px !important;
        right: auto !important;
        top: 50% !important;
        transform: translateY(-50%);
    }

    #header .hamburger-inner,
    #header .hamburger-inner::before,
    #header .hamburger-inner::after {
        width: 30px !important;
    }

    #header .hamburger-inner::before,
    #header .hamburger-inner::after {
        left: 0 !important;
        right: auto !important;
    }

    #header-container #header #logo {
        left: auto !important;
        right: 0 !important;
    }

    #header-container #header .mmenu-trigger {
        left: 0 !important;
        right: auto !important;
    }

    #header-container #header .hamburger-inner {
        left: 50% !important;
        right: auto !important;
    }
}

@media (max-width: 767px) {
    .saray-home-hero .saray-location-multiselect + .chosen-container-multi,
    .saray-property-search-panel .saray-location-multiselect + .chosen-container-multi {
        width: 100% !important;
    }

    .saray-home-hero .saray-location-multiselect + .chosen-container-multi .chosen-choices,
    .saray-property-search-panel .saray-location-multiselect + .chosen-container-multi .chosen-choices {
        align-items: center;
        background-color: #fcfcfc;
        border: 1px solid #e0e0e0;
        border-radius: 3px;
        box-sizing: border-box;
        display: flex;
        flex-wrap: nowrap;
        height: 52px;
        line-height: 52px;
        margin-bottom: 12px;
        min-height: 52px;
        overflow: hidden;
        padding: 0 18px 0 42px;
        position: relative;
        white-space: nowrap;
    }

    .saray-home-hero .saray-location-multiselect + .chosen-container-multi.chosen-with-drop .chosen-choices,
    .saray-property-search-panel .saray-location-multiselect + .chosen-container-multi.chosen-with-drop .chosen-choices,
    .saray-home-hero .saray-location-multiselect + .chosen-container-multi.has-selected .chosen-choices,
    .saray-property-search-panel .saray-location-multiselect + .chosen-container-multi.has-selected .chosen-choices {
        align-items: flex-start;
        flex-wrap: wrap;
        height: auto;
        min-height: 52px;
        padding-bottom: 7px;
        padding-top: 7px;
        white-space: normal;
    }

    .saray-home-hero .saray-location-multiselect + .chosen-container-multi .chosen-choices:after,
    .saray-property-search-panel .saray-location-multiselect + .chosen-container-multi .chosen-choices:after {
        color: #bbb;
        content: "\f0d7";
        font-family: "FontAwesome";
        font-size: 14px;
        left: 16px;
        line-height: 1;
        position: absolute;
        top: 19px;
    }

    .saray-home-hero .saray-location-multiselect + .chosen-container-multi.chosen-with-drop .chosen-choices:after,
    .saray-property-search-panel .saray-location-multiselect + .chosen-container-multi.chosen-with-drop .chosen-choices:after {
        content: "\f0d8";
    }

    .saray-home-hero .saray-location-multiselect + .chosen-container-multi .chosen-choices li.search-field,
    .saray-property-search-panel .saray-location-multiselect + .chosen-container-multi .chosen-choices li.search-field {
        flex: 1 1 auto;
        float: none;
        line-height: 52px;
        margin: 0;
        min-width: 0;
        padding: 0;
    }

    .saray-home-hero .saray-location-multiselect + .chosen-container-multi .chosen-choices li.search-field input[type="text"],
    .saray-property-search-panel .saray-location-multiselect + .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
        color: #888 !important;
        font-size: 15px;
        height: 50px;
        line-height: 50px;
        margin: 0;
        min-height: 50px;
        padding: 0;
        text-align: right;
        width: 100% !important;
    }

    .saray-home-hero .saray-location-multiselect + .chosen-container-multi .chosen-choices li.search-choice,
    .saray-property-search-panel .saray-location-multiselect + .chosen-container-multi .chosen-choices li.search-choice {
        align-items: center;
        display: inline-flex;
        flex: 0 1 auto;
        float: none;
        line-height: 26px;
        margin: 5px 0 0 6px;
        max-width: 100%;
        min-height: 28px;
        padding: 0 26px 0 9px;
    }

    .saray-home-hero .saray-location-multiselect + .chosen-container-multi .chosen-drop,
    .saray-property-search-panel .saray-location-multiselect + .chosen-container-multi .chosen-drop {
        border: 1px solid #e0e0e0;
        border-top: 0;
        box-shadow: 0 12px 26px rgba(0, 0, 0, 0.13);
        box-sizing: border-box;
        left: 0;
        right: 0;
        top: 100%;
        width: 100%;
        z-index: 30020;
    }

    .saray-home-hero .saray-location-multiselect + .chosen-container-multi .chosen-results,
    .saray-property-search-panel .saray-location-multiselect + .chosen-container-multi .chosen-results {
        max-height: 245px;
        overflow-y: auto;
    }
}

@media (max-width: 767px) {
    .saray-home-hero .main-search-box,
    .saray-property-search-panel .main-search-box {
        display: flex;
        flex-direction: column;
        touch-action: pan-y;
    }

    .saray-home-hero .main-search-input,
    .saray-property-search-panel .main-search-input {
        display: contents;
    }

    .saray-home-hero .main-search-input input,
    .saray-property-search-panel .main-search-input input {
        flex: 0 0 auto;
        margin: 0 0 12px !important;
        order: 10;
        width: 100% !important;
    }

    .saray-home-hero .main-search-box > .row.with-forms:first-of-type,
    .saray-property-search-panel .main-search-box > .row.with-forms:first-of-type {
        display: flex;
        flex-direction: column;
        margin: 0;
        order: 20;
        width: 100%;
    }

    .saray-home-hero .main-search-box > .row.with-forms:first-of-type > [class*="col-"],
    .saray-property-search-panel .main-search-box > .row.with-forms:first-of-type > [class*="col-"] {
        float: none;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }

    .saray-home-hero .main-search-input button.button,
    .saray-property-search-panel .main-search-input button.button {
        flex: 0 0 auto;
        height: 52px;
        margin: 0 0 12px !important;
        order: 30;
        position: relative;
        width: 100% !important;
    }

    .saray-home-hero .more-search-options-trigger,
    .saray-property-search-panel .more-search-options-trigger {
        align-self: stretch;
        margin: 0 0 8px !important;
        order: 40;
        position: relative;
        z-index: 10;
    }

    .saray-home-hero .more-search-options,
    .saray-property-search-panel .more-search-options {
        order: 50;
        width: 100%;
    }

    .saray-home-hero .chosen-container,
    .saray-property-search-panel .chosen-container {
        touch-action: pan-y;
    }

    .saray-home-hero .chosen-container-single .chosen-single,
    .saray-home-hero .chosen-container-multi .chosen-choices,
    .saray-property-search-panel .chosen-container-single .chosen-single,
    .saray-property-search-panel .chosen-container-multi .chosen-choices {
        cursor: pointer;
        touch-action: pan-y;
    }
}
