.contentTitle a {
    color: #999;
}
.hasSlideshow .blockImg .flex-control-nav {
  display: block;
}
.flex-control-nav {
    bottom: -2.5em;
}
.flex-control-nav li a {
    width: 12px;
    height: 12px;
    background: white;
    /*border: solid 1px #121212;*/
}
.flex-control-nav li a.flex-active {
    background: #999;
    /*border: solid 1px #121212;*/
}
/* --------------- GLOBAL --------------- */
/*set container full bleed*/
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .blockContent,
.footerContent {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0px;
    padding-right: 0px;
}
/*add padding to blockContent unless specified*/
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .blockContent:not(.headerImg):not(.block_e1ccdac2661e4b13bc93268f30bb4da3) {
    padding-left: 4%;
    padding-right: 4%;
    max-width: 95%;
}

.block_e1ccdac2661e4b13bc93268f30bb4da3 .imgGridItem img,
.block_d2bc79fdd1c4458e934ea9ed6d5a78be .imgGridItem img,
img {
    width: 100%;
}
html {
    height: 100%;
    overflow: hidden;
}
.pageTitle {
    border-bottom: 1px solid #121212;
    padding: .5em 0;
}

/***********
content title size
***********/

.fsMed .contentTitle,
.categoryHeader {
    letter-spacing: .04em;
    font-size: 18px;
}
.pageTitle {
    letter-spacing: .04em;
}
/***********
HEADER IMAGES 
***********/
.stretchedThumbnail img {
    width: 100%;
}
/***********
NAV ICON 
***********/
.icon-plus:before {
content: '';
}

.navIcon:before {
 background: url(https://static.spacecrafted.com/e55bb1db195a4347a705e4d6008121e4/i/a490771173ca446c8856c511998f54b5/1/5feFb8zhrk/navIcon.png) center center no-repeat;
    height: 20px;
    width: 20px;
    font-size: 0px;
}
/* --------------- FOOTER --------------- */
.block_e188b2d1bb3f4f54a10203c9b0f32b16 {
    text-align: left;
}
.iconGroup li a {
    width: 40px;
    height: 40px;
}
.zocial:before, .ieLTE8 .zocial {
    font-size: 18px;
    line-height: 38px;
}
.footerContent .blockContent {
    padding: 0;
    margin: 0;
}

/* --------------- HEADER & NAV --------------- */
/*change PROJECTS in header to text color*/
.headerContent a {
    color: inherit;
}
/***********
Custom classes for scroll animation
***********/
/* this helps browser detect location, for some reason */
.pageContainer {
    height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
}
.showing {  
    height: 39px !important;
    padding-top: 20px;
    padding-bottom: 20px;
    -webkit-transition: all .25s; 
    -moz-transition: all .25s; 
    -ms-transition: all .25s; 
    -o-transition: all .25s; 
    transition: all .25s;
}

.hiding {
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-transition: all .25s; 
    -moz-transition: all .25s; 
    -ms-transition: all .25s; 
    -o-transition: all .25s; 
    transition: all .25s; 
    overflow: hidden;
}

/***********
Header
***********/
/* max width on logo*/
.headerContent h1.logo img {
    max-width: 100px;
}

/***********
Navigation
***********/
.mobileSideNavOpen .headerContent #navTrigger {
    right: 0;
}
.mobileSideNav {
    left: auto;
    right: -250px;
    -webkit-transform: translateX(0) translateZ(0);
    -moz-transform: translateX(0) translateZ(0);
    -ms-transform: translateX(0) translateZ(0);
    -o-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    width: 250px;
}
.mobileSideNavOpen .mobileSideNav {
    -webkit-transform: translateX(-250px) translateZ(0);
    -moz-transform: translateX(-250px) translateZ(0);
    -ms-transform: translateX(-250px) translateZ(0);
    -o-transform: translateX(-250px) translateZ(0);
    transform: translateX(-250px) translateZ(0);
    z-index: 1;
}
.navContent .currArrow {
    display: none;
}
 /*layout */
.headerContent p {
    position: absolute;
    top: 8px;
    right: 54px;
    font-family: adobegaramondpro;
    font-style: normal;
    font-size: 20px;
    font-weight: 300;
  }
}

.navContent li a.selected {
  color: #999 !important;
}
.navContent li a {
  padding: .05em 1em;
}
.mobileSideNav {
    right: -250px;
    width: 250px;
    /*right: -328px;*/
    /* width: 328px;*/
     
}
.mobileSideNavOpen .mobileSideNav {
    /* borders */
    border-top: 1px solid #efefef;
    border-left: 1px solid #efefef;
    background: #f9f9f9;
}
.navContent {
    text-align: right;
    padding-right: 1.6em;
    padding-top: 1.5em;
}
.navContent li a {
    padding: .05em 1em;
}

/* --------------- HOME - PARALLAX --------------- */
@media only screen and (min-width: 768px) {
    html#page_cdaee0dddcc24af7b28ae04fcdbb10b0 {
        overflow: hidden;
    }
    #homeHero {
        height: 100vh;
        margin-top: -58px;
    }
    .parallax {
        height: 100vh;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-perspective: 1px;
        -moz-perspective: 1px;
        -ms-perspective: 1px;
        -o-perspective: 1px;
        perspective: 1px;
    }
    .parallax .primaryAndSecondaryContainer {
        padding-top: 0;
    }
    .parallax .primaryContent {
        -webkit-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        -ms-transform-style: preserve-3d;
        -o-transform-style: preserve-3d;
        perspective: preserve-3d;
        -webkit-perspective: 1000;
        -moz-perspective: 1000;
        -ms-perspective: 1000;
        -o-perspective: 1000;
        perspective: 1000;
    }
    .parallax__layer {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 0;
    }
    .parallax__layer--hero {
        -webkit-transform: translateZ(-1px) scale(2);
        -moz-transform: translateZ(-1px) scale(2);
        -ms-transform: translateZ(-1px) scale(2);
        -o-transform: translateZ(-1px) scale(2);
        transform: translateZ(-1px) scale(2);
        transform-style: preserve-3d;
    }
    /* disable this functionality in firefox */
    @-moz-document url-prefix() {
        .parallax__layer--hero {
            -moz-transform: none;
            transform: none;
            transform-style: flat;
        }
    }
    .parallax__layer--section {
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0);
        transform: translateZ(0);
        transform-style: preserve-3d;
    }
    #home .footerContainer {
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0);
        transform: translateZ(0);
        transform-style: preserve-3d;
    }
}


/* --------------- HOME --------------- */
/*add padding to top of first block*/
.blockWrap_ac21bca42d7b4234944951cf3af3927f {
  padding-top: 3.5em !important;
}
.block_ac21bca42d7b4234944951cf3af3927f .contentTitle {
    border-bottom: 1px solid #121212;
    padding: .5em 0;
}
/*replace twitter social action icon*/
.socialActions.Twitter {
  background-image: url(https://static.spacecrafted.com/e55bb1db195a4347a705e4d6008121e4/i/b469435ab1254349a27c080a2839d593/1/5feFb8zhrk/twitterIconSocial.png);
}


/* --------------- PROJECTS --------------- */
/* hide items list */
.blockWrap_c725a1ef03be42ea82f6bf90e157bb7e {
    display:none;
}
#page_f3d425baf6f648a195dc3ce1b88c0323 .primaryAndSecondaryContainer {
    padding-top: 0px;
}
.block_e1ccdac2661e4b13bc93268f30bb4da3 .imgGridItem img {
    width: 100%;
}
/*projects filter*/
.item-filter li {
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    text-transform: normal;
    margin-right: .5em;
    margin-left: .5em;
    font-family: adobegaramondpro;
  font-style: normal;
  font-weight: 300;
  
}
.item-filter li.active {
    color: #939393;
    border-bottom: 1px solid #939393;
}
.item-filter li:hover {
    color: #939393;
    border-bottom: 1px solid #939393;
    -webkit-transition: color .5s ease-out;
    -moz-transition: color .5s ease-out;
    -o-transition: color .5s ease-out;
    transition: color .5s ease-out;
}
.item-filter {
    text-align: left;
} 
.imgMgn0 .imgGridItem {
      padding: .3em .3em 0 0;
}
/*custom caption*/
.block_e1ccdac2661e4b13bc93268f30bb4da3.imgMgn0 .imgGridItem { 
    position: relative; 
    overflow: hidden; 
    }
.block_e1ccdac2661e4b13bc93268f30bb4da3.imgMgn0 .imgGridItem .customCaption {
    opacity: 0;
    display: block;
    position: absolute;
    top: 40%;
    right: 0;
    left: 0;
    bottom: 0;
    margin-top: -40%;
    padding-top: 40%;
    background: rgba(255, 255, 255, 0.8);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-transition: opacity 0.75s ease; 
    -moz-transition: opacity 0.75s ease; 
    -o-transition: opacity 0.75s ease; 
    -ms-transition: opacity 0.75s ease; 
    transition: opacity 0.75s ease; 
}
.block_e1ccdac2661e4b13bc93268f30bb4da3.imgMgn0 .imgGridItem .customCaption:hover {
    opacity: 1.0;
}
.block_e1ccdac2661e4b13bc93268f30bb4da3.imgMgn0 .imgGridItem .contentTitle {
    color: #121212;
    font-size: 18px;
    letter-spacing: .05em;
}

.block_e1ccdac2661e4b13bc93268f30bb4da3.imgMgn0 .imgGridItem p {
    color: #121212;
    font-size: 16px;
}
/*interior projects pages*/
.headerImg img {
    width: 100%;
}
/*hide slider arrows*/
.headerImg .flex-direction-nav li .flex-next,
.headerImg .flex-direction-nav li .flex-prev {
    display: none;
}
/*large pull out quote text*/
.block_Ivup5DgiZht4Xp3k .contentTitle {
    font-size: 300%;
}
.block_Ivup5DgiZht4Xp3k .blockText {
    padding: 4em;
}
.items_i83SFTLsOa7i21wK .itemContent {
    padding-bottom: 1em;
}

/* --------------- NEWS --------------- */
.block_d2bc79fdd1c4458e934ea9ed6d5a78be .customCaption {
    padding: .75em;
}
/* --------------- MEDIA QUERIES --------------- */
@media only screen and (max-width: 767px) {
.headerContent h1.logo img, .headerContent a.logo img {
    margin-left: 0;
}
    /*show custom caption without hover in mobile and tablet*/
    .block_e1ccdac2661e4b13bc93268f30bb4da3.imgMgn1 .imgRowItem .customCaption {
       opacity: 1.0;
    }
    /*stretch projects 100% for mobile*/
    .block_e1ccdac2661e4b13bc93268f30bb4da3.cols4.imgMgn0 .imgGridItem,
    .block_d2bc79fdd1c4458e934ea9ed6d5a78be.cols4.imgMgn0 .imgGridItem {
        width: 100%;
    }
    .listView .itemPreview.hasImg .itemImg,
    .listView .itemPreview.hasImg .itemContent {
        width: 100%;
    }
    .listView .itemPreview.hasImg .itemContent {
        padding-top: 1em;
    }
    .item-filter li {
        display: block;
        padding: .25em;
        border-bottom: 1px solid #999;
    }
    /*center mobile footer*/
    .block_e188b2d1bb3f4f54a10203c9b0f32b16,
    .block_d85dd997ae784be38e714ced93d692f4 {
        text-align: center;
    }
}
@media only screen and (min-width: 768px) {
    .headerContent, .navContent {
        max-width: 100%;
    }
}
/*increase font size*/
@media only screen and (min-width: 1400px) {
.pageTitle,
.contentTitle, 
p,
.blockText,
.itemContent {
      font-size: 120% !important;
    }
}