html, body {
    font-family: 'Open Sans', 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 15px;
}

body { min-height: 100vh; }
a { text-decoration: none; transition: .3s all; }
* { outline: 0; }
*:focus {box-shadow: none!important; }

@media (min-width: 576px){
    .container, .container-sm {
        max-width: 540px;
    }
}
@media (min-width: 768px){
    .container, .container-md, .container-sm {
        max-width: 720px;
    }
}
@media (min-width: 992px){
    .container, .container-lg, .container-md, .container-sm {
        max-width: 960px;
    }
}
@media (min-width: 1200px){
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1140px;
    }
}

.crop-text-2 {
    -webkit-line-clamp: 2;
    overflow : hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.crop-text-3 {
    -webkit-line-clamp: 3;
    overflow : hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.modal-backdrop { opacity:0.85 !important; }
.hover-primary:hover { color: var(--bs-primary)!important; }
.hover-pink:hover { color: var(--pink)!important; }
.hover-shadow:hover { box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important; }
.bg-img {
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.bg-gray-200 {
    background-color: var(--bs-gray-200)!important;
}
.bg-gray-300 {
    background-color: var(--bs-gray-300)!important;
}
.bg-gray-400 {
    background-color: var(--bs-gray-400)!important;
}
.bg-gray-500 {
    background-color: var(--bs-gray-500)!important;
}
.bg-gray-700 {
    background-color: var(--bs-gray-700)!important;
}
.bg-gray-800 {
    background-color: var(--bs-gray-800)!important;
}

.text-gray-200 {
    color: var(--bs-gray-200)!important;
}
.text-gray-300 {
    color: var(--bs-gray-300)!important;
}
.text-gray-400 {
    color: var(--bs-gray-400)!important;
}
.text-gray-500 {
    color: var(--bs-gray-500)!important;
}
.text-gray-700 {
    color: var(--bs-gray-700)!important;
}
.text-gray-800 {
    color: var(--bs-gray-800)!important;
}

.border-gray-200 {
    border-color: var(--bs-gray-200)!important;
}
.border-gray-300 {
    border-color: var(--bs-gray-300)!important;
}
.border-gray-400 {
    border-color: var(--bs-gray-400)!important;
}
.border-gray-500 {
    border-color: var(--bs-gray-500)!important;
}
.border-gray-700 {
    border-color: var(--bs-gray-700)!important;
}
.border-gray-800 {
    border-color: var(--bs-gray-800)!important;
}

.text-accent { color: #d6e8ea!important; }
.text-bone { color: #efd9bf!important; }
.bg-accent { background-color: #d6e8ea!important; }
.border-accent { border-color: #d6e8ea!important; }
.btn-accent { color: #0051ca; background-color: #d6e8ea; border-color: #cde3e6; }
.btn-accent:hover { color: #0051ca; background-color: #cde3e6; }
.fw-400 { font-weight: 400!important; }
.fw-600 { font-weight: 600!important; }
.bg-white-50 { background-color: rgba(255, 255, 255, .5); }
.bg-white-20 { background-color: rgba(255, 255, 255, .2); }
.bg-bone { background-color: #efd9bf; }
.bg-pastel { background-color: #cccccc; }
.bg-orange { background-color: var(--orange); }
.bg-teal { background-color: var(--teal); }
.bg-pink { background-color: var(--pink); }
.bg-indigo { background-color: var(--indigo); }
.bg-purple { background-color: var(--purple); }
.text-bone { color: #efd9bf; }
.text-pastel { color: #cccccc; }
.text-orange { color: var(--orange); }
.text-teal { color: var(--teal); }
.text-pink { color: var(--pink); }
.text-indigo { color: var(--indigo); }
.text-purple { color: var(--purple); }
footer a:hover { color: #0071ee!important; }
[id^=social-] { transition: all .3s; }
#social-fb:hover {
    color: #3B5998!important;
}
#social-tw:hover {
    color: #4099FF!important;
}
#social-em:hover {
    color: #27B600!important;
}
#social-in:hover {
    color: #9B2020!important;
}
#social-bs:hover {
    color: #fb8f3d!important;
}
.table-break tbody tr:last-child { border-bottom: none!important; }
@media (max-width: 767.98px) {
    footer .border-start.border-secondary { border-width: 0!important; }
    .table-break > thead { display: none; }
    .table-break > tbody tr { display: block; margin-bottom: 1rem; background-color: white; box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important; }
    .table-break > tbody tr:first-child { margin-top: 1rem; }
    .table-break > tbody td, .table-break > tbody th { border-bottom: 1px solid rgba(0,0,0,.15); display: block; font-weight: bold; padding: .75rem; }
    .table-break > tbody td::before, .table-break > tbody th::before { content: attr(data-title); display: block; font-weight: normal; font-style: italic; color: #343a40; font-size: 0.9em; }
    .table-break > tbody td:last-child { border-bottom: none; }
    .table-break > tbody th { border-top: 1px solid rgba(0,0,0,.15); }
}
@media (min-width: 768px) {
    footer input[type=email].form-control-lg { border-bottom-right-radius: 0; border-top-right-radius: 0; }
    footer .bootstrap-select.form-control-lg, footer .bootstrap-select.form-control-lg .dropdown-toggle { border-radius: 0; }
    footer input.btn-lg { border-bottom-left-radius: 0; border-top-left-radius: 0; }
}

.toggle-adv .fas.fa-caret-down {
    display: none!important;
}
.toggle-adv.collapsed .fas.fa-caret-down {
    display: initial!important;
}
.toggle-adv.collapsed .fas.fa-caret-up {
    display: none!important;
}

.zabuto_calendar .table tr {
    border-bottom: 1px solid var(--bs-gray-300);
}
.zabuto_calendar .table tr:last-child {
    border-bottom: none!important;
}
.zabuto_calendar .table tr.calendar-month-header td {
    background-color: var(--bs-gray-700)!important;
    color: white;
    font-size: 1.5rem;
}
.zabuto_calendar .table tr.calendar-dow-header {
    color: var(--bs-body-color);
    font-weight: var(--bs-body-font-weight);
}
.zabuto_calendar .table tr.calendar-dow-header th {
    background-color: var(--bs-gray-200)!important;
}
.zabuto_calendar .table tr.calendar-dow-header th, .zabuto_calendar .table tr.calendar-dow-header td {
    padding-top: .75rem;
    padding-bottom: .75rem;
}

.zabuto_calendar .badge-today, .zabuto_calendar div.legend span.badge-today {
    font-size: 1em!important;
    background-color: transparent!important;
    color: var(--bs-body-color)!important;
    padding: initial!important;
}

.zabuto_calendar .fair {
    background-color: var(--bs-primary);
}
.zabuto_calendar .today {
    border-bottom: 2px solid var(--bs-body-color);
}.zabuto_calendar .past-day {
    background-color: var(--bs-gray-400)!important;
    color: var(--bs-body-color);
}
.zabuto_calendar .fair.today .badge-today {
    color: white!important;
}

.bg-gradient-1 { background-image: linear-gradient(to right, #11cd7e, #b8c57e); }
.bg-gradient-2 { background-image: linear-gradient(to right, #f7941e, #fbbb40); }
.bg-gradient-3 { background-image: linear-gradient(to right, #1e96b4, #888eb4); }

.bg-overlay {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background: rgba(0,0,0,.8);
}

.bg-dark-30 {
    background-color: rgba(0,0,0,.3);
}
.bg-dark-40 {
    background-color: rgba(0,0,0,.4);
}
.bg-dark-50 {
    background-color: rgba(0,0,0,.5);
}
.ribbon-container {
    position: absolute;
    overflow: visible;
    font-size: 1rem;
    line-height: 1rem;
    font-weight: bold;
}

.ribbon-container:before {
    content: "";
    height: 0;
    width: 0;
    display: block;
    position: absolute;
    top: 3px;
    right: 0;
    border-top: 1rem solid rgba(0, 0, 0, .3);
    border-bottom: 1rem solid rgba(0, 0, 0, .3);
    border-left: 1rem solid rgba(0, 0, 0, .3);
    border-right: 1rem solid transparent;
}

.ribbon-container:after {
    content: "";
    height: 3px;
    background: rgba(0, 0, 0, .3);
    display: block;
    position: absolute;
    bottom: -3px;
    right: 2rem;
    left: 3px;
}

.ribbon-container span {
    display: block;
    padding: .5rem 1.25rem;
    position: relative;
    background-image: linear-gradient(to right, #c41e2c, #e41c26);
    overflow: visible;
    height: 2rem;
    margin-right: 1.25rem;
    color: #fff;
    text-decoration: none;
}

.ribbon-container span:after {
    content: "";
    height: 0;
    width: 0;
    display: block;
    position: absolute;
    bottom: -1rem;
    left: 0;
    border-top: 1rem solid #750a16;
    border-left: 1rem solid transparent;
}

.ribbon-container span:before {
    content: "";
    height: 0;
    width: 0;
    display: block;
    position: absolute;
    top: 0;
    right: -1rem;
    border-top: 1rem solid #e41c26;
    border-bottom: 1rem solid #e41c26;
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
}

.form-validation {
    position: absolute;
    right: 8px;
    top: 0;
    z-index: 11;
    margin-top: 2px;
    font-size: 9px;
    font-weight: 400;
    line-height: 12px;
    letter-spacing: 0;
    color: var(--bs-danger);
    transition: .3s;
}

.add-watch-list .fa-heart, .add-auto-watch-list .fa-heart {
    color: var(--bs-gray-400)!important;
}
.remove-watch-list .fa-heart, .remove-auto-watch-list .fa-heart {
    color: var(--pink)!important;
}
.img-col .add-watch-list .fa-heart, .img-col .add-auto-watch-list .fa-heart {
    color: var(--bs-white)!important;
}
.add-watch-list:hover .fa-heart, .add-auto-watch-list:hover .fa-heart {
    color: var(--pink)!important;
}

.header-sticky.active {
    position: fixed;
    right: 0;
    top: 0;
    left: 0;
    z-index: 996;
}
#primaryMenu .nav-link {
    font-size: 1.1em;
    font-weight: 700;
}

@media (max-width: 991.98px) {
    .d-logo img { max-height: 50px; }
    .container { padding-left: 1rem; padding-right: 1rem; }

    #primaryMenu {
        transition: all .45s cubic-bezier(.65, .05, .36, 1);
        background-color: var(--bs-white);
        bottom: -.5rem;
        height: 100%;
        left: 0;
        margin: 0;
        overflow: auto;
        position: fixed;
        top: 0;
        transform: translateX(-100%);
        width: 100%;
        z-index: 1060;
    }

    #primaryMenu.show {
        transform: translateX(0);
    }

    #primaryMenu .nav-link {
        text-align: center;
        padding: .75rem 0!important;
    }

    #topSearch {
        transition: all .45s cubic-bezier(.65, .05, .36, 1);
        bottom: -.5rem;
        height: 100%;
        left: 0;
        margin: 0;
        overflow: auto;
        position: fixed;
        top: 0;
        transform: translateX(100%);
        width: 100%;
        z-index: 1060;
    }

    #topSearch.show {
        transform: translateX(0);
    }
}

.dropdown-menu[data-bs-popper] { right: 0; left: initial; }
.bg-zoom {
    background-position: center center;
    background-image: url("//cdn.lelongtips.com.my/images/hp-bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -9;
}

/* Zoom in Keyframes */
@-webkit-keyframes zoomin {
    0% {
        background-size: auto, 100%;
    }
    50% {
        background-size: auto, 150%;
    }
    100% {
        background-size: auto, 100%;
    }
}

@keyframes zoomin {
    0% {
        background-size: auto, 100%;
    }
    50% {
        background-size: auto, 150%;
    }
    100% {
        background-size: auto, 100%;
    }
}

.left-0 {left:0;}
.top-0 {top:0;}
.right-0 {right:0;}
.bottom-0 {bottom:0;}
.top-100p {top:100%;}
.bottom-100p {bottom:100%;}

@media (min-width: 1400px) {
    .listing-item {
        max-width: 400px;
        margin: 0 auto;
    }
}

.slick-list, .slick-track { height: 100%; }
.slider-control {
    text-align: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 52px;
    height: 52px;
    box-shadow: 0 0 7px 0 rgb(0 0 0 / 50%);
    line-height: 2;
    font-size: 25px;
    border-radius: 50%;
    color: #696969;
    z-index: 100;
    cursor: pointer;
    opacity: .5;
    text-shadow: none;
    background-color: transparent;
    transition: all .3s;
}

.slider-control.slick-prev {
    left: 0;
    margin-left: -4rem;
    color: #696969;
    transition: all .3s;
}

.slider-control.slick-next {
    right: 0;
    margin-right: -4rem;
    color: #696969;
    transition: all .3s;
}

.slider-control:hover {
    opacity: 1;
    color: #fff;
    background-color: var(--bs-primary);
}

.slider-control.slick-prev:hover, .slider-control.slick-next:hover {
    color: #fff;
}

.slider-dots ul.slick-dots {
    position: absolute;
    bottom: 0;
    margin-bottom: 1.5rem;
    right: 0;
    left: 0;
    z-index: 15;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
}
.bmv-slider-dots ul.slick-dots, .best-deal-slider-dots ul.slick-dots .featured-slider-dots ul.slick-dots, .recent-slider-dots ul.slick-dots {
    margin-bottom: 0;
}

.slider-dots li {
    position: relative;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    text-indent: -999px;
    list-style: none;
    width: .5rem;
    height: .5rem;
    margin: 0 .75rem;
    opacity: .3;
    color: #333;
    border: 2px solid #000;
    border-radius: 50%;
    transition: all .3s;
    cursor: pointer;
}

.slider-dots li:hover, .slider-dots li.slick-active {
    opacity: .9;
    background-color: #333;
    border: none;
}

@media (max-width: 991.98px) {
    .slider-control {
        top: auto;
        bottom: 1rem;
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1.25rem;
        line-height: 2;
    }

    .slider-control.slick-prev {
        margin-left: 2rem;
    }

    .slider-control.slick-next {
        margin-right: 2rem;
    }
}

@media (max-width: 575.98px) {
    .slider-control {
        bottom: calc(50% - 2.5rem);
        opacity: .7;
    }
    .slider-control.slick-prev {
        margin-left: -1rem;
    }

    .slider-control.slick-next {
        margin-right: -1rem;
    }
}

.slick-list, .slick-track { padding-bottom: 1rem; }
.bmv-slider .listing-col, .best-deal-slider .listing-col, .featured-slider .listing-col, .recent-slider .listing-col, .similar-slider .listing-col {
    margin-left: .75rem;
    margin-right: .75rem;
}
.bmv-slider .listing-col .grid-none, .best-deal-slider .listing-col .grid-none, .featured-slider .listing-col .grid-none, .recent-slider .listing-col .grid-none, .similar-slider .listing-col .grid-none {
    display: none!important;
}
@media (min-width: 991.98px) {
    .bmv-slider .listing-col, .best-deal-slider .listing-col, .featured-slider .listing-col, .recent-slider .listing-col, .similar-slider .listing-col {
        margin-left: 1rem;
        margin-right: 1rem;
    }
}

.thumbnail-box img {
    opacity: .8;
    width: 100%;
    height: 100%;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
}

.thumbnail-panel:hover .thumbnail-box img {
    opacity: 1;
    transform: scale(1.1);
}

.thumbnail-panel-top {
    position: absolute;
    top: 1rem;
    right: 0;
    left: 0;
    padding: 0 .5rem 0 1rem;
    z-index: 4;
}

.thumbnail-panel-bottom {
    position: absolute;
    bottom: 1rem;
    right: 0;
    left: 0;
    padding: 0 .5rem 0 1rem;
    z-index: 4;
}

.divider {
    display: block;
    content: '';
    width: 40px;
    height: 2px;
    background-color: var(--bs-primary);
}

.pagination .btn-link {text-decoration: none; color: var(--bs-gray);}
.pagination .btn-link.active {text-decoration: none; color: var(--bs-primary); font-size: 1.25rem; font-weight: bold;}
.status-label {
    position: absolute;
    z-index: 100;
    bottom: .75rem;
    right: -.3rem;
    padding: .2rem .7rem;
    width: 100px;
    text-align: center;
    color: #fff;
    font-size: .85rem;
    font-weight: bold;
}
.status-label:before {
    content: "";
    position: absolute;
    bottom: 100%;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .3rem .3rem .3rem 0;
    z-index: -99;
}
.bg-cyan { background-color: var(--teal); }
.status-label.bg-purple:before {
    border-color: var(--purple);
}
.status-label.bg-success:before {
    border-color: var(--green);
}
.status-label.bg-danger:before {
    border-color: var(--red);
}
.status-label.bg-danger:before {
    border-color: var(--red);
}
.status-label.bg-cyan:before {
    border-color: var(--teal);
}
.status-label:before {
    border-top-color: transparent!important;
    border-right-color: transparent!important;
}

.listing-col { flex: 0 0 auto; width: 100%; flex-direction: column; }
.listing-col .row { flex-direction: column; }
.listing-col .img-col, .listing-col .details-col { flex: 0 0 auto; width: 100%; }
.grid-none { display: none!important; }
.listing-col .thumbnail-panel .ratio .thumbnail-box { border-top-left-radius: .25rem; border-top-right-radius: .25rem; overflow: hidden; }
.content-header { border-bottom: 1px solid var(--bs-gray-500); margin-bottom: .5rem; }
@media (min-width: 768px){
    .listing-col { width: 50%; }
}

.list-view .listing-col { width: 100%; }
@media (min-width: 768px){
    .list-view .grid-none { display: initial!important; }
    .list-view .list-none { display: none!important; }
    .list-view .listing-col .row { flex-direction: row; }
    .list-view .listing-col .img-col { flex: 0 0 auto; width: 35%; max-width: 35%; }
    .list-view .listing-col .details-col { flex: 0 0 auto; width: 65%; max-width: 65%; }
    .list-view .listing-col .thumbnail-panel, .list-view .listing-col .thumbnail-panel .ratio { height: 100%!important; }
    .list-view .listing-col .thumbnail-panel .ratio .thumbnail-box { border-top-left-radius: .25rem; border-bottom-left-radius: .25rem; border-top-right-radius: 0; }
    .list-view .content-header { border-bottom: none; margin-bottom: 0; }
}

@media print {
    .listing-col { width: 100%; display: block; }
    .listing-col .status-label { top: 1rem; bottom: auto; }
    .listing-col .p-4, .p-5, .p-6 { padding: .5rem!important; }
    .listing-col .m-4, .m-5, .m-6 { margin: .5rem!important; }
    .listing-col .px-4, .px-5, .px-6 { padding-left: .5rem!important; padding-right: .5rem!important; }
    .listing-col .mx-4, .mx-5, .mx-6 { margin-left: .5rem!important; margin-right: .5rem!important; }
    .listing-col .py-4, .py-5, .py-6 { padding-top: .5rem!important; padding-bottom: .5rem!important; }
    .listing-col .my-4, .my-5, .my-6 { margin-top: .5rem!important; margin-bottom: .5rem!important; }
    .listing-col h2, .listing-col h3, .listing-col h4, .listing-col h5 { margin: 0!important; }
    .listing-col .d-print-block { display: block!important; }
    .listing-col .d-print-flex { display: flex!important; }
    .listing-col .d-print-inline { display: inline!important; }

    .prop-details .img-section {height: 250px;}
    .prop-details .p-4, .p-5, .p-6 { padding: .5rem!important; }
    .prop-details .m-4, .m-5, .m-6 { margin: .5rem!important; }
    .prop-details .px-4, .px-5, .px-6 { padding-left: .5rem!important; padding-right: .5rem!important; }
    .prop-details .mx-4, .mx-5, .mx-6 { margin-left: .5rem!important; margin-right: .5rem!important; }
    .prop-details .py-4, .py-5, .py-6 { padding-top: .5rem!important; padding-bottom: .5rem!important; }
    .prop-details .my-4, .my-5, .my-6 { margin-top: .5rem!important; margin-bottom: .5rem!important; }
    .prop-details h2, .prop-details h3, .prop-details h4, .prop-details h5 { margin: 0!important; }
    .prop-details h3, .prop-details .h3 { font-size: 1.2rem!important; }
    .prop-details h4, .prop-details .h4 { font-size: 1.15rem!important; }
    .prop-details h5, .prop-details .h5 { font-size: 1.1rem!important; }
    .prop-details .info-rows { margin-top: .5rem!important; margin-bottom: .5rem!important; }
    .prop-details .info-rows .col-md-6 { flex: 0 0 auto; width: 50%; }
    .d-print-none { display: none!important; }
}

.no-top-shadow:before {
    content: "";
    height: .5rem;
    width: 100%;
    left: 0;
    right: 0;
    position: absolute;
    top: -.5rem;
    background: inherit;
    z-index: 2;
}

.modal-dialog-full-width {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width:none !important;
}

.modal-content-full-width  {
    height: auto !important;
    min-height: 100% !important;
    border-radius: 0 !important;
    background-color: #ececec !important
}

.modal-header-full-width  {
    border-bottom: 1px solid #9ea2a2 !important;
}

.modal-footer-full-width  {
    border-top: 1px solid #9ea2a2 !important;
}