html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0; font-size:100%; font:inherit; margin:0; padding:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
table{border-collapse:collapse; border-spacing:0}
*{box-sizing:border-box}
img{max-width:100%}







body {background:white; color:#966049; font-size:100%; font-stretch:normal; -webkit-font-smoothing:antialiased!important}
body, button, input, select, textarea {font-family:'Montserrat', sans-serif}


h1, h2, h3, h4, h5, h6 {line-height:150%; font-weight:600}
h1 {font-size:2.75em; font-weight:700}
h2 {font-size:2.1em;}
	h1, h2 {text-transform:uppercase;  letter-spacing:0.1em; padding:0 0 1em; line-height:130%;}
	h1 em, h2 em {font-size:0.5em; font-style:normal; line-height:130%; display:block; margin-left:-2vw; font-weight:600}
	h1.has-text-align-center em, h2.has-text-align-center em {margin-left:0;}
h3 {font-size:1.5em}
h4 {font-size:1.5em; font-weight:300; line-height:150%; padding:1em 0;}
h5 {font-size:1.25em}
h6 {font-size:1em; letter-spacing:2px; padding:1em 0; font-weight:700; text-transform:uppercase}
p {line-height:150%; padding:0 0 1em}
strong {font-weight:800}

p.highlight { font-weight:600;}

	@media screen and (min-width:1025px){
		h2 em { font-size:0.4em;}
		p.highlight {margin:0.5em 2.5vw 0.5em -2.5vw}
	}
	@media screen and (max-width:1024px){
		
	}
	@media screen and (max-width:767px) {
		h1 {font-size:2em}
		h2 {font-size:1.75em}
		h3 {font-size:1.25em}
		h4 {font-size:1.25em}
		h5 {font-size:1.12em}
	}
	





/* Easing */
.btn, a, header, button, .cta h2 button:after {-webkit-transition:all 0.25s ease;-moz-transition:all 0.25s ease;-ms-transition:all 0.25s ease;-o-transition:all 0.25s ease;transition:all 0.25s ease}

/* Links */
a {color:#966049}
a:hover {}
.btn, input[type=submit], button, input[type="submit"], .wp-block-button__link {cursor:pointer; padding:1em 1.5em; display:inline-block; background:#966049; color:white; font-size:90%; font-weight:800; outline:0; border:0; text-transform:uppercase; letter-spacing:1px; text-decoration:none; -webkit-appearance:none; border-radius:0}
.btn:hover {} 

/* Gradient */
.btn,button, .wp-block-button__link, .modal-content .close {background:rgb(141,77,60);background:linear-gradient(90deg,rgba(141,77,60,1) 0%,rgba(218,163,134,1) 100%)}



/* Grids / Columns */
.row {display:block; clear:both; padding:8vh 0; background:white; position:relative; z-index:2}
.row.light {background:#fafaf9}
.row.first {padding-top:0}
.two-columns, .three-columns, .four-columns, .five-columns {position:relative}
.two-columns {display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:2em; grid-row-gap:2em}	
.three-columns{display:grid;grid-template-columns:repeat(3,1fr);grid-column-gap:2em}	
.four-columns{display:grid;grid-template-columns:repeat(4,1fr);grid-column-gap:2em}
.five-columns {display:grid;grid-template-columns:repeat(5,1fr);grid-column-gap:2em}	

.center {text-align:center}

	@media screen and (min-width:1025px) {
		.two-columns.twothirds-third {grid-template-columns:65% auto; grid-column-gap:5vw}
		.two-columns.third-twothirds {grid-template-columns:auto 65%; grid-column-gap:5vw}
		.two-columns.third-twothirds .column:first-of-type {border-top:1px solid #e5e5e5; padding-top:2em}
		
		.page-id-15 .main-content,
		.page-id-21 .main-content, 
		.single-post .main-content {max-width:85vw; margin:0 auto; text-align:left; padding:5vh 0;}
		
		.single-post .main-content {max-width:1000px; margin:0 auto; text-align:left}
		.parent-pageid-19 .main-content  {max-width:1000px; margin:0 auto; text-align:left}
		
		.intro {text-align:center; max-width:1000px; margin:0 auto; padding:0 0 5vh;}
		.narrow {text-align:left; max-width:1000px; margin:0 auto; padding:0 0 5vh;}
		
	}
	@media screen and (min-width:768px) {
		.two-columns.twothirds-third .column:last-of-type {text-align:right}
		.wp-block-columns.nomargin:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {margin-left:0 !important}
		.nomargin {gap:0em !important;}
		.nomargin .wp-block-column {width:50% !important;}
	}
	@media screen and (max-width:1024px) {
		.row {display:block; padding:4vh 0}	
		.two-columns.twothirds-third .column:last-of-type p {padding:0}
		.two-columns.twothirds-third .column:last-of-type p .btn {margin:0}
	}
	@media screen and (max-width:767px) {
		.two-columns {display:grid;grid-template-columns:repeat(1,1fr)}	
		.three-columns{grid-template-columns:repeat(1,1fr);grid-column-gap:0}
		.four-columns{grid-template-columns:repeat(2,1fr);grid-column-gap:15px}
		.five-columns {grid-template-columns:repeat(2,1fr);grid-column-gap:15px}
	}


/* Off Canvas */
html, body, .perspective{width:100%;height:100%}
.perspective{background:#aaa;position:relative}
.container{background:#fff;min-height:100%;position:relative;outline:1px solid rgba(0,0,0,0);z-index:10;-webkit-transform:translateZ(0) translateX(0) rotateY(0deg); /* reset transforms (Chrome bug) */
transform:translateZ(0) translateX(0) rotateY(0deg)}
.container::after{content:'';position:absolute;top:0;left:0;width:100%;height:0px;opacity:0;background:rgba(0,0,0,0.2);/* the transition delay of the height needs to be synced with the container transition time */
-webkit-transition:opacity 0.4s,height 0s 0.4s;transition:opacity 0.4s,height 0s 0.4s}

.menu-close {display:none;font-size:40px;position:absolute;z-index:9999;top:0.2rem;right:1rem;color:black;cursor:pointer}

/* Modal view */
.perspective.modalview{position:fixed;-webkit-perspective:1500px;perspective:1500px}
.modalview .container{position:absolute;overflow:hidden;width:100%;height:100%;cursor:pointer;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.modalview .wrapper{-webkit-transform:translateZ(-1px)}
.animate .container::after{opacity:1;height:101%;-webkit-transition:opacity 0.3s;transition:opacity 0.3s}

/* Outer Nav */
.outer-nav{position:absolute;height:auto;}
.outer-nav.menu{font-size:1.5em}
.outer-nav.vertical{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transform-style:preserve-3d;transform-style:preserve-3d}
.outer-nav.horizontal{left:50%;width:75%;max-width:1000px;text-align:center;-webkit-transform:translateX(-50%);transform:translateX(-50%)}
.outer-nav.left{left:25%}
.outer-nav.right{right:25%}
.outer-nav.right.booking-form {right:0px}
.outer-nav.top{top:25%}
.outer-nav.bottom{bottom:25%}
.outer-nav ul li{display:block;padding:2vh 0; position:relative}

.outer-nav ul li a{display:block; white-space:nowrap; color:#443735; font-weight:600; text-decoration:none; text-transform:uppercase; letter-spacing:1px}
.outer-nav ul li a:hover{}
.outer-nav.vertical a{display:block}
.outer-nav.horizontal a{margin:15px 20px}
.outer-nav a::before{display:inline-block;font-family:'typicons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;margin-right:10px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden}

/* Effect Move Left */
.effect-moveleft{background:#f4f3f1}
.effect-moveleft .container{-webkit-transition:-webkit-transform 0.4s;transition:transform 0.4s;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}
.effect-moveleft .container::after{background:rgba(255,255,255,0.6)}
.effect-moveleft.animate .container{-webkit-transform:translateX(-75%) rotateY(45deg) translateZ(-50px);transform:translateX(-75%) rotateY(45deg) translateZ(-50px); box-shadow:0px 5px 10px rgba(0,0,0,0.1)}
.no-csstransforms3d .effect-moveleft.animate .container{left:-75%}

.outer-nav ul li a{opacity:0}
.effect-moveleft.animate .outer-nav ul li a {opacity:1; -webkit-transition-delay:0.2s;transition-delay:0.2s; transform:translateY(-50%)}
.effect-moveleft.animate .outer-nav ul li:nth-child(2) a{-webkit-transition-delay:0.3s;transition-delay:0.3s; transform:translateY(-50%)}
.effect-moveleft.animate .outer-nav ul li:nth-child(3) a{-webkit-transition-delay:0.4s;transition-delay:0.4s; transform:translateY(-50%)}
.effect-moveleft.animate .outer-nav ul li:nth-child(4) a{-webkit-transition-delay:0.5s;transition-delay:0.5s; transform:translateY(-50%)}
.effect-moveleft.animate .outer-nav ul li:nth-child(5) a{-webkit-transition-delay:0.6s;transition-delay:0.6s; transform:translateY(-50%)}
.effect-moveleft.animate .outer-nav ul li:nth-child(6) a{-webkit-transition-delay:0.7s;transition-delay:0.7s; transform:translateY(-50%)}
.effect-moveleft.animate .outer-nav ul li:nth-child(7) a{-webkit-transition-delay:0.8s;transition-delay:0.8s; transform:translateY(-50%)}

.effect-moveleft.animate .outer-nav ul li:before {content:"I"; font-family:Times; color:#443735; position:absolute; top:5px; left:-2.5em; opacity:0.25; font-size:75%}
.effect-moveleft.animate .outer-nav ul li:nth-child(2):before {content:"II"}
.effect-moveleft.animate .outer-nav ul li:nth-child(3):before {content:"III"}
.effect-moveleft.animate .outer-nav ul li:nth-child(4):before {content:"IV"}
.effect-moveleft.animate .outer-nav ul li:nth-child(5):before {content:"VI"}
.effect-moveleft.animate .outer-nav ul li:nth-child(6):before {content:"VII"}
.effect-moveleft.animate .outer-nav ul li:nth-child(7):before {content:"VII"}


.effect-moveleft.animate .outer-nav ul li ul { padding:1em 0 0 0;}
.effect-moveleft.animate .outer-nav ul li ul li {padding:0;}
.effect-moveleft.animate .outer-nav ul li ul li a {font-weight:normal; text-transform:none; padding:0.5em 0;}
.effect-moveleft.animate .outer-nav ul li ul li:before {display:none;}

.contain-booking-form {width:80%; margin-left:20%;}

/* Media Queries */
@media screen and (max-width:77em) {
	.outer-nav.top{top:15%}
	.outer-nav.bottom{bottom:15%}
}
@media screen and (max-width:36.625em), screen and (max-height:41.75em) {
	.outer-nav.top{top:5%}
	.outer-nav.bottom{bottom:5%}
	.outer-nav.horizontal{font-size:1.7em;width:6.2em}
	.outer-nav.horizontal a{display:block;text-align:left}
	/* Special Case */
	.effect-rotatetop .outer-nav.horizontal{width:95%;bottom:auto;top:50%}
	.effect-rotatetop .outer-nav.horizontal a{display:inline-block}
}
@media screen and (max-width:31em), screen and (max-height:36.2em) {
	.outer-nav.horizontal,
	.outer-nav.vertical{font-size:1.2em;width:6.8em}
	.outer-nav.right{right:auto;left:50%}
}
@media screen and (max-height:31.6em) {
	.outer-nav a{margin-bottom:20px}
}
/* End Off Canvas */








.wrapper, .wp-block-group__inner-container, .wp-block-cover__inner-container {padding:0 3vw; width:100%; margin:0 auto; max-width:1500px; position:relative}
.wp-block-cover__inner-container {padding-left:4vw}

.wp-block-columns.light {background:#faf3ee}
.wp-block-columns.dark {background:#433535; color:white}





/* .header Bar */
header{width:100%; height:85px; position:sticky; top:0px; z-index:1000; padding:0}
header.sticky {background:white; box-shadow:0px 1px 2px rgba(0,0,0,0.1)}

/* Brendan Fix for sticky header */
.perspective.effect-moveleft header .wrapper {top:0px !important; max-width: none}
.perspective.effect-moveleft.animate header {background:white}

.header-grid {width:100%; position:relative; display:grid; align-items:center; grid-template-columns:400px auto 350px; grid-template-rows:1fr; grid-column-gap:1em;grid-row-gap:0px}

	header .logo {padding:15px 0}
		header .logo img {width:400px; display:inline-block; vertical-align:bottom; height:auto}
		
	.book-enquire-now-toggle {text-align:left}
	.book-enquire-now-toggle button {margin-top:0; padding:1em 0; min-width:150px}
  .book-enquire-now-toggle button:nth-child(2) {
    margin-left: 10px;
	padding-left: 10px;
    padding-right: 10px;
  }

@media only screen and (min-width:1000px) and (max-width:1350px) {
	.book-enquire-now-toggle button:nth-child(2) {
		margin-left: 0
	}
}	
		
	@media only screen and (min-width:1025px) {
		.desktopMenu {text-align:right; height:85px; font-size:90%}
		.desktopMenu ul {list-style-type:none;margin:0 auto;padding:0; position:static; z-index:1001; text-align:center; display:inline-block}
		.desktopMenu li {display:inline-block;position:relative; margin:0;text-align:center}
		.desktopMenu li a {display:block; height:85px; line-height:85px; padding:0 0.5vw; color:#443735; text-decoration:none; font-weight:600; text-transform:uppercase; letter-spacing:0.025em}

		/* 2nd Level */
		.desktopMenu li ul {position:absolute; top:85px; left:0px; padding:0 0.75vw; width:220px; z-index:1010; background:white; box-shadow:0px 2px 4px rgba(0,0,0,0.1); opacity:0; display:none}
		.desktopMenu li:hover ul a {background:white}
		.desktopMenu li:hover ul a:hover, .desktopMenu li li:hover > a {}
			.desktopMenu li ul li {display:block; width:100%; font-size:100%;float:none;text-align:left;width:auto;position:relative;margin:0; z-index:1010}
			.desktopMenu li ul li a {width:100%;height:auto!important;display:block;padding:1.25em 0;line-height:125%!important; text-transform:none; font-weight:normal; border-bottom:1px solid #e5e5e5; border-top:0}
			.desktopMenu ul li a:hover + .sub-menu,
			.desktopMenu .sub-menu:hover {display:block;opacity:1}
			.desktopMenu li ul li:last-of-type a{border:0}
			
		.mob-menu-toggle {display:none}
	}
	@media only screen and (min-width:1301px) and (max-width:1500px) {
		.desktopMenu li a {letter-spacing:0}
		.header-grid {grid-template-columns:300px auto 300px; }	
		header .logo img {width:300px;}
		.book-enquire-now-toggle button {min-width:140px}		
	}
	@media only screen and (min-width:1024px) and (max-width:1300px) {
		.desktopMenu li a {padding:0 0.4vw; text-transform:none; letter-spacing:0}
		.header-grid {grid-template-columns:250px auto 280px; }	
		header .logo img {width:250px;}
		.book-enquire-now-toggle button {min-width:120px}		
	}
	@media only screen and (max-width:1024px) {
		.desktopMenu {display:none}
		
		header{height:70px}
		.header-grid {width:auto; grid-template-columns:300px auto 50px; grid-template-rows:1fr; grid-column-gap:10px; grid-row-gap:0px; padding:10px 0; text-align:right}
			header .logo {padding:0; text-align:left}
				header .logo img {width:300px}
		
		.mob-menu-toggle {position:relative; }		
		.mob-menu-toggle button {background:rgba(255,255,255,0.1); color:#443735; font-weight:400; padding:0; position:relative; width:50px; height:46px; font-size:200%}
		
	  .book-enquire-now-toggle {text-align:right}
		
	}
  @media only screen and (max-width:750px) {
    .header-grid .logo {
      margin-top: -55px
    }
    .book-enquire-now-toggle {
      padding-top: 10px
    }
    .book-enquire-now-toggle button {
      min-width: inherit;
      max-width: 180px;
      min-height: 50px;
      width: 100%;
    }
	  .book-enquire-now-toggle button:nth-child(2) {
		  margin-left: 0
	  }
  }
	@media only screen and (max-width:600px) {
		.header-grid {grid-template-columns:200px auto 50px}
		header .logo img {width:200px}
		.book-enquire-now-toggle button, .enquire-now-toggle button {margin-top:0; padding:1em 0; min-width:125px}
	}
	@media only screen and (max-width:400px) {
		.header-grid {grid-template-columns:125px auto 46px; grid-column-gap:5px; }
		header .logo img {width:125px}
		.book-enquire-now-toggle button, .enquire-now-toggle button {padding:1em 0; min-width:110px; font-size:85%}
	}






/* Home Page */
.video-banner {height:100vh; background:#faf3ee; margin-top:-85px; position:relative; z-index:1;}
.video-banner:after,
.wp-block-cover:after {position:absolute; right:10vw; bottom:-56px; width:111px; height:250px !important; min-height:250px !important; content:""; background:url(../img/emplem1-min.png) center center no-repeat; background-size:111px 250px}
video {object-fit:cover}
.video-banner .copy {position:absolute; color:white; z-index:2; bottom:15vh; left:10vw; width:80vw; max-width:450px;}
.video-banner .copy h1 {}
.video-banner .copy p, .video-banner .copy a {font-weight:600; color:white;}
.wp-block-cover h1 {padding:0;}
/*.wp-block-cover:after {position:absolute; z-index:10; right:10vw; bottom:-56px; width:56px; height:125px !important; min-height:125px !important; content:""; background:url(../img/emplem1-min.png) center center no-repeat; background-size:56px 125px}*/

	@media only screen and (max-width:1024px) {
		.video-banner:after, .wp-block-cover:after {right:12px; bottom:-28px; width:56px; height:125px !important; min-height:125px !important; content:""; background-size:56px 125px}
	}



/* Footer */
.footer {clear:both;display:block;position:relative; z-index:1; background:#443735; color:white; padding:15vh 0}
.footer .columns {position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-column-gap:2em;grid-row-gap:2em}

.footer a {color:white; text-decoration:none}
.footer .btn {margin-bottom:1em}
.footer li {margin:0; line-height:150%}
.footer img {max-width:150px; height:auto}

.footer .by {opacity:0.05; padding:0; font-size:80% !important; margin-top:2em}
.footer .by a {color:#222; font-weight:normal}

	@media only screen and (min-width:1025px) {
		.footer:after {position:absolute; left:0px; bottom:0px; width:100%; height:65px; content:""}
		.footer, .footer:after {background:#443735 url(../img/footer.png) center 8px repeat-x; background-size:50%}
		.footer .columns {grid-template-columns:repeat(4,1fr)}
		.footer .columns .column:last-of-type {text-align:right}
		.footer .columns .column:first-of-type {font-size:85%}
	}
	@media only screen and (max-width:1024px) {
		.footer {padding:5vh 0; font-size:90%}
		.social a {width:30px; height:30px; background-size:30px; margin-right:10px}
	}
	@media only screen and (max-width:767px) {
		.footer .columns {position:relative;display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:1em;grid-row-gap:2em}
		.social {display:block; padding:0}
		.social a {margin:0.5em}
	}
	@media only screen and (max-width:400px) {
		.footer .columns {grid-template-columns:repeat(1,1fr);grid-column-gap:0;grid-row-gap:1.5em}
		
	}







/* Gutenberg Elements */

	/* Home Page */
	.wp-block-columns {margin:0}
	.wp-block-image {margin:0}
	.wp-block-image img { height:auto !important; display:block;}
	.copycolumn {padding:10vh 10vw}
	
	
	
	/* Home Slider */
	.wp-block-eedee-block-gutenslider h6 {color:white; padding:1em;}
	.wp-block-eedee-block-gutenslider .swiper-slide {/*margin-right:8px*/}
	
	.wp-block-eedee-block-gutenslider.arrow-position-sides .eedee-gutenslider-prev,
	.wp-block-eedee-block-gutenslider.arrow-position-sides .eedee-gutenslider-next {top:calc(100% + 20px) !important;}
	
	.wp-block-eedee-block-gutenslider .eedee-gutenslider-nav svg #arrow, .wp-block-eedee-block-gutenslider .eedee-gutenslider-nav svg .arrow {text-shadow:none !important; fill:#966049 !important;}
	
	/* Social Icons in footer */
	.wp-block-social-links .wp-social-link a {padding:0 !important}
	.wp-block-social-links .wp-social-link.wp-social-link.wp-social-link {margin:0 10px 0 0}
	
	/* Unordered Lists */
	.copycolumn ul, .copycolumn ul li, .main-content ul, .main-content ul li {list-style-type:disc; line-height:150%}
	.copycolumn ul {margin:0.5em 1.5em}
	.copycolumn ul li {margin:0.5em}
	
	.main-content ul {margin:0 1.5em 1.5em}
	.main-content ul li {margin:0.5em}


	/* Buttons */
	.wp-block-buttons {margin:0.5em 0 1.5em; column-gap:1.5em;}
	.wp-block-button.is-style-outline a.more, .wp-block-button.is-style-outline .wp-block-button__link {background:transparent !important; padding:0.93em 1.1em !important; border:1px solid #966049 !important; font-size:0.9em; font-weight:600; letter-spacing:1px; text-decoration:none; border-radius:0px; text-transform:uppercase;}
	
	.blog-post-feed .wp-block-button.is-style-outline {padding:0 !important; letter-spacing:1px; text-decoration:underline;}

	@media only screen and (min-width:1025px) {
		.imageFill {position:relative;}
		.imageFill .wp-block-image:last-of-type {height:100%; width:50%; position:absolute; top:0px; right:0px; overflow:hidden; text-align:center;}
		.imageFill .wp-block-image:last-of-type figure, .imageFill .wp-block-image:last-of-type img {    vertical-align:top !important;}
			
		.copyblock .wp-block-group__inner-container {max-width:40vw !important; margin:0 auto !important;}	
			
	}
	@media only screen and (max-width:767px) {
		.copycolumn, .copyblock .wp-block-group__inner-container {padding:1.5em}
		.wp-block-spacer {height:25px !important;}
	}









/* News */
.wp-block-categories {padding:5vh 0 0;}
.wp-block-categories, .wp-block-categories li {list-style-type:none; color:#945d46 margin:0 !important; text-align:center;}
.wp-block-categories li {display:inline-block;}
.wp-block-categories li a {border-radius:2px; display:block; font-weight:600; color:#945d46; text-transform:uppercase; letter-spacing:1px; font-size:90% !important; height:auto; padding:0.75em 1em !important; text-decoration:none; color:#aa6443;}
.wp-block-categories li.current-cat a {background-color:rgb(250, 243, 238);}

/* Single Blog Page */
.single-blog h1, .single-blog h2, .single-blog h3 { padding:1em 0;}
.single-blog h1 {text-align:center; padding-bottom:0;}
.single-blog time {font-size:0.8em; letter-spacing:2px; padding:1em 0; text-transform:uppercase; display:block; text-align:center;}
.post-image.banner {text-align:center; margin:2em 0}
.post-image.banner img {height:auto!important; width:100%;
   height:auto;
   background-size:cover;
   background-repeat:no-repeat;
   background-position:center;}

.also-like {padding:8vh 0; margin:4vh 0 0; background:rgba(250,243,238,0.5)}
.also-like h2 {padding:0 0 1em; text-align:center; padding:0 0 2em;}
.also-like .category-post-feed {margin-top:0em; color:#945d46}


@media only screen and (min-width:1025px) {
/* 	.post-image.banner {width:120%; margin:2em -10%;} */
}




.single-post-grid  {margin:1em 0 10vh; position:relative; display:grid;grid-template-columns:320px auto; grid-column-gap:10vh; grid-row-gap:2em}
.single-post-grid h1 {padding:0 0 0.5em}
.single-post-grid time {padding:0 0 1em}
.single-post-grid img {border-radius:3px; width:auto; max-width:100%}

/* Pagination */	
.pagination {text-align:center; margin:5vh 0}
	.pagination a, .pagination span {border-radius:3px; font-weight:normal; padding:0.6em 0.8em; margin:0; display:inline-block; color:#945d46; text-decoration:none; background:#f5f5f5}
		.pagination a.prev {float:left; margin:0}
		.pagination a.next {float:right; margin:0}
		.pagination a.prev:before, .pagination a.next:after {display:inline-block; vertical-align:middle; font-size:75%}
		.pagination a.prev:before {content:"\276E"; margin-right:0.4em; }
		.pagination a.next:after {content:"\276F"; margin-left:0.4em; }	
		.pagination span.current {text-decoration:none; background:white; font-weight:bold}
		.pagination a.disabled, .pagination a.disabled:hover {opacity:0.2}
	
		@media screen and (max-width:1024px) {
			.single-post-grid  {margin:2em 0; grid-template-columns:repeat(1,1fr)}
		}





/* book now buttons */
@media screen and (min-width:1024px) {
    .book-enquire-now-toggle.mobile, .enquire-now-toggle.mobile {display:none;}
}

@media screen and (max-width:1023px) {
    .book-enquire-now-toggle.desktop, .enquire-now-toggle.desktop {display:none;}
}





.subscribe-form {width:600px; margin:0 auto;}
.subscribe-form input[type="email"] {width:350px; font-size:17px;  line-height:45px; display:inline-block; position:relative; margin:0; padding:0 10px; border:0; background:white; border-radius:0px;}
.subscribe-form input[type="submit"] {width:145px; display:inline-block;}
.subscribe-form .wpcf7-not-valid-tip {position:absolute; top:-25px; left:0px; font-weight:bold;color:white; background:red; padding:0 10px; height:25px; line-height:25px; display:inline-block;}
.subscribe-form p {text-align:center;}

@media screen and (max-width:767px) {
	.subscribe-form {width:auto;}
	.subscribe-form input[type="email"] {width:100%; }
	.subscribe-form input[type="submit"] {width:100%; padding:1em 0;}
	.cta p span {display:block !important}
}




/* Contact Form Elements */
.contactform form {background:#faf3ee; padding:3vw;}
.contactform form h2 {margin-left:2.5vw;}
.contactform form h3 {padding:0 0 0.5em;}
.contactform .wpcf7-form-control-wrap {padding:0.25em 0; display:block}
.contactform .wpcf7-list-item {display:block !important; padding:0.5em 0}
.contactform .wpcf7-checkbox .wpcf7-list-item {padding:0}
.contactform .wpcf7 input, .contactform .wpcf7 textarea, .contactform .wpcf7 select {background:white; color:#433535; display:block; min-width:100%; border-radius:0; padding:1em 0; margin:0; text-indent:1em; border:0; font-size:100%; font-family:'Montserrat', sans-serif}

.contactform .wpcf7 input:focus, .wpcf7 textarea:focus {font-weight:500; outline:none}
	::-webkit-input-placeholder  {color:#888 !important}
	:-moz-placeholder {color:#888 !important}
	::-moz-placeholder  {color:#888 !important}
	:-ms-input-placeholder {color:#888 !important}
	.wpcf7 p br {display:none}

.contactform .wpcf7 input:active, .wpcf7 input:focus {border-left:4px solid #966049;}

.contactform input[type=submit] {display:inline-block; cursor:pointer; padding:15px 0; margin:0.25em 0; text-indent:0px; min-width:150px; font-weight:bold; border:0; color:white; text-align:center; background:rgb(141,77,60);background:linear-gradient(90deg,rgba(141,77,60,1) 0%,rgba(218,163,134,1) 100%)}	

		/* Contact Form 7 output */
		div.wpcf7-response-output {font-weight:bold; font-size:100%; line-height:125%; border:0 !important; text-align:left; padding:0 !important; margin:0 !important; color:#11172e; font-weight:500}
		div.wpcf7-mail-sent-ok {font-size:100%; line-height:125%; color:#433535; font-weight:bold}
		.wpcf7-not-valid-tip {display:block; padding:0; color:red; font-weight:400; font-size:90%}
		form.sent .fieldset-cf7mls-wrapper {display:none !important}
		form.sent div.wpcf7-response-output {font-weight:700 !important; color:#433535 !important; padding:1em !important}
		.grecaptcha-badge{visibility:hidden; display:none}

		.subscribe-form div.wpcf7-response-output, .subscribe-form form.sent div.wpcf7-response-output {color:white !important; text-align:center;}






/* Video Page */
.titleHead {padding:10vh 0}
.videoRow  {padding:10vh }
.videoRow .copycolumn {padding:1em}
.liveFrame {min-height:1750px; overflow-x:hidden;}

.videoWrapper {position:relative; padding-bottom:56.25%;padding-top:0px; height:0; overflow:hidden;}
	.videoWrapper iframe, .videoWrapper object, .videoWrapper embed {position:absolute;top:0;left:0;width:100%; height:100%;}

	@media screen and (max-width:767px) {
		.videoRow  {padding:1em; margin-top:1em;}
		.titleHead {padding:1.5em 0}
	}





/* Accomodation Page */
.wp-block-table.rates {margin:0; width:100%; overflow-x:none; line-height:135%; font-size:0.9em;border-bottom:1px solid #966049; padding-bottom:1em;}
.wp-block-table.rates thead th { line-height:125%; padding:1em 0; margin:0 0 1em; font-weight:700; text-align:left;  border-bottom:1px solid #966049;}
.wp-block-table.rates td {padding:0.5em 0.5em 0.5em 0; font-weight:400;}
.wp-block-table.rates tbody tr:first-of-type td {padding-top:1em;}

.wp-block-pgcsimplygalleryblock-masonry {margin-bottom:10vh;}
	
	@media screen and (min-width:1025px) {
		.wp-block-columns .wp-block-gallery.columns-2 {margin:3vh 3vw 0 0;}
	}
	@media screen and (max-width:767px) {
		.wp-block-table.rates {font-size:0.8em;}
		
	}




/* Spa Page */
.spaColumns {padding:0 0 10vh 0; background:#faf3ee}
.spaColumns h6 {padding:0 0 1em;}
.spaColumns .wp-block-columns {margin-bottom:7.5vh;}
.spaColumns .wp-block-column.treatment {background:white; padding:0 0 30px;}
.spaColumns .wp-block-column.treatment h3 {padding:0 0 1em;}
.spaColumns .wp-block-column.treatment h3 {padding:30px 30px 10px;}
.spaColumns .wp-block-column.treatment p {padding:10px 30px} 


.spaColumns .wp-block-table {margin:15px 30px 0; overflow-x:none; border-bottom:1px solid #faf3ee;}
.spaColumns .wp-block-table td {padding:10px; border-top:1px solid #faf3ee; font-weight:600;}
.spaColumns .wp-block-table tr:nth-of-type(even) td {background:rgba(250,243,238,0.25);}
.spaColumns .wp-block-table tr td:last-of-type {text-align:right;}

	@media screen and (max-width:767px) {
		.spaColumns .wp-block-column.treatment {margin-bottom:20px;}
	}






/* Careers */
.career-listings {padding:8vh 0;}
.career-grid {display:grid;grid-template-columns:repeat(3,1fr);grid-column-gap:2em;grid-row-gap:2em;}
.career-grid .career {background:white; padding:2em 2em 5em; position:relative;}
.career-grid .career h3 {padding:0 0 0.5em;}
.career-grid .career p {color:#945d46; font-size:90%;}
.career-grid .career .btn {position:absolute; bottom:2em; left:2em;}

	@media screen and (max-width:767px) {
		.career-listings {padding:4vh 0;}
		.career-grid {grid-template-columns:repeat(2,1fr);}
	}
	@media screen and (max-width:550px) {
		.career-listings {padding:2em 0;}
		.career-grid {grid-template-columns:repeat(1,1fr);}
	}



/* Gallery Page */
.pgcsimplygalleryblock-masonry-header {font-weight:600; text-transform:uppercase; letter-spacing:1px;}
.pgc-rev-tags-list-item-view { font-size:90% !important; padding:0.75em 1em !important;}






/*Category*/
.category-post-feed {display:grid;grid-template-columns:repeat(3, 1fr);grid-column-gap:3em;grid-row-gap:3em;}
.post .post-image {position:relative;z-index:1;height:30vh;overflow:hidden;display:block;overflow:hidden;}
.post .post-image img {flex-grow:1;object-fit:cover; width:100%; min-height:100%; position:relative;z-index:1; top:50%;transform:translateY(-50%); }
.category-post-feed .post .copy {padding:1em 0;}
.category-post-feed time {font-size:13px;color:#945d46;display:block;text-transform:uppercase;padding:5px 0;}
.category-post-feed .post .copy h3 {padding:5px 0;}
.category-post-feed .post .copy h3 a {text-decoration:none;color:#945d46;}
.category-post-feed .post .copy p {font-size:90%;line-height:140%;color:#945d46;}
.category-post-feed .post img,
.category-post-feed .post-image img {height:auto;}

	@media screen and (min-width:1025px) {
		.category-post-feed {margin-top:-1em;}
	}
    @media screen and (max-width:767px) {
      .category-post-feed {grid-template-columns:1fr;}
    }
	
	
	
	
/* New Subscribe Ppup Form */
.ays-pb-modals h3 {font-size:2.1em !important; color:#966049 !important; font-family:'Montserrat', sans-serif !important}
	h1, h2 {text-transform:uppercase;  letter-spacing:0.1em; padding:0 0 1em; line-height:130%;}
	h1 em, h2 em {font-size:0.5em; font-style:normal; line-height:130%; display:block; margin-left:-2vw; font-weight:600}
	h1.has-text-align-center em, h2.has-text-align-center em {margin-left:0;}	
	

/* Subscribe Modal */
.modal {display:none; position:fixed; z-index:10000001; padding-top:100px; left:0; top:0; width:100%; height:100%; overflow:auto; background-color:rgb(0,0,0); background-color:rgba(0,0,0,0.5);}
.modal-content {background-color:white; position:relative;  margin:auto; padding:0px; border:0;width:80%;  background:rgb(246, 238, 234)}
.close {color:white;  border-radius:50%; text-align:center; width:40px; height:40px; line-height:40px; font-size:40px; position:absolute; top:-20px; right:-20px;}
.close:hover, .close:focus {ctext-decoration:none;cursor: pointer;}

#subscribeModal .modal-content {width:545px}

@media screen and (max-width:600px) {
	#subscribeModal iframe, #subscribeModal .modal-content {width:500px !important;}
}
@media screen and (max-width:500px) {
	#subscribeModal iframe, #subscribeModal .modal-content {width:400px !important;}
}

/*formidable*/
h3.frm_form_title {display: none;}