/* ===============================
   MAULI REAL ESTATE
   STYLE.CSS
==================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;
    color:#333;
    background:#fff;
    line-height:1.7;
}

/* Navbar */

.navbar{
    background:#000000!important;
    transition:.4s;
	padding:20px 0;
}

.navbar-brand img{
    width:235px;
}

.navbar-nav .nav-link{
    color:#fff!important;
    font-weight:500;
    margin:0 20px;
	font-size:18px;
	
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active{
    color:#f58220!important;
}

/* Hero */

.hero{

    min-height:90vh;

    /* background: linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.65)), url("../img/hero_bg.png") center center/cover no-repeat; */
    background: linear-gradient(rgb(0 0 0 / 78%), rgba(0, 0, 0, .65)), url(../img/hero_bg.png) center center / cover no-repeat;

    display:flex;
    align-items:center;

    color:#fff;
}
.hero_img img{
	border-radius:25px;
}

.hero h1{

    font-size:60px;

    font-weight:800;

    line-height:1.2;

}
.bg-dark {
    --bs-bg-opacity: 1;
    background-color: rgb(0 0 0) !important;
}
.why_chos i{color:#dc5d00!important;}
.color_orange{color:#dc5d00!important;}

.hero h1 span{

    color:#f58220;

}

.hero p{

    font-size:18px;

    margin-top:20px;

    color:#ddd;

    max-width:650px;

}

/* Buttons */

.btn-warning{

    background:#e16001;

    border:none;

    color:#fff;

    font-weight:600;

    padding:12px 28px;

}
.abt_bot{
	background:#e16001;
	padding:15px;
	text-align:center;
	border-radius:10px;
}
.abt_bot h3{
	font-weight:800;
	color:#fff;
}
.abt_bot p{
	/* font-weight:800; */
	color:#fff;
	font-size:18px;
	text-transform:uppercase;
	font-weight:500;
}

.btn-warning:hover{

    background:#dd6f13;

}

.btn-outline-light:hover{

    background:#fff;

    color:#111;

}

/* About */

#about img{

    border-radius:15px;

}

#about h2{

    font-weight:700;

}

#about h3{

    font-weight:700;

}

/* Services */

.services{

    padding:80px 0;

    background:#fafafa;

}

.service-box{

    background:#fff;

    padding:35px;

    border-radius:12px;

    text-align:center;

    transition:.4s;

    box-shadow:0 5px 20px rgba(0,0,0,.08);

    height:100%;

}

.service-box:hover{

    transform:translateY(-10px);

    background:#111;

    color:#fff;

}

.service-box i{

    font-size:45px;

    color:#f58220;

    margin-bottom:20px;

}

/* CTA */

.cta{

    background:#111;

    color:#fff;

    padding:70px 0;

}

/* Property */

.property-card{

    overflow:hidden;

    border-radius:15px;

    transition:.4s;

}

.property-card img{

    height:250px;

    object-fit:cover;

}

.property-card:hover{

    transform:translateY(-10px);

    box-shadow:0 15px 35px rgba(0,0,0,.2);

}

/* Counter */

.counter{

    background:#f8f8f8;

}

.counter h1{

    font-size:55px;

}

/* Contact */

.contact-section{

    background:#fff;

}

.contact-info{

    background:#111;

    color:#fff;

    padding:35px;

    border-radius:15px;

}

.contact-box{

    display:flex;

    align-items:flex-start;

    gap:20px;

}

.contact-box i{

    width:55px;

    height:55px;

    background:#dc5d00;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

}

.contact-info a{

    color:#fff;

    text-decoration:none;

}

.contact-form{

    background:#fff;

    padding:40px;

    border-radius:15px;

}

.form-control,
.form-select{

    padding:14px;

    border-radius:8px;

    border:1px solid #ddd;

}

.form-control:focus,
.form-select:focus{

    border-color:#f58220;

    box-shadow:none;

}

/* Footer */

.footer{

    background:#111;

    color:#bbb;

    padding:70px 0 30px;

}

.footer h5,
.footer h3{

    color:#fff;

}

.footer a{

    color:#bbb;

    text-decoration:none;

}

.footer a:hover{

    color:#f58220;

}

/* Floating Buttons */

.whatsapp{

    position:fixed;

    bottom:25px;

    left:25px;

    width:60px;

    height:60px;

    background:#25D366;

    color:#fff;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:30px;

    text-decoration:none;

    z-index:999;

    box-shadow:0 10px 25px rgba(0,0,0,.3);

}

.call-btn{

    position:fixed;

    bottom:25px;

    right:25px;

    width:60px;

    height:60px;

    background:#f58220;

    color:#fff;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:26px;

    text-decoration:none;

    z-index:999;

    box-shadow:0 10px 25px rgba(0,0,0,.3);

}

/* Section Title */

section h2{

    font-weight:700;

}

section h6{

    letter-spacing:1px;

}

/* Responsive */

@media(max-width:992px){

.hero{

padding:100px 0;

text-align:center;

}

.hero h1{

font-size:42px;

}

.hero img{

margin-top:40px;

}

}

@media(max-width:768px){

.hero h1{

font-size:34px;

}

.counter h1{

font-size:38px;

}

.service-box{

margin-bottom:20px;

}

.contact-form{

margin-top:30px;

}

.footer{

text-align:center;

}

}

@media(max-width:576px){

.hero{

min-height:75vh;

}

.hero h1{

font-size:28px;

}

.btn{

width:100%;

margin-bottom:10px;

}

.contact-box{

flex-direction:column;

align-items:flex-start;

}

}

.abt_right{padding-left:20px;}