/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/3fb539");
@font-face {
  font-family: "MacklinSans-Regular"; font-display: block;
  src: url('../../webFonts/MacklinSansRegular/font.woff2') format('woff2'), url('../../webFonts/MacklinSansRegular/font.woff') format('woff');
}
@font-face {
  font-family: "MacklinDisplay-Regular"; font-display: block;
  src: url('../../webFonts/MacklinDisplayRegular/font.woff2') format('woff2'), url('../../webFonts/MacklinDisplayRegular/font.woff') format('woff');
}
@font-face {
  font-family: "MacklinDisplay-Italic"; font-display: block;
  src: url('../../webFonts/MacklinDisplayItalic/font.woff2') format('woff2'), url('../../webFonts/MacklinDisplayItalic/font.woff') format('woff');
}
@font-face {
  font-family: "MacklinSans-Bold"; font-display: block;
  src: url('../../webFonts/MacklinSansBold/font.woff2') format('woff2'), url('../../webFonts/MacklinSansBold/font.woff') format('woff');
}
@font-face {
  font-family: "MacklinSans-Medium"; font-display: block;
  src: url('../../webFonts/MacklinSansMedium/font.woff2') format('woff2'), url('../../webFonts/MacklinSansMedium/font.woff') format('woff');
}
@font-face {
  font-family: "MacklinDisplay-Bold"; font-display: block;
  src: url('../../webFonts/MacklinDisplayBold/font.woff2') format('woff2'), url('../../webFonts/MacklinDisplayBold/font.woff') format('woff');
}
@font-face {
  font-family: "MacklinDisplay-Medium"; font-display: block;
  src: url('../../webFonts/MacklinDisplayMedium/font.woff2') format('woff2'), url('../../webFonts/MacklinDisplayMedium/font.woff') format('woff');
}
@font-face {
  font-family: "MacklinDisplay-Light"; font-display: block;
  src: url('../../webFonts/MacklinDisplayLight/font.woff2') format('woff2'), url('../../webFonts/MacklinDisplayLight/font.woff') format('woff');
}
@font-face {
  font-family: "MacklinSans-Light"; font-display: block;
  src: url('../../webFonts/MacklinSansLight/font.woff2') format('woff2'), url('webFonts/MacklinSansLight/font.woff') format('woff');
}

/* ---------- GENERAL ---------- */
html, body{
	height:100%;
	}
body{
	position:relative;
	width:100%;
	margin:0px;
	padding:0px;
	overflow-y: scroll;
 	-webkit-overflow-scrolling: touch;
	font-family: "MacklinSans-Light";
	font-weight:normal;
	font-size:21px;
	line-height:24px;
	color:#c1f7f9;
	box-sizing:border-box;
	scroll-behavior: smooth;
	background-color:rgb(98, 152, 165);
	}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    list-style: none;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -ms-appearance: none;
	}
input:focus, select:focus, textarea:focus, button:focus {
    outline: none;
	}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-right: 12px;
    padding-left: 12px;
    }
p{
	font-family: "MacklinSans-Regular";	
	margin:0px;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	}
p.topAlign{
	margin-top:-3px;
	}
.bgColor{
	background-color:rgb(98, 152, 165);
	overflow:hidden;
    mix-blend-mode: multiply;
	}
.wrapper{
	position:relative;
	display:block;
	opacity:0;
    overflow: hidden;
	}
.wrapper.on{
	transition:all ease-in-out 500ms;
	opacity:1;
	}
.Content{
	display:block;
	}
a{
	color:inherit;
	text-decoration:none;
	}
a:hover{
	color:#093036;
	}
a:hover, a:focus {
	text-decoration: none !important;
	}
picture{
    display: block;
    position: relative;
}
img{
	width:100%;
	display:block;
	height:auto;
	}
img.desaturate {
    -webkit-filter: grayscale(1);
    -webkit-filter: grayscale(100%);
    filter: gray;
    filter: grayscale(100%);
    transition-duration: 2000ms;
    transition-property: all;
    transition-timing-function: ease-in-out;
    cursor: pointer;
	}
img.desaturate:hover {
    -webkit-filter: grayscale(0);
    filter: none;
    filter: grayscale(0%);
	}
h1 {
    font-size: 55px;
    line-height: 1.0em;
    font-family: "MacklinDisplay-Regular";
    margin: 0px;
    display: inline-block;
    font-weight: inherit;
    padding-bottom: 7px;
	}
h1.topAlign{
	margin-top:-11px;
	}
h2 {
    font-size: 42px;
    line-height: 1em;
    font-family: "MacklinDisplay-Regular";
    margin: 0px;
    display: inline-block;
    font-weight: inherit;
    padding-bottom: 7px;
	}
h2.topAlign{
	margin-top:-11px;
	}
h3 {
    font-size: 34px;
    font-family: "MacklinDisplay-Regular";
    line-height: 1em;
    margin: 0px 0px 5px 0px;
    display:block;
    font-weight: inherit;
	}
h3.slim {
    line-height: 0.85em;
	}
h4{
	padding:0px;
	margin:0px;
	font-size:30px;
	line-height:1em;
	font-weight:normal;
	font-family: "MacklinDisplay-Regular";
	display:block;
	}
h5{
	padding:0px;
	margin:0px;
	font-size:23px;
	line-height:1em;
	font-weight:normal;
	font-family: "MacklinSans-Medium";
	display:block;
	}
h6{
	padding:0px;
	margin:0px;
	font-size:20px;
	line-height:1.16em;
	font-weight:normal;
	font-family: "MacklinSans-Medium";
	display:block;
	}
h7{
	padding:0px;
	margin:0px;
	font-size:27px;
	line-height:1.0em;
	font-weight:normal;
	font-family: "MacklinDisplay-Regular";
	display:block;
	}

h8{
    padding:0px;
	margin:0px;
	font-size:21px;
	line-height:1.0em;
	font-weight:normal;
    /*font-family: "MacklinSans-Regular";*/
    font-family: "MacklinSans-Light";
    display:block;
    text-transform: uppercase;
    }
h9{
	padding:0px;
	margin:0px;
	font-size:19px;
	line-height:1.0em;
	font-weight:normal;
	font-family: "MacklinDisplay-Regular";
	display:block;
	}
.uppercase{
    text-transform: uppercase;
    }
.all-caps-header{
    text-transform: uppercase;
    line-height: -0.75em;
    }
.pT0 {
    padding-top: 0px !important;
	}
.pB0 {
    padding-bottom: 0px !important;
	}
.pad1{
    padding-bottom: 12px !important;
	}
.pB30 {
    padding-bottom: 24px !important;
	}
.pB30sml {
    padding-bottom: 24px;
	}
.pad2{
    padding-bottom: 12px !important;
	}
.pB60{
	padding-bottom:48px !important;
	}
.pad3{
    padding-bottom: 12px !important;
	}
.pB90{
    padding-bottom: 24px;
	/*padding-bottom:72px !important;*/
	}
.pad4{
    padding-bottom: 12px !important;
	}
.pB120{
	padding-bottom:120px !important;
	}
.noPad {
    padding: 0px !important;
	}
.margin-top-24{
    margin-top: 24px;
    }
.margin-bottom-24{
    margin-bottom: 24px;
    }
.margin-bottom-24-small{
    margin-bottom: 24px;
    }
.noHide{
	overflow:visible !important;
	z-index:10;
	}
.no-wrap{
    white-space: nowrap;
    }
.underlineSml{
	border-bottom:1px solid #c1f7f9;
	line-height: 1.2em;
	}
.imgSmlBttmPad{
	padding-bottom:24px;
	}
.leftFSpad{
	padding:0px 0px 0px 0px;
	}
.Sml1{
	display:inline-block;
	}
.Lrg1{
	display:none !important;
	}
.Sml2{
	display:inline-block;
	}
.Lrg2{
	display:none;
	}
.Sml3{
	display:block;
	}
.Lrg3{
	display:none;
	}
.topAdj{
	margin-top:-8px;
	}
.topAdj2{
	margin-top:-6px;
	padding-top:0px;
	}
.pageHead{
	position:relative;
	display:block;
	margin:0px auto;
	width:100%;
	max-width:1640px;
	padding:72px 12px 12px 15px;
	overflow: hidden;
	clear: both;
	}
.pageHead.Landing{
	padding:72px 12px 72px 12px;
	}
.pageHead.project{
	position:relative;
	display:block;
	margin:0px auto;
	width:100%;
	max-width:1640px;
	padding:96px 12px 36px 12px;
	overflow: hidden;
	clear: both;
	}
.pageHead.adj1{
	position:relative;
	display:block;
	margin:0px auto;
	width:100%;
	max-width:1640px;
	padding:80px 12px 90px 12px;
	overflow: hidden;
	clear: both;
	}
.overflow-visable{
    overflow: visible !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    }
.contentBlock{
	position:relative;
	display:block;
	margin:0px auto;
	width:100%;
	max-width:1640px;
	padding:0px 12px 24px 12px;
	overflow: hidden;
	clear: both;
	}
.contentBlock.blockFS {
    /*height: 100%;*/
    /*transform: translate3d(0px, 0px, 0px);*/
    padding-left: 12px;
    padding-right: 12px;
    max-width: 100% !important;
    margin-top: -24px;
	}
.contentBlock.blockFS .imgRight {
    padding-left: 0px;
    padding-right: 0px;
	padding-top:24px;
	}
.contentBlock.blockFS .imgLeft{
	padding-right:0px;
	padding-left:0px;
	}
.contentBlock.blockFS .imgLeft .imgBttm{
	position:absolute;
	bottom:0px;
	}
.contentBlock.blockFS .secondaryImg{
	padding:24px 0px 0px 0px;
	}
.lowRightImg{
	position: absolute;
	padding-right: 24px;
	bottom: 0px;
	float: none;
	}
.lowRightImg.adj1{
	left: -41.6%;
	width: 41.6%;
	}
.contentRow{
	position:relative;
	overflow:hidden;
	}
.contentX{
	position:relative;
	display:block;
	overflow:hidden;
	width: 100%;
	}
.contentX .hangBottom.leftAdj{
	padding-right:24px;
	padding-left:0px;
	}
.leftHangAdj{
	padding:0px 0px 0px 0px;
	}
.hangBottom{
	bottom: 0px;
	display: block;
	float: none;
	position: relative;
	}
.hangBottom.left{
	position: relative;
	padding:0px;
	}
.hangBottom.leftFull{
	position: relative;
	padding:0px;
	}
.hangRight{
	display: block;
	float: none;
	padding:24px 0px 0px 0px;
	}
.hangRight2{
	display: block;
	float: none;
	padding:24px 0px 0px 0px;
	}
.hangRightFull {
    display: inline-block;
    float: none;
    right: 0px !important;
    top: 0px !important;
    position: absolute;
	}
.lineOut {
    position: absolute;
    margin-top: 27px;
    height: 1px;
    background-color: #c1f7f9;
    width: 80%;
    right: 15px;
	}
.imageBlock{
	position:relative;
	display:inline-block;
	width:100%;
	height:auto;
	margin-bottom:24px;
	}
.imageBlend{
	mix-blend-mode: multiply;
	}
.construction-date{
    margin-top: 4px;
    }
.smlClear{
	clear:both;
	float:none;
	}
button.slick-prev{
	content:"Back |" !important;
	}
.grecaptcha-badge{
    display:none !important;
    }
/* ---------- /GENERAL ---------- */
/* ---------- HEADER & MENU ---------- */
header{
	position:fixed;
	display:block;
	width:100%;
	height:auto;
	margin:0px auto;
	padding:0px 0px 0px 0px;
	right:0px;
	left:0px;
	background-image:linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	z-index:500;
	}
header.BGon{
	background-image:linear-gradient(rgba(98, 152, 165, 1), rgba(98, 152, 165, 1));
	transition: all ease-in-out 300ms;
	}
header .Header {
    position: relative;
    width: 100%;
    max-width: 1640px;
    height: 70px;
    padding: 12px 12px 12px 12px;
    margin: 0px auto;
    transition: all ease-in-out 300ms;
	}
header.noShade .Header, header.BGon .Header {
    height: 30px;
	}
header .Header .logo{
	position:relative;
	display:block;
	width:auto;
	/*margin-left: -4px;*/
	padding-top:6px;
	padding-bottom:24px;
	font-family: "MacklinSans-Medium";
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-size: 25px;
	line-height: 1em;
	float:left;
	transition:all ease-in-out 400ms;
	color:#FFF;
	}
header .Header .logo a:hover{
	color:inherit !important;
	}
header.header-shrink .logo{
	padding-top:0px;
	width:auto;
	padding-bottom:0px;
	}
header.noShade .logo, header.BGon .logo{
	/*color: #c1f7f9;*/
    color: #FFF;
	}
/* --- MIN NAV --- */
header.header-shrink .minNavBtn {
    top: 2px;
	}
.minNavBtn {
    position: relative;
    display: block;
    height: 40px;
    width: 45px;
    cursor: pointer;
    z-index: 1000;
    float: right;
    text-align: center;
    text-decoration: none;
	transition: all ease-in-out 300ms;
	top:10px;
	}
/*
.minNavBtn a {
    position: relative;
    display: block;
    height: 40px;
    width: 45px;
    text-align: center;
    text-decoration: none;
    transition: all ease-in-out 300ms;
    border-radius: 0px !important;
    cursor: pointer;
	top:10px;
	}
*/
.minNavBtn i {
    background: #FFF;
    display: block;
    height: 2px;
    right: 0px;
    position: absolute;
    top: 0px;
    transition: background .4s,transform .4s cubic-bezier(.165,.84,.44,1);
    width: 42px;
	}
header.noShade .minNavBtn a i, header.BGon .minNavBtn a i{
	background: #2c2b25;
	background: #c1f7f9;
	}
.minNavBtn i:nth-child(2){
	top:8px;
	}
.minNavBtn i:nth-child(3){
	top:16px;
	}
.minNavBtn.on i:nth-child(1){
	transform: translate3d(0,8px,0) rotate(45deg);
	}
.minNavBtn.on i:nth-child(2){
	opacity:0;
	}
.minNavBtn.on i:nth-child(3){
	transform: translate3d(0,-10px,0) rotate(-45deg);
	top:18px;
	}
.nav {
    background-color:rgba(98, 152, 165, 1);
    left: 0px !important;
	top:0px;
	height: 100%;
	max-height: 100%;
	opacity: 0;
	overflow: auto !important;
	transition:all ease-in-out 400ms;
	visibility: hidden;
    position: fixed;
    width: 100%;
    z-index: 10;
	}
.nav.on {
    height: 100%;
	max-height: 100% !important;
	opacity: 1;
	visibility:visible;
	pointer-events:all;
	}
.nav .logo {
    position: absolute;
    display: block;
    left: 15px;
    top: 16px;
    font-family: "MacklinSans-Medium";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 25px;
    line-height: 1em;
    color: #FFF;
    z-index: 1000;
}
.nav ul{
	position:relative;
	padding-top:30px;
	width:100%;
	/*max-width:1640px;*/
	margin:0px auto;
	padding:60px 0px 0px 0px;
	}	
.nav ul li{
	position:relative;
	z-index:9;
	display: inline-block;
	cursor: pointer;
	clear: both;
	width: auto;
	height: auto;
	left: 0px;
	right: 0px;
	padding-left:12px;
	margin:8px 0px;
	}
.nav ul li.Btn{
	font-family: "MacklinDisplay-Light";
	font-size:10.5vw;
	line-height:0.75em;
	color:#c1f7f9;
	}
.nav ul li.Btn::after {
    content: "";
    position: absolute;
    width: 0px;
    height: 1px;
    background-color:#c1f7f9;
    top: 55%;
    margin-left: 15px;
    opacity: 0;
    transition: all ease-in-out 300ms;
    pointer-events: none;
	}
.nav ul li.Btn:hover::after {
    width: 40px;
    opacity: 1;
	}
.nav ul li.Btn.selected::after {
    width: 60px;
	opacity: 1;
	}	
.nav ul li a{
	font-family:inherit;
	font-size:inherit;
	line-height:inherit;
	color:inherit;
	}
.subMenu {
    position: relative;
    left: 0px;
    top: 0px;
    width: 100%;
	height: 0px;
    font-size: 19px;
    line-height: 1.3em;
    letter-spacing: 0.01em;
    text-transform: uppercase;
	margin-bottom:0px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0;
    overflow: hidden;
    /*display: none;*/
    /*pointer-events: none;*/
	z-index:100;
    transition: all ease-in-out 500ms;
	}
.subMenu::before{
	content:"";
    position: absolute;
	background-color:rgba(0, 0, 0, 0.25);
	height:100%;
	width:100%;
	}
.subMenu.on {
    display: block;
    pointer-events: auto;
	}
.subMenu.on2 {
    height: 215px;
    opacity: 1;
    margin-bottom:19px;
	}
.subMenuContainer {
    position: relative;
    top: 0px;
    display: block;
    opacity: 1;
    padding: 10px 0px 0px 15px;
    height:100%;
	background-color:rgba(0, 0, 0, 0.13);
    transition: all ease-in-out 300ms;
	}
.subMenuContainer.on {
    display: block;
	}
.subMenuContainer.on2 {
    opacity: 1;
	}
.subButton {
    position: relative;
    margin: 12px 0px 10px 0px;
    cursor: pointer;
    color: #FFF;
    font-family: "MacklinSans-Medium";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
	}
.subButton a{
	font-size:inherit;
	text-shadow:0px 0px 4px rgba(0, 0, 0, 0.8);
	letter-spacing:-0.05em;
	}
.subButton a:hover{
	color:#FFF !important;
	}
.subButton .smlTxt {
    font-size: 19px;
    position: relative;
    font-family: "MacklinSans-Regular";
	}
.no-webp .subMenu1 {
    background-image: url('../../images/subMenuBG1sml.jpg');
	background-position:center center;
	}
.no-webp .subMenu2 {
    background-image: url('../../images/subMenuBG2sml.jpg');
	background-position:center center;
	}
.no-webp .subMenu3 {
    background-image: url('../../images/subMenuBG3sml.jpg');
	background-position:center left;
	}
.no-webp .subMenu4 {
    background-image: url('../../images/subMenuBG5sml.jpg');
	background-position:center center;
	}
.webp .subMenu1 {
    background-image: url('../../images/subMenuBG1sml.webp');
	background-position:center center;
	}
.webp .subMenu2 {
    background-image: url('../../images/subMenuBG2sml.webp');
	background-position:center center;
	}
.webp .subMenu3 {
    background-image: url('../../images/subMenuBG3sml.webp');
	background-position:center left;
	}
.webp .subMenu4 {
    background-image: url('../../images/subMenuBG5sml.webp');
	background-position:center center;
	}
.subButtonSpacer {
    position: relative;
    margin: 8px 0px 2px 0px;
    opacity: 0;
    pointer-events: none;
    font-family: "MacklinSans-Medium";
	}
.textImageBlock{
	position:relative;
	margin:30px 0px;
	}
/* ---------- /HEADER & MENU ---------- */
@media only screen and (min-width:484px){
.teamTxtLeft{
	position:absolute;
	display:inline-block;
	bottom:-6px;
	padding-left:12px;
	left:100%;
	width:100%;
	padding-bottom:0px;
	}
.teamTxtRight{
	position:absolute;
	display:inline-block;
	bottom:-6px;
	padding-left:12px;
	left:100%;
	width:100%;
	padding-bottom:0px;
	}	
}
@media only screen and (min-width:768px){
/* ---------- GENERAL ---------- */
.leftFSpad{
	padding:0px 12px 0px 0px;
	}
.Sml2{
	display:none;
	}
.Lrg2{
	display:block;
	}
.flex-end{
    justify-content: flex-end;
    }
.text-align-right{
    text-align: right;
    }
.noPadLrg {
    padding: 0px !important;
	}
.pB30sml {
    padding-bottom: 0px;
	}
.margin-bottom-24-small{
    margin-bottom: 0px;
    }
.contentBlock.blockFS {
    padding-left: 0px;
    padding-right: 0px;
	}
.contentBlock.blockFS .secondaryImg{
	padding:0px 0px 0px 24px;
	}
.contentBlock.blockFS .imgLeft{
	padding-right:30px;
	padding-left:15px;
	}
.contentBlock.blockFS .imgRight {
    padding-left: 12px;
    padding-right: 12px;
	padding-top:0px;
	}
.hangBottom{
	position: absolute;
	display:inline-block;
	}
.hangBottom.left{
	padding:0px 12px 0px 0px !important;
	}
.hangBottom.leftFull{
	padding:0px 24px 0px 0px !important;
	}
.hangRight{
	display: inline-block;
	padding:0px 0px 0px 12px;
	}
.hangRight2{
	display: inline-block;
	padding:0px 12px 0px 12px;
	}
.imgSmlBttmPad{
	padding-bottom:0px;
	}
.underlineSml{
	border-bottom:0px solid #c1f7f9;
	line-height: 1.02em;
	}
}
@media only screen and (min-width:916px){	
/* ---------- GENRAL ---------- */
h1 {
    font-size: 55px;
	}
h2 {
    font-size: 55px;
	}
h3 {
    font-size: 42px;
	}
h4{
	font-size:34px;
	}
h7{
	font-size:26px;
	}
h8{
	font-size:27px;
    }
h9{
	font-size:21px;
	}
.pad1{
    padding-bottom: 24px !important;
	}
.pB30 {
    padding-bottom: 24px !important;
	}
.pad2{
    padding-bottom: 48px !important;
	}
.pB60{
	padding-bottom:48px !important;
	}
.pad3{
    padding-bottom: 72px !important;
	}
.pad4{
    padding-top: 120px !important;
    padding-bottom: 96px !important;
	}
.pB90{
	padding-bottom:72px !important;
	}
.pad4{
    padding-bottom: 120px !important;
	}
.pB120{
	padding-bottom:120px !important;
	}
.leftFSpad {
    padding: 0px 20px 0px 0px;
	}
.pageHead{
	padding:109px 24px 50px 24px;
	}
.pageHead.Landing{
	padding:90px 24px 90px 24px;
	}
.pageHead.project{
	padding:109px 24px 50px 24px;
	}
.pageHead.adj1{
	padding:160px 24px 90px 24px;
	}
.contentBlock{
	padding:0px 24px 24px 24px;
	}
.contentBlock.blockFS .imgLeft{
	padding-right:24px;
	padding-left:24px;
	}
.contentBlock.blockFS .imgRight {
    padding-left: 12px;
    padding-right: 24px;
	}
.lineOut {
    margin-top: 34px;
	}
.projNeigh {
    font-size: 16px;
	}
/* ---------- HEADER & MENU ---------- */
header .Header {
    padding: 10px 24px 14px 24px;
	}
.nav .logo {
    display: none;
    }
.nav ul{
	padding:5px 30px 0px 30px;
	}
.nav ul li{
	margin:12px 0px 12px 0px;
	}
.nav ul li.Btn{
	font-size:5.1vw;
	}
.nav ul li a{
	font-size:5.1vw;
	}
.subMenu {
    position: fixed;
    display: block;
    right: -1000px;
    left: auto;
    width: 0%;
    height: 100vh;
    font-size: 24px;
    background-color: rgba(255, 0, 0, 0.5);
	}
.subMenu.on2 {
    height: 100vh;
    opacity: 1;
    width: 54%;
    margin-bottom:0px;
    right: 0px;
	}
.subMenuContainer {
    position: relative;
    display: block;
    padding: 96px 0px 0px 30px;
	background-color:rgba(0, 0, 0, 0.05);
    height: 100%;
    opacity: 1;
	}
.subButton a{
	font-size:inherit;
	text-shadow:0px 0px 6px rgba(0, 0, 0, 0.2);
	letter-spacing:0em;
	}
.no-webp .subMenu1 {
    background-image: url('../../images/subMenuBG1.jpg');
	}
.no-webp .subMenu2 {
    background-image: url('../../images/subMenuBG2.jpg');
	}
.no-webp .subMenu3 {
    background-image: url('../../images/subMenuBG3.jpg');
	background-position:bottom left;
	}
.no-webp .subMenu4 {
    background-image: url('../../images/subMenuBG5.jpg');
	background-position:left top;
	}
.webp .subMenu1 {
    background-image: url('../../images/subMenuBG1.webp');
	}
.webp .subMenu2 {
    background-image: url('../../images/subMenuBG2.webp');
	}
.webp .subMenu3 {
    background-image: url('../../images/subMenuBG3.webp');
	background-position:bottom left;
	}
.webp .subMenu4 {
    background-image: url('../../images/subMenuBG5.webp');
	background-position:left top;
	}
}
@media only screen and (min-width:992px){
/* ---------- GENRAL ---------- */
h1 {
    font-size: 68px;
    margin-left: -4px;
    line-height: 0.9em;
	}
h2 {
    font-size: 68px;
    margin-left: -4px;
    line-height: 0.9em;
	}
.contentBlock.blockFS .imgRight{
	padding-left:24px;
	padding-right:0px;
	}
.leftFSpad{
	padding:0px 0px 0px 0px;
	}
.Sml1{
	display:none !important;
	}
.Lrg1{
	display:block !important;
	}
.pageLink.left{
	left:0px;
	float:none;
	top:0px;
	}
.contentBlock.blockFS.left {
    padding-right: 24px;
	}
.smlClear{
	clear:none;
	float:left;
	}
/* ---------- HEADER & MENU ---------- */
.subButton {
	font-size:32px;
	margin: 22px 0px 22px 0px;
	}
}
@media only screen and (min-width:1200px){	
/* ---------- GENRAL ---------- */
.pageLink {
    right: 0px;
    float: right;
    font-size: 21px;
    top: 28px;
	}
/*h1 {
    font-size: 89px;
	}
h2 {
    font-size: 89px;
	}*/
h3 {
    font-size: 55px;
    margin-bottom: 12px;
	}
h4{
	font-size:36px;
	}
h7{
	font-size:26px;
	}
h9{
    font-size:24px;
    }
.pageHead{
	padding:130px 48px 60px 48px;
	}
.pageHead.Landing{
	padding:120px 48px 90px 48px;
	}
.pageHead.project{
	padding:130px 48px 60px 48px;
	}	
.pageHead.adj1{
	padding:260px 75px 90px 75px;
	}
.contentBlock{
	padding:0px 48px 24px 48px;
	}
.contentBlock.blockFS.left {
    padding-right: 45px;
	}
.contentBlock.blockFS.right {
    padding-left: 48px;
	}
.contentBlock.blockFS .imgLeft{
	padding-right:35px;
	padding-left:5px;
	}
.contentBlock.blockFS .imgRight{
	padding-left:24px;
	padding-right:12px;
	}
.lineOut {
    margin-top: 42px;
	}
.topAdj2{
	margin-top:-8px;
	}
.topAdj3{
	margin-top:-4px;
	}
/* ---------- HEADER & MENU ---------- */
header .Header {
    padding: 20px 48px 14px 48px;
	}
header.header-shrink .Header {
	padding: 10px 48px 14px 48px;
	}
.nav ul{
	padding:15px 48px 0px 48px;
	}
.subMenuContainer {
    padding: 109px 0px 0px 30px;
	}
}
@media only screen and (min-width:1400px){	
/* ---------- GENERAL ---------- */

/* ---------- HEADER & MENU ---------- */
.nav ul li.Btn{
	font-size:4.7vw;
	}
.nav ul li a{
	font-size:4.7vw;
	}
}
@media only screen and (min-width:1460px){
/* ---------- GENERAL ---------- */
h1 {
    font-size: 96px;
	}
h2 {
    font-size: 96px;
	}
h3 {
    font-size: 55px;
	}
h4{
	font-size:42px;
	}
h7{
	font-size:34px;
	}
.pageLink {
    font-size: 26px;
    top: 52px;
	}
.lineOut {
    margin-top: 45px;
	}	
.pageHead{
	padding:200px 48px 60px 48px;
	}
.pageHead.project{
	padding:200px 48px 60px 48px;
	}
.lineOut {
    margin-top: 50px;
	}
}
@media only screen and (min-width:1750px){
/* ---------- GENERAL ---------- */
.Sml3{
	display:none;
	}
.Lrg3{
	display:block;
	}
}
@media (hover: none) {
    a:hover { color: inherit; }
}
@media only screen and (max-device-width:916px) {
.nav ul li.Btn{
	font-size:36px;
	line-height:0.75em;
	}
/*.subMenuContainer {
    display: none;
    opacity: 0;
    }*/
}
@media only screen and (max-device-width:916px) and (orientation: landscape) {
.nav ul {
    padding: 45px 0px 0px 0px;
    }
.nav ul li {
    margin: 6px 0px;
    }
}
