.hero-wrapper{position:relative;width:100%;height:100vh;overflow:hidden}
.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.faq.btn-primary{padding:10px 30px 25px}
@media(min-width:760px) {
.video-container{position:absolute;top:-70px;left:0;width:100%;height:120%;pointer-events:none;z-index:0}
}
@media (max-width:759px) {
.video-container{position:absolute;top:-70px;left:0;width:100%;height:120%;pointer-events:none;z-index:0}
}
.video-container iframe{width:100%;height:100%;object-fit:cover;pointer-events:none}
.justify-left,.justify-left ul li{text-align:left}
.text-white{color:#fff}
.dev ul li{color:#eee;font-size:1.3em;line-height:1.9em}
.col-lg-8.dev ul li{margin-bottom:25px}
.post-list{border-top: 1px solid #ccc;margin-top:10px;padding-top:10px;}
.post-list span {font-size:1.3em;font-weight:400; font-family:poppins;}
.recent-posts {margin-top: 30px;}
a,a:focus,a:hover{outline:0;color:#7f999a}
p.small{font-size:.99em}
.hero img{position:relative;z-index:1}
.hero .display-table{position:absolute;z-index:5;opacity:.4}
.home .display-table{height:100%;background-color:rgba(0,0,0,0.2)}
.display-table-cell img{width:400px;height:400px;opacity:.4}
p.translation{margin-top:-60px;margin-bottom:40px}
.booking-form__display{z-index:498;background-color:#fff;position:fixed;bottom:0;left:0;right:0;width:100%;box-shadow:0 -1px 6px 0 rgba(68,68,68,.15);padding:8px;display:flex;align-items:center;justify-content:center;flex-direction:column}
.booking-form__display .btn{width:100%;max-width:350px}
.booking-form__display .btn>.booking-form__button{border-radius:4px;background-color:#ffea3e;font-weight:400;margin:0}
.booking-form__display .btn>.booking-form__button .button-text{line-height:32px;height:30px}
.booking-form__display .btn>.booking-form__button .button-price{line-height:32px;height:30px;padding-left:12px;margin-left:12px;border-left:1px solid #f3dd29}
.booking-form__display .btn>.booking-form__button .button-price .button-price__length{font-size:10px;padding-left:8px}
.booking-form__display .message-btn{margin-top:8px}
.booking-form__display .message-btn button{font-size:12px}
.booking-form__display p{margin-top:12px;margin-bottom:0;font-size:16px}
.booking-form__display p strong{font-weight:700;font-size:18px}
.booking-form-container{top:20px!important;width:376px;position:relative;background-color:#fff;z-index:100}
@media (min-width: 576px) and (max-width:1199.98px) {
.booking-form-container.modal-box{background-color:transparent}
}
@media (min-width: 992px) {
.booking-form-container.modal-box{height:0;display:none}
}
.booking-form-container.sticky-box{backface-visibility:hidden}
@media (max-width: 991.98px) {
.booking-form-container.sticky-box{height:0;display:none}
}
.booking-form-container .modal-box__inner{padding:20px}
@media (min-width: 992px) {
.booking-form-container{margin-top:-100px;box-shadow:0 0 5px rgba(0,0,0,.25)}
}
@media (min-width: 1200px) {
.booking-form-container{margin-left:69px}
}
.booking-form-container .booking-form-container-inner{display:block}
@media (max-width: 499px) {
.item.float-right{width:100%}
}
@media (max-width: 575.98px) {
.booking-form-container .booking-form-container-inner{padding-bottom:200px}
}
@media (min-width: 992px) {
.booking-form-container .booking-form-container-inner{padding:20px 50px}
.booking-form-container .DateRangePicker_picker{left:-22px!important}
}
@media (max-width: 991.98px) {
.booking-form-container{height:100%;padding:0;position:relative!important;top:0!important;width:100%}
.booking-form-container .mobile-view__header>h1{margin:0}
.booking-form-container form{font-size:.85rem;margin-bottom:0}
.booking-form-container form button.btn-primary{height:41px}
.booking-form-container form .booking-action{display:flex;justify-content:center;align-items:center}
.booking-form-container form .summary-container{margin-bottom:9px}
.booking-form-container form .DateRangePicker .DateRangePicker_picker{top:50px!important}
.booking-form-container form .DateRangePicker .CalendarDay{font-size:12px}
.booking-form-container form .DateRangePicker .DateInput_fang{display:none}
}
.booking-form-container .message-btn{display:flex;justify-content:center;padding:3% 25%;margin-top:10px;background-color:#f9f9f9;font-size:12px}
label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold;line-height:1.4em}
fieldset{padding:.35em .625em;margin:0 1px;border:1px solid #c0c0c0;background:#f9f9f9}
.modal-header{border:0}
.booking-panel{border:1px solid #ccc;border-radius:8px;background:#dce4ee;margin-bottom:30px}
.booking-intro p{line-height:1.5em}
.text-top{vertical-align:top}
table.rates{background:#545d5b;color:#ccc;width:100%}
input.faq.btn{font-size:1.35em;letter-spacing:1px}
input#rotate{right:-9px}
.nav_scroll{background-color:#545d5b}
.flag img{width:60px;height:60px}
hr{border-top:1px solid #ccc}
.black{color:#222222}
.white{color:#ffffff}
.gallery .sec_title h2,.reviews .sec_title h2{color:#202020;margin:60px 0 0}
ul.beds li.bedicon img{width:50px;margin-top:10px}
.lifestyle p{color:#ddd;font-size:1.4em;padding:10px 30px;line-height:1.8em}
.lifestyle.musket p{font-size:1.6em;line-height:1.85em}
p.lead{font-size:1.7em}
.small {font-size:50%;}
.filterblackbg{background-color:#0007}
.features-sidebar{padding:20px}
.lifestyle .content,.secimg{margin-bottom:40px}
.list-group-item,.list-group li{padding:3px 30px;background-color:transparent;border:none;list-style:inside;font-size:1.15em;line-height:1.8em}
li.list-group-item.bedicon{margin-top:20px;min-height:40px}
.lifestyle h3{font-size:1.6em;font-weight:600;margin-top:25px;margin-bottom:15px;margin-left:15px}
.lifestyle h4{font-size:1.3em;font-weight:600;margin-top:25px;margin-bottom:15px;margin-left:15px}
.faq.btn.btn-primary{margin-top:100px}
@media (min-width: 1024px) {
section.about{padding-top:60px}
}
em.fa.fa-star,em.fa.fa-star-half{color:goldenrod}
@media (min-width: 1280px) {
.nav_scroll .navbar-brand,.nav_scroll .navbar-nav>li{padding:20px 22px}
}
table.ratespage{width:100%;font-size:1.1em;background-color:#545d5b;color:#fff}
span.amount{font-size:1.2em;font-weight:600}
td.currency a{font-size:1.1em;color:aqua;border-left:none;text-decoration:underline}
a,a:focus,a:hover{outline:0;color:dodgerblue}
section.solidbg{background-color:#545d5b;color:#fff;padding:60px}
p.fijian{font-family:"Paprika",system-ui;font-weight:400!important;font-size:1.8rem;line-height:1.6em;color:#fff}
p.english{font-weight:350!important;font-size:1.8rem;line-height:1.7em;color:#eee}
.malolo-red{background-color:#9b4746;padding:60px}
em{font-weight:400}
.blog-h1 {color:#fff; font-weight:600;}
@media (max-width: 1023px) {
.navbar-right .dropdown-menu{left:0;right:0;top:0;position:relative;width:100%}
.full_height.hero{ background:url(/assets/imgs/hero1.jpg) -50% 0 / cover!important}
}
.brandtag{font-size:.5em;letter-spacing:.3em}
div.brandtag {display: inline;}
.navbar-brand img {margin-top: -10px;}
@media (max-width: 1023px) {
.navbar-default .navbar-nav a:after,li.navdesktop{display:block}
}
@media (max-width: 767px) {
    .navbar-default .navbar-brand {margin-top: -6px;}
    .brandtag {font-size: .5em; letter-spacing: .4em; margin-left: 48px;position: absolute;margin-top: -15px;}
    div.brandtag {display: block;}
    .navbar-brand img {margin-top: 0;}
}