/* 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, 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, main {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;text-decoration: none;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
html {font-size: calc(var(--ss)*16vw);}
button {border:0;outline:0;}
* { box-sizing: border-box; outline:none;letter-spacing:normal;}
section[style*="z-index:"] {-webkit-transform: translate3d(0,0,0);}
body {line-height: 1;}
a {color:inherit;}
main section a[href*="faq"] {text-decoration:underline;}
section#page {overflow: clip;}
img {max-width:100%;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content:'';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
p { margin-bottom: 1em; /*letter-spacing: 0.010em;*/}
.center { text-align: center; }
.left { text-align: left; }
.softhide {display:none;}
u {text-decoration:underline;}
iframe { border:0; outline: none; width:100%;}
.video{background-size:cover; background-position: center; background-repeat:no-repeat}

/* FONT ASSIGNMENT
======================================================= */
body { font:var(--p1); text-align: left; color:var(--fc1); overflow-x: hidden;}
body.red-bg *{color:var(--fc2);}
main{min-height:calc(100vh - var(--footer__height));}
b, strong { font-weight:600; }
h1, .h1 {font:var(--h1);}
h2, .h2 {font:var(--h2);}
h3, .h3 {font:var(--h3); text-transform: uppercase; letter-spacing:var(--ls25);}
h4, .h4 {font:var(--h4);}
.title {font:var(--title); text-transform: uppercase; letter-spacing:var(--ls25);}
p, .p1 {font:var(--p1);}
.copy.p2 p, .p2 {font:var(--p2);}
.p3 {font:var(--p3);}
.nav {font:var(--nav);}
.sub {font:var(--nav); letter-spacing:0.05em; text-transform: uppercase}
span.p1 {display:inline-block;}
.italic{font-style: italic;}
sup{vertical-align: super; font-size: 0.7em; letter-spacing: 0.2em;}
.ls2{letter-spacing:var(--ls2);}
.small{font:var(--small);}
.large{font:var(--large);}
.pre-wrap{white-space:pre-wrap;}
.quote{font:var(--quote);}
.name{font:var(--name);}

@media(min-width:769px) {
		.quote{max-width:calc(var(--ss)*582vw); margin:0 auto calc(var(--ss)*54vw)}
}

.item-page > section{margin-top:calc(var(--ss)*-1vw);}

/* COLOURING IN
======================================================= */
.white-bg { background-color: var(--white); }
.cream-bg { background-color: var(--cream); }
.red-bg { background-color: var(--red); color:var(--cream)}

.fc-black{color:var(--fc1);}
.fc-white{color:var(--fc2);}
.fc-cream{color:var(--cream);}
.fc-red{color:var(--fc3);}



/* SNAP
======================================================= */
@media(max-width:768px) {
	.item-1 {order:1 !important;}
	.item-2 {order:2 !important;}
	.item-3 {order:3 !important;}
	.item-4 {order:4 !important;}
	.item-5 {order:5 !important;}
	.item-6 {order:6 !important;}
	.item-7 {order:7 !important;}
	.item-8 {order:8 !important;}
}

main .fade-up-effect, div[class*="-slider"]:not(.slick-initialized):not(.mob-slider-arrows):not(.fade-slider), .revealus {
	transform: translateY(15px);
	transition: transform .45s cubic-bezier(.39,.575,.565,1), opacity .45s cubic-bezier(.47,0,.745,.715);	
	opacity: 0;
}

body.iOS main .fade-up-effect, body.iOS div[class*="-slider"]:not(.slick-initialized):not(.mob-slider-arrows):not(.fade-slider), body.iOS .revealus {
	opacity: 1;
	transform: translateY(0px);
}

main .fade-up-effect, div[class*="-slider"]:not(.slick-initialized) {
	transition-delay: .1s;
}

main .fade-in, main .fade-in.slick-initialized, body.loaded .revealus,main .no-fade .fade-up-effect, body.legal  .fade-up-effect
 {
	opacity: 1;
	transform: translateY(0px);
}

/* STRUCTURE
======================================================= */
/*main section{margin-top:calc(var(--ss)*-1vw);}*/
main section{z-index:1;}
section > div {width:100%;}
section * p:last-child {margin-bottom: 0;}

@media(max-width:1023px){
	main{padding-top:var(--header-height);}
}

.btn{width:fit-content;height:calc(var(--ss)*26vw); padding: 0 calc(var(--ss)*10vw); background:var(--gold); font:var(--btn); border:calc(var(--ss)*1vw) solid var(--gold); display: flex; justify-content: center; align-items: center;letter-spacing:var(--ls2); color:var(--cream); transition:0.3s all;}
.btn:hover{background:var(--red); color:var(--cream); border-color:var(--red);}

.btn-red-border{border:calc(var(--ss)*1vw) solid var(--red);background:var(--cream); color:var(--red);}
.btn-red-border:hover{background:var(--red); color:var(--cream);}

.btn-arrow svg{width:calc(var(--ss)*9vw); height:calc(var(--ss)*9vw); margin-left:calc(var(--ss)*5vw);}

.btn-arrow svg path{transition: 0.3s stroke;}
.btn-arrow:hover svg path{stroke:var(--cream);}

@media(max-width:768px){
	.btn-wrap{gap:0; flex-wrap:wrap;}
}

.img-wrap{overflow:hidden}
.img-wrap img{transition:transform 0.75s;}
.img-wrap img:hover{transform:scale(1.02)}

img, .img-wrap, .image{line-height:0;}
.img-wrap
.img-center img{object-position:center;}
.img-top img{object-position:top;}
.img-bottom img{object-position:bottom;}
.img-left img{object-position:left;}
.img-right img{object-position:right;}

.flex{display: flex;}
.flex.reverse{flex-direction: row-reverse;}

.flex-wrap{flex-wrap: wrap;}

.flex-row{flex-direction:row}
.flex-column{flex-direction:column}
.flex-column.reverse{flex-direction:column-reverse}

.jcfs{justify-content: flex-start;}
.jcfe{justify-content: flex-end;}
.jcc{justify-content: center;}
.jcsb{justify-content: space-between;}
.jcse{justify-content: space-evenly;}

.aifs{align-items: flex-start;}
.aife{align-items: flex-end;}
.aic{align-items: center;}
.aisb{align-items: space-between;}



.cover{object-fit: cover}
.contain{object-fit: contain}

@media(max-width:768px){
	.mob-wrap{flex-wrap: wrap; }
	.mob-flex-column{flex-direction:column !important;}
	.mob-flex-column-r{flex-direction:column-reverse;}
	
	.mjcfs{justify-content: flex-start;}
	.mjcfe{justify-content: flex-end;}
	.mjcc{justify-content: center;}
	.mjcsb{justify-content: space-between;}

	.maifs{align-items: flex-start;}
	.maife{align-items: flex-end;}
	.maic{align-items: center;}
	.maisb{align-items: space-between;}
	
	.mfg-0{flex-grow: 0}
}

.mtauto{margin-top: auto;}
.mlauto{margin-left: auto;}
.mbauto{margin-bottom: auto;}
.mrauto{margin-right: auto;}
.mb-0{margin-bottom:0;}

button, a{cursor: pointer;}

.uc{text-transform: uppercase;}
.ul{text-decoration: underline;}
.w-100{width:100%;}
.h-100{height:100%;}
.h-fc{height:fit-content}
.w-fc{height:fit-content}

.rel{position:relative;}
.fixed{position:fixed;}
.abs{position:absolute;}

.text-left{text-align:left}
.text-right{text-align:right}
.text-center{text-align:center}

@media(max-width:768px){
	.mob-text-left{text-align:left}
	.mob-text-right{text-align:right}
	.mob-text-center{text-align:center}
}


.pb-0{padding-bottom:0 !important;}
.pt-0{padding-top:0 !important;}
.pl-0{padding-left:0 !important;}
.pr-0{padding-right:0 !important;}

@media(min-width:769px){
	section.d-pb-0 > div{padding-bottom:0 !important;}
	section.d-pt-0 > div{padding-top:0 !important;}
	section.d-pl-0 > div{padding-left:0 !important;}
	section.d-pr-0 > div{padding-right:0 !important;}
}

@media(max-width:768px){
	section.m-pb-0 > div{padding-bottom:0 !important;}
	section.m-pt-0 > div{padding-top:0 !important;}
	section.m-pl-0 > div{padding-left:0 !important;}
	section.m-pr-0 > div{padding-right:0 !important;}
}

/* LINES
======================================================= */
.line-anim.line-top:before,
.line-anim.line-bottom:after{position:absolute; content:''; display: block; height:calc(var(--ss)*1vw); width:0vw; left:0; transition:1.5s width; background:var(--red); z-index:1;}

body.red-bg .line-anim.line-top:before,
body.red-bg .line-anim.line-bottom:after{background:var(--cream)}

.line-anim.line-top .line-bottom:after{transition-delay:0.5s}

.line-anim.line-top:before{top:0;}
.line-anim.line-bottom:after{bottom:0;}

.line-anim.line-top.animated:before,
.line-anim.line-bottom.animated:after{width:100vw;}

.scroll-up:not(.very-top) .line-anim.line-top:before{transition-delay:0.5s}
.scroll-up:not(.very-top) .line-anim.line-top .line-bottom:after{transition-delay:0s}

@media(min-width:769px){
	.line-anim.d-line-top:before,
	.line-anim.d-line-bottom:after{position:absolute; content:''; display: block; height:calc(var(--ss)*1vw); width:0vw; left:0; transition:1.5s width; background:var(--red); z-index:1;}

	body.red-bg .line-anim.d-line-top:before,
	body.red-bg .line-anim.d-line-bottom:after{background:var(--cream)}

	.line-anim.d-line-top .d-line-bottom:after{transition-delay:0.5s}

	.line-anim.d-line-top:before{top:0;}
	.line-anim.d-line-bottom:after{bottom:0;}

	.line-anim.d-line-top.animated:before,
	.line-anim.d-line-bottom.animated:after{width:100vw;}

	.scroll-up:not(.very-top) .line-anim.d-line-top:before{transition-delay:0.5s}
	.scroll-up:not(.very-top) .line-anim.d-line-top .d-line-bottom:after{transition-delay:0s}

}

@media(max-width:768px){
	.line-anim.m-line-top:before,
	.line-anim.m-line-bottom:after{position:absolute; content:''; display: block; height:calc(var(--ss)*1vw); width:0vw; left:0; transition:1.5s width; background:var(--red); z-index:1;}

	body.red-bg .line-anim.m-line-top:before,
	body.red-bg .line-anim.m-line-bottom:after{background:var(--cream)}

	.line-anim.d-line-top .m-line-bottom:after{transition-delay:0.5s}

	.line-anim.m-line-top:before{top:0;}
	.line-anim.m-line-bottom:after{bottom:0;}

	.line-anim.m-line-top.animated:before,
	.line-anim.m-line-bottom.animated:after{width:100vw;}

	.scroll-up:not(.very-top) .line-anim.m-line-top:before{transition-delay:0.5s}
	.scroll-up:not(.very-top) .line-anim.m-line-top .m-line-bottom:after{transition-delay:0s}
}

/* HEADER
======================================================= */
body.has-splash{height:100vh; overflow:hidden;}
body #splash{opacity:0; transition: all 0.5s;z-index:1000001; top:0; left:0; height:100vh; width:100vw; pointer-events: none;}
body.has-splash #splash{ opacity:1; transition: all 0.5s;}
#splash img{width:calc(var(--ss)*126vw); height:calc(var(--ss)*69vw); object-fit: contain;}
body.hide-splash #splash{display:none;}

body #splash:after{display:block; width:100%; height:100%; content: ''; position: absolute; top:0; left:0; background:var(--white);}
body #splash.animate:after{display:none;}

/* HEADER
======================================================= */
header { position: fixed; top:0; width:100%;  color:var(--fc2); z-index:1002; }

.header-inner {padding:0 calc(var(--ss)*41vw) 0 calc(var(--ss)*56vw); height:var(--header-height); width:100%;transition: 0.3s all; background-color:transparent; border-color:transparent;  position: relative}
.header-inner:after{position:absolute; content:''; display: block; height:calc(var(--ss)*1vw); width:0vw; left:0; transition:1.5s width, 0.5s opacity; background:var(--red); z-index:1; bottom:0; opacity:0;}

header .logo{line-height: 0;}
header .logo img { width:calc(var(--ss)*492vw); height:calc(var(--ss)*20vw); transition:0.3s filter; filter:brightness(1);}


body:not(.very-top) header:before{opacity:0;}

body:not(.very-top) .header-border{opacity:0;}

body:not(.very-top) .header-inner{background:var(--cream);}
body:not(.very-top).red-bg .header-inner{background:var(--red);}
body:not(.very-top).red-bg .header-inner:after{background:var(--cream);}


.enquire-btn{/*top:calc(var(--ss)*37vw);*/top:calc(var(--ss)*23vw); right:calc(var(--ss)*120vw); z-index: 1004;height:calc(var(--ss)*35vw); padding: 0 calc(var(--ss)*12vw); font:var(--btn-l); transition:0.3s all;}


@media(min-width:769px){
	.header-border{transform:translateY(-50%); transition:0.3s opacity; opacity:1;}
	.header-border img{width:calc(var(--ss)*36vw); height:calc(var(--ss)*20vw)}
	.border-wrap{line-height:0;}
	
	body:not(.very-top):not(.red-bg) header .logo img {filter:brightness(0);}

	.border-wrap:before,
	.border-wrap:after{position:absolute; content:''; display:block; width:0vw; height:calc(var(--ss)*1.8vw); background:var(--white); top:50%; transition: all 1s 0.8s;}

	.border-wrap:before{transform:translateX(calc(calc(var(--ss)*-12vw) - 100%)) translateY(-50%);left:0; display:block !important; }
	.border-wrap:after{transform:translateX(calc(100% - calc(var(--ss)*-12vw))) translateY(-50%);right:0; display:block !important;}

	body.loaded:not(.has-splash) .border-wrap:before,
	body.loaded:not(.has-splash) .border-wrap:after{width:60vw;}
	
	body:not(.very-top) .header-inner:after{width:100vw; opacity:1;}
/*	body:not(.very-top) .enquire-btn{top:calc(var(--ss)*23vw); }*/
}

@media(max-width:768px){
	.header-inner{background:var(--cream); padding:0 calc(var(--ss)*16vw);}
	body.loaded .header-inner:after{width:100vw; opacity:1;}
	
	header .logo{width:calc(var(--ss)*49vw); height:calc(var(--ss)*27vw);}
	header .logo img { width:calc(var(--ss)*49vw); height:calc(var(--ss)*27vw); object-position: left; position:absolute;top:0; right:0; opacity: 1; transition:0.3s opacity;}
	
	.enquire-btn{top:calc(var(--ss)*16vw); right:calc(var(--ss)*81vw); z-index: 1004;transition:color 0.3s, background 0.3s, right 0.3s;height:calc(var(--ss)*28vw); padding:0 calc(var(--ss)*10vw) 0;}
	
	body.mega-open .enquire-btn{right:calc(var(--ss)*275vw);transition:color 0.3s, background 0.3s, right 0.5s 0.2s;}
	
	body:not(.very-top).red-bg header .logo img {filter:brightness(255);}
}


/* MENU
======================================================= */
.mega-menu{position:fixed; top:0; right:0; z-index:1003; width:calc(var(--ss)*756vw); height:100vh; transform:translateX(101%); transition: transform 0.5s; padding:calc(var(--ss)*194vw) var(--hpad) var(--hpad); overflow-y:auto; overflow-x:hidden}

.mega-menu ul{height: fit-content;}
.mega-menu span, .mega-menu li a{font:var(--nav); margin-bottom:0; width:fit-content; color:var(--white) !important; height:calc(var(--ss)*60vw); display: flex; align-items: center; transition:opacity 0.3s;}
.mega-menu li a:hover{opacity: 0.5;}
.mega-menu li{width:fit-content;}

body.mega-open{overflow-y:hidden;}
body.mega-open .mega-menu{transform:translateX(0%); }

.mega-menu .nav-logo img{width:calc(var(--ss)*66vw); height:calc(var(--ss)*48vw)}
.mega-menu .instagram img{width:calc(var(--ss)*22.4vw); height:calc(var(--ss)*22.4vw)}

@media(min-width:769px){
}

@media(max-width:768px){
	.mega-menu{width:100vw; padding: calc(var(--ss)*110vw) var(--hpad) calc(var(--ss)*20vw);}
	.mega-menu .nav-logo img{width:calc(var(--ss)*65vw); height:calc(var(--ss)*36vw);}
	
	.mega-menu .nav-socials .instagram img{width:calc(var(--ss)*24vw); height:calc(var(--ss)*24vw); }
}


/* HAMBURGER
======================================================= */
.hamburger-wrap{ height:calc(var(--ss)*25vw); width:calc(var(--ss)*38vw); cursor: pointer;  position:fixed; /* top:calc(var(--ss)*40vw); */ top:calc(var(--ss)*28vw); right:var(--hpad); z-index:1004; transition:top 0.3s}

#hamburger{display:block; width:calc(var(--ss)*38vw); height:calc(var(--ss)*25vw); position:relative; transition: .5s ease-in-out;pointer-events:all;z-index:1003; background:transparent; cursor: pointer}

#hamburger span {display: block;position: absolute; height:calc(var(--ss)*3vw);width:50%; background-color: var(--cream); opacity:1; transform: rotate(0deg);transition:.3s ease-in-out;top:0;left:0;}

#hamburger span:nth-child(even){ left:49.5%; }

#hamburger .hb3, #hamburger .hb4 { top:calc(var(--ss)*12vw); }
#hamburger .hb5, #hamburger .hb6 { top:calc(var(--ss)*24vw); }

body.mega-open #hamburger .hb1,body.mega-open #hamburger .hb6{ transform: rotate(45deg); }
body.mega-open #hamburger .hb2,body.mega-open #hamburger .hb5 {transform: rotate(-45deg)}

body.mega-open #hamburger .hb1 { left:calc(var(--ss)*3.5vw); top:calc(var(--ss)*7vw); }
body.mega-open #hamburger .hb2 { left: calc(50% - calc(var(--ss)*3.5vw)); top:calc(var(--ss)*7vw); }
body.mega-open #hamburger .hb3 { left: -50%; opacity: 0; }
body.mega-open #hamburger .hb4 { left: 100%; opacity: 0; }
body.mega-open #hamburger .hb5 { left:calc(var(--ss)*3.5vw); top:calc(var(--ss)*21vw); }
body.mega-open #hamburger .hb6 { left: calc(50% - calc(var(--ss)*3.5vw)); top:calc(var(--ss)*21vw); }

@media(min-width:769px){
	body.loaded:not(.very-top):not(.mega-open):not(.red-bg) #hamburger span {background-color:var(--red);}
	body:not(.very-top) .hamburger-wrap{top:calc(var(--ss)*28vw); }
}

@media(max-width:768px){
	.hamburger-wrap{ height:calc(var(--ss)*16vw); width:calc(var(--ss)*26vw); top:calc(var(--ss)*21vw); right:calc(var(--ss)*16vw)}
	#hamburger{width:calc(var(--ss)*26vw); height:calc(var(--ss)*16vw);}
	#hamburger span {height:calc(var(--ss)*2vw); background:var(--red)}
	body.mega-open #hamburger span{background:var(--cream);}
	
	#hamburger .hb3, #hamburger .hb4 { top:calc(var(--ss)*7.5vw); }
	#hamburger .hb5, #hamburger .hb6 { top:calc(var(--ss)*15.5vw); }
	
	body.mega-open #hamburger .hb1 { left:calc(var(--ss)*2vw); top:calc(var(--ss)*7vw); }
	body.mega-open #hamburger .hb2 { left: calc(50% - calc(var(--ss)*2vw)); top:calc(var(--ss)*7vw); }
	body.mega-open #hamburger .hb5 { left:calc(var(--ss)*2vw); top:calc(var(--ss)*16vw); }
	body.mega-open #hamburger .hb6 { left: calc(50% - calc(var(--ss)*2vw)); top:calc(var(--ss)*16vw); }
	
	body:not(.very-top).red-bg #hamburger span {background-color:var(--cream);}
	
}


/* FOOTER
======================================================= */
footer{background:url(/templates/bishopsavenuegardens/images/shared/footer.jpg) center / cover no-repeat; padding:calc(var(--ss)*26vw) var(--hpad) calc(var(--ss)*36vw); overflow: hidden; margin-top: calc(var(--ss)*-1vw); font:var(--footer-p)}

footer *{color:var(--cream);}

footer a{transition:color 0.3s;}
footer a:hover{color:var(--gold);}

footer p, footer p a{font:var(--footer-p)}

.footer-logo img{width:calc(var(--ss)*87.5vw);height:calc(var(--ss)*48vw);}
.footer-valouran img{width:calc(var(--ss)*288vw);height:calc(var(--ss)*35vw);}

.footer-socials img{width:calc(var(--ss)*18vw); height:calc(var(--ss)*18vw); margin-right:calc(var(--ss)*20vw);}

footer .mod-menu{display:flex; justify-content:flex-end; align-items: center;}

footer .mod-menu a,
footer .mod-menu li,
footer h5{text-transform: uppercase; font:var(--footer);}
footer h5{letter-spacing:var(--ls2); margin-bottom: calc(var(--ss)*24vw);}


footer iframe{width:100.5%; height:auto; position:absolute; top:50%; left:50%; transform:translateX(-50%) translateY(-50%);}

/* FOOTER DEFAULT */
footer.footer-default{height:var(--footer-height);}


/* FOOTER WITH MAP */
footer.footer-map{padding:calc(var(--ss)*30vw) var(--hpad) calc(var(--ss)*30vw); }
footer.footer-map iframe{height:100.5%; width:auto;}

footer.footer-map .footer-top{margin-bottom:calc(var(--ss)*86vw);}

.footer-map-wrap{margin-bottom:calc(var(--ss)*86vw);}
#footer-map{width:100%; height:calc(var(--ss)*623vw)}

.footer-management .knightcrest-logo{width:calc(var(--ss)*149vw)}

@media(min-width:769px){
	footer p{margin-right: calc(var(--ss)*72vw);}
	footer .mod-menu a{margin-left:calc(var(--ss)*18vw);}
	
	/* FOOTER WITH MAP */
	footer.footer-map .footer-top > div:not(.footer-management){margin-right:calc(var(--ss)*75vw);}
	footer.footer-map .footer-top > div.footer-management{margin-left: auto; text-align: right}
	
	footer.footer-map .footer-socials,
	footer.footer-map .mod-menu{width:25%;}
}

@media(max-width:768px){
	footer{ padding:calc(var(--ss)*47vw) var(--hpad) calc(var(--ss)*35vw); text-align: center}
	
	.footer-logo img{width:calc(var(--ss)*56vw);height:calc(var(--ss)*31vw); margin-bottom:calc(var(--ss)*22vw);}
	.footer-valouran img{width:calc(var(--ss)*140vw);height:calc(var(--ss)*17vw); margin:calc(var(--ss)*41vw) 0}
	
	.footer-socials img{ margin:0 calc(var(--ss)*9vw);}
	
	footer .mod-menu{flex-direction: column; justify-content:center; align-items: center; margin-top:calc(var(--ss)*22vw);}
	footer .mod-menu li:not(:last-child){margin-bottom:calc(var(--ss)*5vw);}
	
	footer iframe{height:100.5%; width:auto;}
	
	footer h5{font-size:calc(var(--ss)*10vw); margin-bottom:calc(var(--ss)*22vw);}
	
	/* FOOTER WITH MAP */
	footer.footer-map{padding:calc(var(--ss)*47vw) var(--hpad) var(--vpad); }
	
	footer.footer-map .footer-top,
	.footer-map-wrap{margin-bottom:var(--vpad);}
	footer.footer-map .footer-top > div:not(.footer-management){margin-bottom:calc(var(--ss)*35vw);}
	
	#footer-map{height:calc(var(--ss)*331vw)}
	
	footer.footer-map .mod-menu{order:3}
	footer.footer-map .valouran{margin-bottom: calc(var(--ss)*40vw);}
	footer.footer-map .footer-socials{margin-bottom: calc(var(--ss)*22vw);}
	
}

/* SLIDER
======================================================= */
.slider{width:100%; height:100%;}
.slick-track[class*="first-slide-"] > .slick-cloned:nth-child(2), 
.slick-slide { transition: .5s ease; }
.slick-slider, .slick-track { display:flex; flex-flow:row;}
.slick-list { overflow: hidden; }
.slick-track, .slick-list{height:100%;}

.slick-dots {position:absolute;display:flex; align-items: center; justify-content: center; width:fit-content; bottom:calc(var(--ss)*20vw); left:50%; transform:translateX(-50%);}
.slick-dots button{display:none;}
.slick-dots li { font-size: 0; line-height: 0; text-indent: -200vw; height: calc(var(--ss)*10vw); width: calc(var(--ss)*10vw); border-radius: 50%; background: var(--white); border: calc(var(--ss)*1vw) solid var(--white); padding: 0; margin:0 calc(var(--ss)*4.5vw);  cursor: pointer; transition: background 0.3s;}
.slick-dots .slick-active{background:var(--red);}

.slick-arrow{position:absolute; width:calc(var(--ss)*35vw); height:calc(var(--ss)*35vw); background:var(--white); padding:0; top:50%; transform:translateY(-50%); z-index:100;border-radius:50%; border:calc(var(--ss)*1vw) solid var(--white); transition:0.3s border;}
.slick-arrow:hover{border-color:var(--red);}
.slick-arrow.slick-prev{background:var(--white) url('/templates/bishopsavenuegardens/images/icons/slick-prev.svg') center / contain no-repeat; left:var(--hpad);}
.slick-arrow.slick-next{background:var(--white) url('/templates/bishopsavenuegardens/images/icons/slick-next2.svg') center / contain no-repeat; right:var(--hpad);}

@media(max-width:768px){
	.slick-dots { bottom:calc(var(--ss)*10vw);}
	.slick-dots li { height: calc(var(--ss)*7vw); width: calc(var(--ss)*7vw);margin:0 calc(var(--ss)*3vw);}
	
	.slick-arrow{width:calc(var(--ss)*22vw); height:calc(var(--ss)*22vw);}
	.slick-arrow.slick-prev{left:calc(var(--ss)*15vw);}
	.slick-arrow.slick-next{right:calc(var(--ss)*15vw);}
}

/* VIDEO
======================================================= */
.video{width: 100%; height:100%; overflow:hidden;}
.video iframe{ height:100.5%; width:auto; position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); }

/*
@media (min-aspect-ratio: 1 / 1) { 
	iframe:not([title="reCAPTCHA"]){ height:auto; width:100%; }
}
*/

/* BLOCK TITLE
======================================================= */
.block-title{height:calc(var(--ss)*82vw); text-align: center;  }
.block-title h2{font:var(--title); letter-spacing: var(--ls4);}
section.line-top .block-title{margin-top:calc(var(--ss)*1vw);}

@media(max-width:768px){
	.block-title{height:calc(var(--ss)*61vw); padding:0 var(--hpad);}
}

/* HERO BLOCK
======================================================= */
.hero-block {position: relative;z-index: 1;}
.hero-block > div{height:calc(100vh - calc(var(--ss)*40vw)); width:100vw; }
.home .hero-block > div{height:calc(100vh - calc(var(--ss)*80vw)); }

.hero-block .heading-wrap{position:absolute; padding-bottom:calc(var(--ss)*44vw); left:0; bottom:0; color:var(--cream);text-align: center; width:100%; height:calc(var(--ss)*137vw); display:flex; justify-content:center; align-items: flex-end;}
.hero-block .gradient-bg .heading-wrap{background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.45) 100%);background-blend-mode: multiply;}

.hero-block h1,
.hero-block h2,
.hero-block h3{font:var(--hero); letter-spacing: var(--ls25); opacity:0; transition:opacity 1s 0.8s;}

.hero-block .hero-lines:before,
.hero-block .hero-lines:after{display:block; content:''; position:absolute; width:calc(var(--ss)*2vw); height:0vw; background:var(--cream); left:50%; transform:translateX(-50%); top:calc(100% - calc(var(--ss)*31vw)); transition:height .5s 0.8s;transition-timing-function: linear;}
.hero-block .hero-lines:after{background:var(--red);top:100%; transition-delay:1.3s;}
.hero-block .hero-lines.cream-lines:after{background:var(--cream);}

body.loaded .hero-block h1,
body.loaded .hero-block h2,
body.loaded .hero-block h3{opacity:1;}

body.loaded .hero-block .hero-lines:before,
body.loaded .hero-block .hero-lines:after{height:calc(var(--ss)*31vw)}

.hero-block iframe{width:100.5%; height:auto}
	
@media(max-width:768px){
	.home .hero-block > div{height:calc(100vh - (var(--header-height) + calc(var(--ss)*61vw))); width:100vw; }
	
	.hero-block .heading-wrap{padding-bottom:calc(var(--ss)*53vw);height:calc(var(--ss)*133vw);}
	
	.hero-block iframe{height:100.5%; width:auto}
	
}

/* DEFAULT BLOCK
======================================================= */
.default-block > div.content{padding:calc(var(--ss)*61vw) var(--hpad) calc(var(--ss)*88vw); text-align: center;}

@media(min-width:769px){
	.default-block .content h1, .default-block .content h2, .default-block .content h3{max-width:calc(var(--ss)*792vw); margin:0 auto calc(var(--ss)*69vw);}
	.default-block .copy{max-width:calc(var(--ss)*792vw); margin:0 auto;}
}

@media(max-width:768px){
	.default-block > div.content{padding:var(--vpad) var(--hpad);}
	.default-block .content h1, .default-block .content h2, .default-block .content h3{ margin-bottom:calc(var(--ss)*22vw);}
}

/* TEXT IMAGE BLOCK
======================================================= */
.text-image-block .text-content h1,
.text-image-block .text-content h2,
.text-image-block .text-content h3{margin-bottom:calc(var(--ss)*39vw); }

.text-image-block .image-content img{ object-fit: cover; height:100%; width:100%; }
.text-image-block .image-content .video{position:absolute; top:0; left:0;}
.text-image-block .image-content .video iframe{height:100%; width:auto;}

.text-image-block:not([id*='quote']) .text-content p{font:var(--p2);}

.text-image-block[id*='quote'] .text-content{padding-left:calc(var(--ss)*108vw);padding-right:calc(var(--ss)*108vw); padding-bottom:var(--vpad); display:flex; justify-content: center; align-items: center;}

.text-image-block .text-content .btn-wrap{margin-top:calc(var(--ss)*55vw);}


@media(min-width:769px){
	.text-image-block .image-content{line-height:0; width:calc(var(--ss)*981vw); height:calc(var(--ss)*900vw); max-height:calc(100vh - var(--header-height));}
	.text-image-block .text-content{padding:var(--vpad) var(--hpad) calc(var(--ss)*80vw); width:calc(100% - calc(var(--ss)*881vw))}
	
	.text-image-block .text-content .btn-wrap{/*position:absolute; bottom:calc(var(--ss)*86vw); right:var(--hpad);*/ }
	.text-image-block .text-content .sticky-text{/*position:sticky; top:30%;*/ padding-right:calc(var(--ss)*89vw);}
	.text-image-block[id*='quote'] .text-content .sticky-text{position: static; padding-right: 0;}
}

@media(max-width:768px){
	.text-image-block .image-content{width:100%; height:calc(var(--ss)*314vw)}
	.text-image-block .text-content h1,
	.text-image-block .text-content h2,
	.text-image-block .text-content h3{margin-bottom:calc(var(--ss)*22vw); }
	.text-image-block .text-content{padding:var(--vpad) var(--hpad); width:100%; text-align: center;}
	.text-image-block .text-content .btn-wrap{margin-top:var(--vpad);}
	
	.text-image-block[id*='quote'] .text-content{padding-left:calc(var(--ss)*37vw);padding-right:calc(var(--ss)*37vw); }
}


/* COLUMNS BLOCK
======================================================= */
.columns-block > .wrap{padding:calc(var(--ss)*32vw) var(--hpad) calc(var(--ss)*100vw);}
.column .img-wrap img{width:100%; height:100%;  object-fit:cover; }

.column .img-wrap{height:calc(var(--ss)*612vw); margin-bottom:calc(var(--ss)*40vw);}

.column h1,
.column h2,
.column h3{margin-bottom:calc(var(--ss)*22vw);}

@media(min-width:769px){
	.columns{gap:calc(var(--ss)*49vw)}
	.columns-block .column{max-width:calc(var(--ss)*450vw)}
}

@media(max-width:768px){
	.columns-block > .wrap{padding:calc(var(--ss)*35vw) var(--hpad) calc(var(--ss)*58vw);}
	.column{width:100%; margin-bottom:calc(var(--ss)*35vw);}
	.columns .column:last-child{margin-bottom:0;}
	.column .img-wrap{height:calc(var(--ss)*436vw); margin-bottom:calc(var(--ss)*22vw);}
	.column h1,
	.column h2,
	.column h3{margin-bottom:calc(var(--ss)*12vw);}
}

/* SLIDER BLOCK
======================================================= */
.slider-block .wrap{padding:0;}
.slider-block img{width:100vw; height:calc(var(--ss)*900vw); max-height:100vh; object-fit: cover;}
.slider-block .btn-wrap{padding:0 var(--hpad);}

@media(min-width:769px){
	.slider-block .wrap.has-btns{padding-top:var(--vpad);}
	.slider-block .btn-wrap{margin-bottom:var(--vpad);}
}

@media(max-width:768px){
	.slider-block .wrap.has-btns{padding-bottom:var(--vpad);}
	.slider-block img{height:calc(var(--ss)*314vw);}
	.slider-block .btn-wrap{padding-top:var(--vpad);}
}

/* IMAGE TAB BLOCK
======================================================= */
.image-tabs-block .wrap{padding:calc(var(--ss)*95vw) var(--hpad);}
.image-tabs-block .tab-btn img{mix-blend-mode: multiply; height:calc(var(--ss)*199vw); width:auto; max-width:95%; object-fit: contain;}

.image-tabs-block .tabs-content{padding:0;}
.image-tabs-block .tabs-slider{height:calc(var(--ss)*571vw);width:calc(var(--ss)*898vw);}
.image-tabs-block .tab-panel{width:calc(var(--ss)*898vw); height:calc(var(--ss)*571vw);}
.image-tabs-block .tab-panel img{mix-blend-mode: multiply; height:100%; width:auto; margin:0 auto; object-fit: contain;}
.image-tabs-block .img-wrap{background:var(--cream); height:calc(var(--ss)*571vw);width:calc(var(--ss)*898vw); z-index:1001; right:0; top:0; pointer-events: none; opacity:0; transition: opacity 0.3s}
.image-tabs-block .img-wrap .img-panel{width:100%; height:100%;}
.image-tabs-block.all-closed .img-wrap{opacity:1; pointer-events: all;}
.image-tabs-block .img-wrap img{ height:100%; width:100%; margin:0 auto; object-fit: contain;}

.image-tabs-block .tabs-slider:after{display:block; content:''; width:calc(var(--ss)*14vw); height:calc(var(--ss)*26vw); background: url('/templates/bishopsavenuegardens/images/icons/North-Arrow.svg') center / contain no-repeat; position:absolute; bottom:calc(var(--ss)*42vw); right:calc(var(--ss)*-37vw);z-index: 1001;}

.image-tabs-block .tab-content h1,
.image-tabs-block .tab-content h2,
.image-tabs-block .tab-content h3,
.image-tabs-block .tab-content h4{margin-bottom:calc(var(--ss)*29vw);}

.image-tabs-block .tab-content p{font:var(--ps);}

.image-tabs-block .slide-link-btn{background:transparent; opacity:0.5; width:10%; height:10%; font:var(--imgmap); letter-spacing:0.25em;}
.image-tabs-block .slide-link-btn.active{color:var(--white); opacity:1;}

.image-tabs-block .tabs-wrap .copy{margin-bottom:calc(var(--ss)*27vw);}

.image-tabs-block .tab-nav.line-anim:not(:last-child):after{display:none;}
	
.image-tabs-block .tab-nav{max-height:calc(var(--ss)*53vw);height:fit-content; width:100%; overflow:hidden; transition: all 0.5s; background:var(--cream);}
.image-tabs-block .tab-nav.active{max-height:calc(var(--ss)*250vw)}

.image-tabs-block .tab-btn{width:100%; height:calc(var(--ss)*53vw); min-height:calc(var(--ss)*53vw); cursor:pointer; padding:0 calc(var(--ss)*3vw) 0 0;}
.image-tabs-block .tab-btn:after{display:block; content:''; width:calc(var(--ss)*7vw); height:calc(var(--ss)*13vw); background: url('/templates/bishopsavenuegardens/images/icons/tab-arrow.svg') center / contain no-repeat; transition: all 0.3s; transform:rotate(0deg);}
.image-tabs-block .tab-nav.active .tab-btn:after{transform:rotate(90deg);}

.image-tabs-block .tab-content{height:fit-content; }
.image-tabs-block .tab-content > div{padding:0 calc(var(--ss)*37vw) calc(var(--ss)*12vw) 0; display:flex;}

.image-tabs-block .tab-content img{mix-blend-mode: multiply; height:calc(var(--ss)*122vw); width:calc(var(--ss)*86vw); object-fit: contain; margin-left:calc(var(--ss)*29vw); }
.image-tabs-block .tab-content .copy{max-width:calc(100% - calc(var(--ss)*115vw)); padding-top:calc(var(--ss)*9vw)}

@media(min-width:769px){
	.image-tabs-block .wrap > h1,
	.image-tabs-block .wrap > h2,
	.image-tabs-block .wrap > h3{max-width:calc(var(--ss)*800vw); margin:0 auto calc(var(--ss)*77vw); text-align: center;}
	
/*	.image-tabs-block .tabs-content .copy{width:calc(100% - calc(var(--ss)*866vw)); padding-top:calc(var(--ss)*65vw);}*/
	
	.image-tabs-block .tab-content img{transition:opacity 0.3s; opacity:0; margin-top:calc(var(--ss)*-41vw); pointer-events: none;}
	.image-tabs-block .tab-nav.active .tab-content img{opacity:1;}

	.image-tabs-block .tabs-wrap{max-width:calc(var(--ss)*451vw)}
	.image-tabs-block .tabs-nav.line-anim.line-top.animated::before, .image-tabs-block .tabs-nav.line-anim.line-bottom.animated::after{width:100%;}
	.image-tabs-block .tabs-nav.line-anim.line-top.animated::before{top:calc(var(--ss)*1vw)}
	.image-tabs-block .tabs-nav.line-anim.line-bottom.animated::after{bottom:calc(var(--ss)*-1vw)}
	.image-tabs-block .tabs-slider,
	.image-tabs-block .img-wrap{margin-right:calc(var(--ss)*37vw);}
	
	
/*
	.image-tabs-block .tab-nav{height:calc(var(--ss)*233vw); width:calc(var(--ss)*256vw); overflow:hidden;border-right:calc(var(--ss)*1vw) solid var(--red); transition: all 0.5s;}
	.image-tabs-block .tab-nav:last-child{border:0;}
	.image-tabs-block .tab-nav.active{width:calc(100% - calc(calc(var(--ss)*256vw) * 3)); background:var(--gold30);}
	
	.image-tabs-block .tab-btn{width:calc(var(--ss)*256vw); height:calc(var(--ss)*233vw); background:var(--cream); transition:background 0.5s; cursor:pointer;}
	.image-tabs-block .tab-nav.active .tab-btn{ background:var(--gold30);}
	
	.image-tabs-block .tab-content{width:calc(100% - calc(var(--ss)*256vw)); min-width:calc(100% - calc(var(--ss)*256vw));}
	.image-tabs-block .tab-content > div{padding:calc(var(--ss)*57vw) calc(var(--ss)*90vw) calc(var(--ss)*57vw) calc(var(--ss)*35vw);width:calc(100% - calc(var(--ss)*256vw));}
	.image-tabs-block .tab-content .copy{width:calc(var(--ss)*355vw)}
	
	.image-tabs-block .tab-nav .line-anim:before{display:none;}
*/
}

@media(max-width:768px){
	.image-tabs-block .wrap{padding:var(--vpad) 0;}
	
	.image-tabs-block .wrap > h1,
	.image-tabs-block .wrap > h2,
	.image-tabs-block .wrap > h3,
	.image-tabs-block .tabs-content .copy{margin-bottom:calc(var(--ss)*28vw); text-align: center; padding:0 var(--hpad)}
	
	.image-tabs-block .tabs-slider{height:calc(var(--ss)*293vw);margin-bottom:calc(var(--ss)*27vw); padding-top:calc(var(--ss)*23vw);  width:100vw}
	.image-tabs-block .tab-panel,
	.image-tabs-block .img-panel{ height:calc(var(--ss)*272vw); width:100vw}
	
	.image-tabs-block .tabs-slider:after{width:calc(var(--ss)*6vw); height:calc(var(--ss)*11vw); bottom:auto; right:calc(var(--ss)*21vw); top:0;}
	
	.image-tabs-block .img-wrap{bottom:calc(var(--ss)*27vw); right:auto; top:auto; left:0; z-index:1001; height:calc(var(--ss)*293vw);padding-top:calc(var(--ss)*23vw);width:100vw}
	
	.image-tabs-block .tab-content h1,
	.image-tabs-block .tab-content h2,
	.image-tabs-block .tab-content h3,
	.image-tabs-block .tab-content h4{display:none;}
	
	.image-tabs-block .tab-nav.line-anim:not(:last-child):after{display:none;}
	
	.image-tabs-block .tab-nav{max-height:calc(var(--ss)*53vw);height:fit-content; width:100vw; overflow:hidden; transition: all 0.5s;}
	.image-tabs-block .tab-nav.active{ background:var(--gold30); max-height:calc(var(--ss)*250vw)}
	
	.image-tabs-block .tab-btn{width:100%; height:calc(var(--ss)*53vw); min-height:calc(var(--ss)*53vw); cursor:pointer; padding:0 var(--hpad);}
	.image-tabs-block .tab-btn:after{display:block; content:''; width:calc(var(--ss)*7vw); height:calc(var(--ss)*13vw); background: url('/templates/bishopsavenuegardens/images/icons/tab-arrow.svg') center / contain no-repeat; transition: all 0.3s; transform:rotate(0deg);}
	.image-tabs-block .tab-nav.active .tab-btn:after{transform:rotate(90deg);}
	
	.image-tabs-block .tab-content{height:fit-content; }
	.image-tabs-block .tab-content > div{padding:0 calc(var(--ss)*48vw) calc(var(--ss)*22vw) var(--hpad); display:flex;}
	
	.image-tabs-block .tab-content img{mix-blend-mode: multiply; height:calc(var(--ss)*135vw); width:calc(var(--ss)*95vw); object-fit: contain; margin-left:calc(var(--ss)*3vw);}
	.image-tabs-block .tab-content .copy{max-width:calc(100% - calc(var(--ss)*98vw)); padding-top:calc(var(--ss)*9vw)}
	
/*	.image-tabs-block .img-panel{padding-top:}*/
}


/* ENQUIRE FORM BLOCK
======================================================= */
.contact-block { padding: calc(var(--ss)*125vw) var(--hpad) calc(var(--ss)*90vw); z-index: 1}
.contact-block .form-wrap{max-width:calc(var(--ss)*948vw);margin:0 auto;}
.contact-block .form-top{margin-bottom:calc(var(--ss)*139vw);}

/*.contact-block.line-bottom{margin-bottom:calc(var(--ss)*90vw);}*/

form input[type="text"],
form input[type="text"]:focus,
form input[type="text"]:hover,
form .error input[type="text"],
form textarea,
form input[type="text"],
form select,
form textarea{padding:0 calc(var(--ss)*14vw); border:0; box-shadow:none; border-radius:0; background: var(--white) !important; margin-bottom: calc(var(--ss)*42vw); font:var(--form); letter-spacing:normal; height:calc(var(--ss)*45vw); line-height: 1; min-height:fit-content; display:flex; align-items: center; color:var(--black) !important}

form select option{color:var(--black) !important;}

form input[type="text"],
form textarea,
form .field{width:100%;}
form .field.w-50{width:calc(50% - calc(var(--ss)*8vw));}

form label{font:var(--label); text-transform: uppercase; letter-spacing:var(--ls2); margin-bottom:calc(var(--ss)*15vw);}

/* CHECKBOX */
form .checkbox{margin:calc(var(--ss)*50vw) 0 calc(var(--ss)*55vw)}
form input[type='checkbox']{width:calc(var(--ss)*20vw); height:calc(var(--ss)*20vw); border:0; box-shadow:none; border-radius:0; margin-right:calc(var(--ss)*9vw);}
form .checkbox label{font:var(--ps); text-transform: none; letter-spacing:normal; margin-bottom:0; max-width:calc(var(--ss)*570vw)}

/* RECAPTCHA */
form .recaptcha{margin-bottom:calc(var(--ss)*55vw);}

/* BUTTON */
form input[type='submit']{height:calc(var(--ss)*35vw); font:var(--btn-l)}

@media(min-width:769px){
	.contact-block:first-child{padding-top: calc(var(--header-height) + calc(var(--ss)*125vw))}
}

@media(max-width:768px){
	.contact-block{ padding: calc(var(--ss)*65vw) var(--hpad) calc(var(--ss)*67vw);}
	.contact-block .form-top{margin-bottom:calc(var(--ss)*38vw);}
	
	form input[type="text"],
	form input[type="text"]:focus,
	form input[type="text"]:hover,
	form .error input[type="text"],
	form textarea,
	form input[type="text"],
	form select,
	form textarea{padding:0 calc(var(--ss)*8vw); margin-bottom: calc(var(--ss)*25vw); height:calc(var(--ss)*25vw);}
	
	form label{ margin-bottom:calc(var(--ss)*6vw);}
	
	form .field.m-w-33{width:calc(calc(100% / 3) - calc(var(--ss)*8vw));}
	form .field.m-w-66{width:calc(calc(calc(100% / 3) * 2) - calc(var(--ss)*8vw));}
	
	/* CHECKBOX */
	form .checkbox{margin:calc(var(--ss)*23vw) 0 calc(var(--ss)*35vw)}
	form input[type='checkbox']{width:calc(var(--ss)*11vw); height:calc(var(--ss)*11vw);margin-right:calc(var(--ss)*9vw);}
	form .checkbox label{font-size:calc(var(--ss)*12vw); line-height:1.3em; }
	
	/* RECAPTCHA */
	form .recaptcha{margin-bottom:calc(var(--ss)*35vw);}
	form .recaptcha iframe{margin:0 auto;}

	/* BUTTON */
	form input[type='submit']{height:calc(var(--ss)*28vw); margin:0 auto;}
}

/*
PLACEHOLDERS :-(
========================================================== */
form.form.ui input::-webkit-input-placeholder { opacity:1; color:var(--black) !important; font:var(--form);}
form.form.ui input::-moz-placeholder { opacity:1; color:var(--black) !important; font:var(--form); padding:inherit; border-radius:inherit;}
form.form.ui input:-ms-input-placeholder { opacity:1; color:var(--black) !important; font:var(--form); padding:inherit; border-radius:inherit;}
form.form.ui input:-moz-placeholder { opacity:1; color:var(--black) !important; font:var(--form); padding:inherit; border-radius:inherit;}
form.form.ui textarea::-webkit-input-placeholder { opacity:1; font:var(--form); color:var(--black) !important; padding:0;}
form.form.ui textarea::-moz-placeholder { opacity:1; font:var(--form); color:var(--black) !important; padding:0; border-radius:inherit;}
form.form.ui textarea:-ms-input-placeholder { opacity:1; font:var(--form); color:var(--black) !important; padding:0; border-radius:inherit;}
form.form.ui textarea:-moz-placeholder { opacity:1; font:var(--form); color:var(--black) !important; padding:0; border-radius:inherit;}


/*
MAP
========================================================== */
.map-zoom-outer{left:auto !important; right:calc(var(--ss)*23vw); top:calc(var(--ss)*22vw) !important;}
.map-zoom-wrap{display:flex;}
.map-zoom-button{width:calc(var(--ss)*39vw); height:calc(var(--ss)*39vw); background-color:var(--red); cursor:pointer;}
.mapzoomout{background:var(--red) url('/templates/bishopsavenuegardens/images/icons/zoom-out.svg') center / contain no-repeat; margin-left: calc(var(--ss)*12vw);}
.mapzoomin{background:var(--red) url('/templates/bishopsavenuegardens/images/icons/zoom-in.svg') center / contain no-repeat}

/* INFOBOX */
.gm-style .gm-style-iw { background-color: var(--red) !important;  display: flex !important; flex-direction: row-reverse; align-items: center; border-radius: 0 !important; padding:calc(var(--ss)*5vw) !important;}   
.gm-style .gm-style-iw p{font:var(--ps);}
/* Bottom joining line */
.gm-style .gm-style-iw-tc{width:calc(var(--ss)*2vw)}
.gm-style .gm-style-iw-tc:after{width:calc(var(--ss)*2vw); clip-path: none; background:var(--red)}
/* Close button */
.gm-style-iw.gm-style-iw-c .gm-style-iw-chr{margin-left:calc(var(--ss)*10vw) !important;}
.gm-style-iw.gm-style-iw-c .gm-style-iw-chr button{width:calc(var(--ss)*20vw) !important; height:calc(var(--ss)*20vw) !important;}
.gm-style-iw.gm-style-iw-c .gm-style-iw-chr button > span{margin:0 !important; background-color:var(--white) !important;width:calc(var(--ss)*20vw) !important; height:calc(var(--ss)*20vw) !important;}
.gm-style .gm-style-iw-d{overflow: hidden !important}


/*
LOCATION BLOCK
========================================================== */

.location-block .category-tab{ max-height:calc(var(--ss)*48vw); border-bottom:calc(var(--ss)*1vw) solid var(--cream); height:fit-content; overflow:hidden; transition: all 0.5s;}
.location-block .category-tab:first-child{border-top:calc(var(--ss)*1vw) solid var(--cream);}
.location-block .category-tab.active{max-height:calc(var(--ss)*500vw)}

.location-block .category-head{ height:calc(var(--ss)*48vw); padding-right:calc(var(--ss)*6vw); cursor: pointer;}
.location-block .category-head:after{display:block; content:''; width:calc(var(--ss)*7vw); height:calc(var(--ss)*13vw); background: url('/templates/bishopsavenuegardens/images/icons/tab-arrow-white.svg') center / contain no-repeat; transition: all 0.3s; transform:rotate(0deg);}
.location-block .category-tab.active .category-head:after{transform:rotate(90deg);}

.location-block .locations-wrap{padding:calc(var(--ss)*10vw) 0 calc(var(--ss)*23vw)}

.location-block .locations-wrap a{font:var(--keys); display:flex; align-items: center; transition:all 0.3s; height:calc(var(--ss)*21vw); width:100%;}
.location-block .locations-wrap a:not(.active):hover{background:rgba(246, 243, 235, 0.5);  color:var(--red);}
.location-block .locations-wrap a.active{background:var(--cream); color:var(--red);}

.location-block #google-map{height:calc(var(--ss)*900vw);width:calc(100vw - calc(var(--ss)*479vw));}

@media(min-width:769px){
	.location-block .key-wrap{height:calc(var(--ss)*900vw); width:calc(var(--ss)*479vw); padding:calc(var(--ss)*84vw) calc(var(--ss)*28vw) var(--vpad) calc(var(--ss)*28vw);}
/*	.location-block .category-head{ border-bottom:calc(var(--ss)*1vw) solid var(--cream)}*/
}

@media(max-width:768px){
	.location-block #google-map{height:calc(var(--ss)*312vw);width:100vw;}
	.location-block .key-wrap{padding:calc(var(--ss)*38vw) var(--hpad) calc(var(--ss)*48vw)}
}


/*
LEGAL
========================================================== */
.legal .default-block .content h2{margin-bottom:1.2em; max-width: 100%; margin-top: 2.4em; }
.legal .default-block .content h2:not(.no-border){border-top: 1px solid var(--white); padding-top:1.2em;}
.legal .default-block .copy { max-width: calc(var(--ss)*1080vw); }
.legal .copy ul li{font:var(--p1)}
.legal .copy ul{margin-bottom:1.2em; list-style: disc;margin-left:1.4em;}

@media(max-width:768px){
	.legal .copy ul{margin-left:1.4em;}
}

section#thankyou { margin-top: 5vmax; }
