/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* Layout */
.wp-block-group {
    margin-bottom: 0 !important;
}

.mb0 {
	margin-bottom: 0 !important;
}

.wp-block-cover .wp-block-group {
    max-width: 40%;
    margin: auto;
    min-width: 250px;
}

.no-padding, .no-padding > .wp-block-group__inner-container {
	padding: 0 !important;
}

.wp-block-columns.no-gutter, .wp-block-columns.no-gutter .wp-block-column {
    margin: 0 !important;
}

.wp-block-column.center-vertical {
	padding: 2em;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
}

.wp-block-column.center-vertical > * {
	flex-basis: 100%;
}

.wp-block-column.center-vertical .wp-block-separator {
	margin: 10px 0 30px 0;
	max-width: 25%;
}

/* Typography */
p:last-child {
    margin-bottom: 0;
}

b, strong {
	font-weight: 600;
}

* {
	letter-spacing: -1.5px;
}

.ftb-widget * {
	font-size: initial !important;
}

#menu-item-294 > a > span, #menu-item-346 > a > span {
    color: white;
}

/* Images */
.wp-block-cover.bg-contain {
	background-size: contain;
	background-repeat: no-repeat;
}

.wp-block-cover.fill-height {
	height: 100%;
}

.masonry.wp-block-gallery .wp-block-image:nth-child(1), .masonry.wp-block-gallery .wp-block-image:nth-child(4), .masonry.wp-block-gallery .wp-block-image:nth-child(5), .masonry.wp-block-gallery .wp-block-image:nth-child(8), .masonry.wp-block-gallery .wp-block-image:nth-child(9), .masonry.wp-block-gallery .wp-block-image:nth-child(12) {
    flex-basis: 25%;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    margin: 0 var(--gallery-block--gutter-size,5px) var(--gallery-block--gutter-size,5px) 0 !important;
}

.wp-block-gallery .wp-block-image:hover a:before {
    background-color: rgba(0,0,0,0.5);
    content: "";
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
}

.wp-block-image.no-margin {
	margin: 0 !important;
}

#baguetteBox-slider .full-image {
    padding: 2em;
}

.thin-border img {
	padding: 10px;
	border: 1px solid;
}

/* Slider */
body .metaslider .flexslider {
	margin-bottom: 0;
}

body .metaslider .flexslider:focus-within .flex-next, body .metaslider .flexslider:hover .flex-next {
    right: 5%;
}

body .metaslider .flexslider:focus-within .flex-prev, body .metaslider .flexslider:hover .flex-prev {
    left: 5%;
}

body .metaslider .flexslider .flex-direction-nav li a {
    background-image: url('/wp-content/uploads/2022/02/Slider-Arrows.png');
    height: 54px;
    width: 54px;
}

body .metaslider .flex-control-nav {
    bottom: 10px;
}

body .flex-control-paging li a {
    background: white;
}

.metaslider .slides img {
	height: 55vh !important;
	object-fit: cover;
	object-position: center 58%;
}

/* FreeToBook Widget */
.ftb-widget.fixed {
    position: sticky;
    top: 100px;
    border: 2px solid black;
    padding: 20px;
}

.ftb-widget.fixed .ftb-bookingWidget__dateSearchContainer.input-daterange {
    flex-wrap: wrap;
}

.ftb-widget .ftb-bookingWidget__inner--md:not(.ftb-bookingWidget__inner--block) .ftb-bookingWidget__dateSearch {
    width: 100%;
}

.ftb-bookingWidget__dateSearch.ftb-bookingWidget__dateSearch--checkIn {
    margin-bottom: 1em;
}

.ftb-reviewWidget {
    max-width: 600px;
    margin: auto;
}

/* Buttons */
button, html input[type="button"], input[type="reset"], input[type="submit"], a.button, a.wp-block-button__link:not(.has-background) {
    border-radius: 0;
    background-color: #242323;
    border: 1px solid;
}

/* Header */
li#menu-item-295, li#menu-item-412 {
    position: absolute;
    right: 2%;
}

.inside-navigation.grid-container {
    max-width: none;
}

/* Footer */
.footer-widgets-container.grid-container {
    max-width: none;
	padding: 0;
}

.site-footer .wp-block-group__inner-container {
	padding: 40px;
}

/* Homepage */
.home-hero {
    min-height: calc(100vh - 60px);
}

/* Contact Forms */
.sr {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.wpcf7 {
	max-width: 600px;
	margin: auto;
}

.wpcf7 input, .wpcf7 textarea, .wpcf7 select, .wpcf7-acceptance {
	border: none;
	background: white;
	display: block;
	margin: 0 auto 5px auto !important;
	width: 100%;
	max-height: 100px;
	font-size: 17px;
}

.form-two-col {
    display: flex;
}

.form-two-col span:first-of-type {
    margin-right: 5px;
}

.wpcf7 input[type="submit"] {
    background: #242323;
}

.footer-widgets {
    background-color: #f5f5f5;
}

.wpcf7 form .wpcf7-response-output {
    margin: 1em 0.5em !important;
}

.wpcf7 p {
    margin-bottom: 0;
}

.wpcf7-form.sent .wpcf7-spinner {
    display: none;
}

/* Language Specific Styles */
.footer-widgets:lang(fr) {
    display: none;
}

.french-footer:lang(en) {
	display: none;
}

/* Media Queries */
@media (max-width: 1080px) {
	.wp-block-cover.bg-contain {
		background-size: cover;
	}
}

@media (max-width: 768px) {
	.wp-block-cover.bg-contain {
		background-size: cover;
	}
	
    .wp-block-group.rooms-columns .wp-block-columns .wp-block-column {
        flex-basis: 100% !important;
    }

    .rooms-columns .wp-block-columns {
        margin-bottom: 1em !important;
    }

    .rooms-columns .wp-block-columns:nth-child(odd) {
        flex-direction: column-reverse;
    }
	
	.home-hero {
		max-height: 40vh;
		min-height: 0;
	}
}

@media (max-width: 599px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    	margin-bottom: 1em;
	}
	
	ol, ul {
		margin-left: 2em; 
	}
}

/* Safari Browser Query */
@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) and (stroke-color:transparent) {

    .wp-block-cover.has-parallax { 
        background-attachment: initial !important; 
		background-size: cover !important;
    }
}}