.covid-message{background:#f4242c;margin:25px 0 100px;color:#fff;padding:50px;font-size:24px}.reaveal-up{display:none}*,*:after,*:before{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font:300 18px/1.2 'Poppins',sans-serif;color:#142479;margin:0;font-weight:400;overflow:overlay}body.loading{overflow:hidden}#loader{background-color:#fff;width:100vw;height:100vh;position:absolute;top:0;left:0;z-index:9999999}.clear:before,.clear:after{content:' ';display:table}.clear:after{clear:both}.clear{*zoom:1}img{max-width:100%;vertical-align:bottom;object-fit:cover}a{color:#142479;text-decoration:underline;transition:0.5s all}a:hover{font-weight:700}a:focus{outline:0}a:hover,a:active{outline:0}input:focus{outline:0;border:1px solid #142479}p{margin:20px 0}h1,.h1{font-size:65px;font-weight:700;line-height:1}h2,.h2{font-size:35px;font-weight:400;margin:20px 0}h3,.h3{font-size:28px;font-weight:400;margin:20px 0}h4,.h4{font-size:22px;font-weight:400}h5,.h5{font-size:20px;font-weight:500}h6,.h6{font-size:18px}.underline{text-decoration:underline}.white,.white a{color:#fff}.white-bg{background-color:#fff}.dark-blue-bg{background-color:#142479}.blue{color:#1446D3}.blue-bg{background-color:#1446D3}.med-blue-bg{background-color:#00a9ff}.med-blue{color:#00a9ff}.light-blue-bg{background-color:#D9F2FF}.light-blue{color:#80D4FF}.grey-bg{background-color:#f5f5f5}.center{text-align:center}.right{text-align:right;justify-content:flex-end}.fw-light{font-weight:300}.fw-med{font-weight:500}.fw-semi{font-weight:600}.fw-heavy{font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;line-height:1;color:#fff;border:2px solid #fff;border-radius:10px;width:fit-content;padding:15px 25px;text-decoration:none!important}.btn:hover{background-color:#E9650B;font-weight:400}.divider{width:100px;margin:auto;border-bottom:2px solid #fff}.w100{width:100%}img.w100{height:auto}.m0{margin:0}.mt0{margin-top:0}.relative{position:relative}.wrapper{max-width:1920px;width:95%;margin:0 auto;position:relative}.home .wrapper.first{margin-top:630px;padding-bottom:75px}.ontop.first{margin-top:400px;z-index:2}.ontop{position:relative;z-index:1}.ontop.two{z-index:2}.top-bar{background-color:#2FBF85;font-size:14px;font-weight:600;padding:10px 0;position:relative;z-index:9}.top-bar a{text-decoration:none}.header{position:sticky;top:-10px;z-index:10}.nav-menu{display:flex;justify-content:center;align-items:center;height:80px}.nav-menu a{text-decoration:none}.left-nav,.right-nav{display:inline-flex;height:80px;align-items:center;width:calc(50% - 65px)}.right-nav div{display:inline-block}.links a{text-transform:uppercase;font-weight:700;padding:0 20px}.logo{display:block;width:130px;margin:49px 20px 0;opacity:1!important}.header .social{margin-left:30px}.header .social a{display:inline-block;width:35px;margin:0 5px}.header a:hover{opacity:.6}.mobile-nav{position:fixed;width:50px;height:50px;top:20px;right:40px;-webkit-transition-duration:0.5s;transition-duration:0.5s;background-color:rgb(255 255 255 / .8);border-radius:10px;display:none;transition:0.3s top}.scrolled .mobile-nav{top:45px}.mobile-nav .icon{-webkit-transition-duration:0.5s;transition-duration:0.5s;position:absolute;height:4px;width:33px;top:23px;left:9px;background-color:#212121}.mobile-nav .icon:before{-webkit-transition-duration:0.5s;transition-duration:0.5s;position:absolute;width:33px;height:4px;background-color:#212121;content:"";top:-15px}.mobile-nav .icon:after{-webkit-transition-duration:0.5s;transition-duration:0.5s;position:absolute;width:33px;height:4px;background-color:#212121;content:"";top:15px}.mobile-nav.open .icon{-webkit-transition-duration:0.5s;transition-duration:0.5s;background:#fff0;left:9px}.mobile-nav.open .icon:before{-webkit-transform:rotateZ(45deg) scaleX(1.25) translate(12px,6px);transform:rotateZ(45deg) scaleX(1.25) translate(12px,6px)}.mobile-nav.open .icon:after{-webkit-transform:rotateZ(-45deg) scaleX(1.25) translate(12px,-6px);transform:rotateZ(-45deg) scaleX(1.25) translate(12px,-6px)}.mobile-nav:hover{cursor:pointer}.row{display:flex;flex-wrap:wrap;width:100%}.row.nowrap{flex-wrap:nowrap}.row.centered{align-items:center}.col.half{width:50%;flex-basis:50%}.col.third{width:33.3%;flex-basis:33.3%}.col.twothirds{width:66.6%;flex-basis:66.6%}.col.quarter{width:25%;flex-basis:25%}.col.fifth{width:20%;flex-basis:20%}.col.sixth{width:10%;flex-basis:10%}.col.stretch{flex-grow:1}.footer{padding-top:200px}.footer .row{padding:50px 0 75px}.footer .col{margin-right:3.5vw;max-width:375px}.footer-boat{top:-150px;width:90%;margin:0 5% -150px}.footer .social img{width:50px;margin:20px 10px 0 0}.footer a{color:#fff;text-decoration:none;line-height:1.6}.footer-copyright{padding:1px 0;border-top:1px solid}.restaurant .footer{margin-top:100px}.home-carousel.swiper-container{position:fixed;top:70px;width:100vw}.home-carousel .slide-content{position:absolute;right:150px;top:50%;transform:translateY(-50%);width:530px}.home-carousel h1{padding-left:50px}.home-carousel .swiper-button-next{right:unset;left:calc(100vw - 90px)}.home-duck{position:absolute;width:450px;right:175px;top:-39px;z-index:2}.swiper-button-next,.swiper-button-prev{color:#fff;outline:none}.swiper-button-next::after,.swiper-button-prev::after{background-color:rgb(50 50 50 / .8);padding:15px 23px 15px 21px;font-size:30px}.swiper-button-next{right:50px}.swiper-button-prev{left:50px}.top-porthole{position:absolute;right:-50px;width:30%;top:-25px;z-index:2}.home-intro{padding:65px 200px 25px 100px;width:70%}.map-inner{padding:75px 250px 75px 50px}.map-inner .btn{margin-top:50px}.visit{padding:100px 0 300px}.services .row{top:-175px;justify-content:center}.services-inner img{width:380px;margin:0 auto 35px}.services-inner p{margin:20px auto 35px;width:270px}.signup{top:-100px;margin-bottom:-100px;padding:25px 0}.signup .row{justify-content:center;align-items:center;height:100px}.signup p{font-size:20px;width:400px;margin:0}.mailchimp input[type=email]{padding:10px;width:250px}.mailchimp input[type=submit]{color:#fff;background-color:#1446D3;box-shadow:none;border:none;padding:12px 10px;position:relative;left:-6px;transition:0.5s all}.mailchimp input[type=submit]:hover{background-color:#E9650B}.mc-footer{display:inline-block}.form-message{position:absolute;right:0;top:38px}.restaurant-inner{position:absolute;top:50%;left:100px;transform:translateY(-50%);width:475px}.home-events{padding:50px 0 75px;position:relative;z-index:1}.event-header{display:flex;justify-content:center;align-items:center;height:75px;margin-bottom:75px}.event-header .swiper-button-prev,.event-header .swiper-button-next{position:static;flex-grow:1;margin:0;font-weight:700}.event-header .swiper-button-prev{justify-content:flex-start}.event-header .swiper-button-next{justify-content:flex-end}.event-header .swiper-button-prev:after,.event-header .swiper-button-next:after{background-color:#fff0}.event-inner{margin:0 25px}.event-inner img{border-top-left-radius:15px;border-top-right-radius:15px}.event-info{border-bottom-left-radius:15px;border-bottom-right-radius:15px;padding:20px 20px 0}.event-info .date{padding-bottom:20px;font-style:italic}.event-info .h4{min-height:52px}.event-info .excerpt{min-height:126px;margin-top:10px}.page-header{position:fixed;top:70px;width:100%}.restaurant .page-header{top:100px}.page-header h1{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.moorings-duck{position:absolute;width:260px;left:-215px;bottom:0}.restaurant .page-intro{margin-top:575px}.page-intro .row{max-width:1000px;margin:auto;padding:75px 0}.boat-hire .page-intro p:first-child,.restaurant .page-intro p:first-child,.boatyard .page-intro p:first-child,.contact .page-intro p:first-child{margin-top:0}.contact .page-intro p{line-height:1.5;margin-bottom:50px}.contact .signup{top:0;margin-bottom:0}.contact iframe{height:100%}.moorings .twothirds{padding-left:50px}.facilities{background-image:url(/wp-content/themes/plm/img/icons-bg.svg);background-size:cover;padding-bottom:50px}.facilities h2{padding:50px 75px}.facilities .col{padding:0 60px;margin-bottom:25px}.facilities img{width:80%;transition:0.5s all}.facilities .col:hover img{transform:scale(1.2)}.facilities-outro.ontop{z-index:2}.facilities-outro .wrapper{max-width:800px;padding:50px 0;font-style:italic}.facilities-outro a{position:absolute;bottom:-26px;left:50%;transform:translateX(-50%);z-index:3}.moorings-plan svg{position:relative;left:75px;max-height:85vh}#section-info{position:absolute;top:40px;left:0;width:fit-content;height:fit-content;padding:25px}.section-info-inner{display:none}.section-info-inner.active{display:block}.mooring-detail{margin:0;padding:10px 0;border-bottom:1px solid #fff}.mooring-detail:last-child{border-bottom:none}.marina-downloads{align-items:center;font-size:16px;position:relative;padding:50px;background-color:#fff}.marina-downloads .col{padding:5px}.marina-downloads .btn-inner{position:relative}.marina-downloads .btn-inner:after{content:'next';font-family:'swiper-icons';color:#fff;position:absolute;right:-10px;top:calc(50% - 9px)}.page-intro .row.hire-buttons{position:absolute;padding:0;width:100%;left:50%;transform:translateX(-50%);bottom:-26px;z-index:2}.hire-duck{position:absolute;width:625px;left:-140px;top:-200px}.hire-buttons a{margin-right:25px}.hire-boats h2{padding:75px}.hire-boats .col{padding:25px 75px}.hire-boats .col:nth-child(2){border-left:1px solid;border-right:1px solid}.hire-boats img{margin-bottom:50px}.early-booking{background-color:#DCDEEB;padding:20px 30px}.hire-today{background-image:url(/wp-content/themes/plm/img/waves.svg);background-size:100% 130%;background-size:cover;background-repeat:no-repeat;padding-top:50px;position:relative;z-index:2}.hire-today .row{padding:125px 0 75px;position:relative}.hire-today .btn{position:absolute;bottom:-26px;left:calc(50% - 88px);z-index:2}.hire-warning{background-color:#E6ECF7;padding:50px 100px}.hire-warning img{width:100px;height:100px;margin-right:25px}.river-sprite img{max-height:60vh}.events-page{margin-bottom:100px}.event-listing-intro{padding:50px 0}.event-listing{border-top:1px solid #9d9d9d;border-bottom:1px solid #9d9d9d;padding:25px 0}.col.event-thin{width:200px}.col.event-thick{width:calc(100% - 200px)}.today{display:flex;align-items:center}.today span{color:#706f6f;border:1px solid;padding:5px 10px;border-radius:5px;margin:auto}.date-panel{width:fit-content;background:#ececec;border-radius:5px;padding:10px 15px;text-align:center;margin:25px auto}.day-of-month{font-weight:800;font-size:30px}.event-thick img{margin:0 10px 0 25px}.events .restaurant{margin-bottom:-100px}.pagination{font-size:28px;padding:25px 0;display:flex;justify-content:center}.page-numbers{padding:0 5px}.prev{margin-right:auto;margin-left:0}.next{margin-left:auto;margin-right:0}.menus{padding:100px 0;background-image:url(/wp-content/themes/plm/img/two-tone-waves.svg);background-size:contain;background-repeat:no-repeat;background-position:bottom center}.menu-selector{width:85%;margin:0 5%;cursor:pointer;transition:0.5s all}.menu-selector:hover,.menu-selector.active{transform:scale(1.1)}.menu-selector circle{transition:0.5s all}.menu-selector:hover circle,.menu-selector.active circle{fill:#2FBF85!important}.cafe-duck{position:absolute;bottom:-40px;width:500px}.menus .col img{width:100%;height:auto;cursor:pointer}.menu-container{max-width:1000px;margin:0 auto 150px}.menu-container .row{margin-bottom:10px}.menu-container .mt0{padding-right:50px}.dots{border-bottom:1px dashed}.menu-key{margin-top:50px;line-height:2}.menu-heading{margin-top:50px}.menu-detail{position:absolute;width:100%;top:0;left:0;opacity:0;transition:1s opacity;height:0;overflow:hidden}.menu-detail.active{opacity:1;height:fit-content}.service-times{margin:50px 0 0}.boatyard-services{padding-top:50px;background-image:url(/wp-content/themes/plm/img/blue-waves.svg);background-size:contain;background-repeat:no-repeat;background-position:50% 75%}.boatyard-inner{margin:10px;height:calc(100% - 20px)}.boatyard-services img{padding:10px;height:100%}.boatyard-title,.boatyard-inner p{padding:20px;margin:0}.contact .visit{margin-bottom:0;padding:50px 0 0}.contact .col .wrapper{padding:50px 100px}.booking-widget#book{top:100px;padding:100px 0 130px}.booking-widget #rd-widget-root td.day,#rd-mini-widget-root td.day{color:#777}@media(max-width:1025px){h1,.h1{font-size:50px}h3,.h3{font-size:24px}.top-bar{position:relative;z-index:11}.header{top:0}.logo{width:75px;margin-top:25px}.links a{padding:0 5px}.left-nav,.right-nav,.nav-menu{height:50px}.header .social a{width:25px}.home-carousel{top:50px}.home-carousel .slide-content{width:350px}.home-carousel h1{padding-left:0}.home-duck{width:450px;right:250px;top:-175px}.top-porthole{width:50%;top:-125px}.visit{padding-top:0}.map-inner{padding-right:150px}.services-inner.center{padding:0 10px}.restaurant-inner{width:375px;left:30px}.facilities .col{width:25%;flex-basis:25%;padding:0 20px}.moorings-duck{width:200px;left:-100px;bottom:-16px;z-index:-1}#section-info{position:static}.marina-downloads .col.quarter{width:33%;flex-basis:33%}.marina-downloads .col.quarter:first-child{width:100%;flex-basis:100%}.hire-duck{left:-125px;top:-275px}.cafe-duck{left:-100px}.menu-container{max-width:80%}.footer .col{max-width:45%;width:50%}}@media(max-width:769px){.home-carousel.swiper-container{top:0}#times .col{order:3}#times .row .col:first-child{order:1}#times .row .col:nth-child(4){order:2}h2,.h2{font-size:30px}.left-nav,.right-nav{display:block;display:block;height:unset;width:100%;text-align:center;position:relative}.links a{display:block;font-size:36px;padding:25px 0}.mobile-nav{display:block}.nav-menu{width:100%;height:100vh;display:none;padding-top:150px}.nav-menu.open{display:block}.logo{position:absolute;top:20px;left:50%;transform:translateX(-50%);margin:25px 0}.header .social{display:block;margin-left:0}.header .social a{width:75px;margin-top:25px}.home-carousel{top:25px}.swiper-button-next,.swiper-button-prev{display:none!important}.home-carousel .slide-content{right:40px;width:340px}.home .wrapper.first{margin-top:600px}.top-porthole{top:-75px}.home-duck{right:175px;top:-175px}.home-intro{width:100%;padding:50px 5% 0}.home-intro h3{width:50%}.home-intro p:first-of-type{width:55%}.map-inner{padding-right:75px}.col.third{width:100%;flex-basis:100%}.services .col{margin-bottom:50px}.signup p.fw-light{margin-bottom:25px}.signup .row{height:unset}.restaurant.ontop img{height:350px;object-position:30% 50%}.moorings .twothirds{padding-left:0}.page-intro .row{padding:25px 0}.facilities h2{padding:50px 25px}.facilities .col{width:33.3%;flex-basis:33.3%}.moorings-duck{display:none}#section-info{width:100%}.moorings-plan{padding:100px 5%}.moorings-plan svg{left:0;margin-top:50px}.marina-downloads .btn{height:85px;padding-right:40px}.boat-hire .page-intro .col.third{width:33%;flex-basis:33%}.boat-hire .white-bg.ontop.first{padding-bottom:25px}.boat-hire .page-intro .col.twothirds{padding-bottom:25px}.hire-boats h2{padding:50px 0 0;text-align:center}.hire-boats img{margin-bottom:0;width:300px}.page-intro .row.hire-buttons{bottom:-52px}.page-header{top:0}.hire-boats .col:nth-child(2){border:none}.hire-duck{left:-265px;top:-452px}.hire-boats p{width:300px;margin:30px auto}.boat-hire .page-intro.hire-today .row{margin-bottom:0;padding-top:50px}.river-sprite img{object-position:35% 50%}.boatyard .hire-buttons .btn{position:absolute;left:5px;bottom:26px}.boatyard .page-intro .col.third{width:50%;flex-basis:50%;padding-right:25px}.boatyard-services{background-position:bottom;padding-bottom:50px}.boatyard-services .col{width:100%;flex-basis:100%}.restaurant .ontop.first{margin-top:450px}.restaurant .page-intro .row{position:relative;z-index:1}.restaurant .page-intro .col.third{width:40%;flex-basis:40%;padding-right:25px}.menus{padding-bottom:200px}.menus .col.sixth{width:25%;flex-basis:25%;margin-bottom:25px}.footer{padding-top:100px}.footer .mailchimp input[type=email]{width:225px}}@media(max-width:500px){.mobile-nav{right:20px}.scrolled .mobile-nav{top:15px}.wrapper{width:90%}h1,.h1{font-size:40px}h3,.h3{font-size:20px}h4,.h4,h5,.h5{font-size:18px}.links a{font-size:24px;padding:10px 0}.row.nowrap{flex-wrap:wrap}.header .social a{width:50px}.home-carousel img{max-height:40vh;object-position:left}.home-carousel .slide-content{position:static;color:#142479;text-align:center;width:90%;margin:auto;transform:none}.home .wrapper.first{margin-top:70vh}.top-porthole{position:relative;float:right;right:-5%;top:30px;width:65%}.home-duck{right:70px;top:-40px}.home-intro{clear:both}.home-intro h3,.home-intro p{width:100%!important}.col{width:100%!important;flex-basis:100%!important}.map-inner{padding:25px}.signup p.fw-light{text-align:center}.restaurant.ontop img{object-position:25% 50%}.restaurant-inner{width:300px}.moorings-plan .wrapper{display:none}.hire-buttons a{margin-right:0;padding:10px}.hire-boats .col{padding:25px}.hire-duck,.cafe-duck{display:none}.boat-hire .page-intro.hire-today .row{padding-top:25px}.hire-warning{padding:25px}.hire-warning img{margin:0 auto 25px}.river-sprite img{height:600px;max-height:600px}.menus{padding-bottom:300px}.menus .col.sixth{width:50%!important;flex-basis:50%!important}.contact .col .wrapper{padding:50px 5%}.footer-boat{margin:0 5% -135px}.footer .col{max-width:100%}}::selection{background:#04A4CC;color:#FFF;text-shadow:none}::-webkit-selection{background:#04A4CC;color:#FFF;text-shadow:none}::-moz-selection{background:#04A4CC;color:#FFF;text-shadow:none}.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto 5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left;margin:5px 20px 20px 0}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#FFF;border:1px solid #F0F0F0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.wp-caption .wp-caption-text,.gallery-caption{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}