
body {
	/* font-family: 'Lato', sans-serif; */
	background: #f5f5f5;
	color: #1a1a1a;
	font-size: 16px;
	overflow-x: hidden;
}

/* specific page features */

#navigation .navbar {
	border-bottom: none;
	border-top: 3px solid #666;
	background-color: #333;
}

#navigation .dropdown:hover .dropdown-menu {
    display: block;
 }

#navigation .navbar .logo, .logo1 {
	height: 30px;
	position: relative;
	top: -6px;
}

#navigation .nav > li {
	padding: 0 5px 0 5px;
	font-size: 14px;
	color: #cee7af;
	-webkit-transition: background-color 1s;
}

#navigation .nav > li:hover, .nav .open > a, .navbar-inverse .navbar-nav>li.selected>a, .nav > li.selected {
	background-color:  #666 !important;
	color: #fff !important;
	border-top: 3px solid #89c33d;
	text-decoration: none;
	position: relative;
	top: -3px;
	margin-bottom: -3px;
}

#navigation .navLabel {
	font-size: 10px; 
	font-weight:bold;
	color: #999; 
	padding: 3px 10px 3px 10px;
}


.carousel {
	position: relative;
}

.carouselItem {
	position: absolute;
	top: 0;
	left: 0; right: 0;
}

@media (max-width: 600px) {
	.frontCarouselItem {
		font-size: 30px !important;
	}
}

#main {
	margin-top: 100px;
}


/* work cards */
.card {
	position: relative;
	border-radius: 5px;
	background-color: white;
	border: 1px solid #ccc;
	margin-bottom: 30px;
	min-height: 350px;
	cursor: pointer;
}

.card.tall {
	min-height: 380px;
}

.card .top {
	display: block;
	height: 100px;
	border-bottom: 1px solid #ccc;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.card.tall .top {
	height: 120px;
}

.card .inner {
	padding: 21px;
}

.card .techdiv {
	text-align:left;
	position: absolute;
	bottom: 10px;
	left: 10px;	
}

.card .techdiv > img {
	height: 24px;
	margin: 20px 7px 10px 7px;

}


#workHeader {
	background-image: url(../images/casestudies/grassBackground.jpg);
	padding-top: 90px;
	background-size: cover;
	background-position: center 55%; 
}

/* info row */

#infoRow {
	display: none;
	padding: 50px 0 50px 0;
	position: fixed;
	left: 0;
	right: 0;
	top: 120px;
	z-index: 999;
	box-shadow: 0 0 10px rgba(0,0,0,.9);
}

@media (max-width: 992px) {
	#infoRow {
		left: 0;
		right: 0;
		top: 50px;
		bottom: 0;
		overflow-y: scroll;
	}
}


#infoRowBackground {
	background-color: rgba(0,0,0,.7);
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 998;
}

#infoRowImages {
	min-height: 250px;
}

#infoRowImages .detailImage {
	max-height: 500px;
	max-width: 100%;
	display: none;
}

#infoRowImages, #infoRowImageButtons {
	text-align: center;
}

#infoRowImageButtons {
	margin-top: 8px;
}


#infoRowImageButtons .imageSelector {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 3px;
	background-color: #555;
	cursor: pointer;
	margin: 0 5px 0 5px;
}

#infoRowImageButtons .imageSelector:hover, #infoRowImageButtons .imageSelector.selected {
	background-color: #222;
}

#closeInfo {
	position: fixed; 
	top: 60px; 
	right: 10px;
	font-size: 22px;
	color: #888;
	cursor: pointer;
	z-index: 999;
	display: none;
}

#closeInfo:hover {
	color: #333;
}


.workIconFilters {
	background-color: #fff;
	position: relative;
}

.workIconFilters img {
	height: 30px;
	
}

.cardfilter {
	display: inline-block;
	padding: 10px;
	cursor: pointer;
}

.cardfilter:hover {
	background-color: #eee !important;
}

/* team member */

.person {
	margin: 0 25px 50px 25px;
	padding: 40px;
	background-color: #eee;
	border: 1px solid #ddd;
}


.person .photo {
	height: 250px;
	width: 250px;
	background-size: cover;
	background-position: center;
	border-radius: 125px;
	margin: auto;
	margin-bottom: 30px;
	-webkit-filter: contrast(1);
}



.btn-success {
	background-color: #8bc53e;
	color: #1a1a1a;
}



.footerLink, #footer {
	color: #bbb !important;
	font-size: 11px;
}

.footerLink {
	margin: 0 8px 0 8px;
}

#contactInputButton {
	
	height: 60px; 
	margin-top: 10px;
	color: white;
	font-weight: bold;

}



/* font colors/formatting */
.green {color: #8cc63f;}
.darkgreen { color: #689131;}
.blue {color: #2e3192;}
.white {color: #fff;}
.dark-gray {color: #1a1a1a;}
.light-gray {color: #666;}
.white {color: #efefef;}
.black {color: #000;}

.light {font-weight: 300;}
.bold {font-weight: 700;}

.biggest {font-size: 32px;}
.bigger {font-size: 24px;}
.big {font-size: 18px;}
.medium {font-size: 16px;}
.small {font-size: 14px;}
.smaller {font-size: 12px;}
.smallest {font-size: 10px;}
.centered {text-align: center;}
.right {text-align: right;}

h1 { font-size: 48px;}
h2 { font-size: 36px;}

a:link { color: #2e3192;}
a:hover { color: #000;}


/* page colors */
.white-bg {background-color: #fff;}
.black-bg {background-color: #000;}
.dark-gray-bg {background-color:#1a1a1a;}
.gray-bg {background-color: #666;}
.light-gray-bg {background-color: #ddd;}
.green-bg {background-color: #81ae47;}
.blue-bg {background-color: #3281ce;}


/* layout */
.bottom-margin {margin-bottom: 15px;}
.top-margin {margin-top: 15px;}
.top-margin-small {margin-top: 8px;}


.container-fluid {max-width: 1150px !important;}

.content-block {
	padding: 50px 0 50px 0;
}



