body{
	background-color: #f7f7f7;
}
body .modal-open::-webkit-scrollbar{
	width: 1px;
}
.wrapper{
	padding-top: 80px;
}
.mt-8{
	margin-top: 8px;
}
.lowcase {
    text-transform: lowercase;
}
.col-center{
	margin: auto;
}
.modal-open {
  overflow:hidden !important;
  padding-right:0 !important;
}
/*mencegah modal memperkecil ukuran konten setiap modal dibuka tutup*/
.prevent-modal-decrease{
	position: fixed;
	bottom: 0%; 
	top: 0%;
}.prevent-modal-decrease2{
	overflow-y: scroll; 
	height: 100%;
}
/*end*/
.noselect{
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}
.carousel-inner > .carousel-item {
	transition: transform .2s ease-in-out,-webkit-transform .2s ease-in-out;
}
#loading-mili{
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	z-index: 9999;
	display: flex;
	justify-content: center;
	align-items: center;
}
.loading-white{
	width: 100%;
	height: 100%;
	background-color: #fff;
	opacity: 0.5;
}
.btn{
	font-size: 14px !important;
}
.ri-checkbox-circle-fill{
    color: #42ba96;
    font-size: 1.6rem;
    padding-left: 3px;
}
.area .badge-primary, 
.card-border .badge-primary-yelow{
	background-image: linear-gradient(#fa9e0b,#f7c500);
	background-color: none;
}
.col222{
	color: #222;
}
.colfff{
	color: #fff !important;
}
.btn-yelo{
  background-color: goldenrod;
  border-radius: 0.8rem;
  width: 100%;
}
.btn-222{
  background-color: #222;
  border-radius: 0.8rem;
  width: 100%;
}
.col-white{
	color: white !important;
}
.bold6{
	font-weight: 600;
}
.hidden{
	display: none;
}
.text-decoration-underline{
	text-decoration: underline;
}
.input-group{
	flex-wrap: nowrap;
}

/*skeleton*/
	.skeleton{
		animation: skeleton-loading 1s linear infinite alternate;
	}
	@keyframes skeleton-loading {
		0%{
			background-color: hsl(200, 20%, 70%);
		}
		100%{
			background-color: hsl(200, 20%, 95%);
		}
	}
	/*.skeleton{
		opacity: .7s;
		animation: skeleton-loading 1s linear infinite alternate;
	}
	@keyframes skeleton-loading{
		100%{
			background-color: hsl(200, 20%, 95%);
		}
	}*/
	.skeleton1{
		position: relative;
		overflow: hidden;
		background-color: lightgray;
	}
	.cluster-contain .skeleton1,
	.cluster-contain .skeleton1::before{
	    border-radius: 0.8rem;
	    border-top-right-radius: 0;
	    border-bottom-right-radius: 0;
	}
	.skeleton1::before{
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		background: linear-gradient(to right, transparent, #e3e3e3, transparent);	
		/*background-image: linear-gradient(to right, #e3e3e3 0%, rgba(0,0,0,0.05) 20%, #e3e3e3 40%, #e3e3e3 100%);*/
		background-size: 450px 400px;
		background-repeat: no-repeat;
		animation: shimmer 1s linear infinite;
	}
	@keyframes shimmer{
		0%{
			background-position: -450px 0;
		}
		100%{
			background-position: 450px 0;
		}
	}
	.list-card-body.loading{
		background: linear-gradient(to right, transparent, #e3e3e3, transparent);
		transform: translateX(-100%);
		animation: loading 1s infinite;
	}
	@keyframes loading{
		100%{
			transform: translateX(100%);
		}
	}
/*skeleton end*/

/*ini untuk ads*/
	.wa-bans:hover{
		cursor: pointer;
	}
/*end*/

/*ads banner*/
	.img-floating {
	    position: fixed;
	    right: 1.5em;
	    bottom: 5em;
	    z-index: 9999;
	    width: 10em;
	    height: 10em;
	    transition: transform 500ms;
	}
	.img-floating:hover {
	    transform: scale(1.2);
	}
	.chat-container{
		padding: 10px 60px 10px 20px;
	}
	@media (max-width: 540px){
		.chat-container{
			padding: 10px 20px;
		}
	}
	.close-banner{
	    position: absolute;
	    right: 0;
	    background-color: transparent;
	    width: 40px;
	    height: 40px;
	    border: none;
	    color: #ddd;
	    font-size: 25px;
	}
	.close-banner:hover{
		color: #fff;
	}
	.img-floating-container{
	    position: fixed;
	    right: 1px;
	    bottom: 2em;
	    z-index: 9999;
	    background: linear-gradient(-45deg, #128c7e,#25d366,#075e54);
	    background-size: 400% 400%;
	    width: auto;
	    height: auto;
	    /*padding: 10px;*/
	    color: white;
	    border-radius: 100px;
	    border-bottom-right-radius: 0;
	    border-top-right-radius: 0;
	    animation: change 8s ease-in-out infinite;
	}
	.img-floating-container-ig{
	    position: fixed;
	    right: 1px;
	    bottom: 2em;
	    z-index: 9999;
	    background: linear-gradient(45deg, #5851db, #833ab4, #c13584, #f77737, #ffdc80);
	    background-size: 400% 400%;
	    width: auto;
	    height: auto;
	    /*padding: 10px;*/
	    color: white;
	    border-radius: 100px;
	    border-bottom-right-radius: 0;
	    border-top-right-radius: 0;
	    animation: change 5s ease-in-out infinite;
	}
	.img-floating2{
		color: white;
	}
	.no-radius{
		border-radius: 0 !important;
	}
	.img-floating2 i{
		font-size: 28px;
	}
	.img-floating2 .ri-instagram-line{
		font-size: 18px;
	}
	.img-floating2 .contact-container{
		display: flex;
	    flex-direction: column;
	    align-items: center;
	    width: 100%;
	}
	.img-floating2 .chat-now{
		font-size: 14px;
	}
	.img-floating2 .chat-num{
		font-size: 14px;
		font-weight: 900;
	}
	.img-floating2:hover{
		color: #fff;
	}
	.img-floating2:hover  .ri-whatsapp-line:before{
	    content: "\f2bb";
	}
	.img-floating2:hover  .ri-instagram-line:before{
	    content: "\ee65";
	}
	@keyframes change {
		0%{
			background-position:0 50% ;
		}
		50%{
			background-position:100% 50% ;
		}
		100%{
			background-position:0 50% ;
		}
	}
	@media(min-width: 821px){
		.img-floating {
	    bottom: 1em;
		}
		.img-floating2{
			bottom: 3em !important;
		}
	}
	@media(max-width: 540px){
		.img-floating {
			right: 1em;
			bottom: 4.5em;
			width: 6em;
			height: 6em;
		}
		.img-floating2{
			bottom: 5em;
		}
	}
/*ads banner end*/

/*warna ikon share*/
	.share-btn-container .ri-facebook-box-line,
	.bottom-sheet-share-container .ri-facebook-box-line,
	.modal-content .modal-body .ri-facebook-box-line {
	    color: #1877f2;
	}
	.share-btn-container .ri-whatsapp-line,
	.bottom-sheet-share-container .ri-whatsapp-line,
	.modal-content .modal-body .ri-whatsapp-line{
	    color: #25d366;
	}
	.share-btn-container .ri-twitter-line,
	.bottom-sheet-share-container .ri-twitter-line,
	.modal-content .modal-body .ri-twitter-line {
	    color: #1da1f2;
	}
	.share-btn-container-modal .ri-telegram-line,
	.bottom-sheet-share-container .ri-telegram-line,
	.modal-content .modal-body .ri-telegram-line{
	    color: #0088cc;
	}
/*warna ikon share end*/


/*login navbar*/
	.login-logo-img{
	    border-radius: 50%;
	    display: inline-block;
	    vertical-align: middle;
	    width: 100%;
	    height: 100%;
	    object-fit: cover;
	}
	.btn-login-navbar{
		color: goldenrod;
	  border-color: goldenrod;
	  border-radius: 24px;
	  font-size: 13px;
	}
	.btn-login-navbar:hover{
		color: #fff;
		background-color: goldenrod;
	}
/*login navbar end*/

.footer-menu-text{
	font-size: 10px !important;
	padding-top: 4px;
}
.ri-equalizer-line:before {
    content: "\ec9d";
    color: goldenrod;
}
.ri-user-3-fill:before {
    content: "\f255";
    color: goldenrod;
}
.info_jumlah {
    padding-right: 15px;
    padding-left: 15px;
    display: flex;
    justify-content: space-between;
}

/*dropwdown profile*/
	.dropdown-menu{
		left: -74% !important;
		margin-top: 2em;
		border-radius: 15px;
		box-shadow: 0 2px 30px rgb(0 0 0 / 22%);
	}
	.dropdown-item{
		display: flex;
		align-items: center;
		padding: 0.55rem 1.3rem;
		border-left: 5px solid #fff;
	}
	.dropdown-item:hover{
		border-left: 5px solid goldenrod;

	}
	.dropdown-menu::before{
		content: '';
		position: absolute;
		top: -5px;
		right: 1.3em;
		width: 20px;
		height: 20px;
		background: #fff;
		transform: rotate(45deg);
		z-index: -10;
	}
/*dropwdown profile end*/

/*menu bar*/
	.footbar-container ul{
		list-style: none;
		display: flex;
		align-items: center;
		margin: 0;
		width: 100%;
		justify-content: space-around;
	}
	.footbar-container{
		max-width: 100%;
		margin: 0 auto;
	}
	.footbar-container nav{
		position: fixed;
		bottom: 0;
		right: 0;
		left: 0;
		width: 100%;
		/*height: 50px;*/
		background-color: #fff;
		display: flex;
		align-items: center;
		z-index: 30;
		border-radius: 1.25rem 1.25rem 0 0;
		border-top: 1px solid #ebebeb;
	}
	.footbar-container nav :where(li, a){
		position: relative;
	}
	.footbar-container ul li a{
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column-reverse;
		padding: 1em;
		font-size: 1.7em;
		line-height: 1;
		width: 80px;
		height: 2.3em;
		-webkit-transition: all .3s ease-out;
		transition: all .3s ease-out;
		color: goldenrod;
	}

	.footbar-container ul li span{
		font-size: 14px;
		/*color: goldenrod;*/
	}

	.footbar-container li:hover > a{ 
		color: #222; 
	}
	.footbar-container li.active .ri-home-4-line:before {
	    content: "\ee1c";    
	}
	.footbar-container li.active .ri-community-line:before {
	    content: "\ebb9";  
	}
	.footbar-container li.active .ri-calculator-line:before {
	    content: "\eb1e";  
	}
	.footbar-container li.active .ri-user-line:before {
	    content: "\f25f";    
	}
	.footbar-container ul li.active a#listing_page,
	.footbar-container ul li.active a#proyek_page,
	.footbar-container ul li.active a#profile_page,
	.footbar-container ul li.active a#kpr_page{
		color: #222;
	}
	.profile-img {
	    border-radius: 50%;
	    display: inline-block;
	    vertical-align: middle;
	    width: 1.6rem;
	    height: 1.6rem;
	    object-fit: cover;
	}
/*end*/

/*dualring*/
	.lds-dual-ring {
	  display: inline-block;
	  height: 12rem;
	  display: flex;
	  justify-content: center;
	  align-items: center;
	}
	.lds-dual-ring:after {
	  content: " ";
	  display: block;
	  width: 64px;
	  height: 64px;
	  margin: 8px;
	  border-radius: 50%;
	  border: 6px solid #222;
	  border-color: #222 transparent #222 transparent;
	  animation: lds-dual-ring 1.2s linear infinite;
	}
	@keyframes lds-dual-ring {
	  0% {
	    transform: rotate(0deg);
	  }
	  100% {
	    transform: rotate(360deg);
	  }
	}
	.sold-logo,
	.booked-logo,
	.rented-logo {
		position: absolute;
		z-index: 29;
		width: 100%;
		width: 90%;
	  bottom: 18rem;
	}
	.proyek-sold-logo {
		position: absolute;
		z-index: 29;
		width: 100%;
		width: 90%;
	  bottom: 13rem;
	}
/*dualringend*/

/*spinner*/
	.lds-spinner {
  color: official;
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
	}
	.lds-spinner div {
	  transform-origin: 40px 40px;
	  animation: lds-spinner 1.2s linear infinite;
	}
	.lds-spinner div:after {
	  content: " ";
	  display: block;
	  position: absolute;
	  top: 3px;
	  left: 37px;
	  width: 6px;
	  height: 18px;
	  border-radius: 20%;
	  background: #222;
	}
	.lds-spinner div:nth-child(1) {
	  transform: rotate(0deg);
	  animation-delay: -1.1s;
	}
	.lds-spinner div:nth-child(2) {
	  transform: rotate(30deg);
	  animation-delay: -1s;
	}
	.lds-spinner div:nth-child(3) {
	  transform: rotate(60deg);
	  animation-delay: -0.9s;
	}
	.lds-spinner div:nth-child(4) {
	  transform: rotate(90deg);
	  animation-delay: -0.8s;
	}
	.lds-spinner div:nth-child(5) {
	  transform: rotate(120deg);
	  animation-delay: -0.7s;
	}
	.lds-spinner div:nth-child(6) {
	  transform: rotate(150deg);
	  animation-delay: -0.6s;
	}
	.lds-spinner div:nth-child(7) {
	  transform: rotate(180deg);
	  animation-delay: -0.5s;
	}
	.lds-spinner div:nth-child(8) {
	  transform: rotate(210deg);
	  animation-delay: -0.4s;
	}
	.lds-spinner div:nth-child(9) {
	  transform: rotate(240deg);
	  animation-delay: -0.3s;
	}
	.lds-spinner div:nth-child(10) {
	  transform: rotate(270deg);
	  animation-delay: -0.2s;
	}
	.lds-spinner div:nth-child(11) {
	  transform: rotate(300deg);
	  animation-delay: -0.1s;
	}
	.lds-spinner div:nth-child(12) {
	  transform: rotate(330deg);
	  animation-delay: 0s;
	}
	@keyframes lds-spinner {
	  0% {
	    opacity: 1;
	  }
	  100% {
	    opacity: 0;
	  }
	}
/*spinner end*/

/*spinner roller*/
	.lds-roller {
	  display: inline-block;
	  position: relative;
	  width: 80px;
	  height: 80px;
	}
	.lds-roller div {
	  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	  transform-origin: 40px 40px;
	}
	.lds-roller div:after {
	  content: " ";
	  display: block;
	  position: absolute;
	  width: 7px;
	  height: 7px;
	  border-radius: 50%;
	  background: #222;
	  margin: -4px 0 0 -4px;
	}
	.lds-roller div:nth-child(1) {
	  animation-delay: -0.036s;
	}
	.lds-roller div:nth-child(1):after {
	  top: 63px;
	  left: 63px;
	}
	.lds-roller div:nth-child(2) {
	  animation-delay: -0.072s;
	}
	.lds-roller div:nth-child(2):after {
	  top: 68px;
	  left: 56px;
	}
	.lds-roller div:nth-child(3) {
	  animation-delay: -0.108s;
	}
	.lds-roller div:nth-child(3):after {
	  top: 71px;
	  left: 48px;
	}
	.lds-roller div:nth-child(4) {
	  animation-delay: -0.144s;
	}
	.lds-roller div:nth-child(4):after {
	  top: 72px;
	  left: 40px;
	}
	.lds-roller div:nth-child(5) {
	  animation-delay: -0.18s;
	}
	.lds-roller div:nth-child(5):after {
	  top: 71px;
	  left: 32px;
	}
	.lds-roller div:nth-child(6) {
	  animation-delay: -0.216s;
	}
	.lds-roller div:nth-child(6):after {
	  top: 68px;
	  left: 24px;
	}
	.lds-roller div:nth-child(7) {
	  animation-delay: -0.252s;
	}
	.lds-roller div:nth-child(7):after {
	  top: 63px;
	  left: 17px;
	}
	.lds-roller div:nth-child(8) {
	  animation-delay: -0.288s;
	}
	.lds-roller div:nth-child(8):after {
	  top: 56px;
	  left: 12px;
	}
	@keyframes lds-roller {
	  0% {
	    transform: rotate(0deg);
	  }
	  100% {
	    transform: rotate(360deg);
	  }
	}
/*roller end*/



/*spinner ring*/
	#loading-mili .lds-ring {
	  display: inline-block;
	  position: fixed;
	  width: 80px;
	  height: 80px;
	  z-index: 999;
	}
	#loading-mili .lds-ring div {
	  box-sizing: border-box;
	  display: block;
	  position: absolute;
	  width: 64px;
	  height: 64px;
	  margin: 8px;
	  border: 8px solid goldenrod;
	  border-radius: 50%;
	  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	  border-color: goldenrod transparent transparent transparent;
	}
	#loading-mili .lds-ring div:nth-child(1) {
	  animation-delay: -0.45s;
	}
	#loading-mili .lds-ring div:nth-child(2) {
	  animation-delay: -0.3s;
	}
	#loading-mili .lds-ring div:nth-child(3) {
	  animation-delay: -0.15s;
	}
	@keyframes lds-ring {
	  0% {
	    transform: rotate(0deg);
	  }
	  100% {
	    transform: rotate(360deg);
	  }
	}
/*ring end*/

.pading-left{
	padding-left: 0.4em;
}s
.image-text:hover{
	cursor: pointer;
}
.border-222{
	border: 1px solid #222;
	border-radius: 0.8rem;
}
#topnav .topbar-main {
  background-color: white;
  border-bottom: 1px solid #ebebeb;
}
.card.list-card {
    background-color: grey;
}
#topnav .topbar-main{
	height: 65px;
	display: flex;
	align-items: center;
}
#topnav{
	z-index: 63;
}
.lsb-active{
	z-index: 64 !important;
}

.left-bord{
	border-radius: 50%;
  border: 1px solid #e5e5e5;
  height: 40px;
}
.left-bord:hover{
	border-color: #222;
}

.modal-content{
	border-radius: 0.7rem;
}

#topnav .topbar-main .logo-large {
  height: 40px;
}

#topnav .topbar-main .logo-small {
  display: none;
  height: 40px;
}
.logo2{
	display: inline-block;
}


.card-border {
    box-shadow: 0 0 5px 0 rgb(0 0 0 / 30%);
    /*border-style: solid;*/
    border-radius: 0.8rem;
    border-width: 1px;
    /*border-color: #f5f5f5;*/
    border-color: #d8d8d8;
    overflow: hidden;
    margin: 5px 0;
    flex: 1;
    background: #fff;
}


.salin:hover{
	color: goldenrod;
}

.fil-border{
	width: 40px;
	height: 40px;
	border: 1px solid #e5e5e5;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
#profile-dekstop.fil-border{
	border: none;
	transition: transform 300ms;
}
#profile-dekstop.fil-border:hover{
	cursor: pointer;
	transform: scale(1.1);
}
.fil-border:hover{
	border-color: #222;
}

/*navbar menu*/
	.navbar-menu:hover a{
		color: goldenrod;
	}
	.navbar-menu-content{
		font-weight: 700;
	}
	.navbar-menu:hover .navbar-menu-content::before{
		    content: "";
	    position: absolute;
	    bottom: 0;
	    height: 3px;
	    width: 2em;
	    border-radius: 5px;
	    background: goldenrod;
	}
/*navbar menu end*/

@media (max-width:  991px){
	.wrapper{
		padding-top: 80px;
	}
}
@media (max-width: 820px){
	.dekstop-only{
		display: none;
	}
	#footer-copyright,
	#pembayaran-dekstop,
	.step-title{
		display: none;
	}
	#profile-dekstop,
	.btn-login-navbar{
		display: none;
	}
	.logo-large,
	#navbar-menu-dekstop,
	.logo2 {
    display: none !important;
	}
	.logo-small {
    display: inline-block !important;
	}
}
@media (max-width: 480px) {

  #searchbar{
  	float: none !important;
  	height: 80px;
  	display: flex;
  	align-items: center;
 		justify-content: flex-end;
  }
  #logo{
  	height: 80px;
  	display: flex;
  	align-items: center;
  }
	#topnav1 .container-fluid{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.kanan{
		width: 115%;
	}
}
@media(min-width: 821px){
	#footbar,
	.modal-header .input-box,
	#topnav .input-box {
		display: none !important;
	}
	.mobile-only{
		display: none;
	}
}
@media (max-width: 540px){
	.carousel-inner-view{
		/*height: 15.7rem;*/
	}
}



