/*
Theme Name: www.beauregardequip.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
*/

/*--------------------------------------------------------------
## Primary Styles
--------------------------------------------------------------*/
html, body {width:100%; height:100%; font-family: nunito-sans, sans-serif !important;}
.column-padding-product-line {
	width: auto;
}

.ft-nav-group {
	padding-left: 10% !important;
}
.col-xl-3 .ft-nav-group {
	padding-left: 28% !important;
}
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {overflow: hidden;}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {float: left; width: 50%;}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {float: right; width: 50%; text-align: right;}

#wp-admin-bar-new-content-default {display: none;}



/*--------------------------------------------------------------
## Font Colors
--------------------------------------------------------------*/
.yellow-font {color:#ffd457;}
/*.red {color:#d12727 !important;}
.orange {color:#dc4405 !important}*/



/*--------------------------------------------------------------
## Font Weight
--------------------------------------------------------------*/
.med-weight {font-weight:400;}


/*

font-family: nunito-sans, sans-serif;
font-weight: 400;
font-style: normal;

*/




/*--------------------------------------------------------------
## Button - Body General
--------------------------------------------------------------*/
button.btn-body-general {	
	position:relative; padding:1.25em 2.5em 1.15em 1.5em; font-size:1.125em; line-height:1; letter-spacing:.04em; font-weight:800; color:#262626; border:0; background:#ffd457;
	-webkit-transition:.65s ease-in; -moz-transition:.65s ease-in; -o-transition:.65s ease-in; transition:.65s ease-in;
}

button.btn-body-general::after {
	position: absolute; z-index:1; right:1em; bottom:34%; content: "\f0da"; color: #000; font: normal normal normal 1.125em/1 FontAwesome;
	-webkit-transition:.65s ease-in; -moz-transition:.65s ease-in; -o-transition:.65s ease-in; transition:.65s ease-in;
}

button.btn-body-general:hover {background:#f8e4a8;}

button.btn-body-general:hover::after {right:.85em;}



button.btn-body-general-full {	
	position:relative; width:100%; margin:0 0 .5em 0; padding:1em 2.5em .95em 1.5em; font-size:1em; line-height:1; letter-spacing:.04em; font-weight:800; text-align:left;  color:#262626; border:0; background:#ffd457;
	-webkit-transition:.65s ease-in; -moz-transition:.65s ease-in; -o-transition:.65s ease-in; transition:.65s ease-in;
}
button.btn-body-general-full::after {
	position: absolute; z-index:1; right:1em; bottom:34%; content: "\f0da"; color: #000; font: normal normal normal 1.125em/1 FontAwesome;
	-webkit-transition:.65s ease-in; -moz-transition:.65s ease-in; -o-transition:.65s ease-in; transition:.65s ease-in;
}

button.btn-body-general-full:hover {background:#f8e4a8;}





/*--------------------------------------------------------------
## Button - Body White
--------------------------------------------------------------*/
button.btn-body-white {	
	position:relative; padding:1.25em 2.5em 1.15em 1.5em; font-size:1.125em; line-height:1; letter-spacing:.04em; font-weight:800; color:#111; border:0; background:#fff;
	-webkit-transition:.65s ease-in; -moz-transition:.65s ease-in; -o-transition:1s ease-in; transition:.65s ease-in;
}

button.btn-body-white:hover {background:#f8e4a8;}


/*--------------------------------------------------------------
## Hidden Search
--------------------------------------------------------------*/
.hidden-search{display: none; background: #333; padding:20px 0; box-shadow: inset 0px -14px 80px -19px rgba(0,0,0,1);}
.hidden-search .search-wrap {max-width: 90%; margin: 0 auto;}
.hidden-search form{display: flex; justify-content: center; align-items: center; flex-wrap: wrap; font-size: 15px;}
.hidden-search input[type="text"] {
	display: block; width: calc(50% - 30px) !important; height:49px !important; margin: 5px; padding: 15px !important; line-height:inherit !important; border:0 !important; border-radius:0 !important;
}
.hidden-search input[type="submit"]{width: calc(50% - 30px) !important; padding:18px 15px 16px 15px; text-align: center; color: #474747; border:0; background: #ffd457; transition: all .2s ease-in-out;}
.hidden-search input[type="submit"]:hover{color: #fff; background: #474747;}


/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.site-header {
	display:flex; flex-flow:row wrap; align-items: center; justify-content: space-between;
	position:relative; z-index:12; padding:15px 6%!important; border-top:3px #ffd257 solid;
}	



/*--------------------------------------------------------------
## Quick Contact Bar
--------------------------------------------------------------*/
.quick-contact {position:absolute; top:-3px; right:6%; z-index:501;  display:flex; flex-flow:row wrap;}
.contact-button {
	position:relative; overflow:hidden;
	display:flex; flex-flow:row wrap; align-items:center; justify-content:flex-end;
	width:200px; border-right:3px #fff solid; border-left:3px #fff solid;  background:#f8f8f8;
}
.contact-button a {
	display:block; position:relative; z-index:5;
	padding:20px 15px; text-decoration:none; font-size:1.125em; line-height:1; font-weight:600; color:#0E0E0E;
}
.contact-button .fa-solid, .contact-button .far {
	position:absolute; z-index:1; top:-5px; left:-5px; width:94px; margin:0 3px 0 0; padding:0; font-size:4em; color:#e5e5e5;
}

.contact-social {width:auto; background:#ffd457;}
.contact-social a {padding:20px 22px; color:#474747;}


/*--------------------------------------------------------------
## Logo
--------------------------------------------------------------*/
.logo {z-index:15;  max-width:204px; margin:0 0 -70px 0;}
.logo img{width:100%;}






.content-sub {background:#FBFBFB;}






/*--------------------------------------------------------------
## Hero
--------------------------------------------------------------*/

div.slick-list.draggable {padding:0 !important;}
/*#customSliderSlickSlider5 .slick-list {padding:0 !important; }*/


/*--------------------------------------------------------------
## Sub Hero
--------------------------------------------------------------*/
.sub-hero {position:relative; overflow:hidden; z-index:1;  width:100%; height:12em; margin:0 0 calc(-5% + -2.5em) 0; background:#4e4e4e url("/wp-content/themes/www.beauregardequip.com/images/sub-hero-dirt-pattern.jpg") no-repeat center; background-size: cover;}
.sub-hero h1{position:absolute; z-index:5; top:1.5em; right:0; left:0; margin:0 auto; font-size:2.3125em; font-weight:800; text-align: center; text-transform:uppercase;  color:#fff;}
.sub-hero.location-hero h1 {top:1.825em; font-size:1.85em !important; padding:0 3.5%;}
.sub-overlay {z-index:1; width:100%; height:100%; background: rgb(46,44,39); background: linear-gradient(90deg, rgba(46,44,39,1) 0%, rgba(34,33,29,0.25253851540616246) 100%);}



/*--------------------------------------------------------------
## Inventory Selector
--------------------------------------------------------------*/
.post-container-inventory-selector {display:flex; flex-flow:row wrap; /*align-items:flex-start;*/ justify-content:space-between; margin:0 2.5%; padding:calc(1% + 3.5em) 0 calc(3% + 3.5em) 0;}
.post-container-inventory-selector::before, .post-container-inventory-selector::after {display:none;}
.column-padding-inventory-selector {width:22.7%; height:235px;}

/*.inventory-selector-section {display:flex; flex-flow:row wrap; justify-content:space-between; margin:calc(5% + 3em) 0;}*/
.inventory-selector {position:relative; width:100%; height:235px;}


/*--------------------------------------------------------------
## Inv Select Links
--------------------------------------------------------------*/
.inv-select-links {
	position:absolute; z-index:3; top:0; overflow:hidden;
	display:flex; flex-flow:row wrap; justify-content:space-between; width:100%; 
	-webkit-transition:.5s ease-in; -moz-transition:.5s ease-in; -o-transition:.5s ease-in; transition:.5s ease-in;
}

.inventory-selector:hover .inv-select-links {top:0; display:flex; flex-flow:row wrap; justify-content:space-between; width:100%; margin:0 0 0 0;}

.inv-main-link {width:50%; height:65px;}
.inv-main-link a {display:block; padding:.85em .5em .65em .5em; font-size:1.375vw; font-weight:800; text-transform:uppercase; text-align:right; color:#1e1e1e; background:#ffd457; }
.inv-secondary-link {width:50%; height:65px;}
.inv-secondary-link a {display:block;  padding:.85em .5em .65em .5em; font-size:1.375vw; font-weight:800; text-transform:uppercase; text-align:left; color:#ffd457; background:#1e1e1e; }


.inv-main-link, .inv-secondary-link {margin:-65px 0 0 0; -webkit-transition:.5s ease-in; -moz-transition:.5s ease-in; -o-transition:.5s ease-in; transition:.5s ease-in;}

.inventory-selector:hover .inv-main-link, .inventory-selector:hover .inv-secondary-link {margin:0;}

/*--------------------------------------------------------------
## Inv Select Title
--------------------------------------------------------------*/
.inv-select-title {
	position:absolute; z-index:5;  top:.65em; right:0; left:0; margin:auto;
	 font-size:2.25vw; font-weight:900; text-transform:uppercase; text-align:center; color:#fff; text-shadow:1px 0 20px rgba(0,0,0,0.1);
	-webkit-transition:.5s ease-in; -moz-transition:.5s ease-in; -o-transition:.5s ease-in; transition:.5s ease-in;
}

.inventory-selector:hover .inv-select-title {top:-1em; color:#111;}


/*--------------------------------------------------------------
## Inv Select Icon
--------------------------------------------------------------*/
.inv-select-icon {
	position:absolute; z-index:8; bottom:-4em; right:0; left:0; margin:auto; text-align: center;
	-webkit-transition:.5s ease-in; -moz-transition:.5s ease-in; -o-transition:.5s ease-in; transition:.5s ease-in;
}
.inv-select-icon img {width:100%; max-width:391px; margin:0 auto;}
.inventory-selector:hover .inv-select-icon {bottom:-5.5em;}


/*--------------------------------------------------------------
## Inv Select Opacity
--------------------------------------------------------------*/
.inv-select-opacity {
	z-index:1; width:100%; height:100%; background: rgb(21,21,21);background: linear-gradient(0deg, rgba(21,21,21,0.74) 0%, rgba(21,21,21,0.8519782913165266) 100%);
	-webkit-transition:.5s ease-in; -moz-transition:.5s ease-in; -o-transition:.5s ease-in; transition:.5s ease-in;
}
.inventory-selector:hover .inv-select-opacity {opacity:.2;}






/*--------------------------------------------------------------
## Page Main
--------------------------------------------------------------*/
.site-main {}

.home-main {padding:0;}
.sub-main {position:relative; z-index:1; box-sizing:content-box; max-width:80%; margin:5% auto; padding:4%; background:#fff; -webkit-box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.09); -moz-box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.09);box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.09);}
.inv-main {
	position:relative; box-sizing:content-box; /*margin:5% auto;*/ padding:2.5%; background:#fff; -webkit-box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.09); -moz-box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.09);box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.09); width:unset;}


.site-main h1 {position:relative; margin:0 0 14px 0; font-size:2.3125em; font-weight:800; color:#262626;}
.site-main h1::after {content:''; position:absolute; left:3px; bottom:-6px; width:40px; height:5px; margin:auto; background:#ffd457;}
.site-main h2 {margin:0 0 8px 0; font-size:1.875em; font-weight:700; color:#333;}
.site-main h3 {position:relative; margin:0 0 18px 0; font-size:1.275em; font-weight:700; color:#444;}
.site-main h3::after {content:''; position:absolute; left:5px; bottom:-6px; width:35px; height:3px; margin:auto; background:#ffd457;}

.site-main h3.listing-portion-title::after {content:none !important;}
.site-main p {font-size:1.125em; line-height:1.5; font-weight:300; color:#4d4d4d;}
.site-main ul {font-size:1.125em; line-height:1.5; font-weight:300; color:#4d4d4d;}


.dept-contact-section {display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:space-between; margin:5% 0 0 0;}
.dept-form-wrap {width:calc(95% - 300px);  /*width:100%;*/}
.dept-manager-wrap {/*width:100%;*/ min-width:300px;}
.dept-manager-wrap h3 {position:relative; width:100%; margin:0 0 2em 0; text-align:center; font-weight:800; color:#262626;}
.dept-manager-wrap h3::after {content:''; position:absolute; right:0; bottom:-12px; left:0; width:40px; height:5px; margin:auto; background:#ffd457;}

.dept-manager-cards-wrap {display:flex !important; flex-flow:column wrap; align-items:center; justify-content:center;}
.dept-manager-cards-wrap .widgetContainer {/*width:16.666667%; min-width:160px;*/ width:100%;  -webkit-box-shadow:none !important;  -moz-box-shadow:none !important;box-shadow:none !important;}

.column-padding-team-member { font-size:1.125em; line-height:1.5;}
.column-padding-team-member a {color:#4d4d4d;}
.column-padding-team-member a:hover {color:#777777;}





.showroom-gallery-item {display:flex; flex-flow:row wrap; /*align-items:flex-start; */ justify-content:space-between; width:100%; margin:0 0 3em 0; padding:0 0 3em 0;  text-align:left; border-bottom:2px #E1E1E1 solid;}
.column-padding-product-line:last-of-type .showroom-gallery-item {padding:0; border:0;}

/*--new showroom buttons---*/
.showroom-gallery-item .btn-body-general {	
	position:relative; padding:1.25em 2.5em 1.15em 1.5em; font-size:1.125em; line-height:1; letter-spacing:.04em; font-weight:800; color:#262626; border:0; background:#ffd457;
	-webkit-transition:.65s ease-in; -moz-transition:.65s ease-in; -o-transition:.65s ease-in; transition:.65s ease-in;width: 100%;
    font-size: 1em;display: block;
}

.showroom-gallery-item .btn-body-general::after {
	position: absolute; z-index:1; right:1em; bottom:34%; content: "\f0da"; color: #000; font: normal normal normal 1.125em/1 FontAwesome;
	-webkit-transition:.65s ease-in; -moz-transition:.65s ease-in; -o-transition:.65s ease-in; transition:.65s ease-in;
}

.showroom-gallery-item .btn-body-general:hover {background:#f8e4a8;}

.showroom-gallery-item .btn-body-general:hover::after {right:.85em;}

.gal-item-hero {/*disaply:none;*/ width:100%; height:230px; margin:0 0 4em 0;}
.gal-item-intro {width:250px;}
.gal-item-logo {width:100%; margin:0 0 1.5em 0; padding:0 1.5%; border:1px #ededed solid; background:#FBFBFB;}
.gal-item-logo img{width:100%; max-width:300px;}
.gal-item-intro button.btn-body-general {width:100%; font-size:1em;}

.gal-item-body {width:calc(95% - 250px);}
.gal-item-title {position:relative; margin:0 0 14px 0; font-size:1.65em; font-weight:700; text-transform:uppercase;}
.gal-item-title::after {content:''; position:absolute; left:6px; bottom:-6px; width:32px; height:3px; margin:auto; background:#777;}
.gal-item-desc {margin:0 0 14px 0;font-size:1.125em; line-height:1.5; font-weight:300; text-align:left; color:#4d4d4d;}


.career-embed-wrap {display:flex; flex-flow:row wrap; /*align-items:flex-start;*/ justify-content:center;}
.career-form {width:50%; /*margin:0 0 7.5em 0;*/}
.career-frame {width:50%; margin:30px 0 0 0;}




.parts-store-item {width:90%; margin:0 auto; text-align:center;}
.parts-store-item img {width:90%; margin:0 auto;}

.parts-store-links {display:flex; flex-flow:column  wrap; justify-content:space-between; margin:.5em 0 0 0; text-align:center;}
.parts-store-links h5 {font-weight:800; text-decoration:underline; text-transform: uppercase;}
.parts-store-links a {margin:0 0 .5em 0; padding:.35em .5em .25em .5em; font-weight:800; color:#111; border:1px #222 solid;}
.parts-store-links a:hover {color:#fff; background:#222;}





/*--------------------------------------------------------------
## Location Landing Page
--------------------------------------------------------------*/
.location-landing-wrap {}
.location-landing-wrap .post-container-store-location .column-padding-store-location {width: 50% !important;}

/*.location-landing-item-hero {width:100%; height:230px; margin:0 0 4em 0;}*/
/*.gal-item-hero {}*/

.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-store-location:last-of-type .location-landing-item {margin:0; padding:0; border:0;}

.location-landing-body {width:350px;}

.loc-landing-map {width:calc(100% - 350px); height:100%;}
.loc-landing-map iframe {width:100%; height:300px;}





/*--------------------------------------------------------------
## Location Page
--------------------------------------------------------------*/
.location-page-hero {position:relative; width:100%; height:460px; margin:0 0 4em 0;}
.location-page-hero-title {position:absolute; z-index:3; bottom:.5em; left:1.25em; font-size:2.5em; font-weight:700; text-transform: uppercase; color:#fff;}
.location-page-hero-title::before {position: absolute; z-index:2; top:0.5em; left:-1.25em; content: "\f3c5";  font: normal normal normal .45em/1 FontAwesome; color:#ffd457;}
.location-page-hero-title a {color:#fff;}

.location-page-hero-overlay {position:absolute; z-index:1; width:100%; height:19%; bottom:0; background: rgb(0,0,0);
background: linear-gradient(90deg, rgba(0,0,0,.65) 0%, rgba(0,0,0,0) 100%);}






.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 {display:block; padding:1.25em 1em 1em 1em; font-weight:600; color:#111 !important; background:#ffd457;}

.location-page-map {width:100%;}
.location-page-map iframe {width:100%; height:395px;}


/*--------------------------------------------------------------
## Careers Banner
--------------------------------------------------------------*/
.careers-banner {
	position:relative; 
	background: rgb(227,179,41);
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23dab54a' fill-opacity='1' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E"), url("///media.sandhills.com/img.axd?id=8038178707&wid=&rwl=False&p=&ext=png&w=625&h=405&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=Lxcq3LExRf0GoEo8g%2fctKrONlTb3vtjB") no-repeat left center, linear-gradient(0deg, rgba(254,207,75,1) 0%, rgba(235,190,61,1) 100%);
}
.careers-badge {position:absolute; top:50%; left:45%; transform: translate(-110%, -50%);}
.careers-title-bar {padding:1.85em 0 1.5em 0; background:#1f1f1f;}
.careers-title {width:51%; margin:0 2.5% 0 auto; font-size:1.875em; font-weight:800; font-style:italic; color:#f0f0f0; }
.careers-body {width:51%; margin:0 2.5% 0 auto; padding:2.5em 0;}
.careers-body strong {font-size:1.15em; color:#111111;}
.careers-body p {font-size:1.25em; color:#383838;}





.customer-testimonial {
	margin:0 0 2em 0; padding:1.5em; text-align:left; border:1px #d5d5d5 solid; background:#f5f5f5;
	-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
}
.customer-testimonial p {font-size:1.25em; }
.customer-testimonial button {}
.customer-testimonial .customer-signature {margin:0 0 0 0; font-size:1.15em; line-height:1.3;}
.customer-testimonial .customer-signature strong {}
.customer-testimonial .customer-signature span {}

/*--------------------------------------------------------------
## Product Line Highlight Banner
--------------------------------------------------------------*/
.post-container-product-line {display:flex !important; flex-flow:row wrap; align-items:flex-start; justify-content:center;}
.post-container-product-line::after, .post-container-product-line::before {display:none !important;}

.column-padding-product-line {margin:1.5% 2.5%;}

.product-gallery-item {max-width:140px;}

a.product-highlight {
	filter: grayscale(0) opacity(100%);
	-webkit-transition:.5s ease-in; -moz-transition:.5s ease-in; -o-transition:.5s ease-in; transition:.5s ease-in;
}
a:active.product-highlight, a:hover.product-highlight {filter:grayscale(0.5) opacity(80%);}
a.product-highlight img {width:100%; max-width:140px;}

.prevButton-container-product-line,
.nextButton-container-product-line {display:none !important;}





/*--------------------------------------------------------------
## Location Page - Brand Section
--------------------------------------------------------------*/
.site-main h3.brands-header {position:relative; margin:0 0 18px 0; font-size:1.275em; text-align: center; font-weight:700; color:#444;}
.site-main h3.brands-header::after {content:''; position:absolute; left:0; right:0; bottom:-6px; width:35px; height:3px; margin:auto; background:#ffd457;}

.location-gallery-item {width:100%; max-width:250px; margin:.5em 0 1.5em 0; border:1px #ebebeb solid; background:#fdfdfd;}

a.loc-product-highlight {display:block; width:100%; height:100%; padding:0 1.5% 1em 1.5%; -webkit-transition:.5s ease-in; -moz-transition:.5s ease-in; -o-transition:.5s ease-in; transition:.5s ease-in;}
a:active.loc-product-highlight, a:hover.loc-product-highlight {filter:grayscale(0) opacity(100%);}
a.loc-product-highlight img {width:90%; margin:0 auto;}

.loc-product-title {font-size:.65em; font-weight:800; text-transform:uppercase; letter-spacing:.04em; font-style:italic; color:#777;}



/*--------------------------------------------------------------
## Footer Location Contacts
--------------------------------------------------------------*/
.ftlocations {padding:2% .75%; background:#dedede;}

/*.post-container-store-location {display:flex !important; flex-flow:row wrap; align-items:flex-start;}*/
.post-container-store-location::after, .post-container-store-location::before {display:none !important;}

.column-padding-store-location {/*width:15.1667%;*/ /**/ /*padding:0 !important;*/}

.prevButton-container-store-location, .nextButton-container-store-location {display:none;}

.location-quick-contact {
	margin:5% !important;
	-webkit-box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.09); -moz-box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.09);box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.09);
}
.location-qc-title {
	padding:1.25em 0 1em 0; font-size:1.1875em; font-weight:300; text-transform:uppercase; color:#e9e9e9; border-right:3px #ffd457 solid; border-left:3px #ffd457 solid; background:#4f4f4f;
}
.location-qc-body {color:#111; background:#fff !important;}
.location-qc-body a {color:#111;}

.location-qc-address {padding:2em 0 2.25em 0; line-height:1.4; font-weight:600;}
.location-qc-address {}

.location-qc-phone {padding:0 0 2.35em 0;}
.location-qc-phone i{font-size:.7em;}

.location-qc-hours {display:flex; flex-flow:row wrap; justify-content:space-between; width:100%;}
.location-qc-hours hr {width:100%; border-bottom:1px #f1f1f1 solid;}
.location-qc-hours-title {margin:0 0 0 8.5%; font-weight:400;}
.location-qc-hours-hours {margin:0 8.5% 0 0; font-weight:300;}

.location-qc-link {margin:0 auto; padding:2em 0 1.5em 0; width: 80%;}
.location-qc-link a {display:block; padding:1.25em 1em 1em 1em; font-weight:600; color:#111 !important; background:#ffd457;}


/*--------------------------------------------------------------
## Footer Nav / Links
--------------------------------------------------------------*/
.site-footer {padding:3% 0 2% 0; border-top:5px #ffd457 solid; background:#4e4e4e url("/wp-content/themes/www.beauregardequip.com/images/wood-paneling-pattern.jpg") repeat;}

.ftnavlinks {margin:0 10%}

.ft-nav-group {font-size:1.125em; line-height:1.8;}
.ft-nav-group a {color:#9d9d9d;}
.ft-nav-group a:active, .ft-nav-group a:hover {color:#757575;}

a.foot-social {
	 margin:.35em; padding:.75em .65em .5em .65em; font-size:1.5em; text-align:center; color:#ffd457; border:1px #ffd457 solid;
	-webkit-border-radius:2.5em; -moz-border-radius: 2.5em; border-radius: 2.5em;
}
a.foot-social i {/*width:24px; height:24px;*/ text-align:center;}

.footer-copyright {padding:1.875em; font-size:.8125em; line-height:1.5; text-align:center; color:#c7c7c7; background:#737373;}

.row > * {
    padding-left: calc(var(--bs-gutter-x) * 0.0);
    padding-right: calc(var(--bs-gutter-x) * 0.0);
}
a {
    text-decoration: none;
    color: #7a878e;
    outline: 0;
}

/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */

@media only screen and (max-width : 1450px) {
	.logo {max-width:204px; margin:0 0 -50px 0;}
	
	.post-container-inventory-selector {margin:0 2%; padding:1% 0;}
	.column-padding-inventory-selector {width:47.3%; height:235px; margin:calc(1% + 3.5em) 0 calc(3% + 3.5em) 0;}
	
	
	.inv-select-title {font-size:3.5vw;}
	.inv-main-link a, .inv-secondary-link a {font-size:2vw;}
	
	
	
	

	.careers-badge {position:absolute; top:50%; left:10%; transform: translate(-25%, -50%);}
	.careers-title {width:70%;}
	.careers-body {width:70%;}

	
	.location-qc-title {font-size:.9em;}
	.location-qc-address {font-size: .9em;}
	.location-qc-hours-title {font-size: .9em;}
	.location-qc-hours-hours {font-size: .9em;}
}

@media only screen and (max-width : 1200px) {
	.ftnavlinks .col-xl-3 {
		width: 25% !important;
	}
	.site-header {padding:70px 6% 15px 6% !important; border-top:0;}	
	.quick-contact {position:absolute; top:0; right:0; z-index:501;  display:flex; flex-flow:row wrap; /*border-bottom:1px #cacaca solid;*/ width:100%; }
	
	/*.contact-button {width:calc(33.3333% - 65px);}*/
	.contact-button {width:calc(50% - 98px);}

	.contact-button a {
		display:block; position:relative; z-index:5;
		padding:20px 10px; text-decoration:none; font-size:1.125em; line-height:1; font-weight:600; color:#0E0E0E;
	}
	.contact-button .fa-solid {
		position:absolute; z-index:1; top:-5px; left:-5px; width:94px; margin:0 3px 0 0; padding:0; font-size:4em; color:#e5e5e5;
	}

	.contact-social {width:65px; text-align:center; background:#ffd457;}
	.contact-social a {display:block; padding:20px 21px; color:#474747;}
	
	.logo {max-width:204px; margin:0 0 -35px 0;}

	.ftnavlinks {margin:0 5%}
}

@media only screen and (max-width : 1199px) {
	.location-qc-title {font-size:1.1875em;}
	.location-qc-address {font-size:1em;}
	.location-qc-hours-title {font-size:1em;}
	.location-qc-hours-hours {font-size:1em;}
}

@media only screen and (max-width : 1100px) {
	
	.location-page-address {font-size:1.15em;}
		
	
	.careers-badge {display:none;}
	.careers-title {width:90%; margin:0 2.5%;}
	.careers-body {width:90%; margin:0 2.5%;}	
}

@media only screen and (max-width : 1000px) {
	.logo {max-width:150px;}
	
	.location-landing-body {width:275px;}
	.loc-landing-map {width:calc(100% - 275px); height:100%;}
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
	.ftnavlinks .col-xl-3 {
		width: 25% !important;
	}
	.dept-contact-section {display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:space-between; margin:5% 0 0 0;}
	.dept-form-wrap {order:2;width:100%; margin:5% 0 0 0;}
	.dept-manager-wrap {order:1; width:100%; min-width:100%;}
	.dept-manager-cards-wrap {display:flex !important; flex-flow:row wrap; align-items:flex-start; justify-content:center;}
	.dept-manager-cards-wrap .widgetContainer {width:16.666667%; min-width:160px;}
	
	.career-form {width:100%; margin:0 0 3.5em 0;}
	.career-frame {width:100%; margin:0;}
	
	.gal-item-hero {order:2; width:calc(95% - 250px); height:218px; margin:0 0 2.75em 0;}
	.gal-item-intro {order:1; margin:0 0 2.75em 0;}
	.gal-item-body {order:3; width:100%;}
	
	
	.site-footer {padding:5% 0 10% 0;}
	.ftnavlinks {margin:0}
}
/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	.ftnavlinks .col-xl-3 {
		width: 33.3333333333% !important;
	}
	.sub-main {max-width:90%;}
	.post-container-inventory-selector {margin:0 1.5%;}
	.column-padding-inventory-selector {width:100%; height:235px;}
	.inv-select-title {font-size:5vw;}
	.inv-main-link a, .inv-secondary-link a {font-size:3.5vw;}
	
	
	.parts-store-links a {font-size:1.125em;}
	
	.dept-manager-cards-wrap .widgetContainer {width:50%; margin:0 0 2em 0;}
	
	.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;}

	.gal-item-hero {width:100%; height:200px; margin:0 0 1.75em 0;}
	.gal-item-intro {width:100%; margin:0 0 1.75em 0;}
	.gal-item-logo {text-align:center;}
}

@media only screen and (max-width : 700px) {
	.contact-button {width:calc(50% - 98px);}
	/*.contact-button.contact-highlight {display:none;}*/
	.contact-social {width:65px; text-align:center; background:#ffd457;}
	
	
}

@media only screen and (max-width : 650px) {
	.sidebar2-row0 .slick-dots {
		display: none !important;
	}
}

@media only screen and (max-width : 515px) {
	.contact-button a {padding:25px 10px 15px 10px; font-size:.9em;}
	.contact-social a {padding:20px 21px; font-size:1.05em;}
	
	.inv-select-title {font-size:7vw;}
	.inv-main-link a, .inv-secondary-link a {font-size:4.5vw;}
	
	.dept-manager-cards-wrap .widgetContainer {width:100%; }
}

@media only screen and (max-width : 480px) {
	.contact-button {width:calc(50% - 6px);}
	/*.contact-button a {width:100%; height:100%;}
	.contact-button a span {display:none;}*/
	/*.contact-button .fa-solid, .contact-button .far {top:5px; left:15px; width:94px; margin:0 3px 0 0; padding:0; font-size:3em; color:#e5e5e5;}*/
	.contact-social {display:none;}
	
	.sub-hero.location-hero h1 {top:1.25em;}

	#prompt-IGtVKbAIlp4PtkVS9HSX6O-iframe{display: none !important;}
}

