@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";html,body{min-height:100vh;scroll-behavior:smooth}body{font-family:"Inter",sans-serif;color:#000;background-color:#fff;min-height:100vh;height:100vh;margin:0;padding:0;word-break:break-word;-webkit-font-smoothing:antialiased}strong{font-weight:600}h1,h2,h3,h4{font-size:100%;color:#000}a,a:visited{color:#0052cc}p{word-wrap:break-word;white-space:pre-wrap}[disabled]{pointer-events:none;cursor:default}.button[disabled]{opacity:.4}img{max-width:100%}.page-widget{width:100%;font-size:20px;line-height:1.2em;padding:0;margin:0;border:solid 1px rgba(0,0,0,0);box-sizing:border-box;text-align:center}.page-widget:nth-child(even){background-color:#f3f3f3}.page-widget:nth-child(even) .contrast{background-color:#fff}.page-widget article{border:solid 1px rgba(0,0,0,0);max-width:1100px;margin:0 auto;padding:70px 25px}@media only screen and (max-width: 900px){.page-widget article{padding:40px 25px}}.page-widget article.page-indent-widget{margin:0 auto;max-width:1100px}.page-widget .widget-title{color:#000;font-size:50px;font-weight:400;line-height:1em;margin:0 0 20px 0}@media only screen and (max-width: 900px){.page-widget .widget-title{font-size:36px}}.page-widget .widget-description{color:#737373;font-size:18px;line-height:1.4em}@media only screen and (max-width: 900px){.page-widget .widget-description{font-size:16px}}.page-indent-widget{padding:0 13%}.button a{background-color:#0052cc;border-radius:8px;padding:16px 22px;font-size:14px;font-weight:500;transition-duration:.2s;transition-property:opacity;cursor:pointer;user-select:none;color:#fff;text-decoration:none;text-transform:initial;text-align:center}.button a:hover{opacity:.75}.fixed-mobile-register-button{display:none;position:fixed;bottom:0;left:0;right:0;background-color:#fff;box-shadow:0 -2px 10px 0 rgba(0,0,0,.2);padding:15px 0;z-index:999;opacity:0;transform:translateY(100%);transition:opacity .3s ease,transform .3s ease;box-sizing:border-box}@media only screen and (min-width: 901px){.fixed-mobile-register-button{display:none !important}}@media only screen and (max-width: 900px){.fixed-mobile-register-button{display:block}}.fixed-mobile-register-button.visible{opacity:1;transform:translateY(0)}.fixed-mobile-register-button .inner{max-width:100%;padding:0 20px;box-sizing:border-box}.fixed-mobile-register-button .inner .button a{display:block;width:100%;box-sizing:border-box}@media only screen and (max-width: 900px){#content{padding-bottom:80px}}header{position:relative;width:100%;background-color:#fff;min-height:100px;line-height:1em;z-index:1;order:1}@media only screen and (min-width: 901px){header{position:fixed;top:0;transition:transform .3s ease-in-out;border-bottom:1px solid #cdcdcd}header.header-hidden{transform:translateY(-100%)}}@media only screen and (min-width: 901px){body{padding-top:100px}}.header-banner{color:#fff;background:repeating-linear-gradient(45deg, #606dbc, #606dbc 10px, #465298 10px, #465298 20px);padding:20px;text-align:center}.menu{padding:0 15px}.menu .menu-parent{min-height:100px;box-sizing:inherit;align-items:center;position:relative;display:flex;max-width:100%}@media only screen and (max-width: 900px){.menu .menu-parent{min-height:60px;grid-template-columns:1fr 120px}}.menu .menu-parent .menu-title-nav-wrapper{display:flex;align-items:center;width:100%;flex:1}.menu .menu-parent .menu-title-nav-wrapper .menu-title-container{line-height:2.4em;flex-shrink:1}@media only screen and (min-width: 1200px){.menu .menu-parent .menu-title-nav-wrapper .menu-title-container{max-width:50%}}.menu .menu-parent .menu-title-nav-wrapper .menu-title-container h1{font-size:32px;color:#0052cc}.menu .menu-parent .menu-title-nav-wrapper .navbar{font-size:16px;margin-left:auto;padding-right:20px;line-height:1.4em;display:none;flex-shrink:0}@media only screen and (min-width: 1200px){.menu .menu-parent .menu-title-nav-wrapper .navbar{display:block}}.menu .menu-parent .menu-title-nav-wrapper .navbar .links{display:flex;gap:20px}.menu .menu-parent .menu-title-nav-wrapper .navbar .links li{list-style:none}.menu .menu-parent .menu-title-nav-wrapper .navbar .links li a{text-decoration:none;color:#737373;letter-spacing:1px;text-underline-position:under}.menu .menu-parent .menu-title-nav-wrapper .navbar .links li a:hover{color:#0052cc}.menu .menu-parent .menu-register-wrapper{margin-left:auto;padding:0 20px;white-space:nowrap;display:none;font-size:16px;height:100%;align-items:center;font-weight:400;justify-content:flex-end;padding-right:0px}@media only screen and (min-width: 1200px){.menu .menu-parent .menu-register-wrapper{display:flex}}.banner{padding:0;background-attachment:fixed;background-position:center;background-size:cover;background-repeat:no-repeat;width:100%;position:relative;min-height:500px;max-height:800px}.banner .image{object-fit:cover;object-position:center;width:100%;height:auto;display:block;min-height:500px;max-height:800px}.banner .tinted-overlay{background-color:#000;opacity:.4;position:absolute;left:0;width:100%;top:0;bottom:0}.banner .no-image-overlay{background:linear-gradient(180deg, #0052CC 0%, #002966 100%);position:absolute;top:0;bottom:0;left:0;width:100%}.banner .heading-block{display:flex;flex-direction:column;justify-content:center;position:absolute;top:0;bottom:0;left:0;width:100%;color:#fff;white-space:normal}.banner .heading-block .inner{max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.banner .heading-block .inner .date{background:#000;border-radius:8px;display:flex;align-items:center;padding:6px 12px;font-weight:400;font-size:18px;line-height:1.4em;justify-content:center}.banner .heading-block .inner .title{font-size:50px;font-style:normal;font-weight:600;line-height:1em;text-align:center;margin-top:16px;padding:0 20px;-webkit-text-stroke:1px #737373;paint-order:stroke fill}.banner .heading-block .inner .strapline{font-weight:400;font-size:18px;line-height:1.4em;text-align:center;padding:0 20px;margin:16px 0 0 0;-webkit-text-stroke:1px #737373;paint-order:stroke fill}.banner .heading-block .inner .event-info{display:flex;flex-direction:row;font-size:14px;font-weight:400;padding:0 20px;margin:28px 0 0 0;vertical-align:middle;gap:14px;text-align:center;align-items:center}@media only screen and (max-width: 900px){.banner .heading-block .inner .event-info{flex-direction:column}}.banner .heading-block .inner .event-info .item{flex-direction:row;display:flex;gap:14px;-webkit-text-stroke:1px #737373;paint-order:stroke fill}.banner .heading-block .inner .button-container{margin-top:20px}@media only screen and (max-width: 900px){.banner .heading-block .inner .button-container{padding:0 20px;display:block;width:100%;box-sizing:border-box}}.banner .heading-block .inner .button-container .button{display:flex}.banner .heading-block .inner .button-container .button a{font-weight:700}@media only screen and (max-width: 900px){.banner .heading-block .inner .button-container .button a{width:100%}}.event-description{max-width:784px;margin:0 auto;text-align:center}.event-description .description{font-size:18px;line-height:1.4em;color:#737373}.event-description .sponsor h4{font-size:20px;line-height:1em;font-weight:600;color:#000;margin:50px 0 15px 0}.event-description .sponsor .content{font-size:16px;line-height:1.4em;color:#737373}.registration-information .widget-description{text-align:left}.registration-fees{background-color:#fff;border:1px solid #cdcdcd;border-radius:8px;padding:40px 34px;max-width:640px;margin:36px auto 0 auto;text-align:left}.registration-fees .row{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;margin-bottom:20px;font-size:16px;line-height:1.4em}.registration-fees .row:last-child{margin-bottom:0}.registration-fees .row .description{color:#000}.registration-fees .row .information{color:#737373}.registration-fees .row .information .message{font-size:16px;line-height:1.4em}.registration-fees .row .information .message:after{content:"|";display:inline;padding:0 10px;margin-top:-1px;vertical-align:baseline;bottom:1px;position:relative}.registration-fees .row .information .message:last-child:after{content:"";padding:0}.registration-fees .row .information-clear{font-size:0;line-height:0}.registration-fees .row .price{color:#000;margin-left:auto;white-space:nowrap}.footer .wrapper{max-width:1100px;margin:0 auto;padding:70px 25px}@media only screen and (max-width: 900px){.footer .wrapper{flex-direction:column-reverse;padding:50px 25px}}.footer .wrapper .inner{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;min-height:auto}@media only screen and (max-width: 900px){.footer .wrapper .inner{width:100%;flex-direction:column-reverse}}.footer .wrapper .inner .text{font-size:12px;line-height:1.2em;color:#737373;flex:1;max-width:618px}@media only screen and (max-width: 900px){.footer .wrapper .inner .text{max-width:initial}}.footer .wrapper .inner .text p{margin:0}.footer .wrapper .inner .text .poweredby{margin-top:15px}.footer .wrapper .inner .text .poweredby:first-child{margin-top:0}.footer .wrapper .inner .aside{margin-left:20px}@media only screen and (max-width: 900px){.footer .wrapper .inner .aside{margin-left:0;margin-bottom:20px}}.footer .wrapper .inner .aside .social{display:flex;flex-direction:row}.footer .wrapper .inner .aside .social .icon{margin-right:30px}.footer .wrapper .inner .aside .social .icon a:hover i:before{color:#0052cc}.footer .wrapper .inner .aside .social .icon a i{color:#737373;font-size:20px}.footer .wrapper .inner .aside .social .icon:last-child{margin-right:0}.accommodation .subtitle{font-size:32px;text-align:center;font-weight:400;margin:50px 0 32px 0}.accommodation.page-widget article.page-indent-widget{max-width:none}.accommodation .grid{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;justify-content:center;max-width:1240px;margin-left:auto;margin-right:auto}.accommodation .grid.no-images .card .content{height:100%}.accommodation .card{display:flex;flex-direction:column;width:100%;border:2px solid #cdcdcd;background-color:#fff;box-sizing:border-box;overflow:hidden;border-radius:4px}@media(min-width: 900px){.accommodation .card{width:400px;flex-shrink:0}}.accommodation .card .image{height:200px;width:100%;background-color:#cdcdcd;line-height:0;overflow:hidden;position:relative;flex-shrink:0}.accommodation .card .image img{width:100%;height:100%;object-fit:cover;object-position:center}.accommodation .card .image.placeholder{background:linear-gradient(to top, #002966, #0052CC);display:flex;align-items:center;justify-content:center}.accommodation .card .image.placeholder svg{width:100%;height:100%}.accommodation .card .content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;overflow:hidden;padding:24px}.accommodation .card .title{font-size:20px;font-weight:600;line-height:1.4em;color:#000;margin:0 0 8px 0;flex-shrink:0}.accommodation .card .price{font-size:16px;font-weight:400;line-height:1.4em;color:#737373;margin:0 0 8px 0;flex-shrink:0}.accommodation .card .description{font-size:16px;font-weight:400;line-height:1.4em;color:#737373;margin:0;width:100%;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.accommodation .card .description p{margin:0;display:inline}.content-section{background-color:#0052cc;margin:0px}.content-section.page-widget:nth-child(even){background-color:#0052cc}.content-section article.page-indent-widget{max-width:none}.content-section .widget-title{color:#fff;max-width:1100px;margin-left:auto;margin-right:auto}.content-section .widget-description{color:#fff;margin-bottom:30px;max-width:1100px;margin-left:auto;margin-right:auto}.content-section .widget-description p{margin:0 0 1em 0}.content-section .widget-description p:last-child{margin-bottom:0}.content-section .grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;max-width:1240px;margin-left:auto;margin-right:auto}.content-section .grid.no-images .card{border-radius:8px;border:2px solid #8ca8e3}.content-section .grid.no-images .card .image{display:none}.content-section .grid.no-images .card .content{padding:20px 16px 20px 16px}@media only screen and (min-width: 901px){.content-section .grid:has(.card:nth-child(2):last-child){max-width:1100px}.content-section .grid:has(.card:nth-child(2):last-child) .card{flex:1;max-width:540px}}.content-section .card{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden}@media only screen and (min-width: 901px){.content-section .card{width:400px;flex-shrink:0}}.content-section .card .image{height:320px;background-color:#cdcdcd;line-height:0;overflow:hidden;position:relative;flex-shrink:0;border-radius:8px}.content-section .card .image img{width:100%;height:100%;object-fit:cover;object-position:center}.content-section .card .image.placeholder{background:linear-gradient(to top, #002966, #0052CC);display:flex;align-items:center;justify-content:center;border:2px solid #8ca8e3}.content-section .card .image.placeholder svg{width:60%;height:60%;opacity:.3}.content-section .card .content{flex:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left;box-sizing:border-box;overflow:hidden;padding:16px 0}.content-section .card .title{font-size:20px;font-weight:600;line-height:1.4em;color:#fff;margin:0 0 8px 0;flex-shrink:0;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.content-section .card .description{font-size:16px;font-weight:400;line-height:1.4em;color:#fff;margin:0;width:100%;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;opacity:.9}.content-section .card .description p{margin:0;display:inline}.venue-details{margin-top:40px;display:flex;gap:40px}@media only screen and (max-width: 900px){.venue-details{flex-direction:column}}.venue-details .content{flex:1;text-align:left}.venue-details .content .name{font-size:20px;font-weight:600;margin-bottom:14px}.venue-details .content .address,.venue-details .content .telephone,.venue-details .content .website{font-size:18px;font-weight:400;line-height:1.4em;margin-bottom:14px;display:flex;align-items:flex-start;gap:12px}.venue-details .content .address img,.venue-details .content .telephone img,.venue-details .content .website img{width:20px;height:20px;flex-shrink:0;margin-top:2px}.venue-details .content .address a,.venue-details .content .telephone a,.venue-details .content .website a{text-decoration:none}.venue-details .content .description{font-size:14px;line-height:1.4em;margin-top:24px}.venue-details .content .description h1,.venue-details .content .description h2,.venue-details .content .description h3,.venue-details .content .description h4,.venue-details .content .description h5,.venue-details .content .description h6{font-size:16px;font-weight:600;margin-bottom:14px}.venue-details .content .description h1{font-size:20px}.venue-details .content .description h2{font-size:18px}.venue-details .content .description p{margin:12px 0}.venue-details .map{flex:1}.venue-details .map .map-block .image{width:100%}.venue-details .map .map-block .image img{width:100%}.functions.page-widget article.page-indent-widget{max-width:none}.functions .grid{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;justify-content:center;max-width:1100px;margin-left:auto;margin-right:auto}.functions .grid.no-images .card .image{display:none}@media only screen and (min-width: 901px){.functions .grid:has(.card:only-child) .card{flex-direction:row;width:100%;height:300px}.functions .grid:has(.card:only-child) .card .image{width:50%;height:auto;min-height:200px}.functions .grid:has(.card:only-child) .card .content{width:50%;justify-content:center}.functions .grid:has(.card:only-child) .card .description{-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.functions .grid:has(.card:nth-child(2):last-child) .card{flex:1;max-width:540px}.functions .grid:has(.card:nth-child(2):last-child) .card .description{-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.functions .grid:has(.card:nth-child(3):last-child) .card{flex:1;max-width:353.3333333333px}.functions .grid:has(.card:nth-child(3):last-child) .card .description{-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.functions .grid:has(.card:nth-child(4):last-child) .card{flex:1;max-width:260px}.functions .grid:has(.card:nth-child(4):last-child) .card .description{font-size:14px;-webkit-line-clamp:4;line-clamp:4}.functions .grid:has(.card:nth-child(5)) .card{flex:0 0 260px;max-width:260px}.functions .grid:has(.card:nth-child(5)) .card .description{font-size:14px;-webkit-line-clamp:4;line-clamp:4}}.functions .card{display:flex;flex-direction:column;width:100%;border:2px solid #0052cc;background-color:#fff;box-sizing:border-box;overflow:hidden;border-radius:5px}.functions .card .image{height:200px;width:100%;background-color:#cdcdcd;line-height:0;overflow:hidden;position:relative;flex-shrink:0}.functions .card .image img{width:100%;height:100%;object-fit:cover;object-position:center}.functions .card .image.placeholder{background:linear-gradient(to top, #002966, #0052CC);display:flex;align-items:center;justify-content:center}.functions .card .image.placeholder svg{width:100%;height:100%}.functions .card .content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;box-sizing:border-box;overflow:hidden;padding:24px}.functions .card .title{font-size:20px;font-weight:600;line-height:1.4em;color:#000;margin:0 0 8px 0;flex-shrink:0}.functions .card .price{font-size:16px;font-weight:400;line-height:1.4em;color:#737373;margin:0 0 8px 0;flex-shrink:0}.functions .card .description{font-size:16px;font-weight:400;line-height:1.4em;color:#737373;margin:0;width:100%;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.functions .card .description p{margin:0;display:inline}.bookedOutBanner{padding:15px 0;width:100%;color:#fff;font-size:18px;font-weight:400;line-height:1.4em;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#0052cc}.bookedOutBanner_bottom{width:76%;color:#1e1e1e;font-size:20px;line-height:1.2em;font-weight:400;margin-top:8px}.anchor{height:100px;margin-top:-100px;visibility:hidden}.page_article{width:100%;min-height:400px;box-sizing:border-box}.page_widget{margin-bottom:20px;width:100%;color:#494949;font-size:20px;line-height:1.2em;padding:0;margin:0;border:solid 1px rgba(0,0,0,0);box-sizing:border-box}.page_widget article{border:solid 1px rgba(0,0,0,0);max-width:1100px;margin:0 auto;padding:50px 25px}.page_widget article.page_indent_widget{margin:0 auto;max-width:1100px}.page_widget:nth-child(even){background-color:#f8f8f8}.page_widget:nth-child(even) .contrast{background-color:#fff}.page_indent_widget{padding:0 13%}.widget_title{font-size:35px;font-weight:600;line-height:1.175em;margin:20px 0;color:#1e1e1e}.widget_subtitle{font-size:22px;font-weight:600;line-height:1.13em;margin:30px 0 15px 0;color:#1e1e1e}.page_widget_functions{display:grid;grid-gap:40px;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr))}.functions_row{flex:0 0 47%;display:block;margin:0;padding:0;background-color:#f8f8f8;margin-bottom:0}.functions_row_imageFrame{background-color:#dce5eb;line-height:0;width:100%}.functions_row_image{object-fit:cover;object-position:center;width:100%;height:100%}.functions_row_info_wrapper{display:block;margin:0;padding:0 25px}.functions_row_text{margin-top:15px;margin-right:0;padding:0}.functions_row_title{font-size:18px;line-height:1.16em;font-weight:bold;color:#343434}.functions_row_description{width:100%;font-size:16px;line-height:1.16em}.functions_row_price{margin-left:auto;font-size:16px;line-height:1.16em;white-space:nowrap;font-weight:500;padding:5px 0}.contentblock_itemwrapper{display:grid;grid-gap:40px;grid-template-columns:repeat(2, 50%)}.contentblock_item{display:flex;flex-direction:column;flex:0 1 47%;margin:0}.contentblock_item_image{background-color:#dce5eb;height:auto;width:100%;position:relative;line-height:0}.contentblock_item_image img{bottom:0;height:100%;left:0;object-fit:cover;object-position:center;right:0;top:0;width:100%;position:static}.contentblock_item_text{padding:20px 30px;background-color:#f8f8f8;overflow:hidden;flex:1;box-sizing:border-box}.contentblock_item_title{font-size:25px;font-weight:600;line-height:1.16em;margin:0;margin-bottom:5px}.contentblock_item_description{color:#6c6c6c;font-size:17px;line-height:1.29em}.contentblock_item_description::-webkit-scrollbar{width:0}@media only screen and (max-width: 900px){.contentblock_item_image{height:27vw}.page_indent_widget{padding:0 0}.widget_title{font-size:30px}.widget_description{font-size:17px}.page_widget_functions{grid-gap:20px;grid-template-columns:repeat(2, 40vw)}.functions_row_info_wrapper{padding:12px}.contentblock_item{flex:1 1 100%}.contentblock_item_title{font-size:20px}.contentblock_item_description{font-size:16px}.contentblock_itemwrapper{grid-template-columns:repeat(1, 100%)}.contentblock_item h5{font-size:22px}.contentblock_item_image{height:45vw}.map_block{flex-basis:80vw;flex-grow:1}.map_block_image{height:45vw}}
