/*
Theme Name: www.doubleedgeequipment.com
Theme URI: https://sandhills.com
Author: Sandhills
Author URI: https://sandhills.com
Description: Sandhills default template.
Version: 1.0
Text Domain: sandhills
Tags: Sandhills default
*/



/* RESET 
------------------------------------------------*/
* {margin:0; padding: 0; border: 0; outline: 0; background: transparent;}
	

/* GLOBAL SITE FRAMEWORK
------------------------------------------------*/
body {font-size:100%; font-family:roc-grotesk, sans-serif !important; background:#fff;}

/* SELECTION */	
::selection {color:#fff; background:#7ec557;}
::-moz-selection {color:#fff; background:#7ec557;}

/* CLEAR */
.clear {clear: both;}

/* HEADERS */
/*Remove or simplify font-weight and font-height */
h1, h2, h3, h4 ,h5 ,h6 {line-height: normal;}
h1 {font-size:26px; font-weight:normal;}
h2 {font-size:24px; font-weight:normal;}
h3 {font-size:20px; font-weight:normal;}
h4 {font-size:18px; font-weight:normal;}
h5 {font-size:16px; font-weight:normal;}
h6 {font-size:1.0625em; font-family: "roc-grotesk-wide", sans-serif; font-weight: 600;}


/* PARAGRAPH/LIST/GENERAL TEXT */

/* LINKS */
a{-webkit-transition:.5s ease-in; -moz-transition:.5s ease-in; -o-transition:.5s ease-in; transition:.5s ease-in;}
a:link, a:visited {color:inherit; text-decoration:none;}
a:hover, a:active {color:inherit; text-decoration:none;}

a[href^="tel:"] {color:inherit;  text-decoration: none;}

/* IMAGES */
img {display:block;}

/* TEXT EMPHASIS */
em {font-style:italic;}
strong {font-weight: 600;}

/* TEXT STYLINGS */
.dark {color:#131313;}
.gray {color:#4F4F4F;}
.heavy {font-weight:800;}

.white-text {color:#fff;}
.green-text {color:#7ec457;}

/* ALIGNMENT */
.left {float:left;}
.right {float:right;}
.center {text-align:center;}

.clear{clear:both;}

/*
font-family: roc-grotesk, sans-serif;
font-family: roc-grotesk-condensed, sans-serif;
*/


.cycle-slideshow, .cycle-slideshow * {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}


.cycle-slideshow {/* width: 45%; min-width: 200px; max-width: 500px;*/ margin:0/* 10px auto*/; padding: 0; position: relative;
    background: url(https://malsup.github.com/images/spinner.gif) 50% 50% no-repeat;

 }

.cycle-slideshow img {width: 100%;  margin:0; padding:0; position:relative;
   /* top: 0; left: 0;
    width: 100%; padding: 0; display: block;*/
}


/* BUTTON LINK
------------------------------------------------*/	
a.button-link {
	padding:1.25em 1.5em 1.15em 1.5em; font-size:1em; line-height:2; letter-spacing:.04em; font-weight:600; color:#fff; background:#7ec557;
	-webkit-clip-path: polygon(100% 0%, 97% 100%, 0% 100%, 3% 0%);
    		clip-path: polygon(100% 0%, 97% 100%, 0% 100%, 3% 0%);
	-webkit-transition:1s ease-in; -moz-transition:1s ease-in; -o-transition:1s ease-in; transition:1s ease-in;
}

a.button-link:hover {
	background:#468126;
	-webkit-clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 0% 0%);
    		clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 0% 0%);
}

a.button-link i {margin:-4px 0 0 3px; font-size:.65em; line-height:1;}


.sticky-body {position:relative !important; padding:223px 0 0 0 !important;}
.sticky-header {position:fixed; z-index:1500; width:100%; margin:-223px 0 0 0 !important;}










.header-location-wrap {}

.header-phone-wrap {}



/* HEADER CONTACT BAR
------------------------------------------------*/	
.header-contact {display:flex; flex-flow:row wrap; align-items:center; justify-content:space-between; padding:1.125em 5%; background:#efefef;}

.contact-section {display:flex; flex-flow:row wrap; align-items:center; font-size:1.1875em;}
.contact-section i {margin:0 4px 0 0; color:#7ec457;}
.contact-section strong {font-weight:500; }
i.header-hours {margin:-3px 8px 0 0;}
a.header-address {margin:0 0 0 60px;}

.header-social {margin:0 -8px 0 60px;}
.header-social a {padding:0 8px; color:#7ec457;}
.header-social a:nth-of-type(2) {margin:0 10px;}
.header-social a i {margin:0;}

/* HEADER
------------------------------------------------*/	
.site-header {display:flex; flex-flow:row wrap; align-items:center; justify-content:space-around; padding:0 5%; border-bottom:3px #7ec457 solid; background:#f8f8f8;}	
	
/* LOGO
------------------------------------------------*/	
.logo {width:427px; margin:-50px auto 0 auto; padding:2em 3em; background:#f8f8f8; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px;}	
.logo img{width:100%;}











/*  HERO
------------------------------------------------*/	
.hero {position:relative;} 
.hero img {width:100%;}

/*  HERO OVERLAY
------------------------------------------------*/	
.hero-overlay {
	position:absolute; z-index:105; left:0; top:45%; transform: translateY(-50%); margin:auto; padding:2em 2em 2.5em 6em; background:rgba(250,250,250,.9); font-family: roc-grotesk-condensed, sans-serif;
	
	-webkit-animation: slide-in-left 0.75s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-left 0.75s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

.hero-overlay a {padding:.65em 1em .5em 1em; font-size:1.5625em; line-height:2; letter-spacing:.04em; font-weight:500; text-transform:uppercase; color:#fff; border:2px #7ec557 solid; background:#7ec557;}

.hero-overlay a:nth-of-type(2n) {margin:0 0 0 .5em; color:#7ec557; border:2px #7ec557 solid; background:transparent;}

.overlay-title {font-size:3.15em; line-height:1.2; letter-spacing:.03em; font-weight:500; text-transform: uppercase;}
.overlay-subtitle {margin:0 0 .5em 0; font-size:1.75em; line-height:1.4; letter-spacing:.03em;  font-weight:500; text-transform: uppercase;}

.hero-stripes {position:absolute; left:-22px; top:0;}
.hero-stripes .green-stripe {
	position:absolute; left:0; width:60px; height:265px; background:#7ec557;	
	-webkit-clip-path: polygon(100% 0%, 7% 100%, 0% 100%, 93% 0%); clip-path: polygon(100% 0%, 7% 100%, 0% 100%, 93% 0%);
	
	-webkit-animation: slide-in-left .9s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-left .95s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

.hero-stripes .green-stripe:nth-of-type(n+2) {
	left:14px;
	-webkit-animation: slide-in-left 1.0s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-left 1.0s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

.hero-cycle {position:relative;}


/*  SUB HERO
------------------------------------------------*/	
.sub-hero {position:relative; width:95%; margin:0 auto 11.5% auto;} 
.sub-hero img {width:100%;}

.sub-hero-cycle {position:relative;}

.sub-hero-overlay {
	position:absolute; z-index:100; right:0; bottom:-35%; left:0; box-sizing:border-box; width:80%; margin:0 10%; padding:1.75em 1em 2.5em 1em; text-align: center; background:#fff;
	-webkit-box-shadow: 0px 0px 31px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 31px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 31px 0px rgba(0,0,0,0.15);
}
.sub-hero-overlay h2 {font-size:3em; text-transform:uppercase; font-family:"roc-grotesk-condensed", sans-serif; font-weight: 600;}
.sub-hero-overlay hr {width:20%; margin:.5em auto 1.4em auto; padding:2px 0; border-top:2px #b2d79e solid; border-bottom:2px #b2d79e solid;}
.sub-hero-overlay h3 {margin:0 0 1.5em 0; font-size:1.35em; color:#777;}

/*  QUICK LINKS BANNER
------------------------------------------------*/	
.quick-links-banner {display:flex; flex-flow:row wrap; }

.quick-links { width:64%;}

.post-container-quick-links{display:flex; flex-flow:row wrap;}
.column-padding-quick-links {box-sizing: border-box;  width:20%; border-right:2px #b2d79e solid;}
.column-padding-quick-links:last-of-type {border-right:0;}

.prevButton-container-quick-links, .nextButton-container-quick-links {display:none !important;}

.quick-link-icon {
	overflow:hidden; position:relative !important; /*width:20%;*/ height:100px; /*border-top:5px #0741ac solid;*/  background:#7ac152;
	webkit-transition:1s ease-in; -moz-transition:1s ease-in; -o-transition:1s ease-in; transition:1s ease-in;
}

.quick-link-icon .eq-icon {
	position:absolute; z-index:1; top:50%; left:63%; margin:auto; text-align:center; text-transform:uppercase; font-weight:500;
	opacity:.5; transform: translate(-65%, -50%); 
	webkit-transition:.65s ease-in; -moz-transition:.65s ease-in; -o-transition:.65s ease-in; transition:.65s ease-in;
}

.quick-link-icon:hover {background:#468126;}
.quick-link-icon:hover .eq-icon{transform:scale(1.21,1.21) translate(-55%, -45%);}

.icon-title {
	position:relative; z-index:5; top:53%; left:50%; margin:auto; font-size:1.875em; letter-spacing:.02em; text-align:center; text-transform:uppercase; font-weight:500; color:#fff; transform: translate(-50%, -60%); font-family: roc-grotesk-condensed, sans-serif;
}

.quick-link-search {width:36%; border-bottom:2px #7ac152 solid; background:#fcfcfc;}



/*  MAIN
------------------------------------------------*/	
.main {padding:4% 0;}

.home-main {display:flex; flex-flow:row wrap; justify-content:space-between;}

.sub-main {margin:0 7.5% 0 6.8%;}
.inv-main {margin:0 10%;}
/*.about-main {display:flex; flex-flow:row wrap; align-items:center; justify-content:space-between;}*/


/*.sub-page-col {display:flex; flex-flow:row wrap; justify-content:space-between;}
.sub-1-2 {width:49%;}
.sub-2-3 {width:64.6%;}
.sub-1-3 {width:31.3%;}

.sub-1-2 article {width:95%;}*/


/*  ARTICLE
------------------------------------------------*/
article {}

.home-main .intrto-text {width:100%; margin:3% 0 0 0; padding:0 8.5% 0 8.8%;}
/*.sub-main article h1,
.about-main article h1 {position:relative;}
.sub-main article h1::after,
.about-main article h1::after{content:''; position:absolute; right:auto; bottom:-12px; left:6px; width:40px; height:5px; margin:auto; background:#7ec557;}
.about-main article {width:40%; margin:0; padding:5%;}
.about-main article p {font-size:1.2em; line-height:1.4;}*/


article.page-main h1 {position:relative;}
article.page-main h1::after{content:''; position:absolute; right:auto; bottom:-12px; left:6px; width:40px; height:5px; margin:auto; background:#7ec557;}



article.about-main {width:90%; margin:0; padding:5%;}
article.about-main p {font-size:1.2em; line-height:1.4;}

article.full-article {width:100%; margin:1% 0 2% 0; padding:0 7.5% 0 6.8%;}

article h1 {margin:0 0 2.5% 0; font-size:3.125em; line-height:.9; font-weight:500; text-transform:uppercase; color:#383838; font-family: roc-grotesk-condensed, sans-serif;}
article h1 span {font-size:.6em; color:#7ec457;}
article h3 {font-size:2.1em; margin:0 0 12px 0; line-height:1;  font-weight:500; color:#363636; font-family: roc-grotesk-condensed, sans-serif;}
article h4 {font-size:1.8em; font-weight:500; color:#383838; font-family: roc-grotesk-condensed, sans-serif;}
article h4 span {font-weight:400;}
article h5 {font-size:1.45em; font-weight:500; color:#383838; font-family: roc-grotesk-condensed, sans-serif;}
article p {font-size:1.1875em; line-height:1.6; color:#4d4d4d;} 
article p a {text-decoration:underline !important; color:#7ec557 !important;}
article a.button-link {margin:0 0 0 1em;}



article ul.stripedlist {margin:.75em;}
article ul.stripedlist li{list-style:none; padding:.25em 0 0 .5em; font-size:1.1875em; line-height:1.85; color:#3d3d3d;}
article ul.stripedlist li:nth-of-type(odd) {color:#2d2d2d; background:#e7e7e7;}

/*  ARTICLE SIDE IMAGES
------------------------------------------------*/
.side-image {overflow:hidden; width:100%; height:620px !important;}
.side-image img {width:100%;}

.side-image.shop-night {background:url("///media.sandhills.com/img.axd?id=8048141862&wid=&rwl=False&p=&ext=jpg&w=710&h=530&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=UQyMedgsal2PpYUQlOwH9CZJI%2bhLYc4W") no-repeat center; background-size:cover;}
.side-image.new-shop {background:url("///media.sandhills.com/img.axd?id=8048141858&wid=&rwl=False&p=&ext=jpg&w=710&h=530&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=UQyMedgsal2C%2fjVuGX8igA4bNS38Xjfa") no-repeat right center; background-size:cover;}
.side-image.verses {background:url("///media.sandhills.com/img.axd?id=8048141859&wid=&rwl=False&p=&ext=jpg&w=710&h=530&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=UQyMedgsal1n3DGDMSf7943r7a%2bUov3r") no-repeat right center; background-size:cover;}

/*  DEALER BRAND
------------------------------------------------*/
.dealer-brands {display:flex; flex-flow:row wrap; justify-content:center; margin:1em 0 0 0; padding:0 2.5%; }
.dealer-brands img {width:100%; max-width:200px; margin:10px; padding:24px 10px; border:1px #ededed solid; background:#fff; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}


/*  ARTICLE INTRO - LOCATION PHOTO
------------------------------------------------*/
.location-intro {overflow:hidden; width:100%; height:523px !important; background:#7ec457 url("///media.sandhills.com/img.axd?id=8047688135&wid=&rwl=False&p=&ext=jpg&w=920&h=530&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=gmpMWgOGjiX2JB%2f6afs%2fjh9Bja%2bozu7b") no-repeat left center; background-size:cover; position: relative;}

.double-stripes {position:relative;}

.double-stripes .green-stripe {
	position:absolute; left:0; width:197px; height:600px; margin:-1% 0 0 -36px; background:#7ec557;	
	
	-webkit-clip-path: polygon(100% 0%, 22% 100%, 0% 100%, 78% 0%);
	clip-path: polygon(100% 0%, 22% 100%, 0% 100%, 78% 0%);
	
	-webkit-animation: slide-in-left 0.95s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-left 0.95s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

.double-stripes .green-stripe:nth-of-type(n+2) {
	position:absolute; left:65px; width:197px; height:600px; margin:-1% 0 0 -36px; background:#7ec557;	
	
	-webkit-clip-path: polygon(100% 0%, 22% 100%, 0% 100%, 78% 0%);
	clip-path: polygon(100% 0%, 22% 100%, 0% 100%, 78% 0%);
	
	-webkit-animation: slide-in-left 1.15s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-left 1.15s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

/*  COLLAPSE TABLE
------------------------------------------------*/
.collapse-button {
	display:block; outline: none; cursor: pointer; position:relative; 
	width: 50%; padding:1.1875em; margin:0 auto; font-size: 1.18575em; font-weight:500;  text-align: center; text-transform:uppercase;
	color: #fff; border: none; background-color: #7ec557; font-family:roc-grotesk, sans-serif;
	-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	-webkit-transition:1s ease-in; -moz-transition:1s ease-in; -o-transition:1s ease-in; transition:1s ease-in;
}
.collapse-button:hover {background-color: #468126;}

.active:after {position:absolute; content:"\2796"; right:1.1875em; font-size: 13px; color: #fff;}
.active {background-color:#2e5f14;}

.content {overflow: hidden; max-height: 0; padding: 0 18px; background:transparent; transition: max-height 0.2s ease-out;}

/*  RENTAL TABLE
------------------------------------------------*/
.rental-table {}
.rental-table h5 {font-size:1.25em; line-height: 1.3; font-weight:500; font-family:roc-grotesk, sans-serif;}
.rental-table table{border-collapse:collapse}
.rental-table table tr {height:1.4em;}
.rental-table table tr td {width:20%;border-top-style:solid;border-top-width:1pt;border-left-style:solid;border-left-width:1pt;border-bottom-style:solid;border-bottom-width:1pt;border-right-style:solid;border-right-width:1pt}
.rental-table table tr td p{padding:6px 0 3px 2pt;text-indent: 0pt;line-height:17pt;text-align: center;}


/*  SECTION TITLE
------------------------------------------------*/
.section-title {}
.section-title h3 {margin:0 0 8px 0; font-size:2.0625em; line-height:1; font-weight:600; text-transform:uppercase; color:#3b3b3b; font-family: "roc-grotesk-wide", sans-serif;}
.section-title p {font-size:1.1875em; line-height:1; font-weight:400;}


.showroom-badges {display:block; margin:0 .5em;  /*max-width:195px;*/  border:1px #bababa solid; background:#fff; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
.showroom-badges a {display: block; padding:3em 1.5em;}
.showroom-badges img {width: 100%; max-width:219px; margin:0 auto;}
.showroom-badges:hover img {opacity:.65;}

.showroom-logos .column-padding-brands {/*float:left !important;*/ max-width:100%;  margin: 10px; width: calc(20% - 20px);}



/*  CONSIGNMENT
------------------------------------------------*/
.consignment-banner {
	display:flex; flex-flow:row wrap; align-items:center; justify-content:center; text-align: center;
	margin:0; padding:2.5% 12.5%;}


.consignment-title {}
.consignment-title h3 {margin:0 0 8px 0; font-size:2.0625em; line-height:1; font-weight:600; text-transform:uppercase; color:#3b3b3b; font-family: "roc-grotesk-wide", sans-serif;}
.consignment-title p {font-size:1.1875em; line-height:1; font-weight:400;}

.consignment-link {margin:1em;}
.consignment-link a.button-link {
	padding:1.4em 2.5em 1.25em 2.5em; font-size:1em; line-height:2; background:#4c7337;
	-webkit-border-radius:1px; -moz-border-radius:1px; border-radius:1px;	
	-webkit-clip-path:none; clip-path:none;
}


.green-banner-bg {color:#fff; background:#7ec457;}
.light-banner-bg {color:#252525; background:#F0F0F0;}
.dark-banner-bg {color:#fff; background:#65a343;}

.advancedresults13 {}
#advancedmyCarousel13 {}
.post-container-brands {display:flex; flex-flow:row wrap; align-items:center; justify-content:center;}
.post-container-brands:before, .post-container-brands:after {display:none;}

.column-padding-brands {/*float:left !important;*/ max-width:200px; margin: 10px;}
.post-column-brands13 {max-width:200px;}


/*  BRAND BANNER
------------------------------------------------*/
.brand-banner {margin:1% 0 4.5% 0;}
.brand-banner .section-title {margin:0 12.5%;}

.brand-slider {margin:2.5% 0 0 -5%; padding:0;}
.brand-slider .brand-item {
	max-width:195px; margin:0 .5em; padding:1em 1.5em; border:1px #bababa solid; background:#fff;
	-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
} 

/*  TESTIMONIALS
------------------------------------------------*/
.testimonials-section {padding:2.75% 12.5%; background:#4a4a4a url("///media.sandhills.com/img.axd?id=8048511563&wid=&rwl=False&p=&ext=jpg&w=700&h=700&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=YUB6g1bpTlk%2fsiIwELnikn%2fJIC1uMlwL") repeat;}
.testimonials-section .section-title {margin:0 0 3% 0;}

/*  TESTIMONIAL SLIDER
------------------------------------------------*/
.testimonial-slider {position:relative;}

.testimonial-cycle {margin:0 auto !important;}


/*.user-profile {
	width:95px; height:95px; margin:.75em 0;
	filter: grayscale(1); -webkit-clip-path: circle(50% at 50% 50%); clip-path: circle(50% at 50% 50%);
}
.user-profile img {width:100%;}

.cycle-pager {text-align: center; z-index: 105; position: absolute; top:10px; left:0; overflow: hidden; width:95px;}
.cycle-pager span { 
    font-size: 50px; width: 16px; height: 16px; 
    display: inline-block; color: #ddd; cursor: pointer; 
}
.cycle-pager span.cycle-pager-active {}
.cycle-pager > * { cursor: pointer;}

.cycle-pager-active {filter: grayscale(0);}*/


/*  TESTIMONIAL BLOCK
------------------------------------------------*/
.testimonial-block {
	box-sizing:border-box; width:100%;  /*width:calc(100% - 8em);*/ height:auto; margin:0; padding:3.75em 7.125em; color:#fff !important; background:#6C6C6C;
	-webkit-border-top-left-radius: 65px; -webkit-border-top-right-radius: 5px; -webkit-border-bottom-right-radius: 70px; -webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 65px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 70px; -moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 65px; border-top-right-radius: 5px; border-bottom-right-radius: 70px; border-bottom-left-radius: 5px;
}

.testimonial-block a {font-size:1.0625em; color:#7ec457;}

.testimonial-text::before, .testimonial-text::after {font-size:2.25em; line-height:1; color:#7ec457; font-family: FontAwesome;}
.testimonial-text::before {display:block; content:"\f10d"; margin:0 0 -.85em -1.85em; }
.testimonial-text::after {display:block; content:"\f10e"; margin:0 -1.5em 0 0; text-align:right;}

.testimonial-text p {font-size:1.125em; line-height:1.5; font-weight:300; color: white;} 

.testimonial-footer {display:flex; flex-flow:row wrap; align-items: center; justify-content: space-between; margin:1.65em 0 0 0;}

.review-signature {line-height:1.45;}
.review-signature span{font-size:1.625em; font-family: "bello-pro", sans-serif;}

.review-links a {
	box-sizing:border-box; width:53px; height:auto; margin:0 0 0 6px;  padding:.65em .7em .5em .7em; line-height:1; text-align: center; background:#fff;
	-webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px;
}
.review-links i {width:11px; margin:3px auto -6px auto;}
.review-links .fa-google {margin:0 2px 0 -2px;}


/*  FOOTER
------------------------------------------------*/
.site-footer {
	display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:space-between;
	padding:2.5% 10% 1.25% 10%; border-top:5px #7ec457 solid; color:#2a2a2a; background:#f7f7f7;
}
.site-footer h6 {width:100%; margin:0 0 3% 0; text-transform:uppercase;}

.footer-nav {display:flex; flex-flow:row wrap; /*align-items:flex-start;*/ justify-content:flex-start; width:50%;}
.footer-nav ul{column-count:4; width:100%; margin:0;}
.footer-nav li{list-style:none;}
.footer-nav li a {font-size:1.0625em; line-height:1.85; color:#1f1f23;}

.footer-contact {display:flex; flex-flow:row wrap; justify-content:space-between; width:50%; font-size:1.1875em; line-height:1.55;}
.footer-contact span {font-weight:500;}
.foot-contact-address {margin:0 8px 0 0;}
.foot-contact-address::before {display:block; content:"\f3c5"; margin:0 0 -21px -20px; line-height:1; color:#7ec457; font-family: FontAwesome;}
.foot-contact-numbers i {margin:0 4px 0 0; color:#7ec457;}

.footer-social {margin:0 -8px 0 0;}
.footer-social a {padding:0 8px; font-size:1.1875em; color:#7ec457;}
.footer-social a:nth-of-type(2) {margin:0 20px;}

/*  LOWER FOOTER
------------------------------------------------*/
.lower-footer {
	display:flex; flex-flow:row wrap; align-items:center; justify-content:space-between; 
	padding:1% 10%; font-weight:300;
	color:#fff; background:#363636; font-family: roc-grotesk-condensed, sans-serif;
}

.footerCopyright {letter-spacing:.05em;}
.footerAssociations {max-width:50%;}





/************************************************ Responsive Styles **/


@media screen and (max-width: 1600px) {
	.sticky-body {position:relative; padding:194px 0 0 0 !important;}
	.sticky-header {margin:-194px 0 0 0 !important;}
	
	.site-header {padding:0 2%;}
	.logo {width:350px; margin:-50px auto 0 auto; padding:1.5em 2em;}	
	
	
	.hero {display:flex; flex-flow:row wrap;}
	.hero-cycle {order:1;}
	.hero-overlay {position:relative; order:2; overflow:hidden; box-sizing:content-box; width:100%; padding:1em 2em 1.25em 4em; text-align:center; background:transparent; }
	.hero-overlay a {padding:.65em 1em .5em 1em; font-size:1.25em; line-height:2; letter-spacing:.04em; font-weight:500; text-transform:uppercase; color:#fff; border:2px #7ec557 solid; background:#7ec557;}
	.overlay-title {font-size:2.65em; text-align:center;}
	.overlay-subtitle {margin:0 0 .25em 0; font-size:1.15em; text-align:center;}
	
	.sub-hero {margin: 0 auto 15.5% auto;}
	.sub-hero-overlay {bottom:-50%; width:85%; margin:0 7.5%; padding:1.25em 1em 2em 1em;}
	.sub-hero-overlay h2 {font-size:2.5em;}
	.sub-hero-overlay h3 {font-size:1.15em;}
}
	
@media screen and (max-width: 1500px) {	
	.sticky-body {position:relative; padding:192px 0 0 0 !important;}
	.sticky-header {margin:-192px 0 0 0 !important;}
	
	.contact-section {display:flex; flex-flow:row wrap; align-items:center; font-size:1.1em;}
	.home-main .intrto-text {margin:.65% 0 0 0; padding:0 6.5%;}
	.testimonials-section {padding:3.75% 12.5%;}
}

@media screen and (max-width: 1450px) {
	.sticky-body {position:relative; padding:258px 0 0 0 !important;}
	.sticky-header {margin:-258px 0 0 0 !important;}
	
	.header-contact {padding:1.125em 5% calc(1.125em + 50px) 5%; background:#efefef;}
	.logo {width:427px;}	
	
	.showroom-logos .column-padding-brands {width: calc(33.333% - 20px);}
	
	.icon-title {font-size:1.5em;}
	article.about-main p {font-size:1.1em; line-height:1.3;}
	.side-image {overflow:hidden; /*width:50%;*/ height:705px;}
	.consignment-banner {padding:2.5% 8.5%;}
	.brand-banner .section-title {margin:0 8.5% 2.5% 8.5%;}
	.site-footer {padding:4.5% 5% 3.25% 5%;}
	.footer-nav {width:45%;}
	.footer-contact {width:55%;}
}

@media screen and (max-width: 1175px) {
	/*.sticky-body {position:relative; padding:179px 0 0 0 !important;}
	.sticky-header {margin:-179px 0 0 0 !important;}*/
	
	/*.logo {width:275px;}*/	
	
	.hero-overlay {overflow:hidden; padding:1em 2em 2em 4em;}
	.overlay-title {font-size:3em;}
	.overlay-subtitle {font-size:1.5em;}
	.section-title h3 {font-size:1.85em;}
	.home-main .intrto-text {margin:.5% 0 0 0; padding:0 5%;}
	.location-intro {width:100%; height:485px; background:#7ec457 url("///media.sandhills.com/img.axd?id=8047688135&wid=&rwl=False&p=&ext=jpg&w=920&h=530&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=gmpMWgOGjiX2JB%2f6afs%2fjh9Bja%2bozu7b") no-repeat center center; background-size:cover;}
	.consignment-banner {padding:4.5% 5%;}
	.brand-banner .section-title {margin:0 5% 3.5% 5%;}
	.testimonials-section {padding:5%;}
	.sub-hero-overlay {bottom: -40%;}
	.sub-hero-overlay {width:90%; margin:0 5%; padding:.8em 1em 1.5em 1em;}
	.sub-hero-overlay h2 {font-size:1.85em;}
	.sub-hero-overlay hr {display:none;}
	.sub-hero-overlay h3 {margin:.5em 0 1.5em 0; font-size:1em;}
	a.overlay-link {font-size:.9em;}
	.footer-nav ul{column-count:3;}
	.footer-contact {width:50%;}
	.foot-contact-address, 
	.foot-contact-number {width:45%;}
	.footer-social {margin:.35em .85em 0 auto;}
}

@media screen and (max-width: 1024px) {
	.sticky-body {position:relative; padding:276px 0 0 0;}
	.sticky-header {margin:-276px 0 0 0;}
	
	
	.site-header {border-bottom:0;}
		
	.sub-hero {margin: 2.5% auto 15.5% auto;}
	
	.sub-1-2 {width:100%; margin:0 0 40px 0;}
	.sub-2-3 {width:100%; margin:0 0 30px 0;}
	.sub-1-3 {width:100%; margin:0 0 30px 0;}
	.side-image {width:100%; height:445px !important;}
	article.about-main {width:90%; margin:0; padding:7.5% 5%;}
	.side-image.shop-night {order:1;}
	article.shop-night {order:2;}
	.side-image.new-shop {order:3;}
	article.new-shop {order:4;}
	.side-image.verses {order:5; margin:2em, 0 0 0;}
	article.verses {order:6;}
	.side-image.barn {order:7;}
	article.barn {order:8;}
	.rental-table table {font-size:.9em;}
	.consignment-banner {background:#7ec457 url("/siteart/equipment-consignment-banner-tablet.jpg") no-repeat left center; background-size:cover;}
	.consignment-banner .section-title {width:100%; margin:0 0 1.5% 0;}
	.brand-banner .section-title {margin:0 5% 3.5% 5%;}
	.brand-slider {margin:0;}
	.brand-slider .brand-item {min-width:165px; margin:0 .5em; padding:1em 1.5em;}
	.quick-links {width:100%;}
	.quick-link-search {width:100%;}
	
	.showroom-logos .column-padding-brands {width: calc(50% - 20px);}
}

@media screen and (max-width: 950px) {
	.home-main .intro-text {width:100%; margin:0; padding:0 5%;}
	.location-intro {margin:0 0 8% 0; width:100%; height:350px !important; background:#7ec457 url("///media.sandhills.com/img.axd?id=8047688135&wid=&rwl=False&p=&ext=jpg&w=920&h=530&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=gmpMWgOGjiX2JB%2f6afs%2fjh9Bja%2bozu7b") no-repeat center center; background-size:cover;}
	.double-stripes .green-stripe {margin: -1% 0 0 -86px;}
	.double-stripes .green-stripe:nth-of-type(n+2) {margin: -1% 0 0 -86px;}
	.sub-hero-overlay {bottom:-50%; width:95%; margin:0 2.5%; padding:1.25em 1em 2em 1em;}
	.sub-hero-overlay h2 {font-size:2em;}
	.sub-hero-overlay {width:90%; margin:0 5%; padding:.8em 1em 1.5em 1em;}
	.sub-hero-overlay h2 {font-size:1.85em;}
	.sub-hero-overlay hr {display:none;}
	.sub-hero-overlay h3 {margin:.5em 0 1.5em 0; font-size:1.15em;}
	.site-footer {padding:8.5% 3.5% 3.5% 3.5%;}
	.site-footer h6 {width:100%; margin:0 0 .25em 0;}
	.footer-nav {order:2; justify-content:space-between; width:100%; margin:2em 0 0 0;}
	.footer-nav ul{column-count:4;}
	.footer-contact {order:1; width:100%; }
	.foot-contact-address, 
	.foot-contact-number {width:auto;}
	.foot-contact-address {margin:0 0 0 20px;}
	.footer-social {margin:0;}
}

@media screen and (max-width: 850px) {	
	.contact-section {font-size:1em;}
}

@media screen and (max-width: 785px) {
	.inv-spacing .lower-footer {padding:1% 10% calc(74px + 5%) 10%;}
}

@media screen and (max-width: 768px) {
	.header-contact {justify-content:center;}
	.contact-section {font-size:1.25em;}
	.contact-section span {display:none;}
	a.header-address {margin:0 28px;}
	.header-social {margin:0 -8px 0 20px;}
	.section-title h3 {font-size: 1.65em;}	
	.consignment-banner {margin:10% 0 05% 0;background:#7ec457 url("/siteart/equipment-consignment-banner-mobile.jpg") no-repeat left center; background-size:cover;}
	.sub-hero-overlay {position: relative; bottom:0; width:95%; margin:-12px 12px; padding:1.25em 1em 2em 1em; -webkit-box-shadow: 0px 0px 31px 0px rgba(0,0,0,0.05); -moz-box-shadow: 0px 0px 31px 0px rgba(0,0,0,0.05); box-shadow: 0px 0px 31px 0px rgba(0,0,0,0.15); height: 240px; box-sizing: border-box; display: block;}
	.sub-hero-overlay h2 {font-size:2em;}
	.sub-hero-overlay h3 {font-size:1.15em;}
	.testimonials-section {padding:6.5% 0;}
	.testimonials-section .section-title {margin: 0 5% 3.5% 5%;}
	.testimonial-block {position:relative; width:100%; margin:0; padding:3.75em; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0;}
	.testimonial-text::before {margin: 0 0 -0.85em -1.3em;}
	.testimonial-text::after {margin: 0 -1.3em 0 0;}
	.cycle-pager{position:relative; display:flex; flex-flow:row wrap; justify-content:center; width:100%;}
	.user-profile {margin:0 0.75em;}
	.site-footer {padding:12.5% 3.5% 3.5% 3.5%;}
}

@media screen and (max-width: 675px) {
	.section-title h3 {font-size: 1.5em;}
	.footer-social {width:100%; margin:.35em 0 0 0;}
}

@media screen and (max-width: 600px) {
	.header-contact {padding:1.125em 5% calc(1.125em + 35px) 5%;}
	.logo {width:427px; margin:-40px auto 0 auto; padding:1.85em 2em;}
	.quick-link-icon {height:60px;}
	.icon-title {top: 58%; font-size:1.2em;}
}

@media screen and (max-width: 550px) {
	.contact-section {font-size:.9em;}
	.contact-section i {font-size:1.25em;}
	.contact-section i.header-hours {font-size:1em;}
}
	
@media screen and (max-width: 500px) {
	.showroom-logos .column-padding-brands {width: calc(100% - 20px);}
	
	.site-footer {padding:18% 3.5% 3.5% 3.5%;}
	.footer-nav ul{column-count:3;}
	.lower-footer {flex-flow:row-reverse wrap; justify-content:center; padding:2.5%;}
	.inv-spacing .lower-footer {padding:2.5% 2.5% calc(74px + 10%) 2.5%;}
	.footerAssociations {order:1; max-width:100%;}
	.footerCopyright {order:2; width:100%; margin:.5em 0 0 0; text-align: center;}
}

@media screen and (max-width: 450px){
	.contact-section {font-size:1.25em;}
	.contact-section i {font-size:1.25em;}
	.contact-section i.header-hours {font-size:1em;}
	.contact-section .header-hours-wrap {display:none;}
	a.header-address {margin:0 20px 0 0;}
	.header-social {margin:0 -8px 0 10px;}
	.header-social a:nth-of-type(2) {margin:0 3px;}
	.hero-overlay {position:relative; order:2; overflow:hidden; box-sizing:content-box; width:100%; padding:1em 2em 1.25em 4em; text-align:center; background:transparent; }
	.hero-overlay a {display:block; box-sizing:content-box; width:70%; margin:0 auto; padding:.65em 1em .5em 1em; font-size:1.25em; line-height:2; letter-spacing:.04em;  }
	.hero-overlay a:nth-of-type(2n) {margin:.5em auto 0 auto;}
	.overlay-title {font-size:2em;}
	.overlay-subtitle {margin:0 0 .25em 0; font-size:1em;}
	.quick-links {display:none;}
	.quick-link-search {border-top:2px #7ac152 solid;}
	.footer-contact {flex-flow:column wrap;}
	.foot-contact-number {margin:.35em 0 0 0;}
}

@media screen and (max-width: 400px){
	.overlay-title {font-size:1.5em;}
	.user-profile {width: 65px; height: 65px;}
	.footer-nav ul{column-count:2;}
}









