@charset "utf-8";
/* CSS Document */

/* #Navigation and Top Wrapper - Styles
================================================== */
html, body {font-family: 'Montserrat', sans-serif;line-height:2rem;font-weight:300;font-display: swap;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family: 'Josefin Sans', sans-serif;font-display: swap;}
img{max-width: 100%;height: auto;}
hr{margin-left:-10px;margin-right:-10px;}
a {cursor:pointer;}
.header {font-family: 'Montserrat', sans-serif;font-weight:300;}
.h2,.h3,.h4,.h5 {font-weight:300;}
.lite {font-weight:300;}
.va-tree {display: inline-flex;}
.va-branch { margin: auto;}
.pb20{padding-bottom:20px;}

.btn-outline-pure {color: #393939;border-color: #D7D7D7;padding:10px 50px;}
.btn-outline-pure:hover {border-color: #484848;}

.btn-outline-dark-pure {color: #CECECE;border-color: #CECECE;padding:10px 50px;}
.btn-outline-dark-pure:hover {border-color: #FFF;color:#FFF;}

#cookie-bar {background:#1e1e1e; height:auto; line-height:1.2rem; color:#828282; text-align:center; padding:10px;font-size:.78rem;font-family:Arial, Helvetica, sans-serif;}
#cookie-bar.fixed {position:fixed; top:0; left:0; width:100%; z-index: 1200}
#cookie-bar.fixed.bottom {bottom:0; top:auto;}
#cookie-bar p {margin:0; padding:0;}
#cookie-bar a {color:#828282; display:inline-block; border-radius:3px; text-decoration:none; padding:0 6px; margin-left:8px;}
#cookie-bar a:hover {color:#FFFFFF;}
#cookie-bar .cb-enable {background:#1E1E1E; cursor: pointer;}
#cookie-bar .cb-enable:hover {background:#595959;}
#cookie-bar .cb-disable {background:#1E1E1E; cursor: pointer;}
#cookie-bar .cb-disable:hover {background:#595959;}
#cookie-bar .cb-policy {background:#1E1E1E; cursor: pointer;}
#cookie-bar .cb-policy:hover {background:#595959;}

.menu>li {margin:0 15px;}
.menu>li>a {color: #454545;-webkit-transition: all .3s ease;transition: all .3s ease;font-size: .8125rem;line-height:4;text-decoration: none;display: block;text-transform: uppercase;letter-spacing: 1px;position: relative;vertical-align: middle;}
.menu>li.current.active {border-bottom: 1px solid #383838;}
.menu>li>a:before {content: "";position: absolute;width: 100%; height: .5px;bottom: 0;left: 0;background-color:#383838;visibility: hidden;-webkit-transform: scaleX(0);transform: scaleX(0);-webkit-transition: all 0.3s ease-in-out 0s;transition: all 0.3s ease-in-out 0s;}
.menu>li>a:hover:before {visibility: visible;-webkit-transform: scaleX(1);transform: scaleX(1);}
.menu>li.current.active>a:hover:before {background-color:transparent;height: 0;}
.item-101.current.active a {background:none!important;}

.section {margin-bottom:40px;padding-top: 30px;padding-bottom: 30px;}
.banner.header .wrap.home {padding-top:30px;padding-bottom:30px;margin-top:50px;margin-bottom:50px;}
.banner.header .wrap {padding-top: 30px;padding-bottom: 30px;margin-top: 30px;margin-bottom: 30px;}
.par{background-attachment: fixed!important;}

.top-bg, .sector-bg,.why-choose-bg, .making-bg, .about-bg, .meet-bg, .expertise-bg, .services-bg, .contact-bg, .careers-bg, .workplaces-bg, .residential-bg, .renovation-bg, .hospitality-bg, .developments-bg
{background-attachment: scroll;background-position: 50%;background-size: cover;background-repeat: no-repeat;top: 0;left: 0;overflow: hidden;height: 100%;color:#FFF;text-shadow:0 1px 5px rgba(0,0,0,.3);}
.top-bg {background-image:linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.45)),url('../../../images/home-top-bg.jpg');}
.sector-bg {background-image:linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.45)),url('../../../images/sector-bg.jpg');}
.why-choose-bg {background-image:linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.45)),url('../../../images/why-choose-bg.jpg');}
.making-bg {background-image:linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.45)),url('../../../images/making-bg.jpg');}
.about-bg {background-image:linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.45)),url('../../../images/about-bg.jpg');}
.meet-bg {background-image:linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.45)),url('../../../images/meet-bg.jpg');}
.expertise-bg {background-image:linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.45)),url('../../../images/expertise-bg.jpg');}
.services-bg {background-image:linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.45)),url('../../../images/services-bg.gif');}
.contact-bg {background-image:linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.45)),url('../../../images/contact-bg.jpg');}
.careers-bg {background-image:linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.45)),url('../../../images/careers-bg.jpg');}
.workplaces-bg {background-image:linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.45)),url('../../../images/workplaces-bg.jpg');}
.residential-bg {background-image:linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.45)),url('../../../images/residential-bg.jpg');}
.renovation-bg {background-image:linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.45)),url('../../../images/renovation-bg.jpg');}
.hospitality-bg {background-image:linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.45)),url('../../../images/hospitality-bg.jpg');}
.developments-bg {background-image:linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.45)),url('../../../images/hospitality-bg.jpg');}

.list-arr{padding-inline-start: 0;}
.list-arr, .list-arr-sm {list-style:none;}
.list-arr-sm {padding-left:0;}
.list-arr li {padding: 10px 0;}
.list-arr-sm li {padding: 5px 0;}
.list-arr li:before, .list-arr-sm li:before {content: '';display: inline-block;background-image:url('../../../images/right-chevron.svg'); }
.list-arr li:before {width: 24px;height: 24px;margin-right:20px;}
.list-arr-sm li:before {width: 16px;height: 16px;margin-right:10px;}


.img-hover-zoom {/*width:480px;height: 320px;overflow: hidden;*/}
.img-hover-zoom img {transition: transform .5s ease;}
.img-hover-zoom:hover img {transform: scale(1.05);}

.footer {font-size:75%;}

/* #Back to top - Styles
================================================== */
.bt-top { display: inline-block; height: 40px; width: 40px; position: fixed; bottom: 40px; right: 10px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); /* image replacement properties */ overflow: hidden; text-indent: 100%; white-space: nowrap; background: #0292d8 url(../../../images/bt-top-arrow.svg) no-repeat center 50%; visibility: hidden; opacity: 0; -webkit-transition: opacity .3s 0s, visibility 0s .3s; -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;}
.bt-top.bt-is-visible, .bt-top.bt-fade-out, .no-touch .bt-top:hover { -webkit-transition: opacity .3s 0s, visibility 0s 0s; -moz-transition: opacity .3s 0s, visibility 0s 0s; transition: opacity .3s 0s, visibility 0s 0s;}
.bt-top.bt-is-visible { /* the button becomes visible */ visibility: visible; opacity: 1;}
.bt-top.bt-fade-out { /* if the user keeps scrolling down, the button is out of focus and becomes less visible */ opacity: .5;}
.no-touch .bt-top:hover,.bt-top:hover { background-color: #CCC; opacity: 1;}

/*
// Extra small devices (portrait phones, less than 576px)
// No media query for `xs` since this is the default in Bootstrap

// Small devices (landscape phones, 576px and up)*/
@media (max-width: 576px) {
html, body {font-size: .9375rem;line-height: 1.75rem;}
.display-3{font-size:2.25rem}
.display-4{font-size:2.5rem}
h1, .h1 {font-size:2rem;}
h2, .h2 {font-size:1.75rem;}
h3, .h3 {font-size:1.625rem;}
h4, .h4 {font-size:1.5rem;}
h5, .h5 {font-size:1.375rem;}
h6, .h6 {font-size:1.25rem;}
.section {margin-bottom:20px;padding-top: 10px;padding-bottom: 10px;}
.banner.header .wrap, .banner.header .wrap.home {padding-top:10px;padding-bottom:10px;margin-top:30px;margin-bottom:30px;}
img{float: none;margin: 0 auto;text-align: center;display:block;}


.list-arr {margin-left:0!important;}
.list-arr li:before {width: 16px;height: 16px;margin-right:0;}
.list-arr-sm li:before {width: 16px;height: 16px;margin-right:10px;}

.footer {font-size:90%;}
}

/*// Medium devices (tablets, 768px and up)*/
@media (max-width: 768px) {}

/*// Large devices (desktops, 992px and up)*/
@media (max-width: 992px) {
a.navbar-brand img {max-height: 3rem;
width: auto;
}

.menu>li>a {line-height:3rem;border-bottom: 1px solid #E8E8E8;}
.menu>li.current.active {border-bottom:none;}
.menu>li.current.active a{color:#0056b3;}
.menu>li>a:before {width: 100%; height: 0;bottom: 0;left: 0;background-color:none;visibility: hidden;-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;}
.menu>li>a:hover:before {visibility: visible;-webkit-transform:none;transform:none;}
.menu>li.current.active>a:hover:before {background-color:transparent;height: 0;}

.item-101.current.active a {background:none!important;}
	}

/*// Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) { ... }





@media (min-width:576px){.w-sm-25{width:25%!important}.w-sm-50{width:50%!important}.w-sm-75{width:75%!important}.w-sm-100{width:100%!important}.w-sm-auto{width:auto!important}.h-sm-25{height:25%!important}.h-sm-50{height:50%!important}.h-sm-75{height:75%!important}.h-sm-100{height:100%!important}.h-sm-auto{height:auto!important}}@media (min-width:768px){.w-md-25{width:25%!important}.w-md-50{width:50%!important}.w-md-75{width:75%!important}.w-md-100{width:100%!important}.w-md-auto{width:auto!important}.h-md-25{height:25%!important}.h-md-50{height:50%!important}.h-md-75{height:75%!important}.h-md-100{height:100%!important}.h-md-auto{height:auto!important}}@media (min-width:992px){.w-lg-25{width:25%!important}.w-lg-50{width:50%!important}.w-lg-75{width:75%!important}.w-lg-85{width:85%!important}.w-lg-100{width:100%!important}.w-lg-auto{width:auto!important}.h-lg-25{height:25%!important}.h-lg-50{height:50%!important}.h-lg-75{height:75%!important}.h-lg-100{height:100%!important}.h-lg-auto{height:auto!important}}@media (min-width:1200px){.w-xl-25{width:25%!important}.w-xl-50{width:50%!important}.w-xl-75{width:75%!important}.w-xl-100{width:100%!important}.w-xl-auto{width:auto!important}.h-xl-25{height:25%!important}.h-xl-50{height:50%!important}.h-xl-75{height:75%!important}.h-xl-100{height:100%!important}.h-xl-auto{height:auto!important}}