/*
 Theme Name:   Luxus Child
 Theme URI:    http://wplistingthemes.com
 Description:  Luxus Child Theme
 Author:       Raa. Nagari
 Author URI:   http://spantikab.com
 Template:     luxus
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  luxuschild
*/

.sl-box.property-map iframe {
    box-shadow: var(--box-shadow) !important;
    border-radius: 10px;
}
 .image-top, .image-bottom {
    display: none;
}
 ul.features li {
    padding: 0 !important;
}
a.btns {
    background: #2f2f2f;
    color: white;
    padding: 10px 20px;
    border-radius: 6px;
}
a.btns:hover {
    background-color: #b58901;
}
.grid-btns {
    margin-top: 15px;
}
 .property-grid .content ul.features {
    border: 0;
}
.grid-btns {
    display: flex;
    justify-content: space-between;
}
 .property-grid .content ul.features li:last-child {
    width: 100% !important;
}
.grid-btns .sl-icon:before {
    font-weight: 700;
}
.title-wrap p {
    margin: 0;
}
/* .home header, .home footer ,.home .footer-bottom {
    display: none;
} */
.property-main .image img,
.property-grid .image img{
    height: 300px;
    object-fit: cover;
}
#home_properties .property-grid .content {
    padding: 25px 15px 0px 15px !important;
}
#home_properties a.btns {
    padding: 10px 30px !important;
}
#home_properties .property-grid .image img {
    height: 400px !important;
}
.single-property .elementor-invisible {
    visibility: visible;
}
#home_properties .property-grid .image{
    border-radius: 0px !important;
}
textarea#description {
    border: 2px solid #e8e8ff !important;
}
.property-single .property-description .main-features ul li .single-feature .sl-icon {
    right: 5px !important;
}

.sl-box.agent-info {
    display: none;
}
a.contact-us-property {
    background-color: #000;
    padding: 12px 40px;
    color: #ffffff !important;
    border-radius: 5px;
    display: block;
    width: fit-content;
}
.by-location .sl-cat .cat-image {
    height: 350px;
    object-fit: cover;
}
.main-map .e-con-inner {
	min-width:100%;
	margin: 0 !important 
}

.elementor-tab-title a:hover {
    color: #b58901 !important;
}
.elementor-tab-title a{
	color:#555555
}



h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
    color: #E74F4F;
    position: relative;
}

.home .elementor-17471 .elementor-element.elementor-element-fb35166 > .elementor-widget-container {
    padding: 20px 20px 0px 20px;
}

.mobile span.bars span {
    transition: 0.5s all;
}

.mobile.active span.bars span:first-child {
    transform: translateY(3px) rotate(45deg);
}

.mobile.active span.bars span:nth-child(2) {
	opacity:0;
}

.mobile.active span.bars span:last-child{
    transform: translateY(-13px) rotate(-45deg);
}

::selection {
    background-color: #D8B589;
}
#services_col:hover {
    outline: 1px solid #FF6E00;
}
#services_col h2:after {
    width: 60px;
    display: block;
    background-color: #FF6E00;
    height: 3px;
    content: '';
}
table.form-tbl textarea {
    height: 180px !important;
}
.form-tbl {
    border: none !important;
}
.form-tbl p {
    margin: 0 !important;
}
.form-tbl input, textarea, select {
    outline: none !important;
    border: none !important;
    border: 1px solid black !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 6px !important;
    -o-border-radius: 0 !important;
    -webkit-border-radius: 6px !important;
    border-radius: 0 !important;
    -o-border-radius: 6px !important;
    border-radius: 6px !important;
}
.form-tbl select {
    color: #9ca5c3 !important;
}
.form-tbl .wpcf7-submit {
    background-color: #D8B589;
    color: white;
    border: none !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 10px !important;
}
.form-tbl .wpcf7-submit:hover {
    background-color: #2e2e2e !important;
    color: white !important;
}
.form-tbl td {
    padding-top: 8px !important;
    padding-top: 6px !important;
		border:none !important;
}
header{
/* 	border-bottom:2px solid black; */
}
.prop-new-img img{
	height:400px !important;
	object-fit:cover !important;
}	
.prop-img img{
 	height:470px !important; 
	object-fit:cover !important;
	max-height:100% !important;
}	
#unavail-prop{
	position:relative;
}
#unavail-prop:before {
    position: absolute;
    height: 100%;
    width: 100%;
    content: "Currently Unavailable";
    z-index: 99;
    color: #ff6e00;
    font-size: 30px;
    font-family: 'Poppins';
    font-weight: 700;
    top: 25%;
    left: 25%;
    transform: rotate(-47deg);
    right: 0%;
    width: 50%;
    bottom: 0%;
    display: flex;
    margin: 0 auto;
}
#under-cons:before {
    position: absolute;
    height: 100%;
    content: "Under Construction";
    z-index: 99;
    color: #ed1a37;
    font-size: 30px;
    font-family: 'Poppins';
    font-weight: 700;
    top: 25%;
    left: 0%;
    right: 0%;
    width: 50%;
    bottom: 0%;
    display: flex;
	  flex-wrap: nowrap;
    justify-content: center;
    text-align: center;
}
.coming-soon:after {
    position: absolute;
    height: 100%;
    content: "Coming Soon";
    z-index: 99;
    color: #ed1a37;
    font-size: 20px;
    font-family: 'Poppins';
    font-weight: 700;
    top: 50%;
    left: 0%;
    right: 0%;
    width: 50%;
    bottom: 0%;
    display: flex;
	  flex-wrap: nowrap;
    justify-content: center;
    text-align: center;
}

.property-single .title-area .title-right,
.property-grid .right,
.property-list .right,
span.date,
span.agent{
    display: none;
}
ul.features {
    justify-content: space-between;
}
ul.features li {
    width: fit-content !important;
    padding: 0 15px;
}
.property-single .title-area p.address {
    display: none;
}
.main-filter-setting,.price_range,.main-max-area,
.main-min-area,.main-select-type,.prop-title-search,#price_range,
.property-info p.address{
	display:none;
}
button.sl-btn.search-btn {
    width: 100% !important;
}
.properties-page-content .filter-properties{
	display:none;
}
.slick-track .slider-item img {
    height: 100%;
    object-fit: cover;
}

.slick-track .slider-item{
	height:450px;
}
.theiaStickySidebar .sl-box.property-features ul {
    display: flex !important;
    width: 100%;
/*     height: 110px; */
    flex-wrap: wrap;
}
div#backtoTop {
    background-color: #2f2f2f !important;
}
button.sl-btn-fill {
    background-color: #2f2f2f;
}

.theiaStickySidebar .sl-box.property-features ul li {
    width: 50% !important;
}
@media (min-width:981px){
.title-wrap {
    display: flex;
    align-items: center;
    gap: 20px;
}
.property-grid .property-info .title {
    font-size: 18px !important;
    color: #2F2F2F !important;
    margin: 0;
}
#home_properties .title-wrap {
    justify-content: space-between !important;
}
#home_properties .grid-btns {
    justify-content: center !important;
}
}

@media (min-width:1280px) and (max-width:1650px){
	#unavail-prop:before {
		    font-size: 25px;
				left:43%;
	}
}
@media (min-width:1280px) and (max-width:1650px){
	#under-cons:before {
		    font-size: 24px;
	}
}
@media (min-width:767px) and (max-width:930px){
	#unavail-prop:before {
		    font-size: 25px;
				left:43%;
	}
	
	
}
@media (min-width:767px) and (max-width:1000px){
	#under-cons:before  {
		    font-size: 23px;
	}
}
@media (max-width:1280px){
/* .prop-row{
	display:flex !important;
	flex-direction:column !important;
	}	 */
	#property-1{
		width:100% !important;
	}
	#property-2{
		width:100% !important;
	}
	
	.popup__content {
    width: 70%;
	}
}
@media (max-width:767px){
    .page-template-page-template-properties-php .grid-btns {
        display: flex;
        justify-content: flex-start;
        gap: 20px;
    }
	#unavail-prop:before{
		transform:none;
		  flex-wrap: nowrap;
    justify-content: center;
    text-align: center;
	}
	#under-cons:before {
		width:100%;
		left:0%;
	}
	.coming-soon:after{
		width:100%;
		top:40%;
	}
	.prop-img img {
    height: 350px !important;
}
	
	.form-tbl tr{
		display:flex;
		flex-direction:column;
	}
}
@media (max-width:369px){
	.coming-soon:after{
		top:45%;
	}
}
@media (max-width:415px){
	.form-tbl tr{
		display:flex;
		flex-direction:column;
	}
	.form-tbl td{
	width:100%;
	}
	.elementor-26 .elementor-element.elementor-element-4ab436a > .elementor-widget-container {
    padding: 0px 40px 0px 20px;
}
}

.sticky-box{
	position:sticky;
	top:50px;
}

.form-bg:before {
    content: "";
    background-image: url('http://www.rentsoho.com/wp-content/uploads/2024/05/1269-W.-36th-1-scaled.jpg');
    background-size: cover; 
    background-position: center; 
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.2; 
    z-index: -1;
}
.form-tbl input{
	background:transparent;
}
.form-tbl textarea{
	background:transparent;
}
a.prop-btn {
    color: white;
    background: #ff6e00;
    text-decoration: none !important;
    padding: 8px;
    font-size: 16px;
    border-radius: 8px;
}
/* New Home */

.coming-soon-new:after {
    position: absolute;
    height: 100%;
    content: "Coming Soon";
    z-index: 99;
    color: #ed1a37;
    font-size: 20px;
    font-family: 'Poppins';
    font-weight: 700;
    top:40%;
    left: 0%;
    right: 0%;
    width: 100%;
    bottom: 0%;
    display: flex;
	  flex-wrap: nowrap;
    justify-content: center;
    text-align: center;
}

#under-cons-new:before {
    position: absolute;
    height: 100%;
    content: "Under Construction";
    z-index: 99;
    color: #ed1a37;
    font-size: 30px;
    font-family: 'Poppins';
    font-weight: 700;
    top: 25%;
    left: 0%;
    right: 0%;
    width: 100%;
    bottom: 0%;
    display: flex;
	  flex-wrap: nowrap;
    justify-content: center;
    text-align: center;
}
#unavail-prop-new:before {
    position: absolute;
    height: 100%;
    width: 100%;
    content: "Currently Unavailable";
    z-index: 99;
    color: #ff6e00;
   font-size: 30px;
    font-family: 'Poppins';
    font-weight: 700;
    top: 25%;
    left: 0%;
    right: 0%;
    width: 100%;
    bottom: 0%;
    display: flex;
	  flex-wrap: nowrap;
    justify-content: center;
    text-align: center;
}
#property-style-1{
	display:none !important;
}
#ast-scroll-top{
	background:#D8B589;
}
.prop-row{
	position:relative !important;
/* 	max-width:fit-content !important; */
}

.property-single .property-features .features-list ul li span {
    font-size: 15px;
    font-weight: 500;
    color: #555;
}
.property-single .property-features .al-prooooooo li img {
    height: 24px;
    width: 24px;
    object-fit: cover;
}
.floor-plans .al-prooooooo.room-row {
    display: flex;
    justify-content: space-between;   
    padding: 50px;
    align-items: flex-start;
}
.floor-plans ul.room-list li {
    list-style: none;
    display: flex;
    width: 100%;
    margin-bottom: 15px;
    gap: 25px;
}
.floor-plans .room-image {
    width: 46%;
    text-align: center;
    /* padding-top: 40px; */
}
.floor-plans .add-features-list {
    width: 58%;
}

.floor-plans ul.room-list {
    padding: 0;
    margin-bottom: 0px;
}
.floor-plans .room-image button.mfp-arrow {
    display: none !important;
}
.image-link {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.room-available-titles h4 {
    font-size: 20px;
    font-weight: 700;
    color: #000;
    margin-bottom: 4px;
}
.room-available-titles p {
    font-size: 16px;
    font-weight: 400;
}
.room-available-titles p span {
    opacity: 0.5;
    padding: 0 15px;
}
.room-available-titles {
    margin-bottom: 25px;
}
.floor-plans ul.room-list span.seprate-line {
    opacity: 0.5;
}
.floor-plans ul.room-list span.room-price {
    font-size: 20px;
}
/* This block of CSS adds opacity transition to background */
.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out; 
	transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
		opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
		opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container, 
.mfp-with-zoom.mfp-removing.mfp-bg {
	opacity: 0;
}

/* padding-bottom and top for image */
.mfp-no-margins img.mfp-img {
	padding: 0;
}
/* position of shadow behind the image */
.mfp-no-margins .mfp-figure:after {
	top: 0;
	bottom: 0;
}
/* padding for main container */
.mfp-no-margins .mfp-container {
	padding: 0;
}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
    right: -40px !important;
    top: -40px !important;
   font-size: 32px !important; 
    color: #fff; 
}

.single-property .sl-box {
    padding: 15px 20px;
    margin-bottom: 0;
}
.room-image img {
    height: 300px;
    width: 250%;
    object-fit: cover;
}
.floor-plans ul.room-list span.room-price {
    display: flex;
}

@media(max-width: 120px) and (min-width:991px){
    .floor-plans .al-prooooooo.room-row {
        flex-wrap: wrap;
    }
    .floor-plans .add-features-list {
        width: 100%;
    }
    .floor-plans .room-image {
        width: 100%;
        text-align: left;
        margin-top: 30px;
    }
}
@media(max-width: 767px){
	.floor-plans .al-prooooooo.room-row {    
    padding: 30px 15px 30px 30px;
}
	.mfp-image-holder .mfp-content {
    max-width: 80% !important;
}
.property-single .sl-sticky-single {
    max-width: 90%;
    margin: auto;
}
.floor-plans .al-prooooooo.room-row {
    flex-wrap: wrap;
    
}
.floor-plans .add-features-list {
    width: 100%;
}
.floor-plans .room-image {
    width: 100%;
    text-align: left;
    margin-top: 30px;
}
.floor-plans ul.room-list li {
    gap: 12px;
    align-items: center;
}
span.room-no {
    white-space: nowrap;
}
.floor-plans ul.room-list span.room-price {
    font-size: 18px;
}

}
@media(max-width: 400px){
    .floor-plans .al-prooooooo.room-row {
        padding: 30px 10px 30px 15px;
    }
    .floor-plans ul.room-list li {
        gap: 10px;
        align-items: center;
    }
}