label.k-badge{
	font-size:12px !important;
}
.cart-ul{
	color:#fff;font-weight:bold;font-size:20px;padding-left:20px;list-style-type: circle;
}
.notif-no{
	background: #f00;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    font-weight: bold;
    font-size: 10px;
    position: absolute;
    top: 3px;
    right: 8px;
    padding-top: 3px;
}

.k-badge.k-badge--yellow{
	color: black;
	background: yellow;	
}
.notif-case-no{
	background: #f00;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    font-weight: bold;
    font-size: 15px;
    position: absolute;
    top: -5px;
    right: -5px;
    padding-top: 3px;
}


.label-error{
	background: #fce3e3 !important;
}

.diff{
	background:yellow
} 
.diff_before{
	background:orange;
}
.check-bg{
	background: limegreen !important;
    color: #fff !important;
    padding: 5px !important;
    border-radius: 5px !important;
    font-size: 15px !important;
}

.close-bg{
		background: #fd397a !important;
    color: #fff !important;
    padding: 0.5rem 0.65rem 0.5rem 0.5rem !important;
    border-radius: 5px !important;
    font-size: 15px !important;
}

ol.with-margin > li {
	margin-bottom: 10px;
}
.display-block {
	display : block !important;	
}

.inp-auto-cal{
	height: 39px;
	width: 75px;
	border-radius: 3px;
	border: 3px solid #9816f4;
	padding: 3px;
}
.bordercbm{
	border-top: 3px solid black;
}
.remove-bg{
	background: gainsboro !important;
    color: #fff !important;
    padding: 5px !important;
    border-radius: 5px !important;
    font-size: 15px !important;
}

.font-family-money{
	font-family: "Courier New", Courier, monospace !important;
  font-weight: 600!important;
}
.clock-bg{
	background: gold !important;
    color: #fff !important;
    padding: 5px !important;
    border-radius: 5px !important;
    font-size: 15px !important;
}

.unread{
	background:#f1f1f1 !important;
}
.spinner {
   position: absolute;
   left: 0;
    right: 0;
    top: 50%;
   height:60px;
   width:60px;
   margin:0px auto;
   -webkit-animation: rotation .6s infinite linear;
   -moz-animation: rotation .6s infinite linear;
   -o-animation: rotation .6s infinite linear;
   animation: rotation .6s infinite linear;
   border-left:6px solid #fff;
   border-right:6px solid #fff;
   border-bottom:6px solid #fff;
   border-top:6px solid rgba(0,174,239,.8);
   border-radius:100%;
}
#cbm-loading-text {
    position: absolute;
    color: #fff;
    top: 60%;
    left: 0;
    width: 100%;
    text-align: center;
}
.overlay{
	background: rgba(0,0,0,.9);
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 9999;
    opacity: 0.7;
}
@-webkit-keyframes rotation {
   from {-webkit-transform: rotate(0deg);}
   to {-webkit-transform: rotate(359deg);}
}
@-moz-keyframes rotation {
   from {-moz-transform: rotate(0deg);}
   to {-moz-transform: rotate(359deg);}
}
@-o-keyframes rotation {
   from {-o-transform: rotate(0deg);}
   to {-o-transform: rotate(359deg);}
}
@keyframes rotation {
   from {transform: rotate(0deg);}
   to {transform: rotate(359deg);}
}
.section-footer .top .left-footer .logo-footer img {
    width: 85%;
  }
  @media (max-width: 767px) {
    .main-content .section.section-slider .owl-carousel .outer-image-slider .content {
        width: 100%;
        background-color: rgba(255, 192, 0, 1);
    }  
  	.cart-ul{
  		font-size:18px;
    }  
    .section-footer .top {
      display: none;
    }
    .main-content .section.section-slider .owl-carousel .outer-image-slider .content .inner-content .button .btn-rounded {
      padding: 10px 30px;
    }
    .main-content.single-page .content-single .section-title {
        height: 171px;
    }    
    .main-content.single-page .content-single .section-title h2 {
      font-size:1.6rem;
    }    
  }
  .section.header .navbar {
    height:80px;    
  }
  .navbar .navbar-collapse .link-right-top {
    padding: 7px 0 0;
  }
  .navbar-light .navbar-toggler {
    height:80px;
  }  
  @media (max-width: 480px) {
    .section.header .navbar .navbar-brand img {
        width: 240px;
    }
  }
  @media (max-width: 767px) {
    .navbar-brand {
      padding-top: 0;
    }
    .navbar .navbar-collapse .link-right-top {
      padding-bottom: 24px;
    }
    .main-content .section.section-slider .owl-carousel .outer-image-slider .content .inner-content h3 {
      font-size: 1.0rem;
    }
    .col-lg-2{width:40%;}
  }    
  @media (max-width: 380px) {
    .main-content .section.section-slider .owl-carousel .outer-image-slider img {
        top: 105px;
    }
    .main-content .section.section-slider .owl-carousel .outer-image-slider {
        padding-bottom: 140%;
    }      
    .main-content .section.section-slider .owl-carousel .outer-image-slider .content .inner-content h2 > span {
        display: inline-block;
    }   
    .outer-image-slider p {
      margin-bottom: 0.5rem;
    }       
  }
 .contact-us label {
    text-transform: uppercase;
    color: #040e3b;
    font-weight: bold;
  }
  .contact-us .phone,.email {
    color: #ffc000;
    font-weight: bold;
    font-size: 20px;
  }
  .contact-us .open {
    color: #040e3b;
    font-size: 15px;
  }
  .contact-us .im-checkbox-container {
    color: #040e3b;
  }
  .login-page .im-section-1 {
  background: url(../archived/temp1/assets/images/page-login-bg-1.png);
  background-position: center; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;                         
  min-height:500px;
  text-align: center;
}
.login-page .im-section-1 img.im-logo {
  display: inline-block;
  margin:30px;
  width:150px;
}
.login-page .im-section-1 img {
  display: inline-block;
  margin:10px;
  width:50px;
}
.login-page .im-section-1 .form-group {
  display: inline-block;
  float:none;
}
.login-page .im-section-1 .form-group button, .im-section-1 .form-group a {
  width:100%;
}      
.login-page .im-section-2 {
  background: url(../archived/temp1/assets/images/page-login-bg-2.png);
  background-position: center; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;                         
  height:500px;
}   
.login-page .im-login-btn {
  background-image: linear-gradient( rgb(34,59,150), rgb(7,11,45) );
  color: #fff;
}   
.login-page .im-signup-btn {
  background-image: linear-gradient( rgb(255,255,255), rgb(191,191,191) );
  color: rgb(7,11,45);
}     
.login-page input[name="email"],input[name="password"] {
  background: 0;
  border: 0;
  border-bottom: solid 2px #000
}   
.errorSummary
{
	border: 2px solid #C00;
	padding: 7px 7px 12px 7px;
	margin: 0 0 20px 0;
	background: #FEE;
	font-size: 0.9em;
}

.errorMessage
{
	color: red;
	font-size: 0.9em;
}

.errorSummary p
{
	margin: 0;
	padding: 5px;
}
.errorSummary ul
{
	margin: 0;
	padding: 0 0 0 20px;
}
.errorSummary ul li{
	font-size:12px;
}
.breadcrumb>li+li:before {
    content: '>\00a0';
    padding:0 5px;
}
.tabs-register{
	margin: 0px !important;
	justify-content:left !important;
}
.tabs-register li{
	min-width:170px !important;
	margin:0px !important;
}
.hidden{
	display:none !important;
}
.alice-blue-bg{
	background: aliceblue;
}
html,body,div, td, th{
	color:#333 !important;
}
td{
	font-weight:500 !important;
}
label, th{
	font-weight:600 !important;
}
.errorMessage{
	color:#fd397a !important;
}
.input-group-text{
	color:#333 !important;
}
.form-control, .bootstrap-select > .dropdown-toggle.btn-secondary, .input-group-text{
	border: 1px solid #bbb !important;
}
 .bootstrap-select > .dropdown-toggle.btn-light {
  border-bottom: 1px solid #bbb !important;  
 }
 .form-group label {
    font-size: 14px;
 }
 #toggleOversea .bootstrap-select{
 	max-width:200px;
 }
 .k-option .k-option__label .k-option__body {
    font-size: 14px !important;
    color: #777;
}
.k-option .k-option__label .k-option__head .k-option__title {
    font-size: 14px !important;
    font-weight: 500;
    color: #000;
}
.dropzone_new.dz-clickable {
    cursor: pointer;
}
.dropzone_new {
    min-height: 150px;
    border: 2px dashed rgba(0, 0, 0, 0.3);
    background: white;
    padding: 22px;
}
.dropzone_new, .dropzone_new * {
    box-sizing: border-box;
}
.dropzone_new {
    border: 2px dashed #ebedf2;
}
.dropzone_new {
    border-radius: 4px;
    padding: 20px;
    text-align: center;
    cursor: pointer;
}

.mrg_top_10p {
	margin-top: 10px !important;	
}

.mrg_top_20p {
	margin-top: 20px !important;	
}

.mrg_btm_10p {
	margin-bottom: 10px !important;	
}

.mrg_topbtm_10p{
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}
.pager{
	padding:10px;
}

.select2-container .select2-selection {
  	height: 35px; 
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 30px !important;
	padding-left: 10px !important;
}

input:read-only { 
	background-color: #ccc !important;
}
.alert.alert-danger{color:#fff !important;font-weight:bold;};
.required{color:#f00 !important;}
td.grid-footer.text-right {
    border: 1px solid #ebedf2;
}

.table-commitment tfoot{
	background:aliceblue;
}
.table-commitment{
	width:1700px !important;
	overflow:auto;
} 
.table-commitment td{vertical-align:middle}
.text-danger{ color: #fd397a !important; }
.text-warning{ color: #ffb822 !important; }
.text-primary{ color: #5867dd !important; }

.unover {
	overflow: visible !important;
}
.chose_unit_simulation.selected .unit{
	border: 2px solid #5578eb !important;
    background: orange !important;
}
.background-cart{
	background-size: cover !important;
	   opacity: 0.2;
	   position: absolute;
	   width: 386px;
	   height: 250px;
}
.total-spa-unit{
	z-index: 999;
    color: yellow;
    font-weight: bold;
    position: absolute;
    right: 20px;
    bottom: auto;
    font-size:18px;
}
.k-portlet-bg-cart, .k-portlet-bg-cart .k-portlet__foot{
	background:#333 !important;
	height:250px;
}
.k-portlet-bg-cart .k-portlet__head{
	border-bottom:1px solid #ccc !important;
}
.k-portlet-bg-cart .k-portlet__body{
	padding:0px;padding-top:10px;padding-left:20px;
}
@media print {
  button, .nav-pills  {
      display: none;
  }
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
  /* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.view-pwd {
	cursor: pointer;
}
.cursor-pointer {
	cursor: pointer;
}
.breadcrumb-item {
    font-size: 15px;
    font-weight: 500;
}
.floating-div{
	margin-bottom: 10rem;
    border: 3px solid #ccc;
    position: fixed;
    padding: 10px;
    z-index: 9999;
    bottom: 0;
    width: 300px;
    right: 10px;
    border-radius: 5px;
    background: #fff;
}
.chosen-bank{
	background: lightgoldenrodyellow;
}

[style*="--aspect-ratio"] > :first-child {
  width: 100%;
}
[style*="--aspect-ratio"] > img {  
  height: auto;
} 
@supports (--custom:property) {
  [style*="--aspect-ratio"] {
    position: relative;
  }
  [style*="--aspect-ratio"]::before {
    content: "";
    display: block;
    padding-bottom: calc(100% / (var(--aspect-ratio)));
  }  
  [style*="--aspect-ratio"] > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }  
}

.bg-pink {
	background-color: rgba(255,169,169, 0.7) !important;
}
.bg-yellow {
	background-color: rgba(255, 255, 126, 1) !important;
}
/*.rm_frmt {
	text-align: right;
	position: relative;
	display: block;
	padding-left: 30px;
}
.rm_frmt:before {
	content: "RM.";
	position: absolute;
	left: 0;
}*/
.bootstrap-select .filter-option-inner{
	padding-right : 0 !important;
}

.list-prop-item .prop-name{
	display: block !important;
	font-weight: bold !important;
	margin-top: 0.5rem !important;
	padding-top: 0.5rem !important;
	border-top: 1px solid #ddd !important;
	max-height: 4rem !important;
	text-overflow: ellipsis !important;
	word-wrap: break-word !important;
	overflow: hidden !important;
}
.list-prop-item .prop-loc{
	display: block !important;
	margin-top: 0.5rem !important;
	padding-top: 0.5rem !important;
	max-height: 5rem !important;
	text-overflow: ellipsis !important;
	word-wrap: break-word !important;
	overflow: hidden !important;
}
.list-prop-item .list-prop-item-body{
	display: block !important;
	max-height: 20rem !important;
	text-overflow: ellipsis !important;
	word-wrap: break-word !important;
	overflow: hidden !important;
	min-height: 18rem !important;
}

.notAvailable {
	position: relative;
	opacity: 0.5;
}
.notAvailable::before {
    content: "Not Available";
    position: absolute;
    padding: 0.25rem;
    font-weight: bold;
    font-size: 0.8rem;
    color: #fff;
    background-color: #f92b00;
}
.money-format {
	display: block;
	width: 100%;
	max-width: 140px;
	position: relative;
	text-align: right;
}
.money-format::before{
	content: 'RM ';
	position: absolute;
	left: 0;
}

table .has-sticky-column{
	position:sticky;
}
.table.table-striped thead tr,
.table.table-striped thead tr .has-sticky-column{
	background-color: rgb(187, 189, 194) !important;
}
.table.table-striped thead tr td,
.table.table-striped tbody tr td,
.table.table-striped thead tr th,
.table.table-striped thead tr td.has-sticky-column,
.table.table-striped tbody tr td.has-sticky-column,
.table.table-striped thead tr th.has-sticky-column {
	border-left: 1px solid #eee !important;
}
.table.table-striped thead tr td:last-child,
.table.table-striped tbody:last-child,
.table.table-striped thead tr th:last-child{
	border-left: none;
}
.table.table-striped tbody tr.even,
.table.table-striped tbody tr:nth-of-type(even),
.table.table-striped tbody tr.even .has-sticky-column,
.table.table-striped tbody tr:nth-of-type(even) .has-sticky-column{
	background-color: #ececec !important;
}
.table.table-striped tbody tr.odd,
.table.table-striped tbody tr:nth-of-type(odd),
.table.table-striped tbody tr.odd .has-sticky-column,
.table.table-striped tbody tr:nth-of-type(odd) .has-sticky-column{
	background-color: #dadce2 !important;
}