@charset "UTF-8";
/* CSS Document */
/*****************
*                *
* COMMON CLASSES *
*                *
******************/
body {
	/*font-family: Arial, Helvetica, Verdana,"Bitstream Vera Sans",sans-serif !important; */
	font-family: "proxima-nova",sans-serif;
}
.disable-scroll { overflow: hidden; }
.enable-scroll {
	overflow-y: scroll;
	max-height: 100%;
}
/* Makes certain elements slightly narrower */
.width-85 {
	max-width: 85%;
	margin: 0 auto;
}

.width-75 {
	max-width: 75%;
	margin: 0 auto;
}

/* Margin and padding classes */
.no-margin { margin: 0 !important; }
.no-padding { padding: 0 !important; }
.thin-margin-top     { margin-top:      1rem; }
.thin-margin-bottom  { margin-bottom:   2rem; }
.margin-top          { margin-top:      3rem; }
.margin-bottom       { margin-bottom:   3rem; }
.medium-margin-top    { margin-top:     6rem; }
.medium-margin-bottom { margin-bottom:  6rem; }
.large-margin-top    { margin-top:     10rem; }
.large-margin-bottom { margin-bottom:  10rem; }
.large-margin-bottom .callout {margin-bottom:/*10rem;-*/1rem; margin-top: 3rem; }
.less-margin-bottom { margin-bottom:-4rem; }
.padding-top-bottom  { padding:       6rem 0; }
.small-padding-top-bottom { padding:  3rem 0; }
.internal-padding    { padding:         2rem; }
.extra-internal-padding    { padding: 2rem 5rem; }
.thin-inter-padding  { padding:       .25rem !important; }
/* Text classes */
.color-inherit, .color-inherit:hover, .color-inherit:focus { color: inherit; }
.no-decoration, .no-decoration:hover, .no-decoration:focus { text-decoration: none; }
.text-upper { text-transform: uppercase;  }
.font-light { font-weight: 300; }
.font-larger { font-size: 18px; }
.text-muted { color: #989898; }

/* Backgrounds used throughout the site */
.grey-background     { background-color: #eaeae9; opacity: .85; padding: 1em; border: solid white 2px; }
.white-background    { background-color: white; opacity: .9; padding: 1em; border: solid white 2px; }
.tan-background { background: #e7e6dd;}
a:hover {
	text-decoration: none !important;
}

/* Images */
img {
	max-width: 100%;
	height: auto;
}

.logo {
	max-width: 500px;
	width:100%;
}
.sponsorImg img {
	vertical-align: baseline !important;
	max-height: 62px;
	
}
/*Text styles**/
h1, h2, h3 {  font-family: proxima-nova, sans-serif;
font-style: normal;
font-weight: 200 !important; }

p {
    font-weight: 400!important;
	font-size: 1.1em;
}

h2 { font-size:  35px !important; }
h3 { font-size:  28px !important; }
h2, h3, h4 { line-height: 1.3; }
h4 { font-size:  20px !important; font-weight:300; }
ul {
	/*list-style-type: none;
	padding: 0;*/
	font-weight:300;
	font-size: 1.1em;
}
ol { font-weight:300; }

/*****************
*                *
* NAV STYLES .   *
*                *
******************/
.navbar-default {
    background-color: #e7e6dd;
    border-color: #e7e7e7;
	color: #000;
}
.navbar-default .navbar-nav li {
	padding: 0 1em;	
}

.navbar-default .navbar-nav > li > a {
    color: #000;
}

@media (min-width: 768px) {
  .navbar-nav {
    width: 100%;
	text-align: center; }

  .navbar-nav > li {
      float: none;
      display: inline-block;
    }
}
@media (max-width: 768px) {
	.navbar-default .navbar-nav li.divider {
		display: none;
	}
}

/*****************
*                *
* Intro Section  *
*                *
******************/
section#content {
	position: relative;
	top: -20px;
}
.bgImgTop {
	background-image: url('../img/p32SDF_bg_img_top.jpg');
	background-repeat: no-repeat;
    background-position: center;
	background-size: cover;
    
}


/*****************
*                *
* Partner Logos  *
*                *
******************/
.vertical-align {
    display: flex;
    align-items: center;
}

/*****************
*                *
* Project Gallery*
*                *
******************/

/*.vertical-text {
transform: rotate(-90deg);
transform-origin: left center 0;
}*/
.tractor-bg  {
	background-image: url('../img/lot.jpg');
	background-repeat: no-repeat;
    background-position: center;
	background-size: cover;
	height: 493px;
	
}
.detailsBtn a {
	background: #e8a115; 
	padding: .5em;
	color: #000 !important;
	
}
.openQuote {
	/*font-size:9rem;
	font-weight: 600 !important; font-family: "proxima-nova",sans-serif; */
	max-width: 75px;
	width: 100%;
}
.quote {
	font-size:1.75rem;
}

/*****************
*                *
* Footer Styles  *
*                *
******************/

.bgImgBottom {
	background-image: url('../img/p32SDF_bg_img_bottom.jpg');
	background-repeat: no-repeat;
    background-position: center bottom;
	background-size: cover;
	height: 1100px
    
}
/*****************
*                *
* Formstack style*
*                *
******************/

form label { font-weight: normal; }
