.account-box .account-btn {
  background: #743d88 !important;
}

.header-step {
  border-bottom: 0;
  border-top: 0;
  font-size: 20px;
}

.nav-form .nav-link {
  border: 0px solid #fff !important;
  background-color: #fff;
  margin: 5px;
  color: #b8c2d5;
}

.nav-form .nav-link.active {
  border: 0px solid #fff !important;
  background-color: #fff;
  color: #000000;
}

.header-step .nav-step .nav-item.active {
  background-color: #c69928;
  color: #fff;
  border-top: 0;
  border-bottom: 0;
}

.header-step .nav-step .nav-item {
  border-radius: 0;
  position: relative;
  color: #7c848b;
  border-top: 2px solid #d9dee2;
  border-bottom: 2px solid #d9dee2;
  border-right: 2px solid #d9dee2;
  height: 66px;
  line-height: 1.25;
}

.header-step .nav-step .nav-item.active:after {
  content: "";
  width: 0;
  position: absolute;
  height: 0;
  right: -23px;
  z-index: 1;
  top: 10px;
  border: 0;
  background-color: #c69928;
  width: 46px;
  height: 46px;
  transform: rotate(45deg);
}

.header-step .nav-step .nav-item.arrow:after {
  content: "";
  width: 0;
  position: absolute;
  height: 0;
  right: -23px;
  top: 8px;
  z-index: 1;
  border: 2px solid #d9dee2;
  border-left: 0;
  border-bottom: 0;
  background-color: #fff;
  width: 46px;
  height: 46px;
  transform: rotate(45deg);
}

.header-step .align-heder-middle {
  display: flex;
  justify-content: center;
  align-items: center;
}

.header-step .nav-step .nav-item.active-last {
  background-color: #c69928;
  color: #fff;
  border-top: 0;
  border-bottom: 0;
}

.avatar>img {
  border-radius: 50%;
  object-fit: cover;
  display: block;
  overflow: hidden;
  /* width: 100%; */
  width: 38px;
  height: 38px;
}

li a:hover {
  text-decoration: none;
}

.button-save {
  color: #fff;
  background-color: #009efb;
  border-color: #009efb;
}

.button-save:hover {
  background-color: #007bff;
  border: 1px solid #007bff;
}

.card-body .table tr i {
  cursor: pointer;
  margin: 6px;
}

.btn.btn-bid-move {
  border-radius: 3px;
  width: 33.33%;
  padding: 20px 10px;
  border: 1px solid #d4d7da;
  margin: 5px;
  white-space: normal;
}

.btn.btn-bid-move:hover {
  border: 1px solid #248fbf;
  background-color: #248fbf;
  color: #fff;
}

.arrow-style .fa-arrow-right {
  margin-top: 2.8rem;
  color: #248fbf;
}

.wrapper {
  height: 500px !important;
}

.body-chart {
  height: 440px;
}

.chart-font-size {
  font: -webkit-mini-control;
  color: var(--gray-dark);
}

.bg-content {
  background-color: #fff;
}

.status-greenneon {
  color: #47b84b !important;
  width: 100px;
  margin: 5px;
  padding: 5px;
  font-size: 14px;
  border-radius: 4px;
}

.status-yellow {
  color: #f7bf33 !important;
  width: 100px;
  margin: 5px;
  padding: 5px;
  font-size: 14px;
  border-radius: 4px;
}

.status-cyan {
  color: #37a2ff !important;
  width: 100px;
  margin: 5px;
  padding: 5px;
  font-size: 14px;
  border-radius: 4px;
}

.status-red {
  color: #ef5353 !important;
  width: 100px;
  margin: 5px;
  padding: 5px;
  font-size: 14px;
  border-radius: 4px;
}

.status-orange {
  color: #ee7e32 !important;
  width: 100px;
  margin: 5px;
  padding: 5px;
  font-size: 14px;
  border-radius: 4px;
}

.balance-cyan {
  color: #37a2ff !important;
  width: 100px;
  margin: 5px;
  padding: 5px;
  font-size: 12px;
  border-radius: 4px;
  background-color: #e9f1ff !important;
}

.balance-green {
  color: #2f9b33 !important;
  width: 100px;
  margin: 5px;
  padding: 5px;
  font-size: 12px;
  border-radius: 4px;
  background-color: #d3ebd5 !important;
}

.balance-red {
  color: #ff0000 !important;
  width: 100px;
  margin: 5px;
  padding: 5px;
  font-size: 12px;
  border-radius: 4px;
  background-color: #fdebeb !important;
}

.balance-yellow {
  color: #ee7e32 !important;
  width: 100px;
  margin: 5px;
  padding: 5px;
  font-size: 10px;
  border-radius: 4px;
  background-color: #f7f4e6 !important;
}

.btn-seeall {
  font-weight: 300;
  font-size: 14px;
  margin: 2rem 0;
  background-color: #744e9a;
  color: #fff !important;
  padding: 10px 25px;
  border-radius: 30px;
  font-size: 1rem;
  font-weight: 400;
}

.btn-seeall:hover {
  color: #0056b3;
  text-decoration: none;
}

.btn-footer {
  margin: 5px;
  background-color: rgba(116, 78, 154, 0.8);
  color: #fff !important;
  padding: 10px 25px;
  font-size: 1rem;
  font-weight: 400;
}

.btn-footer:hover {
  color: #0056b3;
  text-decoration: none;
}

.btn-contact {
  margin: 5px;
  background-color: rgba(130, 21, 145, 0.8);
  color: #fff !important;
  padding: 10px 25px;
  font-size: 1rem;
  font-weight: 400;
}

.btn-contact:hover {
  color: #0056b3;
  text-decoration: none;
}

.btn-support {
  font-weight: 300;
  font-size: 14px;
  margin: 2rem 0;
  background-color: #cf99e5;
  color: #fff !important;
  padding: 10px 25px;
  border-radius: 30px;
  font-size: 1rem;
  font-weight: 400;
}

.btn-support:hover {
  color: #5eacff;
  text-decoration: none;
}

.btn-menu {
  font-weight: 300;
  font-size: 14px;
  margin: 2rem 0;
  background-color: #e7e2ec;
  color: #744e9a !important;
  padding: 10px 25px;
  border-radius: 30px;
  font-size: 1rem;
  font-weight: 400;
}

.btn-menu:hover {
  color: #0056b3;
  text-decoration: none;
}

.btn-category {
  width: 130px;
  height: 150px;
  background-color: #fff;
  /* border: 1px solid#a795b8; */
  color: #a795b8;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 0.15rem;
  font-size: 14px;
}

.btn-success {
  color: #fff !important;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-red {
  background-color: #ef5353;
  border-color: #ef5353;
  color: #fff !important;
}

.btn-red:hover {
  background-color: #f2dfea;
  border-color: #f2dfea;
  color: #984775;
}

/* .btn-category:hover {
  color: #fff;
  background-color: #a795b8;
} */

/* .btn-category:active {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
} */
.btn-check {
  background-color: #d3ebd5;
  border-color: #d3ebd5;
  color: #2f9b33;
  margin: 15px;
  font-size: 18px;
}

.btn-check:hover {
  background-color: #fcf2d2;
  border-color: #fcf2d2;
  color: #f2d163;
}

.btn-device {
  background-color: #79689D;
  border-color: #79689D;
  color: #fff !important;
  margin: 5px;
}

.btn-device:hover {
  background-color: #d3ebd5;
  border-color: #d3ebd5;
  color: #2f9b33;
}

.btn-upload {
  background-color: #DEC6E2;
  border-color: #DEC6E2;
  color: #79689D;
  margin: 5px;
}

.btn-upload:hover {
  background-color: #aa92b7;
  border-color: #aa92b7;
  color: #fff;
}

.btn-export {
  background-color: #81378d !important;
  border-color: #81378d !important;
  color: #fff;
  margin: 5px;
}

.btn-export:hover {
  background-color: #ed9152 !important;
  border-color: #ed9152 !important;
  color: #fff;
}

.btn-detail {
  background-color: #e7e2ec;
  border-color: #e7e2ec;
  color: #744e9a !important;
  margin: 5px;
  max-width: 500px;
}

.btn-detail:hover {
  background-color: #f2dfea;
  border-color: #f2dfea;
  color: #984775;
}

.btn-borrow {
  background-color: #beddf8;
  border-color: #beddf8;
  color: #155dda;
  margin: 5px;
}

.btn-borrow:hover {
  background-color: #f2dfea;
  border-color: #f2dfea;
  color: #984775;
}

.btn-return {
  background-color: #ffeadb;
  border-color: #ffeadb;
  color: #ed9152;
  margin: 5px;
}

.btn-return:hover {
  background-color: #f2dfea;
  border-color: #f2dfea;
  color: #984775;
}



.font-purple1 {
  color: #000;
}

.font-red {
  color: #ef5353;
}

.fontcard-title {
  font-size: 14px;
  font-weight: 400;
}

.image-detail {
  width: 370px;
  border-radius: 4px;
  margin: 5px;
}

.image-detail-gallery {
  width: 150px;
  border-radius: 4px;
  margin: 5px;
}

.image-room-detail {
  border-radius: 4px;
  width: 200px;
  margin: 5px;
}

.image-booking {
  border-radius: 4px;
  width: 300px;
  margin: 5px;
}

.image-borrow {
  border-radius: 4px;
  width: 80px;
  margin: 5px;
}

.image-calendar {
  border-radius: 4px;
  width: 750px;
  margin: 5px;
}

.box-card {
  width: 150px;
  height: 150px;
  padding: 25px;
  border-radius: 4px;
  border: dashed 2px;
  border-color: #a795b8;
  margin: 25px;
  display: flex;
  justify-content: center;
}

.btn-borrow-item {
  display: flex;
  flex-direction: column;
  color: #744e9a !important;
}

.btn-borrow-item:hover {
  flex-direction: column;
  color: #37a2ff;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f8f9fa !important;
}

.dashboard-color {
  background: linear-gradient(180deg,
      rgba(231, 226, 236, 1) 0%,
      rgba(254, 254, 255, 1) 100%);
  border-color: #fff;
}

.dashboard-border {
  /* box-shadow: 2px 2px 5px #e3e3e3; */
  border-color: #fff;
  background-color: #e7e2ec;
}

.card-border {
  box-shadow: 3px 3px 6px #e3e3e3;
  border-radius: 6px;
}

.font-main-topic {
  margin: 2rem 0;
}

.card-image {
  max-width: 100%;
}

.img-web-logo {
  margin: 0 3.25rem;
  width: 45px;
  height: 45px;
}

.block-copyright,
.block-copyright .list-copyright-menu {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.block-copyright {
  background-color: #a795b8;
  justify-content: space-around;
  padding: 0.5rem;
  text-align: center;
  color: #fff;
}

.navbar-light .navbar-nav .nav-link {
  color: #744e9a !important;
}

/*{
  font-weight: 300;
  font-size: 14px;
  margin: 2rem 0;
  background-color: #744E9A;
  color: #fff !important;
  padding: 10px 25px;
  border-radius: 30px;
  font-size: 1rem;
  font-weight: 400;
} */

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link :hover {
  font-weight: 300;
  font-size: 14px;
  background-color: #744e9a;
  color: #fff !important;
  padding: 10px 25px;
  border-radius: 30px;
  font-size: 1rem;
  font-weight: 400;
}

.nav-menu {
  padding: 20px;
}

.btn-flex-direction {
  display: flex;
  flex-direction: column;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.5rem 3rem;
  clear: both;
  font-weight: 400;
  color: #744e9a;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  font-size: 16px;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: -20%;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

a {
  color: #000;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:hover {
  text-decoration: none;
}

.action-row-modal {
  cursor: pointer;
}

.action-row-modal:hover {
  color: #744E9A;
  text-decoration: underline;
}

.card-item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 0.15rem;
}

.card-category {
  color: #a795b8;
  font-weight: 400;
  margin-bottom: 20px;
}

/* .card-category:hover {
  color: #fff;
} */
.background-footer {
  z-index: 1;
  background-image: url(/images/banner-05.png);
  background-repeat: no-repeat;
  background-size: cover;
  /* height: 250px; */
  height: auto;
}

.background-header {
  z-index: 1;
  background-image: url(/images/banner-01.png);
  background-repeat: no-repeat;
  background-size: cover;
  height: 320px;
}
.background-header1 {
  z-index: 1;
  background-image: url(/images/banner-08.png);
  background-repeat: no-repeat;
  background-size: cover;
  height: 320px;
}
.background-header2 {
  z-index: 1;
  background-image: url(/images/banner-09.png);
  background-repeat: no-repeat;
  background-size: cover;
  height: 320px;
}
.borrow-header {
  z-index: 1;
  background-image: url(/images/banner-12.png);
  background-repeat: no-repeat;
  background-size: cover;
  height: 320px;
}

.room-header {
  z-index: 1;
  background-image: url(/images/banner-09.png);
  background-repeat: no-repeat;
  background-size: cover;
  height: 320px;
}

.follow-header {
  z-index: 1;
  background-image: url(/images/banner-06.png);
  background-repeat: no-repeat;
  background-size: cover;
  height: 320px;
}

.dashboard-borrow-form {
  z-index: 1;
  background-image: url(/images/db1.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.dashboard-booking-form {
  z-index: 1;
  background-image: url(/images/db2.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.dashboard-follow-form {
  z-index: 1;
  background-image: url(/images/db3.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.header-footer {
  font-size: 50px;
  font-weight: 800;
  color: #fff;
}

.header-footer2 {
  font-size: 40px;
  font-weight: 800;
  color: #fff;
}

.border-header {
  background-color: #744e9a;
  border: 1px solid#744e9a;
  padding: 10px;
  color: #fff;
  min-width: 80%;
  border-radius: 4px;
}

.btn-dashboard-borrow {
  /* border: 1px solid #000; */
  color: #fff;
  height: 250px;
  margin: 10px;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn-dashboard-borrow:hover {
  color: #EBDF7D;
}
.text-muted {
  color: #37A2FF !important;
}
.text-register {
  color: #744E9A !important;
}
.account-page .main-wrapper .account-content .account-box .form-control {
  background-color: #F7F6F8;
    border: 1px solid #A795B8;
  height: 46px;
  border-radius: 4px;
}

/* @media only screen and (max-width: 365px){
  .header-banner {margin: 0;}
} */
.fontheader {
  font-weight: 500;
  color: #fff;
}

.header-dropdown-menu {
  margin-left: -2.4rem;
}

table>:not(caption)>*>* {
  padding: 0.5rem 0.5rem;
    background-color: var(--bs-table-bg);
    border-bottom-width: 1px;
    box-shadow: none !important;
}

.img-preview-booking{
  width: 100%;
  max-width: 400px;
}

@media (max-width: 768px) {
  .img-preview-booking{
    width: 100%;
    max-width: none;
  }
}

.calendar-student .fc-h-event {
  border: none!important;
}

.user-email{
    color: #744E9A !important;
    margin-left: 0.5rem;
    display: inline-block!important;
    @media (min-width: 992px) and (max-width: 1199px) {
        max-width: 60px;
        display: inline-block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        vertical-align: text-bottom;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .nav-user-menu{
      margin: 0 0rem!important;
    }
}