*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}






/* Smoooth Scrolling */
html{scroll-behavior:smooth;}
#form{scroll-margin-top:100px;}





/* Parallax Effect */
@media (min-width:780px) {
	.parallax {
	    position: relative;
	    z-index: 10;
	}
	.parallax + .wp-block-group,
	.parallax + section {
	    position: relative;
	    z-index: 1;
	}
	.parallax img {
	    will-change: transform;
	}
}



/* Fade Scroll Effect */
.entry-content > div{opacity:0;transition:opacity 0.8s ease;}
.entry-content > div.is-visible{opacity:1;}







/* Mobile Styles 
- - - - - - - - */

/* Tablet & Mobile Spacing */
@media (max-width:1024px) {
	h1 br, h2 br {display:none !important;}
	h1,
	h2.has-x-large-font-size {font-size:56px !important}
	h2 {font-size:40px !important}
	h3 {font-size:28px !important}	
	*[style*="padding-top:200px"] {padding-top:60px !important}   	
	*[style*="padding: 120px"],
	*[style*="padding:120px"] {padding:60px !important}
	*[style*="padding: 60px"],
	*[style*="padding:60px"] {padding:40px !important}
	*[style*="padding-top:120px"] {padding-top:60px !important}
	*[style*="padding-bottom:120px"] {padding-bottom:60px !important}
	*[style*="padding-left:120px"] {padding-left:60px !important}
	*[style*="padding-right:120px"] {padding-right:60px !important}
	*[style*="padding-left:60px"] {padding-left:4vw !important}
	*[style*="padding-right:60px"] {padding-right:4vw !important}
	*[style*="padding: 120px 4vw"] {padding-top:60px !important; padding-bottom:60px !important}
	.wp-block-spacer[style*="height:120px"] {height:60px !important}
	*[style*="margin-top:120px"] {margin-top:60px !important}
	*[style*="margin-bottom:120px"] {margin-bottom:60px !important}
	.wp-block-spacer[style*="height:120px"] {height:60px !important}
}
@media (max-width:780px) {
	.dt-only {display:none !important;}
	.entry-content p br {display:none !important;}
	.reorder .wp-block-column:first-of-type {order:2 !important;}
	.reorder .wp-block-column:last-of-type {order:1 !important;}
	h1,
	h2.has-x-large-font-size {font-size:45px !important}
	h2 {font-size:35px !important}
	h3 {font-size:25px !important}
	h4 {font-size:21px !important}		
	p.has-medium-font-size {font-size:100% !important;}
	*[style*="padding: 60px"],
	*[style*="padding:60px"] {padding:25px !important}
	
	*[style*="border-left-color:var(--wp--preset--color--custom-beige-3)"] {border:0 !important;}
	
}
@media (min-width:780px) {
	.mob-only {display:none !important;}		
}
@media (max-width:540px) {
	h1,
	h2.has-x-large-font-size {font-size:40px !important}
	h2 {font-size:32px !important}
	h3 {font-size:24px !important}
	h4 {font-size:20px !important}		
}









/* Background Patterns */
@media (min-width:781px) {
	.pattern-green-btm, 
	.pattern-green-top,
	.pattern-white-btm,
	.pattern-brown-btm,
	.pattern-olive-btm, 
	.texture {z-index:2; position:relative;}
	.pattern-green-top::before,
	.pattern-green-btm::before,
	.pattern-white-btm::before,
	.pattern-brown-btm::before,
	.pattern-olive-btm::before,
	.texture::before {
	    content: "";
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    background-image: url("../images/pattern-green-btm.png");
	    background-position: bottom center;
	    background-repeat: no-repeat;
	    background-size:100% auto;
	    z-index: 3;
	    pointer-events: none;
	}
	.pattern-green-top::before {transform: rotate(180deg);}
	.pattern-white-btm::before {background-image: url("../images/pattern-white-btm.png");}
	.pattern-brown-btm::before {background-image: url("../images/pattern-brown-btm.png");}
	.pattern-olive-btm::before {background-image: url("../images/pattern-olive-btm.png");}
	.texture::before {
	    background-image: url("../images/texture.png");
	    background-position: top left;
	    background-repeat: no-repeat;
	    background-size:90% auto;
	}	
	.pattern-green-btm *,
	.pattern-white-btm *,
	.pattern-green-top *,
	.pattern-brown-btm *,
	.pattern-olive-btm *,
	.texture * {position:relative; z-index:4;}	
}






/* Hide submenu arrows in WordPress navigation */
.wp-block-navigation .wp-block-navigation__submenu-icon {
    display: none;
}






/* Section Icon */
.section-icon{position:relative;z-index:10 !important;}
	
	@media (max-width:780px) {		
		.section-icon{margin-top:-25px !important;}
		.section-icon img{width:auto !important;height:50px !important;}
	}







/* Media Text Block */
@media (min-width:781px) {
	.wp-block-media-text>.wp-block-media-text__content{padding:0 120px;}
}
@media (max-width:780px) {
	.wp-block-media-text.reorder .wp-block-media-text__media {order:2;}
	.wp-block-media-text.reorder .wp-block-media-text__content {order:1;}
	.wp-block-media-text>.wp-block-media-text__content {padding: 0 4vw !important;}
}





/* Font Custom Stying */
.home h1 {font-size:100px;}
h1 span {font-family: var(--wp--preset--font-family--raleway);
    font-style: normal;
    font-weight: 300;
	font-size:0.5em; display:block;}






/* Footer */
footer figure.hillstate, footer figure.hillstate img { width:100%;}
footer p a {text-decoration:none;}
footer p a:hover {text-decoration:underline;}
footer p {margin:0.75rem 0 !important;}

	@media (max-width:780px) {
		footer .wp-block-column {border:0 !important; padding:0.5rem 0 !important;}
		footer .wp-block-group.is-content-justification-right {justify-content: flex-start; gap:0 15px !important;}
		footer p {margin:0.6rem 0 !important;}
	}




/* Business Center Page */
.page-business-centre header .wp-block-navigation__submenu-container,
.page-business-centre .has-custom-dark-2-background-color,
.page-business-centre header .wp-block-navigation__submenu-container::before {background-color:#5C4A40 !important;}

/* Spa Page */
.page-spa header .wp-block-navigation__submenu-container,
.page-spa .has-custom-dark-2-background-color,
.page-spa header .wp-block-navigation__submenu-container::before {background-color:#737D5C !important;}

.page-business-centre header.header-returned .wp-block-navigation__submenu-container,
.page-business-centre header.header-returned .wp-block-navigation__submenu-container::before,
.page-spa header.header-returned .wp-block-navigation__submenu-container,
.page-spa header.header-returned .wp-block-navigation__submenu-container::before {
    background-color: #fff !important;
}






/* Hover Cover Blocks */
@media (min-width:781px) {
	.hover-covers .wp-block-cover{overflow:hidden;}
	.hover-covers .wp-block-cover__inner-container{position:relative;}
	.hover-covers .wp-block-cover .wp-block-group{margin-bottom:-90% !important;opacity:0;transition:margin-bottom 0.6s cubic-bezier(0.22,1,0.36,1), opacity 0.4s ease;}
	.hover-covers .wp-block-cover:hover .wp-block-group{margin-bottom:0% !important;opacity:1;}
	.hover-covers .wp-block-cover__image-background{transition:filter 0.5s ease;}
	.hover-covers .wp-block-cover:hover .wp-block-cover__image-background{filter:blur(4px) brightness(60%);}
}
@media (max-width:780px) {
	.hover-covers .wp-block-cover .wp-block-cover__background {background: linear-gradient(0deg, rgb(0, 15, 10) 0%, rgba(0, 15, 10, 0) 80%) !important; opacity:1 !important;}
}








/* Buttons */


.wp-block-button__link {
	transition: all 0.25s ease;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	position:relative;
	min-width:200px;
	clip-path: polygon(9.21% .82%, 7.37% 2.39%, 5.60% 7.05%, 3.91% 14.71%, 2.33% 25.29%, 1.33% 34.16%, .60% 41.93%, .06% 48%, 0% 50%, .06% 52%, .60% 58.07%, 1.33% 65.84%, 2.33% 74.71%, 3.91% 85.29%, 5.60% 92.95%, 7.37% 97.61%, 9.21% 99.18%, 50% 99.18%, 90.79% 99.18%, 92.63% 97.61%, 94.40% 92.95%, 96.09% 85.29%, 97.67% 74.71%, 98.67% 65.84%, 99.40% 58.07%, 99.94% 52%, 100% 50%, 99.94% 48%, 99.40% 41.93%, 98.67% 34.16%, 97.67% 25.29%, 96.09% 14.71%, 94.40% 7.05%, 92.63% 2.39%, 90.79% .82%, 50% .82%);
	}
.wp-block-button__link:hover{transform:scale(1.08); filter: brightness(140%);}

.wp-block-button__link.has-white-background-color:hover {background-color:transparent !important; filter: none; color:white !important;}  



.is-style-outline .wp-block-button__link{border:0 !important;position:relative;}
.is-style-outline .wp-block-button__link:hover {background:white !important; color:var(--wp--preset--color--custom-dark-1) !important;}
.is-style-outline .wp-block-button__link:before,
.is-style-outline .wp-block-button__link:after,
.wp-block-button__link.has-white-background-color:before,
.wp-block-button__link.has-white-background-color:after {
	content:"";
	position:absolute;
	left:0px;
	top:0px;
	width:51%;
	height:100%;
	background-position:left center;
	background-size:auto 98%;
	background-repeat:no-repeat;
}
.is-style-outline .wp-block-button__link:before,
.wp-block-button__link.has-white-background-color:hover:before {	
	background-image:url('data:image/svg+xml,<svg width="139" height="32" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23a)"><path d="M140.731 31.235c-.545.005-32.097.071-63.546.136l-43.203.089-14.249.03-4.01.007-1.068.002-.278.001h-.102c-3.586 0-7.14-2.559-10.236-7.688-1.158-1.919-2.043-3.855-2.64-5.319a39.537 39.537 0 0 1-.676-1.773 23.524 23.524 0 0 1-.199-.586c.088-.27.38-1.148.874-2.358.598-1.463 1.483-3.4 2.641-5.32C7.145 3.309 10.703.504 14.275.504c.245 0 125.361-.009 126.456 0h.005c3.586.001 7.14 2.56 10.231 7.687 1.157 1.92 2.041 3.857 2.637 5.32.297.732.522 1.343.673 1.773.098.277.162.478.197.586-.213.654-1.406 4.19-3.507 7.679v-.001c-3.091 5.126-6.645 7.687-10.231 7.687h-.005Z" stroke="%23ffffff"/></g><defs><clipPath id="a"><path fill="%23fff" d="M0 0h139v32H0z"/></clipPath></defs></svg>');}
.is-style-outline .wp-block-button__link:after,
.wp-block-button__link.has-white-background-color:hover:after {
	left:auto;
	right:0px;
	background-position:right center;
	background-image:url('data:image/svg+xml,<svg width="139" height="32" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23a)"><path d="M-1.731 31.235c.545.005 32.097.071 63.546.136l43.203.089 14.249.03 4.01.007 1.068.002.278.001h.102c3.586 0 7.141-2.559 10.236-7.688 1.158-1.919 2.043-3.855 2.641-5.319a38.955 38.955 0 0 0 .874-2.36 36.274 36.274 0 0 0-.874-2.357c-.598-1.463-1.483-3.4-2.641-5.32-3.106-5.147-6.664-7.952-10.236-7.952-.245 0-125.36-.009-126.456 0h-.005c-3.586.001-7.14 2.56-10.23 7.687-1.158 1.92-2.042 3.857-2.638 5.32a39.361 39.361 0 0 0-.673 1.773c-.098.277-.162.478-.197.586.213.654 1.406 4.19 3.507 7.679v-.001c3.091 5.126 6.645 7.687 10.23 7.687h.006Z" stroke="%23ffffff"/></g><defs><clipPath id="a"><path fill="%23fff" transform="matrix(-1 0 0 1 139 0)" d="M0 0h139v32H0z"/></clipPath></defs></svg>');
}

@media (min-width:781px) {

	/* Header Book now button */
	header .is-style-outline .wp-block-button__link {color:white !important; min-width:160px;}
	header.header-returned .is-style-outline .wp-block-button__link {color:var(--wp--preset--color--custom-dark-1) !important;}
	header.header-returned .is-style-outline .wp-block-button__link:before,
	header.header-returned .is-style-outline .wp-block-button__link:after {filter: brightness(0%) saturate(100%) invert(24%) sepia(21%) saturate(1210%) hue-rotate(113deg) brightness(93%) contrast(92%);}
	header.header-returned .is-style-outline .wp-block-button__link:hover {background-color:var(--wp--preset--color--custom-dark-1) !important; color:white !important;}
	

}









/* 404 page */
@media (max-width:780px) {
	.error404 .wp-block-image.aligncenter {width:auto !important;}
}