/*
Theme Name: The Rocks Yeppoon
Theme URL: https://www.therocksyeppoon.com.au

/**
 * Table of Contents
 *
 * 1.0 - Reset
 * 2.0 - General
 * 3.0 - Images
 * 4.0 - Header
 * 5.0 - Content
 * 6.0 - Contact
 * 7.0 - Footer
 * 8.0 - Mobile
 	* 8.1 - General
 	* 8.2 - Header
 	* 8.3 - Content
	* 8.4 - Contact
 	* 8.8 - Footer
 */
 
 
/* * * 1.0 Reset * * */

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, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}

ol, ul {
	list-style: none;
}

.clear {
	clear: both;
}

* {
	margin: 0;
	padding: 0;
}

.home .iframe-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}
.home .iframe-wrapper:after{
width:100%;
height:100%;
content:'';
position:absolute;
top:0;
left:0;
background:#000;
opacity:0.5;
}
.home .iframe-wrapper iframe {
  width: 100vw;
  height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-height: 100vh;
  min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}


.grecaptcha-badge{display:none;}

strong, b{font-weight:700;}

@font-face {font-family:Pecita;src:url('fonts/pecita.otf') format('opentype'), url('fonts/woodfordbourne-thin-webfont.woff') format('woff');font-weight:normal;font-style: normal;}

@font-face {font-family:Woodford Bourne;src:url('fonts/woodfordbourne-thin-webfont.woff2') format('woff2'), url('fonts/woodfordbourne-thin-webfont.woff') format('woff');font-weight:300;font-style: normal;}

@font-face {font-family:Woodford Bourne;src:url('fonts/woodfordbourne-regular-webfont.woff2') format('woff2'), url('fonts/woodfordbourne-regular-webfont.woff') format('woff');font-weight:normal;font-style: normal;}

@font-face {font-family:Woodford Bourne;src:url('fonts/woodfordbourne-bold-webfont.woff2') format('woff2'), url('fonts/woodfordbourne-bold-webfont.woff') format('woff');font-weight:700;font-style: normal;}

@font-face {font-family:Avenir;src: url("fonts/avenir-black-800.ttf") format("truetype");font-weight:800;font-style: normal;}


/* * * 2.0 General * * */	

body, html{font-family: 'Montserrat', sans-serif;background:white;-webkit-tap-highlight-color: transparent;}

h1, h2, h3, h4, h5{font-family:Woodford Bourne;font-weight:700;text-transform:uppercase;color:#383c50;}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{color:#383c50;transition:.3s;}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover{color:#dfa671;}

.reverse h1, .reverse h2, .reverse h3, .reverse h4, .reverse h5, .reverse h6{color:white;}

h1{font-size:76px;padding:0 0 30px 0;line-height:120%;}

h2{font-size:60px;line-height:105%;margin-bottom:30px;}

h3{font-size:32px;line-height:115%;padding-bottom:25px;}

h4{font-family: 'Neuton', serif;font-size:36px;font-weight:400;margin-bottom:30px;line-height:115%;text-transform:none;}

h5{font-size:15px;letter-spacing:2px;line-height:170%;margin-bottom:35px;}

h6{font-family: 'Neuton', serif;font-size:24px;font-weight:400;margin-bottom:30px;line-height:150%;text-transform:none;}

.full-width{width:calc(100% - 120px);max-width:1300px;margin:0 auto;box-sizing:border-box;}

.width-mid .full-width{max-width:1100px;}

.width-thin .full-width{max-width:900px;}

.scroll-text{opacity:0;transform:translateY(75px);transition:1s;}

.scroll-text.fade-in{opacity:1;transform:translateY(0);}

.delayed{transition-delay:.2s;}

.gold{color:#dfa671;}

@media all and (max-width: 1300px) {

.full-width{width:calc(100% - 80px);}	

h2{font-size:46px;line-height:115%;margin-bottom:25px;}	
	
h3{padding-bottom:15px;}
	
h4{font-size:28px;font-weight:400;line-height:115%;margin-bottom:20px;}	

h6{margin-bottom:20px;}	
	
}

@media all and (max-width: 700px) {

.full-width, .site-main{width:calc(100% - 50px);}
	
h1{font-size:50px;line-height:130%;}
	
h2{font-size:33px;line-height:115%;margin-bottom:20px;}	
	
h4{font-size:24px;line-height:135%;}		
	
h5{margin-bottom:25px;}	

h6{font-size:22px;}	
	
}

.alignright {
	float: right;
}

.alignleft {
	float: left
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

a{text-decoration:none;display:inline-block;}

/* * * 3.0 Images * * */

img{border:none;padding:0;}

img a{border:none;}

img.left{float:left;border:none;padding:6px 0 0 0;}

img.right {
	float: right;
	border: none;
	padding: 0 0 0 6px;
}

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright{padding:0 0 40px 60px;display:inline;}

img.alignleft{padding:4px;margin:0 7px 2px 0;display:inline;}

main img{max-width:100%;height:auto;}

@media all and (max-width: 700px) {

img.alignright{padding:20px 0 10px 0;display:block;clear:both;margin:0;text-align:left;float:none;}	
	
}

/* * * Hero Sections * * */

.hero-cont{width:100%;position:relative;background:black;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;box-sizing:border-box;padding:120px 80px 80px 80px;}

.home-hero{min-height:100vh;}

.hero-cont.content-hero{min-height:66.66vh;padding-bottom:20px;}

.hero-cont-image{position:absolute;width:100%;height:101%;top:0;left:0;z-index:1;opacity:0.6}

.hero-cont-image img{width:100%;height:100%;object-fit:cover;position:absolute;top:50%;left:0;}

.hero-cont-image.content-hero-image img{object-position:50% 45%;top:75%;}

.home-hero-image.mob-device img, .hero-cont-image.mob-device img{top:0;}

.hero-cont h1{color:white;font-size:86px;line-height:100%;position:relative;z-index:5;padding-bottom:0;}

.home-hero.hero-cont h1{font-size:110px;padding-bottom:15px;}

.hero-cont span{color:white;font-family:Woodford Bourne;font-weight:700;text-transform:uppercase;z-index:5;font-size:22px;line-height:155%;}

.home-hero-buttons{display:flex;padding-top:40px;z-index:5;}

.home-hero-buttons a{min-width:175px;height:55px;border:2px solid #2C5F78;background:#2C5F78;color:#FFF8ED;display:flex;align-items:center;justify-content:center;text-transform:uppercase;font-weight:700;letter-spacing:1px;font-size:13px;font-family:Woodford Bourne;margin:0 15px;transition:.3s;padding:15px 20px 12px 20px;box-sizing:border-box;line-height:130%;}

.home .home-hero-buttons a{min-width:200px;height:70px;font-size:14px;letter-spacing:2px;}

.home-hero-buttons a:nth-child(2){background:#FFF8ED;border-color:#FFF8ED;color:#2C5F78;}

.home-hero-buttons a:hover, .home-hero-buttons a:nth-child(2):hover{background:none;color:white;}

.home-hero-scroll{width:30px;height:30px;line-height:100%;display:flex;align-items:center;justify-content:center;text-align:center;border:3px solid white;border-radius:50%;color:white;position:absolute;bottom:30px;left:0;right:0;margin:auto;z-index:5;box-sizing:border-box;font-size:14px;transition:.3s;padding-top:1px;}

.home-hero-scroll.mob-device{bottom:75px;}

.home-hero-scroll.disappear{opacity:0;}

.home-hero-scroll:hover{background:#dfa671;border-color:#dfa671;}

@media all and (max-width: 1400px) {

.hero-cont h1{font-size:70px;}	
	
.home-hero.hero-cont h1{font-size:90px;}	
	
.home-hero span{font-size:20px;}	
	
}

@media all and (max-width: 1300px) {

.hero-cont{padding:120px 25px 80px 25px;}
	
}

@media all and (max-width: 1100px) {

.hero-cont{padding:85px 25px 80px 25px;}	
	
}

@media all and (max-width: 1000px) {

.hero-cont h1{font-size:56px;}		
	
.home-hero.hero-cont h1{font-size:70px;}		

.home-hero span{font-size:18px;}	

.home .home-hero-buttons a{min-width:185px;height:60px;font-size:13px;}	
	
}

@media all and (max-width: 800px) {

.home-hero.hero-cont h1, .hero-cont h1{font-size:48px;line-height:105%;padding-bottom:7px;}		

.home-hero-buttons{padding-top:25px;}
	
}

@media all and (max-width: 450px) {

.home-hero.hero-cont h1{font-size:40px;}			
	
.home-hero span{max-width:300px;font-size:17px;}		
	
.home-hero-buttons{flex-direction:column;}	

.home-hero-buttons a, .home .home-hero-buttons a{margin:0 0 15px 0;}	
	
}

@media all and (max-width: 700px) {

.hero-cont{padding:85px 20px 80px 20px;}	
	
}


/* * * Header * * */

header{width:100%;display:flex;justify-content:center;align-items:center;position:fixed;box-sizing:border-box;padding:35px 40px;z-index:10;background:rgba(255,255,255,0);transition:.4s;top:0;}

header.stuck-menu{background:rgba(255,255,255,1);padding:15px 40px;}

.single header{background:#eef1f2;}

.single header.stuck-menu{background:rgba(255,255,255,1);}

.header-right{flex:1 1 0;display:flex;justify-content:right;}

a.header-book{text-transform:uppercase;font-weight:700;letter-spacing:2px;font-size:13px;font-family:Woodford Bourne;color:white;background:#FFF8ED;border:2px solid #FFF8ED;padding:19px 20px;display:inline-block;transition:.3s;color:#2C5F78;white-space:nowrap;}

a.header-book:hover{background:rgba(223,166,113,0);color:#FFF8ED;}

header.stuck-menu a.header-book:hover, .single a.header-book:hover{color:#FFF8ED;}

.header-left{flex:1 1 0;display:flex;}

.header-left img{width:160px;height:auto;}

.header-mobile-left{display:none;}

header.stuck-menu .header-left img, .single .header-left img{filter:invert(1);}

@media all and (max-width: 1250px) {

header, header.stuck-menu{padding:15px 25px;}	
	
.header-left{flex:auto;display:flex;justify-content:center;}	

.header-mobile-left{display:inline;flex:1 1 0;}
	
a.header-book{display:none;}
	
}

/*****  Menu  *****/

@media all and (min-width: 1250px) {	
	
.menu-burger-cont, .close-btn, .mobile-block{display:none;}

.nav-cont{display:flex;}	
	
ul.page-nav{display:flex;align-items:center;flex:1;}

ul.page-nav.left-menu{justify-content:flex-end;}	
	
ul.page-nav li{padding:0 15px;font-size:14px;position:relative;text-transform:uppercase;font-family:Woodford Bourne;font-weight:700;letter-spacing:1px;}		

ul.page-nav li a{color:white;transition:.3s;display:flex;align-items:center;padding:11px 0;border-bottom:2px solid rgba(255,255,255,0);}	

ul.page-nav li a:hover{color:#FFF8ED}	

ul.page-nav li a:hover:after{color:white;}	
	
ul.page-nav li:hover > a{border-bottom:2px solid white;}
	
header.stuck-menu ul.page-nav li:hover > a, .single ul.page-nav li:hover > a{border-bottom:2px solid #FFF8ED;}
	
header.stuck-menu ul.page-nav li a, .single ul.page-nav li a{color:#FFF8ED;}

header.stuck-menu ul.page-nav li a:hover, .single ul.page-nav li a:hover{color:#FFF8ED;}	
	
header.stuck-menu ul.page-nav li a:hover:after, .single ul.page-nav li a:hover:after{color:#FFF8ED;}	
	
ul.page-nav li.menu-item-has-children > a:after{content:"\f0d7";font-family:"FontAwesome";padding-left:7px;font-size:12px;padding-bottom:1px;transition:.3s;}	
	
ul.page-nav li.nav-contact{display:none;}	
	
ul.page-nav li ul{position:absolute;top:100%;left:50%;display:flex;flex-direction:column;align-items:center;padding:0;box-sizing:border-box;opacity:0;pointer-events:none;transition:.3s;z-index:200;transform:translateX(-50%);padding:7px 30px;}

header.stuck-menu ul.page-nav li ul{background:white;}	
	
ul.page-nav li:hover > ul{opacity:1;pointer-events:auto;}	
	
ul.page-nav li ul li{padding:0;line-height:165%;box-sizing:border-box;max-height:0;overflow:hidden;transition:.3s;white-space:nowrap;}	

ul.page-nav li:hover > ul li{max-height:50px;padding:5px 0;}

ul.page-nav ul li:hover > ul li:first-child{padding-top:10px;}	

ul.page-nav ul li:hover > ul li:last-child{padding-bottom:10px;}	

ul.page-nav ul li a{border:none!important;padding:0;}	

ul.page-nav ul li a:hover{border:none;}	
	
.menu-burger{display:none;}
	
}

@media all and (max-width: 1250px) {	

.nav-inner{width:100%;padding:7px 0;}
	
.mobile-block{width:35px;}	
	
.menu-burger{width:30px;height:45px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;position:relative;z-index:900;padding:12px 0;font-weight:500;box-sizing:border-box;transition:.4s;}
	
.menu-burger:hover{cursor:pointer;}

.menu-burger span{width:100%;height:3px;background:white;transition:.4s;border-radius:2px;}

header.stuck-menu .menu-burger span, .single .menu-burger span{background:#FFF8ED;}	

.menu-burger.opened span{background:white;}	
	
.menu-burger:hover span, .menu-burger.opened:hover span{background:#FFF8ED;}

.menu-burger:not(.opened):hover span:first-child{width:75%;}

.menu-burger.opened{width:21px;height:43px;}
	
.menu-burger.opened	span:first-child{transform:rotate(45deg);transform-origin:bottom left;}

.menu-burger.opened	span.middle{opacity:0;}	
	
.menu-burger.opened	span:last-child{transform:rotate(-45deg);transform-origin:top left;}	
	
.menu-burger-cont:hover .menu-burger span.middle{width:100%;}

.nav-cont{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;position:fixed;background:#23252D;width:300px;height:calc(100% + 50px);padding-bottom:50px;left:-300px;top:0;z-index:300;transition:.5s;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;}	

.nav-cont.opened ul.page-nav:after{opacity:1;bottom:0;}	
	
.nav-cont::-webkit-scrollbar{width:0;height:0;}

.nav-cont.opened{left:0;z-index:800;}	

.nav-overlay{position:fixed;right:0;top:0;height:110%;background:rgba(0,0,0,0.65);opacity:0;transition:.5s;left:0;pointer-events:none;}
	
.nav-cont.opened .nav-overlay{opacity:1;pointer-events:auto;}

.page-nav{width:100%;}	
	
ul.page-nav{display:flex;flex-direction:column;flex:auto;list-style:none;background:#23252D;width:100%;position:relative;z-index:1;padding-top:60px;}

ul.page-nav.left-menu{flex:0 0 auto;padding-top:63px;}
	
ul.page-nav li{font-size:16px;position:relative;font-weight:600;min-height:50px;z-index:500;font-family:Woodford Bourne;font-weight:700;display:flex;justify-content:flex-start;flex-wrap:wrap;}

ul.page-nav li a{text-decoration:none;transition:.4s;color:white;padding:0 0 0 25px;box-sizing:border-box;display:flex;height:50px;align-items:center;text-transform:uppercase;}

ul.page-nav li a:hover{color:#FFF8ED;}
	
ul.page-nav li ul{padding-top:0;border-top:none;flex:0 0 100%;}	
	
ul.page-nav li ul li{max-height:0;overflow:hidden;transition:.5s;border:none;min-height:0;font-size:14px;}
	
ul.page-nav li ul li a{color:#919191;padding:0 25px 15px 25px;}	
	
ul.page-nav li.opened ul li{max-height:40px;}
	
.expand{text-align:center;z-index:500;transition:.4s;-webkit-tap-highlight-color: transparent;}
	
.expand:hover{cursor:pointer;color:#dfa671;}
	
.expand:before, .opened li .expand:before{content:"\f0d7";font-family:"FontAwesome";font-size:16px;color:white;line-height:50px;transition:.4s;padding:0 15px;display:block;-webkit-tap-highlight-color: transparent;}
	
.expand:hover:before, .opened li .expand:hover:before{color:#dfa671;}
	
.opened li.opened .expand:before{transform:rotate(-90deg);}

}

/* * * Content - General * * */

main p, main li{font-family: 'Neuton', serif;color:#383c50;font-size:19px;font-weight:400;padding-bottom:30px;line-height:160%;}

main p a{color:#383c50;transition:.3s;}

main .reverse p, main .reverse li{color:white;}

main .reverse p a{color:white;}

main .reverse p a:hover, main p a:hover{color:#dfa671;}

main ul{list-style-type:disc;padding-left:20px;padding-bottom:30px;}

main li{padding-bottom:5px;}

main li:last-child{padding-bottom:0;}

.home main p{font-size:25px;font-weight:300;line-height:145%}

.section-cont{padding:80px 0;}

@media all and (max-width: 1300px) {	

main p, main ul{padding-bottom:20px;}	
	
.home main p{font-size:23px;padding-bottom:30px;}

.section-cont{padding:50px 0;}	
	
}

@media all and (max-width: 700px) {
	
.home main p{font-size:20px;padding-bottom:25px;}	

.section-cont{padding:25px 0;}	
	
}

/* * * Content - Parent Pages * * */

.child-pages{display:grid;grid-template-columns: repeat( auto-fit, minmax(250px, 1fr) );grid-gap:60px;}

.child-pages a{width:100%;position:relative;border:3px solid rgba(223,166,113,0);transition:.3s;}

.child-pages a:hover{border-color:rgba(223,166,113,1);}

.child-pages a img{width:100%;height:auto;display:block;}

main .child-pages a h3{position:absolute;bottom:0;left:0;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:flex-start;text-align:left;padding:25px;color:white;box-sizing:border-box;margin-bottom:0;font-size:26px;background:linear-gradient(180deg,rgba(35,37,45,0.4) 20%,rgba(35,37,45,0.9) 100%);border:0 solid rgba(223,166,113,0);box-sizing:border-box;transition:.3s;}

main .child-pages a:hover h3{color:#dfa671;padding-bottom:30px;}

@media all and (max-width: 1300px) {

.child-pages{grid-gap:40px;}	
	
}

@media all and (max-width: 700px) {

.child-pages{grid-gap:25px;}	

main .child-pages a h3{font-size:22px;}	
	
}

/* * * Content - 1 Column * * */

.one-col.background-black{background:#23252d;padding:60px 100px;}

main .one-col p:last-child{padding-bottom:0!important;}

@media all and (max-width: 1300px) {	

.one-col.background-black{padding:40px 80px;}	
	
}

@media all and (max-width: 700px) {

.one-col.background-black{padding:25px;}	
	
}

/* * * Content - Double Box Master * * */

.double-box-cont.background-grey{background:#eef1f2;padding:60px 0;}

.background-white + .background-white{padding-top:0;}

.double-box{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;}

.db-box{height:100%;width:100%;position:relative;}

@media all and (max-width: 1300px) {

.double-box-cont.background-grey{padding:40px 0;}	
	
.double-box{grid-gap:40px;}	
	
}

@media all and (max-width: 900px) {

.double-box{grid-template-columns:1fr;}	

.double-box.contains-image{grid-auto-rows:1fr;}

.mob-reverse .double-box-right{grid-row:1;}	
	
}

@media all and (max-width: 700px) {

.double-box-cont.background-grey{padding:25px 0;}	
	
.double-box{grid-gap:25px;}	
	
}

/* * * Content - Double Box - Text Box * * */

.db-box-text-cont{background:white;display:flex;}

.contains-image .db-box-text-cont, .contains-gallery .db-box-text-cont, .contains-slider .db-box-text-cont{align-items:center;justify-content:center;}

.db-box-text{flex:1;}

.background-grey .db-box-text{padding:60px;} 

main .db-box-text p:last-child{padding-bottom:0!important;}

.home main .db-box-text p.link-p{padding-bottom:17px;}

@media all and (max-width: 1300px) {

.background-grey .db-box-text{padding:60px 40px;}	
	
}

@media all and (max-width: 700px) {

.background-grey .db-box-text{padding:40px 25px;}	
	
main .db-box-text p.link-p{padding-bottom:12px;}
	
}
	
/* * * Content - Double Box - Image Box * * */

.db-box-image-cont{position:relative;}

.db-box-image-cont img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;}

/* * * Content - Double Box - Gallery Box * * */

.db-box-gallery-cont{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;}

.db-gallery-single img{width:100%;height:100%;display:block;object-fit:cover;}

@media all and (max-width: 450px) {

.db-box-gallery-cont{grid-template-columns:1fr;}	
	
}

/* * * Content - Double Box - Slider * * */

.db-box-slider-cont{display:flex;overflow:hidden;}

.slider{width:100%;height:100%;display:none;}

.db-box-slider-cont .slick-list{margin:0 -10px;overflow:hidden;}

.db-box-slider-cont .slick-slide{margin:0px 10px;transition:all ease-in-out .3s;position:relative;height:auto!important;}

.db-box-slider-cont .slick-slide div{width:100%;}

.slick-list, .slick-track{height:100%;display:flex!important;}

.slick-slide img{width:100%;height:100%;object-fit:cover;}

/* Arrows */

.slick-prev, .slick-next{font-size:0;position:absolute;display:block;width:7px;cursor:pointer;top:0;bottom:0;margin:auto;padding:0;border:none;outline:none;opacity:0.8;transition:.3s;background:url("images/slide-arrow.svg") center center no-repeat;background-size:contain;z-index:100;}

.slick-prev{left:17px;height:100%;top:0;transform:rotate(180deg);}

.slick-next{right:17px;height:100%;top:0;}

.slick-disabled, .slick-disabled:hover{opacity:0.2;cursor:default;}

.slick-dots{width:100%;position:absolute;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:200;padding:0 0 20px 0;list-style:none;}

.slick-dots li{padding:0;}

.slick-dots li button{font-size:0px;margin:0 5px;transition:.4s;width:10px;height:10px;padding:0;border:none;border-radius:80%;opacity:0.5;outline:none!important;}

.slick-dots li button:hover{cursor:pointer;}

.slick-dots li.slick-active button{opacity:1;}

@media all and (max-width: 800px) {

.home-featured .slick-slide a:before{content:"";width:100%;padding-top:40%;display:block;}	
	
.home-featured .slick-slide img{width:100%;height:100%;object-fit:cover;display:block!important;}
	
}


/* * * Content - Parallax Banner * * */

.contentbcg-parallax{height:475px;color:white;background:black;text-align:center;position:relative;overflow:hidden;}

.home .contentbcg-parallax{height:670px;} 

.contentbcg{background-size:cover;position:absolute;width:100%;height:135%;top:0;z-index:1;}

.home .contentbcg{height:124%;}

.contentbcg.mob-device{height:100%;}

.contentbcg img{width:100%;height:100%;object-fit:cover;position:absolute;top:65%;left:0;object-position:50% 50%;}

.has-content .contentbcg img{opacity:0.7;}

.home .contentbcg img{top:60%;opacity:1;}

.contentbcg.mob-device img{top:0;}

.has-content .contentbcg.mob-device img{opacity:0.65;}

.contentbcg-content{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:5;}

.contentbcg-content h3{font-family:Woodford Bourne;font-weight:700;color:white;font-size:90px;text-transform:uppercase;line-height:100%;}

.contentbcg-content .script-font{color:white;font-size:60px;line-height:100%;padding-bottom:10px;}

@media all and (max-width: 1300px) {

.contentbcg-content h3{font-size:74px;}	

.contentbcg-content .script-font{font-size:40px;padding-bottom:10px;}	
	
}

@media all and (max-width: 700px) {

.contentbcg-parallax{height:550px;}	
	
.contentbcg{height:135%;}	
	
.contentbcg-content h3{font-size:50px;}	

.contentbcg-content .script-font{font-size:35px;padding-bottom:5px;}	
	
}

/* * * Menu Page * * */

.menu-cont{columns:2;column-gap:60px;color:#383C50;}

.menu-section{break-inside:avoid;padding-bottom:40px;}

main .menu-section h4{font-size:13px;font-weight:700;text-transform:uppercase;padding:0;line-height:100%;padding-bottom:7px;border-bottom:2px solid currentcolor;margin-bottom:40px;display:inline-block;letter-spacing:2px;font-family:Woodford Bourne;}

.menu-item-cont{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;width:100%;padding-bottom:20px;}

.menu-item-name{flex:1;display:flex;font-size:13px;font-family:Woodford Bourne;letter-spacing:2px;text-transform:uppercase;font-weight:700;line-height:130%;}

.menu-item-name:after{content:"";flex:1;margin:0 5px 4px 5px;background-image: radial-gradient(circle closest-side, currentColor 99%, transparent 1%);background-position: bottom;background-size:6px 3px;background-repeat:repeat-x;}

.menu-item-price{font-weight:700;font-size:13px;line-height:130%;white-space:nowrap;}

.menu-item-sub{font-size:18px;flex:0 0 100%;font-family: 'Neuton', serif;line-height:130%;box-sizing:border-box;padding-right:20px;}

.menu-notes{width:100%;margin-bottom:25px;text-align:center;border:2px solid #23252d;background:#23252d;box-sizing:border-box;padding:20px;text-transform:uppercase;font-weight:700;letter-spacing:2px;font-size:13px;font-family:Woodford Bourne;color:white;transition:.3s;display:flex;align-items:center;justify-content:center;}

.menu-notes i{padding-left:10px;padding-bottom:2px;}

.menu-notes:hover{background:white;color:#23252d;}

.menu-notes:last-of-type{margin-bottom:70px;}

@media all and (max-width: 900px) {

.menu-cont{columns:1;}	
	
.menu-section{padding-bottom:20px;}
	
main .menu-section h4{margin-bottom:30px;}	
	
.menu-notes:last-of-type{margin-bottom:50px;}

.menu-spacer{margin-top:-20px;}

.menu-section:first-of-type .menu-spacer{margin-top:0;}	
	
}

@media all and (max-width: 700px) {

.menu-cont{padding-bottom:30px;}	
	
}

@media all and (max-width: 400px) {

.menu-item-name, .menu-item-price{font-size:12px;}

.menu-item-name{letter-spacing:1px;}	
	
.menu-item-sub{font-size:16px;}	
	
.menu-notes{margin-bottom:20px;font-size:12px;}
	
}

/* * * Events Archive * * */

.event-arch-cont{display:grid;grid-template-columns: repeat(6, 1fr);grid-gap:60px;padding:60px 0;}

.upcoming-event-cont{display:grid;grid-gap:60px;grid-template-columns: repeat(3, 1fr);padding-bottom:60px;}

.upcoming-event-cont > h3{grid-column:span 3;text-align:center;}

.event-arch-single:nth-child(-n+2){grid-column:span 3;}

.event-arch-single{position:relative;overflow:hidden;grid-column:span 2;}

.upcoming-event-single{position:relative;overflow:hidden;}

.event-arch-single:after, .upcoming-event-single:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(35,37,45,0) 0%,rgba(35,37,45,0.5) 85%);}

.event-arch-single img, .upcoming-event-single img{display:block;transition:.3s;}

.event-arch-single:hover img, .upcoming-event-single:hover img{opacity:0.9;transform:scale(1.01);}

.event-arch-details{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;box-sizing:border-box;padding:40px;border:4px solid rgba(223,166,113,0);transition:.3s;z-index:5;}

.event-arch-details:hover{border:4px solid rgba(223,166,113,1);}

.event-arch-single:nth-child(n+3) .event-arch-details, .upcoming-event-single .event-arch-details{padding:25px;}

.event-arch-single h3, .upcoming-event-single h3{padding-bottom:0;}

.event-arch-single:nth-child(n+3) h3, .upcoming-event-single h3{font-size:24px;}

.event-date{font-family: 'Montserrat', sans-serif;color:white;margin-bottom:12px;padding-bottom:3px!important;font-size:12px;letter-spacing:2px;line-height:170%;font-weight:700;text-transform:uppercase;}

.event-date span{font-weight:500;}

.event-arch-single:nth-child(n+3) .event-date, .upcoming-event-single .event-date{font-size:10px;margin-bottom:9px;}

@media all and (max-width: 1300px) {

.event-arch-cont, .upcoming-event-cont{grid-gap:50px;padding:50px 0;}	

.event-arch-details{padding:30px;}	
	
.event-arch-single h3{font-size:26px;}	
	
.event-arch-single:nth-child(n+3) h3, .upcoming-event-single h3{font-size:20px;}
	
.event-date{font-size:10px;}
	
}

@media all and (max-width: 1000px) {
	
.event-arch-cont, .upcoming-event-cont{grid-gap:40px;}
	
.event-arch-details{padding:20px;}	
	
}

@media all and (max-width: 700px) {

.event-arch-cont, .upcoming-event-cont{grid-gap:25px;padding:25px 0;}		
	
}

@media all and (max-width:600px) {

.event-arch-cont, .upcoming-event-cont{grid-template-columns:1fr;}	

.upcoming-event-cont h3{grid-column:span 1;font-size:26px;}	
	
.event-arch-single, .event-arch-single:nth-child(-n+2){grid-column:span 1;}	

.event-arch-single:nth-child(n+3) h3, .upcoming-event-single h3{font-size:26px;}
	
.event-arch-single:nth-child(n+3) .event-date, .upcoming-event-single .event-date{margin-bottom:12px;}
	
}

/* * * Events Single * * */

.event-hero{width:100%;height:300px;background:#eef1f2;}

.single-event .db-box-image-cont img{width:100%;height:auto;object-fit:contain;position:static;}

.single-event .db-box-text-cont{background:none;}

.single-event.double-box-cont{padding-top:0;margin-top:-125px;}

.breadcrumb-cont{height:125px;display:flex;align-items:center;}

.single-event h1{color:#383C50;font-size:60px;text-transform:none;line-height:105%;}

.single-event .event-date{padding-top:40px;color:#dfa671;margin-bottom:30px;font-size:12px;}

main .breadcrumb-cont p, main .breadcrumb-cont p a{font-size:12px;color:#919191;font-family:Woodford Bourne;font-weight:600;letter-spacing:2px;border-bottom:none;text-transform:uppercase;font-family: 'Montserrat', sans-serif;}

main .breadcrumb-cont p i{opacity:0.6;padding:0 3px;}

main .breadcrumb-cont p a{color:#919191;font-weight:700;}

main .breadcrumb-cont p a:hover{color:#dfa671;}

@media all and (max-width: 1100px) {

.event-hero{height:250px;}	

.single-event h1{font-size:50px;}		
	
}

@media all and (max-width: 900px) {

.event-hero{height:215px;}		
	
.single-event .db-box-image-cont{grid-row:1;}	

.single-event h1{font-size:40px;}	
	
.single-event .event-date{padding-top:0;margin-bottom:20px;}	
	
.breadcrumb-cont{height:auto;padding-bottom:30px;}
	
main .breadcrumb-cont p, main .breadcrumb-cont p a{font-size:11px;}	
	
}

@media all and (max-width: 700px) {

.single-event h1{font-size:34px;}		
	
}

/* * * Contact * * */

form{width:100%;display:flex;flex-direction:column;align-items:center;position:relative;}

label{font-family: 'Montserrat', sans-serif;width:100%;margin:10px 0;box-sizing:border-box;font-weight:600;font-size:12px;color:#919191;position:relative;text-transform:uppercase;letter-spacing:2px;}

form label:first-of-type{margin-top:0;}

form label:last-of-type{margin-bottom:0;}

input, textarea, select{font-family: Woodford Bourne;width:100%;border:none;padding:30px 20px 13px 20px;color:#383c50;font-size:16px;box-sizing:border-box;background:none;transition:.4s;font-weight:700;-webkit-appearance:none;background:#eef1f2;letter-spacing:1px;line-height:115%;}

input:focus, textarea:focus{outline:none;border-color:#135dab;}

label span.floating{position:absolute;top:0;line-height:60px;left:20px;opacity:0.7;transition:.3s;z-index:5;pointer-events:none;}

label.active span.floating{font-size:10px;opacity:1;line-height:37px;color:#dfa671;}

textarea{height:200px;resize:none;padding-bottom:80px;scrollbar-width:none;-ms-overflow-style:none;margin-bottom:0;}

textarea::-webkit-scrollbar{width:0;height:0;}

input[type=submit]{width:auto;min-width:175px;min-height:50px;border:2px solid #2C5F78;background:#2C5F78;color:#FFF8ED;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;font-weight:700;font-size:11px;font-family:Woodford Bourne;transition:.3s;padding:0 15px;box-sizing:border-box;position:absolute;bottom:20px;right:17px;line-height:100%;letter-spacing:2px;}

input[type=submit]:hover{cursor:pointer;background:none;color:#2C5F78;}

input.wpcf7-not-valid{background:#ffe6e6;}

input.wpcf7-not-valid::placeholder, input.wpcf7-not-valid::-ms-input-placeholder{color:red;}

main .wpcf7-spinner{position:absolute;width:100%;height:100%;background-repeat:no-repeat;background-position:center center;background-color:rgba(255,255,255,0.9);top:0;left:0;right:0;margin:0;padding:0;border-radius:0;}

main .wpcf7-spinner:before{right:4px;bottom:4px;margin:auto;background-color:#dfa671;animation-name:spin;}

main .wpcf7 form .wpcf7-response-output{margin:0 0 20px 0;padding:15px;box-sizing:border-box;text-align:center;font-size:17px;border:none;background:#dfa671;color:white;width:100%;font-family: 'Neuton', serif;font-weight:400;line-height:150%;}

main .wpcf7 form.invalid .wpcf7-response-output{background:#911924;}

/* * * 7.0 Footer * * */

footer{background:#23252d;width:100%;padding:70px 0;}

.footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:flex-start;position:relative;}

.footer-logo img{width:130px;height:auto;padding-bottom:15px;}

.footer-col h4{color:white;padding-bottom:10px;font-size:14px;font-family: Woodford Bourne;text-transform:uppercase;font-weight:700;margin:0;}

.footer-col ul{display:flex;flex-direction:column;padding-bottom:12px;}

.footer-col ul li{font-size:12px;padding:5px 0;line-height:130%;font-weight:400;color:rgba(255,255,255,0.8);font-family: 'Montserrat', serif;}

.footer-col ul li.list-heading{font-weight:500;color:white;}

.footer-col ul li i{font-size:26px;}

.footer-col ul li a{color:rgba(255,255,255,0.8);transition:.3s;}

.footer-col ul li a:hover{color:#dfa671;}

.footer-col.footer-book a{text-transform:uppercase;font-weight:700;letter-spacing:2px;font-size:13px;font-family:Woodford Bourne;color:white;background:#FFF8ED;border:2px solid #FFF8ED;padding:20px 25px;display:inline-block;transition:.3s;color:#2C5F78;}

.footer-col.footer-book a:hover{background:#2C5F78;border:2px solid ##2C5F78;color:#FFF8ED;}

.footer-details{flex:0 0 100%;display:flex;justify-content:center;align-items:center;padding-top:50px;}

.footer-details li{padding:0 12px;border-right:1px solid rgba(255,255,255,0.6);color:rgba(255,255,255,0.6);font-size:12px;line-height:100%;}

.footer-details li:first-child{padding-left:0;}

.footer-details li:last-child{border-right:none;padding-right:0;}

.footer-details li a{color:rgba(255,255,255,0.6);transition:.3s;}

.footer-details li a:hover{color:white;}

@media all and (max-width: 1300px) {
	
.footer-col.footer-logo{padding-right:0;}
	
.footer-logo img{width:135px;}	

}

@media all and (max-width: 1000px) {

.footer-col.footer-book{position:absolute;top:285px;left:0;}
	
}

@media all and (max-width: 900px) {

footer{padding:40px 0;}	
	
.footer-inner{flex-direction:column;justify-content:flex-start;}	

.footer-col{width:100%;border-bottom:1px solid rgba(255,255,255,0.2);}		
	
.footer-col h4.toggle-cont{width:100%;padding:15px 2px 15px 0;display:flex;align-items:center;justify-content:space-between;transition:.3s;}	
	
.footer-col h4.toggle-cont:hover{cursor:pointer;color:#dfa671;}	
	
.footer-col h4.toggle-cont:after{content:"\f0d7";font-family:"FontAwesome";font-size:14px;line-height:100%;display:block;padding-bottom:2px;transition:.3s;}
	
.footer-col.opened h4.toggle-cont:after{transform:rotate(-90deg);}	

.footer-col ul{padding-bottom:0;}
	
.footer-col.opened ul{padding-bottom:11px;}	
	
.footer-col ul li{max-height:0;padding:0;transition:.3s;overflow:hidden;}

.footer-col.footer-logo ul{padding-bottom:20px;}	
	
.footer-col.footer-logo ul li{max-height:none;padding:4px 0;}	
	
.footer-col.opened ul li{max-height:40px;padding:0 0 10px 0;}

.footer-col.footer-details{padding:30px 0 5px 0;border-bottom:0;}	
	
.footer-col.footer-book{top:0;right:0;left:auto;width:auto;}

.footer-col.footer-book a{letter-spacing:2px;font-size:12px;padding:15px 17px;}	
	
.footer-details{padding-top:25px;}	
	
}

@media all and (max-width: 600px) {

.footer-details{flex-direction:column;align-items:flex-start;}	
	
.footer-details li{font-size:11px;line-height:135%;padding:0 0 15px 0;border-right:none;}

.footer-details li:last-child{padding-bottom:0;}	
	
}

@media all and (max-width: 400px) {

.footer-logo img{width:100px;}	

.footer-col.footer-book{top:-3px;}	
	
.footer-col.footer-book a{letter-spacing:2px;font-size:12px;padding:12px 10px;}		
	
}

.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:flex;}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-slide picture{height:100%;}

.popmake{padding:0!important;}

html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active{width:100vw!important;}

body .pum-container{right:10px!important;margin:auto auto 75px auto!important;left:10px!important;}