.mphb_sc_booking_form-wrapper input[type=text] {
    width: 100%;
    border-radius: 7px;
    border: 0px;
    font-size: 16px;
    line-height: 23px;
    color:#637480;
    background: #ffffff url(https://fistralbayholidays.co.uk/wp-content/uploads/2022/09/Calendar-Icon.svg);
    background-repeat: no-repeat;
    background-position: center right 12px;
}
.mphb_sc_booking_form-wrapper input[type=text]::placeholder {
    font-size: 16px;
    line-height: 23px;
    color: #63748038;
}
.mphb_sc_booking_form-wrapper label {
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 12px;
    display: block;
	text-align: left;
}
.mphb_sc_booking_form-wrapper label+br {
	display: none;
}
.mphb_sc_booking_form-wrapper p.mphb-adults-wrapper {
    float: left;
    width: 48%;
}
.mphb_sc_booking_form-wrapper p.mphb-children-wrapper {
    float: right;
    width: 48%;
}
.mphb_sc_booking_form-wrapper select {
    width: 100%;
    background: #FFFFFF;
    border: 0px;
    border-radius: 7px;
}
.clearboth {
	clear: both;
}
.leftpricelabel {
    float: left;
    font-size: 16px;
    line-height: 23px;
}
.totalprice {
    float: right;
    color: #637480;
    font-weight: bold;
    font-size: 25px;
    line-height: 23px;
}
.mphb_room_type .button {
    margin-top: 30px;
    width: 100%;
    font-size: 20px;
    line-height: 23px;
}
.right_content .mphb-loop-room-type-attributes {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: no-wrap;
    flex-wrap: no-wrap;
    -webkit-align-items: stretch;
    align-items: stretch;
    border-bottom: 1px solid #e0e1e5;
    border-top: 1px solid #e0e1e5;
    list-style: none;
    width: 100%;
    margin: 0.7em 0;
    padding: 12px 0px;
}
h3.mphb-booking-details-title {
    color: #606060;
    font-size: 25px;
    line-height: 29px;
    margin-bottom: 30px;
}
span.booking_label {
    color: #637480;
    font-size: 16px;
    line-height: 23px;
    min-width: 125px;
    display: inline-block;
	font-weight: normal;
}
span.booking_label+time {
    color: #000000;
    font-size: 16px;
    line-height: 23px;
}
.adult-childs {
    font-size: 16px;
    line-height: 23px;
    font-weight: bold;
    color: #000000;
}
.mphb_sc_checkout-form .mphb-reserve-rooms-details, .mphb-price-details {
    border-top: 1px solid #70707024;
    margin-top: 52px;
    padding-top: 45px;
}
.mphb_sc_checkout-form .mphb-reserve-rooms-details .mphb-room-details .vc_row {
    margin-bottom: 52px;
    padding-bottom: 45px;
    border-bottom: 1px solid #70707024;
}
.mphb-reserve-rooms-details h3.mphb-room-number {
    font-size: 25px;
    line-height: 29px;
    margin-bottom: 36px;
}
.mphb-reserve-rooms-details p.mphb-adults-chooser, .mphb-reserve-rooms-details p.mphb-children-chooser, .mphb-reserve-rooms-details p.mphb-room-type-title {
    display: none;
}
.right_content h3 {
    color: #000000;
    font-size: 16px;
    line-height: 23px;
}
.right_content .postexcerpt {
    font-size: 16px;
    line-height: 23px;
    color: #343434;
	margin-bottom: 15px;
}
.all_facilities {
    font-size: 15px;
    line-height: 23px;
    color: #637480;
    margin-top: 15px;
}
.all_amenities .mphb-loop-room-type-attributes:first-of-type li:before {
    vertical-align: middle;
}
.all_amenities span.mphb-attribute-value {
    font-size: 15px;
    line-height: 18px;
}
.mphb_checkout-services-list {
    color: #637480;
    font-size: 16px;
    line-height: 23px;
}
tr.mphb-price-breakdown-booking.mphb-price-breakdown-group {
    background: #FFFFFF;
}
table.mphb-price-breakdown {
    border: 0px !important;
}
tr.mphb-price-breakdown-booking.mphb-price-breakdown-group td {
    border: 0px !important;
    padding-left: 25px;
    color: #637480;
    font-size: 16px;
    line-height: 23px;
}
.mphb_sc_checkout-form .mphb-price-breakdown th {
    border: 0px;
    background: #D9D9D9;
    text-align: left;
    color: #000000;
    font-size: 16px;
    line-height: 23px;
    font-weight: normal;
    padding-left: 25px;
}
.mphb-customer-name, .mphb-customer-last-name, .mphb-customer-email, .mphb-customer-phone, .mphb-customer-guest1, .mphb-customer-guest1-age, .mphb-customer-guest2, .mphb-customer-guest2-age {
    float: left;
    width: 45%;
}

.mphb-customer-guest1-age, .mphb-customer-guest2-age,  .mphb-customer-guest1, .mphb-customer-guest2 {
display:inline-grid; margin-right: 20px;
}

p.mphb-customer-country {
    display: none;
}
p.mphb-customer-note {
    display: none;
}
#mphb-customer-details input {
    width: 100%;
    border: 0px !important;
    background: transparent;
    padding-left: 0px;
    border-bottom: 1px solid #658399 !important;
    padding-bottom: 30px;
}
.mphb-customer-name, .mphb-customer-email {
    margin-right: 8%;
}
#mphb-customer-details input:focus{
    outline: none;
}
p.mphb-total-price {
    font-size: 16px;
    line-height: 23px;
    color: #637480;
    margin-top: 30px;
}
strong.mphb-total-price-field {
    font-size: 16px;
    line-height: 23px;
    color: #000000;
    font-weight: normal;
}
p.mphb_sc_checkout-submit-wrapper input {
    background: #637480;
    border-radius: 7px;
    font-size: 20px;
    line-height: 23px;
}
.mphb_checkout-services-list {
	margin-left: 0px;
}

@media only screen and (max-width: 768px) {
	.mphb_room_type .button {font-size:15px}
	.mphb-room-details .vc_col-md-5, .mphb-room-details .vc_col-md-7 {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.left_rimage {
		margin-bottom: 20px !important;
	}
	span.booking_label {
		display: block;
	}
	.all_amenities ul {
		display: block !important;
	}
	.all_amenities ul li {
		padding-left: 0px;
		width: 100%;
		margin-bottom: 20px;
	}
	.mphb-customer-name, .mphb-customer-last-name, .mphb-customer-email, .mphb-customer-phone {
		width: 100%;
		margin-right: 0px !important;
	}
	#mphb-customer-details input {
		padding-bottom: 20px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.mphb_room_type .button {font-size: 11px; padding: 10px}
	.page-id-158 .mphb-loop-room-type-attributes:first-of-type li, .bedlist li {
		width: auto; }
	.mphb-loop-room-type-attributes:first-of-type {flex-wrap:wrap}
}
