/**
 * Theme Name:   Luxus
 * Theme URI:    https://wplistingthemes.com/
 * Author:       WP Listing Themes
 * Author URI:   https://themeforest.net/user/spantiklab/
 * Description:  Discover the perfect digital showcase for your properties with Luxus, the premium WordPress theme crafted exclusively for real estate professionals. Whether you're a leading agency, a dedicated agent, or a property owner, Luxus provides the elegant and powerful tools you need to brilliantly market residential and commercial listings for sale or rent. Elevate your online presence and turn visitors into leads with a theme designed to make every property shine.
 * Text Domain:  luxus
 * Version:      1.1.2
 * Requires at least: 6.7
 * Tested up to: 6.7
 * Requires PHP: 8.0
 * License:      GNU General Public License v2 or later
 * License URI:  https://www.gnu.org/licenses/gpl-2.0.html
 * Copyright:    © Luxus. All rights reserved.
 * Tags:         custom-header, custom-logo, custom-menu, featured-images, translation-ready, rtl-language-support, blog, grid-layout, one-column, custom-colors, left-sidebar, right-sidebar, flexible-header, footer-widgets, full-width-template, theme-options, threaded-comments
 */

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */

.gallery {
  margin-bottom: 1.5em;
  width: 100%;
}

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

.wp-block-columns {
  margin-bottom: 1em;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

.attachment-details .setting .value,
.attachment-details .setting input[type=email],
.attachment-details .setting input[type=number],
.attachment-details .setting input[type=password],
.attachment-details .setting input[type=search],
.attachment-details .setting input[type=tel],
.attachment-details .setting input[type=text],
.attachment-details .setting input[type=url],
.attachment-details .setting textarea,
.attachment-details .setting+.description,
.media-sidebar .setting .value,
.media-sidebar .setting input[type=email],
.media-sidebar .setting input[type=number], 
.media-sidebar .setting input[type=password], 
.media-sidebar .setting input[type=search], 
.media-sidebar .setting input[type=tel], 
.media-sidebar .setting input[type=text], 
.media-sidebar .setting input[type=url], 
.media-sidebar .setting textarea,
.media-modal-content .attachments-browser .search,
.media-modal-content .media-frame select.attachment-filters,
.wp-core-ui .button-group.button-large .button,
.wp-core-ui .button.button-large,
.wp-core-ui .button-group.button-small .button,
.wp-core-ui .button.button-small {
    height: initial;
}
.wp-core-ui .button-group.button-small .button,
.wp-core-ui .button.button-small {
	margin-top: 10px;
}
.media-modal-content .media-frame select.attachment-filters {
	padding: 0;
}

.wp-block-file *+.wp-block-file__button,
.wp-block-file *+.wp-block-file__button:hover {
 	color: #fff;
}

.wp-block-media-text,
.wp-block-media-text.alignwide,
figure.wp-block-gallery {
  margin-bottom: 30px;
}

.editor-styles-wrapper .has-large-font-size,
.has-large-font-size {
  line-height: 1.4;
}

.wp-block-latest-comments a {
  color: inherit;
}

.wp-block-button,
.wp-block-buttons>.wp-block-button {
  margin-bottom: 10px;
}

.wp-block-button .wp-block-button__link {
  color: #fff;
}

.wp-block-button .wp-block-button__link:hover {
  color: #fff;
  background-color: var(--theme-color);
}

.wp-block-button.is-style-outline .wp-block-button__link {
  background-color: transparent;
  border-color: var(--dark-color);
  color: var(--dark-color);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: #fff;
  background-color: var(--theme-color);
  border-color: var(--theme-color);
}

.wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 0;
}

figure.gallery-item {
  margin-bottom: 10px;
  display: inline-block;
}

figure.wp-block-gallery {
  margin-bottom: 14px;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
  font-size: 12px;
  color: var(--body-color);
  line-height: 1.5;
  padding: .5em 0;
}

.wp-block-cover p:not(.has-text-color),
.wp-block-cover-image-text,
.wp-block-cover-text {
    color: #fff;
}

.wp-block-cover {
  margin-bottom: 15px;
}

.wp-block-quote {
  border-color: var(--theme-color);
}

.wp-block-pullquote {
  color: var(--text-color);
  padding: 0;
  border-top: 3px solid;
  border-bottom: 3px solid;
  border-left: 3px solid;
  border-right: 3px solid;
  border-color: var(--theme-color);
  border-radius: var(--border-radius-lg);
}

.wp-block-pullquote blockquote {
    border: 0;
    border-radius: inherit;
}

.wp-block-group.has-background {
  padding: 15px 15px 1px;
  margin-bottom: 30px;
}
.wp-block-table table {
	margin-bottom: 15px;
}
.wp-block-table td,
.wp-block-table th {
  border-color: rgba(0, 0, 0, 0.1);
}

.wp-block-table.is-style-stripes {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
}

.wp-block-table.is-style-stripes {
  border: 0;
  margin-bottom: 30px;
  border-bottom: 0;
}

.wp-block-table.is-style-stripes th,
.wp-block-table.is-style-stripes td {
  border-color: #f7f7f7;
}

.logged-in .will-sticky .sticky-active.active,
.logged-in .preloader .th-btn {
  top: 32px;
}

@media (max-width: 782px) {
  .logged-in .will-sticky .sticky-active.active,
  .logged-in .preloader .th-btn {
    top: 46px;
  }
}

@media (max-width: 600px) {
  .logged-in .will-sticky .sticky-active.active,
  .logged-in .preloader .th-btn {
    top: 0;
  }
}

.post-password-form {
  margin-bottom: 30px;
  margin-top: 20px;
}

.post-password-form p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  gap: 15px;
  /* Extra small devices */
}

@media (max-width: 575px) {
  .post-password-form p {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.post-password-form label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: auto;
      -ms-flex: auto;
          flex: auto;
  margin-bottom: 0;
  line-height: 1;
  margin-top: 0;
  gap: 15px;
  /* Extra small devices */
}

@media (max-width: 575px) {
  .post-password-form label {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.post-password-form input {
  width: 100%;
  border: none;
  height: 55px;
  padding-left: 25px;
  color: var(--body-color);
  border: 1px solid #E0E0E0;
}

.rtl .post-password-form input {
  padding-left: 0;
  padding-right: 25px;
}

.post-password-form input[type="submit"] {
  padding-left: 0;
  padding-right: 0;
  margin: 0;
  width: 140px;
  border: none;
  color: #fff;
  background-color: var(--theme-color);
  text-align: center;
}

.post-password-form input[type="submit"]:hover {
  background-color: var(--dark-color);
}

.wp-block-query .wp-block-post {
    margin-bottom: 30px;
}

.wp-block-query .wp-block-post:last-child {
    margin-bottom: 10px;
}

nav.wp-block-query-pagination {
    margin-bottom: 30px;
}

.wp-block-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 30px;
}

.widgets-area .wp-block-search {
  margin-bottom: 0;
}

.wp-block-search .wp-block-search__input {
  width: 100%;
  max-width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: var(--border-radius-md) 0 0 var(--border-radius-md);
}

.wp-block-search__no-button.wp-block-search .wp-block-search__input,
.wp-block-search__no-button.wp-block-search .wp-block-search__input:focus,
.rtl .wp-block-search__no-button.wp-block-search .wp-block-search__input,
.rtl .wp-block-search__no-button.wp-block-search .wp-block-search__input:focus {
  border-radius: var(--border-radius-md);
}

.wp-block-search .wp-block-search__input:focus {
	border-radius: var(--border-radius-md) 0 0 var(--border-radius-md);
}

.rtl .wp-block-search .wp-block-search__input,
.rtl .wp-block-search .wp-block-search__input:focus {
  border-radius: 0 var(--border-radius-md) var(--border-radius-md) 0;
}

.wp-block-search .wp-block-search__button {
  margin: 0;
  padding: 0;
  min-width: 100px;
  border: none;
  border-radius: 0 var(--border-radius-md) var(--border-radius-md) 0 !important;
  color: #fff;
  background-color: var(--theme-color);
}

.rtl .wp-block-search .wp-block-search__button {
  border-radius: var(--border-radius-md) 0 0 var(--border-radius-md);
}

.wp-block-search .wp-block-search__button.has-icon {
	padding: inherit;
  min-width: 55px;
}

.wp-block-search .wp-block-search__button:hover {
  background-color: var(--dark-color);
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  padding: 0;
  border: none;
}

.wp-block-search .wp-block-search__label {
	font-weight: 700;
}

.wp-block-code {
    border: 1px solid #f5f5f5;
    border-radius: 4px;
    padding: .8em 1em;
}

pre {
    background: #f7f7f7;
    color: #666;
    font-size: 14px;
    margin: 20px 0;
    overflow: auto;
    padding: 20px;
    white-space: pre-wrap;
    word-wrap: break-word;
}

.wp-block-archives,
.wp-block-categories {
    display: block;
    margin-bottom: 30px;
}

.widgets-area .wp-block-archives,
.widgets-area .wp-block-categories {
    margin-bottom: 0;
}

ul.wp-block-rss a,
.wp-block-latest-posts a,
ul.wp-block-archives-list a {
    color: inherit;
}

.single-post.single-format-chat .blog-meta {
  margin-bottom: 20px;
}

.single-post.single-format-chat .post-content > p:nth-child(2n) {
  background: #f7f7f7;
  padding: 5px 20px;
}
.prop-status-label input[type="radio"]:checked+.prop-status-radio{
	background-color: #000 !important;
}


    .cards-section {
        width: 100%;
        max-width: 1400px;
        margin: 0 auto;
        padding: 60px 30px;
        text-align: center;
    }

    /* Heading */
    .section-heading {
        font-size: 42px;
        font-weight: 700;
        color: #222;
        margin-bottom: 12px;
    }

    /* Sub Heading */
    .section-subheading {
        font-size: 18px;
        color: #777;
        margin-bottom: 40px;
    }

    /* Cards */
    .cards-grid {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 20px;
    }

    .card {
        overflow: hidden;
        border-radius: 12px;
        background: #f5f5f5;
    }

    .card img {
        width: 100%;
        height: 260px;
        display: block;
        object-fit: cover;
        transition: transform 0.4s ease;
    }

    .card:hover img {
        transform: scale(1.05);
    }


    /* Tablet */
    @media (max-width: 1000px) {
        .cards-grid {
            grid-template-columns: repeat(3, 1fr);
        }

        .section-heading {
            font-size: 34px;
        }
    }


    /* Mobile */
    @media (max-width: 600px) {
        .cards-section {
            padding: 40px 15px;
        }

        .section-heading {
            font-size: 28px;
        }

        .section-subheading {
            font-size: 16px;
            margin-bottom: 25px;
        }

        .cards-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 12px;
        }

        .card img {
            height: 180px;
        }
    }


    /* Small Mobile */
    @media (max-width: 400px) {
        .cards-grid {
            grid-template-columns: 1fr;
        }

        .card img {
            height: 240px;
        }
    }