@font-face{font-family:"FiraSans";src:url("../fonts/FiraSans-Light/FiraSans-Light.eot?") format("eot"),url("../fonts/FiraSans-Light/FiraSans-Light.woff2") format("woff2"),url("../fonts/FiraSans-Light/FiraSans-Light.woff") format("woff"),url("../fonts/FiraSans-Light/FiraSans-Light.ttf") format("truetype"),url("../fonts/FiraSans-Light/FiraSans-Light.otf") format("opentype")}@font-face{font-family:"FiraSans Regular";src:url("../fonts/FiraSans-Regular/FiraSans-Regular.eot?") format("eot"),url("../fonts/FiraSans-Regular/FiraSans-Regular.woff2") format("woff2"),url("../fonts/FiraSans-Regular/FiraSans-Regular.woff") format("woff"),url("../fonts/FiraSans-Regular/FiraSans-Regular.ttf") format("truetype"),url("../fonts/FiraSans-Regular/FiraSans-Regular.otf") format("opentype")}@font-face{font-family:"FiraSans Bold";src:url("../fonts/FiraSans-Bold/FiraSans-Bold.eot?") format("eot"),url("../fonts/FiraSans-Bold/FiraSans-Bold.woff2") format("woff2"),url("../fonts/FiraSans-Bold/FiraSans-Bold.woff") format("woff"),url("../fonts/FiraSans-Bold/FiraSans-Bold.ttf") format("truetype"),url("../fonts/FiraSans-Bold/FiraSans-Bold.otf") format("opentype")}@font-face{font-family:"FiraSans Italic";src:url("../fonts/FiraSans-Bold/FiraSans-Italic.eot?") format("eot"),url("../fonts/FiraSans-Bold/FiraSans-Italic.woff2") format("woff2"),url("../fonts/FiraSans-Bold/FiraSans-Italic.woff") format("woff"),url("../fonts/FiraSans-Bold/FiraSans-Italic.ttf") format("truetype"),url("../fonts/FiraSans-Bold/FiraSans-Italic.otf") format("opentype")}body{font-size:100%;font-family:"FiraSans",Helvetica,sans-serif;color:#17231D;background:white;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}b{font-family:"FiraSans Bold",Helvetica,sans-serif}i{font-family:"FiraSans Italic",Helvetica,sans-serif}a{color:#17231D}a:hover,a:focus,a:visited{text-decoration:none;outline:none}a.active{color:#A5AF2D}a:visited{color:#17231D}li{list-style:none}button,input[type=submit]{background:#A5AF2D;margin-top:10px;color:#fff;box-sizing:border-box;font-weight:bold;font-family:"FiraSans Regular",Helvetica,sans-serif;border:5px solid #A5AF2D}button:hover,input[type=submit]:hover{color:#A5AF2D;background:#fff}.row{margin:0}.gap{margin-top:60px}.list-unstyled li{list-style-type:none}h2.lead{font-weight:bold;font-size:2em}@media only screen and (min-width: 480px){h2.lead{font-size:3em}}.gap.text-center{text-align:center !important}ul.text-center{width:100%;padding-left:0}ul.text-center li p{text-align:center !important}.cover{position:relative}.cover:before{background-color:rgba(23,35,29,0.5);position:absolute;content:" ";top:0;left:0;width:100%;height:100%;display:block;z-index:0}.section{width:100%;height:40vh}.section.section-first{height:30vh}@media only screen and (min-width: 480px){.section{height:60vh}.section.section-first{height:40vh}}@media only screen and (min-width: 768px){.section{height:80vh}.section.section-first{height:60vh}}@media only screen and (min-width: 1170px){.section{height:100vh}.section.section-first{height:80vh}}.section-content{padding-bottom:40px}.section-content h1{text-transform:uppercase;letter-spacing:3px;font-family:"FiraSans Bold",Helvetica,sans-serif;text-align:center}@media only screen and (min-width: 768px){.section-content h1{font-size:5.8333333333em}}@media only screen and (min-width: 1170px){.section-content h1{font-size:7em}}.section-content p{padding-top:40px;text-align:center}@media only screen and (min-width: 768px){.section-content p{font-size:2.7em}}@media only screen and (min-width: 768px){.section-content{padding-top:15em}}.remodal{min-width:100% !important}.remodal p{padding-top:50px;font-size:2.5em;text-align:justify}.top-nav-collapse{height:5em;background-color:rgba(255,255,255,0.8);box-shadow:0 0 0.6em rgba(17,17,17,0.3)}.top-nav-collapse .brand img{width:7em}nav{position:fixed;top:0;left:0;right:0;height:10em;background-color:white;z-index:10;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;transform-style:preserve-3d}nav .brand,nav .menu,nav .burger{margin:0 2em;float:right;position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}nav .brand{font-weight:700;float:left;padding:0 0.6em 0 40px;max-width:50%;white-space:nowrap;color:#111}nav .brand *{vertical-align:middle}nav .brand img{width:15em}nav .logo{height:2em;margin-right:0.3em}nav .select::after{height:calc(100% - 1px);padding:0;line-height:2.4em}nav .menu>*{margin-right:1.3em;text-transform:uppercase;font-size:2em;letter-spacing:3px;font-weight:600}nav .menu>*:hover{color:#A5AF2D}.show,.burger{display:none !important}@media all and (max-width: 66em){nav .brand:after{content:"Black Tree";content:url("../imgs/tree.png")}}@media all and (max-width: 66em){nav{height:5em;background-color:rgba(255,255,255,0.8)}nav .brand img{display:none}nav .burger{display:inline-block !important;cursor:pointer;bottom:-1000em}nav .menu,nav .show:checked ~ .burger{position:fixed;min-height:100%;width:0;overflow:hidden;top:0;right:0;bottom:-1000em;margin:0;background:#fff;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}nav label[for=bmenu]:after{position:absolute;right:.25em;top:-45px;content:"\2261";font-size:5.8em}nav .show:checked ~ .burger{color:transparent;width:100%;border-radius:0;background:rgba(0,0,0,0.2);-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}nav .show:checked ~ .menu{width:50%;overflow:auto;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}nav .menu>*{display:block;margin:0.3em;width:calc(100% - 1em);text-align:left}nav .menu>a{padding:0.3em 0.9em;font-size:1.5em}}#hero{background-image:url("../imgs/hero.jpg");background-size:cover;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;transform-style:preserve-3d}@media only screen and (min-width: 480px){#hero{background-position:0% 30%}}@media (max-width: 1169px){#hero{background-position:center}}#hero .logo{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}#hero .logo img{margin:0 auto;display:block;background-color:rgba(255,255,255,0.75);padding:50px 16.6666666667px;width:350px}@media (max-width: 60em){#hero .logo img{margin-top:30px;width:116.6666666667px;padding:16.6666666667px 10px}}#about{min-height:60vh !important}#about .section-content{padding-top:40px !important}#about .section-content p{padding-top:4px !important;text-align:justify}@media (max-width: 1170px){#about{height:100%;margin-bottom:10px}#about:before,#about:after{content:" ";display:table}#about:after{clear:both}}@media (max-width: 480px){#about{font-size:1.3333333333em}}#services{background-image:url("../imgs/services.jpg");background-size:cover;background-position:center;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;transform-style:preserve-3d}#services .text-center{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}#services .text-center h1{text-transform:uppercase;letter-spacing:3px;font-family:"FiraSans Bold",Helvetica,sans-serif;text-align:center;color:white;display:inline-block}@media only screen and (min-width: 1170px){#services .text-center h1{text-decoration:underline}}@media only screen and (min-width: 768px){#services .text-center h1{font-size:5.8333333333em}}@media only screen and (min-width: 1170px){#services .text-center h1{font-size:7em}}.half{height:40vh;padding-top:20px;color:#fff;position:relative;background-image:url("../imgs/random1.jpg");background-size:cover;background-position:center;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;transform-style:preserve-3d}.half .text-center{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.half .text-center h1{text-transform:uppercase;letter-spacing:3px;font-family:"FiraSans Bold",Helvetica,sans-serif;text-align:center}@media only screen and (min-width: 768px){.half .text-center h1{font-size:5.8333333333em}}@media only screen and (min-width: 1170px){.half .text-center h1{font-size:7em}}.half h1{font-family:"FiraSans",Helvetica,sans-serif !important}.half h1 a{color:#fff}.half h1 a:hover{color:#A5AF2D}.half *{position:relative}@media only screen and (min-width: 1170px){.services,.services1,.services2{width:100%;display:table;table-layout:fixed}.services .half,.services1 .half,.services2 .half{display:table-cell;height:80vh}}.services1 .half:first-child{background-image:url("../imgs/r1.jpg");background-size:cover;background-position:center;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;transform-style:preserve-3d}.services1 .half:first-child .text-center{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.services1 .half:first-child .text-center h1{text-transform:uppercase;letter-spacing:3px;font-family:"FiraSans Bold",Helvetica,sans-serif;text-align:center}@media only screen and (min-width: 768px){.services1 .half:first-child .text-center h1{font-size:5.8333333333em}}@media only screen and (min-width: 1170px){.services1 .half:first-child .text-center h1{font-size:7em}}.services1 .half:last-child{background-image:url("../imgs/r2.jpg");background-size:cover;background-position:center;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;transform-style:preserve-3d}.services1 .half:last-child .text-center{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.services1 .half:last-child .text-center h1{text-transform:uppercase;letter-spacing:3px;font-family:"FiraSans Bold",Helvetica,sans-serif;text-align:center}@media only screen and (min-width: 768px){.services1 .half:last-child .text-center h1{font-size:5.8333333333em}}@media only screen and (min-width: 1170px){.services1 .half:last-child .text-center h1{font-size:7em}}.services2 .half:first-child{background-image:url("../imgs/r3.jpg");background-size:cover;background-position:center;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;transform-style:preserve-3d}.services2 .half:first-child .text-center{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.services2 .half:first-child .text-center h1{text-transform:uppercase;letter-spacing:3px;font-family:"FiraSans Bold",Helvetica,sans-serif;text-align:center}@media only screen and (min-width: 768px){.services2 .half:first-child .text-center h1{font-size:5.8333333333em}}@media only screen and (min-width: 1170px){.services2 .half:first-child .text-center h1{font-size:7em}}.services2 .half:last-child{background-image:url("../imgs/r4.jpg");background-size:cover;background-position:center;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;transform-style:preserve-3d}.services2 .half:last-child .text-center{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.services2 .half:last-child .text-center h1{text-transform:uppercase;letter-spacing:3px;font-family:"FiraSans Bold",Helvetica,sans-serif;text-align:center}@media only screen and (min-width: 768px){.services2 .half:last-child .text-center h1{font-size:5.8333333333em}}@media only screen and (min-width: 1170px){.services2 .half:last-child .text-center h1{font-size:7em}}@media (max-width: 1755px){#testimonials{height:100%;vertical-align:top}#testimonials:before,#testimonials:after{content:" ";display:table}#testimonials:after{clear:both}}.cd-testimonials-wrapper{position:relative;z-index:1;width:90%;margin:0 auto;height:100%}.cd-testimonials{color:#17231D;text-align:center}.cd-testimonials:before,.cd-testimonials:after{content:" ";display:table}.cd-testimonials:after{clear:both}.cd-testimonials>li{position:absolute;opacity:0;font-style:italic;letter-spacing:3px}.cd-testimonials>li:first-child{position:relative;opacity:1}.cd-testimonials>li a{color:#A5AF2D}.cd-testimonials p{display:inline-block;font-family:"FiraSans",Helvetica,sans-serif;line-height:1.4;width:70%;text-align:center;margin:0 auto 3em -80px}@media only screen and (min-width: 768px){.cd-testimonials p{font-size:3em}}@media only screen and (min-width: 1170px){.cd-testimonials p{line-height:1.6}}.cd-author{font-style:normal;text-transform:uppercase;font-weight:bold;font-size:1em}.cd-author .cd-author-info{text-align:center;display:inline-block;vertical-align:middle;line-height:1.2;margin-left:-80px}@media only screen and (min-width: 768px){.cd-author .cd-author-info{line-height:1.4}.cd-author .cd-author-info li{margin-top:10px;font-size:3em}}.flex-direction-nav li{position:absolute;height:100%;width:40px;top:0}.flex-direction-nav li:first-child{left:0}.flex-direction-nav li:last-child{right:0}.flex-direction-nav li a{display:block;height:100%;width:100%;overflow:hidden;text-indent:100%;white-space:nowrap;-webkit-transition:background-color 0.2s;-moz-transition:background-color 0.2s;-ms-transition:background-color 0.2s;-o-transition:background-color 0.2s;transition:background-color 0.2s}.no-touch .flex-direction-nav li a:hover{background-color:#9aa32a}.flex-direction-nav li a::before,.flex-direction-nav li a::after{content:'';position:absolute;left:50%;top:50%;width:2px;height:13px;background-color:#17231D}@media only screen and (min-width: 768px){.flex-direction-nav li a::before,.flex-direction-nav li a::after{width:4px;height:100px;left:80%}}.flex-direction-nav li a::before{-webkit-transform:translateY(-35px) rotate(45deg);-moz-transform:translateY(-35px) rotate(45deg);-ms-transform:translateY(-35px) rotate(45deg);-o-transform:translateY(-35px) rotate(45deg);transform:translateY(-35px) rotate(45deg)}@media only screen and (min-width: 768px){.flex-direction-nav li a::before{-webkit-transform:translateY(-90px) rotate(30deg);-moz-transform:translateY(-90px) rotate(30deg);-ms-transform:translateY(-90px) rotate(30deg);-o-transform:translateY(-90px) rotate(30deg);transform:translateY(-90px) rotate(30deg)}}.flex-direction-nav li a::after{-webkit-transform:translateY(-27px) rotate(-45deg);-moz-transform:translateY(-27px) rotate(-45deg);-ms-transform:translateY(-27px) rotate(-45deg);-o-transform:translateY(-27px) rotate(-45deg);transform:translateY(-27px) rotate(-45deg)}@media only screen and (min-width: 768px){.flex-direction-nav li a::after{-webkit-transform:translateY(-5px) rotate(-30deg);-moz-transform:translateY(-5px) rotate(-30deg);-ms-transform:translateY(-5px) rotate(-30deg);-o-transform:translateY(-5px) rotate(-30deg);transform:translateY(-5px) rotate(-30deg)}}.flex-direction-nav li:last-child a::before{-webkit-transform:translateY(-35px) rotate(-45deg);-moz-transform:translateY(-35px) rotate(-45deg);-ms-transform:translateY(-35px) rotate(-45deg);-o-transform:translateY(-35px) rotate(-45deg);transform:translateY(-35px) rotate(-45deg)}@media only screen and (min-width: 768px){.flex-direction-nav li:last-child a::before{-webkit-transform:translateY(-90px) rotate(-30deg);-moz-transform:translateY(-90px) rotate(-30deg);-ms-transform:translateY(-90px) rotate(-30deg);-o-transform:translateY(-90px) rotate(-30deg);transform:translateY(-90px) rotate(-30deg)}}.flex-direction-nav li:last-child a::after{-webkit-transform:translateY(-27px) rotate(45deg);-moz-transform:translateY(-27px) rotate(45deg);-ms-transform:translateY(-27px) rotate(45deg);-o-transform:translateY(-27px) rotate(45deg);transform:translateY(-27px) rotate(45deg)}@media only screen and (min-width: 768px){.flex-direction-nav li:last-child a::after{-webkit-transform:translateY(-5px) rotate(30deg);-moz-transform:translateY(-5px) rotate(30deg);-ms-transform:translateY(-5px) rotate(30deg);-o-transform:translateY(-5px) rotate(30deg);transform:translateY(-5px) rotate(30deg)}}@media only screen and (min-width: 1170px){.flex-direction-nav li a::before,.flex-direction-nav li a::after{background-color:#355143;-webkit-transition:background-color 0.2s;-moz-transition:background-color 0.2s;-ms-transition:background-color 0.2s;-o-transition:background-color 0.2s;transition:background-color 0.2s}.flex-direction-nav li a:hover::before,.flex-direction-nav li a:hover::after{background-color:#A5AF2D}}#portfolio{background-image:url("../imgs/portfolio.jpg");background-size:cover;background-position:center;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;transform-style:preserve-3d}#portfolio .text-center{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}#portfolio .text-center h1{text-transform:uppercase;letter-spacing:3px;font-family:"FiraSans Bold",Helvetica,sans-serif;text-align:center;color:white;display:inline-block}@media only screen and (min-width: 1170px){#portfolio .text-center h1{text-decoration:underline}}@media only screen and (min-width: 768px){#portfolio .text-center h1{font-size:5.8333333333em}}@media only screen and (min-width: 1170px){#portfolio .text-center h1{font-size:7em}}@media (max-width: 60em){.portfolio,.portfolio1,.portfolio2{padding-top:20px;height:100%}.portfolio:before,.portfolio:after,.portfolio1:before,.portfolio1:after,.portfolio2:before,.portfolio2:after{content:" ";display:table}.portfolio:after,.portfolio1:after,.portfolio2:after{clear:both}}.portfolio img,.portfolio1 img,.portfolio2 img{width:80%;display:block;margin:0 auto}.portfolio h2,.portfolio1 h2,.portfolio2 h2{font-size:1.5384615385em;text-align:center;font-weight:bold;text-transform:uppercase;letter-spacing:3px}@media only screen and (min-width: 480px){.portfolio h2,.portfolio1 h2,.portfolio2 h2{font-size:2.5em}}.portfolio .section-content,.portfolio1 .section-content,.portfolio2 .section-content{padding-top:0}.portfolio .section-content:first-child,.portfolio1 .section-content:first-child,.portfolio2 .section-content:first-child{padding-top:80px}.portfolio .section-content .col-xs-4,.portfolio1 .section-content .col-xs-4,.portfolio2 .section-content .col-xs-4{margin-top:30px}#contact{background-image:url("../imgs/get-in-touch.jpg");background-size:cover;background-position:center;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;transform-style:preserve-3d}#contact .text-center{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}#contact .text-center h1{text-transform:uppercase;letter-spacing:3px;font-family:"FiraSans Bold",Helvetica,sans-serif;text-align:center;color:white;display:inline-block}@media only screen and (min-width: 1170px){#contact .text-center h1{text-decoration:underline}}@media only screen and (min-width: 768px){#contact .text-center h1{font-size:5.8333333333em}}@media only screen and (min-width: 1170px){#contact .text-center h1{font-size:7em}}.contact p,.contact1 p{margin-bottom:1em}@media only screen and (min-width: 768px){.contact p,.contact1 p{margin-top:-90px}}.contact input,.contact textarea,.contact1 input,.contact1 textarea{display:inline-block;width:100%;padding-left:20px}@media only screen and (min-width: 480px){.contact input,.contact textarea,.contact1 input,.contact1 textarea{font-size:3em}}.contact input,.contact1 input{line-height:2em;margin-bottom:0.5em}.contact textarea,.contact1 textarea{height:20vh}@media only screen and (min-width: 1170px){.contact textarea,.contact1 textarea{height:30vh}}.contact button,.contact input[type=submit],.contact1 button,.contact1 input[type=submit]{display:inline-block;margin:15px auto;padding:10px 25px;font-size:1.5em;width:80%}@media only screen and (min-width: 480px){.contact button,.contact input[type=submit],.contact1 button,.contact1 input[type=submit]{letter-spacing:3px;padding:13.3333333333px 66.6666666667px;font-size:3em}}footer{margin-top:120px;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;transform-style:preserve-3d;height:50vh;background:#2C2C2C;color:#fff}footer p{padding-bottom:0}@media only screen and (min-width: 480px){footer{height:40vh}}footer address{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);text-align:center;height:40vh;font-style:italic;letter-spacing:3px}@media only screen and (min-width: 480px){footer address{height:30vh;font-size:2.5em}}footer address .phone{padding-top:20px;padding-bottom:20px;color:white !important}@media (max-width: 480px){footer address{font-size:1.3333333333em;margin-top:180px}}footer .footer{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;transform-style:preserve-3d;height:15vh;background-color:#363636;color:#A5AF2D;text-transform:uppercase}@media only screen and (min-width: 768px){footer .footer{height:10vh}}@media only screen and (min-width: 768px){footer .footer{font-size:2em}}footer .footer .row{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}@media only screen and (min-width: 480px){footer .footer .row{padding:0 40px}}footer .footer .left,footer .footer .center,footer .footer .right{text-align:right}@media only screen and (min-width: 480px){footer .footer .left{text-align:left}}@media only screen and (min-width: 480px){footer .footer .center{text-align:center}}footer .footer .right a{color:#A5AF2D}@media only screen and (min-width: 480px){footer .footer .right{text-align:right}}
