/* --> MINIMAL FLEXBOX */
	.flexi-parent * {
		box-sizing: border-box;
	}
	.flexi-parent {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -15px;
	}
	.flexi-columns {
		flex-direction: column;
		flex-wrap: wrap;
	}
	.flexi-center {
		justify-content: center; /*main-axis centered*/
	}
	.flexi-middle {
		align-items: center; /*secondary-axis centered*/
	}
	.flexi-spaced {
		justify-content: space-between;
	}
	.flexi-child {
		padding-left: 15px;
		padding-right: 15px;
		/*margin-bottom: 30px;*/
		width: 100%;
	}
	.flexi-parent.one-per-row .flexi-child {
		max-width: 100%;
	}
	.flexi-parent.two-per-row .flexi-child {
		max-width: 50%;
	}
	.flexi-parent.three-per-row .flexi-child {
		max-width: 33.33%;
	}
	.flexi-parent.four-per-row .flexi-child {
		max-width: 25%;
	}
	.flexi-parent.five-per-row .flexi-child {
		max-width: 20%;
	}
	.flexi-parent.six-per-row .flexi-child {
		max-width: 16.66%;
	}
	.flexi-child .inner {
		height: 200px;
	}

	/*  Small screens */
	@media only screen and (max-width: 768px) {
		.flexi-parent.one-per-row .flexi-child,
		.flexi-parent.two-per-row .flexi-child,
		.flexi-parent.three-per-row .flexi-child,
		.flexi-parent.four-per-row .flexi-child,
		.flexi-parent.five-per-row .flexi-child,
		.flexi-parent.six-per-row .flexi-child,
		.flexi-child {
			max-width: 100%;
		}
	}


	/* !! ACCOMM: FORMS
--------------------------------------------*/
	.button,
	.button.mphb-view-details-button,
	input.button.mphb-reserve-btn,
	input.button.mphb-confirm-reservation{
		background-color: transparent;
		border: 1px solid #477c2e;
		text-transform: uppercase;
		font-size: 14px;
		font-weight: 600;
		display: inline-block;
		line-height: 1;
		padding: 10px 26px;
		color: #477c2e;
		margin: 5px 0;
		cursor: pointer;
		border-radius: 2px;
		transition: all 0.4s ease;
	}
	.button.mphb-view-details-button:hover{
		background-color: #477c2e;
		color: #fff;
	}

	input[type="text"],
	input[type="email"]{
		padding: 8px;
		font-size: 14px;
		width:200px;
	}
	textarea{
		width: 100%;
	}

.mphb-total-capacity-title{
    text-transform: uppercase;
    font-weight: bold;
    
}
/* !! ACCOMM: Display All
--------------------------------------------*/
	.mphb_sc_rooms-wrapper{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 -15px;
	}
	body .mphb_sc_rooms-wrapper .mphb-room-type{
		width: 45%;
		margin-bottom: 60px;
		background-color: white;
    padding: 15px;
	}
	body .mphb_sc_rooms-wrapper .mphb-room-type:not(:first-of-type),
	body .mphb_sc_search_results-wrapper .mphb-room-type:not(:first-of-type),
	body .mphb_sc_services-wrapper .mphb-service:not(:first-of-type) {
		margin-top: 0;
	}


/* !! ACCOMM: Display Single
--------------------------------------------*/
	.inner-grid{
		margin: 0 auto;
		width: 100%;
		max-width: 1300px;
	}
	body.single-mphb_room_type .post_content_holder{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 -15px;
		
	}
	body.single-mphb_room_type .post_content_holder .post_image,
	body.single-mphb_room_type .post_content_holder .post_text{
		width: 45%;
		margin-bottom: 60px;
		
	}
	body.single-mphb_room_type h2.entry_title,
	body.single-mphb_room_type .post_info,
	body.single-mphb_room_type #comments{
		display: none;
	}
	body.single-mphb_room_type .accomm-header{
		margin-bottom:20px;
		padding: 0 15px;
		width:100%;
		text-align:center;
	}
	body.single-mphb_room_type li.mphb-room-type-total-capacity{
		/* list-style-type: none; */
	}
	body.single-mphb_room_type .specs li{
			list-style-type: none;
	}
	
	.specs{
	    margin-top:20px;
	    margin-bottom:10px;
	}
	body.single-mphb_room_type .post_text .post_text_inner{
		padding-top: 0;
	}
	body.single-mphb_room_type .accomm-section{
		margin-bottom: 30px;
	}
	body.single-mphb_room_type .post_text h2:not(:first-of-type){
		margin-top: 30px;
	}
/*	body.single-mphb_room_type .push-content-down{
		height: 200px;
	}*/
	body.single-mphb_room_type .make-booking{
		padding: 20px;
		background-color: white;
	/*	margin-top: 30px;*/
	}
	body #gallery-1 img {
		border: none;
	}
	body #gallery-1 .gallery-item {
		margin-top: 0;
	}

.columns {
  column-count: 2;
}

@media only screen and (max-width: 768px) {
.columns {
  column-count: 1;
}
	
	body .mphb_sc_rooms-wrapper .mphb-room-type {
    width: 90%;
    /* margin-bottom: 60px; */
    background-color: white;
    padding: 15px;
    margin: 30px auto;
}
}

@media only screen and (max-width: 411px) {
	.mphb-room-type-title{font-size: 35px;}
}

.cottage_features{
    background-color:#477C2E;
    padding:50px;

     text-align:center;
}

.cottage_features h3, .cottage_features p {
    margin:auto;
    color:white;
   
}

/* !! ACCOMM: Checkout FORM
--------------------------------------------*/
	.mphb_sc_checkout-form select{
		font-size: 16px;
	}
	
	.mphb-check-out-date-wrapper{
	    margin-top:10px;
	}
	.mphb-room-type-title span,
	.mphb-adults-chooser label,
	.mphb-children-chooser label,
	.mphb-guest-name-wrapper label,
	.mphb-booking-details span:first-child{
		display: inline-block;
		min-width: 170px;
	}
	.mphb_sc_checkout-wrapper{
		background-color: white;
		padding: 20px;
	}
	.mphb_sc_checkout-wrapper h3{
		font-family: 'Lato', sans-serif;
		margin-bottom: 10px;
		letter-spacing: 0;
		padding-top: 10px;
		border-top: 1px solid silver;
	}
	.mphb_sc_checkout-wrapper .mphb-reserve-rooms-details{
		margin-top: 40px;
	}
	.mphb_sc_checkout-wrapper p{
		margin-bottom: 12px;
	}
	table.mphb-price-breakdown td,
	table.mphb-price-breakdown th{
		text-align: left;
		border: solid 1px silver;
	}
	body .mphb_cb_checkout_form > .mphb-checkout-section:not(:first-of-type),
	body .mphb_sc_checkout-form > .mphb-checkout-section:not(:first-of-type) {
		margin-top: 40px;
		margin-bottom: 20px;
	}
.title.has_background{
  background-position:85% 25%;
}