.outer-container {
  max-width: 100%;
  margin: auto;
  width: 100%;
  /*padding: 200px 0px;*/
  position: relative;
}

.image-container {
  padding-bottom: 100vh;
  background: black;
  position: relative;
  overflow: hidden;
  z-index: 2;
  background-size: cover;
  background-position: center;
}
.image-container:before {
    content: '';
    background-color: rgba(0,0,0,.25);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}
.section-title {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    z-index: 1;
    white-space: nowrap;
    /*font-size: 100px;*/
    /*font-size: 60px;*/
    font-family: ivypresto-headline, serif;
    font-weight: 400;
    font-style: normal;
    text-align: left;
    line-height: 1.1;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}
  .on-dark {
    color: white;
  }
  span {
    position: relative;
    display: block;
  }
.parallax-title {
    margin-left: auto;
    margin-right: auto;
    box-sizing: content-box;
    padding-left: 4%;
    padding-right: 4%;
    max-width: 1600px;
}


div.blockWrap_b55f1a29f1394ddfac973c4c1e2e97a2 {
    height: 120vh;
}
.blockWrap_b55f1a29f1394ddfac973c4c1e2e97a2 .contentTitle {
     display: none;
}
.parallax-title:before,
.blockWrap_fc2795f8320142b4862d527aff7f3a18 .contentTitle:before,
.blockWrap_c4d3d1ccfb614570b7fe4b4f5623fa02 .contentTitle:before{
    display: block;
    font-family: sofia-pro, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: .05em;
    padding-bottom: 2.5em;
}
.navContainer,
.contentTitle, .contentTitle a {
    font-family: sofia-pro, sans-serif;
    font-weight: 700;
    font-style: normal;
}
.pageTitle {
    font-family: ivypresto-headline, serif;
    font-weight: 400;
    font-style: normal;      
}
html, body {
    font-family: ivypresto-text, serif;
    font-weight: 300;
    font-style: normal;
}
.headerContent a.siteName {
    font-family: ivypresto-display, serif;
    font-weight: 300;
    font-style: normal;
}
.item .itemInnerContent i, .item .itemInnerContent em {
    font-family: ivypresto-text, serif;
    font-weight: 300;
    font-style: italic;
}

/**gallery arrows*/
.hasSlideshow .blockImg .flex-control-nav {
    display: block;
}
.flex-control-nav {
    bottom: 3%;
    margin: 0 auto;
    z-index: 2;
}
.flex-control-nav li a {
    width: 12px;
    height: 12px;
    border: solid 2px #fff;
}
.flex-control-nav li a.flex-active {
    background: transparent;
    border: 2px solid white;
}
.blockInnerContent b, .itemInnerContent b, .blockInnerContent strong, .itemInnerContent strong {
    color: inherit;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 14px;
    font-family: sofia-pro, sans-serif;
    font-weight: 700;
    font-style: normal;
}
/*--------------- NAV ---------------*/
.arrowImg {
    display: inline-block;
    vertical-align: text-bottom;
    margin-left: 3px;
}
.block_fc2795f8320142b4862d527aff7f3a18 .arrowImg,
.block_c4d3d1ccfb614570b7fe4b4f5623fa02 .arrowImg, 
.items_d8e7fc310ad94295848eba0f92d332fa .arrowImg {
    vertical-align: baseline;
    margin-left: 6px;
}
.arrowImg img {
    max-width: 15px;
}
/*--------------- HOME ---------------*/
/*hero*/
.blockWrap_b55f1a29f1394ddfac973c4c1e2e97a2 .blockInnerContent {
    line-height: 1;
}
/*scroll section*/
/*div.blockWrap_fc2795f8320142b4862d527aff7f3a18,{*/
/*    background-position: 90% 50%;*/
/*    background-size: contain;*/
/*    margin-top: 100px;*/
/*    margin-bottom: 100px;*/
/*    max-width: 1600px;*/
/*    margin-left: auto;*/
/*    margin-right: auto;*/
/*}*/
div.blockWrap_c4d3d1ccfb614570b7fe4b4f5623fa02 {
    /*background-position: 90% 50%;*/
    /*background-size: contain;*/
    margin-top: 100px;
    margin-bottom: 100px;
    /*max-width: 1600px;*/
    /*margin-left: auto;*/
    /*margin-right: auto;*/
}
/*.blockWrap_fc2795f8320142b4862d527aff7f3a18 .contentTitle {*/
/*    padding-bottom: 3.5em;*/
/*}*/
.blockWrap_e643a7a0f10e424f90085934e11fc022 .blockInnerContent {
    padding-bottom: 1.25em;
    font-family: ivypresto-headline, serif;
    font-weight: 400;
    font-style: normal;      
}
.blockWrap_fc2795f8320142b4862d527aff7f3a18 .contentTitle,
.blockWrap_fc2795f8320142b4862d527aff7f3a18 .contentTitle a {
/*.blockWrap_c4d3d1ccfb614570b7fe4b4f5623fa02 .contentTitle,*/
/*.blockWrap_c4d3d1ccfb614570b7fe4b4f5623fa02 .contentTitle a {*/
    font-size: 100px;
    padding-bottom: 1.25em;
    font-family: ivypresto-headline, serif;
    font-weight: 400;
    font-style: normal;  
}
.blockWrap_c4d3d1ccfb614570b7fe4b4f5623fa02 .contentTitle,
.blockWrap_c4d3d1ccfb614570b7fe4b4f5623fa02 .contentTitle a {
    padding-bottom: 1.25em;
    font-family: ivypresto-headline, serif;
    font-weight: 400;
    font-style: normal;  
}
/*.block_fc2795f8320142b4862d527aff7f3a18 .blockInnerContent p {*/
/*    max-width: 470px;*/
/*}*/
/*stats section*/
.items_f24eeb4b56dc4a3ea5e6da08533c44b6 .item .contentTitle,
.items_f24eeb4b56dc4a3ea5e6da08533c44b6 .item .contentTitle a {
    line-height: normal;
    font-family: ivypresto-headline, serif;
    font-weight: 400;
    font-style: normal;
    padding-bottom: 0;
}
.items_f24eeb4b56dc4a3ea5e6da08533c44b6 .item {
    position: relative;
}
.items_f24eeb4b56dc4a3ea5e6da08533c44b6 .item:nth-child(1) .contentTitle:before,
.items_f24eeb4b56dc4a3ea5e6da08533c44b6 .item:nth-child(2) .contentTitle:before,
.items_f24eeb4b56dc4a3ea5e6da08533c44b6 .item:nth-child(3) .contentTitle:before {
    content: 'sq ft';
    display: block;
    font-size: 32px;
    /*float: right;*/
    position: absolute;
    right: -20px;
}
/*underline on titles*/
.blockWrap_e5bfcfabdfaf4d8e943c9d1bcef3eca1 .maxWidth--contentTitle, /*property*/ 
.blockWrap_e224311417ae4bca91d764d40e6d26e3 .maxWidth--contentTitle /*location*/ {
    border-bottom: 1px solid #1c2f4f;
    margin-bottom: 2.5em;
    padding-bottom: 1.5em;
}
/*form section*/
.formTxt .contentTitle {
    padding-bottom: 1.5em;
}
.formTxt .blockInnerContent {
    line-height: 1;
}
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .block_d8e7fc310ad94295848eba0f92d332fa {
    max-width: 450px;
    margin-left: 0;
}
/*--------------- MEDIA QUERIES ---------------*/
@media only screen and (max-width: 767px) {
    .headerContainer {
        background-color: #1c2f4f;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .headerContent h1.siteName, .headerContent h1.siteName a, .headerContent h1.logoAndSiteName a.siteName {
        font-size: 27px;
    }
    /*mobile font size*/
    .blockWrap_b55f1a29f1394ddfac973c4c1e2e97a2 .blockInnerContent, /*hero*/
    .blockWrap_e643a7a0f10e424f90085934e11fc022 .blockInnerContent /*contact*/ {
        font-size: 50px;
    }
    /*bottom spacing on 50/50 galleries*/
    .block_e5bfcfabdfaf4d8e943c9d1bcef3eca1 .blockText,
    .block_e224311417ae4bca91d764d40e6d26e3 .blockText {
        padding-bottom: 2.5em;
    }
    #map {
        height: 400px;
    }
    .items_f24eeb4b56dc4a3ea5e6da08533c44b6 .item:nth-child(1) .contentTitle:before, 
    .items_f24eeb4b56dc4a3ea5e6da08533c44b6 .item:nth-child(2) .contentTitle:before, 
    .items_f24eeb4b56dc4a3ea5e6da08533c44b6 .item:nth-child(3) .contentTitle:before {
        font-size: 22px;
        right: 70px;
        position: absolute;
    }
    .block_c4d3d1ccfb614570b7fe4b4f5623fa02 {
        display: flex;
        flex-direction: column;
    }    
    .block_c4d3d1ccfb614570b7fe4b4f5623fa02 .blockImg {
        order: 2;
        padding-top: 1.5em;
    }
    .block_c4d3d1ccfb614570b7fe4b4f5623fa02 .blockText {
        order: 1;
    }
}
@media only screen and (min-width: 768px) {
/*header/nav*/    
.tuckContent .headerAndNavContainer {
    z-index: 999;
}
    .headerContainer {
        width: 70%;
    }
    .headerContent h1.logoAndSiteName {
        min-width: none;
        max-width: none;
    }
    .headerContent h1.logoAndSiteName a.logo {
        max-width: 45px;
    }
    .headerContent h1.siteNameRight a.siteName {
        margin-left: 35%;
        text-align: right;    
    }
    .navContainer {
        width: 30%;
    }
/*home - form section*/
    .formTxt {
        float: left;
        width: 50%;
    }
    .formWrp {
        float: right;
        width: 50%;
    }
    .blockWrap_d8e7fc310ad94295848eba0f92d332fa {
        padding-top: 24%;
    }    
}
@media only screen and (max-width: 1024px) {
    .blockWrap_e643a7a0f10e424f90085934e11fc022 .blockInnerContent, 
    .blockWrap_fc2795f8320142b4862d527aff7f3a18 .contentTitle, 
    .blockWrap_fc2795f8320142b4862d527aff7f3a18 .contentTitle a,
    .blockWrap_c4d3d1ccfb614570b7fe4b4f5623fa02 .contentTitle, 
    .blockWrap_c4d3d1ccfb614570b7fe4b4f5623fa02 .contentTitle a,
    .section-title {
        font-size: 40px;
    }
    .items_f24eeb4b56dc4a3ea5e6da08533c44b6 .item .contentTitle, 
    .items_f24eeb4b56dc4a3ea5e6da08533c44b6 .item.contentTitle, 
    .items_f24eeb4b56dc4a3ea5e6da08533c44b6.definitionList .contentTitle {
        font-size: 40px;
    }
    .items_f24eeb4b56dc4a3ea5e6da08533c44b6 .item:nth-child(1) .contentTitle:before, 
    .items_f24eeb4b56dc4a3ea5e6da08533c44b6 .item:nth-child(2) .contentTitle:before, 
    .items_f24eeb4b56dc4a3ea5e6da08533c44b6 .item:nth-child(3) .contentTitle:before {
        font-size: 22px;
    }
}
@media only screen and (min-width: 1023px) {
    .headerContent h1.siteNameRight a.siteName {
        margin-left: 45%;
        text-align: right;    
    }
}
@media only screen and (min-width: 1025px) {
    .section-title {
        font-size: 60px;
    }
}
@media only screen and (min-width: 1300px) {
    .headerContent h1.siteNameRight a.siteName {
        margin-left: 55%;
        text-align: right;    
    }
}
@media only screen and (min-width: 1600px) {
    .items_f24eeb4b56dc4a3ea5e6da08533c44b6 .item:nth-child(1) .contentTitle:before,
    .items_f24eeb4b56dc4a3ea5e6da08533c44b6 .item:nth-child(2) .contentTitle:before,
    .items_f24eeb4b56dc4a3ea5e6da08533c44b6 .item:nth-child(3) .contentTitle:before {
        right: 0px;
    }
}
/*@media only screen and (min-width: 768px) and (max-width: 1023px) {*/
/*    .blockWrap_e643a7a0f10e424f90085934e11fc022 .blockInnerContent, */
/*    .blockWrap_fc2795f8320142b4862d527aff7f3a18 .contentTitle, */
/*    .blockWrap_fc2795f8320142b4862d527aff7f3a18 .contentTitle a,*/
/*    .blockWrap_c4d3d1ccfb614570b7fe4b4f5623fa02 .contentTitle, */
/*    .blockWrap_c4d3d1ccfb614570b7fe4b4f5623fa02 .contentTitle a, */
/*    .section-title {*/
/*        font-size: 40px;*/
/*    }*/
/*}*/

/*//*/