.row-content-grey.badges p {max-width:650px; text-align:center; margin: 0 auto 25px; color:#737373;}
.row-content-grey.badges img {display:block; margin: 0 auto; max-width:100%;}
.row-content-grey.badges ul {margin:0 auto; padding:0; list-style:none; text-align:center; display:block;}
.row-content-grey.badges ul li {display:inline-block; *display:inline; *zoom:1;}

.link-blocks a {display:block; float:left; width:33.33333333%; position:relative; padding:0 4px; box-sizing:border-box; margin-bottom:8px;}
.link-blocks a:nth-of-type(3n+4) {clear:both;}
.link-blocks a .title {position:absolute; right:10px; bottom:15px; left:10px; z-index:300;}
.link-blocks a .gradient {position:absolute; top:0; right:4px; bottom:0px; left:4px; z-index:200;
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNkMTQyNDIiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZDE0MjQyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
background: -moz-linear-gradient(top,  rgba(209,66,66,0) 10%, rgba(209,66,66,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(209,66,66,0) 10%,rgba(209,66,66,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(209,66,66,0) 10%,rgba(209,66,66,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d14242', endColorstr='#d14242',GradientType=0 ); /* IE6-8 */
}

.link-blocks a .title p {color:#fff; font-size:21px; text-align:center; margin:0;}
.link-blocks a .title p.location {font-size:14px; color:#e3e3e3;}
.link-blocks a img {width:100%;}


.team-member {position:relative; margin-bottom:40px;}
.team-member img {position:absolute; top:0; left:0; width:180px; }
.team-member div {padding-left:220px; min-height:180px;}

.contact-left {width:75%; float:left; box-sizing:border-box; padding-right:40px;}
#form_contact, #form_quote, #form_careers {margin-top:30px;}
#form_contact .block-50, #form_quote .block-50, #form_careers .block-50 {width:48%; float:left; margin-right:4%; margin-bottom:20px;}
#form_contact .block-50:nth-of-type(even), #form_quote .block-50:nth-of-type(even), #form_careers .block-50:nth-of-type(even) {margin-right:0;}
#form_contact .block-100, #form_quote .block-100, #form_careers .block-100 {margin-bottom:20px;}
#form_contact div:last-of-type, #form_quote div:last-of-type, #form_careers div:last-of-type {margin-bottom:0;}
#form_contact h3, #form_quote h3, #form_careers h3 {margin-bottom:10px;}

.contact-right {width:25%; float:right;}
.contact-right ul {margin-bottom:30px;}
.contact-right ul li a {color:#222;}

.contact-iframe {width:100%; height:200px;}

/* ==========================================================================
       PROJECT DETAILS
========================================================================== */

.project-location {text-align:center; font-size:13px; color:#d14242; text-transform:uppercase; margin:-20px 0 30px 0; font-family: 'open_sanssemibold';}
.project-location span {color:#a3a3a3; margin: 0 5px;}

.project-left {float:left; width:50%; margin-bottom:20px; box-sizing:border-box; padding-right:15px;}
    .project-left img {width:100%;}
.project-right {float:right; width:50%; margin-bottom:20px; box-sizing:border-box; padding-left:15px;}
    .project-right .title {text-transform:uppercase; margin: 0 0 5px; font-family: 'open_sanssemibold_italic';}
   
        .project-right a {text-transform:uppercase; color:#fff; margin-top:10px; font-size:16px; text-decoration:none; padding:16px 20px; display:inline-block; *display:inline; *zoom:1;}
        .project-right a:hover {opacity:0.8;}
        .btn-grey {background-color:#3b3b3b;}


.additional-photos {margin:0 0 20px; padding:0; list-style:none;}
.additional-photos li {width:15.833333333%; float:left; margin-right:1%; margin-bottom:10px; overflow:hidden;}
.additional-photos li:nth-of-type(6n) {margin-right:0;}
.additional-photos li:nth-of-type(6n+7) {clear:both;}
.additional-photos li img {width:100%;}
.additional-photos li:hover img {transform: scale(1.05);
  -ms-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  -o-transform: scale(1.05);}

.enlarge {text-align:center; color:#d14242; font-size:14px; text-transform:uppercase; margin:0;}


#testimonials {text-align:center;}
#testimonials p {font-style:italic;}


/* ==========================================================================
       FOOTER
========================================================================== */

#row-footer-nav {background-color:#d14242; padding:30px 0;}
#row-footer-nav ul {margin:0; padding:0; list-style:none; text-align:justify; font-size:0.1px;}
#row-footer-nav ul:after {content:''; display:inline-block; width:100%;}
#row-footer-nav ul li {display:inline-block;}
#row-footer-nav ul li a {color:#fff; text-decoration:none; text-transform:uppercase; font-size:14px;}
#row-footer-nav ul li a:hover {color:#882121;}


#row-copyright {padding:25px 0;}
#row-copyright p {color:#878787; text-transform:uppercase; font-size:12px; line-height:15px; margin:0;}
#row-copyright p a {color:#878787; text-decoration:none;}
#row-copyright p a:hover {color:#fff;}

.social-links {float:left; list-style:none; margin:-2px 0 0 10px; padding:0;}
.social-links li {float:left; margin-left:10px;}
.social-links li a {display:block; text-indent:-9999px; width:20px; height:20px; background-color:#fff;}
.social-links li a.facebook {background:#3b5998 url('../images/icon-facebook.png') no-repeat center top; background-size:20px 20px;}
.social-links li a.linkedin {background:#007bb6 url('../images/icon-linkedin.png') no-repeat center top; background-size:20px 20px;}
.social-links li a.email {background:#5480de url('../images/icon-email.png') no-repeat center top; background-size:20px 20px;}

@media (max-width : 1020px) {
.container {width:100%; padding:0 2%;}

.menu ul li:last-of-type {display:none;}

.project-right ul li a {font-size:15px;}





}
@media (max-width : 850px) {

    
  .menu ul li a {padding: 29px 13px;}  
  
  #row-hero .caption h1 {font-size:40px; line-height:40px;}

.project-left {padding-right:0; width:100%; float:none;}
.project-right {padding-left:0; width:100%; float:none; margin-bottom:0;}
    
    #row-copyright p {font-size:11px;}
    
    
}
@media (max-width : 768px) {

.container, .container-sm {padding:0 4%;}
    
header {height:auto; min-height:75px;}
    
header .container {padding:0;}
    
#logo {margin-left:4%;}
    
a.menu-link {
display: block;
color: #fff;
position: absolute;
top: 23px;
right: 4%;
z-index:10000;
}
.menu {
clear: both;
min-width: inherit;
float: none;
margin-top:75px;
}
.menu.active {

}
.menu, .menu > ul ul {
overflow: hidden;
max-height: 0;
background-color: #ffffff;
}
.menu > li > ul.sub-menu {
padding: 0px;
border: none;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
-webkit-background-clip: padding-box;
-moz-background-clip: padding;
background-clip: padding-box;
}
.menu.active, .menu > ul ul.active {
max-height: 55em;
}
.menu ul {
text-align: left;
}
.menu > ul {
    
}
.menu ul ul { 
  display: block; 
  position: relative; 
}

.menu li, .menu ul li {
display: block;
float:none;
border-top:1px solid #ccc;
}

.menu ul li a {
height:auto;
display: block;
position: relative;
padding:14px 4%;
}
.menu li.has-submenu > a:after {
content: '+';
position: absolute;
top: 0;
right: 0;
display: block;
font-size: 1.5em;
padding: 6px;
}
.menu li.has-submenu > a.active:after {
content: "-";
}

.menu ul li a.quote {margin-left:0; padding:18px 4%;}

#nav-toggle { cursor: pointer; padding: 10px 35px 16px 0px;}
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 5px;
  width: 35px;
  background: #d14242;
  position: absolute;
  display: block;
  content: '';
}
#nav-toggle span:before {
  top: -10px; 
}
#nav-toggle span:after {
  bottom: -10px;
}

#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}
#nav-toggle.active span {
  background-color: transparent;
}
#nav-toggle.active span:before, #nav-toggle.active span:after {
  top: 0;
}
#nav-toggle.active span:before {
   -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
#nav-toggle.active span:after {
    -webkit-transform: translateY(-10px) rotate(-45deg);
  -moz-transform: translateY(-10px) rotate(-45deg);
  -ms-transform: translateY(-10px) rotate(-45deg);
  -o-transform: translateY(-10px) rotate(-45deg);
  transform: translateY(-10px) rotate(-45deg);
  top: 10px;
}


.additional-photos li {width:32.6666666667%; margin-bottom:8px;}

.additional-photos li:nth-of-type(3n) {margin-right:0;}
.additional-photos li:nth-of-type(6n+7) {clear:none;}
.additional-photos li:nth-of-type(3n+4) {clear:both;}

.team-member img {position:relative; margin-bottom:15px;}
.team-member div {padding-left:0;}

.contact-left {width:100%; padding-right:0; float:none; margin-bottom:30px;}
.contact-right {width:100%; float:none;}

#row-footer-nav {padding:20px 0;}
#row-footer-nav ul li a {font-size:13px;}

#row-copyright {padding:15px 0;}
#row-copyright p {float:none; text-align:center;}
#row-copyright p.left {margin-bottom:10px; font-size:11px;}
#row-copyright p.right {font-size:10px;}

.social-links {float:none; margin:0 auto 10px; text-align:center;}
.social-links li {margin: 0 6px; float:none; display:inline-block;}

}
@media (max-width : 650px) {
    
  .link-blocks a {width:50%; }
  .link-blocks a:nth-of-type(3n+4) {clear:none;}
  .link-blocks a:nth-of-type(2n+3) {clear:both;}

    
    
}
@media (max-width : 600px) {
    
    
    
#row-footer-nav ul {text-align:center;}
#row-footer-nav ul li {display:block; float:left; width:50%; margin: 5px 0;}
#row-footer-nav ul li:first-of-type {display:none;}
    
    
    
}
@media (max-width : 480px) {
    
  #row-hero .caption h1 {font-size:30px; line-height:30px;}  
    
.project-right ul li {float:none; display:block; margin-right:0; margin-bottom:10px;}

 .link-blocks a {width:100%; padding:0; margin-bottom:10px;}   
    .link-blocks a .gradient {right:0; left:0;}
  .link-blocks a:last-of-type {margin-bottom:0;}  
    
 
#form_contact .block-50, #form_quote .block-50, #form_careers .block-50 {width:100%; float:none; margin-right:0;}
input[type="file"] {height:auto;}
input[type="submit"] {width:100%;}

}
@media (max-width : 400px) {

    .team-member img {width:100%;}
    
    .additional-photos li {width:49%; margin-right:2%;}
.additional-photos li:nth-of-type(3), .additional-photos li:nth-of-type(6) {margin-right:2%;}
  .additional-photos li:nth-of-type(even) {margin-right:0;} 
  .additional-photos li:nth-of-type(3n+4) {clear:none;}
  .additional-photos li:nth-of-type(2n+3) {clear:both;}
    

}


/* ==========================================================================
Print styles.
Inlined to avoid the additional HTTP request: h5bp.com/r
========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }
	
	header, #row-hero, footer, form, .project-right ul, .enlarge {display:none;}
    .link-blocks a .title p {color:#fff!important;}

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
* Don't show links that are fragment identifiers,
* or use the `javascript:` pseudo protocol
*/

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
	/* kill urls printing after links in FF */
	a:link:after,
    a:visited:after {
        content: "" !important;
    }
}