/*
Theme Name: Villa Marie
Description: Theme enfant du thème Bzzzstrap.
Template: bzzzstrap
Version: 1.0
Author: Bzzz
Author URI: https://www.bzzz.be/
*/

@import url("../../assets/css/5b6b76a27a-style.css");

@font-face {
	font-family: 'athelasregular';
	src: url("../../assets/fonts/172e1e92d3-athelas-regular-webfont.woff2") format('woff2'),
		 url("../../assets/fonts/c97bc3aa7b-athelas-regular-webfont.woff") format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
:root {
	--vmgold: #ad986e;
	--vmgoldlight: #dec9a0;
	--vmgolddark: #57431d;
	--vmgoldblack: #411111;
	--vmred: #a60808;
	--vmredlight: #d81210;
	--vm-font-title: 'athelasregular', Georgia, serif;
	--vm-font-text: 'Lato', sans-serif;
	--vm-text-size: 1.1rem;
	--vm-text-weight: 300;
	--vm-text-leading: 1.8;
	--vm-small-size: .875rem;
	--vm-small-leading: 1.6;
}

/* Site-wide typography: the Weddings overview paragraph is the body-text norm.
   Body-scoped presets take precedence over generated WordPress root presets. */
body {
	--wp--preset--font-size--normal: var(--vm-text-size);
	--wp--preset--font-size--medium: var(--vm-text-size);
	--wp--preset--font-size--small: var(--vm-small-size);
	font-family:var(--vm-font-text);
	font-weight:var(--vm-text-weight);
	line-height:var(--vm-text-leading);
	font-size:var(--vm-text-size);
}
/* Low-specificity rules retain component labels, emphasis and icon fonts. */
:where(#wrap) p, :where(#wrap) li, :where(#wrap) dt, :where(#wrap) dd {
	font-family:var(--vm-font-text);
	font-size:var(--vm-text-size);
	font-weight:var(--vm-text-weight);
	line-height:var(--vm-text-leading);
}
small, .small, figcaption, .wp-caption-text {
	font-family:var(--vm-font-text);
	font-size:var(--vm-small-size);
	font-weight:var(--vm-text-weight);
	line-height:var(--vm-small-leading);
}
figcaption p, .wp-caption-text p {font-size:inherit;line-height:inherit;}
body .wp-block-button__link, body .wp-block-file__button {
	font-family:var(--vm-font-text);
	font-size:var(--vm-small-size);
	line-height:var(--vm-small-leading);
}
body::before {display: none;}
body:not(.home) #wrap {padding: 0;}

.h1, .h2, .h3, h1, h2, h3 {font-family:var(--vm-font-title);font-weight:400;line-height:1.3;margin-bottom:.8em;overflow-wrap:break-word;}
.h4, .h5, .h6, h4, h5, h6 {font-family:var(--vm-font-title);font-weight:400;line-height:1.4;margin-bottom:.8em;overflow-wrap:break-word;}
/* Preserve the wine-cellar page's original light heading treatment. */
.page-id-2398 article h3.wp-block-heading {font-family:var(--vm-font-text);font-weight:300;line-height:1.4;}
.btn, button, input, select, textarea, label, small, figcaption {font-family:var(--vm-font-text);}
.btn, button, small, figcaption {font-size:var(--vm-small-size);}
@media (max-width: 767.98px) {
	 h1, .h1 {font-size:clamp(2rem,9vw,2.5rem);line-height:1.22;}
	 h2, .h2 {font-size:clamp(1.65rem,7vw,2rem);line-height:1.28;}
	 h3, .h3 {font-size:clamp(1.35rem,6vw,1.75rem);line-height:1.32;}
}
#news h5, #calendar h5, .card h4 {font-weight: 400;}
#news h6, #calendar h6, .card h6, .single-events h3 {color:var(--vmgold);}

.btn {border-radius:0;font-size:var(--vm-small-size);}
.btn-red {background-color: var(--vmred);border-color: var(--vmred);}
.btn-red:hover {background-color: var(--vmredlight);border-color: var(--vmredlight);}

.opacity0 {opacity: 0;}
.carousel-item {min-height: auto;}
.goldtop {border-top:1px solid var(--vmgold);}
.vm-hero {background-size: cover;background-position: center center;height: calc(100vh - 41px);position: relative;margin-top: -70px;z-index: 10;color:white;}
/* .page .vm-hero {height: 60vh;} */

.sum_content {padding: 5% 10%!important;color:#5a5148;}
.sum_content h2 {margin-bottom: 1rem;}
.sum_content .btn {font-weight: 300;}
.sum_content ul + .btn {margin-left: 30px;}
/* Pizza Night: distinguish the included evening from optional paid evenings. */
.vm-pizza-offer .vm-pizza-heading {margin-bottom: .6rem;}
.vm-pizza-offer .vm-pizza-status {
	margin: 0 0 1rem;
	color: var(--vmgolddark);
	font-family: var(--vm-font-text);
	font-size: var(--vm-small-size);
	font-weight: 700;
	line-height: var(--vm-small-leading);
	letter-spacing: .08em;
	text-transform: uppercase;
}
.vm-pizza-extra {
	box-sizing: border-box;
	width: 100%;
	margin-top: 1.25rem;
	padding: clamp(1.1rem, 2.5vw, 1.75rem);
	background: #f7f5f0;
}
.vm-pizza-extra .vm-pizza-heading {font-size: clamp(1.35rem, 2vw, 1.5rem);}
.vm-pizza-extra p:last-child {margin-bottom: 0;}
.sum-overlay {background: rgba(0,0,0,0.5);background: linear-gradient(90deg, rgba(0,0,0,0) 50%, rgba(0,0,0,.6) 100%);position: absolute;top:0;right:0;bottom:0;left:0;}
.sum-title {position: absolute;top:50%;right:50px;color:white;}
.flex-row-reverse .sum-overlay {background: linear-gradient(-90deg, rgba(0,0,0,0) 50%, rgba(0,0,0,.6) 100%);}
.flex-row-reverse .sum-title {right:auto;left:50px;}

#booknow {font-size: 1.3rem;background: var(--vmgold);color: white;font-weight: 300;padding: 0;}
.home #booknow .btn {background: var(--vmgold);border: none;color:white;width: 100%;min-height: 80px;height:100%;}
.home #booknow {font-size: 1.3rem;background: var(--vmgold);color: white;font-weight: 300;}
.home #booknow .row {margin-left:0;margin-right:0;}
.home .booknowtext {padding:1rem;}

/* header */

.topbar {background: var(--vmgold);padding: .3rem 0;}
.topbar * {color:white;}
.topbar .form-group {margin: 0;}
.topbar .form-control, .topbar .btn {font-size:var(--vm-small-size);padding: .375rem .5rem;background: none;color:white;border-radius:0;border:1px solid white;}
.topbar .form-control {height:calc(1em + .75rem + 2px);width: 100px;}
.topbar .btn {line-height: 1;}
.topbar .wpml-ls-legacy-list-horizontal {padding: 0;}

.stickme {position: absolute;width: 100%; backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);background-color:rgba(0,0,0,.4)!important;z-index: 1040!important;}
.navbar {background:url("../../assets/images/212ff6e792-VMneghoHex.png") no-repeat 20px 0px;background-size: 200px auto;}
.navbar-brand {min-width: 230px;height: 54px;;}
.navbar-nav a {color: white;font-size: 1.2rem;line-height: 2rem;}
#menu-item-30 {background: var(--vmgold);}
.current-menu-item a {color: var(--vmgoldlight);}
.collapse.in {display: block;}

/* .mphb_sc_search-form {background: var(--vmred);color: white;font-weight: 300;display: flex;flex-wrap:wrap;justify-content: center;}
.mphb_sc_search-form p {padding:0;margin:0;width:100%;}
.mphb_sc_search-form p label {font-size:.9rem;margin:0;}
.mphb_sc_search-form p input, .mphb_sc_search-form p select {border:1px solid var(--vmgoldlight);padding:.3rem .8rem;background: var(--vmred);color:var(--vmgoldlight);font-weight: 300;font-size: 1rem;width:100%;}
.mphb_sc_search-form p select {padding:.45rem .8rem;}
.mphb_sc_search-form p input::placeholder {color:var(--vmgoldlight);}
.mphb_sc_search-form .mphb-required-fields-tip {display:none;}
.mphb_sc_search-form .mphb_sc_search-check-in-date, 
.mphb_sc_search-form .mphb_sc_search-check-out-date {padding:1rem 2rem 2rem;}
.mphb_sc_search-form .mphb_sc_search-check-in-date {margin-left:auto;}
.mphb_sc_search-form .mphb_sc_search-adults,
.mphb_sc_search-form .mphb_sc_search-children {padding:1rem 2rem 2rem;width:50%;}
.mphb_sc_search-form .mphb_sc_search-submit-button-wrapper {margin-left:auto;}
.mphb_sc_search-form .mphb_sc_search-submit-button-wrapper input {background-color:var(--vmredlight);color:white;border:none;height: 100%;padding: 0 2rem;font-size:1.2rem;min-height:60px;} */


/* footer */

footer {background: var(--vmgold) url("../../assets/images/f1805bfe34-LeavesHex.png") no-repeat 75% center; background-size: contain ;color:white;border:15px solid var(--vmgold);}
footer h5 {font-weight: 400;}
footer a {color: white;}
footer a:hover {color:var(--vmgoldlight);}
footer ul {padding: 0;}
footer li {list-style: none;}
footer li a {display: block;line-height: 2rem;}
footer .followus {margin-bottom: 1rem;}
footer .followus i {font-size: 1.3rem;margin-right: .5rem!important;}
footer .textwidget i {margin-right: .5rem!important;}
footer .widget-1 {text-transform: uppercase;}

/* home */

.vm-hero img {width: 70%;}

.vm-home-hero {box-sizing:border-box;padding-top:70px;}
.vm-home-hero::after {content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.04) 35%,rgba(0,0,0,.28) 100%);pointer-events:none;}
.vm-home-hero-content {position:relative;z-index:3;width:min(980px,92%);padding:1.25rem 1.5rem 1.75rem;text-align:center;display:flex;flex-direction:column;align-items:center;color:white;text-shadow:0 2px 14px rgba(0,0,0,.8);}
.vm-home-hero-content #homelogo {width:min(360px,55vw,42vh);margin-bottom:1rem;flex:0 1 auto;}
.vm-home-hero-eyebrow {margin:0 0 .6rem;font-family:var(--vm-font-text);font-size:clamp(var(--vm-small-size),.9vw,1rem);font-weight:700;letter-spacing:.16em;line-height:1.4;text-transform:uppercase;}
.vm-home-hero-content h1 {max-width:850px;margin:0;font-family:var(--vm-font-text);font-size:clamp(.9rem,1.2vw,1.18rem);font-weight:400;letter-spacing:.1em;line-height:1.45;text-transform:uppercase;color:white;}
@media (max-width:575.98px) {.vm-home-hero {padding-top:64px;}.vm-home-hero-content {width:100%;padding:.75rem 1rem 1.25rem;}.vm-home-hero-content #homelogo {width:min(265px,60vw,36vh);margin-bottom:.75rem;}.vm-home-hero-eyebrow {max-width:94%;margin-bottom:.45rem;font-size:var(--vm-small-size);letter-spacing:.1em;line-height:1.45;white-space:normal;}.vm-home-hero-content h1 {max-width:92%;font-size:var(--vm-small-size);letter-spacing:.075em;line-height:1.45;}}
@media (max-width:575.98px) {.page-id-28 article > .alignfull.feuilles {width:calc(100% + 30px)!important;margin-left:-15px!important;margin-right:-15px!important;}.page-id-28 .wpbs-calendars {width:100%!important;max-width:100%;margin-left:0!important;margin-right:0!important;}}
@media (max-height:650px) {.vm-home-hero-content {padding:.5rem 1rem .9rem;}.vm-home-hero-content #homelogo {width:min(250px,34vh);margin-bottom:.55rem;}.vm-home-hero-eyebrow {margin-bottom:.35rem;}.vm-home-hero-content h1 {font-size:var(--vm-small-size);}}

#homepage {background: url("../../assets/images/70a1a7036f-VMfeuillesOR2large.jpg") no-repeat center center;background-attachment: fixed;background-size: cover;border-bottom: 1px solid var(--vmgoldlight);}
#homepage h1 {text-align:center;color:var(--vmgold);font-family:var(--vm-font-title);font-size:clamp(2rem,6vw,4rem);font-weight:400;}
#homepage p {max-width: 70%;text-align:center;margin: auto;font-size:var(--vm-text-size);color:#5a5148;}
#homepage .vm-hero-eyebrow {margin-bottom:.75rem;font-family:var(--vm-font-text);font-size:var(--vm-small-size);font-weight:700;letter-spacing:.18em;text-transform:uppercase;}
#homepage .vm-hero-intro {max-width:850px;margin-top:1rem;line-height:var(--vm-text-leading);}

.vm-hero {overflow: hidden;}
#homevideo {position:absolute;min-height:100%;min-width:100%;top:50%;left:50%;transform: translate(-50%, -50%);z-index: 1;}
#homelogo {z-index: 2;}

#booking {background: var(--vmgold);margin-bottom: 0;padding:1rem 0;}
#booking h2 {margin: 0;}
#booking a {color: white;text-decoration: none;}
#booking a:hover {color:var(--vmgoldlight);}

#testimonial {background: var(--vmgold) url("../../assets/images/f1805bfe34-LeavesHex.png") no-repeat 15% center; background-size: contain ;color: white;border:15px solid var(--vmgold);}
#testimonial p::first-letter {font-family: serif;font-size: 3rem;line-height: 1em;margin-right:.1rem;}
#testimonial img {border-radius: 50%;width: 70px;height:70px;display: block;margin: auto;}
#testimonial small {color:rgba(255,255,255,.9);}

#news {border-top: 1px solid var(--vmgoldlight);}

#map {background: url("../../assets/images/70a1a7036f-VMfeuillesOR2large.jpg") no-repeat center center;background-attachment: fixed;background-size: cover;border-top: 1px solid var(--vmgoldlight);}

#map .embed-responsive {height:400px;}


/* Pages */

.vm-hero-overlay {background: rgba(0,0,0,0.5);position: absolute;top:0;right:0;bottom:0;left:0;}
.vm-hero-content {position: absolute;left:10%;top:10%;right:10%;bottom:10%;}

.sum_content ul, .vm-hero ul {list-style: none;padding: 0;}
.sum_content li, .vm-hero li {background: url("../../assets/images/f1805bfe34-LeavesHex.png") no-repeat left 4px;background-size: 21px auto;padding-left: 30px;}
.sum_content li {color:inherit;}

.single article {max-width: 800px;margin: 2rem auto;}

#services-grid {border-top: 1px solid var(--vmgoldlight);border-bottom: 1px solid var(--vmgoldlight);}
.servicesgrid .wp-block-group__inner-container {display:grid;gap:1rem;grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));}
.servicesgrid figcaption, .servicesgrid figcaption a {color:var(--vmgolddark);text-align:center;font-family:var(--vm-font-text);font-size:var(--vm-small-size);line-height:var(--vm-small-leading);}
.servicesgrid figure {text-align: center;}
.servicesgrid img {max-width:50%;}

.childpages article:nth-child(2n) .row {flex-direction: row-reverse;}

.feuilles {background: url("../../assets/images/70a1a7036f-VMfeuillesOR2large.jpg") no-repeat center center;background-attachment: fixed;background-size: cover;border-bottom: 1px solid var(--vmgoldlight);}

/* Booking calendar */

#captcha_img1 {width:auto;margin-left:1rem;}
.booking_form_div button.btn.btn-default {background:var(--vmgold);color:white;border:none;border-radius:0;text-shadow: none;box-shadow: none;font-size: 1.2rem;}
.booking_form input {width:100%!important;height: 35px!important;font-size: 1.2rem!important;}
.booking_form textarea {width:100%!important;height: 200px!important;font-size: 1.2rem!important;}
#wpbs-form-1, .wpbs-container > div {margin:auto!important;}

/* VISIT */

.nav-link {padding: .5rem;}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {margin-bottom: -0.1rem;}

.floor {display:grid;grid-gap:2rem;grid-template:auto auto / 1fr;}
.floor-tn {grid-area:1/1/2/2;}
.floor-txt {grid-area:2/1/3/2;}
.room-tn {grid-area:1/1/2/2;position:relative;}
.room-txt {grid-area:2/1/3/2;background: white;position:relative;display: none;}

.btn-room {width:30px;height:30px;border-radius:50%;background: var(--vmgold);cursor: pointer;position: absolute;}

/* VILLA */

.btn-room-1086, .btn-room-1341 {top:65%;left:74%;} /*Bibliotheque*/
.btn-room-1089, .btn-room-1357 {top:65%;left:19%;} /*Cuisine*/
.btn-room-1092, .btn-room-1358 {top:65%;left:47%;} /*Salon*/
.btn-room-1095, .btn-room-1356 {top:32%;left:30%;} /*SAM*/

.btn-room-1059, .btn-room-1348 {top:35%;left:74%;} /*Yellow*/
.btn-room-976, .btn-room-1342 {top:70%;left:19%;} /*Blue*/
.btn-room-1062, .btn-room-1346 {top:65%;left:47%;} /*Salon*/
.btn-room-1071, .btn-room-1344 {top:32%;left:30%;} /*Pink*/

.btn-room-1077, .btn-room-1368 {top:32%;left:30%;} /*Turquoise*/
.btn-room-1083, .btn-room-1352 {top:70%;left:74%;} /*Green*/
.btn-room-1080, .btn-room-1361 {top:65%;left:47%;} /*Salon*/
.btn-room-1074, .btn-room-1366 {top:70%;left:19%;} /*Orange*/

.btn-room-1438, .btn-room-1522 {top:32%;left:25%;} /*Relax*/
.btn-room-1434, .btn-room-1518 {top:56%;left:74%;} /*Sauna*/
.btn-room-1442, .btn-room-1526 {top:65%;left:47%;} /*Pool*/
.btn-room-1440, .btn-room-1524 {top:58%;left:19%;} /*Wine*/
.btn-room-1436, .btn-room-1520 {top:32%;left:74%;} /*Wellness*/

/* CASA */

.btn-room-1640, .btn-room-1695 {top:38%;left:22%;} /*Kitchen*/
.btn-room-1643, .btn-room-1696 {top:66%;left:60%;} /*Livingroom*/
.btn-room-1662, .btn-room-1698 {top:38%;left:23%;} /*Room1*/
.btn-room-1665, .btn-room-1699 {top:36%;left:66%;} /*Room2*/
.btn-room-1668, .btn-room-1700 {top:66%;left:67%;} /*Room3*/

@media (min-width: 576px) {
	.vm-hero img {width: 60%;}
}

@media (min-width: 768px) {
	.home #booknowwrap {position: relative;}
	.home #booknow {top:-100px;left:50%;transform: translateX(-50%);position: absolute;z-index: 11; width:200px;}
	.home .booknowtext {padding: 1rem 3rem;}

	#homepage {padding-top: 8rem!important;}
	.bg-red .form-group {margin:0;padding:1rem .5rem 2rem;font-size:var(--vm-small-size);}
	#testimonial .container {width:60%; }
	/* .wpbc_booking_form_structure {display: flex;justify-content: space-between;}
	.wpbc_booking_form_structure > div {width: 48%;} */
	.vm-hero img {width: 50%;}
	.sum_content {padding: 2vw 5vw!important;}
	.vm-hero-overlay {background: rgba(0,0,0,0.5);background: linear-gradient(90deg, rgba(0,0,0,0) 30%, rgba(0,0,0,.6) 100%);}
	.vm-hero-content {left:50%;top:50%;right:10%;bottom:auto;transform: translateY(-50%);}
	
	.nav-link {padding: .5rem 1rem;}
	.floor {display:grid;grid-gap:2rem;grid-template:1fr / 1fr 1fr;}
	.floor-tn {grid-area:1/1/2/2;}
	.floor-txt {grid-area:1/2/2/3;}
	.room-tn {grid-area:1/1/2/2;position:relative;}
	.room-txt {grid-area:1/2/2/3;background: white;}

}

@media (min-width: 992px) {
	.vm-hero img {width: 33%;}
	/* .mphb_sc_search-form p {width:auto!important;}
	.mphb_sc_search-form p label {margin:0;} */
}

@media (min-width: 1200px) {
	.vm-hero img {width: 25%;}
	.vm-hero-overlay {background: rgba(0,0,0,0.5);background: linear-gradient(90deg, rgba(0,0,0,0) 50%, rgba(0,0,0,.6) 100%);}
	.vm-hero-content {left:65%;}

}
/* The vision behind Villa Marie ------------------------------------------- */
.vm-founder-story {
	padding: 5.5rem 0;
	background: #fff;
}

.vm-founder-story__frame {
	min-height: 520px;
	overflow: hidden;
	background: #f7f5f0;
	border: 1px solid rgba(184, 158, 109, .42);
	box-shadow: 0 20px 50px rgba(57, 38, 25, .08);
}

.vm-founder-story__portrait {min-height: 520px;}

.vm-founder-story__portrait img {
	width: 100%;
	height: 100%;
	min-height: 520px;
	object-fit: cover;
	object-position: 28% center;
}

.vm-founder-story__content {padding: 4.5rem 5rem !important;}

.vm-founder-story__kicker {
	margin-bottom: .75rem;
	color: var(--vmgold);
	font-family:var(--vm-font-text);
	font-size:var(--vm-small-size);
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.vm-founder-story h2 {
	margin-bottom: 1.6rem;
	color: var(--vmgoldblack);
}

@media (min-width: 992px) {
    .vm-founder-story h2 {
        font-size:clamp(1.375rem,2.2vw,1.75rem);
        white-space:nowrap;
    }
}

.vm-founder-story__content > p:not(.vm-founder-story__kicker):not(.vm-founder-story__credit) {
	margin-bottom: 1.25rem;
	color: #5a5148;
	font-size:var(--vm-text-size);
	line-height:var(--vm-text-leading);
}

.vm-founder-story__credit {
	margin: .35rem 0 1.75rem;
	color: var(--vmgoldblack);
	font-family:var(--vm-font-text);
	font-size:var(--vm-small-size);
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.vm-founder-story__credit span {
	display: block;
	margin-top: .3rem;
	color: var(--vmgold);
	font-size:var(--vm-small-size);
	font-weight: 400;
	letter-spacing: .12em;
}

.vm-founder-story .btn {
	padding: .7rem 1.75rem;
	color: #fff;
	background: var(--vmgold);
	border-color: var(--vmgold);
	font-family:var(--vm-font-text);
	font-size:var(--vm-small-size);
	letter-spacing: .1em;
	text-transform: uppercase;
}

.vm-founder-story .btn:hover,
.vm-founder-story .btn:focus {
	color: var(--vmgoldblack);
	background: transparent;
}

@media (max-width: 991.98px) {
	.vm-founder-story {padding: 4rem 0;}
	.vm-founder-story__portrait,
	.vm-founder-story__portrait img {min-height: 420px;}
	.vm-founder-story__content {padding: 3.5rem !important;}
}

@media (max-width: 767.98px) {
	.vm-founder-story {padding: 3rem 0;}
	.vm-founder-story__portrait,
	.vm-founder-story__portrait img {min-height: 360px;}
	.vm-founder-story__content {padding: 2.5rem 2rem !important;}
}
/* Keep the Casa del Contadino name together in its hero title. */
.page-id-128 .vm-hero-content h1 {font-size:clamp(1.75rem,3vw,3rem);}
.page-id-128 .vm-hero-title-name {white-space:nowrap;}
/* Guest stories ----------------------------------------------------------- */
.vm-guest-preview {
	padding: 5rem 0;
	background: #faf9f6;
	border-top: 1px solid rgba(184, 158, 109, .35);
	border-bottom: 1px solid rgba(184, 158, 109, .35);
}

.vm-guest-preview .vm-section-kicker,
.vm-guest-page .vm-section-kicker {
	margin-bottom: .65rem;
	color: var(--vmgold);
	font-size:var(--vm-small-size);
	font-weight: 400;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.vm-guest-preview h2,
.vm-guest-page h1 {color: var(--vmgoldblack);}

.vm-guest-intro {
	max-width: 850px;
	margin: 0 auto 2.75rem;
	color: #5a5148;
	text-align: center;
}

.vm-review-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
}

.vm-review-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	margin: 0;
	padding: 2.35rem 2rem 1.8rem;
	background: #fff;
	border: 1px solid rgba(184, 158, 109, .28);
	box-shadow: 0 10px 30px rgba(55, 43, 32, .06);
}

.vm-review-card::before {
	position: absolute;
	top: -.2rem;
	left: 1.35rem;
	content: "\201C";
	color: rgba(184, 158, 109, .28);
	font-family: 'athelasregular', Georgia, serif;
	font-size: 5rem;
	line-height: 1;
}

.vm-review-card p {
	position:relative;
	flex:1;
	margin:0 0 1.5rem;
	color:var(--vmgoldblack);
	font-family:var(--vm-font-text);
	font-size:var(--vm-text-size);
	font-weight:var(--vm-text-weight);
	line-height:var(--vm-text-leading);
}

.vm-review-meta {
	padding-top: 1rem;
	border-top: 1px solid rgba(184, 158, 109, .22);
}

.vm-review-stars {
	display: block;
	margin-bottom: .45rem;
	color: var(--vmgold);
	font-size:var(--vm-small-size);
	letter-spacing: .12em;
}

.vm-review-author {
	display: block;
	color: var(--vmgolddark);
	font-size:var(--vm-small-size);
	letter-spacing: .08em;
	text-transform: uppercase;
}

.vm-review-source {
	display: block;
	margin-top: .2rem;
	color: #81786d;
	font-size:var(--vm-small-size);
}

.vm-guest-cta {
	margin-top: 2.25rem;
	text-align: center;
}

.vm-guest-cta .btn {
	padding: .7rem 1.75rem;
	color: #fff;
	background: var(--vmgold);
	border: 1px solid var(--vmgold);
	border-radius: 0;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.vm-guest-cta .btn:hover,
.vm-guest-cta .btn:focus {
	color: var(--vmgoldblack);
	background: transparent;
}

.vm-guest-page {padding: 4.5rem 15px 5rem;}

.vm-guest-page-header {
	max-width: 930px;
	margin: 0 auto 3rem;
	text-align: center;
}

.vm-guest-page-header p {color: #5a5148;}

.vm-guest-page .vm-review-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
}

.vm-guest-page .vm-review-card--wide {grid-column: 1 / -1;}
.vm-guest-page .vm-review-card--short p {font-size: 1.35rem;}


.vm-guestbook-section {
	margin-top: 5rem;
	padding-top: 4.5rem;
	border-top: 1px solid rgba(184, 158, 109, .35);
}

.vm-guestbook-header {
	max-width: 930px;
	margin: 0 auto 3rem;
	text-align: center;
}

.vm-guestbook-header h2 {
	margin-bottom: 1.25rem;
	color: var(--vmgoldblack);
}

.vm-guestbook-header p {color: #5a5148;}

.vm-review-card--guestbook {background: #fbfaf7;}

.vm-guestbook-preview {
	margin-top: 4rem;
	padding-top: 3.5rem;
	border-top: 1px solid rgba(184, 158, 109, .42);
}

.vm-guestbook-preview-header {
	margin-bottom: 2.25rem;
	text-align: center;
}

.vm-guestbook-preview-header h3 {
	margin-bottom: 0;
	color: var(--vmgoldblack);
}
@media (max-width: 991.98px) {
	.vm-review-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
	.vm-guest-preview .vm-review-card:last-child {grid-column: 1 / -1;}
}

@media (max-width: 767.98px) {
	.vm-guest-preview {padding: 3.5rem 0;}
	.vm-review-grid,
	.vm-guest-page .vm-review-grid {grid-template-columns: 1fr;}
	.vm-guest-preview .vm-review-card:last-child,
	.vm-guest-page .vm-review-card--wide {grid-column: auto;}
	.vm-guest-page {padding-top: 3.5rem;}
}
