
.mphb_sc_booking_form-wrapper.is-style-horizontal-form form, .mphb_sc_search-wrapper.is-style-horizontal-form form, .mphb_widget_search-form.is-style-horizontal-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media (min-width: 768px) {
	.mphb_sc_booking_form-wrapper.is-style-horizontal-form form, .mphb_sc_search-wrapper.is-style-horizontal-form form, .mphb_widget_search-form.is-style-horizontal-form {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		margin: 0 -10px;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
}

.mphb_sc_booking_form-wrapper.is-style-horizontal-form form > *, .mphb_sc_search-wrapper.is-style-horizontal-form form > *, .mphb_widget_search-form.is-style-horizontal-form > * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	width: 100%;
	max-width: 100%;
	margin-bottom: 1.5em;
	padding: 0;
}

@media (min-width: 768px) {
	.mphb_sc_booking_form-wrapper.is-style-horizontal-form form > *, .mphb_sc_search-wrapper.is-style-horizontal-form form > *, .mphb_widget_search-form.is-style-horizontal-form > * {
		padding: 0 10px;
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		width: auto;
	}
}

.mphb_sc_booking_form-wrapper.is-style-horizontal-form form > * input, .mphb_sc_booking_form-wrapper.is-style-horizontal-form form > * select, .mphb_sc_search-wrapper.is-style-horizontal-form form > * input, .mphb_sc_search-wrapper.is-style-horizontal-form form > * select, .mphb_widget_search-form.is-style-horizontal-form > * input, .mphb_widget_search-form.is-style-horizontal-form > * select {
	width: 100%;
	margin: 0;
	display: block;
}

.mphb_sc_booking_form-wrapper.is-style-horizontal-form form .mphb_sc_search-submit-button-wrapper, .mphb_sc_search-wrapper.is-style-horizontal-form form .mphb_sc_search-submit-button-wrapper, .mphb_widget_search-form.is-style-horizontal-form .mphb_sc_search-submit-button-wrapper {
	margin-top: 0;
}

.mphb_sc_booking_form-wrapper.is-style-horizontal-form form .mphb-required-fields-tip, .mphb_sc_search-wrapper.is-style-horizontal-form form .mphb-required-fields-tip, .mphb_widget_search-form.is-style-horizontal-form .mphb-required-fields-tip {
	display: none;
}

.mphb_sc_booking_form-wrapper.is-style-horizontal-form form .button, .mphb_sc_search-wrapper.is-style-horizontal-form form .button, .mphb_widget_search-form.is-style-horizontal-form .button {
	margin: 0;
}

@media (min-width: 768px) {
	.mphb_sc_search-wrapper.mphbs-wrap form, .mphb_sc_booking_form-wrapper.mphbs-wrap form {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media (min-width: 768px) {
	.mphb_sc_search-wrapper.mphbs-fw-20 form > p, .mphb_sc_booking_form-wrapper.mphbs-fw-20 form > p {
		width: 100%;
		max-width: 20%;
	}
}

@media (min-width: 768px) {
	.mphb_sc_search-wrapper.mphbs-fw-25 form > p, .mphb_sc_booking_form-wrapper.mphbs-fw-25 form > p {
		width: 100%;
		max-width: 25%;
	}
}

@media (min-width: 768px) {
	.mphb_sc_search-wrapper.mphbs-fw-33 form > p, .mphb_sc_booking_form-wrapper.mphbs-fw-33 form > p {
		width: 100%;
		max-width: 33.33%;
	}
}

@media (min-width: 768px) {
	.mphb_sc_search-wrapper.mphbs-fw-50 form > p, .mphb_sc_booking_form-wrapper.mphbs-fw-50 form > p {
		width: 100%;
		max-width: 50%;
	}
}

@media (min-width: 768px) {
	.mphb_sc_search-wrapper.mphbs-fw-100 form > p, .mphb_sc_booking_form-wrapper.mphbs-fw-100 form > p {
		width: 100%;
		max-width: 100%;
	}
}

.mphb_sc_search-wrapper.mphbs-fluid-button .mphb-reserve-btn-wrapper, .mphb_sc_search-wrapper.mphbs-fluid-button .mphb_sc_search-submit-button-wrapper, .mphb_sc_booking_form-wrapper.mphbs-fluid-button .mphb-reserve-btn-wrapper, .mphb_sc_booking_form-wrapper.mphbs-fluid-button .mphb_sc_search-submit-button-wrapper {
	max-width: 100%;
	width: auto;
}

.mphb_sc_search-wrapper.mphbs-fluid-button .mphb-reserve-btn-wrapper .button, .mphb_sc_search-wrapper.mphbs-fluid-button .mphb_sc_search-submit-button-wrapper .button, .mphb_sc_booking_form-wrapper.mphbs-fluid-button .mphb-reserve-btn-wrapper .button, .mphb_sc_booking_form-wrapper.mphbs-fluid-button .mphb_sc_search-submit-button-wrapper .button {
	width: 100%;
}

.mphb_sc_booking_form-wrapper.is-style-horizontal-form .mphb-reserve-btn-wrapper {
	margin-top: 0;
}

.mphb_sc_booking_form-wrapper.is-style-horizontal-form.is-direct-booking .mphb-booking-form {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.mphb_sc_booking_form-wrapper.is-style-horizontal-form.is-direct-booking .mphb-booking-form > *.mphb-reserve-room-section {
	width: 100%;
}

.mphb_sc_booking_form-wrapper.is-style-horizontal-form.is-direct-booking .mphb-reserve-btn-wrapper {
	position: relative;
}

@media (min-width: 768px) {
	.mphb_sc_booking_form-wrapper.is-style-horizontal-form.is-direct-booking .mphb-reserve-btn-wrapper .mphb-preloader {
		position: absolute;
		left: 50%;
		top: 105%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

.mphb_sc_booking_form-wrapper.is-style-horizontal-form.is-direct-booking .mphb-reserve-btn-wrapper .button {
	white-space: normal;
}

.mphb_sc_booking_form-wrapper.mphbs-hide-rf-tip .mphb-required-fields-tip, .mphb_sc_search-wrapper.mphbs-hide-rf-tip .mphb-required-fields-tip {
	display: none;
}

.mphb_sc_booking_form-wrapper.mphbs-hide-labels br, .mphb_sc_booking_form-wrapper.mphbs-hide-labels label, .mphb_sc_search-wrapper.mphbs-hide-labels br, .mphb_sc_search-wrapper.mphbs-hide-labels label {
	display: none;
}

.mphb_sc_booking_form-wrapper.mphbs-no-paddings form, .mphb_sc_search-wrapper.mphbs-no-paddings form {
	margin: 0;
}

.mphb_sc_booking_form-wrapper.mphbs-no-paddings form > *, .mphb_sc_search-wrapper.mphbs-no-paddings form > * {
	padding: 0;
}

@media (min-width: 768px) {
	.mphb_widget_search-form.mphbs-wrap {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media (min-width: 768px) {
	.mphb_widget_search-form.mphbs-fw-20 > p {
		width: 100%;
		max-width: 20%;
	}
}

@media (min-width: 768px) {
	.mphb_widget_search-form.mphbs-fw-25 > p {
		width: 100%;
		max-width: 25%;
	}
}

@media (min-width: 768px) {
	.mphb_widget_search-form.mphbs-fw-33 > p {
		width: 100%;
		max-width: 33.33%;
	}
}

@media (min-width: 768px) {
	.mphb_widget_search-form.mphbs-fw-50 > p {
		width: 100%;
		max-width: 50%;
	}
}

@media (min-width: 768px) {
	.mphb_widget_search-form.mphbs-fw-100 > p {
		width: 100%;
		max-width: 100%;
	}
}

.mphb_widget_search-form.mphbs-fluid-button .mphb_widget_search-submit-button-wrapper {
	max-width: 100%;
	width: auto;
}

.mphb_widget_search-form.mphbs-fluid-button .mphb_widget_search-submit-button-wrapper .button {
	width: 100%;
}
