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

/*Layout Declarations*/
html {
	height:100%;
}
body {
	background: none repeat scroll 0 0;
	color:#384B60;
	font-family: proxima-nova, sans-serif;
	font-weight: 400;
	line-height:1.5;
	margin: 0;
    -webkit-font-smoothing: antialiased;
}
html,body {
	font-size:1.67vw;
}
img {
    max-width: 100%;
    height:auto;
}
p {
	margin-top:0px;
	margin-bottom:24px;
}
p:last-child {
	margin-bottom:0;
}
a {
	outline:none;
	position:relative;
}
a, a:visited	{
	color:#2b79a1;
    text-decoration:underline;
}
a:hover	{
	color:#000000;
    text-decoration:underline;
}
a.plain-link {
        color:inherit;
    text-decoration: none;
}
a.plain-link:hover {
        color:#84B8B3;
}
.contentWrapper {
	position:relative;
}
.innerPadding, .innerContent {
	padding:0px 6%;
}
.subheading {
	font-size:.9375rem;
	letter-spacing: .19rem;
	font-weight:500;
	text-transform:uppercase;
	margin:0;
}
h1, h2, h3, h4, h5 {
	font-family: verdigris-mvb-pro-text, serif;
	line-height: 1.2;
	margin: 0 0 10px 0;
	font-weight: 600;
	color: #384B60;
	text-wrap:balance;
}
h1,.h1 {
	font-size: 2.34rem;
}
h2,.h2 {
	font-size: 1.7rem;
}
h3,.h3 {
	font-size: 1.4rem;
}
h4,.h4 {
	font-size: 1.25rem;
}
h5,.h5 {
	text-transform: uppercase;
 	font-size: 1.1875;
	font-weight:600;
	font-family: proxima-nova, sans-serif;
}
h6,.h6 {
	margin:0 0 10px 0;
	font-family: proxima-nova, sans-serif;
	font-weight:600;
	font-size:1.25rem;
}
h1 a, h2 a, h3 a, h4 a, h5 a,
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {
	text-decoration:none;
}
.color-swatches {
        display:inline-flex;
        flex-wrap:wrap;
        width:100%;
        font-size:10px;
        line-height:1.5;
}
.fancybox-wrap .color-swatches .content {
        padding:0;
}
.fancybox-wrap .color-swatches.patterns .content {
        padding:15px;
}
.pattern-option .color-swatches div[class*=pattern-] {
	filter:invert(1);
	background-size:60% auto;
}
.pattern-option .color-swatches div[class*=pattern-] .content {
	filter:invert(1);
}
.pattern-option .color-swatches .pattern-1 {
	background-image:url('/images/pattern-1.png');
}
.pattern-option .color-swatches .pattern-2 {
	background-image:url('/images/pattern-2.png');
}
.pattern-option .color-swatches div.pattern-3 {
	background-image:url('/images/pattern-3.png');
	background-size:auto 100%;
}
.color-swatches > div {
        position:relative;
        padding:15px;
}
.color-swatches label {
        position:absolute;
        left:0;right:0;top:0;bottom:0;
        width:100%;
        height:100%;
        z-index:4;
}
.color-swatches.patterns > div:not(.pattern-none) {
    background-color: #fff;
    color: transparent;
}
.bg-blue {
	background-color:#334a62;
	color:#fff;
}
.bg-olive {
	background-color:#8b927a;
	color:#fff;
}
.bg-light-olive {
	background-color:#acb5a8;
	color:#384B60;
}
.bg-aqua {
	background-color:#76b1b2;
	color:#fff;
}
.bg-light-beige {
	background-color:#d0c5b5;
	color:#384B60;
}
.bg-copper {
	background-color:#8F502E;
	color:#fff;
}
.bg-darkgrey {
	background-color:#323024;
	color:#fff;
}
.bg-mediumgrey {
	background-color:#77776b;
	color:#fff;
}
.bg-light-grey {
	background-color:#d2d2ca;
	color:#656458;
}
.text-blue {
	color:#334a62;
}
.text-olive {
	color:#8b927a;
}
.text-light-olive {
	color:#acb5a8;
}
.text-aqua {
	color:#76b1b2;
}
.text-light-beige {
	color:#d0c5b5;
}
.text-copper {
	color:#8F502E;
}
.text-darkgrey {
	color:#323024;
}
.text-mediumgrey {
	color:#77776b;
}
.text-light-grey {
	color:#d2d2ca;
}
.contentBlock[class*="bg-"]:not([class*="-light-"]) .content *:not(.button) {
	color:#fff;
}
.press {
	font-size: 15px;
	font-weight:300;
}
.press h4 a {
	text-decoration:none;
}
.presslinks a, .presslinks a:visited {
	color: inherit;
	font-weight: inherit;
	text-decoration:none;
}
.press .readmore {
	font-size: 16px;		
	font-weight: 600;
	color: #2b79a1;	
	letter-spacing: .4px;
	text-transform: uppercase;	
	text-align: right;
}
.press .item {
	margin-bottom:20px;
}
.press .newsdate {
	font-weight:600;
	font-size: 14px;
	text-transform: uppercase;	
	letter-spacing: .4px;	
}
.highlight {
	color:#38b549;
}
.fromcms {
	padding-top:20px;
	padding-right:14%;
}
.template3 .fromcms {
	padding-right:0;
}
#header {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1000;
}
#header .innerPadding {
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
}
#header .contentWrapper {
	padding-top:15px;
	padding-bottom:10px;
}
#header .logo {
	width:12.2vw;
	max-width:235px;
}
#header .logo img {
}
.headerRight {
	padding-top:10px;
	padding-left:30px;
}
.sitesearch {
	position:relative;
}
.sitesearch .field {
	font-size:14px;
	font-weight:300;
	height:38px;
	width:90%;
	padding:0px 10px;
	border:1px solid #eeeeee;
}
.sitesearch .btn {
	position:absolute;
	right:0px;
	top:0px;
	border-radius:0;
}
input.blur,textarea.blur {
	color:#999;
}
input, select, textarea {
	font: 12px "soleil", sans-serif;
}
.sitesearch input.blur {
	font-style:italic;
}
.checkboxes {
	display:flex;
	flex-wrap:wrap;
}
.checkboxes .checkbox {
	width:30%;
	margin-right:3%;
}
.checkboxes label {
	float:none;
	width:auto;
	white-space:nowrap;
}
.leftImage {
	width:49%;
	margin-right:4%;
	display:inline-block;
	position:relative;
	vertical-align:top;
	margin-left:-7%;
}
.p_index .editIconImage {
	margin-left:0 !important;
}
.p_index .fromcms {
	display:inline-block;
	width:54%;
	padding:0;
}
.team.hidden {
	display:none;
}
.filter-wrapper {
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.filter-wrapper .left-side {
	min-width:220px;
}
.p_our-team .bodymid {
	padding-right:0;
}
.heading .filters {
	float:right;
}
.filters .button {
	display:inline-block;
	margin-right:10px;
	font-size:14px;
	background:none;
	font-weight:normal;
	border:1px solid #ccc;
	color:#ccc;
	margin-bottom: 10px;
}
.filters .button a {
	display:block;
	color:inherit;
	padding:3px 10px;
}
.filters .button:hover {
	background:#eeeeee;
}
.filters .button.active {
	background-color:#2b79a1;
	color:#ffffff;
}
footer {
	position:relative;
	min-height:35px;
	background-color:#384B60;
	color:#fff;
	padding:30px 5%;
	font-size: .6rem;
    letter-spacing: .08rem;
}
footer .content p:last-child {
	margin-bottom:0;
}
footer .content a {
	color:inherit;
	text-decoration:none;
}
footer .content a:hover {
	opacity:.8;
}
.button {
	background: #C6B7A6;
	font-size: 1rem;
	font-weight: 600;
	color: #384B60;
	letter-spacing: .6px;
	text-transform: uppercase;
	border:none;
	border-radius:0px;
	cursor:pointer;
	display:inline-block;
}
.button a, a.button {
	display:inline-block;
	text-decoration:none;
	padding:5px 40px;
}
.button a {
	color:inherit;
}
input.button {
	padding:5px 20px;
}
.button.white {
	background-color:#fff;
	color:#656458;
}
.button.aqua {
	background-color:#65A3A3;
	color:#FFFFFF;
}
.button.beige {
	background-color:#C9C8BE;
	color:#252219;
}
.button.copper {
	background-color:#8F502E;
	color:#FFFFFF;
}
.button:hover {
	background-color:#384B60;
	color:#fff;
}
.button.aqua:hover {
	background-color:#656458;
	color:#fff;
}
.button.beige:hover {
	background-color:#7B8066;
	color:#fff;
}
.button.copper:hover {
	background-color:#9DA597;
	color:#252219;
}
form label {
	display:inline-block;
	width:110px;
	text-align:right;
	padding-right:5px;
}
form label.wider {
	width:auto;
}

/*.addthis_toolbox {
	min-width: 200px;
}*/
.template > .table {
	width:100%;
}
.bodymid, .bodyright {
	display:table-cell;
	vertical-align:top;
}
.bodyright {
	width:33%;
	padding-left:5%;
}
.bodyright .wrapper {
	background:#ebebeb;
	padding:30px;
}
.service-page .bodyright .wrapper {
	background:#fff;
}
.sidebar-projects .item {
	position:relative;
    background-color: rgba(235,235,235,1);
	margin-bottom:40px;
    -webkit-font-smoothing: antialiased;
}
.sidebar-projects .item > a{
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;
	height:100%;
	z-index:5;
}
.sidebar-projects .photo {
	position:relative;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
}
.sidebar-projects .photo::after{
	content:'';
	width:100%;
	display:block;
	padding-top:69%;
}
.sidebar-projects .details {
	padding:14px 19px 20px 19px;
}
.sidebar-projects .title {
    color: rgba(64,64,64,1);
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.2px;
    line-height: 1;
	margin-bottom:10px;
}
.sidebar-projects .read-more {
	margin-top:5px;
    color: rgba(43,121,161,1);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 16px;
}
.sidebar-projects .read-more a {
	text-decoration:none;
}
.fromcms ul {
	margin:0;
	padding:0;
	margin-bottom: 1.625rem;
}
.fromcms li {
  margin-left: 18px;
}
.contactform input {
	width:90%;
	height:40px;
	margin-bottom:10px;
}
.contactform textarea {
	width:90%;
	height:90px;
	border:1px solid #ccc;
}
.contactform input.button {
	width:auto;
}
.twocol > input {
	width:43%;
	margin-right:15px;
}
.alert {
	color:#990000;
	font-weight:bold;
}
img.circle {
	border-radius:50%;
	border:4px solid #ffffff;
	box-shadow: 0 0 5px #888;
	width:80%;
	height:auto;
}
img.circle:hover {
	border-color:#38b549;
}
table td {
	vertical-align:top;
}
.p_our-leadership .fromcms table {
	table-layout:fixed;
	width:100%;
}
.p_our-leadership .fromcms td {
	width:22%;
	max-width:22%;
	padding-left:0;
	padding-right:3%;
	font-size:80%;
}
.fancybox-image {
	height:auto !important;
}
.search li {
	margin-bottom:10px;
}
.collapsible .handle {
	cursor:pointer;
	position:relative;
}
.collapsible.collapsed .content {
	display:none;
}
.sharefloat .addthis_toolbox {
  position: fixed;
  margin-top: 30%;
  z-index: 2500;
  margin: 70px 0 0 0;
  padding: 0;
  list-style: none;
}
.sharefloat .addthis_toolbox a {
	display:block;
	float:none;
  	margin: 0;
	margin-bottom:2px;
}
.sharefloat .addthis_toolbox a img {
	display:block;
}
.btcheck {
	display:none;
}
.ContentBlockWrapper .contentBlock {
	padding:5vw 0;
	position:relative;
}
.contentBlock.t11 .content {
	margin:0px auto;
	width:78%;
}
.contentBlock .background-pattern {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	opacity:.7;
	pointer-events:none;
}
.contentBlock.pattern-1 .background-pattern {
	background-size:95px auto;
}
.contentBlock.pattern-3 .background-pattern {
	background-size: 100% auto;
	opacity: .11;
}
.contentBlock.photo-ratio .img-wrapper .custom-ratio {
        display:block;
}
.contentBlock video {
    position:absolute;
    width:100%;
    top:0;
    bottom:0;
    left:0;
    right:0;
    height:100%;

    object-fit:cover;
    object-position: center center;
    font-family: 'object-fit: cover; object-position: center center;';

        background-size:cover;
        background-repeat:no-repeat;
        background-position:center;
        background-color:#000;
}
.contentBlock .img-wrapper.playing svg {
        display:none;
}
.contentBlock .img-wrapper svg {
        position:absolute;
        top:50%;
        left:50%;
        z-index:20;
        transform:translate(-50%, -50%);
    pointer-events: none;
}
.contentBlock.t2 {
        padding:0px 0;
}
.contentBlock.t2 .content-wrapper {
        display:flex;
        align-items:center;
        padding:60px 0;
}
.contentBlock.t2 .wrapper {
        display:flex;
                flex-wrap:wrap;
            justify-content: space-between;
}
.contentBlock.t2.layout-full {
        padding:0;
}
.contentBlock.t2 .content {
	padding:0 8vw;
}
.contentBlock.t2.layout-full-curved .content {
	padding:0;
}
.contentBlock.t2 .wrapper .img-wrapper {
        width:44%;
}
.contentBlock.t2 .wrapper .content-wrapper {
        width:56%;
}
.contentBlock.t2.layout-full-curved .wrapper .img-wrapper {
        width:55%;
}
.contentBlock.t2.layout-full-curved .wrapper .content-wrapper {
        width:45%;
}
.alt-img {
	display:none;
}
.svg-clip {
	width:0;
	height:0;
}
.contentBlock.t2 .innerContent {
	padding:0;
}
.contentBlock.t2 .img {
	height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.contentBlock.t2.layout-full-curved .wrapper .img-wrapper {
	mask-image:url('/images/image-block-curve.svg');
	mask-repeat: no-repeat;
    mask-size: cover;
    mask-position: top right;
    mask-size: 100% 100%;
    mask-position: right center;
}
.contentBlock.t2.layout-full-curved .wrapper .content-wrapper .content {
    text-align: center;
    padding-right: 5vw;
    position: relative;
    left: -5vw;
}
.contentBlock.t2 .wrapper .img-wrapper {
	z-index:10;
}
.contentBlock.t2.photo-ratio.layout-content-center .wrapper .img-wrapper {
    align-self:center;
}
.contentBlock.t2.photo-ratio.layout-content-top .wrapper .img-wrapper {
        align-self:flex-start;
}
.contentBlock.t2.photo-ratio.layout-content-bottom .wrapper .img-wrapper {
        align-self:flex-end;
}
.contentBlock.t2.layout-content-right .wrapper .content-wrapper{
        order:3;
}
.contentBlock.t2.photo-ratio .img .ratio {
	display:block;
}
.contentBlock.t3 {
	background:none;
}
.contentBlock.t1:not([class*="bg-"]) + .contentBlock.t3 {
	padding-top:0;
}
.contentBlock.t3 .illustration {
    padding-left: 40%;
    z-index: 1;
    margin-top: -2vw;
    margin-right: 1vw;
}
.contentBlock.t3 .image-block-wrapper {
	position:relative;
	display:grid;
	grid-template-columns: 60% 40%;
}
.contentBlock.t3 .image-block-wrapper .item:nth-child(2) {
	padding:20px 7vw 60px 20px;
}
.contentBlock.t3 .image-block-wrapper .img-container {
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.contentBlock.t3 .image-block-wrapper .item:nth-child(2) .img-container::after{
	content:'';
	display:block;
	width:100%;
	padding-top:95%;
}
.contentBlock.t3 .image-block-wrapper .item:nth-child(4) .img-container {
	width: 71%;
	margin-left: -3vw;
	margin-top: -3vw;
}	
.contentBlock.t3 .image-block-wrapper .item:nth-child(4) .img-container::after{
	content:'';
	display:block;
	width:100%;
	padding-top:99%;
}
.contentBlock.t3 .content-wrapper {
	margin-left:10vw;
	border-radius:50px;
	overflow:hidden;
}
.contentBlock.t3 .content-wrapper .content {
	padding:50px;
}
.contentBlock.t5 {
	padding-top:0;
}
.contentBlock.t5 .illustration {
	position:absolute;
	right:5vw;
	bottom:2vw;
	width:40vw;
	z-index:-1;
}
.contentBlock.t5 .image-block-wrapper {
	position:relative;
	display:grid;
	grid-template-columns: 32% 38% 28%;
}
.contentBlock.t5 .image-block-wrapper > div {
}
.contentBlock.t5 .image-block-wrapper .item .img-container {
	position:relative;
	background-size:cover;
	background-position:center;
}
.contentBlock.t5 .image-block-wrapper .content-wrapper,
.contentBlock.t5 .image-block-wrapper .item:nth-child(3) {
	grid-column: span 2;
	width: 68%;
	margin-left: 11vw;
}
.contentBlock.t5 .image-block-wrapper .content-wrapper .content::after {
	content:'';
	display:block;
	width:40%;
	border-bottom:1px solid #986844;
	padding-top:20px;
	margin-bottom:20px;
}
.contentBlock.t5 .image-block-wrapper .item {
	position:relative;
}
.contentBlock.t5 .image-block-wrapper .item:nth-child(1) {
	grid-row: span 2;
	width:125%;
}
.contentBlock.t5 .image-block-wrapper .item:nth-child(1) .img-container {
    width: 70%;
    height: 100%;
    margin-left: 30%;
}
.contentBlock.t5 .image-block-wrapper .item:nth-child(3) .img-container {
	width:83%;
}
.contentBlock.t5 .image-block-wrapper .item:nth-child(3)::after {
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	right:0;
	width:15%;
	border-bottom:1px solid #986844;
}

.contentBlock.t5 .image-block-wrapper .item:nth-child(3) .img-container::before {
	content:'';
	display:block;
	width:100%;
	padding-top:54.9%;
}
.contentBlock.t5 .image-block-wrapper .item:nth-child(4) .img-container::after {
	content:'';
	display:block;
	position:absolute;
	bottom:-20px;
	right:0;
	width:80%;
	border-bottom:1px solid #986844;
}
.contentBlock.t5 .image-block-wrapper .item:nth-child(4) {
	padding: 2.5vw 2.5vw 0 6vw;
}
.contentBlock.t5 .image-block-wrapper .item:nth-child(5) {
	padding-top:2.5vw;
}
.contentBlock.t5 .image-block-wrapper .item:nth-child(6) {
	padding-top:2.5vw;
	padding-right:6vw;
	padding-left:2.5vw;
}
.contentBlock.t5 .image-block-wrapper .item:nth-child(4) .img-container {
	padding-top:110%;
}
.contentBlock.t5 .image-block-wrapper .item:nth-child(5) .img-container {
	padding-top:99.2%;
}
.contentBlock.t5 .image-block-wrapper .item:nth-child(6) .img-container {
	padding-top:95%;
}
.contentBlock.t6 {
	padding:0;
}
.contentBlock.t6 .wrapper {
}
.contentBlock.t6 .slideshow-wrapper {
	position:relative;
	list-style:none;
	margin:0;
	padding:0;
	overflow:hidden;
}
.contentBlock.t6 .slideshow-wrapper li {
	margin:0;
	padding:0;
	opacity: 1 !important;
    top: 0;
    z-index: initial !important;
}
.contentBlock.t6 .slideshow-wrapper li .text-column,
.contentBlock.t6 .slideshow-wrapper li .photo {
	z-index:20 !important;
}
.contentBlock.t6 .slideshow-wrapper li[class*="_on"] .text-column {
	z-index:100 !important;
}
.contentBlock.t6 .slideshow-wrapper li[class*="_on"] .photo {
	z-index:10 !important;
}
.contentBlock.t6 .slideshow-wrapper .arrow-container {
	position:relative;
	display:flex;
	justify-content:center;
	height:4vw;
}
.contentBlock.t6 .slideshow-wrapper .arrow-container a {
	margin:0 3px;
	position:static;
}
.contentBlock.t6 .slideshow-wrapper .arrow-container .prev img {
	transform:scaleX(-1);
}
.contentBlock.t6 .slideshow-wrapper .arrow-container a img {
	filter:brightness(100);
	width:2vw;
}
.contentBlock.t6 .slideshow-wrapper .photo {
	position:absolute;
	left:0;
	width:55vw;
	height:100%;
	top:0;
	background-size:cover;
	background-position:center;
	opacity:0;
	z-index:-1;
}
.contentBlock.t6 .slideshow-wrapper li[class*="_on"] .photo {
	opacity:1;
}
.contentBlock.t6 .slideshow-wrapper .text-column {
	position:relative;
	margin-left:46vw;
	margin-top:5vw;
	margin-bottom:7vw;
	width:45vw;
	position:relative;
	border-radius:50px;
	transform:rotate(-2deg);
	z-index:10;
	text-align:center;
}
.contentBlock.t6 .slideshow-wrapper li:nth-child(even) .text-column {
	transform:rotate(1.5deg);
}
.contentBlock.t6 .slideshow-wrapper .text-column .background {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
}
.contentBlock.t6 .slideshow-wrapper .text-column .text-wrapper {
	position:relative;
	padding:10px 50px 50px 50px;
}
.contentBlock.t6 .slideshow-wrapper .text-column .text-wrapper *:not(.button) {
	color:inherit;
}
.contentBlock.t7 {
	padding:0;
}
.contentBlock.t7 .wrapper {
    overflow: hidden;
    position: relative;
	display:flex;
	align-items:center;
}
.contentBlock.t7 .wrapper .heading {
	min-width:max-content;
	padding:0 2vw 0 5vw;
	font-family: "neue-kabel", sans-serif;
	color:#CFC6B9;
}
.contentBlock.t7 .wrapper .content {
	position:relative;
	overflow:hidden;
	color:#CFC6B9;
}
.contentBlock.t7 .wrapper .marquee {
    position:relative;
}
.contentBlock.t7 .wrapper .marquee:hover {
    -moz-animation-play-state: paused;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}
.contentBlock.t7 .wrapper .marquee {
    position: relative;
    width: 100%;
    margin: 0;
    line-height: 50px;
    text-align: center;
    /* Starting position */
    -moz-transform:translateX(100%);
    -webkit-transform:translateX(100%);
    transform:translateX(100%);
    /* Apply animation to this element */
    -moz-animation: moveleft 22s linear infinite;
    -webkit-animation: moveleft 22s linear infinite;
    animation: moveleft 22s linear infinite;
        display:flex;
        justify-content:center;
    -moz-transform: translateX(100%); /* Firefox bug fix */
    -webkit-transform: translateX(100%); /* Firefox bug fix */
    transform: translateX(100%);
}
.contentBlock.t7 .wrapper .marquee .item {
    position:relative;
    white-space:nowrap;
    padding:20px 40px;
    font-size:1.56rem;
    color: #CFC6B9;
	font-family: verdigris-mvb-pro-text, serif;
	font-weight:bold;
}
.contentBlock.t7 .wrapper .marquee .item > a {
        position:absolute;
        top:0;bottom:0;left:0;right:0;
        width:100%;
        height:100%;
}
.contentBlock.t9 {
	padding:10px 0 0 0;
}
.contentBlock.t9 .module-wrapper {
	position:relative;
	display:flex;
	justify-content:flex-end;
}
.contentBlock.t9 .photo-spacer {
	position:relative;
	width:45vw;
}
.contentBlock.t9 .photo-spacer::before {
	content:'';
	display:block;
	width:100%;
	padding-top:120%;
}
.contentBlock.t9 .content-wrapper {
	width:50vw;
	padding:5vw;
	position:relative;
	color:#fff;
}
.contentBlock.t9 .content-wrapper * {
	color:#fff;
}
.contentBlock.t9 .content-wrapper .handle {
	text-transform:uppercase;
	font-size:.9375rem;
	font-weight:bold;
}
.contentBlock.t9 .content-wrapper .item {
	padding-left:5vw;
}
.contentBlock.t9 .content-wrapper .item .text-wrapper {
	position:relative;
}
.contentBlock.t9 .content-wrapper .item .text-wrapper .number {
	display:none;
}
.contentBlock.t9 .content-wrapper .item .text-wrapper.expanded .number {
	display:block;
	position:absolute;
	left: -4.5vw;
    top: 0;
        font-family: area-normal, sans-serif; 
    font-size: 4vw;
    line-height: 1;
    opacity: 0.53;
    font-weight: bold;
}
.contentBlock.t9 .content-wrapper .item .content {
	font-size:.8125rem;
	text-wrap:balance;
	padding-bottom:20px;
}
.contentBlock.t9 .content-wrapper .item .content p {
	margin-bottom:15px;
}
.contentBlock.t9 .content-wrapper .item .content .button {
	background-color:transparent;
	border-radius:24px;
	text-transform:uppercase;
	border:1px solid rgba(255,255,255,.74);
	letter-spacing:.1rem;
}
.contentBlock.t9 .content-wrapper .item .content .button:hover {
	background:#fff;
	color:#384B60;
}
.contentBlock.t9 .photo {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	visibility:hidden;
}
.contentBlock.t9 .photo.active {
	visibility:visible;
}
.contentBlock.t10 {
	padding:0;
}
.contentBlock.t10 .wrapper {
	display:flex;
}
.contentBlock.t10 .wrapper .left-side {
	width:42%;
    margin-top: -3vw;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.contentBlock.t10 .wrapper .right-side {
	width:58%;
}
.contentBlock.t10 .photo {
	position:relative;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	width:48%;
}
.contentBlock.t10 .photo:nth-child(2) {
	width:55%;
	margin-top:30px;
	margin-right:6vw;
}
.contentBlock.t10 .photo::after {
	content:'';
	width:100%;
	display:block;
	padding-top:89%;
}
.contentBlock.t10 .photo::before {
	content:'';
	display:block;
	position:absolute;
	background-color:#384B60;
}
.contentBlock.t10 .photo:nth-child(1)::before {
	width:1px;
	height:60%;
	left:-3vw;
	bottom:0;
}
.contentBlock.t10 .photo:nth-child(2)::before {
	width:5vw;
	height:1px;
	right:-6vw;
}
.contentBlock.t10 .illustration {
    width: 100%;
    background-size: auto 100%;
    background-repeat: no-repeat;
	background-position: top left;
    padding-top: 72%;
    position: relative;
    left: -5vw;
}
.contentBlock.t10 .semi-circle-photo {
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	padding-top:26%;
	clip-path: ellipse(53% 100% at 50% 100%);
}
.contentBlock.t10 .content-wrapper .content {
	background-color:#f3f3f1;
	border:1px solid #e0e0e0;
	padding:50px 8vw 50px 50px;
	margin-top:10px;
}
.contentBlock.t10 .content-wrapper .quotation-wrapper {
	text-align:right;
    border-right: 1px solid #384B60;
    margin-right: 12vw;
	margin-left:-5vw;
}
.contentBlock.t10 .content-wrapper .quotation {
	font-family: verdigris-mvb-pro-text, serif;
	font-size:1.71rem;
	font-weight:bold;
    padding-right: 3vw;
    padding-top: 30px;
	padding-bottom:15px;
	text-wrap: balance;
}
.contentBlock.t24 {
	padding:0;
}
.contentBlock.t24 .innerContent {
	padding:0;
}
.contentBlock.t24 .heading {
	text-align:right;
	width:32%;
}
.contentBlock.t24 .arrow {
    top: -8vw;
	width:3vw;
	cursor:pointer;
}
.contentBlock.t24 .arrow:hover {
	opacity:.8;
}
.contentBlock.t24 .next {
    left: 60%;
}
.contentBlock.t24 .prev {
	transform:scaleX(-1);
    left: 56%;
}
.contentBlock.t24 .item {
	position:relative;
	margin-right:20px;
}
.contentBlock.t24 .item .container {
	position:relative;
	padding-top:84.5%;
}
.contentBlock.t24 .item .photo {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	position:absolute;
	top:0;bottom:0;left:0;right:0;
}
.contentBlock.t24 .slick-current.item .photo  {
	top:-3vw;
	bottom:-3vw;
}
.contentBlock.t24 .item .wrapper {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
.contentBlock.t24 .item .tags {
	color:#fff;
}
.contentBlock.t24 .slick-list {
	padding-bottom:10vw !important;
}
.contentBlock.t24 .item .photo > a {
	z-index:10;
	position:absolute;
	top:0;bottom:0;right:0;left:0;
}
.contentBlock.t24 .item .bottom-wrapper {
	display:flex;
	justify-content:space-between;
	align-items:center;
	position:relative;
	padding:20px;
}
.contentBlock.t24 .item .bottom-wrapper::before {
	content:'';
	display:block;
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	background: rgba(0, 0, 0, .5);
    filter: blur(3vw);
}
.contentBlock.t24 .item .bottom-wrapper .arrow{
	width:2vw;
	min-width:2vw;
	filter:brightness(100);
}
.contentBlock.t24 .item .text {
	color:#fff;
}
.contentBlock.t24 .tags {
	display:flex;
	justify-content:flex-end;
	padding:20px;
}
.contentBlock.t24 .tag {
	padding:2px 15px;
	font-family: omnes-pro, sans-serif; 
	font-weight:800;
	text-transform:uppercase;
	margin-left:10px;
	border-radius:24px;
	background-color:rgba(56,75,96,.74);
	font-size:56%;
}
.contentBlock.t24 .tag[class*=master] {
	background-color:rgba(130,176,177,.74);
}
.contentBlock.t24 .item .text .project-name {
	position:relative;
	font-family: area-normal, sans-serif; 
	font-weight:700;
	font-size:1.06rem;
	text-transform:uppercase;
	line-height:1.1;
}
.contentBlock.t24 .item .text .location {
	position:relative;
	font-size:75%;
	font-family: "ivyepic", sans-serif;
	font-weight:400;
}
@-moz-keyframes moveleft {
	0%   { -moz-transform: translateX(100vw); }
	100% { -moz-transform: translateX(-100vw); }
}
@-webkit-keyframes moveleft {
	0%   { -webkit-transform: translateX(100vw); }
	100% { -webkit-transform: translateX(-100vw); }
}
@keyframes moveleft {
	0%   {
	-moz-transform: translateX(100vw); /* Firefox bug fix */
	-webkit-transform: translateX(100vw); /* Firefox bug fix */
	transform: translateX(100vw);
	}
	100% {
	-moz-transform: translateX(-100vw); /* Firefox bug fix */
	-webkit-transform: translateX(-100vw); /* Firefox bug fix */
	transform: translateX(-100vw);
	}
}

/* ---------------------------------------------------------------- */
/* HOVER MENU */
/* ---------------------------------------------------------------- */
ul.nav {
	position:relative;
    margin:0;
    padding:0px;
	width:100%;
	display: flex;
    justify-content: flex-end;
	align-items: flex-end;
}
ul.nav::before {
	content:'';
	position:absolute;
	border:1px solid #fff;
	left:-20px;
	right:0;
	bottom:3px;
}
ul.nav li {
	position:relative;
    font-weight: 600;
    font-size: 1.13vw;
    line-height: 1;
    letter-spacing: .5px;
    text-transform: uppercase;
    display: inline-block;
	text-align:center;
	color:#fff;
}
ul.nav li.has-sub {
/*	min-width:150px;*/
}
ul.nav > li::before {
	content:'';
	display:block;
	border-bottom:9px solid transparent;
	position:absolute;
    width:100%;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
}
ul.nav a {
    text-decoration:none;
    display: block;
	color:inherit;
}
ul.nav > li a {
    padding:20px 1.5vw;
	font-weight:normal;
}
ul.nav li.on::before {
	border-color:rgba(255,255,255,1);
}
ul.nav > li:hover::before,ul.nav li.on:hover::before {
	border-color:rgba(123,128,102,1);
}
ul.nav > li {
    margin:0;
    padding:0;
    position:relative;
}
ul.nav .sub {
    position:absolute;
	top: calc(100% - 4px);
	border-top:8px solid rgba(123,128,102,.91);
    left:-9999px;
    width:100%;
	min-width:11vw;
    list-style:none;
    padding:0;
    margin:0;
	margin-top:-5px;
    z-index:1200;
	opacity: 0;
	-webkit-transition: opacity .4s ease-in;
	-moz-transition: opacity .4s ease-in;
	-ms-transition: opacity .4s ease-in;
	-o-transition: opacity .4s ease-in;
	transition: opacity .4s ease-in;
}
ul.nav .sub li.last {
    border-bottom-right-radius: 50px;
}
ul.nav .sub li.last:not(.has-sub) {
	overflow:hidden;
}
ul.nav .sub .sub {
	top:0px;
	left:-9990px;
}
ul.nav li:last-child:hover .sub {
}
ul.nav .sub li {
	display:block;
	position:relative;
	border:none;
	color:#384B60;
	background-color: #ffffff;
	border-top:1px solid #233A50;
}
ul.nav .sub li:first-child {
	border-top:0;
}
ul.nav .sub li a{
	font-size: 92%;
	display:block;
	border-top: none;
	padding:15px 10px;
}
ul.nav .sub li:hover > a {
    background:#233A50;
	color:#fff;
}
ul.nav > li:hover > .sub {
    display:block;
	opacity: 1;
	left: 50%;
    transform: translateX(-50%);
}
ul.nav .sub li:hover > .sub  {
    display:block;
	opacity: 1;
	left:100%;
	top:0px;
}
.contactform input#captcha_code, input#ct_captcha_employment {
	width:105px;
}

body .fancypromo.fancybox-wrap {
        background:url('/images/background_art.jpg') no-repeat;
        background-size:cover;
}
body .fancypromo .fancybox-skin {
        background:none;
 	box-shadow: none;
}
body .fancypromo .fancybox-inner {
        background:rgba(255,255,255,.8);
        padding:35px;
        position:relative;
}
.fancypromo {
        text-align:left;
 	font-size:14px;
}
.fancypromo p {
        margin-bottom:5px;
}
.fancypromo .button {
        margin-top:15px;
}
.fancypromo h2 {
 	text-transform:none;
}

/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */

/* ---------------------------------------------------------------- */
/* Slideshow */
/* ---------------------------------------------------------------- */
#homeBanner {
    box-sizing: border-box;
    position: relative;
    overflow:hidden;
	width:100%;
	margin-bottom:25px;
}
video.bgvideo {
    position:absolute;
    width:100%;
    top:0;
    bottom:0;
    left:0;
    right:0;
    height:100%;

    object-fit:cover;
    object-position: center center;
    font-family: 'object-fit: cover; object-position: center center;';

        background-size:cover;
        background-repeat:no-repeat;
        background-position:center;
        background-color:#000;
}
.slide-wrapper {
    /*max-height:400px;*/
    top: 0;
    left: 0;
    margin:0px auto;
	position:relative;
    overflow:hidden;
}
.slide-wrapper a {
    display: block;
    position: relative;
    z-index: 2;
    height:100%;
}
.slide-wrapper .slideshow {
    overflow:hidden;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    width:100%;
    height:100%;
	position:relative;
	z-index:3;
}
.slideshow .slide > a {
        position:absolute;
        left:0;right:0;top:0;bottom:0;
        width:100%;
        height:100%;
        z-index:20;
}
.slideshow {
        position:relative;
/*      height:50vw;
        max-height:745px;
*/
}
.slideshow .slide {
        background-size:cover;
        background-position:center center;
        background-repeat:no-repeat;
        float:none !important;
        position:relative;
        width:100%;
        top:0;
}
.interior .slideshow {
        height:auto;
}
.slideshow .slide .ratio,
.video-wrapper {
        padding-top:55%;
}
.interior .slideshow .slide .ratio,
.interior .video-wrapper {
        padding-top:34.69%;
}
.interior .slideshow .slide::before {
	content:'';
	display:block;
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	background: linear-gradient(to bottom,  rgba(56,75,96,1) 0%,rgba(125,185,232,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	mix-blend-mode:multiply;
}
.slideshow .caption {
	position:absolute;
	left:50%;
	top:10vw;
	transform:translateX(-50%);
	font-family: verdigris-mvb-pro-text, serif;
	font-weight:bold;
	color:#fff;
    font-size: 4vw;
    line-height: 1.22;
    text-wrap: balance;
    text-align: center;
    width: 90%;
}
.slideshow .caption i,
.slideshow .caption em {
	font-weight:normal;
}
a.bannerLink {
    display:block;
    z-index:9;
}
.slide-wrapper .slideshow:not(:first-child) {
    display:none; /* Initial load, so all slideshows text don't overlap */
}
#sliderNav {
    text-align:right;
    position:absolute;
	right:0px;
    height:29px;
    bottom:0px;
    z-index:9;
}
#sliderNav .spacer {
    float:right;
}
#sliderNav .spacer {
    width:20px;
    height:100%;
}
.prev, .next {
	top:0;
	position:absolute;
}
.prev img, .next img  {
    cursor:pointer;
    margin-top:7.6px;
    margin-right:10px;
    margin-left:5px;
}
#navPhotos {
	float:left;
	width:35%;
}
#navPhotos img {
	display:block;
}
#navPhotos .item {
	float:left;
	width:46%;
	padding-right:4%;
}
#navPhotos .item:nth-child(odd) {
	clear:both;
}
#navPhotos a {
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	font-size:18px;
}
#navPhotos .textContainer {
	background-color:#f5b802;
	text-align:center;
	padding:8px 0px;
	margin-bottom:16px;
}
#navPhotos .item:nth-child(2) .textContainer {
	background-color:#8cc740;
}
#navPhotos .item:nth-child(3) .textContainer {
	background-color:#38b54a;
	margin-bottom:0;
}
#navPhotos .item:nth-child(4) .textContainer {
	background-color:#d6de24;
	margin-bottom:0;
}
.slide-wrapper .textboxWrapper {
	position:absolute;
	width:36%;
	height:100%;
	background:rgba(27, 109, 38, .7);
}
.p_index .slide-wrapper .textboxWrapper {
	bottom:0px;
	width:100%;
	height:auto;
}
.slide-wrapper .textbox {
	padding:15px 20px;
	font-size:120%; 
	font-weight:bold;
	color:#ffffff;
	text-align:center;
	text-transform:uppercase;
	text-align:left;
	width:65%;
}
.slide-wrapper a {
	color:inherit;
	text-decoration:none;
}
body .mce-container, body .mce-container-body,
body .mce-container-body iframe {
        max-width:100%;
}
.fancyblocks .mce-container-body,
.fancyblocks .mce-tinymce.mce-container,
.fancyblocks .mce-container-body iframe {
        min-width:100%;
}
body .mce-container-body,
body .mce-container-body iframe {
        max-height:100%;
}
/* Tablet + mobile */
@media (max-width : 1024px) {
	ul.nav > li a {
		padding-left:5px;
		padding-right:5px;
	}
}
/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */

/* ---------------------------------------------------------------- */
/* Initial Responsive styles */
/* Call first on page to help loading (e.g hide elements until they've moved )*/
/* ---------------------------------------------------------------- */
body {
    max-width:100%;
}
iframe {
    max-width: 100%;
}
.video iframe {
    max-width: 90%;
}
.innerWrapper, #innerContent {
    max-width:100%;
    position:relative;
}
.menu-button {
    display:none;
}
.mobileonly {
    display:none;
}
.fromcms table {
	table-layout:fixed;
	width:100%;
}
.fancybox-wrap{
    max-width:90%;
}
.fancybox-wrap #hubspot-messages-iframe-container, .fancybox-wrap .widget-align-left,
.fancybox-iframe #hubspot-messages-iframe-container, .fancybox-iframe .widget-align-left,
 {
        display:none !important;
}
body .mce-container, body .mce-container-body,
body .mce-container-body iframe {
        max-width:100%;
}
.fancyblocks .mce-container-body,
.fancyblocks .mce-tinymce.mce-container,
.fancyblocks .mce-container-body iframe {
        min-width:100%;
}
body .mce-container-body,
body .mce-container-body iframe {
        max-height:100%;
}
.mobileshare {
	display:none;
}
.table {
	display:table;
	width:100%;
	table-layout:fixed;
}
table td {
	vertical-align:top;
}
table td[valign=middle] {
	vertical-align:middle;
}
.button {
	-webkit-appearance:none;
}
.post-inc {
	padding:0 5vw 5vw 5vw;
}
/* Small Tablet + Mobile */
@media (max-width : 767px) {  
	.mobileonly {
		display:block !important;
	}
	span.mobileonly {
		display:inline-block !important;
	}
    .nomobile {
        display:none !important;
    }
	html, body {
		font-size:15px;
	}
	.contentWrapper {
		max-width:100%;
	}
    #navmenu.open ul.nav {
		display:block;
	}
	ul.nav {
		display:none;
		position:absolute;
		left:0;
		top:0;
        float:none;
        padding:0;
        background-color:rgba(12,48,74, .95);
        box-shadow: none;
        z-index:2000;
    }
	ul.nav > li::before {
		display:none;
	}
    ul.nav li.top {
        display:block;
    }
    ul.nav li a {
        padding:15px 10px;
 		font-weight:bold;
		color:#fff;
        font-size:20px;
        text-transform:uppercase;
        display:block;
		width: auto !important;
    }
	ul.nav .sub li a {
		border:none;
		font-size:20px;
	}
    ul.nav li:after {
        display:none;
    }
	ul.nav > li:hover, ul.nav li.on {
		border-color:transparent;
	}
	ul.nav .top.expanded {
		background:#2b79a1;
	}
	#header .contentWrapper {
		padding:0;
	}
	#header .logo {
		width:45%;
	}
	#header .logo img {
		filter:invert(1);
	}
	#header .headerRight {
		position:absolute;
        width: 100%;
        left: 0;
        top: 100%;
		padding:0;
	}
	.slideshow .caption {
		font-size:7vw;
	}
	.p_index .fromcms {
		width:auto;
		padding-top:0;
	}
	.fromcms, .bodymid {
		padding-right:0;
	}
	.sharefloat {
		display:none;
	}
	body .latestProject .photos {
		float: none;
	    width: auto;
	    margin-left: 0;
		margin-bottom:15px;
	}
	.latestProject .photos .photo2 {
		display:none;
	}
	body .bodyright {
		padding-left:0;
	}
    table.noCollapse {
            margin:0px auto;
    }
	.dynamic table:not(.noCollapse):not(.mobile2col) {
        display:block;
        max-width:100% !important;
        width:100% !important;
        height:auto !important;
	}
	.contentBlock table:not(.noCollapse):not(.mobile2col) > tbody > tr > td, 
	.contentBlock table:not(.noCollapse):not(.mobile2col) > tbody > tr, 
	.contentBlock table:not(.noCollapse):not(.mobile2col) > tbody {
        display:block;
        width:auto !important;
        height:auto !important;
        padding:0 !important;
	}
    .contentBlock table:not(.noCollapse):not(.mobile2col) > tbody > tr > td {
    }
    .contentBlock table:not(.noCollapse):not(.mobile2col) > tbody > tr:not(:last-child),
    .contentBlock table:not(.noCollapse):not(.mobile2col) > tbody > tr > td {
            margin-top:10px;
            margin-bottom:10px;
    }
    html .home .contentBlock.t1 table:not(.noCollapse):not(.mobile2col) > tbody > tr > td {
            padding-top:40px !important;
            padding-bottom:20px !important;
    }
	.contentBlock.t10 .wrapper .right-side,
	.contentBlock.t10 .wrapper .left-side {
		width:100%;
	}
	.contentBlock.t10 .wrapper .left-side {
		display:grid;
		grid-gap:1%;
		grid-template-columns: 40% 59%;
		padding-top: 10px;
		padding-bottom:20px;
        margin: 0;
		align-items:flex-start;
	}
	.contentBlock.t10 .illustration {
		left:auto;
		width:100%;
		grid-row: 1 / span 2;
		background-position: top right;
	}
	.contentBlock.t10 .photo {
        width: auto;
        margin-left: 20%;
	}
	.contentBlock.t10 .photo:nth-child(1) {
	}
	.contentBlock.t10 .photo:nth-child(2) {
		grid-row:2;
		width: 100%;
        padding-top: 0;
        margin-top: 10px;
	}
	.contentBlock.t10 .wrapper {
		flex-direction:column-reverse;
	}
	.contentBlock.t10 .content-wrapper .quotation {
		font-size:1.2rem;
		padding-left:10%;
		padding-bottom:20px;
	}
	.contentBlock.t5 .wrapper {
		padding:0 10%;
	}
	.contentBlock.t5 .image-block-wrapper {
		grid-template-columns: 32% 38% 28%;
	}
	.contentBlock.t5 .image-block-wrapper .content-wrapper {
		grid-column: span 3;
		grid-row:1;
		width:100%;
		margin:0;
	}
	.contentBlock.t5 .image-block-wrapper .content-wrapper .content::after {
		display:none;
	}
	.contentBlock.t5 .image-block-wrapper .item:nth-child(1) {
		grid-column: span 1;
		grid-row:2;
		width:100%;
		padding-top: 15px;
	}
	.contentBlock.t5 .image-block-wrapper .item:nth-child(6) {
		padding-left:20px;
		padding-right:0;
	}
	.contentBlock.t5 .image-block-wrapper .item:nth-child(4) {
		padding-left:0;
		padding-right:20px;
	}
	.contentBlock.t5 .image-block-wrapper .item:nth-child(2) {
		grid-column: span 2;
	}
	.contentBlock.t5 .image-block-wrapper .item:nth-child(3) {
		align-self:flex-end;
		margin-left:20px;
	}
	.contentBlock.t5 .image-block-wrapper .item:nth-child(3)::after {
	    content: '';
	    display: block;
	    position: absolute;
	    right: 0;
		width: 55%;
        border-bottom: 1px solid #986844;
        top: -15px;
        bottom: auto;
        left: 0;
	}
	.contentBlock.t5 .image-block-wrapper .item:nth-child(1) .img-container {
		width:100%;
		height:auto;
		margin:0;
	}
	.contentBlock.t5 .image-block-wrapper .item:nth-child(1) .img-container span {
		display:block;
	}
	.contentBlock.t2.layout-full-curved .wrapper .img-wrapper {
		width:25%;
	}
	.contentBlock.t2.layout-full-curved .wrapper .content-wrapper {
		width:75%;
	}
	.contentBlock.t24 .heading {
		width:50%;
	}
	.contentBlock.t2.layout-full-curved .wrapper .content-wrapper .content {
		padding:0 2vw;
	}
	.contentBlock.t24 .item .bottom-wrapper::before {
		filter:none;
	}
	.contentBlock.t2:not(.layout-full-curved) .wrapper .img-wrapper,
	.contentBlock.t2:not(.layout-full-curved) .wrapper .content-wrapper {
		width:100%;
	}
	.contentBlock.t3 .content-wrapper {
		grid-column:span 3;
		margin-left: 5vw;
        margin-right: 5vw;
	}
	.contentBlock.t3 .image-block-wrapper .item:nth-child(4) .img-container {
		width:100%;
	}
	.contentBlock.t3 .image-block-wrapper {
	    grid-template-columns: 45% 35% 20%;
	}
	.contentBlock.t3 .illustration {
		grid-column: 3;
		width: 100%;
        margin-right: 0;
        padding-left: 0;
	}
	.contentBlock.t3 .image-block-wrapper .item:nth-child(4) {
		grid-row:2;
		grid-column:2;
	}
	.contentBlock.t6 .slideshow-wrapper .text-column {
		width:80vw;
		margin-left:10vw;
	}
	.contentBlock.t6 .slideshow-wrapper .arrow-container {
		height:10vw;
	}
	.contentBlock.t6 .slideshow-wrapper .arrow-container a img {
		width:5vw;
	}
}
@media (min-width : 768px) {
	ul.nav li {
		font-size:1.25vw;
	}
}
@media (min-width:1920px) {
	html,body {
		font-size:32px;
	}
	h1,.h1 {
		font-size:75px;
	}
	h2,.h2 {
		font-size:70px;
	}
	h3,.h3 {
		font-size:60px;
	}
	h4,.h4 {
		font-size:50px;
	}
	h5,.h5 {
		font-size:38px;
	}
	h6,.h6 {
		font-size:40px;
	}
}
/* mobile + iPad */
@media (max-width : 1020px) {
	body {
	}
	#slideshow .textbox {
	}
}
/* Tablets only */
@media (min-width : 598px) and (max-width : 1024px) {
	.addthis_floating_style {
/*		top:40px;
		position:absolute;*/
		z-index:450;
	}
	.sitesearch .btn { 
		right:-5px;
	}
	#slideshow .textbox {
		font-size:110%;
		width:75%;
	}
	#navPhotos a {
		font-size:90%;
	}
	.footerShare {
		padding-left:10px;
	}
}

/* Small Desktop */
@media (min-width : 1021px) and (max-width : 1199px) {
	body {
	}
}

/* Tablet narrow view */
@media (min-width : 767px) and (max-width : 820px) {
	#slideshow .textbox {
		padding:20px 20px 40px 20px;
	}
}

/* Small Tablet + Mobile */
@media (max-width : 767px) {  
	#slideshow .textboxWrapper {
		width:100%;
		bottom:0px;
		margin-top:0;
		background:rgba(0,98,37,.7);
	}
	#slideshow .textbox {
		font-size:100%;
		padding:7px 45px;
		line-height:1.4;
	}
	#slideshow .textbox br {
		display:none;
	}
	h1,.h1 {
		font-size:30px;
	}
	h2,.h2 {
		font-size:26px;
	}
	h3, h4,.h3,.h4 {
		font-size:22px;
	}
	h5,.h5 {
		font-size:20px;
	}
	.innerPadding {
		padding:10px 20px;
	}
    .menu-button {
        float:right;
		margin-top:5px;
		margin-right:7px;
		cursor:pointer;
	background:#0c304a;
	padding:3px 7px 7px;
    }
    .menu-button .line {
        width:35px;
        border-bottom:4px solid #ffffff;
        margin-top:4px;
    }
	#navmenu {
		top:0px;
	}
	ul.nav .icon {
        position:absolute;
        height:100%;
        right:0px;
		top:0px;
        vertical-align:middle;
        padding:0px 10px;
        z-index:2500;
        text-align:center;
    }
    ul.nav .icon:after {
        margin-top:80%;
        width:20px;
        height:20px;
        display:block;
    }
    ul.nav .sub {
        display:none;
        width:auto;
        margin:0;
        left:auto;
		border-radius:0;
    }
    ul.nav li.collapsed ul.sub {
        display:none !important;
        position:static !important;
    }
    ul.nav li.expanded ul.sub {
 		display:block !important;
        position:static !important;
        margin-top:0px !important;
        top:0px !important;  
		height:auto !important;
		opacity:1 !important;
		background-color:rgba(255,255,255,.2);
		transform:none;
    }
    ul.nav .expanded .icon:after {
        content:"-";
    }
    ul.nav .collapsed .icon:after {
        content:"+";
    }

    table:not(.noCollapse), table:not(.noCollapse) td, td.collapsible, table:not(.noCollapse) tbody, table:not(.noCollapse) tr {
        display:block;
        width:auto !important;
    }
	#navPhotos, .p_index #slideshow {
		float:none;
		width:auto;
	}
	#navPhotos {
		margin-top:10px;
		margin-left:4%;
	}
	#homeBanner .textbox {
		display:none;
	}
	#header {
		position:relative;
		background-color:#fff;
	}
	.headerRight {
		width:auto;
		float:none;
		padding-bottom:30px;
		margin-bottom:30px;
	}
    .collapsible td {
        border:none !important;
    }
	.p_our-leadership .fromcms td {
		max-width:none;
	}
	.bodymid, .bodyright {
		display:block;
		width:auto;
		border:none;
	}
	.p_index h4 {
		font-size:18px;
	}
	.press .sideBoxSeparator {
		border-bottom: 1px solid #e2e3e4;
		margin-bottom:10px;
	}
	.footerTop li > div:after {
		display:none;
	}
	#footer {
		margin:0px auto;
	}
	#content_footer .column {
		float:none !important;
		width:auto !important;
	}
	#content_footer {
		padding-bottom:20px;
	}
	#content_universal_footer .content table td {
		text-align:center;
		padding:10px 0;
	}
	#content_footer ul {
		float:none;
	}
	#content_footer ul li {
		display:none;
	}	
	#content_footer .top { 
		display:block;
		text-align:center;
	}
	#content_footer .top a {
		display:block;
		color:#fff;
		padding:20px;
	}
	.footerBottom {
		text-align:center;
	}
	.footerShare, #content_footer {
		float:none;
		width:auto;
	}
	.footerTop {
		padding-bottom:0px;
	}
    .fromcms td, .fromcms tr, .fromcms tbody {
        display:block;
        width:auto !important;
        padding:0 !important;
    }
	.fromcms td {
		margin-bottom:20px;
	}
	.contactform input, .contactform .twocol > input {
		width:90%;
	}
		
}
/* Stackable module */
.stacktable { width: 100%; }
.st-head-row { padding-top: 1em; }
.st-head-row.st-head-row-main { font-size: 1.5em; padding-top: 0; }
.st-key { width: 49%; text-align: right; padding-right: 1%; }
.st-val { width: 49%; padding-left: 1%; }
/* RESPONSIVE EXAMPLE */
.stacktable.large-only { display: table; }
.stacktable.small-only { display: none; }
@media (max-width: 767px) {
  .stacktable.large-only { display: none; }
  .stacktable.small-only { display: table; }
}
/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */
