/* ******************************************
	Web Fonts
****************************************** */

@font-face {
    font-family: 'allerregular';
    src: url('../fonts/aller_rg-webfont.eot');
    src: url('../fonts/aller_rg-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/aller_rg-webfont.woff') format('woff'),
         url('../fonts/aller_rg-webfont.ttf') format('truetype'),
         url('../fonts/aller_rg-webfont.svg#allerregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'allerbold';
    src: url('../fonts/aller_bd-webfont.eot');
    src: url('../fonts/aller_bd-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/aller_bd-webfont.woff') format('woff'),
         url('../fonts/aller_bd-webfont.ttf') format('truetype'),
         url('../fonts/aller_bd-webfont.svg#allerbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'aller_displayregular';
    src: url('../fonts/allerdisplay-webfont.eot');
    src: url('../fonts/allerdisplay-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/allerdisplay-webfont.woff') format('woff'),
         url('../fonts/allerdisplay-webfont.ttf') format('truetype'),
         url('../fonts/allerdisplay-webfont.svg#aller_displayregular') format('svg');
    font-weight: normal;
    font-style: normal;
}





/* ******************************************
	Layout
****************************************** */

body {
	font-family: "allerregular",Helvetica,Arial,sans-serif;
	font-size: 1.6em;
	line-height: 1.6;
}

h2 {
	color: #435821;
}

.nav {
	min-height: 60px;
}

.navbar {
	text-shadow: 0 1px 1px #000;
}

.navbar-nav > li > a {
	padding: 20px 15px;
	cursor: pointer;
	transition: color 2s;
}

.navbar-nav > li:hover {
	background-color: #3c4f1d;
}

.navbar-inverse {
	background-color: #435821;
}

.navbar-brand {
	background: url('../img/pear_top.png') no-repeat;
	min-height: 60px;
	padding: 20px 0 20px 90px;
}

.navbar-toggle {
	margin: 13px 15px 13px 0;
}

.navbar-inverse .navbar-nav > .active > a {
	background-color: #2c3e10;
}

.label {
	font-weight: 400;
	padding: 0;
	font-size: 1em;
	display: inline-block;
	margin: 7px 0;
}

.close {
	font-size: 30px;
	transition: transform .8s ease-in-out;
}

.close:hover {
	transform: rotate(360deg);
}

.modal-body {
	background-color: #7fa53f;
}

#thanks {
	display: none;
	color: #fff;
}

form.contact {
	padding-left: 195px;
	background: url('../img/threepearsvector.svg') no-repeat;
	background-size: 30% 95%;
}

.input-xlarge {
	width: 90%;
}

input.invalid, textarea.invalid{
    border: 2px solid red;
}

input.valid, textarea.valid{
    border: 2px solid green;
}

.main-logo-text,
.main-logo-text:hover {
	color: #fff;
	text-decoration: none;
}

.jumbotron {
	background-color: #7fa53f;
	padding: 100px 0 0;
	margin-bottom: 40px;
	height: 500px;
	color: #fff;
	text-shadow: 0 1px 1px #000;
}

.jumbologo {
	height: 100%;
	background: url('../img/threepearsvector.svg') no-repeat;
	background-size: 20% 90%;
	background-position: 17% 0%;
}

.jumbotext {
	margin-left: 40%;
	padding-top: 20px;
	width: 550px;
	height: 100%;
}

.buttonchoice {
	margin-top: 30px;
}

.btn-default {
	background-color: #7fa53f;
	color: #d4dcba;
	border: 2px solid #d4dcba;
	text-shadow: none;
	margin-right: 15px;
	transition: all 1s;
}

.btn-default:hover,
.btn-default:active {
	background-color: #fff;
	color: #7fa53f;
	border-color: #fff;
}

.rule {
	padding-bottom: 20px;
}

hr {
	width: 60%;
	border-color: #7fa53f;
}

.ruleleft {
	width: 100%;
}

.headline {
	text-align: center;
	color: #435821;
}

.drop {
	box-shadow: 0 1px 3px #000;
}

.drop:hover,
.drop:active {
	box-shadow: 0 1px 7px #7fa53f;
	opacity: 0.7;
	cursor: pointer;
}

.portfolio {
	width: 31%;
	margin: 0 1.16666667% 25px;
	float: left;
}

b.caret {
	margin-left; 10px;
}

.biography,
.webportfolio {
	padding-top: 80px;
}

.biography img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 10px solid #7fa53f;
	margin: 20px 0 20px 30px;
	float: right;
	max-width: 100%;
}

.resume {
	text-align: center;
}

.summary {
	list-style-type: none;
	margin: 25px 0 25px -50px;
}

.glyphicon-ok {
	color: #7fa53f;
}

.panel-default > .panel-heading {
	background-color: #7fa53f;
	height: 45px;
	padding: 14px 15px;
}

.panel-title {
	font-weight: bold;
	color: #fff;
	font-size: 1.3em;
}

.panel-title:hover,
.panel-title:active {
	color: #dbedbe;
}

.panel-title a {
	text-decoration: none;
}

.panel-body {
	text-align: left;
	padding: 30px 30px 20px;
	background-color: #dbedbe;
}

.panel-body p {
	padding-right: 5%;
}

.carousel,
.carousel-inner {
	height: 100%;
}

.carousel-indicators {
	bottom: 0;
	margin-bottom: 15px;
}

.carousel-control.left,
.carousel-control.right {
	background-image: none;
}

.carousel-control .glyphicon-chevron-left {
	margin-left: -55px;
}

.carousel-control .glyphicon-chevron-right {
	margin-right: -55px;
}

.btn-primary {
	background-color: #435821;
	border-color: #2c3e10;
	margin-top: 20px;
}

.btn-primary:hover,
.btn-primary:active {
	background-color: #2c3e10;
}

.btn-success {
	background-color: #435821;
}

.btn-success:hover,
.btn-success:active {
	background-color: #7fa53f;
}

.slides {
	height: 100%;
}

.slidetext {
	margin-left: 45%;
	padding-top: 20px;
	width: 450px;
}

.slide1 {
	background: url('../img/threepearsvector.svg') no-repeat;
	background-size: 20% 90%;
	background-position: 17% 0%;
	height: 100%;
}

.slide2 {
	background: url('../img/michael_conrad.png') no-repeat;
	background-position: 17% 0%;
	height: 100%;
}

.slide3 {
	background: url('../img/joe_train.jpg') no-repeat;
	height: 100%;
}

.home {
	padding: 0 35px;
	margin-bottom: 40px;
}

.greentext {
	font-weight: bold;
	color: #7fa53f;
}

.ft-photo {
	height: 200px;
	width: 98%;
	background-color: #435821;
	margin-bottom: 20px;
}

.crisp {
	background: url('../img/emmanuel_church.jpg') no-repeat;
	background-size: auto 100%;
	background-position: 75%;
}

.easy {
	background: url('../img/joe_train.jpg') no-repeat;
	background-size: auto 100%;
	background-position: 75%;
}

.honest {
	background: url('../img/joe_train.jpg') no-repeat;
	background-size: auto 100%;
	background-position: 75%;
}

.center {
	text-align: center;
}

.main-footer {
	background-color: #435821;
}

.footer-text {
	color: #fff;
	text-shadow: 0 1px 1px #000;
	width: 90%;
	margin: 20px auto 0;
	padding: 30px 0 20px;
	text-align: center;
}

.side_comment {
	font-size: 0.8em;
	color: #f9fe68;
}

.side_comment a:link,
.side_comment a:visited,
.side_comment a:hover,
.side_comment a:active {
	color: #fff;
	text-decoration: none;
}






/* ******************************************
	Media Queries
****************************************** */

@media screen and (max-width: 1200px) {
	.jumbologo {
		background-position: 10% 0%;
	}
	.jumbotext {
		margin-left: 35%;
	}
	h2 {
		font-size: 24px;
	}
}


@media screen and (max-width: 992px) {
	.portfolio {
	width: 46%;
	margin: 0 2% 25px;
	}
	.jumbologo {
		background: url('../img/threepearsvectorgreen.svg') no-repeat;
		background-size: 100% 90%;
		background-position: 0% 0%;
	}

	.jumbotext {
		margin: 0 auto;
		padding-top: 15px;
		width: 500px;
		text-align: center;
	}
	h2 {
		font-size: 30px;
	}
}


@media screen and (max-width: 768px) {
	.biography {
		padding-left: 5%;
		padding-right: 5%;
	}
	.biography img {
		clear: both;
		margin: 20px auto 15px;
		float: none;
	}
	.imgcontain {
		text-align: center;
	}
	.second {
		padding-top: 15px;
	}
	.second1 {
		margin-top: -10px;
	}
	.portfolio {
		width: 46%;
		margin: 0 2% 25px;
	}
	.jumbotron h1 {
		font-size: 63px;
	}
	.jumbotext {
		width: 90%;
		padding-top: 0;
	}
	.jumbotext {
		width: 450px;
		margin: 0 auto 15px;
	}
}

@media screen and (max-width: 535px) {
	.portfolio {
	width: 96%;
	margin: 0 2% 25px;
	}
	.jumbotron h1 {
		font-size: 45px;
	}
	.jumbotext {
		width: 300px;
		margin: 0 auto 15px;
	}
	.jumbotext > p {
		font-size: 18px;
		padding: 0 1%;
	}
	h2 {
		font-size: 24px;
	}
	.biography img {
		border-radius: 0;
	}
	.checks {
		width: 80%;
		margin: 0 auto;
	}
	.panel-default > .panel-heading {
		padding: 10px 7px;
	}
	h4.panel-title a {
		font-size: 0.8em;
	}
	section.footer-text > p:first-child {
		width: 250px;
		margin: 0 auto 10px;
	}
	form.contact {
		padding-left: 175px;
	}
	div.lb-outerContainer {
		width: 60%;
	}
	img.lb-image {
		width: 100% !important;
		height: auto !important;
	}
}

@media screen and (max-width: 320px) {
	.checks {
		width: 90%;
		margin: 0 auto;
	}
	.panel-default > .panel-heading {
		padding: 8px 7px;
	}
	h4.panel-title a {
		font-size: 0.6em;
	}
	form.contact {
	padding-left: 0px;
	background: none;
	}
}





