/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


/*@font-face {
  font-family: "Century Gothic Black";
 src: url(https://bh-test.debughub.xyz/wp-content/fonts/CenturyGothicPaneuropeanBlack.ttf);
}


@font-face {
  font-family: "Century Gothic Regular";
 src: url(https://bh-test.debughub.xyz/wp-content/fonts/CenturyGothicPaneuropeanRegulart.ttf);
}*/

@font-face {
  font-family: "Caviar Dreams Bold";
 src: url(CaviarDreams_Bold.ttf);
}


@font-face {
  font-family: "Caviar Dreams Regular";
 src: url(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 blockquote,
.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.page-id-4811 .eapps-instagram-feed-title {
	display: none !important;
}

.bh-hp-properties div.mphb-room-type {
	position: relative;
}

.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: 0px;
	display: block;
	font-weight: 700;
	position: absolute;
	right: -10px;
	top: -10px;
	font-size: 14px;
	/*box-shadow: 0 0 5px rgba(1,1,1,0.5);*/
}

.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: 0px;
	display: block;
	font-weight: 700;
	position: absolute;
	right: -10px;
	top: -10px;
	font-size: 16px;
	/*box-shadow: 0 0 5px rgba(1,1,1,0.5);*/
}

#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;
}

.bhm-top-language-switcher a {
	background: transparent !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 0;
	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;
	/*font-size: 16px !important;*/
	border: none;
}

.bhm-at-filter .search-filter-input-checkbox__count {
	font-weight: 700;
	font-size: 14px;
	color: var(--bh-main-blue);
}

/*.bhm-masonry-gallery {
	width: 110% !important;
	margin-left: -5% !important;
	max-width: initial !important;
	margin-right: -5% !important;
}

.bhm-masonry-gallery .e-gallery-item:nth-child(2), .bhm-masonry-gallery .e-gallery-item:nth-child(10) {
	display: none;
}

.bhm-masonry-gallery .e-gallery-item:nth-child(4) {
	margin-top: -25px;
}

.bhm-masonry-gallery .e-gallery-item:nth-child(9) {
	margin-bottom: -25px;
}*/

.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-amenity-all-trigger {
	cursor: pointer;
	color: var(--bh-main-blue);
	border: 1px solid var(--bh-main-blue);
	border-radius: 500px;
	padding: 4px 8px;
	align-self: end;
	flex-shrink: 1;
}
*/

.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('user.svg') no-repeat center center /contain;
}

.bhm-at-details-icon-list li.mphb-room-type-view:before {
	background: url('view.svg') no-repeat center center /contain;
}

.bhm-at-details-icon-list li.mphb-room-type-custom-attribute:before {
	background: url('bed.svg') no-repeat center center /contain;
}

.bhm-at-details-icon-list li.mphb-room-type-bathrooms:before {
	background: url('bathroom.svg') no-repeat center center /contain;
}

.bhm-at-details-icon-list li.mphb-room-type-location:before {
	background: url('location.svg') no-repeat center center /contain;
}

.bhm-at-details-icon-list li.mphb-room-type-size:before {
	background: url('size.svg') no-repeat center center /contain;
}

/*.bhm-at-video-expand {
	display: none;
}*/


.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('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('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 {
	/*border-radius: 16px !important;*/
	height: 720px !important;
	object-fit: cover;
	border-radius: 0 !important;
}

.bhm-wigged-out-section-fix {
	max-width: 1440px;
	margin: 0 auto 80px auto;
}



/*a {
	color: #3bb9ff;
}*/

/*.beachheading h1 {
	font-family: "Century Gothic Black" !important;
}

.beachheading h2 {
	font-family: "Century Gothic Regular" !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: 0px 25px;
	/*mix-blend-mode: overlay*/
}

.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: 0px;
	margin-left: 2%;
	margin-bottom: 2%;
	box-shadow: 0 0 30px 0 rgba(0,0,0,.15);
	/*box-shadow: 1px 1px 10px rgba(1,1,1,0.15);*/
	/*border: 1px solid var(--bh-light-grey);*/
}



.bh-hp-properties .mphb-room-type {
	background: var(--bh-white);
	border-radius: 0px;
}

.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('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('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('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('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: 0px;
	font-size: 21px;
	text-align: center;
	padding: 10px;
	margin-bottom: 15px !important;
}



.bh-home-header {
	position: absolute;
	width: 100%;
	border-bottom: 1px solid var(--bh-white);
	background: rgba(0,150,190,
		.25);
	backdrop-filter: blur(20px);
}

/*.mphb_room_type > .mphb-single-room-type-attributes,
.mphb_room_type > .ul.mphb-single-room-type-attributes,
.mphb_room_type > .mphb-calendar,
.mphb_room_type > h2.mphb-calendar-title,
.mphb_room_type > .mphb-booking-form,
.mphb_room_type > h2.mphb-reservation-form-title {
	display: none !important
}
*/

.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-radius: 500px;*/
	border: none;
	display: block;
  text-align: center;
  padding: 8px 16px;
  font-weight: bold;
}

.bh-hp-properties h2.mphb-room-type-title.entry-title {
	text-align: center;
}

/* Lord help me */

/*.wp-singular.single.single-mphb_room_type .mphb_room_type.type-mphb_room_type {
	max-width: 1440px !important;
	margin: 0 auto !important;
	display: flex;
	flex-direction: row;
}

.wp-singular.single.single-mphb_room_type .mphb_room_type.type-mphb_room_type #hiddenBlock {
	display: block !important;
}

.wp-singular.single.single-mphb_room_type .mphb_room_type.type-mphb_room_type .elementor-widget-text-editor ul {
	line-height: 1.25;
}

.wp-singular.single.single-mphb_room_type .mphb_room_type.type-mphb_room_type h1.mphb-room-type-title.entry-title {
	display: block !important;
	position: absolute;
	width: 100%;
	text-align: center;
	color: var(--bh-white);
	top: 260px;
	z-index: 2;
	left: 0;
	right: 0;
}

.wp-singular.single.single-mphb_room_type #gallery-1 {
	display: flex;
	flex-direction: row;
	flex-wrap: no-wrap;
	overflow-x: scroll;
	width: 100%;
}

.wp-singular.single.single-mphb_room_type #gallery-1 .gallery-item {
	margin: 0;
	width: 25%;
	height: 300px;
	flex-shrink: 0;
}

.wp-singular.single.single-mphb_room_type #gallery-1 .gallery-item div,
.wp-singular.single.single-mphb_room_type #gallery-1 .gallery-item a,
.wp-singular.single.single-mphb_room_type #gallery-1 .gallery-item img {
	width: 100%;
	height: 300px;
	object-fit: cover;
}


.wp-singular.single.single-mphb_room_type .mphb_room_type.type-mphb_room_type .elementor .elementor-section:nth-child(2) {
	position: relative !important;
	width: 100% !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  top: 0 !important; 
  inset-inline-start: 0 !important;
  display: none !important;
}

.wp-singular.single.single-mphb_room_type #content {
	background: #f0f0f4;
}

.wp-singular.single.single-mphb_room_type .mphb_room_type.type-mphb_room_type .elementor .elementor-section {
	display: none;
}

.wp-singular.single.single-mphb_room_type .mphb_room_type.type-mphb_room_type h1.rtecenter {
	text-align: left !important;
	font-size: 26px !important;
}

.wp-singular.single.single-mphb_room_type .mphb_room_type.type-mphb_room_type .elementor .elementor-section:first-child {
	display: block;
}

.wp-singular.single.single-mphb_room_type .mphb_room_type.type-mphb_room_type .elementor .elementor-section:first-child .elementor-background-overlay {
	display: none;
}

[data-id="20fb5c3b"],
.wp-singular.single.single-mphb_room_type .mphb_room_type.type-mphb_room_type .elementor-section#Location,
.wp-singular.single.single-mphb_room_type .mphb_room_type.type-mphb_room_type .elementor .elementor-section:nth-last-child(2) {
	display: none;
	background: #F0F0F0;
	padding: 0 25px;
	border-radius: 0 0 16px 16px;
}

.wp-singular.single.single-mphb_room_type .mphb_room_type.type-mphb_room_type .elementor-widget-divider--view-line {
	display: none;
}

.wp-singular.single.single-mphb_room_type .mphb_room_type.type-mphb_room_type .elementor .elementor-section:nth-last-child(2) {
	display: block;
}

.wp-singular.single.single-mphb_room_type .mphb-reservation-form-title {
	display: none;
}

#tablepress-9 {
	display: block;
	width: 100% !important;
	overflow: scroll;
}


.wp-singular.single.single-mphb_room_type .mphb_room_type.type-mphb_room_type .elementor-widget-wrap:has(.elementor-widget-image-carousel) {
	padding: 0;
}

.wp-singular.single.single-mphb_room_type .mphb_room_type.type-mphb_room_type .elementor-image-carousel-wrapper img {
	border-radius: 8px;
	width: 100% !important;
	max-width: initial;
	height: 480px;
	onject-fit: cover;
}

.wp-singular.single.single-mphb_room_type .mphb_room_type.type-mphb_room_type .elementor-col-33 [data-widget_type="heading.default"] h2.elementor-heading-title.elementor-size-default:after {
	content: ">";
	display: inline-block;
	font-weight: bold !important;
	font-family: sans-serif !important;
	padding-left: 10px;
	font-size: 12px;
	vertical-align: center;
	transition: all .2s linear;
}

.elementor-column-gap-default:has(.elementor-col-33) span.bh-trigger {
	display: block;
	position: absolute;
	right: 5px;
	top: 5px;
	font-size: 12px;
	cursor: pointer;
	z-index: 1000;
}

.wp-singular.single.single-mphb_room_type .mphb_room_type.type-mphb_room_type .elementor-col-33 [data-widget_type="heading.default"] h2.elementor-heading-title.elementor-size-default.active:after {
	transform: rotate(90deg);
	padding-left: 0;
	padding-bottom: 10px;
}

.wp-singular.single.single-mphb_room_type .mphb_room_type.type-mphb_room_type .elementor-col-33 {
	padding-top: 25px;
}

.wp-singular.single.single-mphb_room_type .mphb_room_type.type-mphb_room_type .elementor-col-33 ul {
	padding-left: 14px;
}

.wp-singular.single.single-mphb_room_type .mphb_room_type.type-mphb_room_type .elementor-col-33 [data-widget_type="heading.default"] h2.elementor-heading-title.elementor-size-default {
	color: var(--bh-dark-blue) !important;
	font-weight: bold !important;
	font-size: 16px !important;
	font-family: sans-serif !important;
	cursor: pointer;
	margin-bottom: 0;
}

.wp-singular.single.single-mphb_room_type .mphb_room_type.type-mphb_room_type .elementor-col-33 .elementor-widget-heading {
	margin-bottom: 10px !important;
}

.wp-singular.single.single-mphb_room_type .mphb_room_type.type-mphb_room_type .elementor-widget-container h2.elementor-heading-title.elementor-size-default {
	margin-bottom: 35px;
  font-size: 18px;
  font-family: 'Caviar Dreams Regular' !important;
	color: var(--bh-light-blue) !important;
	font-weight: bold;

}

[data-widget_type="heading.default"] + [data-widget_type="text-editor.default"] {
	display: none;
}

p.post-thumbnail.mphb-single-room-type-post-thumbnail {
	width: 100%;
	position: absolute;
	left: 0;
	right: 0;
}

p.post-thumbnail.mphb-single-room-type-post-thumbnail ~ div.elementor {
	width: 70% !important;
	margin-top: 500px;
	position: relative;
	padding-top: 50px;
	padding: 25px;
	background: var(--bh-white);
	border-radius: 16px;
	box-shadow: 2px 2px 10px rgba(1,1,1,0.5);
	margin-bottom: 50px;
}


p.post-thumbnail.mphb-single-room-type-post-thumbnail a {
	display: block;
	pointer-events: none;
	position: relative;
}

p.post-thumbnail.mphb-single-room-type-post-thumbnail a:after {
	content: "";
	display: block;
	width: 100%;
	height: 99%;
	background: #344583;
	opacity: 0.5;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}


p.post-thumbnail.mphb-single-room-type-post-thumbnail a img {
	width: 100%;
	height: 540px;
	object-fit: cover;
}

h1.elementor-widget-heading .elementor-heading-title,
.mphb_room_type.type-mphb_room_type .mphb-room-type-title.entry-title {
	font-family: 'Caviar Dreams Bold' !important;
	color: var(--bh-white) !important;
}


.wp-singular.single.single-mphb_room_type .mphb_room_type.type-mphb_room_type .mphb-single-room-type-attributes {
	width: 30%;
	margin-top: 540px;
	position: relative;
	flex-shrink: 0;
	padding-top: 50px;
}

.bh-footer-list ul,
.bh-footer-list li {
	list-style: none;
	padding-left: 0 !important;
}

.bh-footer-list li {
	margin-bottom: 10px;
}

.bh-footer-list li a {
	color: var(--bh-white);
}*/

/*section#Location {
	margin-bottom: 580px;
}*/

.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,0.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;
		/*top: 10px;*/
		background-color: rgba(0, 188, 255, .25) !important;
		backdrop-filter: blur(20px);
		box-shadow: 1px 1px 2px rgba(1,1,1,0.5), inset 1px 1px 2px rgba(255,255,255,0.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;
	}
}


@media screen and (max-width: 480px) {

	
}