/* home page */
body{
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	line-height: 1.5;
	position: relative;
}
body.rocks{
	background: url(/images/bg.jpg) repeat-x 50% 237px;
}


/* header */
header #logo {
	display: block;
	margin-top: 5px;
}

header .tagline, 
header .hours {
	text-align: right;
	margin: 10px 0;
}
header .tagline{ 
	color: #d19134;
	text-transform: uppercase;
	font-weight: 700;
}
body .row {
	margin-top: 15px;
}

/*_____footer_____*/ 
footer{
	padding:15px 0;
	background-color: #ebebeb;
	margin-top:30px;
}
footer ul {
	text-align: left;
}
footer ul,
footer .copyright{
	margin:0;
	padding:0;
}
footer .copyright {
	text-align: right;
	float: right;
}

footer a {
	color: #777;
}

footer .nav>li>a {
	font-size: 16px;
	font-weight: 700;
} 
textarea {
	overflow: auto;
	width: 80%;
	max-width: 600px;
}

.contact span{
	color:#AAA;
	margin-left: 4px;
	font-weight: normal;
}
.contact-form{
	padding-bottom: 27px;
}
#main-content hr{
	border-top: 4px double #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	height:2px;
}

#main-content h2{ 
	font-weight: 700;
	background-color: #d19134;
	padding: 10px;
	color: #fff;
}

#main-content h4 {
	font-weight: 700;
}

#home-slider {
	margin-bottom: 30px;
}
.carousel-inner > .item > img {
	margin: 0 auto;
}

.img-responsive, 
.thumbnail>img, 
.thumbnail a>img, 
.carousel-inner>.item>img, 
.carousel-inner>.item>a>img {
	display: inline-block !important;
}

.framed{
	border: gray;
	border-style: solid;
}

.pic-lg{
	border:8px solid #fff;
	-moz-box-shadow: 0 6px 25px rgba(0,0,0,0.32);
	-webkit-box-shadow: 0 6px 25px rgba(0,0,0,0.32);
	box-shadow: 0 6px 25px rgba(0,0,0,0.32);
}

.pic{
	border:4px solid #fff;
	-moz-box-shadow: 0 2px 8px rgba(0,0,0,0.32);
	-webkit-box-shadow: 0 2px 8px rgba(0,0,0,0.32);
	box-shadow: 0 2px 8px rgba(0,0,0,0.32);
}

.our-products { 
	text-align: center;
}
.our-products h1{
	font-size: 20px;
	font-weight: 700;
}

.no-gap{
	margin:0 !important;
}
.img-responsive, 
.thumbnail>img, 
.thumbnail a>img, 
.carousel-inner>.item>img, 
.carousel-inner>.item>a>img {
	display: inline-block;
}
.quarry {
	padding-bottom: 15px;
}
.quarry1 {
	padding-bottom: 20px;
}
/*Sticky Footer */
html, body {height: 100%;}
.sticky{
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -84px; /* the bottom margin is the negative value of the footer's height */
}
footer, .push {
	height: 54px; /* .push must be the same height as .footer */
}


@media (min-width: 768px){
	header .navbar-default{
		background: none;
		border: none;
	}
	header .navbar-nav {
		text-align: right;
		float: none;
	} 
	header .navbar-nav>li{
		float: none;
	}
	header .nav>li {
		display: inline-block;
	}
	header .nav>li>a{
		font-size: 16px;
		font-weight: 700;
	}

	footer .nav>li>a {
		font-size: 16px;
		font-weight: 700;
	}
		.contact textarea {
		width: 159%;
	}
}
@media (min-width: 991px) {

}
@media (max-width: 1200px){
	body.rocks{
		background-size: auto 350px;
	}
	header #logo{
		margin-top: 22px;
	}
}

@media (max-width: 991px){
	body.rocks{
		background-position: 50% 204px;
		background-size: auto 285px;
	}
	header .col-logo,
	header .tagline{
		text-align: center;
	}
	header #logo {
		margin-top: 24px;
		display: inline-block;
	}
	header .hours{
		font-size: 13px;
	}
	header .tagline{
		font-size: 30px;
	}
	header .nav>li>a{
		font-size: 14px;
		padding: 10px;
	}
	footer .nav>li>a {
		font-size: 14px;
	}
	footer p {
		font-size: 9px;
		padding: 19px;
	}
	footer .copyright{
		padding-top:6px;
	}
	footer p, 
	footer ul {
		margin: 0;
	}
	#main-content [class*="col-"]{
		margin-bottom:30px;
	}
	#main-content [class*="col-"]{
		margin-bottom:0px;
	}
	.af h3 {
		text-align: center;
	}
	.contact textarea {
		width: 159%;
	}
	.contact .well {
		text-align: center;
		width: 70%;
		margin: auto;
	}
}

@media (max-width: 767px){
	body,
	body.rocks{
		background:none;
	}
	#main-content [class*="col-"]{
		margin-bottom:30px;
	}
	.af h3, .af img {
		text-align:center;
	}
	.contact textarea {
		width: 80%;
	}
}
@media (max-width: 479px){
	header .tagline {
		font-size: 20px;
		text-align: center;
	}	
}
