*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}@font-face{font-family:'Museo300';src:url("../fonts/museo-300-webfont.eot");src:url("../fonts/museo-300-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/museo-300-webfont.woff") format("woff");font-weight:300;font-style:normal}@font-face{font-family:'Museo500';src:url("../fonts/museo-500-webfont.eot");src:url("../fonts/museo-500-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/museo-500-webfont.woff") format("woff");font-weight:500;font-style:normal}@font-face{font-family:'Museo700';src:url("../fonts/museo-700-webfont.eot");src:url("../fonts/museo-700-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/museo-700-webfont.woff") format("woff");font-weight:700;font-style:normal}body,html{font-family:'Museo500', serif;min-height:99vh}body{background-color:#000;color:#FFF;font-size:16px}.responsive-width{width:auto;padding:0;margin:0 auto}@media only screen and (min-width: 480px){.responsive-width{max-width:480px}}@media only screen and (min-width: 768px){.responsive-width{max-width:768px}}@media only screen and (min-width: 940px){.responsive-width{max-width:940px}}@media only screen and (min-width: 1024px){.responsive-width{max-width:1024px}}.responsive-iframe{position:relative;height:0;padding-bottom:56.25%}.responsive-iframe video,.responsive-iframe iframe{position:absolute;top:0;left:0;width:100%;height:100%}.responsive-iframe iframe{min-height:0;border:0}.responsive-iframe.google-maps{padding-bottom:80%}.pseudo-a:after{content:" "}.pseudo-b:before{content:" "}.pseudo-ab:before,.pseudo-ab:after{content:" "}.t-left{text-align:left}.t-center{text-align:center}.t-upper{text-transform:uppercase}.t-small{font-size:.8em}.t-bold{font-weight:600}.t-bolder{font-weight:700}.t-boldest{font-weight:800}ul.clean-list,ul.clean-list li{padding:0;margin:0;list-style-type:none}.global-container{position:relative;min-height:99vh}.global-container>.parallax-item{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;background-image:url("../images/perth-elizabeth-quay.jpg");background-size:cover;background-position:top center;background-repeat:none;z-index:10;opacity:.85}@media only screen and (min-width: 768px){.global-container>.parallax-item{background-size:1500px}}@media only screen and (min-width: 1600px){.global-container>.parallax-item{background-size:100vw}}.outer-wrapper{position:relative;z-index:100}header.site p,footer.site p{margin:0}header.site{min-height:100px;background-color:#FFF;color:#000}header.site .masthead{max-width:125px}header.site .responsive-width{position:relative}@media only screen and (max-width: 767px){header.site .masthead{display:inline-block;max-width:160px;margin:1.25rem}}@media only screen and (min-width: 768px){header.site{min-height:150px}header.site .masthead{position:absolute;top:0;left:1.25rem;right:auto;bottom:0;margin:auto;height:60px}}@media only screen and (min-width: 940px){header.site .masthead{max-width:200px;height:105px;left:0}}nav.site{padding-left:160px}nav.site ul li{position:relative;display:inline-block;vertical-align:middle}nav.site ul li:before{content:" "}nav.site ul li a{position:relative;display:block;padding-left:50px}nav.site ul li:before{-moz-transform:scale(0.75) translate(-10px, 0);-webkit-transform:scale(0.75) translate(-10px, 0);-o-transform:scale(0.75) translate(-10px, 0);-ms-transform:scale(0.75) translate(-10px, 0);transform:scale(0.75) translate(-10px, 0);position:absolute;top:0;left:0;right:auto;bottom:0;margin:auto;-webkit-filter:brightness(0%);-moz-filter:brightness(0%);-ms-filter:brightness(0%);-o-filter:brightness(0%);filter:brightness(0%);width:50px;height:50px;background-repeat:no-repeat;background-image:url("../images/jhj-sprite.svg");background-size:1000px}nav.site ul li.menu-link-about:before{background-position:-0px -52.5px;left:7px}nav.site ul li.menu-link-services:before{background-position:-50px -50px}nav.site ul li.menu-link-blog:before{background-position:-100px -50px}nav.site ul li.menu-link-contact:before{background-position:-150px -50px}nav.site ul li.current-menu-item>a,nav.site ul li.current-menu-ancestor>a{color:#FC0D1B}nav.site ul li.current-menu-item:before,nav.site ul li.current-menu-ancestor:before{-webkit-filter:brightness(100%);-moz-filter:brightness(100%);-ms-filter:brightness(100%);-o-filter:brightness(100%);filter:brightness(100%)}@media only screen and (max-width: 767px){nav.site ul{display:none}}@media only screen and (min-width: 768px){nav.site .menu-item{position:relative;font-size:1.05em;font-weight:700;text-transform:uppercase}nav.site ul{margin-top:65px}nav.site ul li+li{margin-left:25px}nav.site .sub-menu{position:absolute;top:auto;left:0;right:0;bottom:auto;margin:auto;display:none;padding:1rem;margin:1rem -4rem auto -2rem;border:1px solid #000;background-color:#FFF}nav.site .sub-menu .menu-item{font-size:.9em}nav.site .sub-menu .menu-item a{padding:0;line-height:1.15}nav.site .sub-menu .menu-item:before{display:none}nav.site .sub-menu .menu-item+.menu-item{margin:1rem 0 0}}@media only screen and (min-width: 1024px){nav.site{padding-left:275px}nav.site .menu-item{font-size:1.25em}nav.site ul li+li{margin-left:calc(100% / 14)}}footer.site{padding:1.5rem 2rem;background-color:#1C1C1C}footer.site .separator{display:block;line-height:.5;visibility:hidden}@media only screen and (min-width: 768px){footer.site{padding:2rem 0}footer.site .separator{display:inline-block;padding:0 1.5rem}}.content-title.page-title{padding:25vh 2rem 0;font-size:2.5rem;line-height:1.15;margin-bottom:1em}@media only screen and (min-width: 768px){.content-title.page-title{padding-top:325px;font-size:3.25rem}}article.page{background-color:rgba(0,0,0,0.9)}article.page a{color:#45c6dc}article.page .responsive-width{padding:1.5rem}@media only screen and (min-width: 768px){article.page .responsive-width{padding:2rem}}section.services-list{padding:2rem 0;background-color:rgba(0,0,0,0.7)}section.services-list h3{text-transform:uppercase;margin:0;font-size:1.25em;line-height:1.15}@media only screen and (max-width: 767px){section.services-list h3+h3{margin-top:1.5rem}}@media only screen and (min-width: 768px){section.services-list h3{display:inline-block;width:calc((100% / 3) - 3rem);margin:0 1rem;padding:0 2rem;font-size:1.15em;vertical-align:middle}}@media only screen and (min-width: 768px){.page-template-page-contact .module.halfpage{display:inline-block;width:calc((100%/2) - 2rem);vertical-align:middle}.page-template-page-contact .module.halfpage+.module.halfpage{margin-left:2rem}}.show-under-medium{display:block}@media only screen and (min-width: 768px){.show-under-medium{display:none}}.show-from-medium{display:none}@media only screen and (min-width: 768px){.show-from-medium{display:block}}.show-under-wider{display:block}@media only screen and (min-width: 1024px){.show-under-wider{display:none}}.show-from-wider{display:none}@media only screen and (min-width: 1024px){.show-from-wider{display:block}}
