/* ---------- GENERAL ---------- */
input:focus, select:focus, textarea:focus, button:focus {
    outline: none !important;
	}
[contenteditable="true"]:focus {
    outline: none;
	}
*:focus {
    outline: none;
}
select {
    border:none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -ms-appearance: none; /* get rid of default appearance for IE8, 9 and 10*/
	}
h3.top{
	margin:12px 0px 3px 0px;
	}
h5{
	font-size:19px;
	line-height:1.3em;
	font-family: "MacklinDisplay-Regular";
	-moz-osx-font-smoothing:auto;
	margin:0px;
	display:inline-block;
	font-weight:inherit;
	}
h8{
	font-size:38px;
	line-height:1.1em;
	font-family: "MacklinSans-Medium";
	-moz-osx-font-smoothing:auto;
	margin:0px;
	color:rgba(15, 14, 8, 1);
	display:inline-block;
	font-weight:inherit;
	}
h9{
	font-size:29px;
	line-height:1.1em;
	font-family: "MacklinSans-Light";
	-moz-osx-font-smoothing:auto;
	margin:0px;
	text-transform:uppercase;
	display:inline-block;
	font-weight:inherit;
	}
h10{
	font-size:24px;
	line-height:1.1em;
	font-family: "MacklinDisplay-Regular";
	-moz-osx-font-smoothing:auto;
	margin:0px;
	display:inline-block;
	font-weight:inherit;
	}
h11{
	font-size:21px;
	line-height:1.2em;
	letter-spacing:0.04em;
	text-transform:uppercase;
	font-family: "MacklinSans-Regular";
	-moz-osx-font-smoothing:auto;
	margin:0px 0px 3px 0px;
	display:inline-block;
	font-weight:inherit;
	}
h11.top{
	margin:-4px 0px 3px 0px;
	}
.Lrg1{
	display:none;
	}
.Sml1{
	display:block;
	}
.Lrg5{
	display:none;
	}
.Sml5{
	display:block;
	}
.noPad{
	padding:0px !important;
	}
.halfPad{
	padding:0px 15px !important;
	}
.halfPad2{
	padding:0px !important;
	}
.fullImgPad{
	padding:0px !important;
	}
.underine{
	position:relative;
	width:100%;
	height:1px;
	background-color:#000;
	}
.callOut{
	position:relative;
	}
.grey{
	filter: grayscale(100%);
	transition:all ease-in-out 400ms;
	}
.fsImg{
	padding-right:0px !important;
	padding-left:0px !important;
	}
.drop30{
	position:relative;
	display:block;
	margin-top:50%;
	transform:translateY(-30%);
	}
.noHide{
	overflow:visible !important;
	}
.content.noBttmPad{
	padding-bottom:0px !important;
	}
.content.noTopPad{
	padding-top:0px !important;
	}
.pB15{
	padding-bottom:15px !important;
	}
.pB30 {
    padding-bottom: 15px !important;
    }
.pB60{
	padding-bottom:15px !important;
	}
.pB90{
    padding-bottom:15px !important;
	}
.pB150{
	padding-bottom:150px !important;
	}
.pM30{
    margin-bottom:15px !important;
	}
.pM30.sml-reduced{
    margin-bottom:0px !important;
	}
.pT1{
	padding-top:30px !important;
	}
.extraPadSml{
	padding:0px 0px !important;
	}
.content.blockFS{
	height: 100%;
	transform: translate3d(0px, 0px, 0px);
	overflow: hidden;
	padding-left:0px;
	padding-right:0px;
	margin:0px auto;
	width:100%;
	max-width:100% !important;
	}
.content.blockFS.home{
	padding-top:0px !important;
	}
.content.blockFS .innerCont{
	position:relative;
	max-width:1640px;
	padding:0px;
	margin:0px auto;
	width:100%;
	}
.content.blockFS .innerCont.top{
	position:relative;
	left:0px;
	right:0px;
	top:0px;
	}
.content.blockFS .innerCont.bottom{
	position:relative;
	}
.content.blockFS .bgImage{
	position: relative;
	overflow: hidden;
	height: 100%;
	width: auto;
	min-height: 100vh;
	min-width: 100%;
	background-image: url("../../images/landing1.jpg");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	}
.content.blockFS .bgImage::before{
	content:"";
	position:absolute;
	height:100%;
	width:100%;
	background-color:rgba(0, 0, 0, 0.15);
	}
.content.blockFS .textBlock{
	position:absolute;
	color:#FFF;
	width:100%;
	max-width:1640px;
	margin:0px auto;
	left:0px;
	right:0px;
	padding:0px 15px;
	top:32%;
	transform:translateY(-32%);
	z-index:100;
	}
.content.blockFS .textBlock .logo{
	position:relative;
	width:50px;
	padding:0px 0px 10px 0px;
	}
.content.blockFS .textBlock .text{
	position:relative;
	width:66.6666%;
	}
.underline{
	border-bottom:1px solid #222;
	}
.rightExtension.bttm0{
	bottom: 0px;
	}
.rightExtension2{
	position: absolute;
	right: -100%;
	width: 100%;
	bottom: -4px;
	padding-left:15px;
	font-size:17px;
	line-height:1.1em;
	}
.rightExtension.name{
	position:absolute;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 17px;
	line-height: 1em;
	font-family: "MacklinSans-Medium";
	-moz-osx-font-smoothing: auto;
	margin: 0px;
	color: rgba(255, 255, 255, 1);
	padding-left:0px;
	margin-right:6px;
	margin-bottom:1px;
	right:25px;
	bottom:10px;
	width:auto;
	}
.rightExtension.name.adjust-top{
	top:40%;
    bottom: auto;
	}
.rightExtension.name.top{
	top:0px;
	}
.rightExtension.name.shim{
	bottom:40px;
	}
.rightExtension.adj6{
	left:auto;
	right: 0%;
	width: 100%;
	}
.rightExtension.adj12 {
    right: 0%;
    width: 100%;
    }
.rightExtension.adj13 {
    right: 0%;
    width: 100%;
    }
.rightExtension.adj14 {
    right: 0%;
    width: 100%;
    }
.leftExtension.text{
	padding-top:12px;
	text-align: left;
	font-size:17px;
	line-height:1.1em;
	}
.leftExtension2{
	position: absolute;
	left: -100%;
	width: 100%;
	bottom: -4px;
	text-align: right;
	padding-right:15px;
	font-size:17px;
	line-height:1.1em;
	}
.leftExtensionImg{
	display: inline-block;
	bottom: 0px;
	position: absolute !important;
	padding-right: 30px;
	text-align:right;
	left:0px;
	}
.leftExtension.name{
	text-transform: uppercase;
	line-height: 0.9em;
	font-size: 17px;
	font-family: "MacklinSans-Medium";
	-moz-osx-font-smoothing: auto;
	margin: 0px;
	color: rgba(15, 14, 8, 1);
	padding-left:0px;
	margin-left:20px;
	margin-bottom:3px;
	text-align: right;
	}
.leftExtension.name.top{
	top:0px;
	}	
.bottomExtension.name{
	position:relative;
	text-transform: uppercase;
	line-height: 0.9em;
	font-size: 17px;
	font-family: "MacklinSans-Medium";
	-moz-osx-font-smoothing: auto;
	color: rgba(15, 14, 8, 1);
	text-align: left;
	margin-top:8px;
	right:0px;
	}
.bottomExtension.name.right{
	text-align:right;
	}
.topDrop2{
	margin-top:0px;
	}
.block1, .block2, .block3, .block4, .block5, .block6, .block7, .block8, .block9, .block10, .block11, .block12 {
	position:relative;
	float:left;
	clear:none;
	min-height: 1px;
	padding:15px 15px 0px 15px;
	}
.block1red, .block2red, .block3red, .block4red, .block5red, .block6red, .block7red, .block8red, .block9red, .block10red, .block11red, .block12red {
	position:relative;
	float:left;
	clear:none;
	min-height: 1px;
	padding:15px 15px 0px 15px;
	}
img.lazy {
    display: block;
}
.lazily-loaded-picture{
    opacity:0;
    transition: all ease-in-out 300ms;
}
.lazily-loaded-picture.loaded{
    opacity:1;
    }
.flex-end{
    display: flex;
    align-items: flex-end;
    }
/* ---------- FRAMEWORK ---------- */
.block-lg-1, .block-lg-10, .block-lg-11, .block-lg-12, .block-lg-2, .block-lg-3, .block-lg-4, .block-lg-5, .block-lg-6, .block-lg-7, .block-lg-8, .block-lg-9, .block-md-1, .block-md-10, .block-md-11, .block-md-12, .block-md-2, .block-md-3, .block-md-4, .block-md-5, .block-md-6, .block-md-7, .block-md-8, .block-md-9, .block-sm-1, .block-sm-10, .block-sm-11, .block-sm-12, .block-sm-2, .block-sm-3, .block-sm-4, .block-sm-5, .block-sm-6, .block-sm-7, .block-sm-8, .block-sm-9, .block-xs-1, .block-xs-10, .block-xs-11, .block-xs-12, .block-xs-2, .block-xs-3, .block-xs-4, .block-xs-5, .block-xs-6, .block-xs-7, .block-xs-8, .block-xs-9 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
	}
.block0red{
	display:none;
	}
.fullWidthImg{
	position:relative;
	left: 0px;
	right: 0px;
	overflow:hidden;
	}
.extendedR{
	position:relative;
	}
.imageDropRight{
	position:relative;
	float:right;
	padding:15px 0px 0px 0px;
	}
.imageDropLeft{
	position:relative;
	padding:15px 0px 0px 0px;
	}
.imageDropLeft.Left2{
	width:100%;
	}
.imageDropLeft.Left3{
	width:100%;
	}
.imageDropLeft.Left4{
	width:100%;
	}
.imageDropLeft.Left5{
	width:100%;
	}
.imageDropLeft.Left6{
	width:100%;
	}
.secInd{
	position:absolute;
	display:block;
	font-size:14px;
	line-height:1em;
	text-transform:uppercase;
	font-family: "MacklinSans-Regular";
	margin:-15px 0px 0px 0px;
	letter-spacing:0.02em;
	cursor:pointer;
	width:auto;
	float:left;
	}
.secInd.noTop{
	margin-top:0px;
	position:relative;
	}
.articleNav{
	position:relative;
	margin-top:-25px;
	float:right;
	width:100%;
	}
.articleBtn{
	position:relative;
	font-size:14px;
	text-transform:uppercase;
	font-family: "MacklinSans-Regular";
	letter-spacing:0.02em;
	cursor:pointer;
	float:right;
	text-align:right;
	width:auto;
	line-height:1em;
	margin-top: 0px;
	}
.articleBtnBreak{
	position:relative;
	float:right;
	margin:0px 5px;
    top: -3px;
	}
.secMark{
	position:absolute;
	display:inline-block;
	width:25.3%;
	height:15px;
	left:0px;
	top: -45px;
	background-color:rgba(190, 180, 160, 1);
	}
.secMark.adj{
	width:35%;
	}
.secMark:before{
	content:"";
	position:absolute;
	display:inline-block;
	width:150%;
	height:15px;
	left:-150%;
	background-color:rgba(190, 180, 160, 1);
	}
.secMark .txt{
	position:absolute;
	font-size:17px;
	letter-spacing:0.08em;
	color:rgba(120, 110, 90, 0.8);
	text-transform:uppercase;
	text-align: right;
	right: -3px;
	top:20px;
	font-family: "MacklinSans-Medium";
	}
.secMark2{
	position: absolute;
	display: inline-block;
	width: 25.4%;
	height: 15px;
	right: 0px;
	background-color:rgba(190, 180, 160, 1);
	top: -45px;
	}
.secMark2.adj{
	width:40.7%;
	}
.secMark2.adj2{
	width:33%;
	}
.secMark2:before{
	content:"";
	position:absolute;
	display:inline-block;
	width:150%;
	height:15px;
	right:-150%;
	background-color:rgba(190, 180, 160, 1);
	}
.secMark2 .txt{
	position:absolute;
	font-size:17px;
	letter-spacing:0.08em;
	color:rgba(120, 110, 90, 0.8);
	text-transform:uppercase;
	text-align: left;
	left: -1px;
	top:20px;
	font-family: "MacklinSans-Medium";
	}
.noPadRight{
	padding-right:0px !important;
	}
.fsPadR{
	padding:0px 15px 0px 15px;
	}
.fsPadL{
	padding:0px 15px 0px 15px;
	}
.whiteBGblock{
	position: absolute;
	display: block;
	height: 132%;
	width: 130%;
	background-color: #FFF;
	z-index: -1;
	top: -22%;
	right: 15px;
	}
.whiteBGblock2{
	position:absolute;
	display:block;
	height:100%;
	width:100%;
	background-color:#FFF;
	z-index:-1;
	bottom:60px;
	left:30px;
	}
.bttm0{
	bottom: 0px;
	}
.bttmMin60{
	bottom: -60px;
	}
.imgOverlay{
	position:absolute;
	top:0px;
	left:0px;
	opacity:0;
	padding: 0px 15px 0px 15px;
	transition:all ease-in-out 1000ms;
	}
.imgOverlay.on{
	opacity:1;
	}	
.Grid.on{
	display:block;
	}	
.gridRow{
	position:relative;
	float:left;
	width:8.3333%;
	height:3000px;
	padding:0px 15px;
	background-color:rgba(240, 230, 220, 0.7);
	border:15px solid rgba(50, 50, 50, 0.3);
	}
.Ptext{
	padding:0px;
	}
.marker{
	position:absolute;
	display:block;
	height:50px;
	width:50px;
	top:80%;
	background-color:rgba(255, 0, 0, 0);
	}
/* ---------- HEADER ---------- */
header.down{
	z-index:800;
	}
header.shrink{
	height:70px;
	background-image: linear-gradient(0deg, rgba(0,0,0,0), rgba(0,0,0,0.9));
	}
header.BGon{
	background-color: rgb(250, 250, 245);
	}
header.noShade{
	height:66px !important;
	background-image: linear-gradient(0deg, rgba(0,0,0,0), rgba(0,0,0,0.0));
	}	
header .Header.header-shrink{
	padding:10px 15px 10px 15px;
	height:42px;
	}
header .Header .logo{
	position:relative;
	width:580px;
	display:none;
	}
header .Header .logo{
	position:relative;
	width:580px;
	display:none;
	}
.projNeigh{
	position:relative;
	display:block;
	font-size: 14px;
	text-align:left;
	text-transform: uppercase;
	font-family: "MacklinSans-Regular";
	top:-9px;
	width:auto;
	height:20px;
	letter-spacing: 0.08em;
	}
.pageLink{
	position:relative;
	font-size: 24px;
	line-height: 1.1em;
	font-family: "MacklinDisplay-Italic";
	}
.pageLink:after{
	content:"";
	position:absolute;
	height:2px;
	width:0px;
	background-color:#222;
	top:56%;
	margin-left:6px;
	transition:all ease-in-out 200ms;
	}
.pageLink:hover:after{
	width:40px;
	}
/* --- MENU --- */

.minNavBtn:hover a i {
	top: 5px;
	transition:all ease-in-out 300ms;
	}
.minNavBtn:hover a i:nth-child(2) {
	top: 4px;
	opacity:1;
	color:#FFF;
	}
.minNavBtn:hover a i:nth-child(3) {
	top: 14px;
	opacity:0;
	transition:all ease-in-out 200ms;
	}
.minNavBtn:hover a i:nth-child(4) {
	top: 23px;
	transition:all ease-in-out 300ms;
	}
/* --- NAVIGATION --- */
.Navigation {
    position: fixed;
    height: 100%;
    max-height: 100%;
    width: 100%;
    top:0px;
    left: 0px;
    background-color: rgb(250, 250, 245);
    padding-bottom: 0;
    overflow: auto;
    z-index:-1;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: ease-in-out;
    opacity: 0;
	pointer-events: none;
    behavior: 'smooth';
	}
.Navigation .menuBlock {
    position: relative;
    width: 100%;
    height: auto;
	overflow:hidden;
	top:27px;
	z-index:999;
	}
.Navigation .menuBlock .menuRight{
    position: relative;
    width: 100%;
    height: auto;
	float:left;
	padding-left: 15px;
	overflow:hidden;
	}
.Navigation .menuBlock .button{
    position: relative;
	display:inline-block;
    color:rgba(105, 100, 92, 1);
    font-size: 14vw;
	line-height: 1.2em;
    width:auto;
    height: auto;
    left: 0px;
    right: 0px;
    letter-spacing: -0.008em;
	font-family: "MacklinSans-Light";
	font-family: "MacklinDisplay-Medium";
	font-family: "MacklinSans-Thin";
	cursor:pointer;
	clear:both;
	}
.Navigation .menuBlock .button::after{
	content:"";
	position:absolute;
	width:0px;
	height:1px;
	background-color:#0062db;
	top: 54%;
	margin-left: 15px;
	opacity:0;
	transition:all ease-in-out 300ms;
	pointer-events:none;
	}
.Navigation .menuBlock .button.selected{
	color:#0062db;
	}
.subMenu{
	position:relative;
	left:-15px;
	top:0px;
	width:110%;
	font-size:19px;
	line-height:1.3em;
	letter-spacing:0.01em;
	text-transform:uppercase;
	padding-left: 15px;
	height:auto;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:bottom center;
	opacity:0;
	display:none;
	pointer-events:none;
	}
.subMenu.on{
	display:block;
	pointer-events:auto;
	}
.Navigation.on {
    z-index:2000;
	pointer-events: all;
	}
.Navigation .logo {
    position: relative;
    width: 130px;
    height: auto;
    margin: 0px auto;
    padding: 0px 0px 0px 0px;
	}
.Navigation .menuBlock .button:hover::after{
	opacity:1;
	width:30px;
	}
.Navigation .menuBlock .button.selected2{
	color:#0062db;
	}
.Navigation .menuBlock .button.selected::after{
	opacity:1;
	width:30px;
	}
.Navigation .menuBlock .button.selected2::after{
	opacity:1;
	width:30px;
	}
.Navigation .menuBlock .button.backUp:hover::after{
	opacity:0;
	}
.Navigation .menuBlock .button.backUp{
    font-size: 1.5vw;
	font-family: "MacklinSans-Thin";
	font-family: "MacklinSans-Light";
	margin:10px 0px 0px 5px;
	cursor:pointer;
	text-transform:uppercase !important;
	}
.Navigation .menuBlock .button:hover{
    color:#0062db;
	transition:all ease-in-out 300ms;
	}
.subMenuContainer{
	position:relative;
    display: block;
    height: auto;
	top: 0px;
	padding:10px 0px;
	}
.subButton{
	position:relative;
	margin:8px 0px 2px 0px;
	cursor:pointer;
	color:#FFF;
	font-family: "MacklinSans-Medium";
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	}
.subButtonSpacer{
	position:relative;
	margin:8px 0px 2px 0px;
	opacity:0;
	pointer-events:none;
	font-family: "MacklinSans-Medium";
	}
.subButton .smlTxt{
	font-size:19px;
	position:relative;
	font-family: "MacklinSans-Regular";
	}
.no-webp .subMenu1{
	background-image:url('../../images/subMenuBG7.jpg');
	}
.webp .subMenu1{
	background-image:url('../../images/subMenuBG7.webp');
	}
.no-webp .subMenu2{
	background-image:url('../../images/subMenuBG1.jpg');
	background-position:top center;
	}
.webp .subMenu2{
	background-image:url('../../images/subMenuBG1.webp');
	}
.no-webp .subMenu3{
	background-image:url('../../images/subMenuBG2.jpg');
	background-position:top center;
	}
.webp .subMenu3{
	background-image:url('../../images/subMenuBG2.webp');
	}
.no-webp .subMenu4{
	background-image:url('../../images/subMenuBG8.jpg');
	background-position:center center;
	}
.webp .subMenu4{
	background-image:url('../../images/subMenuBG8.webp');
	}
.no-webp .subMenu5{
	background-image:url('../../images/subMenuBG4.jpg');
	background-position:center center;
	}
.webp .subMenu5{
	background-image:url('../../images/subMenuBG4.webp');
	}
.no-webp .subMenu6{
	background-image:url('../../images/subMenuBG5.jpg');
	background-position:top left;
	}
.webp .subMenu6{
	background-image:url('../../images/subMenuBG5.webp');
    background-position:top left;
	}
.no-webp .subMenu7{
	background-image:url('../../images/subMenuBG3.jpg');
	background-position:bottom left;
	}
.webp .subMenu7{
	background-image:url('../../images/subMenuBG3.webp');
    background-position:bottom left;
	}

.navCloseBtnBlock{
	position:absolute;
	margin:0px auto;
	right:0px;
	left:0px;
	width:100%;
	max-width:1640px;
	z-index:1000;
	padding:0px 15px;
	}
.subNavBtn {
	position:relative;
	float:right;
    top: 5px;
    height: 40px;
    width: 35px;
    cursor: pointer;
    padding: 0px;
    background-color: rgba(0, 0, 0, 0);
    right: 2px;
	}
.subNavBtn a {
    position: absolute;
    width: auto;
    height: auto;
    text-align: center;
    text-decoration: none;
    transition:all ease-in-out 300ms;
    border-radius: 0px !important;
    cursor: pointer;
	top:0px;
	}
.subNavBtn a i {
    background: #000;
    display: block;
    height: 2px;
    position: absolute;
    top: 12px;
    transition: background .4s,transform .4s cubic-bezier(.165,.84,.44,1);
    width: 37px;
	/*transition:all ease-in-out 300ms;*/
	}
.subNavBtn a i:nth-child(2) {
	top: 19px;
	transition:all ease-in-out 300ms;
	}
.subNavBtn a i:nth-child(3) {
	top: 26px;
	transition:all ease-in-out 300ms;
	}
.subMenu a{
	cursor:pointer;
	color:#FFF;
	font-family: "MacklinSans-Medium";
	}
.subNavBtn.dark a i {
    background-color: #000;
	}
.subNavBtn.dark a i:nth-child(2) {
	background-color: #000;
	}
.subNavBtn.dark a i:nth-child(3) {
	background-color: #000;
	}
.subNavBtn.on a i {
	transform:rotate(45deg);
	top: 20px;
	transition: all ease-in-out 300ms;
	}
.subNavBtn.on a i:nth-child(2) {
	opacity:0;
	transition:all ease-in-out 200ms;
	}
.subNavBtn.on a i:nth-child(3) {
	transform:rotate(-45deg);
	top: 20px;
	transition:all ease-in-out 300ms;
	}
@media only screen and (min-width:484px){	
/* ---------- GENERAL ---------- */	
.rightImg{
	width: 50%;
	padding-right:inherit;
	}
.subNavBtn a i {
    background: #FFF;
	}
/* ---------- HEADER ---------- */
.Navigation .menuBlock .button{
    font-size: 12vw;
	}
/* ---------- FRAMEWORK ---------- */
.block-xs-1{
	width:8.3333%;
	}
.block-xs-2{
	width:16.6666%;
	}
.block-xs-3{
	width:25%;
	}
.block-xs-4{
	width:33.3333%;
	}
.block-xs-5{
	width:41.6666%;
	}
.block-xs-6{
	width:50%;
	}
.block-xs-7{
	width:58.3333%;
	}
.block-xs-8{
	width:66.6666%;
	}
.block-xs-9{
	width:75%;
	}
.block-xs-10{
	width:83.3333%;
	}
.block-xs-11{
	width:91.6666%;
	}
.block-xs-12{
	width:100%;
	}
}
@media only screen and (min-width:624px){
/* ---------- GENERAL ---------- */
.blockFS .Ptext{
	padding-left:15px;
	padding-right:15px;
	}
.blockFS .header-text-adj{
	padding-left:15px;
	padding-right:15px;
	}
.blockFS .Ptext.adj1{
	padding-left:15px !important;
	margin-right: -15px;
	}
.leftExtension.adj2{
	width: 65.3333%;
	}
.halfPad{
	padding:0px 30px !important;
	}
.fsPadR{
	padding:0px 30px 0px 30px;
	}
.fsPadL{
	padding:0px 30px 0px 30px;
	}
.content.blockFS .innerCont{
	/*padding:50px 30px;*/
	padding:0px 15px;
	}
.content.blockFS .textBlock{
	padding:0px 30px;
	}
/* ---------- HEADER ---------- */
.subMenuContainer {
    position: relative;
    margin-top:44px;
	padding:0px;
	}
.subMenuContainer.present{
    margin-top: 0px;
    top:14.5vw; 
    }
header .Header.header-shrink{
	padding:10px 30px 10px 30px;
	}
.Navigation .menuBlock{
    top:0px;
	overflow:visible;
	}
.Navigation .menuBlock .menuRight{
	overflow:visible;
	top:0px;
	width: 100%;
	padding-top:30px;
	padding-left: 30px;
	}
.Navigation .menuBlock .button{
    font-size: 6.5vw;
	}
.navCloseBtnBlock{
	padding: 0px 30px 14px 30px;
	}
.subMenu{
	position:absolute;
	right:0px;
	width:56%;
	font-size:24px;
	padding-left: 30px;
	left: auto;
	}
}
@media only screen and (min-width:768px){
/* ---------- GENERAL ---------- */
.rightExtension.name.adjust-top{
	top:auto;
    bottom: 10px;
	}
.pageLink{
	position:absolute;
	right: 30px;
	float: right;
	bottom: 33px;
	}
.pageLink.two-line-adj{
	bottom:37px;
	}
.pageLink:after{
	content:"";
	position:absolute;
	height:2px;
	width:0px;
	background-color:#222;
	top:56%;
	margin-left:6px;
	transition:all ease-in-out 200ms;
	left:-10px;
	}
.pageLink:hover:after{
	width:40px;
	left:-50px;
	}
/* ---------- HEADER ---------- */
.subMenuContainer.present{
    top:15.5vw; 
    }
/* ---------- FRAMEWORK ---------- */
.block-sm-0 {
	display:none;
	}
.block-sm-1{
	width:8.3333%;
	}
.block-sm-2{
	width:16.6666%;
	}
.block-sm-3{
	width:25%;
	}
.block-sm-4{
	width:33.3333%;
	}
.block-sm-5{
	width:41.6666%;
	}
.block-sm-6{
	width:50%;
	}
.block-sm-7{
	width:58.3333%;
	}
.block-sm-8{
	width:66.6666%;
	}
.block-sm-9{
	width:75%;
	}
.block-sm-10{
	width:83.3333%;
	}
.block-sm-11{
	width:91.6666%;
	}
.block-sm-12{
	width:100%;
	}
.block-sm-1, .block-sm-2, .block-sm-3, .block-sm-4, .block-sm-5, .block-sm-6, .block-sm-7, .block-sm-8, .block-sm-9, .block-sm-10, .block-sm-11, .block-sm-12 {
    float: left;
	}
.content.blockFS .innerCont.top{
	position:absolute;
	}
.leftExtension.adj4{
	left: -96%;
	width: 96%;
	padding-top:0px !important;
	top:0px !important;
	}
.leftExtension.adj5{
	left: -97%;
	width: 97%;
	padding-top:0px !important;
	top:0px !important;
	}
.leftExtension.adj6{
	left: -135.2%;
	width: 135.2%;
	padding-top:0px !important;
	top:0px !important;
	}
.leftExtension.adj12{
	left: -47%;
	width: 47%;
	}
.leftExtension.adj13{
	position:relative !important;
	width: 63.22%;
	left: 0%;
	padding-top: 25px;
	top: 0px;
	}
.rightExtension.adj2{
	right: -97%;
	width: 97%;
	}
.rightExtension.adj3{
	right: -25%;
	width: 25%;
	}
.rightExtension.adj6{
	left:auto;
	right: -47.5%;
	width: 47.5%;
	}
.leftExtension.adj8{
	left: -56%;
	width: 56%;
	}
.rightExtension.adj10{
	right: -96%;
	width: 96%;
	padding-top:0px !important;
	top:0px !important;
	}
.rightExtension.adj11{
	right: -76%;
	width: 76%;
	padding-top:0px !important;
	top:0px !important;
	}
.rightExtension.adj12 {
    right: -64.7%;
    width: 64.7%;
    }
 .rightExtension.adj13{
	right: -96.4%;
	width: 96.4%;
	}
 .rightExtension.adj14{
	right: -96.4%;
	width: 96.4%;
	}
.imageDropRight{
	padding:30px 0px 0px 0px;
	}
.imageDropRight.Right1{
	width:57%;
	}
.imageDropRight.Right2{
	width:73.5%;
	}
.imageDropRight.Right3{
	width:65.4%;
	}
.imageDropLeft{
	padding:30px 0px 0px 0px;
	}
.imageDropLeft.Left1{
	width:55.7%;
	}
.imageDropLeft.Left6{
	width:79.2%;
	}
.Ptext{
	padding:0px;
	margin-top:-4px;
	}
.Lrg5{
	display:block;
	}
.Sml5{
	display:none;
	}
h3.top{
	margin:-3px 0px 3px 0px;
	}
.halfPad{
	padding:0px 15px 0px 0px !important;
	}
.halfPad2{
	padding:0px 0px 0px 15px !important;
	}
.extraPadSml{
	padding:0px 30px !important;
	}
/*
.fsPadR{
	padding:0px 0px 0px 25px;
	}
*/
.fsPadL{
    padding: inherit;
	}
.pM30{
    margin-bottom:30px !important;
	}
.pM30.sml-reduced{
    margin-bottom: inherit !important;
	}
}
@media only screen and (min-width:824px){
/* ---------- GENERAL ---------- */
    
.pageLink{
	bottom: 48px;
	}
.pageLink.two-line-adj{
	bottom:50px;
	}
.projNeigh{
	top:-10px;
	font-size:18px;
	text-align:right;
	}
.pB30 {
    padding-bottom: 30px !important;
    }
.pB90{
	padding-bottom:90px !important;
	}
.pB60{
	padding-bottom:60px !important;
	}
.imageDropLeft.Left2{
	width:73%;
	margin-right:15px;
	}
.imageDropLeft.Left3{
	width:58%;
	}
.imageDropLeft.Left4{
	width:74.2%;
	}
.imageDropLeft.Left5{
	width:85.2%;
	}
.rightExtension.adj9{
	right: -37%;
	width: 37%;
	padding-left:30px;
	position:absolute;
	}
.secInd{	
	margin:-20px 0px 0px 0px;
	}
/* ---------- HEADER ---------- */	
.Navigation .menuBlock .button{
    font-size: 6.5vw;
	line-height: 1em;
	}
.subMenuContainer.present{
    top:12.2vw; 
    }
}
@media only screen and (min-width:992px){
/* ---------- GENERAL ---------- */
h3.top{
	margin:-4px 0px 3px 0px;
	}
.topDrop2{
	margin-top:27px;
	}
.pageLink{
	right: 30px;
	float: right;
	font-size: 24px;
	bottom:46px;
	}
.pageLink.two-line-adj{
	bottom:54px;
	}
.projNeigh{
	top:-17px;
	}
.blockFS .header-text-adj{
	padding-left:0px;
	padding-right:0px;
	}
.blockFS .Ptext{
	padding-left:0px;
	padding-right:0px;
	}
.blockFS .Ptext.adj2{
	padding-right:15px !important;
	margin-left: -15px;
	}
.extraPadSml{
	padding:0px 15px !important;
	}
.fullImgPad{
	margin-right: 15px;
	padding:0px !important;
	}
.content.blockFS.left{
	padding-right:30px;
	}
.content.blockFS.right{
	padding-left:30px;
	}
.content.blockFS .innerCont.bottom{
	position:absolute;
	left:0px;
	right:0px;
	bottom:0px;
	}
/* ---------- HEADER ---------- */
.Navigation .menuBlock .button{
    font-size: 5.5vw;
	}
.subMenu{
	font-size:32px;
	width: 62%;
    height: 100vh;
	}
.subMenuContainer.present{
    top:9vw; 
    }
/* ---------- FRAMEWORK ---------- */
.block-md-0{
	display:none;
	}
.block-md-1{
	width:8.3333%;
	}
.block-md-2{
	width:16.6666%;
	}
.block-md-3{
	width:25%;
	}
.block-md-4{
	width:33.3333%;
	}
.block-md-5{
	width:41.6666%;
	}
.block-md-6{
	width:50%;
	}
.block-md-7{
	width:58.3333%;
	}
.block-md-8{
	width:66.6666%;
	}
.block-md-9{
	width:75%;
	}
.block-md-10{
	width:83.3333%;
	}
.block-md-11{
	width:91.6666%;
	}
.block-md-12{
	width:100%;
	}
.block-md-1, .block-md-2, .block-md-3, .block-md-4, .block-md-5, .block-md-6, .block-md-7, .block-md-8, .block-md-9, .block-md-10, .block-md-11, .block-md-12 {
    float: left;
	}
.rightExtension.imgAdj1{
	right: -73%;
	width: 73%;
	padding-left: 30px;
	}
.rightExtension.adj1{
	right: -57%;
	width: 57%;
	}	
.rightExtension.adj2{
	right: -97%;
	width: 97%;
	}	
.rightExtension.adj3{
	right: -25%;
	width: 25%;
	}
.rightExtension.adj4{
	right: -33.3333%;
	width: 33.3333%;
	}
.rightExtension.adj5{
	right: -97.4%;
	width: 97.4%;
	}
.rightExtension.adj6{
	left:auto;
	right: -57.7%;
	width: 57.7%;
	}
.rightExtension.adj7{
	right: -41.2%;
	width: 41.2%;
	}
.rightExtension.adj8{
	right: -48.1%;
	width: 48.1%;
	}
.rightExtension.adj9{
	right: -110%;
	width: 110%;
	padding-left:30px;
	}
.rightExtension.adj10{
	padding-top:auto !important;
	top:inherit !important;
	}
.rightExtension.adj11{
	padding-top:auto !important;
	top:inherit !important;
	}
.rightExtension.adj12{
	right: -64.7%;
	width: 64.7%;
	}
 .rightExtension.adj13{
	right: -145.8%;
	width: 145.8%;
	}
.rightExtension.adj14 {
    right: -80.5%;
	width: 80.5%;
    }
.leftExtension.text {
    bottom: 0px;
    padding-top: 0px;
	}
.leftExtension.adj1{
	left: -37.6%;
	width: 37.6%;
	}
.leftExtension.adj2{
	left: -35.4444%;
	width: 35.4444%;
	}
.leftExtension.adj3{
	left: -25%;
	width: 25%;
	}
.leftExtension.adj4{
	left: -47.9%;
	width: 47.9%;
	padding-top:auto !important;
	top:inherit !important;
	}
.leftExtension.adj5{
	left: -55%;
	width: 55%;
	padding-top:auto !important;
	top:inherit !important;
	}
.leftExtension.adj6{
	left: -68.8%;
	width: 68.8%;
	padding-top:auto !important;
	top:inherit !important;
	}
.leftExtension.adj7{
	left: -48.2222%;
	width: 48.2222%;
	}
.leftExtension.adj8{
	left: -96%;
	width: 96%;
	}
.leftExtension.adj9{
	left: -100%;
	width: 100%;
	}
.leftExtension.adj10{
	left: -55.5%;
	width: 55.5%;
	}
.leftExtension.adj11{
	left: -76.5%;
	width: 76.5%;
	}
.leftExtension.adj12{
	left: -80.22%;
	width: 80.22%;
	}
.leftExtension.adj13{
	position:absolute !important;
	top:auto !important;
	left: -35.4444%;
	width: 35.4444%;
	}
}
@media only screen and (min-width:1124px){
/* ---------- GENERAL ---------- */
.rightExtension.adj10{
	right: -72.2%;
	width: 72.2%;
	}
.rightExtension.adj11{
	right: -72.2%;
	width: 72.2%;
	}
/* ---------- HEADER ---------- */
header.shrink{
	height:70px;
	}
header.noShade{
	height:66px !important;
	}
.subNavBtn.header-shrink {
    top: -5px;
	}
.Navigation .menuBlock .button:hover::after{
	width:50px;
	}
.Navigation .menuBlock .button.selected::after{
	width:50px;
	}
.Navigation .menuBlock .button.selected2::after{
	width:50px;
	}
}
@media only screen and (min-width:1200px){
/* ---------- GENERAL ---------- */
.Lrg4{
	display:block;
	}
.Sml4{
	display:none;
	}
.pageLink{
	right:60px;
	}
.pageLink.two-line-adj{
	bottom:70px;
	}
.projNeigh{
	top:-25px;
	}
.imageDropRight.Right1{
	width:58.1111%;
	}
.imageDropRight.Right3{
	width:65.4%;
	}
.pT1{
	padding-top:90px !important;
	}
.fsPadR{
	padding:0px 0px 0px 37px;
	}
.content.blockFS .innerCont{
	padding:0px 60px;
	}
.content.blockFS .textBlock{
	padding:0px 60px;
	}
/* ---------- HEADER ---------- */
.Navigation .menuBlock .menuRight{
	padding-left: 60px;
	}
.Navigation .menuBlock .button{
    font-size: 5.5vw;
	}
.subNavBtn {
    top: 5px;
	}
.subNavBtn.header-shrink {
    top: -5px;
	}
.navCloseBtnBlock{
	padding: 10px 60px 14px 60px;
	}
.subMenuContainer.present{
    top:10vw; 
    }

/* ---------- FRAMEWORK ---------- */
.block-lg-0{
	display:none;
	}
.block-lg-1{
	width:8.3333%;
	}
.block-lg-2{
	width:16.6666%;
	}
.block-lg-3{
	width:25%;
	}
.block-lg-4{
	width:33.3333%;
	}
.block-lg-5{
	width:41.6666%;
	}
.block-lg-6{
	width:50%;
	}
.block-lg-7{
	width:58.3333%;
	}
.block-lg-8{
	width:66.6666%;
	}
.block-lg-9{
	width:75%;
	}
.block-lg-10{
	width:83.3333%;
	}
.block-lg-11{
	width:91.6666%;
	}
.block-lg-12{
	width:100%;
	}
.block-lg-1, .block-lg-2, .block-lg-3, .block-lg-4, .block-lg-5, .block-lg-6, .block-lg-7, .block-lg-8, .block-lg-9, .block-lg-10, .block-lg-11, .block-lg-12 {
    float: left;
	}
/* ---------- /FRAMEWORK ---------- */
.rightExtension.imgAdj1{
	right: -73%;
	width: 73%;
	padding-left: 30px;
	}
.rightExtension.adj1{
	right: -47.3%;
	width: 47.3%;
	}	
.rightExtension.adj2{
	right: -97%;
	width: 97%;
	}	
.rightExtension.adj3{
	right: -25%;
	width: 25%;
	}
.rightExtension.adj4{
	right: -33.3333%;
	width: 33.3333%;
	}
.rightExtension.adj5{
	right: -97.4%;
	width: 97.4%;
	}
.rightExtension.adj7{
	right: -41.2%;
	width: 41.2%;
	}
.rightExtension.adj8{
	right: -48.1%;
	width: 48.1%;
	}
.rightExtension.adj12{
	right: -64.7%;
	width: 64.7%;
	}
.rightExtension.adj13 {
    right: -162.8%;
	width: 162.8%;
    }
.rightExtension.adj14 {
    right: -81.4%;
	width: 81.4%;
    }
.leftExtension.adj1{
	left: -37.6%;
	width: 37.6%;
	}
.leftExtension.adj2{
	left: -35.4444%;
	width: 35.4444%;
	}
.leftExtension.adj3{
	left: -25%;
	width: 25%;
	}
.leftExtension.adj4{
	left: -36.1111%;
	width: 36.1111%;
	}
.leftExtension.adj5{
	left: -41.3%;
	width: 41.3%;
	}
.leftExtension.adj6{
	left: -64.4%;
	width: 64.4%;
	}
.leftExtension.adj7{
	left: -48.2222%;
	width: 48.2222%;
	}
.leftExtension.adj8{
	left: -97.2%;
	width: 97.2%;
	}
.leftExtension.adj9{
	left: -100%;
	width: 100%;
	}
.leftExtension.adj10{
	left: -55.5%;
	width: 55.5%;
	}
.leftExtension.adj11{
	left: -72%;
	width: 72%;
	}
.leftExtension.adj12{
	left: -64.8%;
	width: 64.8%;
	}
.content.blockFS.left{
	padding-right:45px;
	}
.content.blockFS.right{
	padding-left:48px;
	}
}
@media only screen and (min-width:1400px){
/* ---------- GENERAL ---------- */
.pageLink{
	font-size: 32px;
	bottom:57px;
	}
.pageLink.two-line-adj{
	bottom:70px;
	}
.subButton{
	margin:8px 0px 8px 0px;
	}
.subButtonSpacer{
	margin:8px 0px 8px 0px;
	}
/* ---------- HEADER ---------- */
.Navigation .menuBlock .button{
    font-size: 5.5vw;
	}
.subMenu{
	line-height:1.3em;
	}
.subMenuContainer.present{
    top:11.5vw; 
    }
}
@media only screen and (min-width:1441px){
/* ---------- GENERAL ---------- */
.block0red{
	display:block;
	}
.block1{
	width:8.3333%;
	}
.block2{
	width:16.6666%;
	}
.block3{
	width:25%;
	}
.block4{
	width:33.3333%;
	}
.block5{
	width:41.6666%;
	}
.block6{
	width:50%;
	}
.block7{
	width:58.3333%;
	}
.block8{
	width:66.6666%;
	}
.block9{
	width:75%;
	}
.block10{
	width:83.3333%;
	}
.block11{
	width:91.6666%;
	}
.block12{
	width:100%;
	}
.leftExtension.adj1{
	left: -27.1%;
	width: 27.1%;
	}
.leftExtension.adj2{
	left: -36%;
	width: 36%;
	}	
.leftExtension.adj3{
	left: -25%;
	width: 25%;
	}
.leftExtension.adj4{
	left: -36.1111%;
	width: 36.1111%;
	}
.leftExtension.adj5{
	left: -41.3%;
	width: 41.3%;
	}
.leftExtension.adj6{
	left: -48.2222%;
	width: 48.2222%;
	}
.leftExtension.adj7{
	left: -47.2222%;
	width: 47.2222%;
	}
.leftExtension.adj8{
	left: -97.2%;
	width: 97.2%;
	}
.leftExtension.adj9{
	left: -100%;
	width: 100%;
	}
.leftExtension.adj7{
	left: -47.2222%;
	width: 47.2222%;
	}
.rightExtension.adj1{
	right: -47.3%;
	width: 47.3%;
	}	
.rightExtension.adj2{
	right: -97%;
	width: 97%;
	}	
.rightExtension.adj3{
	right: -25%;
	width: 25%;
	}
.rightExtension.adj4{
	right: -33.3333%;
	width: 33.3333%;
	}
.rightExtension.adj5{
	right: -97.4%;
	width: 97.4%;
	}
}
@media only screen and (min-width:1600px){
/* ---------- GENERAL ---------- */
.Lrg1{
	display:block;
	}
.Sml1{
	display:none;
	}
/*h2{
	font-size:79px;
	}*/
/* ---------- FRAMEWORK ---------- */
.block-xlg-0{
	display:none;
	}
.block-xlg-1{
	width:8.3333%;
	}
.block-xlg-2{
	width:16.6666%;
	}
.block-xlg-3{
	width:25%;
	}
.block-xlg-4{
	width:33.3333%;
	}
.block-xlg-5{
	width:41.6666%;
	}
.block-xlg-6{
	width:50%;
	}
.block-xlg-7{
	width:58.3333%;
	}
.block-xlg-8{
	width:66.6666%;
	}
.block-xlg-9{
	width:75%;
	}
.block-xlg-10{
	width:83.3333%;
	}
.block-xlg-11{
	width:91.6666%;
	}
.block-xlg-12{
	width:100%;
	}
.block-xlg-1, .block-xlg-2, .block-xlg-3, .block-xlg-4, .block-xlg-5, .block-xlg-6, .block-xlg-7, .block-xlg-8, .block-xlg-9, .block-xlg-10, .block-xlg-11, .block-xlg-12 {
    float: left;
	}
/* ---------- /FRAMEWORK ---------- */
}
@media only screen and (min-width:1800px){
/* ---------- GENERAL ---------- */
h1{
	/*left:-50px;*/
	}
h2{
	font-size:86px;
	}
.lineOut{
	margin-top: 27px;
	}
}
/* ---------- TEMP ---------- */
.tempNav{
	position:relative;
	padding:24px;
	}
.tempNavBtn{
	position:relative;
	float:left;
	height:12px;
	width:12px;
	border:1px solid #222;
	border-radius:50%;
	margin-right:12px;
	}
.blockTest{
	position:relative;
	}

image-rendering: -moz-crisp-edges; /* Firefox */
image-rendering: -o-crisp-edges; /* Opera */
image-rendering: -webkit-optimize-contrast; /* Webkit (non-standard naming) */
image-rendering: crisp-edges;
-ms-interpolation-mode: nearest-neighbor; /* IE (non-standard property) */