/*
 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
*/
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");
.header-wrap {
    position: relative;
}

.sticky-enabled .main-navigation.is_stuck {
    display: flex;
    justify-content: center;
}
.main-navigation .inside-navigation {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.faqs {
	width: 100%
}
.faqs img {
	width:60%
}


	.bottom-img-wrapper {
		padding:2rem 0
	}






textarea {
    border: 1px solid;
    border-radius: 0;
    padding: 10px 15px;
}
form p {
    margin-bottom: 10px;
    width: 90%;
	color: #fff
}
.before-footer {
	display: grid!important;
	grid-template-columns: 1fr 1fr;
	align-items: center
}
.site-header {
	background-color:#5c655685!important
}
.site-header a {
    color: #fff!important;
}
.inside-article a {	
	color: #ee4649;
}
.inside-article .btn {	
	color: #fff!important;
}
.inside-header {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    justify-items: center;
}
.inside-header.grid-container {
    max-width: 1024px!important;
}
.header-address, .header-phone {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    grid-column: 3;
    justify-self: end;
}
.header-address .fas,
.header-phone .fas {
    font-size: 20px;
	padding: 0
}

.header-left {
    grid-column: 1;
    justify-self: start;
    text-align: left;
	padding: 0
}

.header-phone, .header-rooms {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
}


.header-phone i,
.header-rooms i {
    font-size: 18px;
}

.header-phone a,
.header-rooms a {
    text-decoration: none;
}
.boxes-outer-wrapper {
	padding: 2rem 0
}
.boxes-inner-wrapper {
    gap: 1rem;
	max-width: 1100px!important;
	background: ;
}
.box {
   border: 0!important
}

.button-wrapper {
    display: grid;
    position: relative;
    width: 100%;
    height: 100%;
    align-items: end;
}

.band-button-left {
	text-align: right!important;
} 
.band-button-right {
	text-align: left!important
} 

.band-button-left a {
		color: #fff!important
} 
.band-button-right a {
		color: #fff!important
} 



.banner-title {
    display: grid!important;
    height: 86%!important;
    width: 50%!important;
    padding-left: 5rem;
    align-content: end;
}

.banner-title h1 {
	font-size: 2.4rem;
    color: #fff!important
}
.banner-title h2 {
	font-size: 3.0rem;
    color: #fff!important
}

.banner-title .h1-wrapper {
    padding-bottom: 2rem
}

.list-item {
    column-gap: 0.5em;
    display: inline-flex;
    align-content: center;
    align-items: center;
	width: 100%!important;
	margin-bottom: 0.6rem
}


.site-logo {
    max-width: 220px!important;
    grid-column: 2;
}
.main-navigation {
	background: #5a5f56;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    background-color: #5d7548
}
.about-text {
    column-count: 2;
    column-gap: 4rem;
}

.about-text h2 {
    column-span: all;
	margin-bottom: 3rem
}
.gb-container-4ab78d56 {
    width: 100%;
    max-width: 100%!important;
}
form label {
	color: #222
}













	
	
	
	
	
@media (max-width: 767px) {
    div[data-gallery-id="c2007677"],
    div[data-gallery-id="c2007677"] .pgcsimplygalleryblock-grid-collection,
    div[data-gallery-id="c2007677"] .pgcsimplygalleryblock-grid-content,
    div[data-gallery-id="c2007677"] .pgcsimplygalleryblock-grid-item,
    div[data-gallery-id="c2007677"] .pgcsimplygalleryblock-grid-main-wrap,
    div[data-gallery-id="c2007677"] .pgcsimplygalleryblock-grid-item-wrap {
        box-sizing: border-box !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    div[data-gallery-id="c2007677"] {
        width: 100% !important;
        overflow: hidden;
    }

    div[data-gallery-id="c2007677"] .pgcsimplygalleryblock-grid-item {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .gb-element-68a9b135 {
        min-width: 0 !important;
        max-width: 100% !important;
    }

	
	
	.boxes-outer-wrapper {
	padding: 1rem 1rem
}
	.bottom-img-wrapper {
		padding:0
	}
	
	.about-text {
		column-count: 1;
		padding: 0 1rem;
	}
	.before-footer {
    padding: 0!important;
	}
	.banner-title {
    display: grid!important;
    height: 86%!important;
    width: 100%!important;
    padding: 0 2rem;
	}
	.before-footer {
		grid-template-columns: 1fr
	}
	.box {
    padding: 90px 0!important;
	}
	.button-wrapper {
		justify-items: center!important;
	}
	form {
		max-width: 360px;
	}
	
    .inside-header.grid-container {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between;
        align-items: center;
        gap: 10px;
        padding: 10px 15px;
    }

    .inside-header .site-logo {
        order: 1;
        flex: 0 1 45%;
        min-width: 0;
        margin: 0;
    }

    .inside-header .site-logo img {
        display: block;
        width: 100%;
        max-width: 180px;
        height: auto;
    }

    .inside-header .header-left {
        order: 2;
        flex: 1 1 55%;
        min-width: 0;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 10px;
        margin: 0;
    }

    .inside-header .header-phone,
    .inside-header .header-rooms {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 6px;
        margin: 0;
        text-align: right;
        font-size: 1.2rem;
        line-height: 1.4;
    }

    .inside-header .header-left a {
        overflow-wrap: anywhere;
    }

    .inside-header .header-address {
        display: none !important;
    }

	
	
	
	
	
	
	
	
	
	
}