/* 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);}
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);}*/
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(--cream); color:var(--gold);}

.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;}

.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}

/* 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 color, 0.3s background, 0.3s border; background-color:transparent; border-color:transparent;  position: relative}

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.loaded:not(.very-top) header .logo img {filter:brightness(0);}

body.loaded:not(.very-top) header:before{opacity:0;}
body.loaded:not(.very-top) .header-inner{background:var(--cream); border-bottom:var(--border)}
body.loaded:not(.very-top) .header-border{opacity:0;}


.enquire-btn{top:calc(var(--ss)*37vw); right:calc(var(--ss)*120vw); z-index: 1004;height:calc(var(--ss)*35vw); padding: 0 calc(var(--ss)*12vw); font:var(--btn-l)}

@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;}

	.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 .border-wrap:before,
	body.loaded .border-wrap:after{width:60vw}
}

@media(max-width:768px){
	.header-inner{background:var(--cream); border-bottom:var(--border); padding:0 calc(var(--ss)*16vw);}
	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;}
}


/* 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); display:block; margin-bottom:0; width:fit-content; color:var(--white) !important; height:calc(var(--ss)*60vw); display: flex; align-items: center;}
.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)*29vw); width:calc(var(--ss)*38vw); cursor: pointer;  position:fixed; top:calc(var(--ss)*40vw); right:var(--hpad); z-index:1004}

#hamburger{display:block; width:calc(var(--ss)*38vw); height:calc(var(--ss)*29vw); position:relative; transition: .5s ease-in-out;z-index:555;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;}

body.loaded:not(.very-top):not(.mega-open) #hamburger span {background-color:var(--red);}

#hamburger span:nth-child(even){ left:49.5%; }

#hamburger .hb3, #hamburger .hb4 { top:calc(var(--ss)*14vw); }
#hamburger .hb5, #hamburger .hb6 { top:calc(var(--ss)*27vw); }

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(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); }
	
}


/* 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); height:var(--footer-height); overflow: hidden; margin-top: calc(var(--ss)*-1vw); font:var(--footer-p)}

footer *{color:var(--cream);}

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{text-transform: uppercase; font:var(--footer);}

footer iframe{width:100.5%; height:auto;}

@media(min-width:769px){
	footer p{margin-right: calc(var(--ss)*72vw);}
	footer .mod-menu a{margin-left:calc(var(--ss)*18vw);}
}

@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 iframe{height:100.5%; width:auto;}

}

/* SLIDER
======================================================= */
.slider{width:100%; height:100%;}
.slick-track[class*="first-slide-"] > .slick-cloned:nth-child(2), 
.slick-slide { transition: .5s ease; }
.slick-slider { display:flex; flex-flow:row;}
.slick-list { overflow: hidden; }
.slick-track, .slick-list{height:100%;}
.slider img{width:100%; height:100%; object-fit: cover}
.slider:not(.slick-initialized) img:not(:first-child){display:none;}

.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;}
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; font:var }
.block-title h2{font:var(--title); letter-spacing: var(--ls4);}

@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 0.5s 3s;}

.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 0.4s 3.5s;transition-timing-function: linear;}
.hero-block .hero-lines:after{background:var(--red);top:100%; transition-delay:3.9s;}
.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);}
	
}

/* 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[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;}




@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)*138vw); width:calc(100% - calc(var(--ss)*881vw))}
	.text-image-block .text-content.has-btns{padding-bottom:calc(var(--ss)*167vw);}
	
	.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%; max-width:calc(var(--ss)*450vw); 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)}
}

@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{margin-top:var(--vpad);}
}

/* IMAGE TAB BLOCK
======================================================= */
.image-tabs-block .wrap{padding:calc(var(--ss)*92vw) 0 calc(var(--ss)*77vw);}
.image-tabs-block .tab-btn img{mix-blend-mode: multiply; height:calc(var(--ss)*199vw); width:auto; max-width:95%; object-fit: contain;}

@media(min-width:769px){
	.image-tabs-block .wrap > h1,
	.image-tabs-block .wrap > h2,
	.image-tabs-block .wrap > h3,
	.image-tabs-block .wrap > .copy{max-width:calc(var(--ss)*800vw); margin:0 auto calc(var(--ss)*77vw)}
	
	.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; }
	.image-tabs-block .tab-nav.active .tab-btn{ background:var(--gold30);}
	
	
	.image-tabs-block .tab-content{width:calc(100% - calc(var(--ss)*256vw));}
}

@media(max-width:768px){
}


/* REGISTER BLOCK
======================================================= */
body.register-now main,
body.contact main,
body.salesforce main,
body.thankyou main,
body.menu-id-142 main,
body.red-bg main{padding-top:var(--header-height);}
 
.contact-form{padding:calc(var(--ss)*125vw) var(--hpad) calc(var(--ss)*400vw);}
.contact-form > h3{display: none;}
.G3-body form.form.ui  h1,
#salesforce  h1{font:var(--h3); text-align: center; margin:0; margin-bottom:calc(var(--ss)*120vw);}

@media(max-width:768px){
	.contact-form{padding:calc(var(--ss)*36vw) var(--hpad) calc(var(--ss)*30vw);}
	.G3-body form.form.ui  h1,
	#salesforce  h1{margin-bottom:calc(var(--ss)*38vw);}
}

.recaptcha{margin-bottom:calc(var(--ss)*30vw);}


form.form.ui, 
.form-wrap{max-width:calc(var(--ss)*968vw); margin:0 auto;}
/*form.form.ui *{font:var(--form);}*/
form.form.ui .field{margin-bottom: 0; position:relative;}
form.form.ui .field > label,
form.form.ui .field.error > label,
form label{font:var(--label); text-transform: uppercase; letter-spacing:var(--ls2); color:var(--white) !important;}
form.form.ui .field.required > label:after{display:none;}
form.ui.form input[type="text"],
form.ui.form input[type="text"]:focus,
form.ui.form input[type="text"]:hover,
form.ui.form .error input[type="text"],
form.ui.form textarea,
form.ui.form  #cols_1 > div .selection.dropdown,
form input[type="text"],
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; line-height:1; color:var(--fc1) !important}
form input[type="text"],
form textarea{width:100%;}

form textarea{height:calc(var(--ss)*135vw); padding-top:calc(var(--ss)*13vw); padding-bottom:calc(var(--ss)*13vw);}

form.form.ui .field > label,
form.form.ui .field.error > label,
form label{margin-bottom:calc(var(--ss)*7vw); display:block}

@media(max-width:768px){
	form.ui.form input[type="text"],
	form.ui.form input[type="text"]:focus,
	form.ui.form input[type="text"]:hover,
	form.ui.form .error input[type="text"],
	form.ui.form textarea,
	form.ui.form  #cols_1 > div .selection.dropdown,
	form input[type="text"],
	form textarea{padding:0 calc(var(--ss)*8vw);  margin-bottom: calc(var(--ss)*26vw);height:calc(var(--ss)*25vw);}
	
	form textarea{height:calc(var(--ss)*75vw); padding-top:calc(var(--ss)*8vw); padding-bottom:calc(var(--ss)*8vw);}
	
	
}

form.form.ui #cols_1 .field .w-100,
form.form.ui #cols_1 .field .w-100.dropdown .menu,
form .field.w-100 input[type="text"],
form .field.w-100 textarea{width:calc(var(--ss)*968vw);}
form.form.ui #cols_1 .field .w-50,
form.form.ui #cols_1 .field .w-50.dropdown .menum,
form .field.w-50 input[type="text"],
form .field.w-50 textarea{width:calc(var(--ss)*475vw);}

@media(max-width:768px){
	form.form.ui #cols_1 .field .w-100,
	form.form.ui #cols_1 .field .w-100.dropdown .menu,
	form .field.w-100 input[type="text"],
	form .field.w-100 textarea{width:calc(var(--ss)*318vw);}
	form.form.ui #cols_1 .field .w-50,
	form.form.ui #cols_1 .field .w-50.dropdown .menu,
	form .field.w-50 input[type="text"],
	form .field.w-50 textarea{width:calc(var(--ss)*154vw);}
}

form.ui.form .mainfield{position:relative;}
form.ui.form span.ui.red.text {position:absolute;bottom:calc(var(--ss)*26vw);} 

.contact-form .ui.form .ui.checkbox label{padding-left:calc(var(--ss)*34vw); font:var(--small); color:var(--white) !important; display:flex; max-width: calc(var(--ss)*600vw); margin-bottom:calc(var(--ss)*30vw);}

.contact-form .ui.form .ui.checkbox label:before{position:absolute; content:''; display:block; height:calc(var(--ss)*20vw); width:calc(var(--ss)*20vw); border-radius:0; color:var(--black); background:var(--white); z-index:1; transition:background 0.3s; font-family: Checkbox;  display: flex; justify-content: center; align-items: center;}
.contact-form .ui.form .ui.checkbox.checked label:before{ content: "\e800";}
.contact-form .ui.form .ui.checkbox:after{display:none;}
.contact-form .ui.form .ui.checkbox label:after{display:none;}

form.ui.form .ui.default.dropdown:not(.button) > .text,
form.ui.form .ui.dropdown:not(.button) > .default.text{color:var(--fc1); font:var(--form);}
form.ui.form .ui.selection.dropdown .menu{background:var(--white); border-radius:0;}
form.ui.form .ui.selection.active.dropdown .menu,
form.ui.form .ui.selection.active.dropdown:hover .menu{border:none; min-width:fit-content; left:calc(var(--ss)*1vw) }
form.ui.form .field .dropdown .menu > .item{font:var(--form); color:var(--fc1); border-top:1px solid var(--red)}
form.ui.form .ui.selection.active.dropdown:hover { box-shadow: none;}
form.ui.form .field > .selection.dropdown > .dropdown.icon:before{display:none;}


form.ui.form button[type="submit"],
input[type="submit"]{text-transform: uppercase; font:var(--h3); letter-spacing:var(--ls2); display: flex; justify-content:center; align-items: center; height:calc(var(--ss)*45vw); width:calc(var(--ss)*230vw); color:var(--white); background: var(--beige); border:0; }

form.ui.form .required.field > .checkbox + span.ui.red.text{position:absolute;bottom:calc(var(--ss)*3vw);}


.ui.message .copy p{font:var(--form)}
@media(max-width:768px){
	form.ui.form span.ui.red.text { bottom: calc(var(--ss)*10vw); }
	#cols_1, .recaptcha{margin-bottom:calc(var(--ss)*23vw);}
	.contact-form .ui.form .ui.checkbox label:before{ height:calc(var(--ss)*11vw); width:calc(var(--ss)*11vw); font-size:0.9em;}
	.contact-form .ui.form .ui.checkbox label{padding-left:calc(var(--ss)*25vw);}
	
	
	form.ui.form button[type="submit"],
	input[type="submit"]{  height:calc(var(--ss)*25vw); width:calc(var(--ss)*128vw); color:var(--white); background: var(--beige); margin:0 auto;  padding:0 calc(var(--ss)*8vw); min-width:fit-content;}
	
}


/* CONTACT BLOCK
======================================================= */
.contact-block{padding:calc(var(--ss)*125vw) var(--hpad) calc(var(--ss)*142vw);}
.contact-block h1{margin-bottom:calc(var(--ss)*150vw);}
.contact-block .content{max-width:calc(var(--ss)*1214vw); margin:0 auto;}
.contact-block .contact-label{width:calc(var(--ss)*123vw); padding-top:calc(var(--ss)*14vw);}
.contact-block .contact-label a{display:block;}
.contact-block .contact-info{width:calc(var(--ss)*1091vw);}
.contact-block .contact-info.w-100{width:100%;}
.contact-block .content .flex{margin-bottom:calc(var(--ss)*67vw);}
.contact-block .content .flex:last-child{margin-bottom:0;}
.contact-block .content a img{width:calc(var(--ss)*247vw); height:calc(var(--ss)*79vw); object-fit: contain; }
.contact-block .flex-column .contact-label.mt{margin-top:calc(var(--ss)*64vw);}

.contact-block #google-map{width:100%; height:calc(var(--ss)*855vw);}

.contact-block .poi-info-window.gm-style *{color:var(--red)}

@media(min-width:769px){
	.contact-block .flex-column .contact-label{margin-bottom:calc(var(--ss)*37vw); width:fit-content;}
}

@media(max-width:768px){
	.contact-block{padding:calc(var(--ss)*36vw) var(--hpad) calc(var(--ss)*34vw);}
	.contact-block h1{margin-bottom:calc(var(--ss)*37vw);}
	.contact-block .contact-label{padding-top:0; min-width:calc(var(--ss)*87vw); width:calc(var(--ss)*87vw)}
	.contact-block .content .flex{margin-bottom:calc(var(--ss)*21vw);}
	.contact-block .content .mob-flex-column,
	.contact-block .content .mob-flex-column > div{width:100%;}
	.contact-block .content .mob-flex-column .contact-label{margin-bottom:calc(var(--ss)*18vw);}

	.contact-block #google-map{width:100%; height:calc(var(--ss)*400vw);}
	.contact-footer .contact-label.mt{margin-top:calc(var(--ss)*21vw);}
	.contact-block .content a img{width:calc(var(--ss)*119vw); height:calc(var(--ss)*39vw); }
	
	.contact-block .flex-column .contact-label.mt{margin-top: calc(var(--ss)*43vw);}
}


.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;}
}
