/*
Theme Name: wp-bootstrap
Theme URI: http://320press.com/wpbs
Description: A simple responsive theme based on the Bootstrap framework. Includes multiple page templates, two different sidebars and a theme options panel.
Version: 3.3.1
Author: Chris Barnes
Author URI: http://cbarn.es
Tags: black, white, one-column, two-columns, flexible-width, custom-background, custom-colors, custom-menu, full-width-template, theme-options
License: GNU General Public License v2.0 & Apache License 2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html http://www.apache.org/licenses/LICENSE-2.0
*/

/* HEADS UP: Everything that you will normally find here can be found in the library/less/wp.less */

body { padding-top: 146px; font-size: 16px; background-color: #ccc; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { color: #e31d1a; text-transform: uppercase; }
a.pdf { padding-left: 20px; background: url('/wp-content/themes/wp-bootstrap/images/pdf.png') no-repeat; }
a, .red { color: #e31d1a; }
.btn { color: #fff; text-transform: uppercase; border-radius: 0; }
.btn:hover { color: #fff; text-decoration: underline; }
.btn-grey { background-color: #707070; }
.btn-red { background-color: #e31d1a; }
.btn-yellow { color: #333; background-color: #edda74; }
.btn-yellow:hover { color: #333; }
.btn.pull-right { margin: 20px 20px 20px 0; }
.well { border: 0 none; border-radius: 0; }
.normal { text-transform: none; }
.uppercase { text-transform: uppercase; }
.pad-bottom { margin-bottom: 40px; }

.navbar-default.navbar-fixed-top { background-color: #fff; border: 0 none; border-bottom: 8px solid #e31d1a; }
.navbar-header { float: none; padding: 20px 0 24px; }
.navbar-header .address a { color: #333; }
.navbar-header .address strong { white-space: nowrap; }
.navbar-brand { position: relative; margin-top: 28px; margin-left: 0; padding: 0; height: auto; z-index: 10; }
.navbar-form { margin-top: 14px; margin-bottom: 30px; border: 0 none; }
.navbar-collapse { position: relative; }
.navbar-nav { float: right; margin-top: -27px; }
.navbar-default .navbar-nav > li > a { padding: 0 14px; color: #9d9d9d; font-weight: bold; text-transform: uppercase; }
.navbar-default .navbar-nav > li:last-child > a { padding-right: 0; }
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus { color: #555; background-color: transparent; }
.page-header .dropdown-menu > li > a { font-weight: normal; }

.body-bg { width: 100%; background-color: #fff; }
#content { margin: 0; padding: 0; }
.page-header { padding-bottom: 0; border-bottom: 0 none; }
.home #main { padding: 0; }
#main article { margin-bottom: 0; padding-bottom: 0; }
#sidebar1 { margin-top: 40px; }
.size-wpbs-full { max-width: none; width: 100%; }
#main article footer { display: none; }
.category-btns { padding: 15px 0; background-color: #e31d1a; }
.category-btns .h1 { margin: 15px 0 0; color: #fff; }
.category-btns .col-fifth { float: left; padding: 0 15px; width: 20%; }
.category-btns a[href*='manufacturing'] { letter-spacing: -0.05em; }
.category-btns [class^='col'] { text-align: center; }
.category-btns a { display: block; padding: 10px 0; color: #fff; font-size: 18px; font-weight: bold; text-transform: uppercase; }
.category-btns a img { margin-right: 0.5em; }
.category-btns a span { display: inline-block; margin: -2% -2% -2% 0; line-height: 1; vertical-align: middle; }
.form-group { margin-bottom: 0; }
.form-horizontal .control-label { padding-top: 13px; font-weight: normal; text-align: left; }
.optional .control-label { margin-left: 5px; margin-right: -5px; }
.ppt, .pp_gallery, .pp_social { display: none !important; }

/* home page */
.home #main article header { position: relative; height: auto; overflow: hidden; }
.home #main article header img { margin-top: -5%; margin-bottom: -6%; }
.home #main article header .border-bottom { position: absolute; right: 0; bottom: 0; left: 0; height: 100px; font-size: 70px; line-height: 1.375; color: #fff; background-color: rgba(0, 0, 0, 0.5); }
.text-on-left { position: relative; height: 400px; background-color: #e2e2e2; }
.text-on-left .img-right { position: absolute; top: 0; right: 0; bottom: 0; left: 50%; overflow: hidden; }
#about, .carousel-caption p, #expertise { line-height: 1.8235; }
#about .h1, .carousel-caption .h1, #expertise .h1 { margin-top: 40px; }
#about .img-right { background: url('/wp-content/uploads/2016/08/who-we-are-bg.jpg') no-repeat center; background-size: cover; }
.carousel-indicators { display: none; }
.carousel-inner .item { height: 400px; background-position: 0% 50% !important; /* background-size: cover !important; */ }
.carousel-caption { padding: 0 15.75% 3.5% 3.5%; top: 0; right: 0; left: 50%; bottom: 0; text-align: left; background-color: #b2b2b2; text-shadow: none; }
.carousel-caption h3 { margin-top: 40px; color: #6a6a6a; }
.carousel-caption p { display: block; margin-left: 2em; color: #6a6a6a; }
.carousel-caption .btn-grey { background-color: #717171; }
.carousel-control.left, .carousel-control.right { background-image: none; z-index: 20; }
.carousel-control { top: 42.5%; }
.carousel-control span { display: inline-block; width: 22px; height: 75px; top: 42.5%; }
.carousel-control.left span { background: url('/wp-content/themes/wp-bootstrap/images/carousel-left.png') no-repeat; }
.carousel-control.right span { background: url('/wp-content/themes/wp-bootstrap/images/carousel-right.png') no-repeat; }
#expertise { border-bottom: 8px solid #e31d1a; }
#expertise .btn.pull-right { margin: -34px 20px 0 0; }
#expertise .img-right { background: url('/wp-content/uploads/2017/03/expertise-bg.jpg') no-repeat center; background-size: cover; }
#blog-feed { padding: 40px 0 55px; background-color: #fff; }
#blog-feed h2 { margin-bottom: 40px; }
#blog-feed h2 a { margin-top: 18px; font-size: 16px; font-weight: bold; color: #a6a6a6; }
#blog-feed figure { float: left; margin-right: 1em; width: 190px; height: 260px; overflow: hidden; }
#main article #blog-feed figure img {max-width: none;width: auto;height: 100%;}
#blog-feed h3 { margin-top: 0; font-weight: bold; text-transform: none; }
#blog-feed h3 a, #blog-feed h3 a:hover { color: #585858; }

/* project display */
.projects { margin-bottom: 30px; }
.projects [class^='col-sm'] { margin-bottom: 30px; }
.projects .well [class^='col-'] { margin-bottom: 0; }
.projects figure { position: relative; }
.projects figcaption { position: absolute; padding: 12px 30px 12px 65px; right: 0; bottom: 0; left: 0; font-size: 24px; text-align: right; background: rgba(160, 7, 4, 0.6); background-repeat: no-repeat; background-position: 5% 50%; }
.projects .featured { font-size: 36px; text-align: left; background: rgba(0, 0, 0, 0.5); }
/*
.projects .healthcare { background-image: url('/wp-content/themes/wp-bootstrap/images/healthcare-caption-ico.png'); }
.projects .education { background-image: url('/wp-content/themes/wp-bootstrap/images/education-caption-ico.png'); }
.projects .manufacturing { background-image: url('/wp-content/themes/wp-bootstrap/images/industrial-caption-ico.png'); }
.projects .hospitality { background-image: url('/wp-content/themes/wp-bootstrap/images/hospitality-caption-ico.png'); }
.projects .office { background-image: url('/wp-content/themes/wp-bootstrap/images/office-caption-ico.png'); }
.projects .historic { background-image: url('/wp-content/themes/wp-bootstrap/images/historic-caption-ico.png'); }
.projects .community { background-image: url('/wp-content/themes/wp-bootstrap/images/community-caption-ico.png'); }
.projects .sports { background-image: url('/wp-content/themes/wp-bootstrap/images/sports-caption-ico.png'); }
.projects .parking { background-image: url('/wp-content/themes/wp-bootstrap/images/parking-caption-ico.png'); }
*/
.projects figcaption, .projects figcaption a, .projects figcaption a:focus { color: #fff; }
.projects .btn.pull-right { margin: 8px 0 0; border: 1px solid #fff; vertical-align: middle; }

/* expertise project pages */
.jump-menu { margin-bottom: 60px; background-color: #4f4f4f; }
.jump-menu .page-header { margin-top: 20px; }
.jump-menu .page-header h1 { /* padding-left: 12%; */ font-size: 3em; line-height: 1.625; color: #fff; }
.jump-menu .page-header h1 > span { margin: 30px 0; font-size: 16px; color: #fff; text-transform: none; }
.jump-menu .dropdown-menu { left: -1px; border-top-left-radius: 0; border-top-right-radius: 0; }
.jump-menu .dropdown-menu > li > a { padding: 3px 10px; }
/*
.jump-menu.healthcare { background-image: url('/wp-content/themes/wp-bootstrap/images/healthcare-project-bg.png'); background-position: 12% 98%; background-repeat: no-repeat; }
.jump-menu.education { background-image: url('/wp-content/themes/wp-bootstrap/images/education-project-bg.png'); background-position: 12% 98%; background-repeat: no-repeat; }
.jump-menu.manufacturing { background-image: url('/wp-content/themes/wp-bootstrap/images/industrial-project-bg.png'); background-position: 12.75% 60%; background-repeat: no-repeat; }
.jump-menu.hospitality-leisure { background-image: url('/wp-content/themes/wp-bootstrap/images/hospitality-project-bg.png'); background-position: 12% 98%; background-repeat: no-repeat; }
.jump-menu.corporate-office { background-image: url('/wp-content/themes/wp-bootstrap/images/office-project-bg.png'); background-position: 12% 98%; background-repeat: no-repeat; }
.jump-menu.historic-preservation { background-image: url('/wp-content/themes/wp-bootstrap/images/historic-project-bg.png'); background-position: 11.5% 96.5%; background-repeat: no-repeat; }
.jump-menu.community { background-image: url('/wp-content/themes/wp-bootstrap/images/community-project-bg.png'); background-position: 12% 98%; background-repeat: no-repeat; }
.jump-menu.sports { background-image: url('/wp-content/themes/wp-bootstrap/images/sports-project-bg.png'); background-position: 12% 66%; background-repeat: no-repeat; }
.jump-menu.parking-garages { background-image: url('/wp-content/themes/wp-bootstrap/images/parking-project-bg.png'); background-position: 11.125% 98%; background-repeat: no-repeat; }
*/
#menu-projects-menu { display: inline-block; margin-bottom: 0; margin-left: 10px; padding-left: 0; list-style: none; }
#menu-projects-menu > li > a, #menu-projects-menu > li > a:hover { text-decoration: none; }
#menu-projects-menu > .dropdown > a { padding: 12px 0 12px 12px; color: #4f4f4f; background-color: #fff; }
#menu-projects-menu > .dropdown > a > span { margin-left: 12px; padding: 12px 5px; background-color: #acacac; }
#menu-projects-menu > .dropdown > a > span .caret { border-top: 16px solid #cdcdcd; border-left: 16px solid transparent; border-right: 16px solid transparent; }
#menu-projects-menu .dropdown-menu { top: 150%; }
#menu-projects-menu .dropdown-menu > li > a { font-size: 16px; text-transform: none; }
.well.past { position: relative; padding: 30px; overflow: hidden; }
.well.past .text-bg { display: none; position: absolute; bottom: 18px; left: 30px; font-size: 72px; font-weight: 700; color: #d7d7d7; text-transform: uppercase; letter-spacing: 0.15em; }
.well.past h2 { margin-top: 0; font-weight: 800; color: #4f4f4f; }
.well.past ul { color: #e31d1a; }
.well.past li > .inner { color: #333; }
.well.healthcare { background: #e1e1e1 /* url('images/healthcare-well-bg.png') no-repeat 3% 27.5% */; }
.well.education { background: #e1e1e1 /* url('images/education-well-bg.png') no-repeat 3% 22.5% */; }
.well.manufacturing { background: #e1e1e1 /* url('images/manufacturing-well-bg.png') no-repeat 3% 27.5% */; }
.well.hospitality { background: #e1e1e1 /* url('images/hospitality-well-bg.png') no-repeat 3% 35% */; }
.well.office { background: #e1e1e1 /* url('images/office-well-bg.png') no-repeat 3% 27.5% */; }
.well.historic { background: #e1e1e1 /* url('images/historic-well-bg.png') no-repeat 3% 27.5% */; }
.well.community { background: #e1e1e1 /* url('images/community-well-bg.png') no-repeat 3% 27.5% */; }
.well.sports { background: #e1e1e1 /* url('images/sports-well-bg.png') no-repeat 3% 27.5% */; }
.well.parking { background: #e1e1e1 /* url('images/parking-well-bg.png') no-repeat 3% 27.5% */; }

/* contact us page */
.form-horizontal .wpcf7-textarea { margin-bottom: 10px !important; }
.form-horizontal .wpcf7-recaptcha { margin-bottom: 10px; }
.form-horizontal .col-sm-offset-3 { margin-left: 23.75%; }
.recaptcha div { margin: auto; }

/* blog pages */
.blog article header img,
.single article header img { margin-top: 40px; }
.archive #main .post h3 { line-height: 1.2; }
.blog article header .h2,
.single article header h1,
.archive #main .post h3 { text-transform: none; }

body > footer { padding-top: 16px; border-top: 8px solid #e31d1a; }
body > footer, body > footer a { color: #545454; }
footer .menu { margin-left: 0; padding-left: 0; list-style: none; }
footer .menu > li { display: inline-block; }
footer .menu > li > a { padding: 0 24px; color: #545454; text-transform: uppercase; }
footer .menu > li:first-child > a { padding-left: 0; }
body > footer a:hover, footer .menu > li > a:hover { color: #333; }
body > footer #searchform { float: right; margin-bottom: 1rem; width: 66.66%; }
body > footer .copyright { text-align: right; }

@media (max-width: 1200px){
	.jump-menu.healthcare { background-position: 4% 98%; }
	.jump-menu.education { background-position: 4% 98%; }
	.jump-menu.manufacturing { background-position: 3% 60%; }
	.jump-menu.hospitality-leisure { background-position: 4% 98%; }
	.jump-menu.corporate-office { background-position: 4% 98%; }
	.jump-menu.historic-preservation { background-position: 4.75% 96.5%; }
	.jump-menu.community { background-position: 4% 98%; }
	.jump-menu.sports { background-position: 4% 66%; }
	.jump-menu.parking-garages { background-position: 6% 98%; }
}
@media (min-width: 1001px) and (max-width: 1200px){
	.navbar-form { margin-bottom: 27px; }
	.category-btns a { padding: 20px 0 30px; }
	.category-btns a img { display: block; margin: 0 auto 0.5em; }
	.category-btns a span { margin: 0 0 -10%; }
}
@media (min-width: 768px) and (max-width: 1000px){
	body { padding-top: 254px; }
	.navbar-header { padding: 30px 0 45px; }
	.navbar-form { margin-top: 32px; }
	.navbar-nav { position: static; }
	.navbar > .container .navbar-brand { margin-left: 0; }
	.navbar-toggle { display: inline-block; }
	.navbar-collapse.collapse { display: none !important; visibility: hidden !important; }
	.navbar-collapse.collapse.in { display: block !important; visibility: visible !important; }
	.home #main article header .border-bottom { height: 78px; font-size: 48px; }
	#who-we-are, .carousel-caption p, #where-we-do-it { line-height: 1.42857; }
	.category-btns [class^='col'] { padding: 0; }
	.jump-menu .page-header h1 { font-size: 2.5em; }
	footer .menu > li > a { padding: 0 12px; }
	#about, .carousel-caption p, #expertise { line-height: 1.5235; }
	.category-btns .h1 { font-size: 25px; }
	.category-btns a { font-size: 16px; line-height: 3em; }
	#main article #blog-feed figure { display: block; width: 100%; text-align: center; }
	.carousel-caption h3 { margin-top: 0; }
	.carousel-caption h2.h1 { margin-top: 20px; }
}
@media (min-width: 768px){
	.navbar-default .navbar-nav > .dropdown:hover .dropdown-menu { display: block; }
}
@media (max-width: 767px){
	.container > .navbar-header { margin-left: 0; margin-right: 0; padding: 12px 0 3px; }
	.navbar-toggle { margin-left: 15px; margin-right: 0; }
	.navbar-right { float: right !important; padding: 0 12px; }
	.search-query.form-control { width: 60vw; }
	.navbar-brand { margin-bottom: 1em; }
	.navbar-default .navbar-nav > li > a { padding: 7px 14px; }
	.home #main article header .border-bottom { height: 78px; font-size: 48px; }
	#main article #blog-feed figure img { margin: 0 auto; }
	.category-btns .container { padding: 0; }
	.category-btns .col-fifth { width: 100%; }
	.category-btns [class^='col'] { border-left: 0 none; border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
	.category-btns [class^='col']:last-child { border: 0 none; }
	.category-btns a { padding: 15px 0; }
	.category-btns a img { margin: 0 0.5em 0 auto; }
	.jump-menu .page-header h1 { font-size: 2.25em; }
	footer .menu > li:first-child > a { padding-left: 24px; }
	footer .menu > li { display: inline-block; width: 30%; }
	body > footer .copyright { text-align: left; }
	#about, .carousel-caption p, #expertise { line-height: 1.4; }
	.projects .featured { font-size: 17px; }
	.carousel-caption h3 { margin-top: 0; }
	.carousel-caption h2.h1 { margin-top: 0; }}
@media (max-width: 500px){
	body { padding-top: 178px; }
	.navbar-brand { margin-top: 0; }
	.navbar-form { margin-bottom: 15px; }
	.carousel-caption { left: 0; }
	.text-on-left { height: auto; }
	#about .img-right { display: none; }
	.category-btns .h1 { margin: 10px 0 20px; color: #fff; }
	.form-horizontal .col-xs-offset-0 { margin-left: 0; }
}
@media (max-width: 400px){
	body { padding-top: 178px; }
	.hidden-xxs { display: none; }
	.visible-xxs-block { display: block; margin-top: 10px; font-size: 14px; white-space: nowrap; }
	.container > .navbar-header { padding-bottom: 4px; }
	.home #main article header .border-bottom { height: 30px; font-size: 21px; }
	#expertise .img-right { display: none; }
	footer .menu > li { display: inline-block; width: 45%; }
	footer .menu > li > a { padding: 0; }
	footer .menu > li:first-child > a { padding-left: 0px; }
}
@media (min-width: 400px){
	.hidden-xxs { display: block; }
	.visible-xxs-block { display: none; }
}
@media (max-width: 300px){
	body { padding-top: 215px; }
	.home #main article header .border-bottom { height: 21px; font-size: 14px; }
	footer .menu > li { vertical-align: top; }
	.jump-menu .page-header h1 { font-size: 1.5em; }
}
