@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&amp;display=swap');

html,
body { font-family: 'Poppins', sans-serif; }

@media (min-width:1300px) {
	.container { max-width: 1250px; }
}
@media (min-width:1440px) {
	.container-fluid { max-width: 1410px; }
}

/* calculated as screen height(100vh) - footer height(283px) - navbar height(49px) */
main { min-height: calc(100vh - 332px); min-height: 100vh; }
label.invalid-input { color: #dc3545; font-size: 85%; margin-bottom: 0; }

/* Navbar CSS  */
.main-navbar{position: fixed;top: 0;left: 0;width: 100%;z-index: 1022;}
/* - Nav Top  */
.main-navbar .nav-top{background-color: #213C8C;}
.main-navbar .nav-top .nav-top-content{display: flex;justify-content: space-between;}
.main-navbar .nav-top .nav-top-content .social-links{display: flex;gap: 0 10px;align-items: center;}
.main-navbar .nav-top .nav-top-content .social-links .social-items{color: #fff;display: flex;width: 24px;height: 100%;justify-content: center;align-items: center;border-radius: 4px;text-decoration: none;}
.main-navbar .nav-top .nav-top-content .social-links .social-items .social-items-icon{font-size: 16px;line-height: 45px;}
.main-navbar .nav-top .nav-top-content .post-requirement-btn{display: flex;padding: 10px 16px;justify-content: center;align-items: center;background:#DC3545;font-size: 16px;font-style: normal;font-weight: 400;line-height: 24px;color: #fff;text-decoration: none;}

/* - Nav Bottom  */
.main-navbar .nav-bottom .navbar{background: #fff;padding: 15px 0;display: flex;align-items: center;}
.main-navbar .nav-bottom .navbar .navbar-menu{display: flex;align-items: center;gap: 0 10px;margin-left: auto;}
.main-navbar .nav-bottom .navbar .navbar-menu .navbar-nav{display: flex;align-items: center;}
.main-navbar .nav-bottom .navbar .navbar-menu .navbar-nav .nav-items{padding: 10px;}
.main-navbar .nav-bottom .navbar .navbar-menu .navbar-nav .nav-items .nav-links{font-size: 16px;font-weight: 400;line-height: 24px;color: #444;text-decoration: none;display: flex;align-items: center;position: relative;transition: all 0.3s ease-in-out;}
.main-navbar .nav-bottom .navbar .navbar-menu .navbar-nav .nav-items.active .nav-links , .main-navbar .nav-bottom .navbar .navbar-menu .navbar-nav .nav-items:hover .nav-links{color: #DC3545;}
.main-navbar .nav-bottom .navbar .navbar-menu .navbar-nav .nav-items:hover .dropdown-toggle::after{color: #DC3545;}
.main-navbar .nav-bottom .navbar .navbar-menu .navbar-nav .nav-items:hover .main-sub-menu::after{color: #444;}
.main-navbar .nav-bottom .navbar .navbar-menu .navbar-nav .nav-items .main-sub-menu:hover::after{color: #213C8C;}
.main-navbar .nav-bottom .dropdown-toggle::after{content: "\f078";font-family: 'FontAwesome';border: none;margin-left: 5px;font-size: 16px;line-height: 16px;color: #444;}
.main-navbar .nav-bottom .login-register-btn.dropdown-toggle::after{content: unset;}
.main-navbar .nav-bottom .new-sub-dropdown .dropdown-submenu .dropdown-toggle::after{content: "\f105";}
.main-navbar .nav-bottom .new-sub-dropdown .dropdown-menu-center{display: flex;flex-direction: column;justify-content: center;}
.main-navbar .nav-bottom .new-sub-dropdown .main-sub-menu{margin-bottom: 0;display: flex;align-items: center;justify-content: space-between;}
.main-navbar .nav-bottom .new-sub-dropdown .sub-dropdown-menu{left: 157px !important;top: 20px !important;border-radius: 0 10px 10px 10px !important;}

.main-navbar .nav-bottom .dropdown .login-dropdown{width: max-content !important;padding: 15px 15px !important;}
.main-navbar .nav-bottom .navbar .navbar-menu .login-dropdown .dropdown-item{margin-bottom: 0;}

.main-navbar .nav-bottom .navbar .navbar-menu .login-register-btn{text-decoration: none;display: flex;padding: 10px 15px;justify-content: center;align-items: center;border-radius: 4px;background:#213C8C;font-size: 14px;font-weight: 400;line-height: 22px;text-transform: uppercase;color: #fff;gap: 0 10px;transition: all 0.3s ease-in-out;width: fit-content ;}
.main-navbar .nav-bottom .navbar .navbar-menu .login-register-btn:hover{background: #DC3545;}
.main-navbar .nav-bottom .navbar-toggler{padding: 0;margin-left: 10px;}
.main-navbar .nav-bottom .navbar-toggler .navbar-dash{display: block;height: 2px;width: 25px;background: #000;margin: 6px 0;pointer-events: none;transition:  all 0.3s;}
.nav-slide-open .main-navbar .nav-bottom .navbar-toggler .navbar-dash:nth-child(1){transform: rotate(45deg) translate(4px,6px);}
.nav-slide-open .main-navbar .nav-bottom .navbar-toggler .navbar-dash:nth-child(2){opacity: 0;}
.nav-slide-open .main-navbar .nav-bottom .navbar-toggler .navbar-dash:nth-child(3){transform: rotate(-45deg) translate(5px,-8px);}
.main-navbar .nav-bottom .post-requirement-btn{display: flex;padding: 10px 16px;justify-content: center;align-items: center;background:#DC3545;font-size: 14px;font-style: normal;font-weight: 400;line-height: 22px;color: #fff;text-decoration: none;border-radius: 4px;transition: all 0.3s ease-in-out;width: fit-content;}
.main-navbar .nav-bottom .requirement-btn-nav{padding: 0 !important;}
.main-navbar .nav-bottom .post-requirement-btn:hover{background: #213C8C;}
/* Dropdown  */
.main-navbar .nav-bottom .navbar .navbar-menu .dropdown-menu{left: 0%;border-radius: 10px;padding: 5px 0;border: none;box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.16);display: none;flex-direction: column;gap: 9px 0;}
.main-navbar .nav-bottom .navbar .navbar-menu .dropdown-menu.show{display: block;}
.dropdown-icon{position: absolute;left: 10%;bottom: 100%;}
.main-navbar .nav-bottom .navbar .navbar-menu .dropdown-menu .dropdown-item{font-size: 14px;font-style: normal;font-weight: 400;line-height: 22px;color: #444;padding: 5px 15px 5px 15px;border-bottom: 1px solid #e6e6e6;}
.dropdown-menu li:nth-last-child(1) .dropdown-item{border-bottom: none !important;}
.dropdown-menu .dropdown-submenu:nth-last-child(1) .main-sub-menu{border-bottom: none !important;}
/* .main-navbar .nav-bottom .navbar .navbar-menu .advisor-dropdown-menu .dropdown-item{font-size: 14px;font-style: normal;font-weight: 400;line-height: 22px;color: #444;padding: 0;} */
.main-navbar .nav-bottom .navbar .navbar-menu .dropdown-menu .dropdown-item:focus, .main-navbar .nav-bottom .navbar .navbar-menu .dropdown-menu .dropdown-item:hover{background-color: transparent;color: #213C8C;}
/* .main-navbar .nav-bottom .navbar .navbar-menu .advisor-dropdown-menu .dropdown-item:focus, .main-navbar .nav-bottom .navbar .navbar-menu .advisor-dropdown-menu .dropdown-item:hover{background-color: transparent;color: #213C8C;} */
.nav-items.nav-social-links{display: none;}
.nav-items.nav-social-links .social-links{display: flex;gap: 0 17px;}
.nav-items.nav-social-links .social-links .social-items{text-decoration: none;color: #000;}
.nav-items.nav-social-links .social-links .social-items .social-items-icon{font-size: 16px;line-height: 18px;}


@media (max-width:1400px) {
	.main-navbar .nav-bottom .navbar .navbar-menu .dropdown-menu{width: 270px;}
	.main-navbar .nav-bottom .new-sub-dropdown .sub-dropdown-menu{width: 270px !important;}
	.main-navbar .nav-bottom .navbar .navbar-menu .dropdown-menu .dropdown-item{white-space: pre-wrap;}
	.main-navbar .nav-bottom .dropdown .login-dropdown{width: 160px !important;}
}
@media (min-width:1200px) {
	.main-navbar .nav-bottom .navbar .navbar-menu .dropdown-menu .dropdown-login-btn, .main-navbar .nav-bottom .navbar .navbar-menu .dropdown-menu .dropdown-dashboard-btn{display: flex;padding: 8px 16px;justify-content: center;align-items: center;border-radius: 4px;background: #DC3545;font-size: 16px;font-weight: 400;line-height: 24px;color: #fff;text-decoration: none;transition: all 0.3s ease-in-out;}
	.main-navbar .nav-bottom .navbar .navbar-menu .dropdown-menu .dropdown-login-btn:hover, .main-navbar .nav-bottom .navbar .navbar-menu .dropdown-menu .dropdown-dashboard-btn:hover{background: #213C8C;color: #fff;}
	.main-navbar .nav-bottom .navbar .navbar-menu .dropdown-menu .new-add-text{font-size: 14px;font-weight: 500;line-height: 22px;margin-bottom: 10px;}
	.main-navbar .nav-bottom .navbar .navbar-menu .dropdown-menu .dropdown-register-btn, .main-navbar .nav-bottom .navbar .navbar-menu .dropdown-menu .dropdown-logout-btn{display: flex;padding: 8px 16px;justify-content: center;align-items: center;border-radius: 4px;background: #213C8C;font-size: 16px;font-weight: 400;line-height: 24px;color: #fff;text-decoration: none;transition: all 0.3s ease-in-out;}
	.main-navbar .nav-bottom .navbar .navbar-menu .dropdown-menu .dropdown-logout-btn{margin-top: 7px;}
	.main-navbar .nav-bottom .navbar .navbar-menu .dropdown-menu .dropdown-register-btn:hover, .main-navbar .nav-bottom .navbar .navbar-menu .dropdown-menu .dropdown-logout-btn:hover{background: #DC3545;color: #fff;}
	.new-sub-dropdown .dropdown-menu{width: max-content !important;}
	/* .main-navbar .nav-bottom.fixed .navbar .navbar-menu .advisor-dropdown-menu{top: 100px;height: 100vh;} */
	.main-navbar .nav-bottom .navbar .navbar-menu .advisor-slide-dropdown .dropdown-menu{border-radius: 0;padding: 15px;border: none;display: none;list-style: none;background: #fff;top: 143px;left: unset !important;}
	.main-navbar .nav-bottom.fixed .navbar .navbar-menu .advisor-slide-dropdown .dropdown-menu{height: 100vh;top: 98px;}
}
@media (min-width:1199px) {
	/* .dropdown-menu li:nth-last-child(1) .dropdown-item{padding-bottom: 0;} */
	/* .dropdown-item{padding-bottom: 10px;} */
}
.main-navbar .nav-bottom .logo-img{max-height: 70px;object-fit: contain;}
@media (max-width:1199px) {
	.main-navbar .nav-bottom .dropdown .login-dropdown{width: 100% !important;}
	.dropdown-menu li:nth-last-child(1) .dropdown-item, .dropdown-menu .dropdown-submenu:nth-last-child(1) .main-sub-menu{border-bottom: 1px solid #e6e6e6 !important;}
	.nav-slide-open .main-navbar .nav-bottom .navbar .navbar-menu {transform: translate3d(0, 0, 0);box-shadow: 2px 0 5px rgba(0, 0, 0, 0.5);}
	.main-navbar .nav-bottom .navbar .navbar-menu {position: fixed;z-index: 999;top: 0;bottom: 0;left: 0;min-width: 250px;width: 270px;max-width: 90%;background-color: #fff;transform: translate3d(-100%, 0, 0);transition: 0.5s all cubic-bezier(0.165, 0.84, 0.44, 1);border-right: 1px solid transparent;overflow-y: auto;overflow-x: hidden;    height: 100vh;}
	/* .main-navbar .nav-bottom .navbar .navbar-menu .advisor-dropdown-menu{position: static !important;box-shadow: none !important;border: none !important;padding: 0 !important;} */
	.main-navbar .nav-bottom .navbar .navbar-menu{flex-direction: column;align-items: start;padding: 0;gap: 15px 0;}
	.main-navbar .nav-bottom .navbar .navbar-menu .navbar-nav{align-items: start;gap: 0;width: 100%;}
	.main-navbar .nav-bottom .navbar .navbar-menu .dropdown-menu{padding: 10px 0 0 0 !important;box-shadow: unset;}
	.main-navbar .nav-bottom .navbar .navbar-menu .dropdown-menu .dropdown-item{font-size: 12px;line-height: 18px;white-space: pre-wrap !important;}
	.main-navbar .nav-bottom .navbar .navbar-menu .navbar-nav .nav-items .nav-links{font-size: 14px;line-height: 22px;padding: 0 10px;}
	.main-navbar .nav-bottom .dropdown-toggle::after{font-size: 14px;line-height: 14px;}
	.main-navbar .nav-bottom .navbar .navbar-menu .navbar-nav .nav-items{padding: 10px 0;width: 100%;}
	.main-navbar .nav-bottom .navbar .navbar-menu .navbar-nav .nav-items.dropdown.show{padding: 10px 0 0px 0 !important;}
	.main-navbar .nav-bottom .requirement-btn-nav{padding: 10px 0 !important;}
	.dropdown-icon{display: none;}
	.main-navbar .nav-bottom .post-requirement-btn, .main-navbar .nav-bottom .navbar .navbar-menu .login-register-btn, .nav-items.nav-social-links .social-links{margin:0 10px;}
}

@media (max-width:768px) {
	.main-navbar .nav-top{display: none;}
	.main-navbar .nav-bottom .post-requirement-btn{display: flex;border-radius: 4px;}
	/* .main-navbar .nav-bottom .logo-img{max-width: 100px;} */
	.main-navbar .nav-bottom .navbar{padding: 10px 0;}
	.nav-items.nav-social-links{display: block;}
}
@media (max-width:576px) {
	.main-navbar .nav-bottom .post-requirement-btn{padding: 6px 12px;font-size: 14px;line-height: 22px;}
	.main-navbar .nav-bottom .navbar .navbar-menu .login-register-btn{padding: 8px 12px;}
	.main-navbar .nav-bottom .logo-img{max-height: 60px;}
}
@media (max-width:375px) {
	.main-navbar .nav-bottom .navbar .navbar-menu{width: 270px;}
}
.main-navbar .nav-bottom{position: relative;background: #FFFFFF;top: 0;left: 0;right: 0;}
.main-navbar .nav-bottom.fixed{position: fixed;z-index: 111;box-shadow: 0 1px 15px rgba(30,30,30,0.3);}

/* Main Footer  */
.main-foooter{padding: 48px 0 0 0;background: #f1f1f1;}
.main-foooter .logo-sec{display: flex;gap: 10px 0;flex-direction: column;align-items: start;}
.main-foooter .logo-sec .rera-text .label-tag{font-size: 12px;font-weight: 700;line-height: 20px; color: #444;}
.main-foooter .logo-sec .rera-text{font-size: 12px;font-weight: 400;line-height: 20px;color: #444;margin-bottom: 0;}
.main-foooter .logo-sec .social-links{display: flex;gap: 0 10px;}
.main-foooter .logo-sec .social-links .social-items{display: flex;width: 34px;height: 34px;padding: 8px;justify-content: center;align-items: center;border-radius: 4px;text-decoration: none;}
.main-foooter .logo-sec .social-links .social-items.facebook{background: #3B5999;}
.main-foooter .logo-sec .social-links .social-items.instagram{background: linear-gradient(225deg, #DC2743 0%, #BC1888 45.83%, #E6683C 100%);}
.main-foooter .logo-sec .social-links .social-items.whatsapp{background: #4FCE5D;}
.main-foooter .logo-sec .social-links .social-items.youtube{background: #EF4823;}
.main-foooter .logo-sec .social-links .social-items .icons{font-size: 16px;line-height: 16px;color: #fff;}
.main-foooter .links-sec{display: flex;flex-direction: column;gap: 10px 0;}
.main-foooter .links-sec .links-heading{font-size: 20px;font-style: normal;font-weight: 500;line-height: 28px; color: #444;margin-bottom: 0;}
.main-foooter .links-sec .links-div{display: flex;flex-direction: column;gap: 10px 0;}
.main-foooter .links-sec .links-div	.link{display: flex;gap: 0 10px;font-size: 14px;font-weight: 400;line-height: 22px;color: #444;align-items: center;text-decoration: none;transition: all 0.3s ease-in-out;}
.main-foooter .links-sec .links-div	.link:hover{color: #2753d3;}
.main-foooter .links-sec .address{display: flex;flex-direction: column;gap: 10px 0;}
.main-foooter .links-sec .address-text{display: flex;gap:  0 7px;font-size: 14px;font-weight: 400;line-height: 22px;color: #444;margin-bottom: 0;text-decoration: none;transition: all  0.3s ease-in-out;}
.main-foooter .links-sec .address-text:hover{color: #2753d3;}

.main-foooter .quick-flats-links{margin-top: 15px;padding-top: 15px;border-top: 1px solid rgb(68 68 68 / 20%);display: flex;flex-wrap: wrap;gap: 4px 0;}
.main-foooter .quick-flats-links .links-text{font-size: 14px;font-weight: 400;line-height: 22px;color: #444;padding-right: 10px;margin-right: 10px;border-right: 1px solid #555;text-decoration: none;transition: all 0.3s ease-in-out;}
.main-foooter .quick-flats-links .links-text:hover{color: #2753d3;}

.main-foooter .disc-div{margin-top: 15px;padding-top: 15px;border-top: 1px solid rgb(68 68 68 / 20%);margin-bottom: 15px;}
.main-foooter .disc-div .disclaimer-text{font-size: 12px;font-style: normal;font-weight: 400;line-height: 20px;color: #444;margin-bottom: 0;}
.main-foooter .disc-div .disclaimer-text .disclaimer-label{font-size: 12px;font-style: normal;font-weight: 700;line-height: 20px;color: #444;}

.main-foooter .sub-footer{padding: 15px 0;background: #213C8C;}
.main-foooter .sub-footer .content{display: flex;justify-content: space-between;align-items: center;}
.main-foooter .sub-footer .text{font-size: 14px;font-weight: 400;line-height: 22px;color: #fff;margin-bottom: 0;text-align: center;}
.main-foooter .links-sec .address .fa-location-dot{padding-top: 5px;}
.footer-logo{max-height: 100px;object-fit: contain;}

@media (max-width:991px) {
	.main-foooter .main-foooter-row{gap: 30px 0;}
}
@media (max-width:768px) {
	.main-foooter{padding: 35px 0 0 0;}
}
@media (max-width:576px) {
	.main-foooter .quick-flats-links{gap: 4px 100%;}
	.main-foooter .quick-flats-links .links-text{ padding-right: 0;margin-right: 0;border-right: none;}
	.main-foooter .main-foooter-row{gap: 20px 0;}
	.main-foooter .links-sec .links-heading{font-size: 16px;line-height: 24px;}
	.main-foooter .links-sec .links-div, .main-foooter .links-sec .address{gap: 7px 0;}
	.main-foooter .sub-footer .content{ flex-wrap: wrap;align-items: center;justify-content: center;gap: 5px 100%;}
	/* .main-foooter .footer-logo{max-width: 170px;} */
}

main.page-padding, header.page-padding {
    padding-top: 100px;
}
@media (max-width:768px) {
	main.page-padding, header.page-padding{padding-top: 90px;}
}
@media (max-width:576px) {
	main.page-padding, header.page-padding{padding-top: 80px;}
}