
:root {
	--font-base: "Montserrat", sans-serif;
	--font-heading: "Roboto", sans-serif;
	/* Drawer Menu */
	--drawerColourAccent: rgba(0,0,0,0.1); /* Lines, close button etc. */
	--drawerColourBackground: #fff;
	--drawerColourText: #666;
	--drawerColourLink: #555;
	--overlayColour: rgba(0,0,0,0.4); /* Background property for overlays */
}
 body{font-family:var(--font-base);overflow-x:hidden}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.1rem;margin-bottom:2rem}a{transition:all .2s}img{max-width:100%;height:auto}iframe{max-width:100%}ul{list-style-position:inside}ul>li ul{list-style-type:circle}ol>li>ol{list-style-type:lower-alpha}ol>li>ol>li>ol{list-style-type:lower-roman}@media (min-width:1200px){.columns{columns:2;column-gap:2rem}.columns:not(:last-child){margin-bottom:2rem}.columns p,.columns div{break-inside:avoid-column}}p + h1,p + .h1,p + h2,p + .h2,p + h3,p + .h3,p + h4,p + .h4,p + h5,p + .h5,p + h6,p + .h6,div + h1,div + .h1,div + h2,div + .h2,div + h3,div + .h3,div + h4,div + .h4,div + h5,div + .h5,div + h6,div + .h6{padding-top:2rem}.form-control{border-radius:50rem}textarea.form-control{height:auto;border-radius:1.4rem}.btn{transition:all .2s;border-radius:50rem}.btn{font-size:.9rem;padding:.5rem 1.75rem}a:hover .btn,a:focus .btn,.btn:not(.dropdown-toggle):hover,.btn:not(.dropdown-toggle):focus,.btn.active{outline:1rem solid var(--primary);animation:pulse-outline 1.25s cubic-bezier(.215,.61,.355,1) infinite}a:hover .btn-secondary,a:focus .btn-secondary,.btn-secondary:not(.dropdown-toggle):hover,.btn-secondary:not(.dropdown-toggle):focus{outline:1rem solid var(--secondary)}a:hover .btn-danger,a:focus .btn-danger,.btn-danger:not(.dropdown-toggle):hover,.btn-danger:not(.dropdown-toggle):focus{outline:1rem solid var(--danger)}a:hover .btn-success,a:focus .btn-success,.btn-success:not(.dropdown-toggle):hover,.btn-success:not(.dropdown-toggle):focus{outline:1rem solid var(--success)}a:hover .btn-dark,a:focus .btn-dark,.btn-dark:not(.dropdown-toggle):hover,.btn-dark:not(.dropdown-toggle):focus{outline:1rem solid var(--dark)}a:hover .btn-light,a:focus .btn-light,.btn-light:not(.dropdown-toggle):hover,.btn-light:not(.dropdown-toggle):focus{outline:1rem solid var(--light)}@keyframes pulse-outline{0%{outline-width:0}80%,100%{outline-color:transparent}}@keyframes pulse-outline-2{0%{outline-offset:0}80%,100%{outline-color:transparent;outline-offset:1rem}}a.social-icon{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;width:2.4rem;min-height:2.4rem;background-color:var(--secondary);color:var(--light);border-radius:.7rem}a.social-icon:not(:last-child){margin-right:.35rem}a.social-icon:hover,a.social-icon:focus{background-color:var(--primary);text-decoration:none;color:var(--light);outline:1rem solid var(--primary);animation:pulse-outline 1.25s cubic-bezier(.215,.61,.355,1) infinite}a.social-icon svg{width:auto;height:auto;max-width:60%;max-height:60%;line-height:0}a.social-icon svg *{fill:#fff!important}.bg-image{-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-position:center;background-repeat:no-repeat}@media (min-width:1200px){.bg-blur-xl{position:relative}.bg-blur-xl:after{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;backdrop-filter:blur(6px);z-index:-1}}@media (min-width:1440px){.bg-blur-xxl{position:relative}.bg-blur-xxl:after{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;backdrop-filter:blur(6px);z-index:-1}}@media (min-width:2560px){.bg-blur-xxxl{position:relative}.bg-blur-xxxl:after{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;backdrop-filter:blur(6px);z-index:-1}}.bg-parallax{background-attachment:fixed}@supports (-webkit-touch-callout:none){.bg-parallax{background-position:center;background-attachment:initial}}header.main{background-color:#fff;position:relative;z-index:10}@media (min-width:1200px) and (min-height:800px){header.main{position:sticky;top:0;box-shadow:0 0 1rem rgba(0,0,0,.1)}}header.main .logo{display:inline-block;padding:1.5rem 0 1rem}@media (min-width:768px){header.main .logo{padding:1.5rem 0 .5rem}}@media (min-width:1200px){header.main .logo{padding:1.5rem 0 .5rem}}.ddmenu{position:relative;display:flex;align-items:stretch;z-index:9}.ddmenu nav{display:none}.ddmenu nav>ul{flex:1 1 auto}.ddmenu nav ul{display:inline-flex;align-items:stretch;list-style:none;margin:0;padding:0}.ddmenu nav li{position:relative;display:inline-flex;align-items:stretch}.ddmenu nav div{display:flex;align-items:stretch}.ddmenu nav a{padding:.85rem 1rem;line-height:1.2;text-decoration:none;text-transform:uppercase;color:inherit;display:flex;font-weight:500;align-items:center;font-size:.9rem;transition:all .2s;border-radius:.3rem}@media (min-width:1440px){.ddmenu nav a{font-size:1rem}}.ddmenu>nav>ul>li>div>a>i{margin-left:.4rem}@media (min-width:1440px){.ddmenu nav a{padding:.75rem 1rem}}.ddmenu nav a:hover,.ddmenu nav a:focus,.ddmenu nav a.active,.ddmenu nav>ul>li:hover>div>a{text-decoration:none;background-color:var(--primary);color:#fff}.ddmenu nav a.active{background-color:var(--light);color:#333}.ddmenu nav li li{display:block;align-self:baseline}.ddmenu nav li li:first-child,.ddmenu nav li li:first-child>div>a{border-top-left-radius:.7rem;border-top-right-radius:.7rem}.ddmenu nav li li:last-child,.ddmenu nav li li:last-child>div>a{border-bottom-left-radius:.7rem;border-bottom-right-radius:.7rem}.ddmenu nav li>ul{display:block;min-width:350px;background-color:#eee;border-radius:.7rem;box-shadow:0 0 1rem rgba(0,0,0,.5);position:absolute;top:50%;left:calc(-1rem + -10000px);pointer-events:none;opacity:0;transition:opacity .2s,top .2s,left 0s ease .2s}.ddmenu nav li:hover>ul{top:100%;left:-.5rem;transition:opacity .2s,top .2s,left 0s ease 0s;pointer-events:all;opacity:1}.ddmenu nav li>ul a{width:100%;border-top:1px solid #d9d9d9;border-radius:0;text-transform:initial!important}.ddmenu nav li>ul a:hover,.ddmenu nav li>ul a:focus,.ddmenu nav li>ul a.active{text-decoration:none;background-color:var(--primary);border-color:var(--primary);color:#fff}.ddmenu nav>ul>li:last-child>ul{right:0;left:initial}.ddmenu-toggler,.ddmenu .close-btn{visibility:hidden;pointer-events:none;font-size:1.2rem;display:none;position:relative}.ddmenu .submenu_toggler{display:none;visibility:hidden}@media (min-width:1200px){.ddmenu nav{display:flex;height:100%;align-items:stretch}.ddmenu [data-squidyToggle]{display:none}}.ddmenu nav ul ul li>ul{display:block;min-width:350px;background-color:#eee;position:absolute;top:50%;left:-10000px;pointer-events:none;opacity:0;transition:opacity .2s,top .2s,left 0s ease .2s}.ddmenu nav ul ul li:hover>ul{top:0;right:95%;left:unset;transition:opacity .2s,top .2s,left 0s ease 0s;pointer-events:all;opacity:1;z-index:1}.carousel{background-color:var(--primary)}.carousel-inner picture img{width:100%}.carousel-overlay{position:absolute;top:75%;left:50%;transform:translate(-50%,-50%);z-index:3;color:#fff}.carousel-overlay *:not(.btn){color:inherit;text-shadow:0 0 1rem #000}.carousel-overlay h1{line-height:.9;letter-spacing:-.2rem;font-size:3rem}.carousel-overlay h1 small{display:block;letter-spacing:.1rem;font-family:var(--font-base);font-size:1.5rem}@media (min-width:768px){.carousel-overlay{top:30%}.carousel-overlay-inner{width:59%}.carousel-overlay h1{font-size:4rem}}@media (min-width:992px){.carousel-overlay-inner{width:60%}.carousel-overlay h1{font-size:5rem}.carousel-overlay h1 small{font-size:2rem}}@media (min-width:1200px){.carousel-overlay{top:65%}.carousel-overlay-inner{width:60%}.carousel-overlay h1{font-size:6rem}.carousel-overlay h1 small{font-size:2rem}}@media (min-width:1440px){.carousel-overlay-inner{width:50%}}.carousel-menu{position:relative;display:flex;pointer-events:none;padding-top:1rem;z-index:3}.carousel-menu-inner{width:100%;display:flex;flex-direction:column;background-color:#fff;pointer-events:all;border-radius:3px;box-shadow:0 0 1rem rgba(0,0,0,.5)}.carousel-menu-title{display:none;padding:1rem 1rem 0 2.5rem;text-align:center}.carousel-menu-title h4{text-transform:initial;color:var(--primary);margin-bottom:0;font-size:2rem;letter-spacing:.1rem}.carousel-menu-title small{display:block;text-transform:uppercase;color:#444;font-size:1rem;font-family:var(--font-base);letter-spacing:0;font-weight:500}.carousel-menu-content{display:flex;flex-direction:row;flex-wrap:wrap}.carousel-menu a{display:flex;align-items:center;justify-content:center;border-radius:0;flex:0 0 50%;width:50%;padding:1rem 1.75rem;border-bottom:1px solid var(--light)}@media (max-width:576px){.carousel-menu a:first-child{border-right:1px solid var(--light)}}.carousel-menu a:last-child{border-bottom-right-radius:3px}.carousel-menu a img{width:120px;height:70px;object-fit:contain;transition:all .2s}.carousel-menu a.btn-enquire{display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:600;padding:1.3rem 1rem;background-color:var(--primary);border-color:transparent}.carousel-menu a.btn-enquire img{width:45px;height:45px;margin-right:.5rem}.carousel-menu .btn-text{display:flex;justify-content:center;flex-direction:column;text-align:left;color:#222;text-transform:uppercase;font-weight:700;line-height:1.2}.carousel-menu a.btn-enquire small{text-transform:initial;font-weight:400}.carousel-menu a:hover,.carousel-menu a:focus,.btn.active{color:#fff;background-color:var(--primary)}.carousel-menu a:hover *,.carousel-menu a:focus *,.btn.active *{color:inherit}.carousel-menu a:hover img,.carousel-menu a:focus img,.btn.active img{filter:brightness(0) invert(1)}@media (min-width:576px){.carousel-menu{position:absolute;left:50%;transform:translate(-50%,-50%);padding:0}}@media (min-width:576px) and (max-width:1200px){.carousel-menu{position:absolute;top:85%;justify-content:end}.carousel-menu-inner{width:100%}.carousel-menu-content{flex-direction:row}.carousel-menu .btn{flex:0 0 25%;width:25%;margin:0;border-color:transparent;border-radius:0;padding:1.75rem}.carousel-menu a:not(:last-child){border-right:1px solid var(--light)}.carousel-menu a:last-child{border-top-right-radius:3px}}@media (min-width:1200px){.carousel-menu{top:50%;justify-content:end}.carousel-menu-inner{width:300px}.carousel-menu a{flex:0 0 100%;width:100%}}.page-title .carousel-menu{top:100%;justify-content:center}.page-title .carousel-menu-inner{width:100%;border-radius:3px;box-shadow:0 0 1rem rgba(0,0,0,.1)}.page-title .carousel-menu-content{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;padding:0}.page-title .btn{flex:0 0 50%;width:50%;margin:0;background-color:transparent;border-color:transparent;border-radius:0;padding:1.75rem}.page-title .btn-block + .btn-block{margin-top:0}@media (min-width:576px){.page-title .carousel-menu a:not(:last-child){border-right:1px solid var(--light);border-bottom:none}}@media (max-width:576px){.page-title a:nth-child(3){border-top:1px solid var(--light)}}@media (min-width:576px){.page-title .carousel-menu-inner{transform:translateY(-25%)}.page-title .btn{flex:0 0 20%;width:20%}.page-title .btn-enquire{flex:0 0 40%;width:40%}}@media (min-width:992px){.page-title .btn{flex:0 0 25%;width:25%}}@media (min-width:1200px){.page-title .carousel-menu-inner{width:80%}.page-title .carousel-menu a:not(:last-child){border-right:1px solid var(--light);border-bottom:none}.page-title .carousel-menu a:last-child{border-bottom-left-radius:0;border-top-right-radius:3px;border-bottom-right-radius:3px}}.narrow-width,.standard-width{margin-left:auto;margin-right:auto}@media (min-width:992px){.narrow-width{max-width:900px}}@media (min-width:1220px){.standard-width{max-width:1200px}}section{padding:4rem 0}.page-title{position:relative;padding:5rem 0;background-color:#333;color:#fff;text-align:center}.page-title.bg-image{padding:13rem 0 6rem}.page-title h1{text-shadow:0 0 1rem rgb(0,0,0)}.breadcrumb{justify-content:center;background-color:transparent;padding:0;border-radius:0;color:#fff;font-weight:500;font-size:.8rem;margin-bottom:.5rem;text-shadow:0 0 .4rem rgb(0,0,0)}.breadcrumb a{color:inherit!important}.breadcrumb-item + .breadcrumb-item::before{color:inherit}.breadcrumb-item.active{color:inherit}@media (min-width:576px){.page-title.bg-image{padding:8rem 0}}section.main{padding:0}p:empty{display:none;visibility:hidden;pointer-events:none}section.main img{border-radius:.7rem}section.main>.container:not(:empty){padding-top:5rem;padding-bottom:5rem}section.main>.page-title + .container:not(:empty){padding-top:7rem}section.main>.container:last-child:not(:empty){padding-bottom:9rem}section.main.page-79>.container:last-child:not(:empty){padding-bottom:0!important}section.main .container + .container.subpage-container{padding-top:0}@media (min-width:1200px){.container.narrow-container{max-width:900px}section.main .container.legal-container{max-width:800px;background-color:#f8f8f8;padding:4rem 3rem!important;margin-bottom:6rem}}.head-lead{display:inline-block;position:relative;font-size:1rem;padding:3px 6px;color:#fff}.head-lead::after{content:"";position:absolute;top:7.5%;left:3%;display:block;width:94%;height:80%;background-color:var(--secondary);border-radius:.25rem;z-index:-1}section.venue-selector{position:relative;background-color:var(--primary);color:#fff}section.venue-selector a:not(.btn):hover,section.venue-selector a:not(.btn):focus{color:#222}section.venue-selector .upper-wave{position:absolute;bottom:99%;width:2560px;z-index:1}section.venue-selector .upper-wave svg{width:100%}section.venue-selector h2{text-transform:initial;margin:0}section.venue-selector .dropdown .btn{width:100%}section.venue-selector .form-control{margin-bottom:0;padding:.5rem 1.75rem;font-size:.9rem;text-align:center;color:#212529;background-color:#f3f3ed;border-color:#f3f3ed;height:calc(1.5em + 1rem + 2px)}.venue-selector-outer{position:relative}.venue-selector-box{position:relative;background-color:var(--secondary);padding:2rem;border-radius:1rem;box-shadow:0 1rem 1rem rgba(0,0,0,.2);z-index:1}.venue-selector-results{position:absolute;top:0;width:100%;padding:2rem 1rem;background-color:#fff;background:#fff linear-gradient(0deg,rgb(255,255,255) 0%,rgb(255,255,255) 85%,rgba(0,0,0,.1) 94%,rgba(0,0,0,.6) 100%);border-radius:0 0 1rem 1rem;margin:-1rem 0 0;color:#333;opacity:0;transition:top .25s ease-out,opacity .25s ease-out}.venue-selector-results.visible{top:100%;opacity:1}.venue-selector-results h3{text-transform:initial;font-size:1rem}.venue-selector-results a{flex:1;position:relative;display:flex;align-items:center;justify-content:center;padding:1rem 1.5rem;transition:all .2s;background-color:#eee;border-radius:.5rem;border:1px solid transparent}.venue-selector-results a:hover,.venue-selector-results a:focus{background-color:#56b246}.venue-selector-results a.disabled{pointer-events:none}.venue-selector-results a.disabled img{filter:brightness(0);opacity:.3}.venue-selector-results a.disabled::after{content:"/";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:red;font-size:5rem;opacity:.3}.venue-selector-results a img{transition:all .2s;max-height:75px}.venue-selector-results a:hover img,.venue-selector-results a:focus img{filter:brightness(0) invert(1)}.venue-selector .dropdown{position:relative}.venue-selector .dropdown-menu.visible{display:block;position:absolute;will-change:transform;top:0;left:0;transform:translate3d(0,38px,0)}@media (min-width:576px){.venue-selector-box{padding:2rem 3rem}.venue-selector-results{width:calc(100% - 4rem);padding:2rem 2rem 1rem;margin:0 2rem 0}.venue-selector-results h3{text-align:center}}@media (min-width:992px){.venue-selector-results h3{text-align:right}}section.banner{padding:14rem 0;background-color:#222;color:#fff;font-size:2rem;line-height:1.4;font-weight:800;text-align:center}section.banner *:not(.btn){color:inherit}.staff-member{display:flex;flex-direction:column;padding:2rem;color:#444;text-align:center;align-items:center}.staff-member .img{border-radius:50rem;overflow:hidden;background:var(--light);margin-bottom:1rem}.staff-member .img img{aspect-ratio:1 / 1;width:100%;object-fit:cover}.staff-member h4{margin:0}.staff-member:hover,.staff-member:focus{text-decoration:none}.member-title{font-size:1rem;line-height:1;margin-bottom:1rem;color:var(--primary)}.member-img{border-radius:50rem;max-width:250px;width:100%;overflow:hidden}.member-img img{aspect-ratio:1 / 1;width:100%;object-fit:cover}@media (min-width:992px){.member-card{padding:2rem}.modal .member-img{float:right;margin-left:1rem}}section.testimonials .slick-track{display:flex;align-items:stretch}section.testimonials .slick-initialized .slick-slide{display:inline-flex}section.testimonials .slick-slide{width:80vw;float:initial;height:initial;min-height:1px}section.testimonials .slick-dots li{width:14px;height:14px;margin:0 5px}section.testimonials .slick-dots li button{width:14px;height:14px}section.testimonials .slick-dots li button::before{content:'';position:absolute;top:0;left:0;display:block;width:14px;height:14px;background-color:#e2e2e2;border:0;border-radius:50rem;opacity:1;transition:opacity .6s ease,background-color .6s ease}section.testimonials .slick-dots li button:hover::before,section.testimonials .slick-dots li button:focus::before,section.testimonials .slick-dots li.slick-active button::before{opacity:1;background-color:var(--primary)}section.testimonials .slick-prev{left:unset;right:100%}section.testimonials .slick-next{left:100%;right:unset}section.testimonials .slick-prev,section.testimonials .slick-next{width:30px;height:50px}section.testimonials .slick-prev::before,section.testimonials .slick-next::before{font-family:'Font Awesome 6 Free';font-size:2rem;font-style:normal;font-variant:normal;font-weight:900;color:var(--secondary);opacity:1;transition:all .2s ease-in-out}section.testimonials .slick-prev:hover::before,section.testimonials .slick-prev:focus::before,section.testimonials .slick-next:hover::before,section.testimonials .slick-next:focus::before{opacity:1;color:var(--primary)}section.testimonials .slick-prev::before{content:"\f053"}section.testimonials .slick-next::before{content:"\f054"}section.testimonials{padding:0 0 6rem 0}#map{padding:0}#map .container{padding:0;max-width:100%}#map iframe{vertical-align:bottom}a.document-card{display:flex;align-items:center;flex-wrap:nowrap;width:100%;background-color:#e4eeeb;outline:1px solid #fff;color:#333;padding:1rem;border-radius:.7rem;text-decoration:none!important}a.document-card .h6{margin-bottom:0;color:inherit}a.document-card .text-muted{transition:all .2s;white-space:nowrap}.document-card-icon.pdf{padding-right:1rem}.document-card .download{padding-left:1rem;margin-left:auto}.document-card .download i{display:inline-block;border:1px solid #777;border-radius:50rem;padding:.6rem;transition:all .2s}a.document-card:hover,a.document-card:focus{text-decoration:none;background-color:var(--primary);color:#fff}a.document-card:hover .text-muted,a.document-card:focus .text-muted{color:inherit!important}a.document-card:hover .download i,a.document-card:focus .download i{border-color:#fff;background-color:#fff;color:#333}.jumbotron{padding:2rem;background-color:var(--light)}.jumbotron h4{margin-bottom:.7rem;text-transform:initial;font-weight:400;font-size:1.4rem}.jumbotron *:last-child{margin-bottom:0}.jumbotron + h2{padding-top:4rem}@media (min-width:1200px){.jumbotron{margin-left:-2rem;margin-right:-2rem}}#imagelibrary{margin:4px;padding:4px}#imagelibrary img{margin:3px}html>body .outerpair1{background:url(../images/upperrightfade.png) no-repeat right top}html>body .outerpair2{background:url(../images/lowerleftfade.png) no-repeat left bottom;padding-top:8px;padding-left:8px}html>body .shadowbox{background:url(../images/shadow.png) bottom right}html>body .innerbox{position:relative;left:-8px;top:-8px}.shadowbox img{border:1px solid #000000;vertical-align:bottom}.pageimagecenter{text-align:center;margin:.5rem auto;padding:0;max-width:100%}.pageimageright{float:right;margin:1rem 0 1rem 1rem;padding:0;max-width:100%}.pageimageleft{float:left;margin:1rem 1rem 1rem 0;padding:0;max-width:100%}.pageimagenone img{margin:.5rem;padding:0}@media (min-width:768px){.pageimageright{max-width:50%}.pageimageleft{max-width:50%}}@media (min-width:992px){.pageimageright{max-width:450px}.pageimageleft{max-width:450px}}.pagegallery{padding-top:1.5rem}p + .pagegallery{padding-top:0}.pagegallery:not(:last-child){margin-bottom:1.5rem}.pagegallery a:empty{display:none}.pagegalleryheading{display:none;font-weight:500;font-family:var(--font-heading);text-transform:uppercase}.pagegalleryinner{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;margin:0 -.25rem}.pagegalleryimage{flex:0 0 50%;padding:.5rem}.pagegalleryimage a::after{content:attr(title);display:block;text-align:center;color:inherit;font-size:14px;padding:.3rem 1rem 0;color:#212529}.pagegalleryimage a{text-decoration:none!important}@media (min-width:768px){.pagegalleryimage{flex:0 0 33.3333%}}@media (min-width:1200px){.pagegalleryimage{flex:0 0 25%}}.pagegallery a{display:block;width:100%;height:100%;overflow:hidden;position:relative;border-radius:.75rem;z-index:1}.pagegallery img{--aspect-ratio:5 / 3.5;aspect-ratio:5 / 3.5;object-fit:cover;width:100%}.pagegallery a:hover,.pagegallery a:focus{transform:scale(1.1);box-shadow:.25rem .25rem .75rem rgba(0,0,0,.4);z-index:3}section.bookingbar{padding:1rem 0;background-color:#eee}section.bookingbar .input-group-text{background:#fff}@media (min-width:1440px){section.venues{background-position:95% bottom}}@media (min-width:2560px){section.venues{background-position:85% bottom}}a.subpage-link{flex:1;position:relative;display:flex;flex-direction:column;margin-bottom:5rem;border-radius:1rem;text-align:center;background-color:var(--light);z-index:1}.venues a.subpage-link{margin-bottom:2rem}a.subpage-link:hover{text-decoration:none}a.subpage-link:focus{outline:3px solid var(--secondary);z-index:3}.subpage-image img{--aspect-ratio:1.285 / 1;aspect-ratio:1.285 / 1;width:100%;max-height:100%;object-fit:cover;object-position:center 20%;border-radius:1rem}.venues .subpage-image img,.directory-list .subpage-image img{border-bottom-left-radius:0;border-bottom-right-radius:0}.subpages a.subpage-link .subpage-text{display:inline-block;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);width:80%;padding:.8rem 1rem;font-size:1.2rem;font-weight:600;background-color:var(--secondary);border-radius:.75rem;color:#fff;transition:all .2s}.venues a.subpage-link .subpage-text,.directory-list a.subpage-link .subpage-text{flex:1;display:flex;flex-direction:column;align-items:start;padding:1.7rem 2rem;transition:all .2s ease;width:100%;color:#434344;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}section a.subpage-link:hover .subpage-text,section a.subpage-link:focus .subpage-text{background-color:var(--primary);color:#fff}.venues a.subpage-link .subpage-text,.directory-list a.subpage-link .subpage-text{text-align:left}.venues a.subpage-link .subpage-text h2,.directory-list a.subpage-link .subpage-text h2{text-transform:initial;font-size:1.5rem;margin-bottom:.4rem}.venues a.subpage-link .subpage-text .btn,.directory-list a.subpage-link .subpage-text .btn{margin-top:1.5rem}.contact-card{padding:1rem 0;margin:0 0 1rem;border-radius:1rem;background-color:var(--light)}.contact-card h3{margin-bottom:.5rem}.contact-card iframe{aspect-ratio:1 / .6;width:100%;height:auto}section.testimonials{padding:4.5rem 0;background-color:#eee}section.testimonials .testimonial{display:flex;flex-direction:column;justify-content:end}section.testimonials .slick-track{display:flex;align-items:stretch;margin:0 -1.5rem}section.testimonials .slick-initialized .slick-slide{display:inline-flex}section.testimonials .slick-slide{float:initial;height:initial;min-height:1px;align-items:stretch;margin:1rem 1.5rem 4rem}.testimonial .stars{display:inline-block;margin-bottom:2rem}.testimonial .testimonial-text{font-style:italic;font-weight:300;position:relative;margin-bottom:auto}.testimonial .testimonial-name{font-size:16px;font-weight:500}@media (min-width:576px){.testimonial .testimonial-name{font-size:18px}}.testimonials{padding:6rem 4rem;background-color:rgba(225,225,225,.9);margin:0 -4rem;color:#fff}.testimonial .stars{display:inline-block;margin-bottom:2rem}.testimonial h5{color:#111;margin-bottom:1rem}.testimonial-bubble{position:relative;color:#434344;background-color:#fff;padding:3rem 2rem;flex:1}.testimonial-bubble *:last-child{margin-bottom:0}.testimonial .avatar{position:relative;padding-top:3.5rem}.testimonial .avatar img{border-radius:50rem;height:100px;width:100px;object-fit:cover}.testimonial .avatar::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);border:30px solid transparent;border-top-color:#fff}.testimonial .testimonial-name{line-height:1.2;font-size:18px;font-weight:600;padding-top:3.5rem}@media (min-width:576px){.testimonial .testimonial-name{font-size:25px}}section.facilities .facility{box-shadow:0 0 0 1px #ddd;background-color:#fff}section.facilities .facility:hover{background-color:#eee}section.events .event{border-radius:.2rem;overflow:hidden}section.events .event-date{background-color:#2d3e50;color:#fff}section.events .event-date time:nth-child(2){border-left:1px solid #fff}section.events .event-day{display:block;font-size:2.2rem;line-height:1}section.events .event-month{font-size:1.1rem;text-transform:uppercase}section.events .event-daynight{display:inline-block;color:#666}section.events .event-daynight i{padding:.2rem}section.events .event-text{padding:1.7rem 2.3rem;background-color:#eee}section.events .event-text *:last-child{margin-bottom:0}#contactform #contact_thanks{padding:15px;margin:0 auto;width:100%;text-align:center;border:1px solid var(--cartColourBackgroundAccent);background:var(--cartColourBackground)}#contactpage{margin-bottom:4rem}.maps{margin-top:2rem;height:300px}.maps iframe{height:100%}iframe{width:100%;border:none}#contact-us iframe{height:400px;padding-top:40px}.contact-cont{padding:115px 0 50px;position:relative}.contact-cont:after{content:'';background-image:url(../../images/form-background.jpg);background-size:cover;position:absolute;left:-75%;right:0;top:0;width:232%;height:100%;z-index:-1}.form .error{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.form{display:flex;flex-wrap:wrap;padding:1.5rem;background-color:var(--light);max-width:500px;border-radius:1rem;margin:0 auto}.enquire-form .form{max-width:850px!important}#contact_form_enquire #contactform>*:nth-last-child(2)>div{display:flex;align-items:flex-start}#contact_form_enquire #contactform>*:nth-last-child(2)>div label{position:relative;top:-5px;padding-left:10px;cursor:pointer}.form p{width:100%}.form .form{padding:0}.form>div{flex:0 0 100%}.form>div:last-of-type label{display:none;visibility:hidden;pointer-events:none}.form .form-control{margin-bottom:2rem}section.bookingform{padding:1rem 0;background-color:#eee}section.bookingform .input-group-text{background:#fff}.CGMapCanvas{background-color:lightblue;height:700px;max-height:100vh}.location-map.large-map{background-color:#e5e3df;height:450px}.location-map.ubcmap-big{position:fixed!important;top:6%;left:0;margin:0 10%;width:80%;height:80vh;z-index:99}.location-map .mappopup{display:flex;height:100%}.location-map .mapimage{flex-basis:45%;padding-right:1rem}.location-map .mapimage img{width:100%;height:100%;object-fit:cover}.location-map .mapcontent{flex-basis:55%;font-size:.65rem}footer.main{position:relative;clear:both;background-color:var(--primary);color:#fff}footer.main>.container{padding-top:5rem;padding-bottom:5rem}footer.main .footer-wave{position:absolute;bottom:99%;width:2560px}footer.main .footer-wave svg{width:100%}footer.main .footer-wave svg path{fill:var(--primary)!important}footer.main a:not(.btn):not(.social-icon){color:inherit;font-weight:500}footer.main a:not(.btn):not(.social-icon):hover,footer.main a:not(.btn):not(.social-icon):focus{color:#222;text-decoration:none}footer.main h5{margin-bottom:1.5rem}footer.main .simple-list ul{list-style:none;padding:0;margin:0}footer.main .simple-list li{padding:0;margin:0 0 .4rem 0}footer.main .simple-list a{display:flex;align-items:first baseline}footer.main .simple-list a i{flex:0 0 auto;width:1.5rem}footer.main .simple-list.horizontal ul{display:flex;align-items:center;justify-content:center}footer.main .simple-list.horizontal li{padding:0 .5rem}footer.main .simple-list.horizontal li:not(:last-child){border-right:1px solid #fff}.footer-accreditation img{max-width:190px;height:auto}.footer-venues{background-color:#fff;padding:2rem 0}.footer-venues a{display:inline-block}.footer-venues img{width:auto;height:100%;max-height:81px}footer.main .legal{background-color:var(--secondary);font-size:11px;padding:.6rem 0}.footer-socs{display:flex;flex-direction:row;align-items:center;justify-content:center;padding-top:25px}.contact-card .footer-socs{justify-content:flex-start}footer.main .footer-socs a{display:flex;align-items:center;justify-content:center;text-align:center}footer.main .social-icon{width:2rem;min-height:2rem}.drawer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlayColour);opacity:0;z-index:91;transition:opacity .3s ease;visibility:hidden}.drawer-overlay.visible{opacity:1;visibility:visible}.drawer{position:fixed;top:0;left:0;bottom:0;transform:translateX(-110%);width:350px;max-width:95%;height:100%;background-color:var(--drawerColourBackground);color:var(--drawerColourText);box-shadow:0 0 2rem -1rem rgba(0,0,0,1);z-index:91;overflow:hidden;display:flex;flex-direction:column;transition:opacity .3s ease,transform .3s ease}.drawer.visible{transform:translateX(0)}.drawer-header{border-bottom:1px solid var(--drawerColourAccent);padding:.8rem .5rem;margin:0 .5rem}.drawer-header .drawer-title{margin:0;color:var(--drawerColourText);font-weight:300;letter-spacing:1px}.drawer-header .drawer-close{color:var(--drawerColourText);font-size:130%;padding:0 .8rem}.drawer-content{overflow:hidden;overflow-y:auto;flex:1 1 auto;padding-bottom:3rem}.drawer nav ul{list-style:none;padding:0;margin:0}.drawer nav div{display:flex}.drawer nav a{display:block;flex:1 1 auto;color:#333;border-bottom:1px solid var(--drawerColourAccent);font-weight:500;text-decoration:none;text-transform:uppercase;font-size:.9rem;letter-spacing:1px}.drawer nav a span{display:inline-block;padding:.8rem 1rem}.drawer nav a>i{display:none}.drawer nav ul li .toggler{display:flex;align-items:center;padding:0 1.2rem;font-size:120%;border-left:1px solid var(--drawerColourAccent);cursor:pointer}.drawer nav ul li ul .toggler{border-left:transparent;background-color:transparent;font-size:100%}.drawer nav li ul li a{text-transform:initial;padding:0 0 0 1.6rem}.drawer nav li ul li ul li a{padding-left:2.5rem}.drawer nav li ul{max-height:0;overflow:hidden;opacity:0;transition:max-height .5s ease-out,opacity .2s ease-out}.drawer nav li ul.visible{max-height:3000px;opacity:1}