.banner-text,.contact-info,.gallery-info,.reviews-info,.top-nav,.welcome-info{text-align:center}body a{transition:.5s;-webkit-transition:.5s;-o-transition:.5s;-moz-transition:.5s;-ms-transition:.5s}body,html{font-family:'Source Sans Pro',sans-serif;font-size:100%;background:#fff}.banner{background:url(../images/banner.jpg) top center/cover no-repeat;margin-top:3em;padding:8em 0}.banner-intro{background:url(../images/bg.jpg) top center/cover no-repeat;margin-top:3em;padding:3em 0}.banner-intro h1{font-size:4em;margin:0 15px;color:#036}.banner-intro small{text-shadow:0 1px 3px #fff}.top-nav{width:25%;margin:3em 0 0;text-shadow:1px 0 #000}.contact-grid-list ul,.top-nav ul{padding:0;margin:0}.footer p a,.top-nav a{color:#fff}.btnhover:hover{background:#4d4d4d!important;border:1px solid #4d4d4d!important;color:#fff;transition:.5s;-webkit-transition:.5s;-o-transition:.5s;-moz-transition:.5s;-ms-transition:.5s;text-decoration:none!important}#buttonSidenav a,.buttonnounderline:hover,.contact-grid-list p a,.scrollbutton,.top-nav ul li{text-decoration:none}.top-nav ul li{display:block;margin:0;color:#fff;font-size:1.3em;z-index:1}.scrollbutton{display:none;position:fixed;bottom:15px;right:10px;overflow:hidden;width:24px;height:24px;border:none;text-indent:100%;background:url(../images/up-arrow.png) no-repeat}.slick-list,.slick-slider,.slick-track{position:relative;display:block}.boldtext{font-weight:700}.ModalContactbtnsm,.pchide,.showonsmalldevice,.slick-arrow.slick-hidden,.slick-slide.slick-loading img{display:none}.about,.banner-bottom,.contact,.gallery-top,.welcome{padding:4em 0;background:#f7f7f7}.about-grids,.about-right,.infosnippet{background:#036}.banner-text h3,.contact-info h3,.gallery-info h3,.welcome-info h1{font-size:4em;margin:0;color:#036}.welcome-info p,h5.caption{color:#666;margin:2em auto 0;line-height:1.8em}h5.caption{font-size:1.75em;width:95%}.welcome-info p{font-size:1.2em;width:75%}.introrow{display:flex;flex-wrap:wrap;padding:0 4px}.introcolumn{flex:25%;max-width:25%;padding:0 4px}.introcolumn img{margin-top:8px;vertical-align:middle}.about-left{padding:0}.about-left img,.gallery-grid img{width:100%}.about-right{padding:2em 2em 1em;min-height:285px}.about-right h1{font-size:4em;margin:0}.about-right p{font-size:1.1em;margin:1em 0 0;line-height:1.8em;color:#fff}.about-bottom-grids{margin-top:3em}.skills-top h5{color:#666;font-size:1.2em;font-weight:700;margin:0 0 20px}.skills-top{margin:.4em 0 0}.skills-top p{margin:0;font-size:1.1em}.about-bottom-right h4{font-weight:700;color:#666;margin:0;line-height:1.8em}.about-bottom-right p{color:#666;margin:1em 0 0;font-size:1.1em;line-height:1.7em}.infosnippet{color:#fff;border-left:10px solid #ccc;margin:30px 80px 30px 0;padding:20px}.banner-text p{color:#a0a0a0;font-size:1.2em;margin:2em auto 0;width:72%;line-height:1.8em}.banner-bottom-grid{text-align:left}.bannerad,.bannerad2{border:2px solid #999;padding:20px;background-size:cover;margin:2em;text-align:center}.banner-bottom-grid h3{color:#666;margin:1em 0;font-size:1.5em;font-weight:700;text-transform:uppercase}.banner-bottom-grid li{color:#666;font-size:1em;margin:5px auto;line-height:1.5em}.gallery-info p,.item p,h4.cta{line-height:1.8em}.bannerad{background-image:url(../images/ctabg.jpg);background-position:center right}.bannerad2{background-image:url(../images/ctabg-randburg.jpg);background-position:top right}.gallery-info p{color:#b2b2b2;font-size:.9em;margin:1em auto 0;width:70%}.gallery-grid:hover img{filter:grayscale(100%);-webkit-filter:grayscale(100%);opacity:8;transition:.3s!important;-webkit-transition:.3s!important;-moz-transition:.3s!important}.gallery-grids-middle,.reviews-grids-middle{margin:2em 0}.gallery-grids-top{margin:5em 0 0}.reviews-top{padding:4em 0 2em}.contact-grid-info h3,.reviews-info h3{font-size:3em;margin:0;color:#036}.reviews-grids-top{margin:1em 0 0}.carousel-inner{width:70%;min-height:80px;margin:0 auto}.item p{font-size:1.2em;margin:1em auto 0}.slick-slide{margin:0 5px}.slick-slide img{width:100%;border:1px solid #ddd;padding:5px;display:block}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slideheading{padding:20px 30px}.areas,.areas2{font-size:14px;padding:10px 20px;text-align:center}#ReviewsSlider{height:200px}.contact-grids{margin:.8em 0 0}.contact-grid-list{margin-top:2em}.contact-grid-list ul li{display:block;margin:1em 0}.contact-grid-list ul li a{font-size:.9em;color:#666;text-decoration:none}.contact-grid-list p a:hover,.contact-grid-list ul li a:hover{color:#036}.contact-grid-list h4{color:#666;font-size:1em;font-weight:700;margin:0 0 .5em}.contact-grid-list p{color:#666;font-size:1.1em;margin:1em 0;line-height:1.8em}.contact-grid-list p a{color:#666}.contact-grid-list input[type=email],.contact-grid-list input[type=tel],.contact-grid-list input[type=text]{width:100%;color:#333;background:0 0;outline:0;font-size:20px;padding:20px;margin-bottom:1em;border:1px solid #666;-webkit-appearance:none;border-radius:0}.contact-grid-list textarea{width:100%;background:0 0;color:#333;font-size:20px;outline:0;padding:20px;border:1px solid #666;-webkit-appearance:none;border-radius:0}.contact-grid-list input[type=submit]{border:none;outline:0;color:#fff;padding:.5em 1.5em;font-size:25px;font-weight:700;margin:.5em 0 0;-webkit-appearance:none;background:#8dc63f}.contact-grid-list input[type=submit]:hover{background:#4d4d4d;color:#fff;transition:.5s;-webkit-transition:.5s;-o-transition:.5s;-moz-transition:.5s;-ms-transition:.5s}input:focus:invalid,input:required:invalid{background-image:url(../images/inputinvalid.png);background-position:right top;background-repeat:no-repeat}input:required:valid{background-image:url(../images/inputvalid.png);background-position:right top;background-repeat:no-repeat}input:focus:invalid,textarea:required:invalid{background-image:url(../images/inputinvalid.png);background-position:right top;background-repeat:no-repeat}textarea:required:valid{background-image:url(../images/inputvalid.png);background-position:right top;background-repeat:no-repeat}.areas{background-color:#282a35;color:#f1f1f1}.areas2{background-color:#white;color:#000}h4.cta{color:#000;font-size:1.75em}.introlist{padding-top:1em;padding-bottom:1em;background-color:#00264d;color:#f1f1f1;font-size:16px;letter-spacing:1px}.footer{padding:1em 0;text-align:center;background:#036}.footer p{color:#fff;font-size:15px;margin:0}.getaquotecta,.getaquotectadisc{margin:5em 1em}.getaquotecta a{font-size:2em;padding:20px 30px;color:#fff;background-color:#0baae1;cursor:pointer;display:inline-block}#buttonSidenav a{position:fixed;right:-160px;transition:.3s;padding:15px 0 14px 15px;width:215px;font-size:20px;color:#fff;z-index:999999;cursor:pointer}#buttonSidenav a:hover{right:0}#buttonContact{top:200px;background-color:#0baae1}#buttonQuickContact{top:265px;background-color:#8dc73f}.ModalContactbtn{position:fixed;top:40%;right:0;cursor:pointer}.rowicon{position:relative;margin:10px 0 60px}.span1,.span2{position:absolute}.span1{left:0;padding-right:10px;padding-top:10px}.span2{left:25px}@media (max-width:1280px){.navsmdevicehide{display:none!important}}@media (max-width:1024px){.devicehide{display:block}.getaquotecta{margin:7em 1em 0}.getaquotecta a{font-size:1.5em}.contact-grid-info h3{font-size:2.5em}.ModalContactbtn{display:none}.ModalContactbtnsm{display:inline;position:fixed;bottom:0;right:0;cursor:pointer}.scrollbutton{bottom:60px}#ReviewsSlider{height:250px}}@media (max-width:992px){.banner{padding:5em 0}.top-nav{width:50%;text-shadow:2px 0 #000}.about-right{padding:2em 2em 1em}.gallery-grids-middle{margin:0}.footer p{font-size:18px}.footer h4{margin-top:50px}.contact-grids{text-align:center}.contact-grid-list{padding-bottom:25px}.contact-grid-list img{display:none}}@media (max-width:823px){.gallery-grid{margin-bottom:2em;margin-left:auto;margin-right:auto;float:none;width:50%}.introcolumn{flex:50%;max-width:50%}.areas{font-size:16px;padding:30px 15px}.navbar-right{display:none}.getaquotecta{margin:7em 1em 0}.getaquotecta a{font-size:1em}}@media (max-width:768px){.gallery-grid{width:60%}.contact-grid{width:100%;text-align:center}.contact-grid-list{font-size:1.5em;padding-bottom:2em}.getaquotecta{margin:2em 1em}.getaquotectadisc{margin:2em 1em 1em}.banner-bottom-grid li,.getaquotecta a{font-size:1.5em}nav{font-size:13px}}@media (max-width:736px){.banner-bottom-grid{padding-bottom:2em}.banner-bottom-grids{padding:0;margin:1em}.navbar-right{display:inline-block!important}.navsmdevicehide{display:block!important}.pchide{display:inline-block}}@media screen and (max-width:600px){.introcolumn{flex:100%;max-width:100%}.welcome-info h1{font-size:2em;margin-top:20px}.smalldevicehide{display:none}.smdevicesize li{display:block;margin-top:15px;padding-bottom:5px;border-bottom:1px solid #ddd}.slideheading{padding:10px}.showonsmalldevice{display:block!important;font-weight:700}}@media (max-width:480px){.top-nav,.welcome-info h3{display:none}.welcome{padding:0}.about,.contact{padding:2em 0}.about-right h3,.contact-grid-info h3,h4.cta{font-size:2em}.about-bottom-right h4{font-size:.9em}.banner-text h3,.contact-info h3,.gallery-info h3{font-size:3em}h5.caption{font-size:1.5em}.gallery-grid{width:80%;margin-left:auto;margin-right:auto;float:none}.newline{display:block}#ReviewsSlider{font-size:14px}.infosnippet{margin:30px 0}h4.cta a{text-shadow:2px 0 #000;color:#fff}.cta a{display:inline-block}.banner-intro h1{font-size:2.5em}}@media screen and (max-width:414px){.areas{font-size:16px;padding:30px 15px}.rowicon{margin:10px 0 80px}#services .col-xs-3{width:100%}.smalldevicehidebtn{display:none}#ReviewsSlider{height:300px}.bannerad,.bannerad2{background-position:center center}}@media screen and (max-width:280px){.newline{font-size:16px;margin-top:10px}}