/* 11 on TENNYSON b and b */

.mphb-room-types .mphb-room-type:after,
.mphb_sc_search_results-wrapper .mphb-room-type:after {
	display: table;
	content: '';
	clear: both
}

.mphb-room-types .mphb-room-type .mphb-flexslider,
.mphb_sc_search_results-wrapper .mphb-room-type .mphb-flexslider {
	border: none
}

.mphb-room-types .mphb-room-type img,
.mphb_sc_search_results-wrapper .mphb-room-type img {
	border-radius: 10px
}

.mphb-room-types .mphb-room-type .mphb-room-type-title,
.mphb_sc_search_results-wrapper .mphb-room-type .mphb-room-type-title {
	margin: 40px 0 35px
}

.mphb-room-types .mphb-room-type .mphb-room-type-title a,
.mphb_sc_search_results-wrapper .mphb-room-type .mphb-room-type-title a {
	color: #344583
}

.mphb-room-types .mphb-room-type .mphb-room-type-title a:hover,
.mphb_sc_search_results-wrapper .mphb-room-type .mphb-room-type-title a:hover {
	color: #3f7bfe;
	text-decoration: none
}

.mphb-room-types .mphb-room-type .mphb-room-type-details-title,
.mphb_sc_search_results-wrapper .mphb-room-type .mphb-room-type-details-title {
	display: none
}

.mphb-room-types .mphb-room-type .mphb-view-details-button-wrapper,
.mphb_sc_search_results-wrapper .mphb-room-type .mphb-view-details-button-wrapper {
	float: left;
	margin-right: 20px
}

.mphb-room-types .mphb-room-type .mphb-view-details-button-wrapper a,
.mphb_sc_search_results-wrapper .mphb-room-type .mphb-view-details-button-wrapper a {
	background: #deeeff;
	color: #344583
}

.mphb-room-types .mphb-room-type .mphb-view-details-button-wrapper a:hover,
.mphb_sc_search_results-wrapper .mphb-room-type .mphb-view-details-button-wrapper a:hover {
	color: #fff;
	background: #3f7bfe
}

.mphb-room-types .mphb-room-type .mphb-regular-price,
.mphb_sc_search_results-wrapper .mphb-room-type .mphb-regular-price {
	margin-bottom: 35px
}

.mphb-room-types .mphb-room-type .mphb-to-book-btn-wrapper,
.mphb_sc_search_results-wrapper .mphb-room-type .mphb-to-book-btn-wrapper {
	float: left
}

.mphb-flexslider ul.flex-direction-nav .flex-prev,
.mphb-flexslider ul.flex-direction-nav .flex-next {
	background: #221f1f;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	line-height: 50px;
	text-indent: 999rem;
	text-shadow: none
}

.mphb-flexslider ul.flex-direction-nav .flex-prev:hover,
.mphb-flexslider ul.flex-direction-nav .flex-next:hover {
	background: #3f7bfe
}

.mphb-flexslider ul.flex-direction-nav .flex-prev:before,
.mphb-flexslider ul.flex-direction-nav .flex-next:before {
	text-shadow: none;
	font-size: 36px;
	color: #fff;
	text-indent: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%)
}

.mphb-flexslider ul.flex-direction-nav .flex-prev {
	left: 30px
}

.mphb-flexslider ul.flex-direction-nav .flex-prev:before {
	content: "";
	font: normal normal normal 28px FontAwesome;
	margin-right: 2px
}

.mphb-flexslider ul.flex-direction-nav .flex-next {
	right: 30px
}

.mphb-flexslider ul.flex-direction-nav .flex-next:before {
	content: "";
	font: normal normal normal 28px FontAwesome;
	margin-left: 2px
}

.mphb-loop-room-type-attributes,
.mphb-single-room-type-attributes,
.mphb-widget-room-type-attributes {
	list-style: none;
	margin: 45px 0
}

.mphb-loop-room-type-attributes li,
.mphb-single-room-type-attributes li,
.mphb-widget-room-type-attributes li {
	padding-left: 30px;
	position: relative
}

.mphb-loop-room-type-attributes li:before,
.mphb-single-room-type-attributes li:before,
.mphb-widget-room-type-attributes li:before {
	font-family: FontAwesome;
	color: #344583;
	position: absolute;
	left: 0;
	content: ""
}

.mphb-loop-room-type-attributes li.mphb-room-type-adults-capacity,
.mphb-loop-room-type-attributes li.mphb-room-type-adults,
.mphb-single-room-type-attributes li.mphb-room-type-adults-capacity,
.mphb-single-room-type-attributes li.mphb-room-type-adults,
.mphb-widget-room-type-attributes li.mphb-room-type-adults-capacity,
.mphb-widget-room-type-attributes li.mphb-room-type-adults {
	display: inline-block
}

.mphb-loop-room-type-attributes li.mphb-room-type-adults-capacity:before,
.mphb-loop-room-type-attributes li.mphb-room-type-adults:before,
.mphb-single-room-type-attributes li.mphb-room-type-adults-capacity:before,
.mphb-single-room-type-attributes li.mphb-room-type-adults:before,
.mphb-widget-room-type-attributes li.mphb-room-type-adults-capacity:before,
.mphb-widget-room-type-attributes li.mphb-room-type-adults:before {
	content: ""
}

.mphb-loop-room-type-attributes li.mphb-room-type-facilities:before,
.mphb-single-room-type-attributes li.mphb-room-type-facilities:before,
.mphb-widget-room-type-attributes li.mphb-room-type-facilities:before {
	content: ""
}

.mphb-loop-room-type-attributes li.mphb-room-type-view:before,
.mphb-single-room-type-attributes li.mphb-room-type-view:before,
.mphb-widget-room-type-attributes li.mphb-room-type-view:before {
	content: ""
}

.mphb-loop-room-type-attributes li.mphb-room-type-size:before,
.mphb-single-room-type-attributes li.mphb-room-type-size:before,
.mphb-widget-room-type-attributes li.mphb-room-type-size:before {
	content: ""
}

.mphb-loop-room-type-attributes li.mphb-room-type-bed-type:before,
.mphb-single-room-type-attributes li.mphb-room-type-bed-type:before,
.mphb-widget-room-type-attributes li.mphb-room-type-bed-type:before {
	content: ""
}

.mphb-loop-room-type-attributes li.mphb-room-type-categories:before,
.mphb-single-room-type-attributes li.mphb-room-type-categories:before,
.mphb-widget-room-type-attributes li.mphb-room-type-categories:before {
	content: ""
}

.mphb-loop-room-type-attributes li.mphb-room-type-children-capacity,
.mphb-single-room-type-attributes li.mphb-room-type-children-capacity,
.mphb-widget-room-type-attributes li.mphb-room-type-children-capacity {
	display: inline-block;
	margin: 0 0 0 1.5em
}

.mphb-loop-room-type-attributes li.mphb-room-type-children-capacity:before,
.mphb-single-room-type-attributes li.mphb-room-type-children-capacity:before,
.mphb-widget-room-type-attributes li.mphb-room-type-children-capacity:before {
	content: ""
}

.mphb-loop-room-type-attributes .mphb-attribute-title,
.mphb-single-room-type-attributes .mphb-attribute-title,
.mphb-widget-room-type-attributes .mphb-attribute-title {
	display: none
}

.mphb-single-room-type-attributes li.mphb-room-type-adults-capacity {
	display: block
}

.mphb-single-room-type-attributes li.mphb-room-type-children-capacity {
	display: block;
	margin: 1em 0 0
}

.mphb_sc_rooms-wrapper .mphb-room-type:not(:first-of-type),
.mphb_sc_search_results-wrapper .mphb-room-type:not(:first-of-type),
.mphb_sc_services-wrapper .mphb-service:not(:first-of-type) {
	margin-top: 6.25rem
}

.mphb-flexslider:hover .flex-direction-nav a {
	opacity: 1 !important
}

.mphb-flexslider ul.flex-direction-nav .flex-prev {
	left: 30px !important
}

.mphb-flexslider ul.flex-direction-nav .flex-next {
	right: 30px !important
}

body.single .mphb_room_type .entry-header {
	display: none
}

body.single .mphb_room_type .mphb-details-title,
body.single .mphb_room_type .mphb-calendar-title,
body.single .mphb_room_type .mphb-reservation-form-title {
	font-size: 24px;
	font-size: 1.5rem;
	margin-top: 3em
}

body.single .mphb_room_type img {
	border-radius: 10px
}

body.single .mphb_room_type .mphb-room-type-gallery-wrapper .gallery-item {
	margin: 0 .45em .05em 0;
	width: auto;
	max-width: none
}

body.single .mphb_room_type .mphb-booking-form .mphb-reserve-btn-wrapper {
	margin-top: 2.75rem
}

@media screen and (max-width:767px) {
	.mphb-calendar,
	.datepick-popup {
		width: 100% !important
	}
}

.mphb-calendar .datepick,
.datepick-popup .datepick {
	border-radius: 10px;
	-webkit-box-shadow: 0 5px 12px rgba(184, 188, 201, .35);
	box-shadow: 0 5px 12px rgba(184, 188, 201, .35);
	border: none;
	overflow: hidden;
	width: 533px !important;
	font-size: 14px;
	font-size: .875rem
}

@media screen and (max-width:767px) {
	.mphb-calendar .datepick,
	.datepick-popup .datepick {
		width: 100% !important
	}
}

.mphb-calendar .datepick .mphb-date-cell,
.datepick-popup .datepick .mphb-date-cell {
	padding: .5rem 0
}

.mphb-calendar .datepick .datepick-month,
.datepick-popup .datepick .datepick-month {
	border: none
}

@media (min-width:768px) {
	.mphb-calendar .datepick .datepick-month.first,
	.datepick-popup .datepick .datepick-month.first {
		border-right: 1px solid #e4e4e4
	}
}

.mphb-calendar .datepick .datepick-month .datepick-month-header,
.datepick-popup .datepick .datepick-month .datepick-month-header {
	color: #221f1f;
	background: 0 0;
	height: 45px;
	padding: 0 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.mphb-calendar .datepick .datepick-month .datepick-month-header:after,
.datepick-popup .datepick .datepick-month .datepick-month-header:after {
	display: table;
	content: '';
	clear: both
}

.mphb-calendar .datepick .datepick-month .datepick-month-header .datepick-month-year,
.datepick-popup .datepick .datepick-month .datepick-month-header .datepick-month-year {
	width: 50%;
	float: left;
	border-radius: 0;
	background: 0 0;
	color: inherit
}

.mphb-calendar .datepick-nav,
.datepick-popup .datepick-nav {
	background-color: #344583;
	font-size: 14px;
	font-size: .875rem
}

.mphb-calendar .datepick-nav .datepick-cmd,
.datepick-popup .datepick-nav .datepick-cmd {
	color: #deeeff;
	position: relative;
	padding: 15px 10px 10px
}

.mphb-calendar .datepick-nav .datepick-cmd:hover,
.datepick-popup .datepick-nav .datepick-cmd:hover {
	cursor: pointer;
	background: #3f7bfe
}

.mphb-calendar .datepick-nav .datepick-cmd.datepick-cmd-prev,
.mphb-calendar .datepick-nav .datepick-cmd.datepick-cmd-next,
.datepick-popup .datepick-nav .datepick-cmd.datepick-cmd-prev,
.datepick-popup .datepick-nav .datepick-cmd.datepick-cmd-next {
	overflow: hidden;
	text-indent: 999rem
}

.mphb-calendar .datepick-nav .datepick-cmd.datepick-cmd-prev:before,
.datepick-popup .datepick-nav .datepick-cmd.datepick-cmd-prev:before {
	position: absolute;
	left: 12px;
	font-family: FontAwesome;
	content: "";
	text-indent: 0
}

.mphb-calendar .datepick-nav .datepick-cmd.datepick-cmd-next:before,
.datepick-popup .datepick-nav .datepick-cmd.datepick-cmd-next:before {
	position: absolute;
	right: 12px;
	font-family: FontAwesome;
	content: "";
	text-indent: 0
}

.mphb-calendar .datepick-ctrl,
.datepick-popup .datepick-ctrl {
	padding: 16px;
	background: 0 0;
	border-top: 1px solid #e4e4e4;
	font-size: 14px;
	font-size: .875rem
}

.mphb-calendar .datepick-ctrl a,
.datepick-popup .datepick-ctrl a {
	color: #3f7bfe;
	font-weight: 400
}

.mphb-calendar .datepick-ctrl a:hover,
.datepick-popup .datepick-ctrl a:hover {
	text-decoration: underline;
	background: 0 0
}

.mphb-calendar .datepick-cmd-current,
.mphb-calendar .datepick-cmd-today,
.datepick-popup .datepick-cmd-current,
.datepick-popup .datepick-cmd-today {
	width: 40% !important
}

.mphb-calendar .datepick-month,
.datepick-popup .datepick-month {
	width: 50%
}

@media screen and (max-width:767px) {
	.mphb-calendar .datepick-month,
	.datepick-popup .datepick-month {
		width: 100% !important
	}
}

.mphb-calendar .datepick-month a,
.datepick-popup .datepick-month a {
	background: 0 0
}

.mphb-calendar .datepick-month td .mphb-past-date,
.datepick-popup .datepick-month td .mphb-past-date {
	background: 0 0 !important;
	color: #77818c !important;
	opacity: 1 !important
}

.mphb-calendar .datepick-month td .datepick-weekend,
.datepick-popup .datepick-month td .datepick-weekend {
	background: 0 0
}

.mphb-calendar .datepick-month th,
.mphb-calendar .datepick-month th a,
.datepick-popup .datepick-month th,
.datepick-popup .datepick-month th a {
	background: #deeeff;
	color: #344583;
	border: none
}

.mphb-calendar .datepick-month table,
.datepick-popup .datepick-month table {
	margin: 0;
	border: none
}

.mphb-calendar .datepick-month table thead,
.datepick-popup .datepick-month table thead {
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4
}

.mphb-calendar .datepick-month table thead th,
.datepick-popup .datepick-month table thead th {
	padding: .5rem 0
}

.mphb-calendar .datepick-month table tbody tr td,
.datepick-popup .datepick-month table tbody tr td {
	border: none;
	background: 0 0
}

.mphb-calendar .datepick-month table tbody tr td .datepick-highlight,
.datepick-popup .datepick-month table tbody tr td .datepick-highlight {
	background: #344583;
	color: #fff !important
}

.mphb-calendar .datepick-month table tbody tr td .datepick-today,
.datepick-popup .datepick-month table tbody tr td .datepick-today {
	background: #deeeff
}

.mphb-calendar .datepick-month table tbody tr td .datepick-today.datepick-highlight,
.datepick-popup .datepick-month table tbody tr td .datepick-today.datepick-highlight {
	background: #344583
}

.mphb-calendar .datepick-month table tbody tr td .mphb-available-date,
.datepick-popup .datepick-month table tbody tr td .mphb-available-date {
	background: #e4f1cb;
	color: #221f1f
}

.mphb-calendar .datepick-month table tbody tr td .mphb-available-date.datepick-highlight,
.datepick-popup .datepick-month table tbody tr td .mphb-available-date.datepick-highlight {
	background: #344583;
	color: #fff
}

.mphb-calendar .datepick-month table tbody tr td .mphb-later-max-date,
.mphb-calendar .datepick-month table tbody tr td .mphb-earlier-min-date,
.mphb-calendar .datepick-month table tbody tr td .mphb-not-available-date,
.datepick-popup .datepick-month table tbody tr td .mphb-later-max-date,
.datepick-popup .datepick-month table tbody tr td .mphb-earlier-min-date,
.datepick-popup .datepick-month table tbody tr td .mphb-not-available-date {
	background: 0 0;
	opacity: 1;
	text-decoration: line-through;
	color: #77818c
}

.mphb-check-in-date-wrapper input[type=text],
.mphb-check-out-date-wrapper input[type=text],
.mphb_sc_search-check-in-date input[type=text],
.mphb_sc_search-check-out-date input[type=text],
.mphb_widget_search-check-in-date input[type=text],
.mphb_widget_search-check-out-date input[type=text] {
	background-image: url('/wp-content/themes/zoomroom-base/images/bb/calendar_passive_icon.svg');
	background-repeat: no-repeat;
	background-position: right 1.125em top .9em;
	background-size: 14px;
	padding-right: 2.7em
}

.mphb-check-in-date-wrapper input[type=text]:active,
.mphb-check-in-date-wrapper input[type=text]:focus,
.mphb-check-out-date-wrapper input[type=text]:active,
.mphb-check-out-date-wrapper input[type=text]:focus,
.mphb_sc_search-check-in-date input[type=text]:active,
.mphb_sc_search-check-in-date input[type=text]:focus,
.mphb_sc_search-check-out-date input[type=text]:active,
.mphb_sc_search-check-out-date input[type=text]:focus,
.mphb_widget_search-check-in-date input[type=text]:active,
.mphb_widget_search-check-in-date input[type=text]:focus,
.mphb_widget_search-check-out-date input[type=text]:active,
.mphb_widget_search-check-out-date input[type=text]:focus {
	background-image: url('/wp-content/themes/zoomroom-base/images/bb/calendar_hover_icon.svg')
}

@media screen and (max-width:767px) {
	.datepick-popup .datepick {
		width: auto !important;
		margin: 0 20px
	}
}

.datepick-popup .datepick-month table thead th {
	background: #eff2f6;
	font-size: 12px;
	font-size: .75rem
}

.datepick-popup .datepick-month table tbody tr td .mphb-past-date {
	color: #d4d4d4
}

.datepick-popup .datepick-month table tbody tr td a.datepick-today {
	background: #344583;
	color: #fff
}

.datepick-popup .datepick-month table tbody tr td .mphb-available-date {
	background: #deeeff
}

.datepick-popup .datepick-month table tbody tr td .datepick-highlight,
.datepick-popup .datepick-month table tbody tr td .mphb-check-in-date {
	background: #3f7bfe;
	text-decoration: none;
	color: #fff
}

.datepick-popup .datepick-month table tbody tr td .mphb-earlier-check-in-date {
	opacity: 1;
	background: #fff;
	color: #e4e4e4
}

.datepick-popup .datepick-month table tbody tr td .datepick-selected {
	background: #221f1f;
	color: #fff
}

.datepick-popup .datepick-month table tbody tr td .mphb-later-max-date,
.datepick-popup .datepick-month table tbody tr td .mphb-not-available-date {
	background: 0 0;
	opacity: 1;
	text-decoration: line-through;
	color: #77818c
}

/*.mphb-booking-form {*/
/*	max-width: 554px*/
/*}*/

.mphb-booking-form:after {
	display: table;
	content: '';
	clear: both
}

.mphb-booking-form .mphb-adults-wrapper,
.mphb-booking-form .mphb-check-children-date-wrapper {
	width: 50%;
	float: left
}

.mphb-booking-form .mphb-adults-wrapper {
	padding-right: 11px
}

.mphb-booking-form .mphb-check-children-date-wrapper {
	padding-left: 11px
}

.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-details-list {
	margin: 0;
	padding: 0;
	list-style: none
}

.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-details-list li {
	border-left: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
	padding: 20px;
	margin: 0
}

.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-details-list li:first-child {
	border-top: 1px solid #e4e4e4
}

.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-details-list li .mphb-recommedation-item-subtotal {
	width: 23%;
	text-align: left
}

.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-details-list li .mphb-recommendation-item-guests {
	margin-top: .825rem;
	color: #77818c
}

.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-total {
	width: 100%;
	padding: 20px;
	border-bottom: 1px solid #e4e4e4;
	border-left: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
	font-weight: 700
}

.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-total .mphb-recommendation-total-value {
	float: right;
	width: 23%
}

.mphb_sc_search_results-wrapper .mphb-reservation-cart {
	margin-top: 100px;
	margin-bottom: 50px
}

.mphb_sc_search_results-wrapper .mphb-reservation-cart .mphb-cart-message {
	margin-bottom: 1rem !important
}

.mphb_sc_search_results-wrapper .mphb-reservation-cart .mphb-cart-total-price {
	font-weight: 700
}

.mphb_sc_search_results-wrapper .mphb-reservation-cart .mphb-cart-total-price .mphb-cart-total-price-value {
	float: right
}

.mphb_sc_search_results-wrapper .mphb-reserve-room-section {
	float: left;
	width: 100%
}

.mphb_sc_search_results-wrapper .mphb-reserve-room-section .mphb-rooms-quantity-wrapper select {
	width: 110px;
	margin-right: 30px
}

.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-reserve-button {
	float: left !important
}

.mphb_sc_checkout-wrapper .mphb-booking-details h3 {
	font-size: 24px;
	font-size: 1.5rem
}

.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-check-in-date,
.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-check-out-date {
	border: 1px solid #e4e4e4;
	padding: 20px 20px 25px;
	margin-bottom: 0
}

.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-check-in-date span:first-child,
.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-check-out-date span:first-child {
	width: 50%;
	display: inline-block
}

@media screen and (max-width:767px) {
	.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-check-in-date span:first-child,
	.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-check-out-date span:first-child {
		width: 100%
	}
}

.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-room-details {
	margin-top: 6.25rem
}

.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-room-details .mphb-adults-chooser label,
.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-room-details .mphb-children-chooser label {
	min-width: 100px;
	display: block
}

.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-room-details .mphb-guest-name-wrapper label {
	display: block
}

.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-check-out-date {
	border-top: none
}

.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-room-type-title {
	margin-right: 1rem
}

.mphb_sc_checkout-wrapper .mphb-room-price-breakdown-wrapper table td,
.mphb_sc_checkout-wrapper .mphb-room-price-breakdown-wrapper table th {
	border-right: none;
	border-left: none
}

.mphb_sc_checkout-wrapper .mphb-room-price-breakdown-wrapper table td:first-child,
.mphb_sc_checkout-wrapper .mphb-room-price-breakdown-wrapper table th:first-child {
	border-left: 1px solid #e4e4e4
}

.mphb_sc_checkout-wrapper .mphb-room-price-breakdown-wrapper table td:last-child,
.mphb_sc_checkout-wrapper .mphb-room-price-breakdown-wrapper table th:last-child {
	border-right: 1px solid #e4e4e4
}

.mphb_sc_checkout-wrapper select,
.mphb_sc_checkout-wrapper input[type=text],
.mphb_sc_checkout-wrapper input[type=email],
.mphb_sc_checkout-wrapper textarea {
	width: 100%;
	max-width: 458px
}

.mphb_sc_checkout-wrapper .mphb-services-details {
	margin-top: 3.75rem
}

.mphb_sc_checkout-wrapper .mphb-services-details ul {
	margin: 0
}

.mphb_sc_checkout-wrapper .mphb-services-details ul li label {
	text-transform: none;
	font-weight: 400;
	font-size: 1rem;
	color: #221f1f
}

.mphb_sc_checkout-wrapper .mphb-services-details ul li label input {
	margin-right: 20px
}

.mphb_sc_checkout-wrapper .mphb-services-details ul li label em {
	margin-left: 1rem;
	font-style: normal
}

.mphb_sc_checkout-wrapper .mphb-services-details ul li label em .mphb-price {
	font-weight: 700
}

.mphb_sc_checkout-wrapper .mphb-coupon-code-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 458px
}

.mphb_sc_checkout-wrapper .mphb-coupon-code-wrapper p:first-of-type {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.mphb_sc_checkout-wrapper .mphb-coupon-code-wrapper p:nth-child(2n) {
	margin-left: 20px
}

.mphb_sc_checkout-wrapper .mphb-coupon-code-wrapper .mphb-coupon-message {
	width: 100%;
	margin-bottom: 0
}

.mphb_sc_checkout-wrapper .mphb-coupon-code-wrapper label {
	display: block
}

.mphb_sc_checkout-wrapper .mphb_sc_checkout-submit-wrapper,
.mphb_sc_checkout-wrapper .mphb-checkout-terms-wrapper.mphb-checkout-section {
	margin-top: 2em !important
}

.mphb_sc_checkout-wrapper .mphb-total-price {
	margin-top: 2em;
	margin-bottom: 2em
}

.mphb-required-fields-tip {
	color: #77818c;
	margin-bottom: 1.5em
}

.mphb_sc_checkout-wrapper .mphb_cb_checkout_form>.mphb-checkout-section:not(:first-of-type),
.mphb_sc_checkout-wrapper .mphb_sc_checkout-form>.mphb-checkout-section:not(:first-of-type) {
	margin-top: 6.25rem
}

#mphb-customer-details:after {
	display: table;
	content: '';
	clear: both
}

#mphb-customer-details .mphb-customer-name,
#mphb-customer-details .mphb-customer-last-name,
#mphb-customer-details .mphb-customer-email,
#mphb-customer-details .mphb-customer-phone {
	width: 50%;
	display: block;
	float: left
}

@media screen and (max-width:767px) {
	#mphb-customer-details .mphb-customer-name,
	#mphb-customer-details .mphb-customer-last-name,
	#mphb-customer-details .mphb-customer-email,
	#mphb-customer-details .mphb-customer-phone {
		width: 100%
	}
}

#mphb-customer-details .mphb-customer-phone,
#mphb-customer-details .mphb-customer-last-name {
	padding-left: 11px
}

@media screen and (max-width:767px) {
	#mphb-customer-details .mphb-customer-phone,
	#mphb-customer-details .mphb-customer-last-name {
		padding: 0
	}
}

#mphb-customer-details .mphb-customer-name,
#mphb-customer-details .mphb-customer-email {
	padding-right: 11px
}

@media screen and (max-width:767px) {
	#mphb-customer-details .mphb-customer-name,
	#mphb-customer-details .mphb-customer-email {
		padding: 0
	}
}

#mphb-customer-details select,
#mphb-customer-details input[type=text],
#mphb-customer-details input[type=email],
#mphb-customer-details textarea {
	max-width: none
}

#mphb-customer-details textarea {
	min-height: 160px
}

.mphb_sc_services-wrapper .mphb-service-title {
	margin-top: 40px
}

.mphb_sc_services-wrapper .mphb-service-title a {
	color: #344583
}

.mphb_sc_services-wrapper .mphb-service-title a:hover {
	color: #3f7bfe;
	text-decoration: none
}

body.single-mphb_room_service .mphb_room_service .entry-header {
	display: none
}

body.single-mphb_room_service .mphb_room_service .mphb-price-title {
	float: left;
	margin: 0;
	font-size: 16px;
	font-size: 1rem;
	color: #221f1f;
	font-weight: 400;
	margin-right: 1rem;
	line-height: 32px
}

body.single-mphb_room_service .mphb_room_service .mphb-price-title:after {
	content: ':'
}

body.single-mphb_room_service .mphb_room_service .mphb-price-wrapper .mphb-price {
	font-size: 20px;
	font-weight: 700
}

.mphb_sc_rooms-wrapper .mphb-room-type:not(:first-of-type),
.mphb_sc_search_results-wrapper .mphb-room-type:not(:first-of-type),
.mphb_sc_services-wrapper .mphb-service:not(:first-of-type) {
	margin-top: 4rem !important
}

.mphb_sc_rooms-wrapper.grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -22px
}

.mphb_sc_rooms-wrapper.grid .type-mphb_room_type {
	margin-top: 0 !important;
	margin-bottom: 4rem;
	width: 50%;
	padding: 0 22px
}

.mphb_sc_rooms-wrapper.grid .type-mphb_room_type:nth-last-of-type(-n+2) {
	margin-bottom: 0
}

@media screen and (max-width:767px) {
	.mphb_sc_rooms-wrapper.grid .type-mphb_room_type {
		width: 100%
	}
}

.mphb_sc_rooms-wrapper.grid .type-mphb_room_type .mphb-room-type-title {
	font-size: 24px;
	font-size: 1.5rem
}

.mphb_sc_rooms-wrapper.grid .type-mphb_room_type .mphb-loop-room-type-attributes {
	margin: 30px 0
}

.mphb_sc_rooms-wrapper.grid .mphb-flexslider ul.flex-direction-nav .flex-prev {
	left: 20px !important
}

.mphb_sc_rooms-wrapper.grid .mphb-flexslider ul.flex-direction-nav .flex-next {
	right: 20px !important
}

.mphb_sc_rooms-wrapper.list:after,
.mphb_sc_rooms-wrapper.vertical-list:after {
	display: table;
	content: '';
	clear: both
}

.mphb_sc_rooms-wrapper.list .accommodation-list-room-images,
.mphb_sc_rooms-wrapper.vertical-list .accommodation-list-room-images {
	float: left;
	width: 50%;
	padding-right: 20px
}

@media screen and (max-width:767px) {
	.mphb_sc_rooms-wrapper.list .accommodation-list-room-images,
	.mphb_sc_rooms-wrapper.vertical-list .accommodation-list-room-images {
		width: 100%;
		padding-right: 0
	}
}

.mphb_sc_rooms-wrapper.list .accommodation-list-room-description,
.mphb_sc_rooms-wrapper.vertical-list .accommodation-list-room-description {
	width: 50%;
	float: left;
	padding-left: 20px
}

@media screen and (max-width:767px) {
	.mphb_sc_rooms-wrapper.list .accommodation-list-room-description,
	.mphb_sc_rooms-wrapper.vertical-list .accommodation-list-room-description {
		width: 100%;
		padding-left: 0
	}
}

.mphb_sc_rooms-wrapper.list .accommodation-list-room-description .mphb-room-type-title,
.mphb_sc_rooms-wrapper.vertical-list .accommodation-list-room-description .mphb-room-type-title {
	margin-top: 0;
	font-size: 24px;
	font-size: 1.5rem;
	margin-bottom: .83333em
}

.mphb_sc_rooms-wrapper.list .accommodation-list-room-description .mphb-loop-room-type-attributes,
.mphb_sc_rooms-wrapper.vertical-list .accommodation-list-room-description .mphb-loop-room-type-attributes {
	margin: 30px 0
}

.mphb_sc_rooms-wrapper.horizontal-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media (min-width:768px) {
	.mphb_sc_rooms-wrapper.horizontal-list {
		margin: 0 -.5rem
	}
}

.mphb_sc_rooms-wrapper.horizontal-list .type-mphb_room_type {
	margin-top: 0 !important;
	margin-bottom: 2rem;
	border-radius: 10px;
	-webkit-box-shadow: 0 5px 12px rgba(184, 188, 201, .35);
	box-shadow: 0 5px 12px rgba(184, 188, 201, .35);
	background: #fff;
	padding: 0 30px 30px;
	overflow: hidden;
	text-align: center;
	font-size: 14px;
	font-size: .875rem
}

@media (max-width:767px) {
	.mphb_sc_rooms-wrapper.horizontal-list .type-mphb_room_type {
		width: 100%
	}
}

@media (min-width:768px) {
	.mphb_sc_rooms-wrapper.horizontal-list .type-mphb_room_type {
		width: 48%;
		margin-left: 1%;
		margin-right: 1%
	}
}

@media (min-width:992px) {
	.mphb_sc_rooms-wrapper.horizontal-list .type-mphb_room_type {
		width: 32%;
		margin-left: .66%;
		margin-right: .66%
	}
}

.mphb_sc_rooms-wrapper.horizontal-list .type-mphb_room_type .post-thumbnail {
	margin: 0 -30px;
	border-radius: 0
}

.mphb_sc_rooms-wrapper.horizontal-list .type-mphb_room_type .post-thumbnail img {
	border-radius: 0
}

.mphb_sc_rooms-wrapper.horizontal-list .type-mphb_room_type .entry-title {
	font-size: 20px;
	font-size: 1.25rem;
	margin: 2em 0 1.5em
}

.mphb_sc_rooms-wrapper.horizontal-list .type-mphb_room_type .mphb-loop-room-type-attributes {
	margin: 1.42857em 0 0
}

.mphb_sc_rooms-wrapper.horizontal-list .type-mphb_room_type .mphb-loop-room-type-attributes li {
	margin: 0;
	border-top: 1px solid #e4e4e4;
	padding: 1rem 0;
	line-height: 1
}

.mphb_sc_rooms-wrapper.horizontal-list .type-mphb_room_type .mphb-loop-room-type-attributes li:last-child {
	border-bottom: 1px solid #e4e4e4
}

.mphb_sc_rooms-wrapper.horizontal-list .type-mphb_room_type .mphb-loop-room-type-attributes li:before {
	position: relative;
	margin-right: 1em
}

.mphb_sc_rooms-wrapper.horizontal-list .type-mphb_room_type .mphb-loop-room-type-attributes li.mphb-room-type-adults-capacity {
	border: 0
}

.mphb_sc_rooms-wrapper.horizontal-list .type-mphb_room_type .mphb-loop-room-type-attributes li.mphb-room-type-children-capacity {
	border: 0;
	margin-left: 1.5em
}

.mphb_sc_rooms-wrapper.horizontal-list .type-mphb_room_type .mphb-loop-room-type-attributes li.mphb-room-type-facilities {
	line-height: inherit
}

.mphb_sc_rooms-wrapper.horizontal-list .type-mphb_room_type .mphb-regular-price {
	margin-top: 1.42857em;
	margin-bottom: 0
}

.mphb_sc_rooms-wrapper.horizontal-list .type-mphb_room_type .mphb-view-details-button-wrapper,
.mphb_sc_rooms-wrapper.horizontal-list .type-mphb_room_type .mphb-to-book-btn-wrapper {
	float: none;
	margin: 1.42857em 0 0
}

.mphb_sc_rooms-wrapper.vertical-list .type-mphb_room_type {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: #fff;
	-webkit-box-shadow: 0 5px 12px rgba(184, 188, 201, .35);
	box-shadow: 0 5px 12px rgba(184, 188, 201, .35);
	border-radius: 10px;
	overflow: hidden
}

@media screen and (max-width:767px) {
	.mphb_sc_rooms-wrapper.vertical-list .type-mphb_room_type {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.mphb_sc_rooms-wrapper.vertical-list .type-mphb_room_type .accommodation-list-room-images .post-thumbnail {
	border-radius: 0;
	height: 100%
}

.mphb_sc_rooms-wrapper.vertical-list .type-mphb_room_type .accommodation-list-room-images .post-thumbnail img {
	border-radius: 0;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.mphb_sc_rooms-wrapper.vertical-list .type-mphb_room_type .accommodation-list-room-description {
	padding: 40px 40px 40px 20px
}

@media screen and (max-width:767px) {
	.mphb_sc_rooms-wrapper.vertical-list .type-mphb_room_type .accommodation-list-room-description {
		padding: 0 20px 10px
	}
}

.mphb_sc_rooms-wrapper.vertical-list .type-mphb_room_type .accommodation-list-room-description .mphb-loop-room-type-attributes {
	margin: 1rem 0
}

.mphb_sc_rooms-wrapper.vertical-list .type-mphb_room_type .accommodation-list-room-description .mphb-loop-room-type-attributes li {
	font-size: 14px;
	font-size: .875rem
}

.widget.widget_mphb_search_availability_widget form:after {
	display: table;
	content: '';
	clear: both
}

.widget.widget_mphb_search_availability_widget form .mphb_widget_search-adults {
	width: 50%;
	float: left;
	padding-right: 10px
}

.widget.widget_mphb_search_availability_widget form .mphb_widget_search-children {
	width: 50%;
	float: left;
	padding-left: 10px
}

.widget.widget_mphb_search_availability_widget form .mphb_widget_search-submit-button-wrapper {
	width: 100%;
	float: left;
	margin-top: .71429em
}

.widget.widget_mphb_search_availability_widget form .mphb_widget_search-submit-button-wrapper input {
	margin: 0
}

.widget.widget_mphb_rooms_widget .mphb-widget-room-type-title {
	margin: 30px 0
}

.widget.widget_mphb_rooms_widget .mphb-widget-room-type-title a {
	color: #344583;
	font-family: "Roboto Slab", sans-serif
}

.widget.widget_mphb_rooms_widget .mphb-widget-room-type-title a:hover {
	text-decoration: none;
	color: #3f7bfe
}

.widget.widget_mphb_rooms_widget .mphb-widget-room-type-price {
	margin: 36px 0
}

.flex-direction-nav a {
	margin-top: 0 !important;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.mphb-flexslider ul.slides {
	line-height: 0
}

.mphb_sc_search-wrapper .mphb_sc_search-submit-button-wrapper {
	margin-top: 2.75rem
}

.page-header-custom .mphb_sc_search-wrapper,
.mphb_sc_search-wrapper.horizontal {
	margin: 40px 0
}

.page-header-custom .mphb_sc_search-wrapper form,
.mphb_sc_search-wrapper.horizontal form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px
}

.page-header-custom .mphb_sc_search-wrapper form>p,
.mphb_sc_search-wrapper.horizontal form>p {
	min-width: 25%;
	padding: 0 10px;
	width: 100%;
	max-width: 100%
}

@media (min-width:768px) {
	.page-header-custom .mphb_sc_search-wrapper form>p,
	.mphb_sc_search-wrapper.horizontal form>p {
		max-width: 50%;
		width: 50%
	}
}

@media (min-width:992px) {
	.page-header-custom .mphb_sc_search-wrapper form>p,
	.mphb_sc_search-wrapper.horizontal form>p {
		width: auto
	}
}

.page-header-custom .mphb_sc_search-wrapper .mphb-required-fields-tip,
.mphb_sc_search-wrapper.horizontal .mphb-required-fields-tip {
	display: none
}

.page-header-custom .mphb_sc_search-wrapper .mphb_sc_search-check-in-date,
.page-header-custom .mphb_sc_search-wrapper .mphb_sc_search-check-out-date,
.mphb_sc_search-wrapper.horizontal .mphb_sc_search-check-in-date,
.mphb_sc_search-wrapper.horizontal .mphb_sc_search-check-out-date {
	max-width: 25%;
	float: left
}

@media screen and (max-width:991px) {
	.page-header-custom .mphb_sc_search-wrapper .mphb_sc_search-check-in-date,
	.page-header-custom .mphb_sc_search-wrapper .mphb_sc_search-check-out-date,
	.mphb_sc_search-wrapper.horizontal .mphb_sc_search-check-in-date,
	.mphb_sc_search-wrapper.horizontal .mphb_sc_search-check-out-date {
		max-width: 50%;
		margin-right: 0
	}
}

@media screen and (max-width:767px) {
	.page-header-custom .mphb_sc_search-wrapper .mphb_sc_search-check-in-date,
	.page-header-custom .mphb_sc_search-wrapper .mphb_sc_search-check-out-date,
	.mphb_sc_search-wrapper.horizontal .mphb_sc_search-check-in-date,
	.mphb_sc_search-wrapper.horizontal .mphb_sc_search-check-out-date {
		max-width: none;
		margin-right: 0
	}
}

.page-header-custom .mphb_sc_search-wrapper .mphb_sc_search-adults,
.page-header-custom .mphb_sc_search-wrapper .mphb_sc_search-children,
.mphb_sc_search-wrapper.horizontal .mphb_sc_search-adults,
.mphb_sc_search-wrapper.horizontal .mphb_sc_search-children {
	min-width: 131px;
	width: 50%
}

@media (min-width:992px) {
	.page-header-custom .mphb_sc_search-wrapper .mphb_sc_search-adults,
	.page-header-custom .mphb_sc_search-wrapper .mphb_sc_search-children,
	.mphb_sc_search-wrapper.horizontal .mphb_sc_search-adults,
	.mphb_sc_search-wrapper.horizontal .mphb_sc_search-children {
		width: auto
	}
}

.page-header-custom .mphb_sc_search-wrapper .mphb_sc_search-submit-button-wrapper,
.mphb_sc_search-wrapper.horizontal .mphb_sc_search-submit-button-wrapper {
	margin-top: 0;
	float: left;
	min-width: 0;
	max-width: 50%;
	width: 100%
}

@media (min-width:992px) {
	.page-header-custom .mphb_sc_search-wrapper .mphb_sc_search-submit-button-wrapper,
	.mphb_sc_search-wrapper.horizontal .mphb_sc_search-submit-button-wrapper {
		width: auto;
		min-width: 170px
	}
}

.page-header-custom .mphb_sc_search-wrapper .mphb_sc_search-submit-button-wrapper input,
.mphb_sc_search-wrapper.horizontal .mphb_sc_search-submit-button-wrapper input {
	width: 100%
}

.elementor-widget-wrap .mphb_sc_search-wrapper {
	margin: 0
}

.mphb-services-details .mphb_checkout-services-list li:after {
	display: table;
	content: '';
	clear: both
}

.mphb-services-details .mphb_checkout-services-list li select {
	max-width: 100px;
	margin: 0 1rem
}

.mphb-services-details .mphb_checkout-services-list li label {
	display: inline
}

.mphb-checkout-terms-wrapper .mphb-terms-and-conditions-accept label {
	text-transform: none;
	color: #221f1f
}

.mphb-single-room-type-gallery-wrapper {
	margin-top: 2.5rem
}

@media (min-width:768px) {
	.entry-content .mphb-single-room-type-attributes .mphb-attribute-title {
		display: inline-block;
		min-width: 120px;
		color: #344583
	}
}

.mphb-flexslider.mphb-gallery-thumbnails-slider ul.flex-direction-nav {
	display: none
}

@media (min-width:992px) {
	.mphb-flexslider.mphb-gallery-thumbnails-slider ul.flex-direction-nav {
		display: block
	}
}

.mphb-calendar.mphb-datepick .datepick-month td .mphb-booked-date {
	background-color: #f0c0c0;
	text-decoration: none;
	color: #221f1f
}

.mphb-calendar.mphb-datepick .datepick-month td .mphb-booked-date.mphb-date-check-in.mphb-date-check-out {
	background-color: #f0c0c0
}

.mphb-calendar.mphb-datepick .datepick-month td .mphb-booked-date.mphb-date-check-in {
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0, #e4f1cb), color-stop(50%, #e4f1cb), color-stop(50%, #f0c0c0), to(#f0c0c0));
	background: linear-gradient(to bottom right, #e4f1cb 0, #e4f1cb 50%, #f0c0c0 50%, #f0c0c0 100%)
}

.mphb-calendar.mphb-datepick .datepick-month td .mphb-available-date.mphb-date-check-out {
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0, #f0c0c0), color-stop(50%, #f0c0c0), color-stop(50%, #e4f1cb), to(#e4f1cb));
	background: linear-gradient(to bottom right, #f0c0c0 0, #f0c0c0 50%, #e4f1cb 50%, #e4f1cb 100%)
}

.mphb-reviews .mphbr-accommodation-rating {
	margin-bottom: 2.5rem
}

@media (max-width:767px) {
	.mphb-reviews .mphbr-accommodation-rating .mphbr-add-review {
		float: left;
		margin: 1.25rem 0
	}
}

.mphb-reviews .mphbr-new-review-box {
	border-color: #e4e4e4
}

.mphb-reviews .mphbr-new-review-box+.comment-list {
	margin-top: 3.125rem
}

.mphb-reviews .mphbr-new-review-box .comment-respond {
	margin-top: 0;
	margin-bottom: 0
}

.mphb-reviews .mphbr-new-review-box .comment-respond .form-submit {
	margin-bottom: 0;
	margin-top: 2.75rem
}

.mphb-reviews .mphbr-new-review-box .comment-respond form {
	width: 100%
}

.mphb-reviews .mphbr-new-review-box .comment-respond form label {
	margin-top: 0
}

.mphb-reviews .mphbr-new-review-box .mphbr-rating-wrapper {
	margin-bottom: 2.5rem
}

.mphb-reviews .mphbr-new-review-box .mphbr-rating-wrapper .mphbr-rating-parameter-wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 1rem
}

.mphb-reviews .mphbr-new-review-box .mphbr-rating-wrapper .mphbr-rating-parameter-wrapper:last-child {
	margin-bottom: 0
}

.mphb-reviews .mphbr-new-review-box .mphbr-rating-wrapper .mphbr-rating-parameter-wrapper .mphbr-stars {
	margin-bottom: .2rem
}

.mphb-reviews .mphbr-new-review-box .mphbr-rating-wrapper .mphbr-rating-parameter-wrapper label {
	margin: 0
}

.mphb-reviews .comment-list .mphbr_review .comment-content p:last-child {
	margin-bottom: 0
}

.mphb-reviews .comment-list .mphbr_review .comment-body {
	position: relative
}

@media (min-width:768px) {
	.mphb-reviews .comment-list .mphbr_review .comment-body .mphbr-review-rating {
		position: absolute;
		top: 1.875rem;
		right: 0;
		-webkit-transform: translateY(-.9375rem);
		transform: translateY(-.9375rem)
	}
}

@media (max-width:767px) {
	.mphb-reviews .comment-list .mphbr_review .comment-meta {
		padding-bottom: 1.25rem
	}
}

.mphb-reviews .comment-list .mphbr_review .children {
	margin-top: .5em
}

@media (min-width:768px) {
	.mphb-reviews .comment-list .mphbr_review .children {
		margin-left: 4em
	}
}

.mphb-reviews .comment-list .mphbr_review .children .comment {
	margin-bottom: 4rem
}

.mphb_widget_accommodation_reviews-wrapper .comment-list .mphbr_review:last-child {
	margin-bottom: 0
}

.mphb_widget_accommodation_reviews-wrapper .comment-list .mphbr_review .comment-body .mphbr-review-rating {
	position: relative;
	top: initial;
	-webkit-transform: none;
	transform: none
}

.mphb_widget_accommodation_reviews-wrapper .comment-list .mphbr_review .comment-author .fn {
	font-size: 1em
}

.mphb_widget_accommodation_reviews-wrapper .comment-list .mphbr_review .comment-meta {
	padding-bottom: 1.25rem
}

.mphb_sc_accommodation_reviews-wrapper {
	margin: 2.5rem 0
}

.mphb_sc_accommodation_reviews-wrapper:first-child {
	margin-top: 0
}

.mphb_sc_accommodation_reviews-wrapper .comment-list .mphbr_review {
	margin-top: 2.5rem
}

.mphb_sc_accommodation_reviews-wrapper .comment-list .mphbr_review:first-child {
	margin-top: 0
}

.mphb_sc_accommodation_reviews-wrapper .comment-list .mphbr_review .comment-body .mphbr-review-rating {
	position: relative;
	top: initial;
	-webkit-transform: none;
	transform: none
}

.mphb_sc_accommodation_reviews-wrapper .comment-list .mphbr_review .comment-meta {
	padding-bottom: 1.25rem
}

.mphb_sc_accommodation_reviews-wrapper .comment-list .mphbr_review .comment-author .fn {
	clear: both
}

.mphb_sc_accommodation_reviews-wrapper .mphbr-reviews-list.mphbr-multicolumn-list.mphbr-2-columns-list .mphbr_review {
	width: 100%;
	margin-top: 2.5rem
}

.mphb_sc_accommodation_reviews-wrapper .mphbr-reviews-list.mphbr-multicolumn-list.mphbr-2-columns-list .mphbr_review:first-child {
	margin-top: 0
}

@media (min-width:768px) {
	.mphb_sc_accommodation_reviews-wrapper .mphbr-reviews-list.mphbr-multicolumn-list.mphbr-2-columns-list .mphbr_review {
		width: 50%
	}
	.mphb_sc_accommodation_reviews-wrapper .mphbr-reviews-list.mphbr-multicolumn-list.mphbr-2-columns-list .mphbr_review:nth-child(-n+2) {
		margin-top: 0
	}
}

@media (min-width:992px) {
	.mphb_sc_accommodation_reviews-wrapper .mphbr-reviews-list.mphbr-multicolumn-list.mphbr-2-columns-list .mphbr_review {
		width: 50%
	}
	.mphb_sc_accommodation_reviews-wrapper .mphbr-reviews-list.mphbr-multicolumn-list.mphbr-2-columns-list .mphbr_review:nth-child(-n+2) {
		margin-top: 0
	}
}

.mphb_sc_accommodation_reviews-wrapper .mphbr-reviews-list.mphbr-multicolumn-list.mphbr-3-columns-list .mphbr_review {
	width: 100%;
	margin-top: 2.5rem
}

.mphb_sc_accommodation_reviews-wrapper .mphbr-reviews-list.mphbr-multicolumn-list.mphbr-3-columns-list .mphbr_review:first-child {
	margin-top: 0
}

@media (min-width:768px) {
	.mphb_sc_accommodation_reviews-wrapper .mphbr-reviews-list.mphbr-multicolumn-list.mphbr-3-columns-list .mphbr_review {
		width: 50%
	}
	.mphb_sc_accommodation_reviews-wrapper .mphbr-reviews-list.mphbr-multicolumn-list.mphbr-3-columns-list .mphbr_review:nth-child(-n+2) {
		margin-top: 0
	}
}

@media (min-width:992px) {
	.mphb_sc_accommodation_reviews-wrapper .mphbr-reviews-list.mphbr-multicolumn-list.mphbr-3-columns-list .mphbr_review {
		width: 33.33333%
	}
	.mphb_sc_accommodation_reviews-wrapper .mphbr-reviews-list.mphbr-multicolumn-list.mphbr-3-columns-list .mphbr_review:nth-child(-n+3) {
		margin-top: 0
	}
}

.mphb_sc_accommodation_reviews-wrapper .mphbr-reviews-list.mphbr-multicolumn-list.mphbr-4-columns-list .mphbr_review {
	width: 100%;
	margin-top: 2.5rem
}

.mphb_sc_accommodation_reviews-wrapper .mphbr-reviews-list.mphbr-multicolumn-list.mphbr-4-columns-list .mphbr_review:first-child {
	margin-top: 0
}

@media (min-width:768px) {
	.mphb_sc_accommodation_reviews-wrapper .mphbr-reviews-list.mphbr-multicolumn-list.mphbr-4-columns-list .mphbr_review {
		width: 50%
	}
	.mphb_sc_accommodation_reviews-wrapper .mphbr-reviews-list.mphbr-multicolumn-list.mphbr-4-columns-list .mphbr_review:nth-child(-n+2) {
		margin-top: 0
	}
}

@media (min-width:992px) {
	.mphb_sc_accommodation_reviews-wrapper .mphbr-reviews-list.mphbr-multicolumn-list.mphbr-4-columns-list .mphbr_review {
		width: 25%
	}
	.mphb_sc_accommodation_reviews-wrapper .mphbr-reviews-list.mphbr-multicolumn-list.mphbr-4-columns-list .mphbr_review:nth-child(-n+4) {
		margin-top: 0
	}
}

.mphb_sc_accommodation_reviews-wrapper .mphbr-reviews-list.mphbr-multicolumn-list.mphbr-5-columns-list .mphbr_review {
	width: 100%;
	margin-top: 2.5rem
}

.mphb_sc_accommodation_reviews-wrapper .mphbr-reviews-list.mphbr-multicolumn-list.mphbr-5-columns-list .mphbr_review:first-child {
	margin-top: 0
}

@media (min-width:768px) {
	.mphb_sc_accommodation_reviews-wrapper .mphbr-reviews-list.mphbr-multicolumn-list.mphbr-5-columns-list .mphbr_review {
		width: 50%
	}
	.mphb_sc_accommodation_reviews-wrapper .mphbr-reviews-list.mphbr-multicolumn-list.mphbr-5-columns-list .mphbr_review:nth-child(-n+2) {
		margin-top: 0
	}
}

@media (min-width:992px) {
	.mphb_sc_accommodation_reviews-wrapper .mphbr-reviews-list.mphbr-multicolumn-list.mphbr-5-columns-list .mphbr_review {
		width: 20%
	}
	.mphb_sc_accommodation_reviews-wrapper .mphbr-reviews-list.mphbr-multicolumn-list.mphbr-5-columns-list .mphbr_review:nth-child(-n+5) {
		margin-top: 0
	}
}

.mphb_sc_accommodation_reviews-wrapper .mphbr-reviews-list.mphbr-multicolumn-list.mphbr-6-columns-list .mphbr_review {
	width: 100%;
	margin-top: 2.5rem
}

.mphb_sc_accommodation_reviews-wrapper .mphbr-reviews-list.mphbr-multicolumn-list.mphbr-6-columns-list .mphbr_review:first-child {
	margin-top: 0
}

@media (min-width:768px) {
	.mphb_sc_accommodation_reviews-wrapper .mphbr-reviews-list.mphbr-multicolumn-list.mphbr-6-columns-list .mphbr_review {
		width: 50%
	}
	.mphb_sc_accommodation_reviews-wrapper .mphbr-reviews-list.mphbr-multicolumn-list.mphbr-6-columns-list .mphbr_review:nth-child(-n+2) {
		margin-top: 0
	}
}

@media (min-width:992px) {
	.mphb_sc_accommodation_reviews-wrapper .mphbr-reviews-list.mphbr-multicolumn-list.mphbr-6-columns-list .mphbr_review {
		width: 16.66667%
	}
	.mphb_sc_accommodation_reviews-wrapper .mphbr-reviews-list.mphbr-multicolumn-list.mphbr-6-columns-list .mphbr_review:nth-child(-n+6) {
		margin-top: 0
	}
}
*:not(.container) {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
input[type=text], 
input[type=email], 
input[type=url], 
input[type=password], 
input[type=search], 
input[type=number], 
input[type=tel], 
input[type=range], 
input[type=date], 
input[type=month], 
input[type=week], 
input[type=time], 
input[type=datetime], 
input[type=datetime-local], 
input[type=color], 
textarea, 
select {
    color: #221f1f;
    border: 1px solid #e4e4e4;
    background: #fff;
    border-radius: 5px;
    height: 50px;
    font-size: 1rem;
    padding: 0 1rem;
}
input[type=text]:focus, 
input[type=email]:focus, 
input[type=url]:focus, 
input[type=password]:focus, 
input[type=search]:focus, 
input[type=number]:focus, 
input[type=tel]:focus, 
input[type=range]:focus, 
input[type=date]:focus, 
input[type=month]:focus, 
input[type=week]:focus, 
input[type=time]:focus, 
input[type=datetime]:focus, 
input[type=datetime-local]:focus, 
input[type=color]:focus, 
textarea:focus, 
select:focus, 
#tribe-bar-form input[type=text]:focus {
    border: 1px solid #3a75ff;
    background-color: #fff;
    outline: none;
}
label {
    text-transform: uppercase;
    font-size: .875rem;
    font-weight: 700;
    color: #344583;
    margin-bottom: 1em;
    display: inline-block;
}
select {
    border: 1px solid #e4e4e4;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 1.5rem;
    background-image: url('/wp-content/themes/zoomroom-base/images/bb/arrow_down_passive.svg');
    background-position: right .8rem center;
    background-repeat: no-repeat;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin: 1.75em 0;
}
th, td {
    border: 1px solid #e2e2e2;
    padding: .5em;
}
th {
    font-weight: 600;
    color: #344583;
    text-align: left;
}
fieldset {
    padding: .35em .75em .625em;
}
form p {
    margin-bottom: 30px;
}
@media (min-width:768px) {
    .col-sm-4.follow {
        padding-left:80px;
    }
}
.page-template-page-bb-room #main-content.bed-breakfast .bb-bottom-panel p {
    line-height:30px;
}
.bed-breakfast .bb-bottom-panel {
    background:#0093fc;
    padding-top:20px;
    padding-bottom:20px;
}
.bed-breakfast .bb-bottom-panel > .container {
    max-width:950px;
}
.bed-breakfast .bb-bottom-panel h3, .bed-breakfast .bb-bottom-panel p, .bed-breakfast .bb-bottom-panel a {
    color:#fff;    
}
.bb-list {
    list-style:none!important;
}
@media (min-width:500px) {
    .bb-list {
    	columns: 2;
    	-webkit-columns: 2;
    	-moz-columns: 2
    }    
}
.bb-list li {
    position:relative;
    margin-bottom:12px;
    margin-left:25px;
}

.bb-list li:before {
    position:absolute;
    left:-25px;
	content:"\f058";
	font-family:"fontawesome";
	color:#55acee;
}
#main-content {
    margin-bottom:0!important;
}
#couple {
    margin-left:auto;
    margin-right:auto;
    display:block;
    max-width:200px;
    margin-bottom:20px;
}
@media (min-width:992px) {
  #couple {
    float:left;
    margin-right:40px; 
  }
}
.bed-breakfast h1 {
    max-width:none;
}
.bed-breakfast .img-feat {
    margin-bottom:50px;
}
.mphb_sc_checkout-wrapper, .mphb_sc_booking_confirmation  {
    margin-top:40px;
    margin-bottom:40px;
}
.mphb-price-breakdown-rate {
    margin-top:18px;
}
.mphb_sc_checkout-form .mphb-price-breakdown .mphb-price-breakdown-expand>.mphb-inner-icon {
    line-height:15px!important;
}
.mphb-gateway-description {
    margin-bottom:15px!important;
}
#main-content.bed-breakfast {
    font-size:18px;
    margin-bottom:50px;
    position:relative;
}
.lr-bene-desk.left {
    margin-top:60px;
}
.page-template-page-bb-room #main-content.bed-breakfast p {
    line-height:24px;
    margin:20px 0;
}
.page-template-page-bb-room #main-content.bed-breakfast p.mphb-error {
	color:#fff;
	text-align:center;
}
.benefits-long-range {
    border:#3467a6 solid 8px;
    padding:20px 20px 0 20px;
    margin-bottom:50px;
}
.lr-bene-mob {
    margin-top:50px;
}
.benefits-roundup {
    border:#44b1cf solid 8px;
    padding:20px;  
    margin-bottom:50px;
}
.btn-bed-breakfast {
    background-color: rgba(107,182,229,1);
    display:inline-block;
    padding:12px 24px;
    color:#fff;
    text-decoration:none;
    text-transform:uppercase;
    border-radius: 6px;
}
.bed-breakfast .img-feat {
    background-repeat:no-repeat;
    background-position: center top;
    background-size: cover!important;
    /*height:200px!important;*/
    position:relative;
    padding-top:100px;
    padding-bottom:100px;
    
}
.bed-breakfast .img-feat:after {
    content:'';
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,.3);
}
.bed-breakfast .container{
    padding-left:15px;
    padding-right:15px;
    width:auto;
    position:relative;
    z-index:100;
}
.bed-breakfast h1 {
    color:#fff;
    font-size:28px;
    line-height:34px;
    text-transform:uppercase;
    /*max-width:270px;*/
    text-align:center;
    margin-bottom:40px;
}
.bed-breakfast h2 {
    color:#000;
    margin-bottom:20px;
    font-size:20px;
    line-height:28px;
}
.bed-breakfast h3 {
    color:#000;
    margin-top:20px;
    margin-bottom:12px;
}
.benefit-item > img {
    display:block;
    margin-left:auto;
    margin-right:auto;
}
.mphb-required-fields-tip {
    display:none;
}
.mphb-check-in-date-wrapper label, .mphb-check-out-date-wrapper label {
    color: #fff;
    margin-bottom:12px;
}
.mphb-check-in-date-wrapper br, .mphb-check-out-date-wrapper br {
    display:none;
}
input[type="text"].mphb-datepick {
    height:50px;
    background-image: url('/wp-content/themes/zoomroom-base/images/bb/calendar_passive_icon.svg');
    background-repeat: no-repeat;
    background-position: right 1.125em top .7em;
    background-size: 20px;
    padding-right: 2.7em;
    color: #221f1f;
    border: 1px solid #e4e4e4;
    border-radius: 5px;
    padding: 0 1rem;
    font-size:18px;
    width:100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
input[type="submit"].mphb-reserve-btn {
    height: 50px;
    border-radius: 25px;
    display: inline-block;
    line-height: 50px;
    background: #3f7bfe;
    color: #fff;
    font-size: 18px;
    padding: 0 30px;
    border: none;
    font-weight: 700;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}
input[type="submit"].mphb-confirm-reservation {
    height: 50px;
    border-radius: 25px;
    display: inline-block;
    line-height: 50px;
    background: #3f7bfe;
    color: #fff;
    font-size: 18px;
    padding: 0 30px;
    border: none;
    font-weight: 700;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    max-width:380px;
    margin-left:auto!important;
    margin-right:auto!important;
}
.mphb-rooms-quantity-wrapper {
    color:#fff;
    text-align:center;
}
.bb-book-now {
    font: 400 14px/18px "proxima-nova", sans-serif;
    text-transform: uppercase;
    background: #0093fc !important;
    height: 50px;
    border-radius: 25px;
    display: inline-block;
    line-height: 50px;
    color: #fff;
    font-size: 18px;
    padding: 0 30px;
    border: none;
    font-weight: 700;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    white-space: normal;
    padding-left: 70px;
    padding-right: 70px;
}

/*.datepick-month-header {*/
/*    height:40px;*/
/*    line-height:40px;*/
/*}*/
@media (min-width:430px) {
    .bed-breakfast h1 {
        font-size:30px;
        line-height:38px;
    }
    .benefit-item {
        position:relative;
        padding-left:100px;
        margin-bottom:15px;
    }
    .benefit-item > img {
        max-width:70px;
        position:absolute;
        top:0;
        right:auto;
        bottom:auto;
        left:0;
    }
    .bed-breakfast .img-feat {
        padding-top:140px;
        padding-bottom:140px;
    }
}
@media (min-width:570px) {
    .bed-breakfast .img-feat {
        padding-top:180px;
        padding-bottom:180px;
    }
    .bed-breakfast h1 {
        max-width:none;
    }
}    
@media (min-width:768px) {

    .bed-breakfast-testimonials {
        font-size:36px;
    }
    .bed-breakfast .img-feat {
        padding-top:220px;
        padding-bottom:220px;
    }
    .bed-breakfast h1 {
        font-size:32px;
        line-height:40px;
    }       
    .bed-breakfast h2 {
        font-size:27px;
        line-height:36px;
    }
    .btn-bed-breakfast {
        padding:18px 30px;
    }
}
@media (min-width:992px) {
        .col-md-pull-6 {
        right: 50%;
      }
    	.col-md-push-6 {
        left: 50%;
      }
    .lr-bene-mob {
        display:none;
    }
    .lr-bene-desk {
        display:block;
    }       
    .bed-breakfast .lr-bene-desk h2 {
        margin-top:50px!important;
    }
    .benefits-long-range {
        margin-bottom:0;
        padding:20px;
    }
    .bed-breakfast .img-feat {
        padding-top:250px;
        padding-bottom:250px;
    }
    .bed-breakfast h1 {
        font-size:34px;
        line-height:40px;
    }   
    .benefits-roundup {
        margin-bottom:0;
    }
}
@media (min-width:1200px) {
    .bed-breakfast .img-feat {
        padding-top:350px;
        padding-bottom:350px;
    }
    .bed-breakfast h1 {
        font-size:36px;
        line-height:44px
    } 
}