body{
	font-family: "lato";
	/*background:#f1f0ec;*/
}

#resend-otp-btn {
    display: ;
    color: #007bff;
    text-decoration: underline;
    cursor: pointer;
    font-weight: bold;
}
	/* Toast container */
.toast {
    visibility: hidden;
    min-width: 250px;
    margin-left: -125px;
    background-color: #f44336;
    color: white;
    text-align: center;
    border-radius: 2px;
    padding: 16px;
    position: fixed;
    z-index: 1;
    left: 50%;
    bottom: 30px;
    font-size: 17px;
}

/* Show the toast */
.toast.show {
    visibility: visible;
    -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
    animation: fadein 0.5s, fadeout 0.5s 2.5s;
}

/* Animations */
@-webkit-keyframes fadein {
    from { bottom: 0; opacity: 0; }
    to { bottom: 30px; opacity: 1; }
}

@keyframes fadein {
    from { bottom: 0; opacity: 0; }
    to { bottom: 30px; opacity: 1; }
}

@-webkit-keyframes fadeout {
    from { bottom: 30px; opacity: 1; }
    to { bottom: 0; opacity: 0; }
}

@keyframes fadeout {
    from { bottom: 30px; opacity: 1; }
    to { bottom: 0; opacity: 0; }
}

/*end toast*/
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.active-ver{
	border:px solid lightgray;
	box-shadow: 0 2px 4px 0 lightgray;
	border-radius: 15px;
  /*			border-top:5px solid #00ab55;*/
  background: white;
	box-shadow:0 -5px 0px 0px #00ab55;
	border-top: none;
	padding: 30px;
}
.each_profile_type{
	border:1px solid lightgray;
/*	box-shadow: 0 2px 4px 0 lightgray;*/
	border-radius: 8px;        
/*	border-top: none;*/
	padding: 30px;
	background: white;
	
}
.property-detail-form-container{
	margin-top: 20px;
}
.profile-detail-input{
	margin-bottom: 18px;
}
.profile-create-container{
	margin: auto;
	width: 70%;
	margin-top: 20px;
	margin-bottom: 100px;
}
.each-input > input:focus{
	border-color: #4f46e5;
}
.each-input > input {
	outline: none;
	border:1px solid lightgray;
	width:84%;
	border-radius: 8px;
	line-height: 35px;
	/*background: #f4f4f4;*/
	font-size: 14px;
	padding-left: 9px;
}
.each-input >textarea{
	outline: none;
	border:1px solid lightgray;
	width:84%;
	border-radius: 8px;			
	background: #f4f4f4;
	font-size: 14px;
	padding:13px 12px;
	color:gray;
}
.each-input > select{
	outline: none;
	border:1px solid lightgray;
	width:84%;
	border-radius: 8px;			
	background: #f4f4f4;
	font-size: 14px;
	padding:13px 12px;
	color:gray;
}
.select-input{
	outline: none;
	border:1px solid lightgray;
	width:84%;
	border-radius: 8px;
	padding:9px;
	background: #f4f4f4;
	font-size: 12px;
	padding-left: 9px;
}
.select:focus{

	border-color:1px solid  rgba(216, 17, 89, 0.50);;
}
.login-detail-container{
/*			border-top: 2px solid lightgray;*/
	
}
.personal-detail-container{
	
}
.each-title{
	font-size: 13px;
	padding-bottom: 3px;
}
.profile-form-title-container{
	font-size: 18px;
	font-weight: 600;
}
.profile-form-sub-title-container{
	font-size: 13px;
	padding-top: 4px;
	font-weight: 400px;
}
.submit-button,.finish-btn{
	background:#00ab55;
	color:white;
	line-height: 34px;
	text-align: center;
	cursor: pointer;
	border-radius: 6px;
	margin-top: 24px;
	width:120px;
	font-size: 13px;
	transition: 0.3s ease;
	
}
.mobile-finish-btn{
	background:#00ab55;
	color:white;
	line-height: 34px;
	text-align: center;
	cursor: pointer;
	border-radius: 6px;
	margin-top: 25px;
	margin-bottom: 25px;
	width:120px;
	font-size: 13px;
	transition: 0.3s ease;
}
.verify-email-container{
	display: none;
}
.each-title > img{
	margin-left: 6px;
	margin-bottom: 3px;
}


/*update mobile modal*/
/* Modal container */
	.edit-modal-content {
	  border-radius: 12px;
	  overflow: hidden;
	  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
	  background-color: #ffffff;
	  max-width: 500px;
	  margin: auto;
	  margin-top: 170px;
	}

	/* Modal body padding */
	.edit-modal-body {
	  padding: 45px;
	  box-sizing: border-box;
	  position: relative;
	}

	/* Header section */
	.edit-modal-header {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	}

	.edit-modal-title {
	  font-size: 20px;
	  font-weight: 700;
	  color: #333;
	}

	.edit-modal-close i {
	  font-size: 19px;
	    color: #888;
	    cursor: pointer;
	    transition: color 0.3s ease;
	    position: absolute;
	    top: 10px;
	    right: 11px;
	}
	.edit-modal-close i:hover {
	  color: #000;
	}

	/* Description */
	.edit-modal-description {
	  margin-top: 10px;
	  font-size: 14px;
	  color: #666;
	}

	/* Form section */
	.edit-modal-form {
	  margin-top: 20px;
	}

	.edit-modal-form label {
	  font-size: 14px;
	  font-weight: 600;
	  color: #444;
	  display: block;
	  margin-bottom: 8px;
	}

	.edit-input-wrapper {
	  display: flex;
	  align-items: center;
	  border: 1px solid #ccc;
	  border-radius: 8px;
	  background: #f8f8f8;
	  padding: 10px 12px;
	  transition: border 0.3s ease;
	}

	.edit-input-wrapper:focus-within {
	  border-color: #007bff;
	}

	.edit-input-wrapper .country-code {
	  margin-right: 10px;
	  font-weight: 600;
	  font-size: 14px;
	  color: #555;
	}

	.edit-input-wrapper input {
	  border: none;
	  background: transparent;
	  font-size: 15px;
	  width: 100%;
	  outline: none;
	  color: #333;
	}

	/* Footer button */
	.edit-modal-footer {
	  margin-top: 24px;
	  text-align: center;
	}

	.update-mobile-btn ,.update-email-btn {
	  background-color: #007bff;
	  border: none;
	  padding: 10px 26px;
	  color: white;
	  border-radius: 25px;
	  font-size: 15px;
	  font-weight: 600;
	  cursor: pointer;
	  transition: background 0.3s ease;
	}

	.update-mobile-btn:hover {
	  background-color: #005fcc;
	}



.finish-btn{
/*			margin-left: auto;*/
}
.personal-back-btn,.company-back-btn{
	background:#606160;
	color:white;
	line-height: 34px;
	text-align: center;
	cursor: pointer;
	border-radius: 6px;
	margin-top: 34px;
	width:100px;
	font-size: 13px;
	transition: 0.3s ease;
}
.name,.co-name{
	text-transform: capitalize;
}
.personal-back-btn,.company-back-btn:hover{
	background:#7b7272;
}
.submit-button:hover,.finish-btn:hover{
	background: #2a8959;
}

.term-container{
	padding-top: 10px;
}
.term-container > label > span{
	font-size: 12px;
	padding-left: 5px;
	color:#6aa2f5;
}
.term-container > label > span > a{
	color: gray;
   text-decoration: none;
   font-size: 12px;
}
/*.term-container > input{
	vertical-align: middle;
	color: #00ab55;

}*/
.term-container > input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid #2196f3;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  vertical-align: middle;
  position: relative;


}
.term-container > input[type="checkbox"]:checked {
  background-color: #2196f3;
  border-color: #2196f3;
}
.term-container > input[type="checkbox"]:checked::after {
  content: '\2713'; 
  position: absolute;
  top: -3px;
  left: 2px;
  color: white;
  font-size: 14px;
}
.register-profile-title{
	font-size: 22px;
    text-align: center;
    font-weight: 600;
    line-height: 86px;
}
.personal-profile{
	
}
.company-profile{
   /*			display: none;*/
}
.each-checkbox > input{
	display: none;
}
.each-profile-type-chip{
	border: 1px solid lightgray;
    text-align: center;
    font-size: 12px;
    border-radius: 10px;
    width: auto;
    line-height: 20px;
    padding: 6px 30px;
    cursor: pointer;
}
.each-section-container{
	margin-top: 30px;
}
.profile-detail-input > .each-input > input[type="file"]{
	display: none;
}
.business-proof-chip{
	border: 1px dashed lightgray;
	padding-left: 17px;
	border-radius: 8px;
	width:84%;
	line-height: 35px;
	
	background:#f4f4f4;
	cursor: pointer;
}
.business-proof-chip >img{
	width: 12%;
    margin: auto;
    margin-top: 4px;

}
.business-proof-chip >span{
	font-size: 13px;
	padding-left: 14px;
}
.property-type-name{
	display: flex;
	padding-bottom: 6px;
}
.each-checkbox{
	margin-left: 10px;
}
.property-type-checkbox:checked ~ label > .each-profile-type-chip{
	background:#ede7f2;
	border: none;		
}
.add-location{
	border: 1px solid #616161;
    border-radius: 8px;
    width: 67px;
    background:#616161;
    color: white;
    position: absolute;
    top: 4px;
    line-height: 30px;
    right: 75px;
    text-align: center;
    font-size: 13px;		
    cursor: pointer;
    transition: 0.3s ease;	
}
.add-location:hover,.business-add-container:hover{
	background:#a9a8a8;
	border:1px solid #a9a8a8;
}
.business-add-container{
	border: 1px solid #616161;
    border-radius: 8px;
    width: 64px;
    background: #616161;
    color: white;
    position: absolute;
    top: 5px;
    line-height: 34px;
    right: 76px;
    text-align: center;
    font-size: 13px;
    cursor: pointer;
    transition: 0.3s ease;	
}
.business-area{
	line-height: 42px !important;
}
.interested-location-container{
	position: relative;
	width:100%;
}
.invest-range-container{
	display: flex;
	text-align: center;
}
.invest-range-container{
	text-align: center;
	color:lightgray;
	line-height: 34px;
}
.min-range,.max-range{
	text-align: center;
}
.business-area-container{
	position: relative;
	width:100%;
}
.add_business,.add_int_location_chip{			
	border: 1px solid black;
    line-height: 16px;
    padding: 0px 10px;
    border-radius: 20px;
    text-align: center;
    margin-left: 12px;
    font-size: 11px;
    margin-top: 9px;
}
.add-business-container,.add-interested-location{
	display: flex;
	flex-wrap:wrap;
	width:88%;
}
.add_business > i,.add_int_location_chip > i{
	padding-left: 10px;
	cursor: pointer;
}
.mobile-otp,.email-otp{
	width:46% !important;
}
.verification-detail-container{
	display: none;
}
.error-container{
	color:red;
	font-size: 12px;
	padding-top: 5px;
}
.each-title > span{
	color:#f96060;
	padding-left: 3px;
}
.eye-icon {
	position: relative;

}
.active_eye_icon{
	color: black !important;
}
.eye-icon-container > i{
	position: absolute;
    top: -31px;
    right: 34px;
    cursor: pointer;
    color:gray;
}
.select-input{
	color:gray;
	font-size: 12px;
}
.mobile-login{
	width:41% !important;
}
.mobile-required{
	font-size: 11px;
	color: #6aa2f5 !important;
	/*color:#72b2d8 !important;*/
}
.term-container > span > a{
	color:#00ab55;
	text-decoration: none;
}
.finish-btn-container{
	display: flex;
}
.business_image{
	position: relative;
    border-radius: 5px;
    border: 1px solid gray;
    margin: 10px 4px;
    display: inline-block;		   
    font-size: 12px;
    padding: 5px 24px 5px 7px;
}
.business_image > img{
	border-radius: 5px;
	width: 69px;
	height: 58px;
}
.business_image > i{
	border-radius: 5px;
    width: -3%;
    position: absolute;
    right: 3px;
    top: 7px;			    
    font-size: 14px;
    cursor: pointer;
}
.each-mobile{
	position: relative;
}
.plus-number{
	position: absolute;
	top:9px;
	left:6px;
	font-size:14px;
}
.each-mobile > input{
	padding-left: 39px;
}
.profile-form-title-container > img {
	width:15px !important;
	margin-left: 11px;
	vertical-align: middle;
	cursor: pointer;
}
.each-business-area >img{
	width:3% !important;
	margin-left: 11px;
	vertical-align: middle;
	cursor: pointer;
}
.each-business-area >img:hover  ~ .buiseness-area-box{
	display: block;
}
.business-proof-box:hover ~ .buiseness-area-box{
	display: block;
}
.profile-form-title-container > img:hover  ~ .perefrences-box{
	display: block;
}
.profile-form-title-container > span:hover ~ .perefrences-box{
	display: block;
}
.profile-form-title-container > span{
	font-size: 12px;
	margin-left: 17px;
}
.perefrences-box{
	background: #f4f4f4;
 	width:300px;
    border: 1px solid #d3d3d3;
    font-size: 12px;
    border-radius: 10px;
    padding: 5px 14px;
    display: none;
    position: absolute;
    top: -97px;
    left: 61px;
    z-index: 99999;
    transform: scale(1.05);
    transition: 0.3s ease;
}
.buiseness-area-box{
	background: #f4f4f4;
   width:300px;
    border: 1px solid #d3d3d3;
    font-size: 12px;
    border-radius: 10px;
    padding: 5px 14px;
    display: none;
  position: absolute;
    top: -91px;
    left: 61px;
    z-index: 99999;
    transform: scale(1.05);
    transition: 0.3s ease;
}
.perefrences-box-container{
	position: relative;
}
.prefrences-box-title{
	border-bottom: 1px solid black;			
	cursor: pointer;
}
.prefrences-box-title:hover{
	color:gray;
}
.business-proof-box{
	border-bottom: 1px solid black;			
	cursor: pointer;
	color: black!important;
	margin-left: 10px;
	font-size: 12px;
}
.each-business-area{
	position: relative;
}
.profile-back-container{
	text-align: right;
    line-height: -14px;		   
    padding-bottom: 14px;
    font-size: 13px;		
}
.profile-back-container > a{
		color: #6aa2f5;
}

@media only screen and (max-width: 600px) {
 
 .each-input > input{
 	width:100%;
 	font-size: 10px;
 }
  .each-input > input::placeholder{
  	font-size: 10px;
  }
  .each-title {
  	font-size: 11px;
  }
  .mobile-required {
  	font-size: 5px;
  }
  .select-input{
  	width:100%;
  }
 .business-proof-chip >span {
    font-size: 8px;
    padding-left: 6px;
}
.business-area {
	line-height: 37px !important;
}
.business-add-container{
	width: 43px;
    font-size: 9px;
    top: 6px;
    line-height: 28px;
    right: 6px;

}
.business-proof-chip{
	width:100%;
}
.each-checkbox{
	margin-left: 2px;
}
.each-profile-type-chip{
	padding: 6px 13px;
	font-size: 10px;
}
.add-location {
	width:42px;
	right: 2px;
	font-size: 10px;
}
.each-input >textarea {
	width:100%;
}
.eye-icon-container > i {
	top: 10px;
	  right: 8px;
}
.term-container > input[type="checkbox"]{
	width:13px;
	height: 13px;
	border: 1 px solid #00ab55;
}
.error-container {
	font-size: 10px;
}
.business_image {
	width:57px;
	height:50px;
}
.business_image > img{
	width: 54px;
	height: 48px;
}
.term-container > input[type="checkbox"]:checked::after {
	top:-2px;
	left:2pc;
	font-size: 10px;
}
.term-container > span{
	vertical-align: middle;
	font-size: 10px;
}
.mobile-otp, .email-otp{
	width:66% !important;
}
.term-container > input[type="checkbox"]:checked::after {
	top:-2px;
	left:1px;
}

}

	/*rangebar css*/

	 .slider-container {
            max-width: 400px;           
            text-align: center;
        }

        .range-slider {
            position: relative;
            width: 100%;
        }

        .slider-track {
            position: absolute;
            width: 100%;
            height: 5px;
            background: #ddd;
            border-radius: 5px;
        }

        .slider-range {
            position: absolute;
            height: 5px;
            background: #007BFF;
            border-radius: 5px;
        }

        .thumb {
            position: absolute;
            top: -7px;
            width: 20px;
            height: 20px;
            background: #007BFF;
            border-radius: 50%;
            cursor: pointer;
            z-index: 2;
        }

        .output-values {
           margin-top: 10px;
		    font-size: 14px;
		    padding-top: 8px;
		    color: #333;

        }

        .input-fields {
            margin-top: 10px;
        }

        .input-fields > input[type="number"] {
            width: 100px;
		    padding: 5px;
		    margin: 0 5px;
		    font-size: 12px;
		    text-align: center;
		    border-radius: 9px;
		    background: #f4f4f4;
		    border: 1px solid #d3d3d3;
        }
        .resend-otp{
        	margin-top: 1px;
			   font-size: 12px;
			   width:50%;
			   text-align: right;
			   color:#6aa2f5;
			   cursor: pointer;
			   margin-left: -39px;
	    }

        /*end rangbar css*/

       .each-input >  .file_input{
       	display: none;
       }
       .each-input > label{

       }
      .profile_img{
       	position: relative;
		    border-radius: 5px;
		    border: 1px solid grey;
		    margin: 10px 4px;
		    display: inline-block;
		    width: 60px;
		    height: 60px;
       }
      .profile_img > img{
      	border-radius: 5px;
		   height: 60px;
		   width: 60px;
      }
      .profile_img > .remove_file{
      	position: absolute !important;
		    top: 3px !important;
		    right: 3px !important;
		    opacity: 1 !important;
		    font-size: 12px;
		    color: white;
		    background-color: black;
		    cursor: pointer;
		    border-radius: 8px;
		    vertical-align: middle;
      }

.otp_container > input{
	border: 1px solid dimgray;
	border-radius: 12px;
	width: 44px;
	height: 44px;
	margin-right: 10px;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
}
@media only screen and (max-width: 576px){
	.register-profile-title{
		font-size: 16px;
		line-height: 50px;
	}
	.each_profile_type{
		padding: 15px;
	}
	.profile-create-container{
		margin-top: 0px;
	}
}
/*chip container*/
.property_chip_wrapper{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
}

.property_chip_item input{
    display:none;
}

.property_chip_item label{
    padding:5px 10px;
    border-radius:60px;
    border:2px solid #e5e7eb;
    background:#ffffff;
    color:#444;
    font-size:15px;
    font-weight:600;
    cursor:pointer;
    transition:all 0.3s ease;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:100px;
    position:relative;
    box-shadow:0 4px 14px rgba(0,0,0,0.05);
}

.property_chip_item label::before{
    content:'';
    width:10px;
    height:10px;
    border-radius:50%;
    background:#cbd5e1;
    margin-right:10px;
    transition:0.3s;
}

.property_chip_item label:hover{
    border-color:#4f46e5;
    color:#4f46e5;
    transform:translateY(-2px);
}

.property_chip_item input:checked + label{
    background:linear-gradient(135deg,#4f46e5,#7c3aed);
    border-color:#4f46e5;
    color:#fff;
    box-shadow:0 8px 20px rgba(79,70,229,0.25);
}

.property_chip_item input:checked + label::before{
    background:#fff;
}
.company-data{
	display: none;
}