/**
 * 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.1
 * 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;
}
