body, p { font-family: Arial, Tahoma, Helvetica, sans-serif; color: #1d1d1d; }



::-webkit-input-placeholder { color: #1d1d1d; }
:-moz-placeholder { /* Firefox 18- */ color: #1d1d1d; }
::-moz-placeholder {  /* Firefox 19+ */ color: #1d1d1d; }
:-ms-input-placeholder { color: #1d1d1d; }

a { color: black; font-weight: 400; }
a:hover { color: #787878; }

a img { transition: all 0.3s ease-out 0s; }
a img:hover { opacity: 0.7; }

p, ul { font-size: 13px; line-height: 22px; margin-bottom: 25px; }
@media only screen and (max-width: 767px) { p { font-size: 16px; line-height: 23px; } }

p.lead { font-size: 16px; font-family: Tahoma, Arial, Helvetica, sans-serif !important;; color: #1d1d1d; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #ccc; }
@media only screen and (max-width: 767px) { p.lead { font-size: 21px; line-height: 26px; margin-bottom: 30px; text-align: center; } }

#feats p.lead { border: none; padding-bottom: 0; }
#feats .embed-responsive { margin-bottom: 50px; }

p.lead small { font-size: 15px; }
@media only screen and (max-width: 767px) { p.lead small { font-size: 15px; } }

h1, h2, h3, h4, h5, h6 { font-family: Tahoma, Arial, Helvetica, sans-serif !important;; font-weight: 500; color: #6e7172; margin-bottom: 20px; }

h1 { font-size: 22px; }

h2 { font-size: 18px; margin-bottom: 25px; color: black; font-weight: 600; }
@media only screen and (max-width:767px) { h2 { font-size: 40px; text-align: center; } }

h3 { font-size: 16px; line-height: 35px; }
@media only screen and (max-width: 767px) { h3 { font-size: 30px; line-height: 34px; } }

h4 { font-size: 13px; line-height: 28px; font-weight: 600; color: #5c5c5c; margin-bottom: 10px; }



.divider { background: #ccc; height: 1px; display: block; margin: 40px 0; clear: both; }

h3 a.btn { /* font-size: 20px; */ }

.content-sub .btn { margin-top: 0; }
.content-sub .full-list li { float: left; width: 50%; }
@media only screen and (max-width: 480px) { .content-sub .full-list li { width: 100%; } }

.content-sub ul.col3 { list-style-type: none; margin-left: 0; }
.content-sub ul.col3 li { float: left; width: 33%; margin-bottom: 20px; }
@media only screen and (max-width: 768px) { .content-sub ul.col3 li { width: 50%; } }
@media only screen and (max-width: 480px) { .content-sub ul.col3 li { width: 100%; } }


.box { background: #fff; border: 1px solid #ddd; }
.box p { font-size: 13px; line-height: 28px; text-align: center; padding: 20px }



img.subimg { max-width: 300px; }
img.subimg.r { float: right; margin: 0 0 40px 40px; }
img.subimg.l { float: left; margin: 0 40px 40px 0; }
  @media only screen and (max-width: 767px) { img.subimg.r, img.subimg.l { max-width: 300px; float: none; margin: 0 0 0 0; text-align: center } }

img.subimg.s200 { max-width: 200px; }
img.subimg.s250 { max-width: 250px; }
img.subimg.s400 { max-width: 400px; }
img.subimg.s500 { max-width: 500px; }



.btn { background: black; display: block; color: #fff; font-weight: 600; text-transform: none; padding: 15px 20px; }
.btn:after { content: ""; }
.btn:hover { border-radius: 0; }





.row.content-inner { background: #fff; }
.main-wrapper > .container { padding-left: 0; padding-right: 0; }

.main-wrapper { /* padding-top: 133px; ZACH*/ }
@media only screen and (max-width: 992px) { .main-wrapper { padding-top: 0; } }

header { background: black; background-attachment: fixed; left: 0; /* position: fixed !important; ZACH*/ top: 0; z-index: 99999 !important; width: 100%; }
@media only screen and (max-width: 992px) { header { margin-top: 46px; position: relative !important; z-index: 999 !important; } }
@media only screen and (max-width: 480px) { header .row img { max-width: 390px; } }
header .row.head { padding-top: 30px !important; padding-bottom: 20px !important; padding-left: 0 !important; }
header > .container {display: block; background-image:url('/assets/img/background_header.jpg'); background-size: contain; background-repeat: no-repeat; background-position: top center; }

header p { font-size: 15px; line-height: 20px; font-weight: 500; margin: 0; }
header .cta p { display: none; }
.cta h3 { margin-bottom: 0; }
.cta h3 a { font-size: 20px; line-height: 40px; font-weight: 900; color: #f10000; }
.cta .btn { font-size: 18px; padding: 10px 0; margin: 8px 0; }



@media only screen and (max-width: 992px) { header.scrolled .row h1, header.scrolled .row img { height: inherit; } }
header.scrolled p { display: none; }
header.scrolled .cta h3 { padding-top: 7px; }


nav { margin-bottom: 1px; }
nav ul { border-bottom: 1px solid #252525; margin-bottom: 15px !important; }
nav ul, nav li { list-style-type: none; }
/* nav li ul li:first-child { border-top: 1px solid #fff; } */
nav, .nav .dropdown-menu > li > a:hover, .nav .dropdown-menu > li > a:focus { }
nav .nav li a { color: #fff; padding: 0 0 5px 0; font-family: tahoma; font-size: 14px !important; font-weight: normal}
nav .nav .dropdown-menu > li > a { padding: 5px 20px; font-size: 14px; text-transform: none; }
nav .nav li a:hover, nav .nav li a:focus, .dropdown-menu, header nav li a.selected { background: #DE7400; color: #fff; text-decoration: underline }

/* Center nav items */
header nav { text-align: center; }
header nav li { display: inline-block !important; }
header nav li ul li { display: block !important; }

@media (min-width: 993px) {

    nav li a { padding-left: 32px !important; padding-right: 32px !important; }
    nav li:first-child a { padding-left: 20px !important; }
    nav li:last-child a { padding-right: 20px !important; }

}

/*
@media (max-width: 1190px) {

    nav li a { padding-left: 40px !important; padding-right: 40px !important; }
    nav li:first-child a { padding-left: 20px !important; }
    nav li:last-child a { padding-right: 20px !important; }


}
*/

/*
@media (max-width: 1120px) {
    nav li a { padding-left: 15px !important; padding-right: 15px !important; }
}
*/



.content-sidebar li.open > a.selected, .content-sidebar li.open > a.selected:hover { background: black !important; color: #fff; }
.content-sidebar li.open .sub-menu li a.selected { color: black; font-weight: bold; text-decoration: underline; }

.content-sidebar .nav .dropdown-menu > li > a { font-size: 20px; padding: 3px 10px; }


/* Allows for submenu to open on hover on desktop and click on mobile nav */
@media (min-width: 993px) { header .dropdown:hover .dropdown-menu { display: block; } }







/****** SECTION SPECIFIC STYLES *******/

.container.concrete { background: url('../img/bkg-concrete.jpg') top center; }
.container.white { background: #fff; }

#main-feature { position: relative; padding-left: 0; padding-right: 0; }

#main-feature .row { padding: 0 0; }
@media only screen and (max-width: 767px) { #main-feature .row { padding: 0 30px; } }

#main-feature h2 { font-size: 25px; font-weight: 600; line-height: 1.1em; margin-bottom: 30px; display: block; }
@media only screen and (max-width: 767px) { #main-feature h2 { font-size: 20px; } }
#main-feature .lead { font-size: 18px; padding-top: 30px; margin-bottom: 10px; }
#main-feature .lead strong { font-weight: 300; }
@media only screen and (max-width: 767px) { #main-feature .lead { padding-top: 0px; } }
#main-feature .overlay { position: relative; z-index: 10; padding: 50px 80px; margin: 0 0; background: rgba(0, 0, 0, 0.50); }
@media only screen and (max-width: 767px) { #main-feature .overlay { padding: 30px 15px; } }

#main-feature p { font-size: 15px; }

#main-feature .btn { display: inline; }

#main-feature a.fancybox-media img { max-width: 250px; padding: 0 10px; }

a.play .txt { display: inline-block; float: left; padding: 3px 15px 0 0; }
a.play .img { display: inline-block; float: left; }

a.play { vertical-align: middle; }
/* a.play:after { content: url('../img/btn-play.png'); padding-left: 10px; }  */



#feature-slider { height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 9; }
#feature-slider div  { position: absolute; background-size: cover !important; -webkit-box-shadow: inset 0px 0px 40px -5px rgba(0,0,0,0.25); -moz-box-shadow: inset 0px 0px 40px -5px rgba(0,0,0,0.25); box-shadow: inset 0px 0px 40px -5px rgba(0,0,0,0.25); }

#feature-slider > div { width: 100%; height: 100%; left: 0; right: 0; margin-left: auto; margin-right: auto; }
#feature-slider .one { background: url('../img/01-grey.jpg') center center no-repeat; }
#feature-slider .two { background: url('../img/bkg-desktop.jpg') center center no-repeat; }


body.sub #main-feature { height: 200px; }
@media only screen and (max-width: 767px) { body.sub #main-feature { height: 150px; } }
body.sect #main-feature { height: 300px; }
body.sect #main-feature #feature-slider .one, body.sub #main-feature #feature-slider .one { background: url('../img/01.jpg') center center no-repeat; }


body.aboutus #main-feature #feature-slider .one { background: url('../img/header_about.jpg') top center no-repeat; }
body.comments #main-feature #feature-slider .one { background: url('../img/header_blog.jpg') center center no-repeat; }
body.director #main-feature #feature-slider .one { background: url('../img/header_about.jpg') top center no-repeat; }
body.linkseve #main-feature #feature-slider .one { background: url('../img/header_directory.jpg') top center no-repeat; }
body.recentpr  #main-feature #feature-slider .one { background: url('../img/header_blog.jpg') top center no-repeat; }





body.proje .row .grid img { width: 25% !important; float: left; border: 5px solid #fff; }
body.root.projectg div.col-xs-12 h4 { font-size: 20px; padding-bottom: 25px; }
body.root.projectg div.col-xs-12 p { padding-bottom: 25px; }
p.gallery-back { float: right; }
@media only screen and (max-width: 767px) { p.gallery-back { float: none; text-align: center; } }



#feats .row { padding-top: 20px; padding-bottom: 40px; }
#feats .row h3 { margin-bottom: 0; }
#feats img { margin-bottom: 10px; }
@media only screen and (max-width: 990px) { #feats h3 a.btn { font-size: 25px; } }
@media only screen and (max-width: 767px) { #feats h3 a.btn { font-size: 25px; } }


#logos { background: black; }
#logos .row { padding: 0; }
#logos img { max-height: 40px; width: auto; vertical-align: bottom; padding: 0 45px; margin: 10px 0; }
@media only screen and (max-width: 1175px) { #logos img { padding: 0 40px; } }
@media only screen and (max-width: 1120px) { #logos img { padding: 0 25px; } }
@media only screen and (max-width: 990px) { #logos img { padding: 0 25px; max-height: 30px; } }

#logos img:first-child { padding-left: 0; }
#logos img:last-child { padding-right: 0; }


.service-awards img { max-width: 450px; margin-bottom: 30px; padding: 0 30px; max-width: }



#location li { line-height: 28px; }


#why p { font-size: 14px; line-height: 20px; }


body.meetthes .accordion img { max-width: 250px; margin-bottom: 25px; }


.ouraward .box, .ourcrede .box { border: none; background: none !important; }
.ouraward .box p, .ourcrede .box p { padding: 0 !important; }




#contact { }
#contact h4 { font-weight: 700; font-size: 20px; }
#contact h3 { margin-bottom: 25px; }
#contact a { margin: 0 0 0 0; display: inline-block; }
#contact a [class*="fui-"] { display: inline-block; font-size: 24px; margin: 0 10px 0 0; }

#contact form input, #contact form textarea { color: #6e7172; font-weight: 400; padding: 10px; margin-bottom: 20px; border: 1px solid #ccc; box-sizing: border-box; max-width: 100%; min-width: 100%; width: 100%; -webkit-appearance: none; -webkit-border-radius: 0; }
#contact .links { /* border-bottom: 2px solid #ebedee; */ }
#contact label { color: #6e7172; font-weight: 700; margin-bottom: 5px; }
#contact input { height: 45px; }
#contact button.btn { margin-top: 0; padding-top: 17px; padding-bottom: 12px; }
#contact button.btn span { margin-right: 10px; }
#contact button.btn:after { content: ''}


.testi cite { display: block; }
.testi cite:before { content:"\2014";}


footer .container:first-child .row { padding-bottom: 0 !important; }
footer .half p.small { font-size: 12px; line-height: 18px; }
footer .cta p { display: none; }
@media only screen and (max-width: 480px) { footer .cta span { display: none; } }




/* OVERRIDES */

.main-content {background: url(/assets/img/background.jpg) repeat-x; padding-top: 10px;}

.content-sidebar .nav li.has-sub a.submenu-open { background: #DE7400 !important; }

.content-sidebar .nav {
    border-bottom: 1px solid #ccc;
    margin-top: 0px;
}

footer .col-xs-12 { border-top: solid 1px #000000; }

footer h3 { text-align: right; letter-spacing: 8px; margin-top: 10px; color: #d86803; font-weight: bold; font-size: 20px;}

.mobile-nav-wrap {background: black;}

.mobile-nav-wrap .phone {background: black;}


#feature-slider .one {
    background: url('../img/P1040358.jpg') center center no-repeat;
}
#feature-slider .two {
    background: url('../img/P1040501.jpg') center center no-repeat;
}
#feature-slider .three {
    background: url('../img/P1040524.jpg') center center no-repeat;
}
#feature-slider .four {
    background: url('../img/FH_0031-Shell-1939-13-1_4x20-3_8.jpg') center center no-repeat;
}
#feature-slider .five {
    background: url('../img/FH_0030-1940-13-7_8x20-5_8_front.jpg') center center no-repeat;
}


.main-content .block a
{
    display: inline-block;
    margin-top: 8px;
    font-weight: bold;
}

.main-content img
{
    height: auto !important;
}

.main-content .post

{
    margin-bottom: 30px;
}

.main-content .post h2
{
    font-size: 20px;
    color: #444;
}

.main-content .postinfo
{
    font-weight: 700;
}

body.sub #main-feature
{
    background: black;
    height: 250px;
}
body.sub #main-feature #feature-slider
{
    height: 300px;
}

body.sub .main-content{  padding-top: 50px; }
@media only screen and (max-width: 768px) { body.sub .main-content{  padding-top: 58px; } }

body.sub #main-feature #feature-slider .one
{
    max-width: 992px;
    height: 300px;
    border: 12px solid #333;
    position: absolute;
    z-index: 9999;
/*     margin-top: 18px; ZACH*/
    
}

nav .nav li a:hover, nav .nav li a:focus, .dropdown-menu, header nav li a.selected {
    background: transparent;
    color: #fff;
/*     border-bottom: 2px solid #DE7400; */
}

.content-sidebar li.open > a.selected, .content-sidebar li.open > a.selected:hover {
    background: #DE7400 !important;
    color: #fff;
}

.content-sub {
    float: left;
}


.content-sidebar
{
    float: right;
}

.support-us
{
    background-color: #DE7400;
    color: white;
    padding: 20px 0 50px 20px;
    margin-bottom: 20px;
    margin-top: -40px;
}

.support-us a
{
    color: white;
}

/* HOME PAGE INFO BOXES */

@media only screen and (max-width: 992px) {
    body.sub #main-feature #feature-slider .one
    {
        
        margin-top: 0px;

    }
}

@media only screen and (min-width: 992px) {
    
    
    .rollupcontainer
    {
        overflow: hidden;
        
        position: relative;
        padding: 0;
        margin-top: -7px;
    }
    .rollupcontainer img
    {
        margin-bottom: 0px !important;
    }


    .rollupcontainer:hover .rollup
    {
        margin-top: 0;
    }

    .rollup
    {
        
        
        background-color: rgba(0,0,0,.8);
        position: absolute;
        color: white !important;
        top: 0;
        bottom: 0;
        right: 0;
        margin: 0 0px;
        padding: 0 15px;
        -webkit-transition: all .4s ease-in-out;
        -moz-transition: all .4s ease-in-out;
        -o-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
        margin-top: 150%;
        z-index: 9999;
    }
    
    .rollup p, .rollup a
    {
        color: rgba(255,255,255,.8);
        font-size: 13px;
        margin-top: 5px;
        margin-bottom: 5px;
        line-height: 16px;
        text-align: left;
        padding-left: 0;
        line-height: 18px;
        font-family: Arial;
    }
    .rollup a
    {
        text-decoration: underline;
    }
    .rollup h3 a
    {
        text-decoration: none;
        font-size: 14px;
        font-weight: bold;
        color: rgba(255,255,255,.9);
        letter-spacing: .2px;
    }

    .rollup .btn
    {
        background: transparent;
    }
}


.logo img
{
    max-width: 100%;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media only screen and (min-width: 768px) {
	.videoFloatFix
	{
		
		margin-top: 240px;
	}
}