@font-face{font-family:"Caviar Dreams Bold";src:url(//beachhousesmauritius.com/wp-content/themes/hello-elementor-child/CaviarDreams_Bold.ttf)}@font-face{font-family:"Caviar Dreams Regular";src:url(//beachhousesmauritius.com/wp-content/themes/hello-elementor-child/CaviarDreams.ttf)}:root{--bh-main-blue:#1793ce;--bh-dark-blue:#01516f;--bh-light-blue:#3bb9ff;--bh-white:#fefefe;--bh-light-grey:#dadada;--bh-lighter-grey:#f0f0f0;--bh-lightest-grey:#f4f4f4;--bh-text:#7a7a7a;--bh-special:#17cebc}.bhm-acc-content .mphb-details-title,.bhm-acc-content ul.mphb-single-room-type-attributes,.bhm-acc-content .mphb-calendar-title,.bhm-acc-content .mphb-calendar,.bhm-acc-content .mphb-room-type-gallery-wrapper,.bhm-acc-content .mphb-regular-price,.bhm-acc-content .mphb-reservation-form-title,.bhm-acc-content .mphb-booking-form,.bhm-acc-content .elementor-image-carousel-wrapper{display:none !important}.page-id-9823 header nav a,.page-id-10185 header nav a,.page-id-10186 header nav a{font-size:1rem !important}.page-id-9823 .js-wpml-ls-item-toggle.wpml-ls-item-toggle,.page-id-10185 .js-wpml-ls-item-toggle.wpml-ls-item-toggle,.page-id-10186 .js-wpml-ls-item-toggle.wpml-ls-item-toggle{padding-right:33px !important}.page-id-9823 .bhm-top-language-switcher .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after,.page-id-10185 .bhm-top-language-switcher .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after,.page-id-10186 .bhm-top-language-switcher .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{font-size:16px !important}.page-id-9823 .elementor-top-section,.page-id-10185 .elementor-top-section,.page-id-10186 .elementor-top-section{background:var(--bh-lightest-grey);display:flex;flex-direction:row}.bh-hp-properties .mphb-tax-information{display:none !important}.page-id-9823 .mphb-booking-details,.page-id-10185 .mphb-booking-details,.page-id-10186 .mphb-booking-details,.page-id-9823 #mphb-coupon-details,.page-id-10185 #mphb-coupon-details,.page-id-10186 #mphb-coupon-details,.page-id-9823 #mphb-price-details,.page-id-10185 #mphb-price-details,.page-id-10186 #mphb-price-details,.page-id-9823 .mphb-customer-details,.page-id-10185 .mphb-customer-details,.page-id-10186 .mphb-customer-details,.page-id-9823 .mphb-errors-wrapper,.page-id-10185 .mphb-errors-wrapper,.page-id-10186 .mphb-errors-wrapper,.page-id-9823 .mphb-login-form-wrap,.page-id-10185 .mphb-login-form-wrap,.page-id-10186 .mphb-login-form-wrap{width:70%;float:left}.page-id-9823 .mphb_sc_checkout-form select,.page-id-10185 .mphb_sc_checkout-form select,.page-id-10186 .mphb_sc_checkout-form select{height:55px}.page-id-9823 .button,.page-id-10185 .button,.page-id-10186 .button{padding:25px}.page-id-9823 .mphb-total-price,.page-id-10185 .mphb-total-price,.page-id-10186 .mphb-total-price{font-size:1.8em}.page-id-9823 .bhm-quote-page-price-block,.page-id-10185 .bhm-quote-page-price-block,.page-id-10186 .bhm-quote-page-price-block{width:30%;background:var(--bh-white);padding:20px;float:right;margin-top:-50px;position:sticky;top:60px}.page-id-9823 footer .elementor-widget-theme-site-logo img,.page-id-10185 footer .elementor-widget-theme-site-logo img,.page-id-10186 footer .elementor-widget-theme-site-logo img{width:250px;height:80px;max-width:initial}.page-id-9823 footer header .elementor-container,.page-id-10185 footer header .elementor-container,.page-id-10186 footer header .elementor-container{margin-left:8%}.page-id-9823 .mphb-terms-and-conditions-link,.page-id-10185 .mphb-terms-and-conditions-link,.page-id-10186 .mphb-terms-and-conditions-link{font-size:1em}.page-id-9823 footer a,.page-id-10185 footer a,.page-id-10186 footer a{font-size:16px !important}.mphb_sc_search_results-wrapper .mphb-room-type{width:33.3%}.mphb_sc_search_results-wrapper{display:flex;flex-direction:row;flex-wrap:wrap}.bh-hp-properties .mphb_sc_search_results-wrapper .mphb-room-type .mphb-view-details-button-wrapper,.bh-hp-properties .mphb_sc_search_results-wrapper .mphb-room-type .mphb-reserve-room-section{display:none}.bh-hp-properties .mphb_sc_search_results-wrapper>h2,.bh-hp-properties .mphb_sc_search_results-wrapper>form{display:none}.bh-hp-properties .mphb_sc_search_results-wrapper .mphb_sc_search_results-info{width:100%}.page.page-id-4811 .eapps-instagram-feed-title{display:none !important}.bhm-at-rental-conditions ul{display:flex;flex-direction:row;flex-wrap:wrap}.bhm-at-rental-conditions ul li{width:50%}.mphb-tax-information.taxes-included{font-size:14px;display:block;width:100%}body.error404 header{background:var(--bh-main-blue)}header ul.sub-menu{background-color:rgba(0,188,255,.25) !important;backdrop-filter:blur(20px);box-shadow:1px 1px 2px rgba(1,1,1,.5),inset 1px 1px 2px rgba(255,255,255,.5);border-radius:4px !important}header ul.sub-menu li:hover{background-color:rgba(10,10,10,.25) !important;backdrop-filter:blur(20px) !important;box-shadow:1px 1px 2px rgba(1,1,1,.5),inset 1px 1px 2px rgba(255,255,255,.5) !important}.bh-hp-properties div.mphb-room-type{position:relative}.bhm-at-reviews-tab .mphbr-add-review{background:var(--bh-main-blue);color:var(--bh-white);border-radius:500px;margin:10px 0}.bhm-at-reviews-tab #comments .comment .comment-body,#comments .pingback .comment-body{padding-left:80px !important}.bh-hp-properties .mphb-room-type.post-137374:after{content:"Come on in";text-align:center;display:block;background:#01516f;padding:20px 0;font-weight:700;color:#fefefe}.home.wp-singular .bh-hp-properties .mphb-room-type.post-137374:after{padding:24px 0}.bhm-at-video-section-empty{display:none}.bh-hp-properties .mphb-room-type-title{padding:0 25px}.bh-hp-properties div.mphb-room-type.mphb_room_type_category-on-special:before{content:"On Special";color:var(--bh-white);background:var(--bh-special);padding:5px 10px;border-radius:0;display:block;font-weight:700;position:absolute;right:-10px;top:-10px;font-size:14px}.wp-singular.single-mphb_room_type .mphb_room_type_category-on-special .bhm-send-request-block:after{content:"On Special";color:var(--bh-white);background:var(--bh-special);padding:5px 10px;border-radius:0;display:block;font-weight:700;position:absolute;right:-10px;top:-10px;font-size:16px}#bhm-on-special-tab{color:var(--bh-white);background:var(--bh-special);display:none}.mphb_room_type_category-on-special #bhm-on-special-tab{display:block}.bhm-instagram-button a{background:#833ab4;background:linear-gradient(to right,#833ab4,#fd1d1d,#fcb045)}.bhm-top-language-switcher{margin-top:3px !important}.page-id-4792 .search-filter-label{margin-top:20px;margin-bottom:25px}.home .mphb-pagination{display:none !important}.bhm-top-language-switcher a{background:0 0 !important;border:none !important}.bhm-top-language-switcher .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{border-top-color:var(--bh-white) !important}.bhm-top-language-switcher .wpml-elementor-ls{width:60px !important}.bhm-at-sidebar-availability-calendar-container .datepick.datepick-multi{width:100% !important}.bhm-at-sidebar-booking-form-container .mphb-booking-form select{height:40px}.bhm-at-gallery-section .mphb-single-room-type-gallery-wrapper li.gallery-item{padding:0 10px}.bhm-at-gallery-section .mphb-single-room-type-gallery-wrapper li.gallery-item img{border-radius:8px;height:200px !important;object-fit:cover}.bh-hp-properties.bh-all-properties .mphb-room-type h2.mphb-room-type-title.entry-title,.bh-hp-properties.bh-all-properties .mphb-room-type h2.mphb-room-type-title.entry-title a{font-size:21px !important}.comment-form .form-submit input.submit{border:none !important}.bhm-at-filter legend{font-weight:700;margin:20px 0 10px;font-family:var(--e-global-typography-primary-font-family),Sans-serif;font-size:18px;color:var(--bh-text)}.bhm-at-filter .search-filter-input-checkbox__label{font-size:14px;font-weight:400}.bhm-at-filter .search-filter-input-button{width:100% !important;border:none;font-weight:700;font-size:16px;margin-top:25px}.bhm-sidebar-container li.widget.widget_block{list-style:none;margin-bottom:25px}.bhm-sidebar-container h2{font-size:21px !important;font-family:var(--e-global-typography-primary-font-family),Sans-serif !important;font-weight:var(--e-global-typography-primary-font-weight) !important;color:var(--e-global-color-primary) !important}.bhm-sidebar-container .wp-block-search__button{width:100%;font-weight:700;border:none;margin-top:15px}ul.wp-block-latest-posts__list{padding-left:0 !important}ul.wp-block-latest-posts__list li{list-style:none !important}.bhm-sidebar-container select{height:40px}.wp-block-tag-cloud a{color:var(--bh-white);background:var(--bh-main-blue);padding:4px 8px;border-radius:500px;border:none}.bhm-at-filter .search-filter-input-checkbox__count{font-weight:700;font-size:14px;color:var(--bh-main-blue)}.bhm-amenity-colapse{display:none}.bhm-amenity-colapse p{margin-bottom:0}.page-id-4826 .elementor-heading-title.elementor-size-default{font-size:28px !important}.bhm-at-details-icon-list li:before{content:"";width:15px;height:15px;display:inline-block;margin-right:10px}.bhm-at-details-icon-list li.mphb-room-type-adults-capacity:before{background:url(//beachhousesmauritius.com/wp-content/themes/hello-elementor-child/user.svg) no-repeat center center/contain}.bhm-at-details-icon-list li.mphb-room-type-view:before{background:url(//beachhousesmauritius.com/wp-content/themes/hello-elementor-child/view.svg) no-repeat center center/contain}.bhm-at-details-icon-list li.mphb-room-type-custom-attribute:before{background:url(//beachhousesmauritius.com/wp-content/themes/hello-elementor-child/bed.svg) no-repeat center center/contain}.bhm-at-details-icon-list li.mphb-room-type-bathrooms:before{background:url(//beachhousesmauritius.com/wp-content/themes/hello-elementor-child/bathroom.svg) no-repeat center center/contain}.bhm-at-details-icon-list li.mphb-room-type-location:before{background:url(//beachhousesmauritius.com/wp-content/themes/hello-elementor-child/location.svg) no-repeat center center/contain}.bhm-at-details-icon-list li.mphb-room-type-size:before{background:url(//beachhousesmauritius.com/wp-content/themes/hello-elementor-child/size.svg) no-repeat center center/contain}.bhm-at-details-icon-list ul.mphb-single-room-type-attributes{padding-left:25px !important}.bhm-at-gallery .flex-direction-nav a:before{color:var(--bh-white) !important}.bhm-at-reviews-container h2#reply-title{display:none}.bhm-at-categories-listing .mphb-attribute-title.mphb-categories-title{display:none}.bhm-at-categories-listing .mphb-attribute-value:before{content:"";width:25px;height:25px;display:inline-block;margin-right:10px;background:url(//beachhousesmauritius.com/wp-content/themes/hello-elementor-child/categories.svg) no-repeat center center/contain;vertical-align:middle}.bhm-at-categories-listing .mphb-attribute-value{font-family:var(--e-global-typography-primary-font-family),Sans-serif;font-weight:var(--e-global-typography-primary-font-weight);color:var(--e-global-color-primary);font-size:21px}.bhm-amenity-trigger{cursor:pointer;position:relative}.bhm-amenity-trigger h5{position:relative;width:auto;display:inline-block}.bhm-amenity-trigger h5:after{content:"";background:url(//beachhousesmauritius.com/wp-content/themes/hello-elementor-child/bhm-amenity-trigger-arrow.svg) no-repeat center center/contain;width:10px;height:10px;display:inline-block;margin-left:10px;transition:all .2s linear}.bhm-amenity-trigger.active h5:after{transform:rotate(90deg)}.swiper-slide-image{height:600px !important;object-fit:cover;border-radius:0 !important}.bhm-wigged-out-section-fix{max-width:1440px;margin:0 auto 80px auto}.bhm-at-availability-calendar .datepick{width:100% !important}.bh-front-page-new-form{display:flex;flex-direction:row;width:60% !important;margin:25px auto;border-radius:500px;background:var(--bh-white);border:1px solid #ccc;padding:0 25px}.bh-front-page-new-form .button{background:#003e55 !important;position:relative;top:12px}p.mphb-required-fields-tip{display:none}.bh-front-page-new-form input,.bh-front-page-new-form select{background:var(--bh-white);border:none}.bh-front-page-new-form .elementor-widget-container{width:100%}.bh-front-page-new-form form{width:100%;display:flex;flex-direction:row;justify-content:space-between}.bh-front-page-new-form form br{display:none}.bh-front-page-new-form form p{margin-bottom:0}.bh-front-page-new-form form label{font-size:10px}.bh-hp-properties{display:flex;flex-direction:row;flex-wrap:wrap}.bh-hp-properties .mphb-view-details-button:hover{color:var(--bh-white);background:var(--bh-main-blue)}.bh-hp-properties .mphb-room-type{width:31%;margin-top:0 !important;padding:0;margin-left:2%;margin-bottom:2%;box-shadow:0 0 30px 0 rgba(0,0,0,.15);display:flex;flex-direction:column;justify-content:space-between}.bh-hp-properties .mphb-room-type{background:var(--bh-white);border-radius:0}.bh-all-properties.bh-hp-properties .mphb-room-type .post-thumbnail.mphb-loop-room-thumbnail img{height:250px !important}.bh-all-properties.bh-hp-properties .mphb-room-type .mphb-regular-price{font-size:16px}.bh-hp-properties .mphb-room-type .post-thumbnail.mphb-loop-room-thumbnail img{border-radius:0;height:350px !important;max-height:initial;object-fit:cover}.bh-hp-properties .mphb-room-type h2.mphb-room-type-title.entry-title,.bh-hp-properties .mphb-room-type h2.mphb-room-type-title.entry-title a{font-size:28px;font-family:var(--e-global-typography-primary-font-family),Sans-serif;font-weight:var(--e-global-typography-primary-font-weight);color:var(--bh-dark-blue) !important}.bh-hp-properties .mphb-room-type h2.mphb-room-type-title.entry-title:hover a{color:var(--bh-main-blue) !important}.bh-hp-properties .mphb-room-type .mphb-room-type-details-title{display:none}.bh-hp-properties .mphb-room-type ul.mphb-loop-room-type-attributes{display:flex;flex-direction:row;margin-bottom:10px;justify-content:center;padding:0 10px}.bh-hp-properties .mphb-room-type ul.mphb-loop-room-type-attributes li{display:none;margin-right:10px}.bh-hp-properties .mphb-room-type ul.mphb-loop-room-type-attributes li.mphb-room-type-adults-capacity{display:block}.bh-hp-properties .mphb-room-type ul.mphb-loop-room-type-attributes li.mphb-room-type-bedrooms{display:block}.bh-hp-properties .mphb-room-type ul.mphb-loop-room-type-attributes li.mphb-room-type-bathrooms{display:block}.bh-hp-properties .mphb-room-type ul.mphb-loop-room-type-attributes li.mphb-room-type-location{display:block}.bh-hp-properties .mphb-room-type ul.mphb-loop-room-type-attributes li.mphb-room-type-adults-capacity:before{display:block;content:"";width:15px;height:15px;display:inline-block;margin-right:0;background:url(//beachhousesmauritius.com/wp-content/themes/hello-elementor-child/user.svg) no-repeat center center/contain;vertical-align:middle}.bh-hp-properties .mphb-room-type ul.mphb-loop-room-type-attributes li.mphb-room-type-bedrooms:before{display:block;content:"";width:15px;height:15px;display:inline-block;margin-right:2px;background:url(//beachhousesmauritius.com/wp-content/themes/hello-elementor-child/bed.svg) no-repeat center center/contain;vertical-align:middle}.bh-hp-properties .mphb-room-type ul.mphb-loop-room-type-attributes li.mphb-room-type-bathrooms:before{display:block;content:"";width:15px;height:15px;display:inline-block;margin-right:2px;background:url(//beachhousesmauritius.com/wp-content/themes/hello-elementor-child/bathroom.svg) no-repeat center center/contain;vertical-align:middle}.bh-hp-properties .mphb-room-type ul.mphb-loop-room-type-attributes li.mphb-room-type-location:before{display:block;content:"";width:15px;height:15px;display:inline-block;margin-right:2px;background:url(//beachhousesmauritius.com/wp-content/themes/hello-elementor-child/location.svg) no-repeat center center/contain;vertical-align:middle}.bh-hp-properties .mphb-room-type ul.mphb-loop-room-type-attributes li span.mphb-attribute-title{display:none}.bh-hp-properties .mphb-room-type .mphb-view-details-button{border-radius:500px;font-family:var(--e-global-typography-primary-font-family),Sans-serif;font-weight:700}.bh-hp-properties .mphb-room-type .mphb-regular-price{background:var(--bh-dark-blue);color:var(--bh-white);border-radius:0;font-size:21px;text-align:center;padding:10px;margin-bottom:0 !important}header .wpml-ls-legacy-dropdown ul:before{background-color:rgba(0,188,255,.25) !important;backdrop-filter:blur(20px);box-shadow:1px 1px 2px rgba(1,1,1,.5),inset 1px 1px 2px rgba(255,255,255,.5);content:"";display:block;position:absolute;top:0;bottom:0;width:100%;z-index:0;border-radius:4px}header .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before{z-index:-1;bottom:-5px}.bh-home-header{position:absolute;width:100%;border-bottom:1px solid var(--bh-white);background:rgba(0,150,190,.25);backdrop-filter:blur(20px)}.fix-my-line-height *{line-height:1.25 !important}span.mphb-attribute-value a{color:#3bb9ff !important}.button{width:100%;color:var(--bh-white);background:#344583;border:none;display:block;text-align:center;padding:8px 16px;font-weight:700}.bh-hp-properties h2.mphb-room-type-title.entry-title{text-align:center}.bh-page-banner{background-size:cover !important;background-repeat:no-repeat;background-position:center center}.bh-contact-form label,.bh-contact-form p,.bh-contact-form input,.bh-contact-form textarea{width:100%}.bh-contact-form input,.bh-contact-form textarea{border-radius:8px}.bh-contact-form input[type=submit]{border:none !important}.mphb-single-room-type-attributes #Price,.mphb-single-room-type-attributes .mphb-calendar-title,.mphb-single-room-type-attributes .mphb-calendar,.mphb-single-room-type-attributes .elementor-tabs,.mphb-single-room-type-attributes .mphb-details-title{display:none !important}.bh-hp-properties .mphb-room-type-title.entry-title+p{display:none}.bh-hp-properties .mphb-room-type-title.entry-title+p:has(i.fa){display:block;text-align:center;padding:16px 24px;background:var(--bh-white);border-radius:4px}.bh-hp-properties .mphb_sc_rooms-wrapper.mphb-room-types{display:flex;flex-direction:row;flex-wrap:wrap}.bh-prices{margin-top:50px}ul.mphb-single-room-type-attributes{list-style-type:none !important}ul.mphb-single-room-type-attributes form.mphb-booking-form.mphb-booking-form--direct-booking{position:sticky;top:30px;z-index:3;background:#f0f0f4}.bh-fr-menu-item a,.bh-ge-menu-item a{font-size:18px}div.bh-property-tabs{width:100%}ul.bh-property-tabs{display:flex;flex-direction:row;list-style:none;justify-content:start;padding:0}ul.bh-property-tabs li{padding:8px 16px;text-align:center;border-radius:8px 8px 0 0;border:1px solid #f0f0f0;background:#f0f0f0;box-shadow:-1px 4px 1px rgba(1,1,1,.15);cursor:pointer}.bhm-smaller-padding-list ul{padding-left:15px !important}@media screen and (max-width:960px){.bh-hp-properties{flex-direction:column}.bh-hp-properties .mphb-room-type{width:100%;margin-top:0 !important;padding:25px}.wp-singular.single.single-mphb_room_type .mphb_room_type.type-mphb_room_type{flex-direction:column}p.post-thumbnail.mphb-single-room-type-post-thumbnail~div.elementor,.wp-singular.single.single-mphb_room_type .mphb_room_type.type-mphb_room_type .mphb-single-room-type-attributes{width:100% !important}.bhm-hp-properties-section .elementor-widget-wrap{padding:0 !important}.bh-hp-properties .mphb-room-type{width:90%;margin:0 5%;padding:10px}.bh-hp-properties .mphb-room-type .post-thumbnail.mphb-loop-room-thumbnail img{height:250px !important}.bh-front-page-new-form{width:90% !important;border-radius:8px}.bh-front-page-new-form form{flex-wrap:wrap}.bh-front-page-new-form form>p{width:50% !important}.bh-front-page-new-form form>p.mphb_sc_search-submit-button-wrapper{width:100% !important}.bh-front-page-new-form .button{width:100%;top:5px;padding:5px 0;margin-bottom:10px !important}.elementor-menu-toggle{position:relative;background-color:rgba(0,188,255,.25) !important;backdrop-filter:blur(20px);box-shadow:1px 1px 2px rgba(1,1,1,.5),inset 1px 1px 2px rgba(255,255,255,.5)}.swiper-slide-image{height:420px !important}.page-id-9823 .mphb-booking-details,.page-id-10185 .mphb-booking-details,.page-id-10186 .mphb-booking-details,.page-id-9823 #mphb-coupon-details,.page-id-10185 #mphb-coupon-details,.page-id-10186 #mphb-coupon-details,.page-id-9823 #mphb-price-details,.page-id-10185 #mphb-price-details,.page-id-10186 #mphb-price-details,.page-id-9823 .mphb-customer-details,.page-id-10185 .mphb-customer-details,.page-id-10186 .mphb-customer-details,.page-id-9823 .mphb-errors-wrapper,.page-id-10185 .mphb-errors-wrapper,.page-id-10186 .mphb-errors-wrapper,.page-id-9823 .mphb-login-form-wrap,.page-id-10185 .mphb-login-form-wrap,.page-id-10186 .mphb-login-form-wrap{width:90%;float:none;margin-left:5%;margin-right:5%}.page-id-9823 .bhm-quote-page-price-block,.page-id-10185 .bhm-quote-page-price-block,.page-id-10186 .bhm-quote-page-price-block{width:90%;background:var(--bh-white);padding:20px;float:none;margin-top:-50px;position:relative;top:60px;margin-bottom:85px;margin-left:5%;margin-right:5%}}@media screen and (max-width:640px){.bhm-top-header-col1{width:20% !important}.bhm-top-header-col2{width:80% !important}.bhm-top-header-col2 .elementor-grid-mobile-3{margin:0 !important}.elementor-16 .elementor-element.elementor-element-80b33be .elementor-nav-menu--dropdown{position:absolute;left:-80vw;width:95vw;top:50px}.swiper-slide-image{height:320px !important}}