/************/
/* SITEWIDE */
/************/

/* Drop Shadow */
.headerAndNavContainer {
    -webkit-box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.1);
    moz-box-shadow:    0px 1px 15px 0px rgba(0, 0, 0, 0.1);
    box-shadow:         0px 1px 15px 0px rgba(0, 0, 0, 0.1);
}

/* setting padding to pages with hero image */
.primaryAndSecondaryContainer {
    padding-top:6em;
}

 /* Navigation */
 @media only screen and (min-width: 768px) {
.navContainer {padding-left:0px;}
.navContainer .navContent ul li ul {background: white; border: 1px solid #f2f2f2;} /* dropdown bg color */
}

/********************/
/* LOGO POSITIONING */
/********************/
.headerContent h1.logo {
        position: absolute;
        top: -45px;
        left: 0;
        z-index: 1;
    }

.headerContent {
        position: relative;
        background: black;     
    } 
/*font size and logo*/
@media only screen and (max-width: 1025px) { 
    .navContent li a {
        /*font-size: 17px;*/
    }
    .headerContent h1.logo {
        top: -50px;
    }
}
@media only screen and (min-width: 768px) { 
.headerAndNavContainer { position: absolute; margin-top: 0; z-index: 1; }
}
/*logo portrait*/
@media only screen and (max-width: 768px) { 
    .headerContent h1.logo { top: 0; position: relative; }    
    .headerContent { background: transparent; }
    .primaryAndSecondaryContainer { margin-top: 0; } 
}


/********/
/* HOME */
/********/

/* Hero Gallery */
.homeGallery img {
    width: 100%;
}

/* setting padding to page due to other pages with no hero img */
.page_a26023b9ffc8475eb32c4e6522b41a29 .primaryAndSecondaryContainer {
    padding-top:1.5em;
}

/* Hero Gallery Custom Caption */
.customCaption .contentTitle{
    font-size:1.5em;
    color:white;
    padding-bottom:0em;
    text-shadow: 1px 1px 2px rgba(66, 66, 66, 1);
    }
.customCaption {
    position: absolute;
    /*background: #fff;*/
    text-shadow: 1px 1px 2px rgba(66, 66, 66, 1);   
    bottom: 50%;
    top: 40%;
    margin: 0 auto;
    width:100%;
    font-size:2em;
    color:white;
    }
@media only screen and (max-width: 1024px) {
.customCaption .contentTitle{
    font-size:1.5em;
    color:white;
    padding-bottom:0em;
    text-shadow: 1px 1px 2px rgba(66, 66, 66, 1);
    }
.customCaption {
    position: absolute;
    /*background: #fff;*/
    text-shadow: 1px 1px 2px rgba(66, 66, 66, 1);   
    bottom: 50%;
    top: 30%;
    margin: 0 auto;
    width:100%;
    font-size:1.8em;
    color:white;
    }
}
@media only screen and (max-width: 768px) {
.customCaption .contentTitle{
    font-size:1.5em;
    color:white;
    padding-bottom:0em;
    text-shadow: 1px 1px 2px rgba(66, 66, 66, 1);
    }
.customCaption {
    position: absolute;
    /*background: #fff;*/
    text-shadow: 1px 1px 2px rgba(66, 66, 66, 1);   
    bottom: 50%;
    top: 25%;
    margin: 0 auto;
    width:100%;
    font-size:1.8em;
    color:white;
    }
}
@media only screen and (max-width: 480px) {
.customCaption .contentTitle{
    font-size:1.5em;
    color:white;
    padding-bottom:0em;
    text-shadow: 1px 1px 2px rgba(66, 66, 66, 1);
    }
.customCaption {
    position: absolute;
    /*background: #fff;*/
    text-shadow: 1px 1px 2px rgba(66, 66, 66, 1);   
    bottom: 50%;
    top: 25%;
    margin: 0 auto;
    width:100%;
    font-size:1.2em;
    color:white;
    }
}
@media only screen and (max-width: 320px) {
.customCaption .contentTitle{
    font-size:1.5em;
    color:white;
    padding-bottom:0em;
    text-shadow: 1px 1px 2px rgba(66, 66, 66, 1);
    }
.customCaption {
    position: absolute;
    /*background: #fff;*/
    text-shadow: 1px 1px 2px rgba(66, 66, 66, 1);   
    bottom: 50%;
    top: 25%;
    margin: 0 auto;
    width:100%;
    font-size:0.8em;
    color:white;
    }
}


/******************/
/* INDUSTRY LINKS */
/******************/
.block_b083f5f29e9046eaaba4ee5efad77aab .imgGridItem .contentImg {background-size:contain; background-color:white;}

.page_b3034ad3bdfb4bc6a99575c5956a67ce .primaryMeta {
    font-weight: 800;
    color: #333;
}