@font-face {
    font-family: "FCMission";
    src: url("../fonts/FCMission-Regular.ttf") format("truetype");
    font-weight: normal;
}

@font-face {
    font-family: "FCMission";
    src: url("../fonts/FCMission-Bold.ttf") format("truetype");
    font-weight: bold;
}
body {
    font-family: "FCMission", "Roboto", sans-serif;
}
h1, h2, h3, h4, h5, h6 {
    /*font-family: "Domine", serif;*/
    font-family: "FCMission", "Domine", serif;
    position: relative;
}
strong, b { font-weight: bold; }
.imagelightbox-arrow {
    border: none !important;
}
/*#menu-main-menu ul li a { font-size: 1.7rem !important; }*/
#main-nav .menu > .menu-item > a, #main-nav-house .menu > .menu-item > a {
    font-size: 1.7rem !important;
}
#secondary-nav .menu > .menu-item > a { font-size: 1.7rem !important; }

#header {
    min-height: 900px !important;
}
.header-row {
    /*background-color: #2E7682 !important;
    opacity: .55;*/
    background-color: rgba(46,118,130,.55) !important;
}
#header.header-landing {
    background-image: url('../images/header-landing.jpg') !important;
}

    #header.header-landing div.description-header {
        background-color: rgba(46, 118, 130, 0.55);
        width: 440px;
        /*height: 100px;*/
        text-align: center;
        padding: 10px;
        margin-top: 100px;
        position: absolute;
        right: 10px;
    }
    /*#header.header-landing div.description-header {
        margin-top: unset;
        position: absolute;
        bottom: 0;
        width: 100%;
        padding-left: 10;
        padding-right: 10;*/
        /* margin: 0 !IMPORTANT; */
        /*max-width: unset !important;
        font-size: 1.5rem !important;
        right: 0;
    }*/
        #header.header-landing div.description-header div {
            font-size: 2rem !important;
        }

        #header.header-detail {
            /*background-image: url('../images/bg-header-detail.jpg') !important;*/
            /*background-image: none !important;*/
            background-image: url('../images/header-landing.jpg') !important;
            background-color: rgba(46,118,130,.55) !important;
            min-height: 250px !important;
        }

/*#header.header-detail h1 { background: rgba(255, 255, 255, .1) !important }*/

#header.header-search {
    /*background-image: url('../images/bg-header-detail.jpg') !important;*/
    /*background-image: none !important;*/
    background-image: url('../images/header-landing.jpg') !important;
    /* min-height: 350px !important;*/
    min-height: 300px !important;
}
/*#header.header-search h1 { background: rgba(255, 255, 255, .1) !important }*/
.custom-content-homepage-search-mobile.custom-mobile-only { display:none; }
/*.fullwidth-row.bg-landing-detail {
    background-image: url(../images/bg-detail-landing01.jpg) !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    overflow: hidden;
}*/
#secondary-nav .menu > .menu-item { width: 16.5%; }
#isotope.custom-home-highlight .item.item-33 img {
    height: 237px !important;
}
#detail-booking-button, #detail-booking-button-home {
    /*z-index: 1;*/
    position: relative;
}
#detail-booking-button.custom-mobile-only { display:none; }
.booking-row.custom-mobile-only { display:none; }
#detail-booking-button .custom-house-detail-booking-click {
    color: #000;
}
#main-nav .menu > .menu-item > a.custom-mobile-only, #main-nav-house .menu > .menu-item > a.custom-mobile-only {
    display: none;
}
#highlight-customer-review-mobile.custom-mobile-only {
    display: none;
}
.row-searching {
    background-color: rgba(46,118,130,.55) !important;
}
.row-searching .custom-search-dropdown { margin-top: 5px !important; }

.custom-search-dropdown select option { color: #000; }
.booking-row .icon-arrow:after { z-index: -1 !important; }
#main-footer h5 {
    margin-bottom: 10px !important;
}
#main-footer p {margin: 1rem 0 1rem !important; }
#main-footer .widget-title {
    font-family: "FCMission";
    font-size: 1.8rem !important;
}

#main-footer span, #main-footer i {
    font-size: 1.6rem !important;
}
#main-footer .custom-resthouse-address a img {
    width: 150px;
    margin-bottom: 10px;
    margin-top: -20px;
}
#main-footer .custom-footer-qr { margin-top: -40px; }

.footer-icon-text {
    margin-left: 10px;
}
.bg-demo-01 {
    background: url(../images/bg-demo-01.jpg) no-repeat top left;
}
.bg-demo-02 {background: url(../images/bg-demo-02.jpg) no-repeat top left;}
.bg-demo-03 {background: url(../images/bg-demo-03.jpg) no-repeat top left;}
.bg-demo-04 {background: url(../images/bg-demo-04.jpg) no-repeat top left;}
.multiselect-width-100 select { width: 100% !important; position: relative !important; }
.multiselect-native-select div.btn-group { width: 100% !important; }
.multiselect-native-select button.multiselect.dropdown-toggle {
    width: 100% !important;
    height: 40px;
    background: rgba(255, 255, 255, .1) !important;
    border: none;
    border: 1px solid rgba(255, 255, 255, .75);
    border-radius: 2px;
    outline: none;
    color: #fff;
    position: relative;
    z-index: 0;
    -webkit-appearance: none;
    text-align: left !important;
    padding-left: 20px;
    font-size: 14px !important; 
}
.multiselect-native-select .multiselect-container {
    width: 100%;
    color: #fff !important;
    /*border: 1px solid rgba(255, 255, 255, .75);*/
    border-radius: 8px;
    /*background: rgba(255, 255, 255, .1) !important;*/
    /*background: rgba(0, 0, 0, .15) !important;*/
}

.multiselect-native-select span.multiselect-selected-text { font-size: 14px !important; }

.multiselect-native-select .multiselect-container.dropdown-menu .form-check-label {
    /*border: 1px solid rgba(255, 255, 255, .75);
        border-radius: 2px;*/
    /*color: #fff;*/
    color: #000;
    font-weight: normal !important;
    padding-top: 2px;
    font-size: 14px !important;
}

.multiselect-native-select .multiselect-container.dropdown-menu .form-check:hover .form-check-label {
    color: #fff !important;
}
.multiselect-native-select .multiselect-container.dropdown-menu .form-check-label:hover { color: #fff; }


    .multiselect-native-select .multiselect-container.dropdown-menu .multiselect-option.dropdown-item {
        background: rgba(0, 0, 0, .15) !important;
    }

        .multiselect-native-select .multiselect-container.dropdown-menu .multiselect-option.dropdown-item:hover {
            background-color: #1166b1 !important;
        }

.fullwidth-row { background-image: none !important; }
#isotope .item { float: left !important; }
/*#isotope .item .item-content { height: 150px !important;}*/
#isotope .item .item-content { height: 200px !important;}
#isotope.custom-home-highlight .item.first-row { margin-left: 5px; }
#isotope .item.item-33 img { /*height: 237px !important;*/ }
#isotope .item-detail-25 { margin-bottom: 20px !important; }
#isotope .item-100 { width: 100% !important; }

/*.custom-detail .isotope .item-50-highlight {
    max-height: 400px;
    overflow: hidden;
}*/
.custom-detail h1 small { font-size: 70%; }
.custom-detail .detail-zone-title-sub { text-align:center; }
.custom-detail .isotope .item-50-highlight {
    max-height: 370px;
    overflow: hidden;
}

.custom-detail .isotope .item-detail-25 { max-height: 174px; overflow:hidden; }
.custom-detail .isotope .item-detail-25-bottom { max-height: 175px; overflow:hidden; }
/*.custom-detail .isotope .custom-web-clear-both .item { max-height: 250px; overflow: hidden; }*/
.custom-detail .isotope .custom-web-clear-both .item { max-height: 180px; overflow: hidden; }
.custom-detail #isotope .item { padding: 5px !important; }
.detail-title {
    padding-left: 50px;
    color: #fff;
    background-color: rgba(46, 118, 130, .55) !important;
    min-height: 110px;
    margin-top: 0;
    padding-top: 30px;
}
.header-detail.header-house-detail .detail-title {
    padding-left: 0 !important;
    text-align: center;
    /*min-height: 100px !important;*/
}
.custom-search-page .detail-title {
    margin-top: 0px;
    color: #fff;
    background-color: transparent !important;
    min-height: auto;
}
.custom-booking-click-container { text-align: center; padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; background-color: #fff; padding-top: 10px; padding-bottom: 10px; }
.custom-booking-click-container-sub { display: inline-flex; padding-left: 50px; justify-content: center; }
.custom-house-detail-booking-click { float:left; font-size: 2.0rem; margin-right: 50px; }
.custom-booking-click-container .label-click-left, .custom-booking-click-container .label-click-right { padding-top: 18px; }
.custom-img-click-booking { width: 65px; }
.detail-zone-title { margin-top: 20px !important; }
h1.detail-zone-title { margin-bottom: 4rem !important; }
.detail-title-button-booking { display:inline; width: 250px; padding-left: 0 !important; padding-right: 0 !important; text-align:center; position:absolute; right: 20px;}
.detail-detail-container { margin-bottom: 20px; }
.detail-container-container { margin-bottom: 50px !important;  }
/*body.mobile-landing .detail-container-container { background-color: #fff; opacity: 0.8; }*/
body.mobile-landing .detail-container-container {
    background-color: hsl(30deg 46% 100% / 80%);
}
/*body.mobile-landing .customer-house-review { background-color: #fff; opacity: 0.8; }*/
body.mobile-landing .customer-house-review {
    background-color: hsl(30deg 46% 100% / 80%);
}
.detail-container-container h2.detail-title-sub { font-size: 2.5rem; }
.detail-icon-title { width: 30px; vertical-align: top; display:inline; float:left;  }
.detail-icon-container { padding-top: 10px; text-align:center; margin-bottom: 20px; }
.detail-icon-time { text-align: left; font-size: 1.5em; margin-bottom: 0px !important; }
.detail-icon-time i { margin-right: 10px; }
.detail-icon-container p { margin-top: 2px; overflow-x: visible; white-space: nowrap; }
.detail-icon { width: 40px;}
.detail-title-sub { display:inline; margin-left: 10px; }
.detail-container { margin-top: 10px; }
.detail-table { width: 100%; font-size: 18px; }
.detail-table tr td {
    border: 1px solid;
    padding: 10px
}
.detail-detail-container.custom-mobile-only { display:none; }
.search-result-img, .search-result-img-sub { margin-bottom: 10px !important; }
.search-house-content { width: 100%; display:inline-block; margin-top: 10px; }
.search-house-description { /*margin-top: 10px;*/ }
.search-icon-title { width: 25px !important; vertical-align: top; display:inline; float:left;  }
.search-title-sub { display:inline; margin-left: 10px; }
h2.search-title-sub  { font-size: 18px !important; }
.search-icon { width: 30px !important;}
.search-icon-container-container { display: inline-block; }
.search-icon-container { padding-top: 10px; text-align:left; margin-bottom: 10px !important; }
.search-icon-gap { margin-bottom: 0 !important;}
.search-icon-gap i { margin-right: 10px; }

#btnSearch {
    padding: 1rem 2.8rem !important;
}

.review .item { width: 25% !important; display: inline-flex; }

.review .item img { height: 175px !important; }

.contactus-detail-container { text-align: center; margin-bottom: 40px; box-shadow:rgba(0, 0, 0, 0.35) 0px 5px 15px; padding: 30px 10px; }
.contactus-icon-title { width: 30px; vertical-align: top; display:inline; }
.contactus-detail-content { text-align: center !important; }


.contactus .contactus-detail-content, .contactus .contactus-detail-content h5 { font-size: 20px !important; }

hr { margin-bottom: 20px; }
div.div-line-spliter {
    display: inline-block;
    height: 1px;
    margin: 10px 0 20px 0;
    /* padding: 10px 0 10px 0; */
    background-color: #6c757d;
    width: 100%;
}
.btn-custom { color: #fff; }
.btn.btn-custom {
    background: #2E7682;
    border-color: #2E7682;
}
    .btn.btn-custom:hover {
        color: #fff;
        background: #3d98a8;
        border-color: #3d98a8;
    }

.custom-search-result { }
    /*.custom-search-result .custom-mobile-hide {
        display: inherit !important;
    }*/
    .custom-search-result .custom-mobile-only { display: none !important; }
    .custom-search-result .custom-text-right {
        text-align: right !important;
    }

.custom-web-clear-both {
    clear: both !important;
}

/* Media Screen */
/*@media (max-width:1400px) {
    .custom-detail #isotope .item {
        margin-bottom: 10px !important; max-height: 130px;
        display: inline-block !important;
        padding: 0px !important;
        padding-left: 2px;
        padding-right: 2px;
        max-height: 350px !important;
        overflow: hidden;
    }

        .custom-detail #isotope .item img {*/
             /*max-height: 150px !important;*/
        /*}
}*/

.article-container { margin-top: 10px !important; clear:both; display: inline-block; }
.article-content-odd { text-align: left; }
    .article-content-even { text-align: right; }
hr.article-container-hr {
    margin-top: 20px !important;
    margin-bottom: 10px !important;
    border-top: 1px solid #6c757d;
}
.article-listing-title { margin-top: 0px; }
.article-link {
    color: #ff9966;
}
.article-detail-title { text-align: center; }
.article-detail-image { }
.article-detail-content { font-size: 1.2em; margin-top: 10px; }

@media (max-width:1240px) {
    .custom-detail #isotope .item {
        margin-bottom: 10px !important; /*max-height: 130px;*/
        display: inline-block !important;
        /*padding: 0px !important;*/
        padding-left: 2px;
        padding-right: 2px;
        /*max-height: 150px;*/
        overflow: hidden;
    }

    .custom-detail .isotope .item.item-50-highlight {
        max-height: 400px;
        overflow: hidden;
    }
    .custom-detail .isotope .item.item-detail-25 {
        max-height: 154px;
        overflow: hidden;
    }

    .custom-detail .isotope .item.item-detail-25-bottom {
        max-height: 154px;
        overflow: hidden;
    }

    .custom-detail .isotope .custom-web-clear-both { clear: none !important; }

    .custom-detail .isotope .custom-web-clear-both .item {
        max-height: 250px;
        overflow: hidden;
    }
}

@media (min-width: 768px){
    .custom-search #isotope .col-md-3 {
        display: block;
        float:left;
    }
    

}
/*@media (max-width: 767px) {
    .custom-detail #isotope .item {
        width: 50% !important;
    }
        .custom-detail #isotope .item.first-row {
            margin-left: 0px !important;
        }
}*/
/* iPad Mini */
@media (max-width:767px) {
    /*html {
        background: url(../images/bg-mobile-landing.jpg) no-repeat center center fixed;
        background-size: cover;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;*/
        /*background-attachment: scroll;*/
        /*height: 100vh;*/ /* set viewport constraint */
        /*min-height: 100%;*/ /* enforce height */
        /*height: 100%;*/
        /*overflow: hidden;*/
    /*}*/
    /*body.mobile-landing {
        background-image: url(../images/header-landing.jpg) !important;
        background-position: center;
        background-size: cover;
    }*/

    .html-mobile-background {
        position: fixed;
        z-index: -1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; /* To compensate for mobile browser address bar space */
        background: url(../images/bg-mobile-landing.jpg) no-repeat;
        center center fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        background-size: 100% 100%;
        opacity: 0.8;
    }
    body.mobile-landing {
        /*background-image: url(../images/header-landing.jpg) !important;
        background-position: center;
        background-size: cover;*/
        background-color: transparent !important;
        /*padding-left: 5px;
        padding-right: 5px;*/
    }
    
    body.mobile-landing div#site, body.mobile-landing .custom-transparent {
        background-color: transparent !important;
    }
    #header.header-landing div.description-header {
        margin-top: unset;
        /*position: absolute;*/
        position: relative;
        bottom: 0;
        width: 100%;
        /*padding-left: 10px;
        padding-right: 10px;*/
        /* margin: 0 !IMPORTANT; */
        max-width: unset !important;
        right: 0;
        background-color: transparent !important;
        padding-left: 5px;
        padding-right: 5px;
    }
        #header.header-landing div.description-header div.description-header-content {
            /*background-color: #000 !important;
            opacity: 0.3;*/
            background-color: hsl(30deg 1% 4% / 30%);
            padding-top: 1rem;
            padding-bottom: 1rem;
        }
        #header.header-landing div.description-header div.description-header-content p { margin-top: 1rem; }

    body.mobile-landing .custom-content-homepage-search-mobile.custom-mobile-only {
        display: block;
        margin-bottom: 0rem
    }
        body.mobile-landing .custom-content-homepage-search-mobile.custom-mobile-only div.row-searching {
            background-color: transparent !important;
            box-shadow: none !important;
        }

    body.mobile-landing #header.header-landing { box-shadow: none !important; }
    body.mobile-landing .custom-home-article .custom-content-homepage {
        padding-top: 2.5rem !important;
    }
    body.mobile-landing .custom-home-article .custom-mobile-home-s1 {
        /*background-color: #000 !important;
        opacity: 0.3;*/
        background-color: hsl(30deg 1% 4% / 30%);
        color: #fff;
    }
    body.mobile-landing .custom-home-article .custom-mobile-home-s1 h2.text-center.content-homepage { color: #fff; }
    /*#header.header-landing { min-height: 390px !important; background-image: none !important; }*/
    #header.header-landing {
        min-height: unset !important;
        background-image: none !important;
    }
    #header.header-landing div.description-header div {
        font-size: 1.5rem !important;
    }
    body.mobile-landing label.custom-recommended {
        background-image: url(/images/recommened.png);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        height: 60px;
    }
    .header-detail .custom-web-only { display: none; }
    .row-searching.custom-mobile-only { background: none !important; }
    .booking-row.custom-mobile-only {
        display: block;
        z-index: 0;
        position: relative !important;
        box-shadow: none !important; /*padding-bottom: 0 !important;*/
    }
/*    .booking-row.custom-mobile-only .booking-mobile-container { z-index: initial !important; }*/
    .booking-row.custom-mobile-only .custom-search-dropdown { margin-bottom: 1rem !important; }
    .detail-detail-container.custom-mobile-only {
        display: block;
    }
    #content.custom-home-article { padding-left: 5px; padding-right: 5px; }
    .custom-mobile-home { background-color: #fff; padding-top: 10px; padding-bottom: 10px; opacity: 0.9; /*margin-left: 5px; margin-right: 5px;*/ }
    #booking-mobile-container div.custom-search-dropdown { width: 50%; padding-left: 0px; }
    #booking-mobile-container div.custom-search-dropdown:nth-child(even) { padding-right: 0px; }
    #booking-mobile-container div.custom-search-button { width: 100%; padding-right: 0px !important; }
    #customer-review-container { margin-top: 0px; padding-top: 10px; }
    #isotope.custom-home-highlight .item.first-row {
        margin-left: 0px !important;
    }
     #isotope.custom-home-highlight a.link-image { /*display: contents;*/ }
    .custom-booking-click-container { text-align: center; padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; padding-bottom: 10px; padding-top: 10px; }
    .custom-booking-click-container-sub {
        padding-left: 0;
        padding-right: 0;
        justify-content: center;
       /* padding-left: 2rem;*/
    }
    .custom-house-detail-booking-click { float:left; font-size: 1rem; /*margin-right: 30px;*/ width: 20%; text-align: center; margin: auto; }
    /*.custom-img-click-booking { width: 50px; }*/
    .custom-img-click-booking { width: 30px; }
    .detail-table {
        font-size: 1.4rem;
    }
    .detail-container-container .detail-detail-container {padding-left: 0px; padding-right: 0px; }
    .detail-icon-container.detail-icon-time { padding-left: 0px; padding-right: 0px; margin-left: -5px; font-size: 1.3rem; }
    #highlight-customer-review-mobile a.custom-review-img-with-ifram {
        min-height: 120px !important;
        display: inline-flex;
    }
    #main-nav .menu > .menu-item > a.custom-mobile-only, #main-nav-house .menu > .menu-item > a.custom-mobile-only {
        display: block;
        margin-bottom: 0px;
    }

    #isotope .item.item-50, #isotope .item.item-33 {
        width: 100%
    }

    #isotope .item.first-row {
        margin-left: 0px
    }

    #isotope .item-detail-25 {
        margin-bottom: 30px !important;
    }

    /*.home-highlight #isotope .item.item-50, #isotope .item.item-33 { display: inline-grid; }*/
    .home-highlight #isotope .item.item-50, #isotope .item.item-33 { display: inline-table; }

    #header .booking-row {
        bottom: unset;
        margin-top: 50px;
    }

    .detail-title-sub {
        font-size: 2.5rem !important;
    }

    .multiselect-native-select .multiselect-container.dropdown-menu .multiselect-option.dropdown-item {
        background: none !important;
    }

    .multiselect-native-select .multiselect-container.dropdown-menu .form-check-label {
        color: #000;
    }

    #header.header-search .booking-row {
        margin-top: 0px !important;
        position: relative !important;
    }

    .home-highlight .item-50, .home-highlight .item-33 {
        width: 50% !important;
    }

    #isotope.custom-home-highlight .item.item-33 img {
        height: auto !important;
    }

    #isotope.custom-home-highlight .item-content {
        padding: 10px !important;
        display:inline-table;
        width: 100%;
    }

    /*#isotope.custom-home-highlight .item-content h4 { font-size: 1.5rem !important; margin-bottom: 4px; }*/
    #isotope.custom-home-highlight .item-content h4 { font-size: 1.2rem !important; margin-bottom: 4px; }

   /* #isotope.custom-home-highlight .item-content p { font-size: 1.2rem !important; }*/
    #isotope.custom-home-highlight .item-content p { font-size: 1.0rem !important; }

    .review .item {
        width: 50% !important;
        margin-bottom: 10px !important;
    }

        .review .item img {
            height: 120px !important;
        }

    #highlight-customer-review-mobile.custom-mobile-only {
        display: inline-block !important;
        margin-left: -15px !important;
        margin-right: -15px !important;
        
    }

    .custom-detail #highlight-customer-review-mobile.custom-mobile-only { margin-top: 30px; }

        #highlight-customer-review-mobile.custom-mobile-only .item {
            width: 50%;
            padding: 0 15px;
            margin-bottom: 30px;
            transition: opacity 200ms ease-in;
            opacity: 1;
            float: left !important;
        }

        #highlight-customer-review-mobile.custom-mobile-only .item-content {
            height: auto !important;
            min-height: 180px !important;
            padding: 10px !important;
            display: inline-table;
            width: 100%;
            border-right: 3px solid #ecf0f1;
            border-left: 3px solid #ecf0f1;
            border-bottom: 3px solid #ecf0f1;
            border-bottom-right-radius: 2px;
            border-bottom-left-radius: 2px;
            transition: color, background 200ms ease-in;
        }

            #highlight-customer-review-mobile.custom-mobile-only .item-content h4 {
                font-size: 1.5rem !important;
                margin-bottom: 4px;
            }

            #highlight-customer-review-mobile.custom-mobile-only .item-content p {
                font-size: 1.1rem !important;
                margin-top: 5px;
            }

            #highlight-customer-review-mobile.custom-mobile-only iframe { height: 120px !important; }

    .custom-mobile-hide {
        display: none !important;
    }

    .custom-search-result .custom-mobile-only {
        display: inline-block !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .custom-search-page h1 { font-size: 3rem; padding-left: 0px; text-align: center; }

    #isotope .item-100.custom-item-50 {
        width: 50% !important;
    }

    /*.custom-search #isotope .item-100.custom-item-50 .col-xs-12 {
        padding-left: 0px !important;
        padding-right: 0px;
        max-height: 130px;
    }*/

    .custom-search #isotope .item-100.custom-item-50 .custom-search-image {
        padding-left: 0px !important;
        padding-right: 0px;
        display: inline;
    }

        .custom-search #isotope .item-100.custom-item-50 .custom-search-image .search-result-img {
            /*max-height: 100px;*/
        }

        .custom-search-result h4 {
            font-size: 1.3rem !important;
            font-weight: bold;
            overflow: visible;
            white-space: nowrap;
        }

    .custom-search-result h5, .custom-search-result .custom-sub-title {
        /*font-size: 1rem !important;*/
        font-size: 0.9rem !important;
        font-weight: bold;
        overflow: visible;
        white-space: nowrap;
    }

    .custom-search-result .custom-sub-title {
        color: #000000;
        display: inline-flex;
        display: block;
    }

    .custom-search-result .custom-h4 {
        font-family: "Domine", serif;
        color: #C0392B !important;
    }

    .custom-search-result .custom-sub-title2 {
        /*font-size: 0.9rem !important;*/
        font-size: 0.7rem !important;
        overflow: visible;
        white-space: nowrap;
        color: #000000;
        display: block;
    }
    .custom-search-result .custom-room {
        padding-top: 3px;
    }
/*    .custom-search-result .custom-search-image .search-result-img img { max-height: 107px; }*/

    .custom-search-result .custom-price {
        font-weight: bold !important;
        color: #000000;
        font-size: 0.9rem !important;
    }

    .custom-search-result .btn-custom {
        padding: 0.4rem !IMPORTANT;
    }

    .custom-search-result .custom-odd {
        padding-right: 5px !important;
    }

    .custom-search-result .custom-even {
        padding-left: 5px !important;
    }

    .custom-detail #isotope { padding-left: 10px; padding-right: 10px; }
    .custom-detail #isotope .item, .custom-detail #isotope .item.item-50, .custom-detail #isotope .item-detail-25 {
        width: 50% !important;
    }

    .custom-detail #isotope .item {
        margin-bottom: 10px !important;
        max-height: 130px;
        display: inline-flex !important;
    }

        .custom-detail #isotope .item img {
            /*max-height: 130px !important;*/
            padding: 5px;
        }

        .custom-detail #isotope .item.custom-odd {
            padding-right: 5px !important;
        }

        .custom-detail #isotope .item.custom-even {
            padding-left: 5px !important;
        }

    #isotope .item.item-50-highlight.custom-odd {
        width: 100% !important;
        padding-left: 5px !important;
        height: auto !important;
        max-height: unset !important;
    }

    .custom-web-clear-both {
        clear: none !important;
    }

    .custom-detail .parallax-container {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    #booking-form select, #booking-form .custom-select {
        background-color: #E0E0E0 !important;
        opacity: 0.9;
        color: #4C4C4C !important
    }

    .booking-row .icon-arrow:after {
         z-index: 1 !important;
    }

    .booking-row .icon-arrow.custom-remove-icon:after {
        z-index: -1 !important;
    }

    .multiselect-native-select button.multiselect.dropdown-toggle {
        height: 44px;
    }

    #booking-form .icon-arrow:after {
        color: #4C4C4C !important;
    }
    #booking-form .search-control-right.icon-arrow:after {
        right: 2rem !important
    }
    #content h2.text-center { margin-bottom: 5px !important; }
    img.custom-footer-qr { width: 200px; }
    #detail-booking-button.custom-mobile-only { display:block; }
    #detail-booking-button-home.custom-mobile-only {
        display: block;
    }
    .custom-search-page .detail-title { padding-top: 0px !important; }

    .custom-detail .detail-container-container .detail-detail-container {
        overflow-y: auto;
    }

    #secondary-nav .menu { margin-top: 9rem !important;}
    #main-nav-house .menu { margin-top: 9rem !important; }

    .detail-container-container .detail-icon-container { margin-bottom: 1rem !important; }
}

/* iPad Mini, iPad Pro */
@media (min-width:743px) and (max-width:991px) {

/*    .custom-search #isotope .item-100.custom-item-50 .col-xs-12 {
        padding-left: 0px !important;
        padding-right: 0px;
        max-height: 130px;
    }*/

    #isotope.custom-home-highlight .item.first-row { margin-left: 0px !important; }

    #isotope .item-100.custom-item-50 .custom-search-image {
        /*max-height: 130px;*/
    }

    .custom-detail .fullwidth-row {
        width: 100% !important;
    }

    .custom-detail .container { /*display: inline;*/
        max-width: unset;
    }
    /*.custom-detail .animated { display: inline; }*/
    #isotope .item.item-50, #isotope .item.item-33 {
        /*width: 50%*/
    }

    .custom-detail #isotope .item.first-row {
        margin-left: 0px !important;
    }

    .custom-detail #isotope .item {
        /*max-height: 120px;
        height: 120px;*/
        width: 50% !important;
        /*max-height: 250px !important;
        height: 250px !important;
        overflow: hidden;*/
        /* for iPad Mini */
        max-height: 230px !important;
        /*max-height: 500px !important;*/
    }

        .custom-detail #isotope .item img {
            /*max-height: 140px !important;*/
            /*max-height: 115px !important;*/
            /*height: 180px !important;*/
            padding: 5px;
            /*height: 250px;*/
            /*height: 250px !important;
            width: auto !important;*/
        }




    .home-highlight .item-50, .home-highlight .item-33 {
        width: 50% !important;
    }

    .home-highlight #isotope .item .item-content {
        height: auto !important;
        /*min-height: 180px !important;*/
        min-height: 130px !important;
        padding: 1rem;
    }

    .home-highlight h4 {
        font-size: 1.4rem;
    }

    .home-highlight #isotope p {
        font-size: 1.2rem;
    }

    h1.detail-title {
        display: block;
        min-height: 100px;
    }
    h1.detail-title-search {
        /*display: inline-block !important;
        height: 200px;*/
        display: inline;
    }

    .detail-title-button-booking {
        width: 100%;
        display: block;
        right: 0px;
    }

    /*.custom-search-result .custom-search-image .search-result-img img { max-height: 107px; }*/
}

/*@media (max-width:991px) {*/
/*@media (max-width:743px) {*/



/* iPhone 12 PM */
@media (max-width:743px) {
    body.mobile-landing .custom-detail,
    body.mobile-landing .custom-search,
    body.mobile-landing .custom-review,
    body.mobile-landing .custom-contactus {
        padding-left: 5px;
        padding-right: 5px;
        box-shadow: none !important;
    }
    .custom-search { box-shadow: none !important; }
    /*.custom-detail .fullwidth-row {
        width: 100% !important;
        background-color: #fff !important;
        opacity: 0.8;
    }*/
    .custom-detail .fullwidth-row {
        width: 100% !important;
        background-color: hsl(30deg 46% 100% / 80%);
        /*opacity: 0.8;*/
    }

    #highlight-customer-review-mobile .item-content { background-color: #fff; }

    body.mobile-landing .header-detail h1 { margin-bottom: 0 !important; }

    .custom-detail .container { /*display: inline;*/
        max-width: unset;
    }
    body.mobile-landing .custom-search .detail-container-container,
    body.mobile-landing .custom-review .detail-container-container {
        margin-bottom: 0 !important;
    }
    /*.custom-detail .animated { display: inline; }*/
    #isotope .item.item-50, #isotope .item.item-33 {
        /*width: 50%*/
    }

    .custom-detail #isotope .item.first-row {
        margin-left: 0px !important;
    }

    #isotope .item-detail-25 { /*margin-bottom: 30px !important;*/
    }

    #header .booking-row {
        bottom: unset;
        margin-top: 50px;
    }

    .multiselect-native-select .multiselect-container.dropdown-menu .multiselect-option.dropdown-item {
        background: none !important;
    }

    .multiselect-native-select .multiselect-container.dropdown-menu .form-check-label {
        color: #000;
    }

    .detail-title-sub {
        font-size: 2.5rem !important;
    }

    #header.header-detail {
        min-height: 250px !important
    }

        #header.header-detail h1 {
            font-size: 25px;
            /*background: rgba(255, 255, 255, .1) !important;*/
            padding-bottom: 30px;
        }

    .title-detail {
        padding-left: 50px;
        font-size: 24px !important;
        padding-bottom: 20px
    }

    .detail-title-button-booking {
        width: 100%;
        display: block;
        right: 0px;
    }

    #header.header-search .booking-row {
        margin-top: 0px !important;
        position: relative !important;
    }

    .review .item {
        width: 50% !important;
        margin-bottom: 10px !important;
    }

        .review .item img {
            height: 120px !important;
        }

    .custom-mobile-hide {
        display: none !important;
    }

    .custom-search-result .custom-mobile-only {
        display: inline-block !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

        /*.custom-search-result .custom-search-image .search-result-img img { max-height: 107px; }*/

    #isotope .item-100.custom-item-50 {
        width: 50% !important;
    }

        #isotope .item-100.custom-item-50 .custom-search-image {
            padding-left: 0px !important;
            padding-right: 0px;
            max-height: 110px;
        }

    .custom-search #isotope .item-100.custom-item-50 .col-xs-12 {
        padding-left: 0px !important;
        padding-right: 0px;
    }

    .custom-search-result h4 {
        font-size: 1.3rem !important;
        font-weight: bold;
        overflow: hidden;
        white-space: nowrap;
    }

    .custom-search-result h5, .custom-search-result .custom-sub-title {
        /*font-size: 1rem !important;*/
        font-size: 0.9rem !important;
        font-weight: bold;
        overflow: visible;
        white-space: nowrap;
    }

    .custom-search-result .custom-h4 {
        font-family: "Domine", serif;
        color: #C0392B !important;
    }

    .custom-search-result .custom-sub-title {
        color: #000000;
        display: inline-flex;
        display: block;
    }

    .custom-search-result .custom-sub-title2 {
        /*font-size: 0.9rem !important;*/
        font-size: 0.7rem !important;
        overflow: visible;
        white-space: nowrap;
        color: #000000;
        display: block;
    }
    .custom-search-result .custom-room {
        padding-top: 3px;
    }
    .custom-search-result .custom-price {
        font-weight: bold !important;
        color: #000000;
        font-size: 0.9rem !important;
    }

    .custom-search-result .btn-custom {
        padding: 0.4rem !IMPORTANT;
    }

    .custom-search-result .custom-odd {
        padding-right: 5px !important;
    }

    .custom-search-result .custom-even {
        padding-left: 5px !important;
    }

    .custom-detail #isotope .item, .custom-detail #isotope .item.item-50, .custom-detail #isotope .item-detail-25 {
        width: 50% !important;
    }

    .custom-detail #isotope .item {
        width: 50%;
        margin-bottom: 10px !important;
        display: inline-block !important;
        padding: 0px !important;
        padding-left: 2px;
        padding-right: 2px;
        /*max-height: 120px;
        height: 120px;*/
        max-height: 120px !important;
        height: 120px !important;
        overflow: hidden;
    }
        /*    .custom-detail .isotope .item-50-highlight {
        max-height: 400px;
        overflow: hidden;
    }*/
        /*.custom-detail .isotope .item.item-50-highlight {
        max-height: 120px;
        overflow: hidden;
    }

    .custom-detail .isotope .item.item-detail-25 {
        max-height: 120px;
        overflow: hidden;
    }

    .custom-detail .isotope .item.item-detail-25-bottom {
        max-height: 120px;
        overflow: hidden;
    }

    .custom-detail .isotope .custom-web-clear-both {
        clear: none !important;
    }

        .custom-detail .isotope .custom-web-clear-both .item {
            max-height: 250px;
            overflow: hidden;
        }*/

        .custom-detail #isotope .item img {
            /*max-height: 140px !important;*/
            /*max-height: 115px !important;*/
            /*height: 180px !important;*/
            padding: 5px;
            /*height: 120px !important;*/
        }

        .custom-detail #isotope .item.custom-odd {
            /*padding-right: 5px !important;*/
        }

        .custom-detail #isotope .item.custom-even {
            /*padding-left: 5px !important;*/
        }

    #isotope .item.item-50-highlight.custom-odd {
        width: 100% !important;
        padding-left: 5px !important;
        height: auto !important;
        max-height: unset !important;
    }

    .custom-web-clear-both {
        clear: none !important;
    }

    .custom-detail .parallax-container {
        /*padding-left: 10px !important;
        padding-right: 10px !important;*/
    }

    .custom-detail #isotope {
        display: inline-block;
        padding-left: 5px;
        padding-right: 5px;
    }

    .home-highlight .item-50, .home-highlight .item-33 {
        width: 50% !important;
    }

    .home-highlight #isotope .item .item-content {
        height: auto !important; /*min-height: 180px!important;*/
        min-height: 130px !important;
        padding: 1rem;
    }
    .home-highlight h4 { font-size: 1.4rem;}
    .home-highlight #isotope p { font-size: 1.2rem; }

    .custom-content-homepage h2.content-homepage {
        font-size: 2.0rem;
    }
    h2.content-homepage {
        font-size: 2.0rem;
    }
    h2.content-about-us { margin-top: 30px !important; }
}

@media (max-width:500px) {
    /*.custom-detail #isotope .item img {
        max-height: 110px !important;
    }*/

}
