
html {scroll-behavior: smooth;}
body {
	font-size:100%; font-family: "Be Vietnam Pro", sans-serif !important;
	font-weight:400; color:#2f2f2f; background:#fff;}


h2 {font-weight: 700;}
h3 {font-weight: 700;}
h4 {font-weight: 700;}
h5 {font-weight: 600;}

strong {font-weight: 600;}

.yellow-text {color:#f8b828;}







/**** Yellow Pill Button / Link ****/
a.pageButtonLink {
	position:relative; display:inline-block; box-sizing:content-box;
	padding:.9em 1.5em; font-size:1em; line-height:1; font-weight:700; text-align:center; 
	color:#111; border-radius: 40px; background:#f8b828;
	-webkit-transition:.5s ease; -moz-transition:.5s ease; -o-transition:.5s ease; transition:.5s ease;	
}

a.pageButtonLink:hover {color:#222; background:#aaa;}

a.pageButtonLink.altButton {color:#222; background:#aaa;}
a.pageButtonLink.altButton:hover {color:#ccc; background:#222;}



.form-control {height:auto !important; padding: .375rem .75rem !important; line-height: 1.5 !important;}

ul.highlight-list {list-style:none;}
ul.highlight-list li {position:relative; padding:8px 0; list-style:none;}
ul.highlight-list li:before {position:absolute; z-index:0; top:0; left: -38px; font-size:1.5em; color:#f8b828; content: "\f35a"; font-family: FontAwesome;}


.highlight-photo {margin:25px 0; padding:15px; border-radius: 30px; background:#fff; }
.highlight-photo img {width:100%; border-radius: 25px;}

.sticky-header {position: fixed; top:0; left: 0; z-index: 1010; width:100%; box-sizing: border-box;}


.header-top {
	display:flex; flex-flow:row wrap; align-items:center; justify-content: space-between; padding:10px 2.5%; color:#F7F7F7; background:#222;
	transition:.35s;	
	
	-webkit-animation: slide-in-top .35s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-top .35s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

.sticky-header.site-header-shrink .header-top {
	height:0; padding:0; font-size:0;
	-webkit-animation: slide-out-top 1s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
	        animation: slide-out-top 1s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
}




.head-contact {display:flex; flex-flow:row wrap; align-items:center;}




.head-social {display:flex; flex-flow:row wrap; align-items:center; 	}
.head-social a {width:40px; height:40px; margin:0 .5em; line-height:44px; text-align:center; color:#222; border-radius:40px; background:#aaa;	}
.head-social a:hover {color:#111; background:#f8b828;}

.head-social a:first-of-type {margin-left:0;} 


/**** Locations Quick Link ****/
.locations-ql {margin:0 0 0 .75em}
.locations-ql a {height:40px; padding:12px 25px 11px 25px;  font-size:1em; font-weight:700; line-height:44px; text-align:center; text-decoration:none; color:#222; border-radius:40px; background:#aaa;}
.locations-ql a:hover {color:#111; background:#f8b828;}


/**** Click to Call Drop Down ****/
.contact-drop-down {
	display:none;  position:relative; z-index:1005; width:175px; height:40px; margin:0 0 0 .75em; padding:10px 11px 11px 20px; font-size:.9em; font-weight:700; cursor: pointer; color:#111; border-radius: 40px; background:#f8b828; 
}
.contact-drop-down:hover {color:#f1f1f1; background:#b38112; border-top-left-radius: 20px;border-top-right-radius: 20px; border-bottom-left-radius:0px; border-bottom-right-radius:0px;}

.contact-drop-down ul {display:none; position:absolute;  z-index:140; width:175px;} 
.contact-drop-down:hover > ul, .contact-drop-down:focus > ul, .contact-drop-down:active > ul  {
	display:block; list-style:none; z-index:500; margin:5px 0 0 -20px; padding:0;
	-webkit-animation: swing-in-top-fwd 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
	        animation: swing-in-top-fwd 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
}

.contact-drop-down li:last-of-type{border-bottom-left-radius: 20px;border-bottom-right-radius: 20px;}
.contact-drop-down li {z-index: 5; border:0; background: #f1f1f1;}
.contact-drop-down li a {display:block; padding:10px 25px; font-size:.94em; line-height:1.3; text-align:left; font-weight:400; color:#222;}
.contact-drop-down li a:hover {background:#f8b828;}
.contact-drop-down li:last-of-type a:hover{border-bottom-left-radius: 20px;border-bottom-right-radius: 20px;}

.sticky-header.site-header-shrink .head-contact a,
.sticky-header.site-header-shrink .contact-drop-down {height:0; padding:0; font-size:0;}








.head-brands {display:flex; flex-flow:row wrap; align-items:center; justify-content: space-between;}
.head-brands img {
	z-index:1; max-height:45px;
	filter:grayscale(1) brightness(0%) invert(100%);
}
.head-brands a {margin: 0 0 0 20px;}

.sticky-header.site-header-shrink .head-brands {height:0; padding:0; font-size:0;}
.sticky-header.site-header-shrink .head-brands img {height:0; max-height: none; padding:0; font-size:0;}







.site-header {
	display:flex; flex-flow:row wrap; align-items:center; justify-content: space-between;
	padding:20px 2.5%; background:#020202;
	-webkit-box-shadow: 0px 0px 13px rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 13px  rgba(0,0,0,0.3); box-shadow: 0px 0px 13px  rgba(0,0,0,0.3);
	-webkit-transition: height 0.5s; -moz-transition: height 0.5s; transition: height 0.5s;	
}

.sticky-header.site-header-shrink .site-header {padding:27px 1.5%;}





.logo {
	/*line-height:1;*/
	text-align:center; 
}	

.logo a {/*color: inherit;*/}
.logo img {width:100%; max-width:215px;}

/*.logo .l-name {
	font-size:3em; line-height:1; font-style: italic; font-weight:700;
	color:#f8b828;
	text-shadow: -3px 2px #ccc;
	transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out;
}
.logo .l-sub {
	font-size:1em; line-height:1; font-style: italic; font-variation-settings:"wdth"100, "wght" 700;
	color:#fff;
	
	transition: all .1s ease-in-out; -moz-transition: all .1s ease-in-out; -webkit-transition: all .1s ease-in-out;
}
.logo .l-foot {
	font-size:.65em;
	color:#f8b828;
	transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out;
}*/

.sticky-header.site-header-shrink .logo {}
.sticky-header.site-header-shrink .logo img {max-width:180px;}

/*.sticky-header.site-header-shrink .logo .l-name {font-size:2.85em; text-shadow: -3px 2px #777;}
.sticky-header.site-header-shrink .logo .l-sub {font-size:.86em;}
.sticky-header.site-header-shrink .logo .l-foot {font-size:0;}*/






.head-main {}


.head-search {transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out;}

.search-section {
    position: relative;
    z-index: 5;
    width: 75%;
	margin: 0 0 20px auto;
	border-radius:35px;
	background:#F3F3F3; 
}
.search-form {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
}
.search-form input[type="text"] {
    width: calc(100% - 41px) !important;
    height: 50px !important;
    margin: 0 !important;
	padding:3px 0 0 0 !important;
    font-size: 1.125em !important;
    line-height: 1 !important;
    text-indent: 15px !important;
    color: #373737;
	border:0 !important;
	background:#F3F3F3 !important;
    box-sizing: border-box;
	border-top-right-radius: 35px !important;
	border-bottom-right-radius: 35px !important;
    font-family: "manop-variable", sans-serif !important;
}
.search-form input[type="text"]:focus {
    background-color: #f9f9f9;
}
.search-form button {background:transparent !important;}
.search-form button[type="submit"] {
    position: relative;
	z-index:1;
    width: 41px;
    height: 50px;
    margin: 0;
    padding: 0 12px 0 16px;
    border: none !important;
    cursor: pointer;
	box-sizing: border-box;
	background:transparent !important;
	border-top-left-radius: 35px !important;
	border-bottom-left-radius: 35px !important;
    transition: all 0.2s ease-in-out;
    -webkit-appearance: none;
}
.search-form .search-button {content:'\f002'; position:relative; z-index:5; top:0;  margin:0; font-size:1em; color:#222; font-family: FontAwesome;}


.sticky-header.site-header-shrink .head-search {height:0;}
.sticky-header.site-header-shrink .head-search .search-section {margin:0;}
.sticky-header.site-header-shrink .head-search .search-form {display:none;}


.head-nav {}













.content-shift {margin:215px 0 0 0;}




.hero {
	position:relative; /*max-height:770px;*/ overflow:hidden;
	border-bottom:8px #ffcc2a solid;
	background:#111 url("///media.sandhills.com/img.axd?id=9030082755&wid=0&rwl=False&p=&ext=jpg&w=1360&h=907&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=%2bhLPSCtQmk5WLkceQ6uHhBGFrWhCCTb8") no-repeat center; background-size: cover;
}

.hero .hero-overlay {position: absolute; z-index: 10; left: 20%; bottom:5%; transform: translate(-20%,0%); line-height:1.2; color:#fff;}

a.hero-button {display:inline-flex; padding: .85em 1.5em .65em 1.5em; font-size:21px; text-transform:uppercase; text-decoration:none; border-radius:30px; font-weight: 700; color:#222; background:#ffcc2a;}
a.hb-alt {margin:0 0 0 10px; color:#1d1d1d; background:#fefefe;}
.hero-button .fa-chevron-right {width:21px; height:21px; margin: 0 0 0 7px; padding: 5px;font-size: 12px; text-align: center; border-radius:35px; background:#fefefe;}

.hero .heroGradient {}
.hero .heroVideo {
	position: relative; margin:-8% 0; /* padding: 8% 0 13% 0;*/ padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%;
}
.hero .heroVideo:before {content:""; position:absolute; z-index:1; width:100%; height:100%; background: rgb(24,24,24); background: linear-gradient(180deg, rgba(24,24,24,0.05) 0%, rgba(31,31,31,0.85) 100%);}
.hero .heroVideo video {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
/*.hero .heroVideo iframe{ position: absolute; top: -8%; left: -8%; width: 116%; height: 116%; }*/




/**** Home Hero Video ****/
.desktopVideo {display:block;}
.tabletVideo {display: none;}
.mobileVideo {display: none;}



/**** Page Heading ****/
.page-heading {position:relative;}
.page-heading:before {content:""; position:absolute; top:0 ;left:0; width:100%; height:100%; background: rgb(3,7,14); background: linear-gradient(0deg, rgba(3,7,14,0.65) 0%, rgba(43,45,12,0.28) 100%);}

.ph-heading {position: relative; z-index:5; text-align:center; line-height:1; color:#f1f1f1;}
.ph-heading.archive-heading {width: 83.333333%; height:100%; margin: 0 auto; padding:8.35% 0;}
.ph-heading.inventory-heading {width:83.333333%; height:100%; margin: 0 auto; padding:5% 0;}

.ph-intro {font-size:3em; font-weight: 700;letter-spacing:.025em; color:#f8b828;}
.ph-title {
	position: absolute; top:75%; left:0%; transform: translate(0%, -50%); font-size:calc(16px + 3.5vw); text-transform:uppercase;
	font-family: "mr-eaves-xl-modern-narrow", sans-serif; font-weight: 800;
	-webkit-animation: slide-in-blurred-bottom 0.6s cubic-bezier(0.230, 1.000, 0.320, 1.000) both;
	        animation: slide-in-blurred-bottom 0.6s cubic-bezier(0.230, 1.000, 0.320, 1.000) both;
}
.ph-body {font-size: 1.35em; line-height: 1.75; font-weight:600;}

/**** Page Banner ****/
.page-banner {position:relative;}
.page-banner:before {content:""; position:absolute; top:0 ;left:0; width:100%; height:100%; background: rgb(3,7,14); background: linear-gradient(0deg, rgba(12,12,12,0.85) 0%, rgba(30,30,30,0.65) 100%);}
.pb-body {position: relative; z-index:5; /*font-size:2vw;*/  text-align:center; line-height:1; font-weight: 800; color:#f1f1f1;}



.section-background-overlay {position:relative;}
.section-background-overlay:before {content:""; position:absolute; top:0 ;left:0; width:100%; height:100%; background: rgb(3,7,14); background: linear-gradient(0deg, rgba(3,7,14,0.65) 0%, rgba(43,45,12,0.28) 100%);}
.section-background-overlay-solid {position:relative;}
.section-background-overlay-solid:before {content:""; position:absolute; top:0 ;left:0; width:100%; height:100%; background:rgba(15,15,15,0.75);}






.department-contact-section {display:flex; flex-flow:row wrap; justify-content:center; padding:4% 10%; color:#f3f3f3; background:#111;}
.dept-contact-form {width:45%; margin:0 10% 0 0;}
/*.foot-form {width:30%; margin:0 0 0 5%; padding:2.5%; border-radius:30px; background:#282828;}*/
.dept-form-title {font-size: 1.75em; font-family: "mr-eaves-xl-modern-narrow", sans-serif; font-weight: 700; text-transform: uppercase;}
.dept-form-intro {font-size: 1em;}

.dept-contact-form .contactForm label{margin-top: 2px; text-transform:uppercase; font-weight: 600;}

.dept-contact-details {width:45%}
.dept-contact-details a {color:inherit;}














/**** Page Body ****/
.page-body {margin:0; padding: calc(25px + 3.5%) 12%;}
.page-body p {font-size:1.125em; line-height:1.5; font-weight: 400;}
.page-body a {font-weight:600; color:inherit;}

ul.multi-col {column-count:4;}

.inv-body {margin:0 auto; padding: calc(25px + 3.5%) 3.5%;}

.page-breadcrumbs {margin:0 0 3% 0; font-size:1em; font-weight: 600; color: #ffcc2a;}
.page-breadcrumbs a {color:#ffcc2a; transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out;}
.page-breadcrumbs a:hover {font-weight: 700;}




.input-group-append a.btn-primary {color:#111; border-color:#ffcc2a; background:#ffcc2a;}
.input-group-append a.btn-primary:active {color:#ffcc2a; border-color:#ffcc2a; background:#111;}



a.buttonLinkBlock {display:inline-block; position:relative; padding:.6em .85em .35em .85em; font-size:1.35em; text-transform:uppercase; text-decoration:none;  color:#111; border-radius:15px; background: #ffcc2a; font-weight: 700;}
a.buttonLinkBlock:hover {}




.inventory-links {}



.page-sitemap ul{font-size:23px; }




.event-item {margin:0 3%; background:#e6e4df;}

.event-info {min-height: 230px; padding:2.5%;}
.event-title {font-size:2.5em; font-weight: 800; text-align:center; text-transform:uppercase;}
.event-description {font-size:1.125em; font-weight: 500; text-align:center;}
.event-photo {overflow:hidden; width:100%; height:300px; filter:grayscale(1); /*brightness(0%) invert(100%);*/}

.post-container-timeline-events {}

.post-container-timeline-events .slick-slide {/*background:#e6e4df;*/}


.column-padding-timeline-events {margin:0;}
.column-padding-timeline-events .event-item{display:flex; flex-flow:column wrap; justify-content:space-between; height:100%;}

.post-container-timeline-events .slick-slide:last-of-type .column-padding-timeline-events .event-photo {filter:grayscale(0);}




.post-container-showroom-categories {display:flex; flex-flow:row wrap; align-items: flex-start; justify-content:center;}
.column-padding-showroom-categories {width:24%; margin:1%; padding:0;}


.post-container-rental-categories {display:flex; flex-flow:row wrap; align-items: flex-start; justify-content:center;}
.column-padding-rental-categories {width:24%; margin:1%; padding:0;}


.category-link-block {position:relative; padding-bottom:70%; border-radius:30px; overflow:hidden;}
.category-link-block.cat-block-widget {margin:1%;}

.category-link-block:before {content:""; position:absolute; top:0 ;left:0; width:100%; height:100%; background:rgba(15,15,15,0.75); transition: all .2s ease-in-out;}
.category-link-block:hover:before {content:""; position:absolute; top:0 ;left:0; width:100%; height:100%; background:rgba(15,15,15,0.35);}
.category-link-block a {display: block; width:100%; height:100%; padding:5%; color:#f8b828; transition: all .5s ease-in-out;}
.category-link-block:hover a {color:#fff;}

.cat-block-title {
	position:absolute; z-index:5; top:50%; left:50%; transform: translate(-50%, -50%);
	font-size:calc(16px + 1vw); line-height:1.25;font-weight: 700; text-transform:uppercase; word-break:keep-all; color:#f8b828;
	transition: all .5s ease-in-out;
}

.category-link-block:hover .cat-block-title {top:45%; left:50%; transform: translate(-50%, -50%); color:#f1f1f1; text-shadow:0 2px #111;}

.prevButton-container-rental-categories, .nextButton-container-rental-categories {display:none !important;}







.careersVideo {position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%;}
.careersVideo video {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.careersVidDesktop {display:block;}
.careersVidMobile {display: none;}





.company-benefit-block {position:relative;margin:.5em 1em; padding:1em 1em 1em 2.5em; font-weight: 500; color:#f1f1f1; border-radius:5px; background:#363636; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);}
.company-benefit-block:before {content:'\f00c'; position:absolute; z-index:5; top:28%; left:.65em; margin:0; font-size:1em; color:#737a7f; font-family: FontAwesome;}






/**** Location Landing Page ****/
.location-landing-wrap {}
.location-landing-wrap .post-container-locations .column-padding-locations {width: 100% !important;}

.location-landing-item {
	display:flex; flex-flow:row wrap; justify-content:space-between; /*width: 95% !important; margin:0 0 5% 0;*/
	margin: 0px 0px 3em; padding: 0px 0px 3em; text-align: left; border-bottom: 2px solid rgb(225, 225, 225);
}
.column-padding-locations:last-of-type .location-landing-item {margin:0; padding:0; border:0;}

.location-landing-body {width:350px;}

.loc-landing-map {overflow: hidden;width:calc(100% - 350px); height:100%; border-top-right-radius: 30px;}
.loc-landing-map iframe {width:100%; height:300px;}



/**** Location Page ****/
.location-page-body{margin:0 .25em; text-align:left; color:#111;}
.location-page-body a {color:#111;}
.location-page-address {padding:1em 0; font-size:1.35em; line-height:1.4; font-weight:700; text-align:left;}
.location-page-phone {position:relative; margin:0 0 0 1em; padding:0 0 1.35em 0; font-size:1.15em; text-align:left;}
.location-page-phone::before {position: absolute; z-index:2; top:0.05em; left:-1.25em; content: "\f095";  font: normal normal normal .85em/1 FontAwesome; color:#ffd457;}


.location-page-manager {margin:0 0 1.35em 0;; padding:0; text-align:left;}
.prevButton-container-team-member, .nextButton-container-team-member {display:none;}

.location-page-hours {font-size:1.15em;line-height:1.35; text-align:left;}

.location-page-link {margin:0 auto 0 0; padding:2em 0 1.5em 0; max-width:80%;}
.location-page-link a {margin:.35em 0;}

.location-page-map {width:100%;}
.location-page-map iframe {width:100%; height:395px;}




/**** Inventory Listings ****/
.container {margin: 35px auto;}
.black-bkgd.col-xs-12 {box-sizing: border-box;}
.col-xs-12.col-sm-12.col-md-3 {box-sizing: border-box;}
.hidden-xs.hidden-sm.col-md-9.header-locations {box-sizing: border-box;}
.header-bkgd.col-xs-12 {box-sizing: border-box;}
.col-xs-12.col-sm-12.col-md-2.col-lg-3 {box-sizing: border-box;}
.col-xs-12.col-sm-12.col-md-10.col-lg-9 {box-sizing: border-box;}
.hidden-xs.hidden-sm.col-md-12.primary {box-sizing: border-box;}
.col-xs-12#menu-button {box-sizing: border-box;}
.hidden-md.hidden-lg.hidden-xl.menu-toggle {box-sizing: border-box;}
.col-xs-12.hidden-md.hidden-lg.hidden-xl.mobile {box-sizing: border-box;}

.footer-bkgd.col-xs-12 {box-sizing: border-box;}
.hidden-xs.col-sm-6.col-md-3 {box-sizing: border-box;}
.hidden-xs.hidden-sm.col-md-3 {box-sizing: border-box;}
.hidden-xs.hidden-sm.col-md-3 {box-sizing: border-box;}
.col-xs-12.col-sm-6.col-md-3 {box-sizing: border-box;}

.faceted-search-content .selected-facets-container .selected-facet {color:#000 !important; background: #FFCC00!important;}
.list-content .list-title .list-listings-count {color: #333!important;}
.list-content .list-main-section .list-container .list-listing .listing-top .listing-top-left .listing-main-stats .price {color: #1d1d1d !important;}
.list-content .list-main-section .list-container .list-listing .listing-top-right .listing-dealer-info .dealer-name {color:#000 !important;}
.list-content .list-main-section .list-container .list-listing .listing-top-right .view-listing-details-link {color:#000 !important; background: #FFCC00!important;}
.list-content .list-main-section .list-container .list-listing .listing-top-right .view-listing-details-link:hover {background: #aaa!important;}
button.g-recaptcha.button {background: #FFCC00!important;}
button.g-recaptcha.button:hover {background: #aaa!important;}
.list-content .list-listing-mobile .dealer-phone-container .dealer-phone-call {color: #FFCC00!important; border: 1px solid #FFCC00!important;}
.list-content .list-listing-mobile .view-listing-details-link {background: #FFCC00!important;}
.list-content .list-listing-mobile .view-listing-details-link:hover {background: #aaa!important;} 

.rent-title, .lease-title, .fractional-title {color:#000 !important;}

.detail-content {padding-top: 20px!important; padding-bottom: 20px!important;}
.detail-content .search-results {color: #FFCC00!important;}
.detail-content .detail-main-body .main-detail-data .detail-price {color: #FFCC00!important;}
.detail-content .detail-additional-data .data-row .data-label {background: #FFCC00!important; color: #000000!important;}
.detail-content .detail-main-body .main-detail-data .offer-btn {background: #FFCC00!important;}
.detail-content .detail-main-body .main-detail-data .offer-btn:hover {background: #aaa!important;} 
.detail-content .detail-main-body .main-detail-data .offer-btn .fa-chevron-right {float: none!important;}
.detail-content .dealer-info .phone-and-email .send-email-btn {color: #FFCC00!important; border: 1px solid #FFCC00!important;}
.detail-content .dealer-info .phone-and-email .send-email-btn:hover  {background-color: #FFCC00!important; color: #fff!important;} 
.detail-content-mobile {margin-top: 20px!important;}
.mobile-breadcrumb {background-color: #000000!important;}
.detail-content-mobile .detail-main-body .main-detail-data .detail-price {color: #FFCC00!important;}
.detail-content-mobile .detail-contact-bar .contact-bar-btn {background: #FFCC00!important;}
.detail-content-mobile .detail-contact-bar .contact-bar-btn:hover  {background: #aaa!important;} 
.detail-content-mobile .detail-additional-data .data-row .data-label {background: #FFCC00!important; color: #000000!important;}
.detail-content-mobile .detail-main-body .main-detail-data .fin-calc-btn-mobile {background: #FFCC00!important; border: 1px solid #FFCC00!important;}
.detail-content-mobile .detail-main-body .main-detail-data .send-email-btn-mobile {background: #FFCC00!important; border: 1px solid #FFCC00!important;}
.detail-content-mobile .detail-main-body .main-detail-data .offer-btn-mobile {background: #FFCC00!important; border: 1px solid #FFCC00!important;}
.detail-content-mobile .detail-main-body .main-detail-data .opened{color: #FFCC00!important; border: 1px solid #FFCC00!important;}
.detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile {background: #FFCC00!important;}
.detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile:hover {background: #aaa!important;} 

#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .parts-button.view-details {background-color: #FFCC00!important; width: 100%!important;}
#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .parts-button.view-details:hover {background-color: #aaa!important;}
#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .part-list-price {color: #FFCC00!important;}
#part-detail-content .part-detail-additional-data .data-row .data-label {background-color: #FFCC00!important; color: #000!important;}
#part-detail-content .part-detail-body .part-body-data .part-main-data .detail-price {color: #FFCC00!important;}
#part-detail-content .part-detail-body .part-body-data .dealer-info .phone-and-email .send-email-btn {border-color: #FFCC00!important; color: #FFCC00!important;}
#part-detail-content .part-detail-body .part-body-data .dealer-info .phone-and-email .send-email-btn:hover {border-color: #aaa!important; color: #aaa!important;}
#part-detail-content .search-results-link {color: #aaa!important;}

.faceted-search-content .mobile-done-button-container .mobile-done-button {background: #FFCC00!important; color: #000000!important;}


.view-listing-details-link {background-color: #FFCC00!important; color: #000!important;}
.parts-list-content .parts-listing-container a.part-name-value-large,
.parts-list-content .parts-listing-container .part-list-price,
.parts-list-content .parts-listing-container .part-dealer-info a,
.list-content .list-listing .listing-top-right .listing-dealer-info .phone-link{text-decoration:none !important; color: #000!important;}

.list-top-section .sticky-top-menu .listing-option-bar-content .list-listings-count {color: #222 !important; margin: 0 5px 0 20px !important;}

@media screen and (min-width: 786px) {
  .list-top-section .sticky-top-menu {top: 79px !important;}
}




/**** Brand Slider ****/
.main-brand-slider .slick-slider{ padding:0 3%;}
.main-brand-slider img {filter:grayscale(1) brightness(0%) invert(50%);}

.slider__item .customSliderSlide {height:auto !important;}





/**** Inventory Category Banner ****/
.post-container-inventory-categories .slick-list{padding:0 5%;}
.post-container-inventory-categories ul.slick-dots {display:none !important;}
.post-container-inventory-categories.slick-dotted.slick-slider {margin:30px 0;}
.inventory-category-item {padding:10%;}
.inventory-category-item:hover .inv-cat-icon img{filter:brightness(100%);}
.inventory-category-item:hover .inv-cat-title a{color:#fff}
.inv-cat-icon {padding:0 0 15px 0;}
.inv-cat-icon img {width:100%; filter:brightness(45%); transition: all .3s ease-in-out;}
.inv-cat-title {line-height:1; text-transform: uppercase;}
.inv-cat-title a {color:#888; transition: all .2s ease-in-out; font-weight: 600;}






/**** Special Offers CPT ****/
.special-offers-section {margin:5%;}
#body-offersID .slick-prev,#body-offersID .slick-next {display:none !important;}
.post-container-special-offers .slick-dots {margin: 39px auto 0 auto !important;}

.column-padding-locations {width:32.3%; margin:0 .5%; padding:0;}

.special-offer-item {padding:3%;}
.special-offer-hero {position:relative; overflow:hidden; height:0; padding-bottom:75%; border-radius:30px; transition:0.15s;}
.special-offer-hero a {display:block; width:100%; height:100%;}

.special-offer-intro {display: flex; flex-flow:row wrap; align-items: center; justify-content: space-between; padding:1em 1em 1em 2em;}
.special-offer-intro-text {flex:1;}
.special-offer-title {margin:0 0 .45em 0; font-size:1.65em; line-height: 1.1; text-align:left; font-weight: 700;}
.special-offer-preview {font-size:1.15em; text-align:left;  font-weight: 400;}

.special-offer-intro-link {}
a.special-offer-button {display:block; width:40px; height:40px; margin:.5em; font-size: 1.25em; line-height:44px; text-align:center; color:#222; border-radius:40px; background:#f8b828;}
a.special-offer-button:hover {color:#111; background:#aaa;}

/**** Special Offers Archive Page ****/
.special-offers-archive .special-offer-wrapper {display: flex; flex-flow:row wrap; /*align-items:flex-start; */justify-content: space-between; margin:3.5% 0;}
.special-offers-archive .special-offer-item {display:flex; flex-flow: column wrap; justify-content: space-between; width: 31.33%; margin:1%; padding:.5% .5% 2% .5%;}

.special-offers-archive .special-offer-hero {position:relative; overflow:hidden; height:0; padding-bottom:75%; border-radius:30px; transition:0.15s;}
.special-offers-archive .special-offer-hero a {display:block; width:100%; height:100%;}

.special-offers-archive .special-offer-intro {display: flex; flex-flow:column wrap; align-items:flex-start; justify-content: space-between; margin:0 0 auto 0; padding:1em 1em 1em 2em;}
.special-offers-archive .special-offer-intro-text {flex:1;}
.special-offers-archive .special-offer-title {position:relative; margin:0 0 .15em 0; font-size:1.65em; line-height: 1.1; text-align:left; font-weight: 700;}
.special-offers-archive .special-offer-preview {margin:0 0 .75em 0; font-size:1.15em; text-align:left;  font-weight: 400;}
.special-offers-archive .special-offer-flexgrow{flex-grow: 1;}
.special-offers-archive .special-offer-item:hover a.pageButtonLink:after {position:absolute; z-index:0; right:15px; bottom:14px; font-size:16px; color:#111; content: "\f061"; font-family: FontAwesome;}

/**** Special Offers Single Page ****/
.special-single .spec-offer-title {margin:0 0 3% 0; font-size:calc(16px + 2vw); line-height:1.15; font-weight: 800;}
.special-single .spec-offer-hero {position:relative; margin:0 0 5% 0; width:100%; height:400px; border-radius:30px; overflow:hidden; }
.special-single .spec-offer-gradient {
	position:absolute; z-index:1; width:100%; height:100%;
	background: rgb(24,24,24); background: linear-gradient(270deg, rgba(24,24,24,0.8547794117647058) 0%, rgba(31,31,31,0.5830707282913166) 100%);
}
.special-single .spec-offer-hero-overlay {position: absolute; z-index:2; left: 70%; top: 65%; transform: translate(-55%,-50%); width:60%;}
.special-single .soh-overlay-title {font-size:calc(16px + 1.85vw); line-height:1.1; text-transform:uppercase; font-weight: 700; color:#fff;}
.special-single .soh-overlay-subtitle {font-size:calc(16px + 1.05vw); line-height:1.1;  font-weight: 500; color:#fff;}
.special-single .spec-offer-body {display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:space-between; padding:0 2%;}
.special-single .spec-offer-text {flex:.52;}
.special-single .spec-offer-details {margin:0 0 2% 0; font-size:1.65em; line-height:1.5; font-weight: 600;}
.special-single .spec-offer-notes {margin:0 0 5% 0; font-size:1.2em; line-height:1.5; font-weight: 400;}
.special-single .spec-offer-form {flex:.425; padding:3%; color:#f9f9f9; border-radius:30px; background:#111;}









/**** Job CPT ****/
.post-container-job-positions .column-padding-job-positions {margin: 0 0 5px 0; border-radius:5px; background:#f7f7f7;}
.post-container-job-positions .column-padding-job-positions:nth-of-type(odd) {background:#E4E4E4;}
.post-container-job-positions .column-padding-job-positions:nth-of-type(odd) .job-section-item .job-block {background: #bdbdbd;}


.job-section-item {padding:3%;}
.job-section-item .job-intro {display:flex; flex-flow:row wrap; align-items:center; justify-content:space-between; margin:0;}
.job-section-item .job-header{margin: 0 0 2em 0; text-align: left;}
.job-section-item .job-title {font-size:2em; line-height:1.15;  font-weight: 800;}
.job-section-item .job-links {}
.job-section-item .job-details {margin:0; font-size:1.25em; line-height:1.5; font-weight:600; text-align: left;}
.job-section-item .job-block {display:inline-block; margin:0 .5em 0 0; padding:.45em .75em .25em .75em; border-radius:15px; background:#dcdcdc;}


/**** Job Single Page ****/
.job-single .job-intro {display:flex; flex-flow:row wrap; align-items:center; justify-content:space-between; margin:3% 0 1% 0;}
.job-single .job-title { font-size:2em; line-height:1.15;  font-weight: 800;}
.job-single .job-heading {font-size:1.65em; line-height:1.15;  font-weight: 800;}
.job-single .job-details {margin:0 0 4% 0; font-size:1.25em; line-height:1.5; font-weight: 600;}
.job-single .job-block {display:inline-block; margin:0 .5em 0 0; padding:.45em .75em .25em .75em; border-radius:15px; background:#dcdcdc;}
.job-single .job-body {display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:space-between;}
.job-single .job-text {flex:.62;}
.job-single .job-description {font-size:1.25em; line-height:1.5;}
.job-single .job-benefits {flex:.325; padding:3%; color:#f9f9f9; border-radius:30px; background:#111;}





/**** Blog CPT ****/
.blog-section {margin:5%;}
.post-container-blog-posts {display:flex; flex-flow:row wrap; justify-content:center; margin:.75em 0 !important;}
.column-padding-blog-posts {width:32.3%; margin:0 .5%; padding:0;}
.blog-selector {position:relative;  border-radius:10px; transition:0.15s;}
.blog-selector-hero {overflow:hidden; height:auto; padding:40%; border-radius:20px;}
.blog-selector-title {margin:.75em 0 .15em .5em; font-size:1.65em; line-height: 1.1; text-align:left; font-weight:700;}
.blog-selector-subtitle {margin:0 0 .65em .5em; font-size:1.15em; line-height: 1.2; text-align:left; font-style:italic; font-weight:400;}
.blog-selector-intro-link {margin:0 0 0 1em; text-align:left;}
.prevButton-container-blog-posts, .nextButton-container-blog-posts {display:none !important;}


/**** Archive Blog Page ****/
.blog-archive .blog-item {display:flex; flex-flow:row wrap; justify-content: space-between; margin:1% 0 0 0; background:#f7f7f7; }
.blog-archive .blog-hero {width:50%; margin:0; padding:0 0 30% 0; height:auto;}
.blog-archive .blog-text {display:flex; flex-flow:column wrap; justify-content: space-around; width:42%; margin:2.5% 3.5%;}
.blog-archive .blog-heading {}
.blog-archive .blog-title {font-size:calc(16px + 2vw); line-height:1.15; font-weight:700;}
.blog-archive .blog-subtitle {margin:0 0 .25em 0; font-size:calc(16px + 1vw); line-height:1.15; font-style:italic; font-weight:700;}
.blog-archive .blog-date {margin:0 0 1.5em 0; font-size: 1.3em; color:#797979; font-weight:800;}
.blog-archive .blog-lower {}
.blog-archive .blog-body {padding:0 1em 0 0; font-size:1.25em; line-height:1.75;}
.blog-archive .blog-links {margin:.75em 0 0 0; text-align: right;}


/**** Single Blog Page ****/
.blog-single .blog-title{font-size:calc(16px + 2vw); line-height:1.15; font-weight:800;}
.blog-single .blog-subtitle{margin:0 0 10px 0; font-size:calc(16px + 1.8vw); font-weight:500;}
.blog-single .blog-date{margin:0 0 4% 0; font-size: 1.3em; color:#797979; font-weight:800;}
.blog-single .blog-hero {position:relative; width:100%; margin:0 0 5% 0; padding:0 0 30% 0; height:auto; border-radius:30px; overflow:hidden; }
.blog-single .blog-gradient {
	position:absolute; z-index:1; width:100%; height:100%;
	background: rgb(24,24,24); background: linear-gradient(270deg, rgba(24,24,24,0.4) 0%, rgba(31,31,31,0) 100%);
}
.blog-single .blog-hero-overlay {position: absolute; z-index:2; left: 0%; top: 10%; transform: translate(5%,-10%); width:60%;}
.blog-single .blog-overlay-title {font-size:calc(16px + 1.85vw); line-height:1.1; text-transform:uppercase; font-weight:700; color:#fff;}
.blog-single .blog-body {padding:1% 2%; font-size:1.15em; line-height:1.4;}










/**** Location Selector / Quick Contact Info ****/
.location-section {margin:5%;}

.post-container-locations {display:flex; flex-flow:row wrap; justify-content:center; margin:.75em 0 !important;}
.column-padding-locations {width:32.3%; margin:0 .5%; padding:0;}

.location-selector {position:relative; overflow:hidden; height:500px; border-radius:30px; transition:0.15s;}

.loc-heading {
	display:block; position:absolute; z-index: 10; left: 50%; top: 50%; transform: translate(-50%,-50%);
	font-size:3em; text-decoration:none; text-transform:uppercase; word-break: keep-all; font-weight: 700; color:#fff;
	transition: 0.35s;
}

.loc-reveal {display:none;} 

.loc-gradient {
	z-index: 5; width:100%; height:100%;
	background: rgb(50,46,4); background: linear-gradient(0deg, rgba(50,46,4,0.3) 0%, rgba(33,31,27,0.3617822128851541) 100%);
}

.location-selector:hover {border-radius:120px;}
.location-selector:hover .loc-heading {opacity:.2;}
.location-selector:hover .loc-reveal {
	display:block; position:absolute; z-index: 15; width:100%; height:100%;
	-webkit-animation: slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	background: rgb(33,31,27); background: linear-gradient(0deg, rgba(33,31,27,.5) 0%, rgba(33,31,27,.5) 100%);
}

.loc-details {
	display:block; position:absolute; z-index: 10; left: 50%; top: 50%; font-size:1.45em; transform: translate(-50%,-50%);
	color:#fff;
}

.loc-details strong {font-size:.85em; text-transform:uppercase;}

.prevButton-container-locations, .nextButton-container-locations {display:none !important;}














/**** Footer Location Contact Info ****/
.foot-contact-section {display:flex; flex-flow:row wrap; padding:3.5% 5%; color:#f9f9f9; background:#111;}
.foot-locations {width:65%;}

.foot-location-item {margin:0 0 3% 0; padding:0 0 3% 0; border-bottom:1px #f8f8f8 solid;}
.foot-location-item:last-of-type {border-bottom:0;}

.fli-title {
	margin:0 0 0 0; font-size:2em; text-transform:uppercase; letter-spacing:.05rem;
	font-family: "mr-eaves-xl-modern-narrow", sans-serif; font-weight:800;
}

.fli-info {display:flex; flex-flow:row wrap; align-items:flex-start; /*justify-content: space-between;*/ margin:1em 0 0 0; font-weight: 300;}
.fli-info-item {flex:auto; margin:0; font-size:1.35em;}
.fli-info-item a {color:inherit}
.fli-info-item a[href^="tel:"] {font-weight: 600;}

.fli-info-item a.mapicon {position:relative; font-weight: 600; color:#ffcc2a;}
.fli-info-item a.mapicon::before {position:absolute; z-index:0; left:-23px; bottom:-4px; font-size:1em; color:#ffcc2a; content: "\f3c5"; font-family: FontAwesome;}
.fli-info-item a.messageicon {position:relative; font-weight: 600; color:#ffcc2a}
.fli-info-item a.messageicon::before {position:absolute; z-index:0; left:-26px; bottom:-3px; font-size:1em; color:#ffcc2a; content: "\f0e0"; font-family: FontAwesome;}

.fli-brands {margin:1em 0 0 0; font-size:1.35em;}
.fli-brands a:nth-of-type(n + 2) {margin:0 0 0 .5em;}
.fli-brands img {z-index:1; max-height:45px; filter:grayscale(1) brightness(0%) invert(100%);}

.foot-form {width:30%; margin:0 0 0 5%; padding:2.5%; border-radius:30px; background:#282828;}
.foot-form-title {text-align:center; font-size: 1.75em; font-family: "mr-eaves-xl-modern-narrow", sans-serif; font-weight: 800; text-transform: uppercase;}
.foot-form-intro {text-align:center; font-size: 1em;}

.foot-form .contactForm label{margin-top: 2px; text-transform:uppercase; font-weight: 600;}


/**** Footer Main****/
.foot-main {
	display:flex; flex-flow:row wrap; justify-content:space-between; padding:calc(15px + 2%) 2.5%; color:#111;
	background:#ffcc2a url("/wp-content/themes/www.wilsonequipment.net/images/american-flag-pattern3.svg") no-repeat left center; background-size:cover; 
}

/**** Footer Nav****/
.foot-nav {position:relative; margin:0 3% 0 0; padding:0 3% 0 0;}
.foot-nav::after{content:''; position:absolute; top:0; right:0; bottom:0; width:2px; height:95%; margin:auto; background:#111;}
.foot-nav h5 {margin:0 0 .25em 0; font-size:1.75em; font-weight:800; text-transform:uppercase;}
.foot-nav ul {padding:0; margin:0; list-style:none;}
.foot-nav ul li{margin:0 0 0 .25em}
.foot-nav ul li a{font-size:1.5em; font-weight: 600; line-height:1.35; text-transform:uppercase; color:#111; transition: all .2s ease-in-out;}
.foot-nav ul li a:hover{letter-spacing:.03em;}

/**** Footer Media ****/
.foot-media {position:relative;margin:0 3% 0 0; padding:0 3% 0 0;}
.foot-media::after{content:''; position:absolute; top:0; right:0; bottom:0; width:2px; height:95%; margin:auto; background:#111;}
.foot-media h5 {margin:0 0 .25em 0; font-size:1.75em; font-weight:800; text-transform:uppercase;}
.foot-media a {font-size:1.25em; font-weight: 400; text-transform:uppercase; color:#222; transition: all .2s ease-in-out;}
.foot-media a:hover{letter-spacing:.02em;}

/**** Footer Social Media ****/
.foot-social {display:flex; flex-flow:row wrap; align-items:center;}
.foot-social a {width:35px; height:35px; margin:0 .35em; font-size:1.25em; line-height:40px; text-align:center; color:#ffcc2a; border-radius:40px; background:#111;}
.foot-social a:hover {color:#222; background:#dfb225;}
.foot-social a:first-of-type {margin-left:0;} 

/**** Footer Copyright ****/
.foot-copyright {display:flex; flex-flow:column wrap; justify-content:space-between; text-align:right; flex:1; text-transform:uppercase; font-weight: 500;}
.foot-copyright p {margin:auto 0 .75em 0; font-size:1.1em; line-height: 1.1;}
.foot-copyright p span {font-size:.9em;}
.foot-copyright a {color:#111; text-decoration:none; font-size:1em; font-weight:800; transition: all .2s ease-in-out;}
.foot-copyright a:hover {color:#333; text-decoration:underline;}

/**** Footer Brands ****/
.foot-brands {}
.foot-brands img {
	z-index:1; max-height:45px;
	filter:grayscale(1) brightness(0%);
}
.foot-brands a:nth-of-type(n+2) {margin:0 0 0 .5em;}


/**** Scroll to Top ****/
.scrollToTop a {color:#fff !important;}







/*==========  Responsive Styles  ==========*/

@media only screen and (max-width : 1550px) {
	.column-padding-locations {width:calc(50% - 1em); margin:.5em;}
	.column-padding-locations:last-of-type {width:calc(100% - 1em); margin:.5em;}
	
	
	.foot-locations {width:55%;}
	.foot-form {width:40%;}
}

@media only screen and (max-width : 1480px) {
	.search-section {width:80%;}
	
	.content-shift {margin:213px 0 0 0;}
	
	.hero .hero-overlay {left:20%; bottom:5%; transform: translate(-20%,0%);}
	.desktopVideo {display:none;}
	.tabletVideo {display: block;}
	.mobileVideo {display: none;}
}

@media only screen and (max-width : 1380px) {
	
	.head-main {display:flex; flex-flow:row wrap; justify-content:flex-end; flex:1; margin:0 0 0 30px;}
	.head-search {flex:1; margin:0 20px 0 0;}
	.search-section {width:80%; margin: 0 0 0 auto;}

	.content-shift {margin:182px 0 0 0;}
	
	.inventory-category-item {padding:4%;}
	.special-offer-intro-text {flex:100%;}
	.fli-info-item {flex: 50%; margin:0 0 1em 0;}
	.fli-info-item a.mapicon::before {position:relative; left:-6px; bottom:0; }
	.fli-info-item a.messageicon::before {position:relative;  left:-6px; bottom:1px;}
}

@media only screen and (max-width : 1200px) {
	
	
	.category-block-section .col-xl-3 {margin:1%;}
	.category-link-block.cat-block-widget {padding-bottom:30%; font-size: calc(16px + 3vw);}
}

@media only screen and (max-width : 1100px) {
	/*.hero .hero-overlay {position: absolute; left:25%; top:50%; bottom:auto; width:85%; transform: translate(-20%,-50%);}*/
	.hero {display:flex; flex-flow:column-reverse; background:#474747; background-image:none;}	
	.hero .hero-overlay {position: relative; width: 100%; padding:10%; top:auto; right:auto; bottom:auto; left:auto; transform:none;}
	.hero .heroVideo {margin:0;}
	.hero .heroVideo:before {background: rgb(24,24,24); background: linear-gradient(180deg, rgba(24,24,24,0.05) 0%, rgba(31,31,31,0.4) 100%);}
	a.hero-button {display:inline-flex; padding: .85em 1.25em .65em 1.25em; font-size:17px;}
	
	.column-padding-rental-categories {width:31.333%; margin:1%;}
	
	.location-landing-body {width:275px;}
	.loc-landing-map {width:calc(100% - 275px); height:100%;}
	
	.location-page-address {font-size:1.15em;}
	
	.spec-offer-hero {height:350px;}
	.spec-offer-hero-overlay {position: absolute; z-index:2; left: 50%; top: 50%; transform: translate(-50%,-50%); width:90%;}
	.spec-offer-body {flex-flow: column wrap;}
	.spec-offer-text {flex:1; margin:0 0 8.5% 0;}
	.spec-offer-details {margin:0 0 5% 0;}
	.spec-offer-details {font-size: 1.45em;}  
	.spec-offer-notes {margin:0 0 5% 0;}
	.spec-offer-form {flex:1; padding:5%;}
}
	
@media only screen and (max-width : 1024px) {
	ul.multi-col {column-count:2 !important;}
	
	.department-contact-section {flex-flow:column-reverse; padding:5%;}
	.dept-contact-form {width:100%; margin:0;}
	.dept-contact-details {width:100%; margin:0 0 5% 0;}
	
	
	.column-padding-locations {width:100%; margin:.5em 0;}
	.column-padding-locations:last-of-type{width:100%; margin:.5em 0;}
	
	.special-offers-archive .special-offer-item {width:48%;}
	
	.column-padding-blog-posts {width:49%; margin:0 .5% 3em 0.5%;}
	
	.job-single .job-intro {flex-flow:column wrap; align-items: flex-start; margin:5% 0;}
	.job-single .job-details {margin: 0 0 5% 0;}
	.job-single .job-text {flex:100%;}
	.job-single .job-benefits {flex:100%;}
	
	.foot-contact-section {padding:5% 6.5%;}
	.foot-locations {width:100%;}
	.foot-location-item {margin:0 0 5% 0; padding:0 0 5% 0;}
	.fli-info-item {flex:auto; margin:0;}
	.foot-form {width:100%; margin:0;}
}
	
@media only screen and (max-width : 992px) {
	.hd-brands-title {display:none;}
	.head-brands a:first-of-type {margin:0;}
	.head-brands img {max-height: 35px;}
	.search-section {width:90%;}
	.content-shift {margin:180px 0 0 0;}
	.job-section-item {padding:5%;}
	.job-section-item .job-intro {flex-flow:column wrap; align-items:flex-start; margin:0 0 2em 0;}
	.job-section-item .job-header {margin: 0 0 1em 0;}
}

@media only screen and (max-width : 850px) {
	.ph-title {position:relative; top:auto; left:auto; transform:none; font-size:calc(16px + 2vw);}
	.blog-archive .blog-item {display:flex; flex-flow:row wrap; justify-content: space-between; margin:2% 0 0 0; background:#f7f7f7; }
	.blog-archive .blog-hero {width:100%; padding:0 0 48% 0;}
	.blog-archive .blog-text {width:90%; margin:5%;}
	.blog-archive .blog-title {font-size:2.5em;}
	.blog-archive .blog-subtitle {ont-size:1.8em;}
}

@media only screen and (max-width : 768px) {
	.locations-ql {display:none;}
	.contact-drop-down {display:block;}
	
	.content-shift {margin:177px 0 0 0;}

	/*.hero .hero-overlay {position: absolute; left:25%; top:auto; bottom:0%; width:85%; transform:translate(-20%,-20%);}
	.hero .heroVideo {margin:-4% 0;}*/
	.tabletVideo {display: none;}
	.mobileVideo {display: block;}
	
	.ph-title {width:100%; padding:.75em 0 .5em 0; font-size: calc(16px + 3vw);}
	.ph-image {width:100%;}
	.page-body {padding: calc(25px + 3.5%) 8.5%;}
	.location-landing-body {width:100%; font-size:1.185em; text-align:center;}
	.location-landing-body button {font-size:.75em;}
	.loc-landing-map {width:100%; margin:1.5em 0 0 0;}
	.location-page-body{margin:0; text-align:center;}
	.location-page-address {font-size:1.35em;text-align:center;}
	.location-page-phone {text-align:center;}
	.location-page-phone::before {content: none;}
	.location-page-manager {text-align:center;}
	.location-page-hours {text-align:center;}
	.location-page-link {margin:0 auto;}
	.location-page-map {margin:2.35em 0 0 0;}
	.location-page-map iframe {width:100%; height:355px;}
	.column-padding-rental-categories {width:47%; margin:1.5%;}
	.cat-block-title {font-size:calc(16px + 1.5vw);}
	.careersVidDesktop {display:none;}
	.careersVidMobile {display:block;}
	.company-benefit-block {margin: 0 1em 1em 1em;}
	.job-section-item .job-title {font-size:1.75em;}
	.blog-single .blog-hero {padding:0 0 42% 0;}
	.column-padding-blog-posts {width: 100%; margin: 0 .5% 3em 0.5%;}
	.foot-main {padding:calc(15px + 5%) 5%;}
	.foot-nav {flex:.85;}
	.foot-media::after{content:none;}
	.foot-copyright {justify-content:center; flex:100%; text-align:center; margin:8.5% 0 0 0;}
}

@media only screen and (max-width : 690px) {
	.sticky-header.site-header-shrink .site-header {padding: 33px 1.5%;}
	.header-top {flex-flow: column-reverse wrap;}
	.head-brands {margin: 0 0 15px 0;}
	.head-search {display:none;}
	.content-shift {margin:227px 0 0 0;}
	.blog-single .blog-hero {padding:0 0 75% 0;}
	.fli-info-item {flex: 50%; margin:0 0 1em 0;}
}

@media only screen and (max-width : 650px) {
	.spec-offer-hero {height:300px;}
	.blog-archive .blog-title {font-size:2.15em;}
}

@media only screen and (max-width : 600px) {	
	.special-offers-archive .special-offer-item {width:98%; padding:.5% .5% 15% .5%;}
	.special-offers-archive .special-offer-item:last-of-type {padding:.5%;}
	.foot-main {flex-flow:column wrap;}
	.foot-nav {position:relative; margin:0 0 2.5em 0; padding:0 0 2.5em 0; text-align: center;}
	.foot-nav::after{content:''; position:absolute; top:auto; right:0; bottom:0; width:95%; height:2px; margin:0; background:#111;}
	.foot-media {position:relative; margin:0 0 2.5em 0; padding:0 0 2.5em 0; text-align: center;}
	.foot-media::after{content:''; position:absolute; top:auto; right:0; bottom:0; width:95%; height:2px; margin:0; background:#111;}
	.foot-copyright {margin:3.5em 0 0 0;}
	.foot-social {justify-content:center;}
}

@media only screen and (max-width : 585px) {
	
}
	
@media only screen and (max-width : 480px) {
	.head-social {display:none;}
	.contact-drop-down {margin:0;}	
	ul.multi-col {column-count:1 !important;}
	.fli-title {text-align:center;}
	.fli-info {flex-flow:column wrap; align-items: center;}
	.fli-info-item {flex:100%; text-align:center;}
	.fli-brands {margin:1em 0 0 0; font-size:1.35em; text-align: center;}
	.fli-brands a:nth-of-type(n + 2) {margin:0 .25em;}
}