/*!
Theme Name: findestate
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: findestate
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}
*{
	padding:0;
	margin:0;
	box-sizing: border-box;
}
/* GENERAL COLORS,FONTS*/
:root{
    --default-font-family: 'Raleway', sans-serif;
    --dark-bg-color: #303441;
	--btn-bg-color:#234DD4;
	--btn-color:#fff;
	--main-menu-color:#303441;
	--main-text-color:#222222;
}
body{
	font-family:var(--default-font-family);
	font-display: swap;
	color:var(--main-text-color);
}
.none{
	display:none;
}
img{
	max-width:100%;
	height:auto;
}
h1{
	color:var(--main-text-color);
	font-size: 30px;
    line-height: 50px;
    font-weight: 700;
}
h5{
	color:var(--main-text-color);
	font-size: 24px;
    font-weight: 600;
    line-height: 32px;
}
ul{
	padding:0;
}
.site-branding{
	color:#fff;
}
/*FOOTER*/
#colophon{
	background-color:var(--dark-bg-color);
}
#colophon .widget-title{
	color:#fff;
	font-size: 1.125rem;
	margin-bottom:20px;
}
#colophon li{
	list-style:none;
}
#colophon ul{
	padding:0;
	margin:0;
}
#colophon a{
	text-decoration:none;
	color:#fff;
    font-weight: 300;
    font-size: 13px;
}
#colophon a:hover{
	text-decoration:underline;
}
#colophon input[type="text"],
#colophon input[type="email"] {
    background-color: rgba(255, 255, 255, 0.1);
    color: #ffffff;
	height: 40px;
    padding: 10px 20px 10px 40px;
    font-size: 14px;
	width:100%;
	border:none;
}
#colophon input[type="text"]:focus,
#colophon input[type="email"]:focus{
	outline: none;
}
#colophon input[type=submit]{
	background-color:var(--btn-bg-color);
	width: 100%;
    padding: 14px 20px;
	border:none;
	text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
	color:var(--btn-color);
}
.newsletter p{
	position:relative;
	margin-bottom:7px;
}
.newsletter i{
	position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    left: 0;
    width: 40px;
    height: 40px;
    text-align: center;
    margin-top: -20px;
	color:#a2a4aa;
}
#newsletter_name::placeholder,
#newsletter_email::placeholder{
	color:#a2a4aa;
}
#menu-footer-small-menu{
	display:flex;
	justify-content:center;
}
#menu-footer-small-menu li{
	padding:0 10px;
}
#menu-footer-small-menu li:not(:last-child){
	border-right:1px solid #a2a4aa;
}
.copyright{
	border-top:1px solid #ddd;
}
.copyright p{
	color:white;
	font-size:13px;
}
/*NAVIGATION*/
#masthead{
	background:#000;
}
.primary-menu{
	display:flex;
}
.primary-menu li{
	list-style:none;
	position:relative;
}
.primary-menu li a{
	padding:0.75rem;
	text-decoration:none;
	font-weight: 700;
    font-size: 13px;
	color:#fff;
	text-transform:uppercase;
	line-height: 3;
}
.primary-menu li a:hover,.current-menu-item a{
	background-color:var(--btn-bg-color);
	transition: all 0.15s ease-in;
}
.primary-menu .sub-menu{
	display:none;
	position:absolute;
	left:0;
	background-color:#fff;
	margin:0;
	padding:0;
/* 	border-top:4px solid var(--btn-bg-color);
	padding: 15px 0; */
	z-index:99;
}
.sub-menu li a{
	color:var(--main-menu-color);
	font-size:13px;
	text-transform:capitalize;
	font-weight: 400;
}
.sub-menu li{
	padding:10px 20px;
}
.sub-menu li a:hover{
	background-color:#fff;
}
.primary-menu .menu-item-has-children:hover > .sub-menu{
	display:block;
}
.primary-menu .sub-menu .sub-menu {
    top: 0;
    left: 100%;
	
}
.toggled .primary-menu{
	flex-direction:column;
}
.toggled .current-menu-item a{
	background-color:transparent;
}
.toggled .menu-main-menu-container{
	position:absolute;
	top:100%;
	background:#000;
	width:100%;
	left:0;
	padding:3rem 0;
	z-index: 9;
}
.toggled .primary-menu li {
	border-bottom:1px solid #fff;
}
/*END OF NAVIGATION*/
/* SINGLE PROJECT PAGE*/
.estate_price{
	color: var(--main-text-color);
	font-size:30px;
	font-weight:600;
}
.subtitle_info i,
.location i{
	color:#43c370;
}
.no_exist:before{
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	content: "\f00d";
	color:#829091;
    border: 1px solid #829091;
    border-radius: 27px;
    padding: 4px 7px;
	margin-right:5px;
}
.exist:before{
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	content: "\f00c";
	color:var(--btn-bg-color);
    border: 1px solid var(--btn-bg-color);
    border-radius: 27px;
    padding: 4px 5px;
	margin-right:5px;
}
.project_type span{
	background-color:#43c370;
	color:#fff;
	font-size: 10px;
	text-transform: uppercase;
	font-weight:700;
	border-radius: 4px;
	padding:7px;
}
.project_use span{
	background-color:#e0203b;
	color:#fff;
	font-size: 10px;
	text-transform: uppercase;	
	font-weight:700;
	border-radius: 4px;
	padding:7px;
}
.project_info{
	border-bottom:1px solid #000;
}
/*END OF SINGLE PROJECT PAGE */
/*HOME PAGE*/
#home__slider{
	position:relative;
}
.homeslider{
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}
.mySwiper .swiper-wrapper{
	height:700px;
}
.sliderWhite{
    position: absolute;
    bottom: 35px;
    left: 20%;
    width: 60%;
    z-index: 99;
}
.mySwiperWhite {
    background: #fff;
	border-radius: 10px;
}
.slider_project_title a{	
    font-size: 22px;
    font-weight: bold;
	text-decoration:none;
	color:var(--main-text-color);
}
.slider_project_address{
	font-size:15px;
	font-weight:400;
}
.slider_project_info i{
	background-color:var(--btn-bg-color);
	color:#fff;
	font-size:18px;
	padding:10px;
}
.homeSliderPrev{
	left:-63px !important;
}
.homeSliderNext{
	right:-63px !important;
}
.homeSliderNext:after{
	font-family: "Font Awesome 5 Free" !important; 
	font-weight: 900; 
	content: "\f054" !important;
	font-size:20px !important;
}
.homeSliderPrev:after{
	font-family: "Font Awesome 5 Free" !important; 
	font-weight: 900; 
	content: "\f053" !important;
	font-size:20px !important;
}
.homeSliderPrev,
.homeSliderNext{
	background-color:#fff;
	padding:25px;
	border-radius:27px;
}
.slider_project_price{
	color:var(--btn-bg-color);
	font-size:20px;
}
.topNewProperties{
	max-width:710px;
    margin:0 auto;
}
.flex-basis{
	flex-basis:50%;
	padding: 0 15px;
	margin-bottom:20px;
	height: 200px;
}
.propertyImg{
	height:200px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	border-radius: 10px 0 0 10px;
}
/* .propertyInfo,
.propertyImg{
	flex-basis:50%;
} */
.propertyInfo i{
	color:#888;
}
.property_container{
	border-radius:10px;
	box-shadow: 0 8px 16px rgb(0 0 0 / 25%);
}
.propertyName a{
	font-weight:600;
	font-size:18px;
	color: rgba(48,52,65,1);
	margin-bottom:12px;
	text-decoration:none;
}
.propertyPrice{
	font-size:22px;
}
.homesearch {
	background-color:#e6e8f0;
	padding:40px 0;
	position:relative;
}
.homesearch form select{
	padding:10px;
	width:100%;
	border: 2px solid #dddddd;
	cursor:pointer;
}
.homesearch .text__search{
	padding:8px;
	width:100%;
	border: 2px solid #dddddd;
	cursor:pointer;
}
input[type=submit]{
	background-color:var(--btn-bg-color);
	color:#fff;
	border-radius: 5px;
	border:0;
	font-weight: 400;
    font-size: 15px;
	padding: 13px;
	width:100%;
	border: 2px solid #dddddd;
	cursor:pointer;
}
input[type=submit]:hover{
	color:#fff;
}
.homesearch form input:focus{
	border: 2px solid var(--btn-bg-color);
}
.homesearch form select:hover{
	color:var(--btn-bg-color);
}
.fa-input{
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
.advanced__search__button{
	color:var(--btn-bg-color);
	border-color: var(--btn-bg-color);
    border-bottom: 2px dashed;
    text-align: center;
	cursor:pointer;
}
/*END OF HOME PAGE*/
/*OTHER PAGES*/
.header_box{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	height:200px;
	display:flex;
	align-items: center;
}
.header_box h1{
	color:#fff;
	font-size: 44px;
    line-height: 50px;
    font-weight: 700;
}
/*END OF OTHER PAGES*/
/*ADVANCE SEARCH POP UP*/
.advance__search__pop__up{
	position:absolute;
	width:100%;
	display:none;
	transition:5s;
	left:0;
	right:0;
}
.advance__search__wrap{
	background-color:#222;
	color:#fff;
}
.search__opened{
	display:block;
	transition-delay: 250ms;
	transition-property:display;
}
.search__result__title span{
	font-size:30px;
	font-weight:600;
}
#price-range .ui-slider-handle{
	background-color:var(--btn-bg-color);
	border-radius:27px;
	border:3px solid #fff;
}
.ui-slider-range {
	background-color:var(--btn-bg-color) !important;
}
.advance__search__more label{
	font-size:18px;
	font-weight:500;
}
.advance__search__more input{
	border: 2px solid #dddddd;
    border-radius: 5px;
    box-shadow: none;
    background-color: #ffffff;
    font-weight: 400;
    font-size: 15px;
}
.checkboxes li{
	list-style:none;
}
.numbers input{
	width:100%;
}
#fromprice,
#toprice{
	width:100%;
}
/*END OF ADVANCE SEARCH POP UP */
/* QUICK VIEW*/
#quick-view{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-color: rgb(0,0,0,0.8);
	display:none;
	z-index:99999;
	transition:5s;
}
.quick__view__btn i{
	cursor:pointer;
}
.quick__view__opened{
	display:block !important;
	transition-delay: 250ms;
	transition-property:display;
}
i.fa-solid.fa-xmark {
    color: #000;
    font-size: 20px;
    cursor: pointer;
	border-radius: 27px;
    border: 1px solid #000;
    padding: 1px 4px;
}
.quick__view__wrap{
	max-width:800px;
	background-color:#fff;
	width:100%;
}
i.fa-solid.fa-spinner{
animation:spin 2s linear infinite;
}
@keyframes spin { 
    100% { 
        -webkit-transform: rotate(360deg); 
        transform:rotate(360deg); 
    } 
}
.quick__view__title{
	font-weight:600;
	font-size:18px;
	color: rgba(48,52,65,1);
	margin-bottom:12px;	
}
.quick__view__des{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow-y: hidden;
}
.quick__view__attributes{
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
.quick__view__attributes i{
	color:#888;
}
.quick__view__price{
	font-size:22px;
}
.quick__view__button{
	background-color: var(--btn-bg-color);
    padding: 14px 20px;
    border: none;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    color: var(--btn-color);
	text-decoration:none;
}
.quick__view__button:hover{
	color:#fff;
}
/*END OF QUICK VIEW*/
/*BURGER MENU*/
.burger__menu i{
	font-size:25px;
	color:#fff;
}
/* .menu-toggle,
.main-navigation.toggled ul {
	display: block;
} */
.burger__menu {
		display: none;
	}

@media screen and (max-width: 768px) {
	.main-navigation{
		display:none;
	}
	.burger__menu,
	.toggled.main-navigation{
		display: block;
	}


}
/*RESPONSIVE*/
@media only screen and (max-width: 1025px) {
	.sliderWhite{
		position:initial;
		width:100%;
	}
	.homeSliderNext {
		right:10px !important;
	}
	.homeSliderPrev{
		left:10px !important;
	}
	
}