body {
  background-color: #F2F3F7 !important;
}
.footer {
  background: #FFFFFF !important;
}
.card {
  border-radius: 10px !important;
}
.text-purple {
    color: #784cfc !important;
}
.text-violet {
  color: #AE92FF !important;
}
.text-soft-gray {
  color: #8A92A6 !important;
}
.text-gray {
  color: #ADB5BD !important;
}
.text-dark-gray {
  color: #687187 !important;
}
.text-nomal {
  color: #495057 !important;
}
.text-white {
  color: #FFFFFF !important;
}

.bg-login {
  position: relative; 
  height: 100vh;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;}
.bg-login::before {    
  content: "";
  background-image: url("/assets/images/other_picture/property-management-real-estate-business-housing-2.jpg");
  background-size: cover;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  opacity: 10%;
}
.bg-home {
  position: relative; 
  height: 85vh;
  width: 105%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -25px;
}
.bg-home::before {    
  content: "";
  background-image: url("/assets/images/other_picture/property-management-real-estate-business-housing-2.jpg");
  background-size: cover;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  opacity: 10%;
}
.top-logo {
  position: absolute;
  top: 40px;
  left: 50px;
}
.login-container {
  position: relative;
  /* width: 25%; */
  padding-right: 12px;
  padding-left: 12px;
  margin-right: auto;
  margin-left: auto;
}
.login-foot {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
}

.align-left {
  padding: 0 1.5rem;
  text-align: left !important;
  width: 250px; }
.align-right {
  text-align: right !important;
}
.mm-active .active {
  color: #ffffff !important;
  background-color: #7145f7;
  border-radius: 0.2rem;
  margin-left: 15px;
  margin-right: 15px;
}
.mm-active .active i {
  color: #ffffff !important;
  background-color: #7145f7;
  margin-left: -10px;
}
.mm-active .active span {
  color: #ffffff !important;
  background-color: #7145f7;
  margin-left: -15px;
  font-size: 14px !important;
}
.mm-active > i {
  color: #ffffff !important;}
#sidebar-menu ul li a {
  font-size: 16px !important;
  font-weight: 600;
  padding: 0.825rem 1.5rem;
}
#sidebar-menu ul li ul.sub-menu li a {
  padding: 0.8rem 1.5rem 0.8rem 3.5rem;
  font-size: 16px;
  color: #545a6d;
}
.mm-active {
  color: #7145f7!important;
}
.mm-active>a {
  color: #7145f7!important;
}
.breadcrumb-item.active {
  color: #7145f7;
}
.sidebar-radius {
  border-radius: 0.2rem;
}

.fix-icon {
  display: inline-block;
  min-width: 1.75rem;
  padding-bottom: 0.125em;
  line-height: 1.40625rem;
  vertical-align: middle;
  height: 20px;
}
.back-bt {
  margin-left: -25px;
}

.dash-date {
  margin-top: -15px;
}
.full-card {
  margin-bottom: 85px;
}
#example-month-input {
  color: #7145f7;
}
.font-size-22 {
  font-size: 22px !important; }

.font-size-25 {
  font-size: 25px !important; }

.font-size-27 {
    font-size: 27px !important; }
    
.font-size-30 {
  font-size: 30px !important; }

.font-size-35 {
  font-size: 35px !important; }

.font-size-50 {
  font-size: 50px !important; }
.card-title {
  font-size: 25px !important;
}
.menu-title {
  font-size: 14px !important;
}
.font-weight-super-bold {
  font-weight: 700; }
.form-login {
  background: rgba(255, 255, 255, 0.8) !important;
  border: 2px solid #E9ECEF !important;
  border-radius: 10px;
}
.form-white {
  background: #FFFFFF !important;
  border: 1px solid #E9ECEF;
  border-radius: 10px;
}

.form-control {
  background: #F4F5FC;
  border-radius: 10px;
  border: 1px solid #F4F5FC;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #D9DCEF;
  opacity: 1;
}

.form-search .form-control {
  height: 48px;
  padding-left: 40px;
  padding-right: 20px;
  /* background-color: #f3f3f9; */
  -webkit-box-shadow: none;
  box-shadow: none;
}
.form-search span {
  position: absolute;
  z-index: 10;
  font-size: 16px;
  line-height: 48px;
  left: 13px;
  top: 0;
  color: #74788d;
}
.form-search-md .form-control {
  height: calc(1.5em + 0.94rem + 2px);
  padding-left: 40px;
  padding-right: 20px;
  /* background-color: #f3f3f9; */
  -webkit-box-shadow: none;
  box-shadow: none;
}
.form-search-md span {
  position: absolute;
  z-index: 10;
  font-size: 16px;
  line-height: calc(1.5em + 0.94rem + 2px);
  left: 13px;
  top: 0;
  color: #74788d;
}
.form-lg-lg {
  height: calc(1.5em + 1.5rem + 2px);
}
.form-tiny-dttable{
  border-radius: 50px;
}

.border-dashed {
  height: 158px;
  background: #FFFFFF;
  border: 2px dashed #AE92FF !important;
  border-radius: 10px;
}
.border-dashed-no-limit {
  background: #FFFFFF;
  border: 2px dashed #AE92FF !important;
  border-radius: 10px;
}
.border-img-dashed{
  border: 1px dashed #7145f7!important;
  padding: 5px;
}
.border-purple {
  border-color: #7145f7 !important; }
.center {
  margin: 25px;
}
.badge {
  font-size: 100%;
}
.badge-fix {
  width: 134px;
  height: 40px;
  line-height: 225%;
}
.badge-fix-md {
  width: 110px;
  height: 40px;
  line-height: 225%;
}
.badge-hi {
  /* width:15%; */
  line-height: 225%;
}
.arr-right span{
  position: absolute;
  height: 23px;
  width: 23px;
  border-top: 5px solid #784cfc;
  border-left: 5px solid #784cfc;
  transform: rotate(135deg);
  top: 10px;
  right: 20px;
}
.arr-down span{
  position: absolute;
  height: 23px;
  width: 23px;
  border-top: 5px solid #784cfc;
  border-left: 5px solid #784cfc;
  transform: rotate(225deg);
  top: 10px;
  right: 20px;
}
.badge-soft-orange {
  color: #e8811a;
  background-color: #f4a45f2e; }
  .badge-soft-form {
    color: black;
    background-color: #F0F3FA; }
.show-ppt {
  padding: 2.825rem 2rem;
}
.border-img {
  border: 3px solid #F0F3FA;
  border-radius: 10px;
  padding: 5px;
}

.border-purple {
  border: 1px solid #7145f7 !important;
  border-radius: 0.5rem;
}
.w-xl-lg {
  min-width: 340px; 
}

.btn {
  border-radius: 10px !important;
}
.btn-rounded {
  border-radius: 30px !important; }
.btn-lg {
  height: calc(1.5em + 1.5rem + 2px);
  line-height: 1.95rem;
}
.btn-mdd {
  height: calc(1em + 1rem + 1.52px);
  line-height: 1.5rem;
}
.btn-ml {
  width: 202px;
  height: 60px;
  font-size: 20px;
  font-weight: 600;
  line-height: 35px;
  letter-spacing: 0em;
}
.btn-preview{
  width: 100%;
  /* height: 107px; */
  border-radius: 10px;
  background: #FFFFFF;
  border: 1px solid #E9ECEF;
  font-size: 20px;
  font-weight: 600;
}
.btn-edge {
  border-radius: 5px !important;
}
.btn-purple {
  color: #fff !important;
  background-color: #784cfc !important;
  border-color: #784cfc; }
  .btn-purple:hover {
    color: #fff !important;
    background-color: #AE92FF;
    border-color: #AE92FF; }
  .btn-purple:focus, .btn-purple.focus {
    color: #fff !important;
    background-color: #AE92FF;
    border-color: #AE92FF;
    -webkit-box-shadow: 0 0 0 0.15rem rgba(239, 242, 247, 0.5);
            box-shadow: 0 0 0 0.15rem rgba(239, 242, 247, 0.5); }
  .btn-purple.disabled, .btn-purple:disabled {
    color: #fff !important;
    background-color: #784cfc;
    border-color: #784cfc; }
  .btn-purple:not(:disabled):not(.disabled):active, .btn-purple:not(:disabled):not(.disabled).active,
  .show > .btn-purple.dropdown-toggle {
    color: #fff !important;
    background-color: #AE92FF;
    border-color: #AE92FF; }
    .btn-purple:not(:disabled):not(.disabled):active:focus, .btn-purple:not(:disabled):not(.disabled).active:focus,
    .show > .btn-purple.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.15rem rgba(239, 242, 247, 0.5);
            box-shadow: 0 0 0 0.15rem rgba(239, 242, 247, 0.5); 
}

.btn-white {
  color: #32394e;
  background-color: #fff;
  border-color: #fff; }
  .btn-white:hover {
    color: #32394e;
    background-color: #dadce2;
    border-color: #e5e8f3; }
  .btn-white:focus, .btn-white.focus {
    color: #32394e;
    background-color: #232837;
    border-color: #e5e8f3;
    -webkit-box-shadow: 0 0 0 0.15rem rgba(239, 242, 247, 0.5);
            box-shadow: 0 0 0 0.15rem rgba(239, 242, 247, 0.5); }
  .btn-white.disabled, .btn-white:disabled {
    color: #32394e;
    background-color: #fff;
    border-color: #fff; }
  .btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active,
  .show > .btn-white.dropdown-toggle {
    color: #7145f7;
    background-color: #fff;
    border-color: #fff; }
    .btn-white:not(:disabled):not(.disabled):active:focus, .btn-white:not(:disabled):not(.disabled).active:focus,
    .show > .btn-white.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.15rem rgba(239, 242, 247, 0.5);
            box-shadow: 0 0 0 0.15rem rgba(239, 242, 247, 0.5); 
}

.btn-outline-purple {
  color: #AE92FF;
  border-color: #AE92FF; }
  .btn-outline-purple:hover {
    color: #fff;
    background-color: #AE92FF;
    border-color: #AE92FF; }
  .btn-outline-purple:focus, .btn-outline-purple.focus {
    -webkit-box-shadow: 0 0 0 0.15rem rgba(124, 90, 226, 0.5);
            box-shadow: 0 0 0 0.15rem rgba(124, 90, 226, 0.5); }
  .btn-outline-purple.disabled, .btn-outline-purple:disabled {
    color: #AE92FF;
    background-color: transparent; }
  .btn-outline-purple:not(:disabled):not(.disabled):active, .btn-outline-purple:not(:disabled):not(.disabled).active,
  .show > .btn-outline-purple.dropdown-toggle {
    color: #fff;
    background-color: #AE92FF;
    border-color: #AE92FF; }
    .btn-outline-purple:not(:disabled):not(.disabled):active:focus, .btn-outline-purple:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-purple.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.15rem rgba(124, 90, 226, 0.5);
              box-shadow: 0 0 0 0.15rem rgba(124, 90, 226, 0.5); 
}

.btn-white-purple {
  color: #7749F8;
  background-color: #fff;
  border-color: #7749F8; }
  .btn-white:hover {
    color: #7749F8;
    background-color: #dadce2;
    border-color: #AE92FF; }
  .btn-white:focus, .btn-white.focus {
    color: #7749F8;
    background-color: #444a5c;
    border-color: #7749F8;
    -webkit-box-shadow: 0 0 0 0.15rem rgba(239, 242, 247, 0.5);
            box-shadow: 0 0 0 0.15rem rgba(239, 242, 247, 0.5); }
  .btn-white.disabled, .btn-white:disabled {
    color: #AE92FF;
    background-color: #fff;
    border-color: #AE92FF; }
  .btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active,
  .show > .btn-white.dropdown-toggle {
    color: #7145f7;
    background-color: #fff;
    border-color: #7145f7; }
    .btn-white:not(:disabled):not(.disabled):active:focus, .btn-white:not(:disabled):not(.disabled).active:focus,
    .show > .btn-white.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.15rem rgba(239, 242, 247, 0.5);
            box-shadow: 0 0 0 0.15rem rgba(239, 242, 247, 0.5); 
}

.btn-white-preview {
  color: #7145f7;
  background-color: #fff;
  border-color: #fff; }
  .btn-white:hover {
    color: #AE92FF !important;
    background-color: #dadce2;
    border-color: #e5e8f3; }
  .btn-white:focus, .btn-white.focus {
    color: #AE92FF !important;
    background-color: #dadce2 !important;
    border-color: #e5e8f3;
    -webkit-box-shadow: 0 0 0 0.15rem rgba(239, 242, 247, 0.5);
            box-shadow: 0 0 0 0.15rem rgba(239, 242, 247, 0.5); }
  .btn-white.disabled, .btn-white:disabled {
    color: #AE92FF;
    background-color: #fff;
    border-color: #fff; }
  .btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active,
  .show > .btn-white.dropdown-toggle {
    color: #7145f7;
    background-color: #fff;
    border-color: #fff; }
    .btn-white:not(:disabled):not(.disabled):active:focus, .btn-white:not(:disabled):not(.disabled).active:focus,
    .show > .btn-white.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.15rem rgba(239, 242, 247, 0.5);
            box-shadow: 0 0 0 0.15rem rgba(239, 242, 247, 0.5); 
}
hr {
  border: 1px solid rgba(240, 243, 250, 1);
}
.vr {
  border:         none;
  border-left: 1px solid rgba(240, 243, 250, 1);
  height:         15vh;
  width:          1px; 
  margin-top: -10px;
  margin-bottom: -10px;
}
.vr-sm {
  border:         none;
  border-left: 1px solid rgba(240, 243, 250, 1);
  height:         8vh;
  width:          1px; 
  margin-top: -10px;
  margin-bottom: -10px;
}
.vr-md {
  border:         none;
  border-left: 1px solid rgba(240, 243, 250, 1);
  height:         35vh;
  width:          1px; 
  margin-top: -10px;
  margin-bottom: -10px;
  margin-left: unset;
  margin-right: unset;
}
.vr-lg {
  border:         none;
  border-left: 1px solid rgba(240, 243, 250, 1);
  height:         50vh;
  width:          1px; 
  margin-top: -10px;
  margin-bottom: -10px;
}
.vr-xl {
  border:         none;
  border-left: 1px solid rgba(240, 243, 250, 1);
  height:         40vh;
  width:          1px; 
  margin-top: -10px;
  margin-bottom: -10px;
  margin-left: unset;
  margin-right: unset;
}
.unt-btn-center {
  top: 35%;
}
.side-white-icon {
  margin-left: -15px;
  margin-right: 15px;
}

.badge-soft-purple {
  color: #7749F8;
  background-color: rgb(219,206,255); }
.badge-soft-purple[href]:hover, .badge-soft-purple[href]:focus {
  color: #7749F8;
  text-decoration: none;
  background-color: rgb(195, 180, 235); }

.badge-soft-violet {
  color: #7749F8;
  background-color: rgb(231,233,255); }
.badge-soft-violet[href]:hover, .badge-soft-violet[href]:focus {
  color: #7749F8;
  text-decoration: none;
  background-color: rgb(205, 208, 235); }

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #7749F8 !important;
  border-color: #7749F8 !important;
}
.align-middle td {
  vertical-align: middle !important;
  padding-top: 0.75rem;
}

.note-box {
  height: 434px;
}
.input-note-area {
  /* position: relative; */
  position: absolute;
  bottom: 0;
  left: 0;
}

.chat-conversation .conversation-list .ctext-wrap {
  padding: 12px 24px 0px 12px !important;
  background-color: #AE92FF;
  border-radius: 8px 8px 8px 0;
  overflow: hidden;
  color: #FFFFFF;
}
.chat-conversation .conversation-list {
  margin-bottom: 24px;
  display: inline;
  position: relative;
}
.form-note {
  display: block;
  width: 100%;
  height: 92px;
  padding: 0.47rem 0.75rem;
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.5;
  color: #8A92A6;
  background-color: #F4F5FC;
  background-clip: padding-box;
  border: 1px solid #F4F5FC;
  border-radius: 0.25rem;
}

.error {
  color: #F00;
}
.swal2-cancel {
  background: #FFFFFF;
  border: 1px solid #ADB5BD !important;
  border-radius: 10px;
  color: #343A40 !important;
}
.img-table{
  border: 1px solid #E9ECEF;
  border-radius: 10px;
  padding: 5px;
}
.bg-social {
  width: 35px;
  height: 35px;
  background: #F5F6FA;
  border-radius: 50%!important;
}
.pic-social {
  padding-top: 0.25rem !important;
  width: 25px;
}
.bg-document {
  background-color: #f0eeff;
  border: none;
  border-radius: 50%;
  height: 65px;
  width: 65px;
  text-align: center;
  font-size: 32px;
  margin-top: 1%;
}
.hd-document {
  margin-top: 2.5%; 
  margin-left: 1%;
}
.bg-contract {
  width: 35px;
  height: 35px;
  background: #7749F8;
  border-radius: 50%!important;
}
.pic-contract {
  margin-top: 10px !important;
  margin-left: 3px !important;
  width: 16.9px;
}
.card-contract {
  width: 477px;
  height: 300px;
  border-radius: 20px;
}
.card-icon {
  width: 59.51516342163086px;
  height: 60px;
  margin-top: 50px;
}
.btn-icon {
  width: 35px;
  height: 35px;
}
.btn-preview-icon {
  width: 48px;
  height: 48px;
}
.btn-in-dashed {
  top: 30px;
}
.bg-progess {
  background: #F2F3F7;
  width: 48px;
  height: 48px;
  border-radius: 50%!important;
  border: 1px solid #ADB5BD;
}
.bg-in-progess {
  width: 48px;
  height: 48px;
  background: #7749F8;
  border-radius: 50%!important;
}
.text-progess {
  padding-top: 12px;
}
.bg-step {
  width: 70px;
  height: 70px;
  background: #7749F8;
  border-radius: 50%!important;
  color: #FFFFFF;
}
.text-step {
  padding-top: 20px;
}
.border-payment-plan{
  /* width: 570px;
  height: 90px; */
  border-radius: 5px !important;
  border: 1px solid #ADB5BD;
}
.document-area {
  /* width: 1031px; */
  height: 1458px;
  border-radius: 10px;
  background: #FFFFFF;
  padding-top: 60px;
  padding-left: 50px;
  padding-right: 45px;
  padding-bottom: 60px;
}
.text-focus {
  background: #E7E9FF;
  border: 1px solid #000000;
  padding: 5px;
}
.text-preview {
  line-height: 32px;
  letter-spacing: 0em;
}
.line-signed {
  border-bottom: 1px solid #000000;
  padding-bottom: 5px;
  width: 250px;
  /* margin-left: -55px; */
}
.line-signed-indoc {
  border-bottom: 1px solid #000000;
  padding-bottom: 5px;
  margin-right: 45px;
  /* width: 250px; */
  /* margin-left: -55px; */
}
.text-signed {
  bottom:100px;
  position: absolute;
  display: inline-flex;
  /* width: 1031px; */
}
.footer--frameCounterContainer__OLD--XPdky {
  flex: 1;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.footer--pill--8CJem {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 73px !important;
  background-color: #7749F8;
  height: 30px;
}
.footer--frameCounterText--jZRFz {
  padding-left: 12px;
  padding-right: 12px;
  height: 51px;
  line-height: 51px;
  white-space: nowrap;
  color: #fff;
}
.footer--imageButton--tQlgn {
  border: 1px solid transparent;
  outline: none;
  background-color: #7749F8;
  color: var(--color-icon-toolbar, #fff);
  fill: var(--color-icon-toolbar, #fff);
  border-radius: 73px !important;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer--frameCounterItems--qcyP1 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 22px;
  height: 30px;
}
.underline {
  text-decoration: underline;
}