@charset "UTF-8";*{box-sizing:border-box}body{color:#000;font-family:Poppins,Arial,Helvetica,serif;font-size:13pt;line-height:1.75em;padding:0;margin:0;background-color:#ccc}h1,h2,h3{margin:30px 0 15px 0;font-size:40pt;font-weight:100;color:#f60;line-height:1.1em}h1{border-bottom:0;margin:20px 0 30px 0}h2{font-weight:400;margin:20px 0 10px 0;font-size:30pt}h3{font-weight:400;margin:0;font-size:20pt}hr{border:none;height:1px;color:#ccc;background-color:#ccc}img{max-width:100%}sup{font-size:65%}.googleMap{text-align:center;overflow:hidden;padding-bottom:56.25%;position:relative;height:0}.googleMap iframe{left:0;top:0;height:100%;width:100%;position:absolute}.eventContainer{display:flex;flex-wrap:wrap;justify-content:space-around;justify-content:center}.eventItem{flex-basis:calc(100% / 3 - 10px);max-width:375px;min-height:150px;margin:0 5px 10px 5px;background:#fff;border:1px solid #d6d6d6;border-radius:10px;padding:2px 10px 3px 10px;box-shadow:3px 3px 8px #d6d6d6;transition:box-shadow .5s,border .5s}.eventItem:hover{border:1px solid #35363666;box-shadow:3px 3px 5px #ff660066;transition:box-shadow .5s,border .5s}@media screen and (max-width:1000px){.eventItem{flex-basis:calc(100% / 2 - 10px)}}@media screen and (max-width:700px){.eventItem{flex-basis:100%;max-width:100%}}.eventItem h2{font-size:16pt;font-weight:700;margin:5px 0}.eventItemImage{float:right;max-width:100px;border-radius:5px;margin:5px 0 5px 5px}.eventItemBanner{max-width:calc(100% + 20px);margin:-2px 0 5px -10px;border-radius:9px 9px 0 0}.eventItemDate{line-height:100%;color:#f60;margin-bottom:10px}.eventItemDescription{font-size:10pt;line-height:135%}.eventItemPoster{text-align:center;margin:0 0 10px 0}.eventItemPoster .eventItemDate{text-align:center}.eventItemPoster .eventItemDate{overflow:hidden;text-align:center}.eventItemPoster .eventItemDate::after,.eventItemPoster .eventItemDate::before{background-color:#f60;content:"";display:inline-block;height:1px;position:relative;vertical-align:middle;width:35%}.eventItemPoster .eventItemDate::before{right:.5em;margin-left:-50%}.eventItemPoster .eventItemDate::after{left:.5em;margin-right:-50%}.eventItemPoster img{width:calc(100vw - 56px);min-width:calc(100vw - 56px);border-radius:10px}@media screen and (max-width:700px){.eventItemPoster img{width:calc(100vw - 40px);min-width:calc(100vw - 40px)}}.eventsBox{color:#000;background:#eeecec;border:1px solid #dadada;border-radius:5px;padding:0 10px;margin:0 100px;font-size:10pt;box-shadow:3px 3px 3px rgba(0,0,0,.2)}.eventsBox h3{margin:5px 0 0 0;font-size:14pt}.eventsBoxHeading{font-size:16pt;font-weight:700}.align_center{text-align:center}.align_left{text-align:left}.align_right{text-align:right}.hideOnDesktop{display:none!important}.hideTextOnDesktop{display:none}.titleLogo{margin:20px 0 0 12px;width:300px}#mobileMenuButton{display:none}#mobilePageName{display:none;z-index:5;color:#f60;font-weight:700;font-size:12pt;line-height:1em}.clearFloat:after{content:".";visibility:hidden;display:block;height:0;clear:both}#wrapper{width:100%;padding:0;margin:0 auto 20px auto}#header{position:absolute;top:0;height:120px;background-color:#f8f9faff;border-radius:0}#topBar{display:block;margin:10px;width:100%;background:#353636;height:10px;border-radius:5px}.strapline{text-align:center;margin:40px auto 15px auto;line-height:0;font-weight:400;font-style:italic;color:#f60;font-size:20pt}#logo{float:left;margin:12px}.contactDetails{display:inline-block;float:right;text-align:right;margin:0 12px 0 0;font-weight:400;font-size:10pt;line-height:normal}.contactDetails a{color:#4a4a4a;text-decoration:none}#header #search{display:none;position:absolute;top:177px;right:10px;font-weight:700}#header #search #searchbutton{position:absolute;right:-3px}#header #search #searchinput{position:absolute;top:0;right:25px;margin:0;border:1px solid #777;border-radius:3px;background:0 0;height:20px;width:125px;font-size:10pt;color:#fff;background:#000;opacity:.8;outline:0}#navigation{display:block;margin:30px 10px 0 10px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);background:#353636;font-weight:700;font-size:14pt;line-height:1em;height:40px;max-height:40px;overflow:hidden;border-radius:5px}#navigation a,#navigation span{height:40px;max-height:40px;border:none;background:0 0;float:left;margin:0;padding:0;display:block;padding:10px 0;margin:0;font-weight:400;color:#fff;text-decoration:none}#navigation .current{background:#353636}#navigation .current a{color:#000}#navigation .active{font-weight:700;background:#000}#navigation a:active,#navigation a:hover,#navigation span:hover{background:#353636}#navigation .noHover{color:#fff!important}.submenu{position:absolute;display:block;top:130px;left:100px;background-color:#353636;visibility:hidden;border-bottom-left-radius:10px;border-bottom-right-radius:10px;z-index:10;min-width:200px;width:200px;box-shadow:2px 2px 2px rgba(0,0,0,.25)}#subnav a{padding:10px 10px 10px 20px;width:100%}#subnav a:last-child{border-bottom-left-radius:10px;border-bottom-right-radius:10px}.cofeLogo{float:right;margin:8px 5px 0 0}.flex-container{display:flex}.flex-wrap{flex-wrap:wrap}.flex-item{flex-grow:1;padding:5px}.flex-no-grow{flex-grow:0}.flex-no-padding{padding:0}.flex-more-padding{padding:30px}.flex-half{box-sizing:border-box;flex-basis:50%}.flex-quarter{box-sizing:border-box;flex-basis:25%}.flex-three-quarters{box-sizing:border-box;flex-basis:75%}.flex-center{align-items:center;justify-content:space-evenly}.flex-greedy{flex-grow:2}#content{margin:120px 0 20px 0;width:100%;display:table;background:#f8f9faff;padding:0 25px 25px 25px;box-shadow:0 5px 10px -5px #00000033;border-radius:0;position:relative}#content .align_center{max-width:calc(100vw - 40px);overflow:hidden}#copyright{margin:0;padding:0;font-size:10pt;text-align:center}#footer{width:100%;margin:0 auto 20px auto;padding:10px}#footer #footerLinks{color:#000;font-size:14px;line-height:1.5em;padding:0}#footerLinks{display:table-cell}#footer #footerLinks a:link,#footer #footerLinks a:visited{padding:2px 5px;color:#000;text-decoration:none}#footer #footerLinks a:active,#footer #footerLinks a:hover{padding:2px 5px;background:#00475e;border-radius:3px;color:#fff}.inputFormContainer{margin:10px auto;max-width:650px}.inputRowLabel{font-weight:700;float:left;clear:both;display:table-cell;min-width:200px;text-align:right;padding-top:10px;padding-right:10px}.light{font-weight:inherit}.inputRowData{float:left;display:table-cell;padding-top:10px}.quote{font-size:120%;margin:0 20px;font-style:italic}a:link.filelink,a:visited.filelink{color:#000097;text-decoration:none;border-bottom:1px dotted #999}a:active.filelink,a:hover.filelink{color:#596;text-decoration:none;border-bottom:1px dotted #666}.filesize{font-size:7pt}.tabletop{background:#353636;color:#fff;font-weight:700}.searchresult{color:#000;background:#fb9713;text-decoration:underline;font-weight:700;padding-left:3px;padding-right:3px}.tight{margin:0;padding:0}.contentImage{box-shadow:0 0 10px rgba(0,0,0,.25);width:100%}.imageBlockImage{padding-right:20px;align-self:right}.imageBlockContent{text-align:left}.imageLink{width:calc(25vw - 25px);height:calc(25vw - 25px);max-width:calc(25vw - 25px);max-height:calc(25vw - 25px);background-size:contain;margin:5px;box-shadow:0 0 5px rgba(0,0,0,.25);float:left;border-radius:5px}a.imageLink{text-decoration:none;color:#000}.imageLink span{width:150px;text-align:center;display:block;background:#fff;padding:4px;border:1px solid #000;margin:40% auto 0 auto}.imageGrid{width:25%;max-width:25%;padding:10px;float:left}.tableCaption{font-size:10pt;line-height:1.25em;text-align:center;margin:5px 0 15px 0}.contentImageRight{max-width:400px;float:right;margin-left:20px}.contentImageLeft{max-width:400px;float:left;margin-right:20px}.contentImageCentre{max-width:400px}.contentImageFullWidth{width:100vw;max-width:100vw;box-shadow:none;box-sizing:border-box;margin:0 -25px 0 -25px}.contentImageFixed{width:100vw;border:1px dotted red;box-shadow:none;background-position:center 120px;background-repeat:no-repeat;background-size:100% auto;background-attachment:fixed;margin:0 -25px 0 -25px}.contentImageSmall{max-width:500px;margin:0 auto}.sitetable{border:1px solid #3e58a8;background-color:#7886d3;font-size:10pt}.tableheader{background-color:#3e58a8;color:#fff;font-weight:700}.altrow1{background-color:#c9d4e3}.altrow2{background-color:#d6e1f2}.small{font-size:9pt}.explanation{font-size:10pt;font-style:italic;color:#666}.sel_text{font-size:9pt;color:#666}.linkBlock{float:left;display:block;margin:0 20px 0 0;padding:10px}h3.sub{font-size:24pt;margin-bottom:10px}.photoGalleryItem img{display:block;width:100%;height:auto}#photoGallery .caption{position:absolute;bottom:0;left:0;width:100%;display:block;background:rgba(0,0,0,.5);color:#fff;padding:10px;font-size:1.2em;letter-spacing:.1em;line-height:1.2}@keyframes tonext2{0%{left:0}35%{left:0}45%{left:100%}85%{left:100%}95%{left:0}}@keyframes tonext3{0%{left:0}25%{left:0}33%{left:100%}60%{left:100%}66%{left:200%}95%{left:200%}98%{left:0}}li,ol{list-style:none;margin:0;padding:0}.carousel{position:relative;margin:20px 0}.carousel__viewport{position:relative;display:flex;overflow-x:hidden;counter-reset:item;scroll-behavior:smooth;scroll-snap-type:x mandatory}.carousel__slide{position:relative;text-align:center;flex:0 0 100%;width:100%;counter-increment:item;margin-bottom:30px}.carousel__snapper{position:absolute;top:0;left:0;width:100%;height:100%;scroll-snap-align:center}.carousel2 .carousel__slide .carousel__snapper{animation-name:tonext2,snap;animation-timing-function:ease;animation-duration:14s;animation-iteration-count:infinite}.carousel3 .carousel__slide .carousel__snapper{animation-name:tonext3,snap;animation-timing-function:ease;animation-duration:21s;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.carousel__snapper{animation-name:none}}.carousel__navigation{position:absolute;right:0;bottom:0;left:0;text-align:center}.carousel__navigation-item,.carousel__navigation-list{display:inline-block}.carousel__navigation-button{display:inline-block;width:1.5rem;height:1.5rem;background-color:#333;background-clip:content-box;border:.25rem solid transparent;border-radius:50%;font-size:0;transition:transform .1s}.carousel::before,.carousel__prev{left:-1rem}.carousel::after,.carousel__next{right:-1rem}.carousel__inner{width:65%;margin:auto}@media screen and (max-width:1020px){.hideOnDesktop{display:inline-block}#topBar{width:calc(100vw - 20px)}#navigation a:active,#navigation a:hover,#navigation span:hover{background:0 0;color:#fff}}@media screen and (min-width:700px) and (max-width:1020px){.hideOnTablet{display:none!important}#wrapper{width:100%}#footer{padding:15px;width:calc(100vw - 80px)}#header{top:0;width:100%;border-radius:0}.strapline{font-size:16pt}#navigation{width:calc(100vw - 20px)}#footer{padding:15px;width:100%}#photoGallery{width:100%;height:auto}.contentImageWrapper{max-width:100%;width:inherit}.photoGalleryItem{display:block;margin:0;padding:0}.photoGalleryItem img{display:block;width:100%;height:auto}.contentImageCentre,.contentImageLeft,.contentImageRight{max-width:50%!important}.flex-half{flex-basis:100%}.flex-quarter{flex-basis:100%}.flex-three-quarters{flex-basis:100%}}@media screen and (max-width:700px){.carousel__inner{width:100%}.hideOnMobile{display:none}.hideOnDesktop{display:block!important}.hideTextOnMobile{display:none}.hideTextOnDesktop{display:inline-block}#mobileMenuButton{display:inherit;position:absolute;top:20px;right:20px;z-index:5}.titleLogo{margin:10px;box-sizing:border-box;max-width:calc(100vw - 85px)}#mobilePageName{display:inherit;position:absolute;top:25px;right:70px}#wrapper{width:100%}#header{position:fixed;top:0;height:70px;max-height:100px;width:100%;z-index:2;box-shadow:0 5px 5px rgba(0,0,0,.25);border-radius:0}logo{margin:7px 12px}.strapline{position:absolute;left:0;top:70px;width:100%;min-height:40px;line-height:40px;margin:0;padding:0;font-size:clamp(8pt,5vw,16pt);color:#fff;background:#353636;z-index:1}.cofeLogo{float:right;margin:3px 5px 0 0}#navigation{position:absolute;top:70px;left:100vw;width:100%;min-width:100%;height:calc(100vh - 70px);float:none;text-align:center;font-size:18pt;max-height:none;overflow:visible;background:#353636;margin:0;padding:0;border-radius:0;transition:.25s}#navigation a,#navigation span{border:none;margin:10px;float:none;background:#353636}.submenu{min-width:none;width:100%;background-color:#353636;border:1px solid #fff;min-width:none;margin:0 10px;width:calc(100% - 20px)}#subnav a{background-color:#353636!important;line-height:1.5em;width:100%;margin:10px 0 10px 0;padding:0}.contactDetails{height:180px;min-height:180px;width:100%;margin:0;float:none;text-align:center;padding:10px 0;font-weight:400;font-size:14pt;line-height:normal;background:#333}.contactDetails a{background:#333!important;color:#fff;text-decoration:none}#contactDetails_mobile .contactDetails a{display:block!important}#content{margin:100px 0 20px 0;box-shadow:none;padding:10px 20px 20px 20px;text-align:justify}#content h1,#content h2{text-align:left}#header #search{display:none}#footer{padding:15px;width:calc(100% - 30px)}#footerLinks{display:block}.linkBlock{margin:10px auto;float:none;min-width:100%;width:100%;text-align:center}h1{font-size:24pt}#photoGallery{width:100%;height:auto}.photoGalleryItem{display:block;margin:0;padding:0}.photoGalleryItem img{display:block;width:100%;height:auto}.contentImageWrapper{min-width:100%;width:100%;max-width:none;float:none;margin:0 0 30px 0;padding:0}.contentImage{min-width:100%;width:100%;max-width:none;float:none}.contentImageCenter,.contentImageLeft,.contentImageRight{min-width:100%;width:100%;max-width:none;float:none;margin:0 0 10px 0}.contentImageFullWidth{width:100vw;max-width:100vw;margin:0 -20px 0 -20px}.contentImageFixed{margin:0 -20px 0 -20px}.contentImageSmall{max-width:100%}.imageGrid{box-sizing:border-box;width:50%;min-width:50%;padding:10px;float:left}.inputRowLabel{float:none;display:block;min-width:0;text-align:left;padding-right:0}.inputRowData{float:none;display:block}.inputRowData input,.inputRowData textarea{width:100%;padding:5px;box-sizing:border-box}.inputRowData input[type=checkbox]{width:inherit;padding:inherit}.imageLink{width:calc(50vw - 30px);height:calc(50vw - 30px);max-width:calc(50vw - 30px);max-height:calc(50vw - 30px)}.imageLink span{width:30vw}}@media screen and (max-width:500px){#mobilePageName,.strapline{display:none}.imageLink{width:calc(100vw - 50px);height:calc(100vw - 50px);max-width:calc(100vw - 50px);max-height:calc(100vw - 50px)}.imageLink span{width:60vw}#mobilePageName{display:none}}.actionButton,.actionButtonSmall,.lowImportanceButton,.mediumImportanceButtonSmall{font-size:12pt;font-weight:900;background-color:#085698;color:#fff;text-decoration:none;border-radius:10px;padding:5px;text-transform:uppercase;padding:5px 10px;border:none}.actionButton,.actionButtonSmall{background-color:#085698;color:#fff}.actionButton:hover,.actionButtonSmall:hover{background-color:#f60;color:#fff}.actionButtonSmall,.lowImportanceButton,.mediumImportanceButtonSmall{font-size:10pt;padding:2px 5px;border-radius:3px;font-weight:500}.mediumImportanceButtonSmall{background-color:#8cc8fa;color:#000}.mediumImportanceButtonSmall:hover{background-color:#f8f9faff;color:#f60}.lowImportanceButton{background-color:#ccc;color:#fff}.lowImportanceButton:hover{background-color:#f60;color:#fff}.dataCollection,.errorMessage,.errorMessageLeft,.errorMessageRight,.message,.okMessage,.testMessage{font-weight:500;color:#000;background:#ecfcd9;border:1px solid #7fd221;border-radius:5px;padding:10px;margin:2px 0}.message{color:#000;background:#c4e4ff;border:1px solid #085698}.errorMessage,.errorMessageLeft,.errorMessageRight{color:red;background:#fee;border:1px solid red}.errorMessageLeft{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.errorMessageRight{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.dataCollection,.testMessage{color:#666;background:#eee;border:1px dotted #666}body.admin{background:#afafaf}#content.admin{margin:10px 10px 10px 10px}#header.admin{margin:0 -10px 0 10px;background:#353636;min-height:75px;border-top-left-radius:0;border-top-right-radius:0}.imageSelector{display:none;position:fixed;top:0;left:0;width:calc(100% - 40px);height:calc(100% - 40px);box-sizing:border-box;overflow-y:scroll;overscroll-behavior:contain;display:hidden;border:2px dashed #000;border-radius:10px;background:#fff;margin:20px;padding:20px;z-index:10}