/* Global changes */
*, *:before, *:after {letter-spacing: -0.02em; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; background-repeat: no-repeat;}
a, button, #elastislide, input, .homelead, .contentlead, .jumbotron {-webkit-transition: all 0.20s ease-in-out; -moz-transition: all 0.20s ease-in-out; -ms-transition: all 0.20s ease-in-out; -o-transition: all 0.20s ease-in-out;}
html {background: url(../assets/large-field.jpg) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
body {overflow-x: hidden; background: none; font-family: 'Raleway', Helvetica, sans-serif;}
.upfront {z-index: 20;}
.homelead {width: 80%; position: relative; top: -250px; background: rgb(255,255,255); color: #333; padding: 0px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -webkit-box-shadow: 0 10px 30px -10px #333; box-shadow: 0 10px 30px -10px #333; margin-bottom: -130px; }
.contentlead {margin-bottom:50px; width: 80%; position: relative; top: 45px; background: rgb(255,255,255); color: #333; padding: 2.25% !important; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -webkit-box-shadow: 0 10px 30px -10px #333; box-shadow: 0 10px 30px -10px #333;}
a:hover {text-decoration: none;}
.nopad {padding:0 !important;}
.shaded {box-shadow: 0 0 41px -9px #000; -webkit-box-shadow: 0 0 41px -9px #000;}
.centered {text-align: center; width : 100%; position: relative; top: -117px;}
.row .elastislide-list img {max-width: 100%;}
img {max-width: 100%;}
.row .elastislide-list img:hover {border-radius: 0px 0px 5px 5px; -moz-border-radius: 0px 0px 5px 5px; -webkit-border-radius: 0px 0px 5px 5px; border-bottom: 1px solid #313131;}
.mobileonly {display: none; opacity: 0;}
.form-control:focus {box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(60,240,132,.6) !important; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(60,240,132,.6) !important; border-color: rgb(40,220,112) !important;}

/**** TO FIX ****/
/* .noflow {overflow: hidden;position: relative; top: -45px;} */

/* Media queries */
@media (max-width: 767px) {
	.prodline {border-bottom: 1px solid #ddd;}
	.homelead {margin-bottom: -130px; top: -195px; width: 100%; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; overflow: hidden;}
	.contentlead {top: 45px; width: 100%; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; overflow: hidden;}
	#elastislide li a, #elastislide li a:hover {position: relative; bottom: 0px;}
	.jumbotron {margin: 40px 0 0 0 !important;}
	.mobileonly {display: inline-block; opacity: 1;}
	.homelogo {top: 115px; width: 310px !important;}
	.separator {border-radius: none; -moz-border-radius: none; -webkit-border-radius: none; padding: 20px 10px;}
}
@media (min-width: 768px) {
	.homelogo {width: 400px !important;  top:95px;}
	.separator {border-radius: 5px; vertical-align: middle; padding: 20px;}
}
@media (min-width: 992px) {
	h1 {margin: 0;}
}
@media (max-width: 991px) {
	h1 {margin: 30px 0px 15px 0px;}
	.pagination li {margin: 0.15%; display: inline-block;}
	.pagination li a, .pagination li {border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
}
@media (max-width: 546px) {
	.mainlogo {max-width: 350px; bottom: -2px;}
	.btn-lg {width: 100%; margin-bottom: 10px;}
}
@media (min-width: 992px) {
	.homelead {width: 90%; margin-bottom: -130px; }
	.contentlead {width:90%;}
	.mainlogo {bottom: 82px; transition: none !important; -webkit-transition: none !important; -moz-transition: none !important; -ms-transition: none !important; -o-transition: none !important;}
}

/* Typefaces */
h1, h2, h3, h4, h5, h6 {font-family: 'Raleway', sans-serif; font-weight: bold; letter-spacing: -0.02em;}

/* Homepage Logo */
.homelogo {z-index: 20; position: relative;}

/* Slider */
.elastislide-wrapper {z-index: 21;}
#elastislide img {-webkit-box-shadow: 0 20px 40px -20px #333; box-shadow: 0 20px 40px -20px #333;}
#elastislide li {background: url(../assets/tweed.png); background-size: 50%;}
#elastislide li a {position: relative; bottom: 0px;}
#elastislide li a:hover {position: relative; bottom: 60px;}
#elastislide li p {position: relative; padding: 8px 0 0 25px; font-size: 16px; font-weight: lighter; text-shadow: 0 1px 1px ##333333; color: #fff;}

/* Navbar */
.navbar-default {border-width: 0; -webkit-box-shadow: 0 10px 40px -20px #333; box-shadow: 0 10px 40px -20px #333; border-bottom: 1px solid #cfcfcf;}
.navbar-brand {padding: 2px 15px;}
.navbar-brand img {height: 100%;}
.active, .active a {background: #009f4f;
background: -moz-radial-gradient(center, ellipse cover,  #009f4f 0%, #008437 100%);
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#009f4f), color-stop(100%,#008437));
background: -webkit-radial-gradient(center, ellipse cover,  #009f4f 0%,#008437 100%);
background: -o-radial-gradient(center, ellipse cover,  #009f4f 0%,#008437 100%);
background: -ms-radial-gradient(center, ellipse cover,  #009f4f 0%,#008437 100%);
background: radial-gradient(ellipse at center,  #009f4f 0%,#008437 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009f4f', endColorstr='#008437',GradientType=1 );
 color: #fff !important;}

/* Pagination */
.pagination .active a {border:1px solid #177F3C; background: #009f4f;}
.pagination .active a:hover {border:1px solid #399F5E; background: #008e3e !important;}
.pagination li a {color: #12C251;  background: rgb(236, 255, 242);}
.pagination li a:hover {color: #13A73C; background-color: #D0E7DB;}

/* Content */
h1 {font-size: 3em;}
.row {padding: 12px 24px;}
.padded {padding: 15px;}
.separator {background-color: #FFFFFF; border-top: 1px solid #29A0E2; border-bottom: 1px solid #29A0E2; margin-left: -5%; margin-right: -5%; -webkit-box-shadow: 0 10px 30px -10px #ccc; box-shadow: 0 10px 30px -10px #ccc;}
.separator a {float: right; position: relative; top: -16px;}

/* Product page */
.prodimg {border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -webkit-box-shadow: 0 20px 40px -20px #333; box-shadow: 0 20px 40px -20px #333;}
.prodline {padding: 15px 0 30px 0;}

/* Buttons */
.btn-clear {background: none; color: #fff; border: 1px solid #fff;}
.btn-clear:hover; .btn-clear:focus {color: #fff;}
.btn {line-height: inherit; border-radius: 4px;}
.btn-success {background: #009f4f; border: 1px solid #008e3e;}
.btn-success:hover {background-color: #34C25C; border-color: #1F964F;}

/* Footer */
.jumbotron {clear: both; position: fixed; bottom: 0px; width: 100%; border-top: 1px solid #cfcfcf; padding: 0px 3px; margin-bottom: 0px; box-shadow: 0 -10px 40px -20px #333;}
#footer-link {text-align: right; padding: 9px 14px; font-size: 12px;}

/*.jumbotron { padding: 10px 20px 59px 20px; margin-bottom: 0px;} */

.jumbotron img {width: 72px; height: 44px; max-width: none;}
.jumbotron p, .jumbotron li {padding: 2px; margin: 0; font-size: 16px; list-style-type: none;}
.jumbotron ul {margin: 0;}

/* IE Slider */
.iefix {display: inline-block; width: 2100px !important;}

/*** elastislide.css ***/
/* Elastislide Style */

.elastislide-list {
	list-style-type: none;
	display: none;
}

.no-js .elastislide-list {
	display: block;
}

.elastislide-carousel ul li {
	min-width: 20px; /* minimum width of the image (min width + border) */
}

.elastislide-wrapper {
	position: relative;
	background-color: #fff;
	margin: 0 auto;
	min-height: 60px;
}

.elastislide-wrapper.elastislide-loading {
	background-image: url(../images/loading.gif);
	background-repeat: no-repeat;
	background-position: center center;
}

.elastislide-carousel {
	overflow: hidden;
	position: relative;
}

.elastislide-carousel ul {
	position: relative;
	display: block;
	list-style-type: none;
	padding: 0;
	margin: 0;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	-ms-transform: translateX(0px);
	-o-transform: translateX(0px);
	transform: translateX(0px);
}

.elastislide-horizontal ul {
	white-space: nowrap;
}

.elastislide-carousel ul li {
	margin: 0;
	-webkit-backface-visibility: hidden;
}

.elastislide-horizontal ul li {
	height: 100%;
	display: inline-block;
}

.elastislide-carousel ul li a {
	display: inline-block;
	width: 100%;
}

.elastislide-carousel ul li a img {
	display: block;
	max-width: 100%;
}

/* Navigation Arrows */

.elastislide-wrapper nav span {
	position: absolute;
	width: 48px;
	height: 48px;
	text-indent: -9000px;
	cursor: pointer;
	opacity: 0.9;
}

.elastislide-wrapper nav span:hover {
	opacity: 1.0
}

.elastislide-horizontal nav span {
	top: 144px;
	left: 15px;
	margin-top: -11px;
	background: url(../assets/arrow-rev.png) no-repeat;
	background-size: 100%;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.elastislide-horizontal nav span.elastislide-next {
	right: 15px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	left: auto;
	background: url(../assets/arrow.png) no-repeat;
	background-size: 100%;
}