/* 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)*24vw);}
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); background: var(--cream); 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); text-transform: uppercase; letter-spacing:var(--ls2);}
h3, .h3 {font:var(--h3); text-transform: uppercase; letter-spacing:var(--ls2);}
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;}

/* COLOURING IN
======================================================= */
.white-bg { background-color: var(--white); }
.red-bg { background-color: var(--red); }

.fc-black{color:var(--fc1);}
.fc-white{color:var(--fc2);}
.fc-red{color:var(--fc3);}



/* SNAP
======================================================= */
@media(max-width:599px) {
	.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), .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), 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){
	.btn-wrap{gap:0; flex-wrap:wrap;}
	.btn{height:calc(var(--ss)*23vw); padding:calc(var(--ss)*2vw) calc(var(--ss)*13vw) 0; min-width:calc(var(--ss)*100vw);}

	
}

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}

.jcfe{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;}
	
	.mjcfe{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;}
}

.mtauto{margin-top: auto;}
.mlauto{margin-left: auto;}
.mbauto{margin-bottom: auto;}
.mrauto{margin-right: auto;}

button, a{cursor: pointer;}
.uc{text-transform: uppercase;}
.ul{text-decoration: underline;}
.w-100{width:100%;}
.h-fc{height:fit-content}
.w-fc{height:fit-content}

.rel{position:relative;}




/* HEADER
======================================================= */
header { position: fixed; top:0; width:100%;  color:var(--fc2); z-index:1002; }
body.home.loaded header:before{position:absolute; display:block; content:''; pointer-events: none; opacity:1; width:100vw; height:calc(var(--ss)*211vw);background: rgb(0,0,0); background: linear-gradient(180deg, rgba(0,0,0,0.8) 0%, rgba(255,255,255,0) 100%); mix-blend-mode: multiply; position:top:0; left:0;}
.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)*512vw); height:calc(var(--ss)*22vw); transition:0.3s filter; filter:brightness(1);}
body.loaded:not(.very-top) header .logo img {filter:brightness(0);}


body.home.loaded:not(.very-top) header:before{opacity:0;}
body.loaded:not(.very-top) .header-inner{background:var(--white); border-bottom:var(--border)}
body.loaded:not(.very-top) .header-border{opacity:0;}

.header-border{transform:translateY(-50%); transition:0.3s opacity; opacity:1;}
.header-border img{width:calc(var(--ss)*34vw); height:calc(var(--ss)*19vw)}
.border-wrap{line-height:0;}
.border-wrap:before,
.border-wrap:after{position:absolute; content:''; display:block; width:60vw; height:calc(var(--ss)*1.8vw); background:var(--white); top:50%;}
.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;}

@media(max-width:768px){
	body.home.loaded header:before{height:calc(var(--ss)*157vw)}
	.header-inner {padding:0 calc(var(--ss)*30vw);}
	
	header .logo{width:calc(var(--ss)*250vw); height:calc(var(--ss)*49vw);}
	header .logo img { width:calc(var(--ss)*250vw); height:calc(var(--ss)*49vw); object-position: right; position:absolute;top:0; right:0; opacity: 1; transition:0.3s opacity;}
	header .logo img.mobile, 
	body.loaded:not(.very-top) header .logo img:not(.mobile){opacity:0;}
	
	body.loaded:not(.very-top) header .logo img.mobile{opacity:1;}
	
	.header-border img{width:calc(var(--ss)*22vw); height:calc(var(--ss)*13vw)}
	.border-wrap:before,
	.border-wrap:after{height:calc(var(--ss)*1.2vw); display:block;}
	
	.border-wrap:before{transform:translateX(calc(calc(var(--ss)*3vw) - 100%)) translateY(-50%);}
	.border-wrap:after{transform:translateX(calc(100% - calc(var(--ss)*3vw))) translateY(-50%);}
	
}


/* MENU
======================================================= */
.mega-menu{position:fixed; top:0; left:0; z-index:1003; width:calc(var(--ss)*583vw); height:100vh; transform:translateX(-101%); transition: transform 0.5s; padding:calc(var(--ss)*259vw) calc(var(--ss)*47vw) calc(var(--ss)*71vw) calc(var(--ss)*47vw); overflow:auto;}

.mega-menu ul{height: fit-content;}
.mega-menu span, .mega-menu li a{font:var(--nav); display:block; margin-bottom: calc(var(--ss)*30vw); width:fit-content; color:var(--white) !important;}
.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)*79.5vw); height:calc(var(--ss)*43.6vw)}

@media(min-width:769px){
	.mega-menu:after{position:absolute; height:100vh; width:calc(var(--ss)*1.8vw); display:block; content:''; background:var(--white); top:0; right:calc(var(--ss)*-0.9vw)}
}

@media(max-width:768px){
	.mega-menu{width:100vw; padding: var(--vpad) var(--hpad);}
	.mega-menu .nav-logo img{width:calc(var(--ss)*65vw); height:calc(var(--ss)*36vw);}
	
	.mega-menu .mod-menu{position: absolute; left:var(--hpad); top:50%; transform: translateY(-50%)}
	
	.mega-menu .nav-socials img{width:calc(var(--ss)*24vw); height:calc(var(--ss)*24vw); margin:0 calc(var(--ss)*12vw)}
	.mega-menu .nav-socials .youtube img{width:calc(var(--ss)*32vw); margin:0 calc(var(--ss)*12vw)}
}


/* HAMBURGER
======================================================= */
.hamburger-wrap{ height:calc(var(--ss)*35vw); width:calc(var(--ss)*54vw); cursor: pointer;  position:fixed; top:calc(var(--ss)*54vw); left:calc(var(--ss)*45vw); z-index:1004}

#hamburger{display:block; width:calc(var(--ss)*54vw); height:calc(var(--ss)*35vw); 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(--white); 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)*16vw); }
#hamburger .hb5, #hamburger .hb6 { top:calc(var(--ss)*32vw); }

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)*4.5vw); top:calc(var(--ss)*7vw); }
body.mega-open #hamburger .hb2 { left: calc(50% - calc(var(--ss)*4.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)*4.5vw); top:calc(var(--ss)*24.5vw); }
body.mega-open #hamburger .hb6 { left: calc(50% - calc(var(--ss)*4.5vw)); top:calc(var(--ss)*24.5vw); }

@media(max-width:768px){
	.hamburger-wrap{ height:calc(var(--ss)*17vw); width:calc(var(--ss)*26vw); top:calc(var(--ss)*23vw); left:calc(var(--ss)*30vw); position:fixed;}
	#hamburger{width:calc(var(--ss)*26vw); height:calc(var(--ss)*17vw);}
	#hamburger span {height:calc(var(--ss)*1.5vw);}
	
	#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 *{color:var(--fc2); font:var(--footer);}
footer{background:url(/templates/bishopsavenuegardens/images/shared/footer.jpg) center / cover no-repeat; padding:calc(var(--ss)*84vw) var(--hpad) calc(var(--ss)*78vw); height:var(--footer__height); overflow: hidden; margin-top: calc(var(--ss)*-1vw);}
.footer-logo img{width:calc(var(--ss)*192vw);height:calc(var(--ss)*105vw);}
.footer-valouran img{width:calc(var(--ss)*232vw);height:calc(var(--ss)*28vw);}

.footer-socials, footer .footer-menu{width:calc(var(--ss)*500vw)}
.footer-socials img, .nav-socials img{width:calc(var(--ss)*32vw); height:calc(var(--ss)*32vw); margin-right:calc(var(--ss)*32vw);}
.footer-socials .youtube img, .nav-socials .youtube img{width:calc(var(--ss)*42vw);margin-right:0;}

footer .mod-menu{display:flex; justify-content:flex-end; align-items: center;}

footer .mod-menu a{text-transform: uppercase;margin-left:calc(var(--ss)*25vw);}

@media(max-width:768px){
	footer{padding:calc(var(--ss)*32vw) var(--hpad)}
	
	.footer-logo img{width:calc(var(--ss)*82vw);height:calc(var(--ss)*45vw);}
	.footer-socials img{width:calc(var(--ss)*13vw); height:calc(var(--ss)*13vw); margin:0 calc(var(--ss)*12vw)}
	.footer-socials .youtube img{width:calc(var(--ss)*17vw); margin:0 calc(var(--ss)*12vw)}
	.footer-socials, footer .footer-menu{width:100%}
	.footer-valouran img{width:calc(var(--ss)*77vw);height:calc(var(--ss)*9vw);}
	
	
	footer .mod-menu{flex-direction: column; }
	footer .mod-menu li{margin-bottom:calc(var(--ss)*5vw);}
	
	footer .mod-menu a{margin-left:0;}
	
	.footer-socials, .footer-valouran{margin-bottom:calc(var(--ss)*32vw);}
}

/* 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;}

/* VIDEO
======================================================= */
.video{width: 100%; height:100%; overflow:hidden;}
iframe:not([title="reCAPTCHA"]){ height:100%; 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)*99vw); text-align: center; border-top:var(--border); border-bottom:var(--border);}

@media(max-width:768px){
	.block-title{height:calc(var(--ss)*62vw);}
}

/* HERO BLOCK
======================================================= */
.hero-block > div{height:100vh; width:100vw; }
	
@media(max-width:768px){
	.hero-block > div{height:calc(100vh - calc(var(--ss)*62vw)); width:100vw; }
}

/* DEFAULT BLOCK
======================================================= */
.default-block > div.content{padding:calc(var(--ss)*141vw) var(--hpad) calc(var(--ss)*130vw); text-align: center;}
.default-block .content h1, .default-block .content h2, .default-block .content h3{max-width:calc(var(--ss)*890vw); margin:0 auto calc(var(--ss)*80vw);}
.default-block .copy{max-width:calc(var(--ss)*935vw); 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:0 auto calc(var(--ss)*20vw);}
}

/* TEXT IMAGE BLOCK
======================================================= */
.text-image-block .text-content{padding:calc(var(--ss)*140vw) var(--hpad) calc(var(--ss)*140vw) calc(var(--ss)*140vw); width:calc(100% - calc(var(--ss)*1191vw))}
.text-image-block .reverse .text-content{padding:calc(var(--ss)*140vw) calc(var(--ss)*140vw) calc(var(--ss)*140vw) var(--hpad);}
.text-image-block .text-content h2{margin-bottom:calc(var(--ss)*81vw); }

.text-image-block .image-content{line-height:0; width:calc(var(--ss)*1191vw); height:calc(var(--ss)*980vw);}
.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 p{font:var(--p2);}
@media(max-width:768px){
	.text-image-block .image-content{width:100%; height:calc(var(--ss)*314vw)}
	.text-image-block .text-content h2{margin-bottom:calc(var(--ss)*20vw); }
	.text-image-block .text-content,
	.text-image-block .reverse .text-content{padding:var(--vpad) var(--hpad); width:100%; text-align: center;}
}


/* COLUMNS BLOCK
======================================================= */
.columns{padding:calc(var(--ss)*127vw) var(--hpad) calc(var(--ss)*107vw);}
.column{width:calc(var(--ss)*462vw)}
.column .img-wrap{height:calc(var(--ss)*629vw); margin-bottom:calc(var(--ss)*51vw);}

.column h3{margin-bottom:calc(var(--ss)*19vw);}

@media(max-width:768px){
	.columns{padding:var(--vpad) var(--hpad);}
	.column{width:100%; margin-bottom:calc(var(--ss)*64vw);}
	.columns .column:last-child{margin-bottom:0;}
	.column .img-wrap{height:calc(var(--ss)*436vw); margin-bottom:calc(var(--ss)*20vw);}
	.column h3{margin-bottom:calc(var(--ss)*14vw);}
}

/* 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;}
}
