/*! W3D - Jacques Baars <j@w3d.co.za> - Copyright (c) W3Designs (PTY) Ltd. (https://w3d.co.za) */body{background-color:var(--bodyBgColor);font-family:Montserrat,Helvetica,Arial,sans-serif}h1,h2,h3{font-family:Playfair,Helvetica,Arial,sans-serif}.btn{border:1px solid var(--accentColor)}#menu-banner .top-banner{border-bottom:1px solid var(--bodyBgColor)}#menu-banner .menu-banner .nav-anchor{color:var(--blackColor);padding:clamp(15px,1.3vw,24px) clamp(8px,.7vw,12px)}#menu-banner .menu-banner .nav-bar .nav-bar-item>.nav-anchor::after{width:0;content:'';height:2px;bottom:-5px;display:block;position:relative;background-color:var(--accentColor);transition:width .3s,left .3s}#menu-banner .menu-banner .nav-bar .nav-bar-item.active>.nav-anchor{font-weight:700}#menu-banner .menu-banner .nav-bar .nav-bar-item.active>.nav-anchor::after,#menu-banner .menu-banner .nav-bar .nav-bar-item:hover>.nav-anchor::after{left:10%;width:80%}#menu-banner .menu-banner .nav-dropdown .nav-dropdown-item.active>.nav-anchor,#menu-banner .menu-banner .nav-dropdown .nav-dropdown-item:hover>.nav-anchor{color:var(--whiteColor);background-color:var(--accentColor)}#splash{background-image:url('../images/splash/bg.jpg')}#splash .content{padding:5% 0}#splash .content .image{width:550px;max-width:80%;margin:0 auto}#slogan{color:var(--whiteColor);background-color:var(--accentColor2)}#pg-splash{padding:10% 0;background-image:url('../images/splash/bg.jpg')}#sum-div{background-color:var(--whiteBgColor)}#sum-div .sum-row .title{width:400px}#sum-div .sum-row.cover{background-image:url('../images/home/bg.webp')}#sum-div .sum-row.cover .sum-column{background-color:var(--whiteBgColor)}#sum-div .sum-row.cover .sum-column .title{margin-bottom:var(--sumDivGap)}#sum-div .sum-row.gallery .sum-column .text{padding-top:0}#left>.label-box>.title::after,#right>.label-box>.title::after{border-width:2px}#content>.spread>.title::after{border-width:2px}#content>.spread>.data h3{border-bottom:1px dashed var(--bodyBgColor)}#content>.panel:nth-child(2n){background-color:var(--bodyBgColor)}#content>.panel h1,#content>.panel h2{width:400px}#content>.panel h3{border-bottom:1px dashed var(--bodyBgColor)}#content>.panel.services .image .label{color:var(--whiteColor);padding:10px;margin-top:5px;text-align:center;background-color:var(--accentColor)}@media screen and (max-width:1550px){#splash .content .image{width:450px}}@media screen and (max-width:600px){#splash .content{padding:30% 0}#pg-splash{padding:20% 0}}