@charset "UTF-8";
/*!
Theme Name: Villagio Child
Theme URI: https://motopress.com/themes/villagio/
Author: MotoPress
Author URI: https://motopress.com/
Description: WordPress photography theme.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: villagio
Tags:one-column, two-columns, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog
Template: villagio
*/

@media (min-width:992px) {
	html {
		margin-top: 96px !important;	
	}
}

.custom-logo {
	max-height:80px;
}

ul.list-reset {
	margin:0;
	padding:0;
}
ul.list-reset li {
	list-style-type:none;
	margin:0;
	padding:0;
}

ul.list-inline li {
	display:inline-block;
}

@media (min-width:992px) {
	.facts {
		position: absolute;
		right: 0;
		color: #fff;
		top: -100px;
		z-index: 1;
		transform: translate(calc(100% + 2.1875em), -100%);
	}
}
.facts li {
	text-align:center;
	vertical-align:top;
}
.facts li i {
	padding:1rem;
}
.facts li span {
	display:block;
}

@media (min-width:992px) {
	#masthead {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 21;
		background: #fff;
		width: 100%;
	}
}
.anchor-menu {
	display:none;
}
@media (min-width:992px) {
	.anchor-menu {
		position: fixed;
		top: 98px;
		left: 0;
		z-index: 20;
		background: rgba(255,255,255,.9);
		width: 100%;
		text-align: center;
	}
}
.anchor-menu ul {
	margin:0 0 1em;
}
.anchor-menu ul li {
	display:inline-block;
	list-style-type:none;
}
.anchor-menu ul li a {
	display:inline-block;
	margin:0.42857em 0.21429em 0 0;
	padding:0.10714em 0.64286em;
	border:none;
    text-decoration: none;
	background-color:#7ac44c;
    color: #fff;
}
.anchor-menu ul li a:hover {
    text-decoration: none;
	background-color:#54992f;
    color: #fff;
}

.entry-header div.post-thumbnail {
	max-width:none!important;
}

.wpcf7 form {
	background: #eee;
    padding: 15px;
}

.mphb_sc_checkout-form {
	background: #eee;
    padding: 15px;
}
.mphb_sc_checkout-form h3,
.mphb_sc_checkout-form h4 {
	background: #fff;
    padding: 10px;
}

.mphb_sc_checkout-form th,
.mphb_sc_checkout-form td {
	padding:.5em .8em;
}

.single .mphb_room_type .entry-content h2 {
	border-left: 5px solid #e0e0e0;
    padding-left: .5em;
	text-transform: uppercase;
    font-weight: 300;
}



@media screen and (min-width: 48em) {
	.mphb_sc_rooms-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.mphb_sc_rooms-wrapper .mphb-room-type {
		padding: 0;
		margin:0!important;
		width: 33.3333%;
		padding: 0 1.875em 2.3125em;
	}
	.mphb_sc_rooms-wrapper .mphb-room-type-images {
		margin-left: -1.875em;
		margin-right: -1.875em;
		border-right: 5px solid #fff;
	}
	.mphb_sc_rooms-wrapper .mphb-room-type-images .mphb-gallery-thumbnails-slider {
		display:none;
	}
	.mphb_sc_rooms-wrapper .mphb-room-type-facilities {
		display:none;
	}
	
}

.single-mphb_room_type .entry-header .mphb_room_type_categories_header_wrapper,
.mphb-room-types .mphb_room_type_categories_header_wrapper {
	display:none !important;
}

#mphb-coupon-details {
	display:none;
}

.homepage-widgets figure.size-full img {
	width:100%;
}

.page-template-template-front-page .site-main .mphb_sc_search-wrapper {
	margin:1.25em 0;
}
.page-template-template-front-page .site-main h1 {
	font-weight:300;
}


.mphb-errors-wrapper {
	color:red;
}