@font-face{font-family:Khula;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/khula/v12/OpNCnoEOns3V7GcPrg7shw.woff2) format("woff2");unicode-range:U+0900-097f,U+1cd0-1cf9,U+200c-200d,U+20a8,U+20b9,U+25cc,U+a830-a839,U+a8e0-a8ff}@font-face{font-family:Khula;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/khula/v12/OpNCnoEOns3V7GcArg7shw.woff2) format("woff2");unicode-range:U+0100-02af,U+0304,U+0308,U+0329,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Khula;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/khula/v12/OpNCnoEOns3V7GcOrg4.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}body,li,ul{padding:0;margin:0}li,ul{list-style:none}figure{margin:1rem 0}figure img{width:100%;-o-object-fit:cover;object-fit:cover}figure figcaption{font-size:.85rem}*{box-sizing:border-box}.wrap{position:relative;margin:0 auto}@media (min-width:1280px){.wrap{width:1280px}}@media (min-width:960px) and (max-width:1280px){.wrap{width:960px}}@media (min-width:600px) and (max-width:960px){.wrap{width:600px}}@media (max-width:600px){.wrap{width:100%}}.grid:after{content:"";display:table;clear:both}.col-33{width:33.33%}.col-66{width:66.66%}.col-100{width:100%}.col-50{width:50%}.col-25{width:25%}.col-75{width:75%}.col-12{width:12.5%}[class*=col-]>.grid{margin-right:-2.95rem}@media (max-width:600px){[class*=col-]>.grid{margin-right:0}}[class*=col-]{float:left;padding-right:2.95rem}@media (max-width:960px){[class*=col-]{width:100%;padding-right:0}}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.text-center{text-align:center}.text-right{text-align:right}.button{border-radius:.15rem;padding:.5rem 1rem .35rem;background:#c00110;transition:all .25s ease;color:#fff;vertical-align:middle;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.button:hover{background:#a7010e}@media (max-width:600px){.button{display:block;text-align:center}}body{font-family:Khula,sans-serif;background-color:#fff}body,body a{color:#616161}body a{text-decoration:none}body p{text-align:justify;margin:1rem 0 1.5rem}@media (max-width:600px){body p{margin:.5rem 0 1rem}}body h2{font-size:1.65rem;font-weight:400}blockquote{font-size:1.75rem;font-style:italic;margin:3rem 0;text-align:center;color:#616161}section{padding-bottom:1rem}section a{color:#c00110}article{padding-bottom:8rem;background-color:hsla(0,0%,100%,.85);position:relative}article header{padding-top:4rem}@media (max-width:600px){article header{padding-top:1rem}}@media (min-width:600px) and (max-width:960px){article header{padding-top:1.5rem;text-align:center}}article header h1{font-size:2.5rem;font-weight:100;margin:0 0 1.5rem}@media (max-width:600px){article header h1{display:none}article header{padding-top:1rem}}article ul{margin-bottom:2rem}article ul li{list-style-type:square;margin-left:2rem;margin-bottom:.25rem}@media (max-width:600px){article ul{margin-bottom:1rem}article ul li{list-style-type:square;margin-left:1.5rem;margin-bottom:.25rem}article{padding:.5rem}}form,form div{margin-bottom:1rem}form div{transition:all .5s ease;transform:translateY(0);opacity:1}form div:last-child{margin-bottom:0}form div input,form div textarea{display:block;width:100%;padding:.85rem;background-color:#f8f8f8;font-family:Open Sans,sans-serif;color:#616161;outline:none;border:none;border-bottom:2px solid #616161}form div input[type=submit],form div textarea[type=submit]{display:inline-block;width:auto;padding:.75rem 2.5rem;color:#fff;background-color:#c00110;border:none;cursor:pointer}@media (max-width:600px){form div input[type=submit],form div textarea[type=submit]{display:block;text-align:center;width:100%}}form.error,form.loading,form.success{position:relative}form.error div,form.loading div,form.success div{opacity:0;transform:translateY(-2rem);pointer-events:none}form.error:after,form.loading:after,form.success:after{display:block;position:absolute;top:50%;box-sizing:border-box}form.error:after,form.success:after{content:"Thank you for your enquiry. We will be in touch with you shortly";padding:2rem;font-size:1rem;left:0;width:100%;text-align:center;margin-top:-2rem;color:#fff}form.loading:after{content:"";border-radius:50%;left:50%;margin:-1rem 0 0 -1rem;background:url(/images/black-loading.png) 50% no-repeat;background-size:contain;animation:loading 1.25s linear infinite;width:3rem;height:3rem}form.success:after{content:"Thank you for your enquiry. We will be in touch with you shortly";background:#c00110}form.error:after{content:"An error occurred. Please contact us via email or phone";background:#ff4e00}.contact a{padding-left:3.5rem;margin-bottom:1rem;position:relative;display:block;font-size:1.66rem}.contact a:hover{color:#c00110}.contact a:hover:before{opacity:1}.contact a:before{content:"";width:1.75rem;height:1.75rem;background:50% no-repeat;background-size:contain;position:absolute;left:0;top:.25rem}.contact a.phone:before{background-image:url(/images/white-phone.png)}.contact a.email:before{background-image:url(/images/white-email.png)}.contact a.address:before{background-image:url(/images/white-place.png)}.contact.dark .phone:before{background-image:url(/images/black-phone.png)}.contact.dark .email:before{background-image:url(/images/black-email.png)}.contact.dark .address:before{background-image:url(/images/black-place.png)}@media (max-width:600px){.contact a{font-size:1.25rem}}body{position:relative}body:before{top:0;border-color:transparent transparent transparent #e3e3e3;border-style:solid;border-width:90rem 90rem 0;bottom:0;left:0;top:-4rem}body:after,body:before{content:"";width:0;height:0;position:absolute;pointer-events:none;right:0;position:fixed;z-index:-1}body:after{border:12rem solid transparent;border-right-color:#e3e3e3;border-width:0 25rem 25rem;top:0}@media (max-width:960px){body:after,body:before{content:none}}body>header{position:relative}body>header select{display:none;width:100%;padding:.75rem;font-family:Khula,sans-serif;outline:none;color:#1b1b1b;border:none;border-bottom:2px solid #1b1b1b}body>header select option{padding:.75rem;width:100%;display:block;outline:none}body>header .heading{float:left;position:relative}body>header .heading>a{display:block}body>header .heading img{position:relative;width:30rem;margin-top:2rem}body>header .heading h1{position:fixed;top:0;left:0;text-indent:-9999px;margin:0}body>header .heading h3{text-align:center;font-size:1.45rem}body>header nav{float:right}body>header nav ul{margin-top:0}body>header nav ul:after,body>header nav ul:before{content:"";display:table}body>header nav ul:after{clear:both}body>header nav li{float:left}body>header nav li a{display:block;padding:2rem 2rem 1.5rem;font-size:1.3rem;text-transform:uppercase;line-height:1.1;color:#616161;position:relative;z-index:1;border-bottom:3px solid transparent;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;text-align:center}body>header nav li a:hover{border-bottom-color:#f3f3f3}body>header nav li a.active{border-bottom-color:#616161}@media (max-width:1280px){body>header nav ul li{width:20%}body>header nav ul a{padding:1.25rem .9rem}}@media (min-width:960px) and (max-width:1280px){body>header .wrap{margin-top:2rem}body>header .heading{width:25%}body>header .heading img{margin:0;width:100%}body>header nav{width:75%}body>header nav ul{margin-top:0}body>header nav ul a{font-size:1.15rem;padding:1.25rem .5rem}}@media (min-width:600px) and (max-width:960px){body>header{background-color:#f3f3f3}body>header .heading{float:none;display:block;text-align:center}body>header .wrap{width:100%}body>header nav{float:none}body>header nav ul{margin-top:0;float:none;text-align:center}body>header nav ul li a{font-size:1.15rem;padding:1rem .5rem}}@media (max-width:600px){body>header{background-color:#f3f3f3;position:relative}body>header .heading{float:none}body>header .heading img{width:100%}body>header nav{display:none}body>header select{display:block}}body>footer{border-top:4px solid #c00110;background-color:rgba(27,27,27,.9);position:relative;padding-top:3rem;color:#fff}body>footer form.loading:after{background-image:url(/images/white-loading.png)}body>footer a{color:#fff}body>footer h4{font-style:italic;text-transform:uppercase;text-shadow:0 3px 0 #1b1b1b;letter-spacing:.1rem;font-size:1.25rem}body>footer .contact a{font-size:1.33rem;padding-left:3rem}body>footer .contact a:before{top:.125rem;width:1.5rem;height:1.5rem}body>footer small{line-height:2;margin-top:2rem;display:block;padding:1rem 0}body>footer small img{width:25%;display:inline-block}body>footer small span{display:block;padding:.5rem 0}body>footer small *{margin:0 .75rem}@media (max-width:600px){body>footer small{margin-top:0}body>footer small img{display:none}body>footer{padding:.5rem}body>footer h4{text-align:center}}.contact-block{padding:1.5rem;margin-bottom:1rem;background-color:#c00110;color:#fff;position:relative}.contact-block:before{content:"";width:0;height:0;position:absolute;pointer-events:none;border-color:transparent #d81717 transparent transparent;border-style:solid;border-width:0 12rem 12rem;top:0;right:0}.contact-block *{position:relative}.contact-block h2{margin:0}.contact-block .button{background-color:#1b1b1b}.contact-block p{margin-bottom:2rem}.slider{position:relative}.slider nav{position:absolute;width:100%;bottom:2rem;text-align:center;z-index:2}.slider nav a{display:inline-block;margin:0 .5rem;background:#c00110;width:1.5rem;height:1.5rem;cursor:default}.slider nav a.active{background-color:#fff}@media (max-width:600px){.slider nav{display:none}}.slider ul{position:relative;display:block;margin:0;width:100%;height:30rem;overflow:hidden}@media (min-width:600px) and (max-width:960px){.slider ul{height:20rem}}@media (max-width:600px){.slider ul{height:10rem}}.slider li{display:block;margin:0;opacity:0;transition:all 1s ease;transform:scale(1.1)}.slider li,.slider li img{width:100%;height:100%;position:absolute}.slider li img{-o-object-position:50% 50%;object-position:50% 50%;-o-object-fit:cover;object-fit:cover}.slider li.active{z-index:1;opacity:1;transform:translateX(0)!important}.slider li.active section{opacity:1;transform:scale(1)}.slider li.active+li{transform:scale(1.1)}.gallery-tile{margin-bottom:2.95rem;height:20rem}.gallery-tile a{position:relative;display:block;height:100%;overflow:hidden}.gallery-tile a:before{content:"";width:2.5rem;height:2.5rem;display:block;bottom:1rem;right:1rem;position:absolute;background:url(/images/zoom.png) 50% no-repeat #616161;background-size:75% 75%}.gallery-tile figcaption{padding-top:.5rem}.gallery-tile figcaption p{margin:0;font-size:.85rem}.gallery-tile img{display:block;min-height:100%}.magnify{position:relative;cursor:pointer}.magnify img{height:100%;width:100%;display:block}.magnify:before{content:"";display:block;width:3rem;height:3rem;background:url(/images/zoom.png) 50% no-repeat rgba(97,97,97,.8);position:absolute;bottom:1rem;right:1rem;transition:all .125s ease}.magnify:hover:before{background-color:#c00110}.magnify[class*=col-]:before{right:3.95rem}@media (max-width:960px){.magnify[class*=col-]:before{right:1rem}}.lightbox{outline:10rem solid #616161;position:fixed;top:10%;left:0;height:80%;width:100%;z-index:25;background:50% no-repeat rgba(97,97,97,.8);background-size:cover}.lightbox .close{position:fixed;top:1rem;right:1rem;display:block;background:url(/images/close.png) 50% no-repeat rgba(97,97,97,.8);background-size:contain;width:4rem;height:4rem}.lightbox nav{position:absolute;width:100%;top:33%;height:33%}.lightbox nav a{display:block;float:left;width:50%;height:100%;position:relative;text-indent:-9999px}.lightbox nav a:before{content:"";width:4rem;height:100%;background:50% no-repeat;background-size:contain;position:absolute;top:0;display:block;opacity:0;transition:opacity .5s ease}.lightbox nav a:hover:before{opacity:1}.lightbox nav a.prev:before{left:2rem;background-image:url(/images/nav-left.png)}.lightbox nav a.next:before{right:2rem;background-image:url(/images/nav-right.png)}@keyframes loading{0%{transform:rotate(0deg)}to{transform:rotate(2turn)}}