/*
Theme Name: www.greensequipmentgroup.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
--------------------------------------------------------------*/

/* RESET */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{background: transparent; border: 0; margin: 0; padding: 0;} ol, ul{list-style: none;} img{max-width: 100%; height: auto; image-rendering: -webkit-optimize-contrast;}


/* FRAMEWORK */

*{box-sizing: border-box;}
html, body{font-family: 'Barlow', sans-serif; -webkit-text-size-adjust: none} 
html {scroll-behavior: smooth;}
body {overflow-x: hidden; line-height: 1.7;}
::-moz-selection{background: #178748; color: #fff; text-shadow: none} ::selection{background: #178748; color: #fff; text-shadow: none;}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  /*margin: 0; /* 2 */
}
button,
input { /* 1 */
  overflow: visible;
}
button,
select { /* 1 */
  text-transform: none;
}
select,
button,
[type="button"],
[type="reset"],
[type="submit"],
[type="date"] {
  -webkit-appearance: button;
}

.pad60 {padding: 60px 5%!important;}
.align-right {text-align: right;}
.white {color: #fff;}
.lightgray-bg {background: #f2f2f2;}
.center {text-align: center;}
.content-width {margin: 0 auto; width: 95%; max-width: 1200px;}
.red {color: #cb2027;}
.blue {color: #0f306e;}

.flex-wrapper {display: flex; flex-wrap: wrap; justify-content: center; align-items: center;}

a {text-decoration: none; color: inherit; transition: all .2s ease-in-out;} a:hover{color: inherit;}
a#cta-btn button, input.btn-success {color: #076400; background: #fcc81d; padding: 1em 5%; border: 1px solid transparent; cursor: pointer; font-weight: 800; transition: 0.2s ease-in; margin-top: 1.5em; width: 100%; max-width: 300px; border-radius: 0; line-height: 1.3; text-transform: normal;}
a#cta-btn button:hover, input.btn-success:hover {background: #076400; color: #fcc81d;}

a#cta-btn2 button {color: #157e43; background: none; padding: 1em 5%; border: 1px solid #157e43; cursor: pointer; font-weight: 800; transition: 0.2s ease-in; margin-top: 1.5em; width: 100%; max-width: 300px; border-radius: 0; line-height: 1.3; text-transform: normal;}
a#cta-btn2 button:hover {border: 1px solid #076400; color: #076400;}


img#mf-logo {width: 100%; max-width: 40px; margin: 0 1em;}
img#nh-logo {width: 100%; max-width: 60px; margin: 0;}


/*  HEADER
-------------------------*/

.hdr-wrapper {width: 100%; display: inline-flex; align-items: center; flex-wrap: wrap; justify-content: center; position: relative; z-index: 10;}
.hdr-logos {width: 100%; display: flex; justify-content: center; align-items: center;}
a#main-logo img {width: 100%; height: auto; max-width: 420px; display: block; margin: 0 auto; padding: 2em 3%; box-sizing: border-box;}
img#top-manu {max-width: 125px; width: 100%; height: auto;}
.mobile-display {display: none; width: 100%;}

.top-locations {background: linear-gradient(#148043, #157e43); padding: 0; width: 100%; color: #fff; text-align: center; position: relative;}
.top-locations a {color: #fff!important; font-weight: 500; font-size: 14px;}
.top-locations a:hover {color: #ddd!important;}
.top-locations .innerEditableArea17-0 {display: flex; width: 100%; justify-content: space-between; align-items: center;}

.hdr-wrapper.clone {position: fixed; top: -555px; left: 0; right: 0; z-index: 999; transition: 0.1s top cubic-bezier(.3,.73,.3,.74);}
body.down .hdr-wrapper.clone {top: 0; background: #fff;}
body.down .hdr-wrapper.clone .top-locations, body.down .hdr-wrapper.clone .column12 img, body.down .hdr-wrapper.clone a#main-logo img, body.down .hdr-wrapper.clone .hdr-logos {display: none;}


/*  homepage hero
-------------------------*/
.hero-wrapper {position: relative; width: 100%; display: flex; justify-content: space-between; align-items: center;}
.hero-left {width: 50%;}
.hero-left h1 {font-weight: 500; letter-spacing: 3px; font-size: 40px; line-height: 50px;}
.hero-left h1 b {font-weight: 900; max-width: 555px;}
.hero-left h1 span {font-weight: 900; letter-spacing: 1px; font-size: 20px; color: #148043; margin-top: 2em; display: block;}
.hero-right {background: #000 url('/wp-content/themes/www.greensequipmentgroup.com/images/yellowfield-bg1.jpg'); background-size: cover; z-index: 1; overflow: hidden; position: relative; width: 50%;}
.hero-right:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
	left: 0;
	top: 0;
	z-index: 0;
	position: absolute;
    border-bottom: 625px solid transparent;
    border-left: 500px solid #f2f2f2;
}
.hero-right aside {position: relative; z-index: 2;}

.homepagehero-btns {padding: 2em 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center;}
.homepagehero-btns a#cta-btn2 button {max-width: none; display: inline-flex; justify-content: center; align-items: center; font-size: 13px; margin: 0; text-transform: none;}
.homepagehero-btns a#cta-btn2 {width: calc(50% - 3em); margin: 2%;}
.homepagehero-btns a#cta-btn2.lrg {width: calc(100% - 4em);}
img#mf-logo {width: 100%; max-width: 40px; margin: 0 1em;}
img#nh-logo {width: 100%; max-width: 60px; margin: 0;}


/*  map / location
-------------------------*/
.map-wrapper {width: 100%; display: flex; align-items: center; justify-content: center; padding: 4em 10%;}
.map-wrapper .c
.map-wrapper img {width: 100%; display: block; margin: 0 auto;}
/*.map-wrapper img:hover {opacity: .8; transition: 0.2s ease-in;}*/
.map-wrapper h2 {font-size: 50px; line-height: 58px; font-weight: 900; letter-spacing: 1px; margin-bottom: 30px;}
.map-wrapper h2 span {font-size: 32px; line-height: 38px; font-weight: 700; letter-spacing: 1px; color: #148043; display: block;}
.map-wrapper p {font-weight: 500;}

.map {position: relative; width: 100%; max-width: 600px; padding: 20px; box-sizing: border-box; margin: 0 auto;}
.map .map-point {cursor: pointer;
  outline: none;
  z-index: 0;
  position: absolute;
  width: 25px;
  height: 25px;
  border-radius: 90%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  transform: translate(-50%, -50%);
  -moz-transition: opacity 0.25s ease-in-out 0.25s, width 0.25s ease-in-out 0.25s, height 0.25s ease-in-out 0.25s, z-index 0.25s ease-in-out 0.25s;
  -o-transition: opacity 0.25s ease-in-out 0.25s, width 0.25s ease-in-out 0.25s, height 0.25s ease-in-out 0.25s, z-index 0.25s ease-in-out 0.25s;
  -webkit-transition: opacity 0.25s ease-in-out, width 0.25s ease-in-out, height 0.25s ease-in-out, z-index 0.25s ease-in-out;
  -webkit-transition-delay: 0.25s, 0.25s, 0.25s, 0.25s;
  transition: opacity 0.25s ease-in-out 0.25s, width 0.25s ease-in-out 0.25s, height 0.25s ease-in-out 0.25s, z-index 0.25s ease-in-out 0.25s;
  background: url('/wp-content/themes/www.greensequipmentgroup.com/images/green-star2.png') no-repeat;
  background-size: contain;
  border: none;
  /*background: rgba(26, 26, 26, 0.85);
  border: 3px solid #157e43;*/}

.map .map-point .content {filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
  width: 100%;
  height: 100%;
  position: absolute;
  padding: 1em;
  left: 50%;
  right: 0;
  top: 0;
  transform: translateX(-50%);
  overflow: overlay;
  background: rgba(26, 26, 26, 0.85);
  border: 3px solid #157e43;}

.map .map-point .content a {display: block; margin-top: 10px;}
.map .map-point .content a:hover {color: #999!important;}
.map h3 {font-size: 22px; font-weight: 600; text-transform: uppercase;}

.map .map-point:active, .map .map-point:focus {margin: 0;
  padding: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  width: 300px;
  height: 250px;
  color: #e5e5e5;
  border-radius: 0;
  z-index: 1;
  transition: opacity 0.25s ease-in-out, width 0.25s ease-in-out, height 0.25s ease-in-out;}

.map .map-point:active .content, .map .map-point:focus .content {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  -moz-transition: opacity 0.25s ease-in-out 0.25s, height 0.25s ease-in-out, overflow 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out 0.25s, height 0.25s ease-in-out, overflow 0.25s ease-in-out;
  -webkit-transition: opacity 0.25s ease-in-out, height 0.25s ease-in-out, overflow 0.25s ease-in-out;
  -webkit-transition-delay: 0.25s, 0s, 0s;
  transition: opacity 0.25s ease-in-out 0.25s, height 0.25s ease-in-out, overflow 0.25s ease-in-out;
  overflow: hidden;
}
.map .map-point:active .content a:hover, .map .map-point:active .content a:active, .map .map-point:focus .content a:hover, .map .map-point:focus .content a:active {
  color: #aaa;
}

.map .description {max-width: 300px; margin: 0 auto; color: rgba(229, 229, 229, 0.7);}

.map button#star1 {top: 82%; left: 28%;}
.map button#star2 {top: 75%; left: 31%;}
.map button#star3 {top: 68%; left: 62%;}
.map button#star4 {top: 48%; left: 61%;}
.map button#star5 {top: 57%; left: 59%;}
.map button#star6 {top: 62%; left: 61%;}

/*  other
------------------------------*/
.basicpage-hero {width: 100%; padding: 8em 10%!important; text-align: center; color: #fff; background-attachment: fixed;}
.basicpage-hero h1 {font-size: 55px; letter-spacing: 3px; font-weight: 500; line-height: 1.2;}
.basicpage-hero p {margin-top: 15px; font-size: 18px; font-weight: 500; line-height: 1.5;}

.rf-breadcrumbs{
	display: flex; 
	align-items: center;
	padding: 1em 5%!important; 
	color: #148043; 
	text-transform: uppercase; 
	font-size: 14px!important; 
	font-weight: 600; 
	font-family: 'Barlow', sans-serif;
	background: #f2f2f2;
	letter-spacing: none;
}
.rf-breadcrumbs a {
	padding: 0 5px; 
	font-weight: 600; 
	color: #000;
	text-decoration: none;
	border-bottom: none;
}
	
.rf-breadcrumbs a:hover {
	color: #777;
	text-decoration: none;
	border-bottom: none;
}

.content-wrapper {width: 100%; padding: 3em 10%;}
.content-wrapper.flex-wrapper {width: 100%; display: flex; justify-content: center; flex-wrap: wrap; align-items: flex-start;}
.content-wrapper.flex-wrapper form {padding-right: 10%!important;}
.content-wrapper h2 {color: #148043; font-weight: 700; letter-spacing: 1px; font-size: 30px; line-height: 1.3; margin-top: .5em;}
.content-wrapper h3 {color: #000; font-weight: 700; letter-spacing: 1px; font-size: 24px; line-height: 1.3; margin-top: .5em;}
.content-wrapper form h2 {margin-bottom: .5em;}
.content-wrapper form label {font-weight: 600;}
.content-wrapper form input.form-control, .content-wrapper form select {width: 100%; margin: 5px 0 20px; padding: 10px; border: 1px solid #ddd; background: #f9f9f9; font-weight: 500; color: #000; height: 50px;}
.content-wrapper form textarea {width: 100%; margin: 5px 0 20px; padding: 10px; border: 1px solid #ddd; background: #f9f9f9; font-weight: 500; color: #000;}

aside#helpbannerID {width: 33.33%!important;}
.help-banner{padding: 2em; text-align: center;}
.help-banner h2 {font-weight: 500; color: #000; font-size: 24px; display: block; margin-bottom: .5em; line-height: 1.3;}
.help-banner p {font-weight: 500;}

.location-hero {width: 100%; position: relative; padding: 0 10%!important; background-attachment: fixed; box-sizing: border-box; display: flex;}
.contact-info {width: 100%; max-width: 700px; background: #fff; position: relative; padding: 2em 3em; color: #fff;}
.contact-info h1 {font-weight: 700; letter-spacing: 1px; font-size: 45px; line-height: 1.2; color: #000;}
.contact-info p {margin-top: 15px; font-size: 18px; font-weight: 500; line-height: 1.6; color: #000;}

h1.white {font-weight: 500; letter-spacing: 3px; font-size: 55px; line-height: 1.2;}
p.white {margin-top: 15px; font-size: 18px; font-weight: 500; line-height: 1.2;}

.banner-wrapper {display: flex; justify-content: center; align-items: center; background: linear-gradient(#097600, #076400); color: #fff; padding: 3em 5% 4.5em;}
.banner-wrapper h2 {color: #fcc81d; font-weight: 800; letter-spacing: 1px; font-size: 32px; line-height: 38px; margin-top: .5em; flex: auto;}
.banner-wrapper span {color: #fcc81d; font-weight: 900; transition: 0.2s ease-in;} .banner-wrapper span:hover {color: #ffd932;}
.banner-wrapper p {padding: 1.5em 5% 0; flex: auto;}
.banner-wrapper a {flex: auto;}

.manu-wrapper {padding: 3.5em 0; margin-top: 3.5em; display: flex; justify-content: center; flex-wrap: wrap; border-top: 1px solid #eee;}
.manu-wrapper h3, .promo-wrapper h3, .service-wrapper h3 {font-weight: 500; color: #000; letter-spacing: 2px; font-size: 24px; line-height: 32px;}
.manu-wrapper h3 span {color: #fcc81d; font-weight: 600;}
.post-container-our-brands {width: 100%; margin: 0 5%;}
.manu-logo img {filter: grayscale(100%); transition: 0.2s ease-in; padding: 0 5%;}
.manu-logo img:hover {filter: none;}


.staff-wrapper {border-top: 1px solid #ddd; margin-top: 20px;}
.staff-wrapper img {width: 100%; padding: 1em 1em 0;}
.staff-wrapper h4 {margin: 1em 0;}

.promo-wrapper {border-top: 1px solid #ddd; display: flex; flex-wrap: wrap;}
.promo-wrapper .promo {width: calc(33.33% - 3em); margin: 1.5em; padding: 2em 5%; display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; border: 1px solid transparent;}
.promo-wrapper .promo:hover, .service-wrapper ul li:hover {border: 1px solid #148043; transition: 0.3s all;}
.promo-wrapper h4 {font-weight: 600;}
.promo-wrapper h5 {color: #999; font-weight: 500; margin-top: 10px;}

.inv-ctas {margin: 1em auto;}
.inv-ctas a#cta-btn2 button {margin: 1%; width: calc(50% - 2.5%); max-width: none;}

.service-wrapper {border-top: 1px solid #ddd; width: 100%; margin-top: 3em;}
.service-wrapper ul {padding: 1em; display: flex; flex-wrap: wrap; justify-content: center;}
.service-wrapper ul li {width: calc(50% - 2%); margin: 1%; padding: 1em; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; border: 1px solid #ddd; line-height: 1.3;}

p.left {text-align: left; margin-bottom: 10px;}

.content-wrapper .tabs a {color: #000; text-decoration: none; font-weight: 600;}
.content-wrapper .tabs a:hover {text-decoration: none;}
.content-wrapper .tabs p {line-height: 1.2;}

.content-wrapper .tabs { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.content-wrapper .tabs label {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px;
  cursor: pointer;
  background: #333; 
  line-height: 1.2;
  border: .03px solid #fff;
  color: #fff;
  font-weight: 500;
  width: 16.6667%;
  text-transform: uppercase;
  -webkit-transition: background ease 0.2s;
  transition: background ease 0.2s;
}
.content-wrapper .tabs .tab {
  -webkit-box-ordinal-group: 100;
  -webkit-order: 99;
  -ms-flex-order: 99;
  order: 99;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
  display: none;
  padding: 1em;
  background: #fff;
  text-align: center;
  font-size: 16px;
}
.content-wrapper .tabs .tab h3, .tabs .tab h3 i {font-size: 22px;}
.content-wrapper .tabs .tab img {width: 100%; height: auto; margin: 0 auto; display: block; margin-bottom: 5px;}
.content-wrapper .tabs label:hover, .tabs input[type="radio"]:checked + label:hover {color: #fff; background: #000;}

.content-wrapper .tabs input[type="radio"] { position: absolute; opacity: 0;}
.content-wrapper .tabs input[type="radio"]:checked + label {background: #178748; color: #fff;}
.content-wrapper .tabs input[type="radio"]:checked + label + .tab {display: block;}

a.showroom-logo {display: flex; justify-content: center; flex-wrap: wrap; padding: 1em;}



/*  SPECIALS PAGE FILTERED SEARCH
------------------------------------------------*/
.filterDiv-wrapper {overflow: hidden; width: 100%; display: flex; flex-wrap: wrap; justify-content: center;}

.filterDiv {background: #fff; color: #000; width: calc(25% - 2em); margin: 1em; flex-wrap: wrap; display: none; /* Hidden by default */ box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 10px; text-decoration: none;}
.filterDiv:hover {box-shadow: 0px 5px 5px 0px rgb(0 0 0 / 10%); transition: .3s ease-in-out all; text-decoration: none;}
.filterDiv img {width: 100%; height: auto; max-width: 250px; margin: 0 auto; aspect-ratio: 3 / 2; object-fit: cover;}

.filterDiv-txt {width: 100%; display: flex; justify-content: center; text-align: center; padding: 10%;}
.filterDiv-txt p {font-weight: 700; line-height: 1.2;}

.show {display: flex;}

button.myBtn {border: none; outline: none; flex: 1; padding: 10px 15px; background: #333; color: #fff; cursor: pointer; width: calc(25% - .2em); margin: .1em; font-weight: 500; font-family: 'Barlow', sans-serif; text-transform: uppercase;}
button.myBtn:hover {background-color: #000; color: #fff; transition: .3s ease-in-out all;
}
button.myBtn.active {background-color: #178748; color: #fff;}

div#myBtnContainer {width: 100%; display: flex; flex-wrap: wrap; justify-content: center;}


.post-container-job-listings {width: 100%; display: flex; justify-content: center; flex-wrap: wrap;}
div#advancedmyCarousel4.post-container-brands, div#advancedmyCarousel5.post-container-brands {padding: 1em 10%!important;}
.post-container-brands {width: 100%; margin: 0 auto; display: flex; justify-content: center; flex-wrap: wrap;}
.post-container-brands .column-padding-brands:nth-child(even) .post-column-brands4 {display: flex!important; flex-wrap: wrap-reverse!important;}
.post-container-brands .column-padding-brands:nth-child(even) .post-column-brands4 .brand-txt {padding-top: 6em!important;}

.brand-txt {text-align: left; padding: 0 3em;}
.post-container-brands h2 {font-size: 32px; line-height: 38px; font-weight: 900; letter-spacing: 1px; color: #000; margin-bottom: 20px;}
.post-container-brands h2 span {font-weight: 600; color: #fcc81d; display: block;}
#MF-padding {padding: 0 5%;}
.zoom-container {width: calc(100% - 6em); margin: 3em; position: relative; overflow: hidden; box-sizing: border-box;}
.zoom-container img {display: block; width: 100%; height: auto; transition: all .5s ease;}
.zoom-container:hover img {transform:scale(1.25);}
.zoom-container .zoom-caption {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	margin: 0 auto;	
	display: flex; 
	align-items: center;
	justify-content: center;
	height: 100%;
	background: rgba(0, 0, 0, .2);
}
.zoom-container:hover .zoom-caption {background: rgba(0, 0, 0, .33); transition: all .5s ease;}
.zoom-container:hover .zoom-caption h3 {
	font-size: 30px;
	text-transform: uppercase;
	color: #fff;
	margin-top: 50%;
	display: block;
	text-align: center;
	letter-spacing: 2px;
	font-weight: 800;
}
.zoom-container .zoom-caption img {width: 100%; margin: 0 auto; max-width: 222px; display: flex; justify-content: center; align-items: center; height: auto;}


.career{
	flex: 1;
	padding: 1.25em;
	margin: .5em;
	line-height: 1.4;
	border: 1px solid #ededed;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.career h3 {font-size: 18px; letter-spacing: normal; line-height: 1.2;}


/*  contact form + captcha
------------------------------*/
#form {padding: 3em 7%;}
#form .form-row {display: block; text-align: left!important;}
#form .form-row label{font-weight: 600; color: #000;}
#form input[type="text"], #form input[type="email"], #form select, #form textarea, #form input[type="date"] {width: 100%; margin: 5px 0 20px; padding: 10px; border: 1px solid #ddd; background: #f9f9f9; font-weight: 500; color: #000; height: 50px;}
#form textarea {height: 111px;}

.CaptchaPanel{line-height: normal !important;}
.CaptchaAnswerPanel input{width: 100%; max-width: 350px; padding: 10px; margin: 5px 0; background: #f9f9f9; border: 1px solid #ddd; color: #000;}
.CaptchaMessagePanel{padding: 0 !important; margin: 0 !important; font-weight: normal !important; font-size: 12px; line-height: 50px; color: #444;}
.CaptchaImage {width: auto!important; padding: 0!important;}
.CaptchaAnswerPanel{margin: 0; padding: 2px 0px 2px 0px !important;}
.CaptchaWhatsThisPanel{line-height: 0; margin: 0; padding: 8px 0 8px 0 !important;}
.CaptchaWhatsThisPanel a{font-size: 12px; color: #333;} .CaptchaWhatsThisPanel a:hover{text-decoration: none;}


/*  FOOTER
-------------------------*/

.ftr-wrapper {display: flex; flex-wrap: wrap; align-items: center; background: #178748; color: #fff;}
.ftr-wrapper .col-xl-4 {padding: 7em 7%!important; font-weight: 500;}
.ftr-wrapper .outerEditableArea3-1 {background: #157e43;}
.ftr-wrapper h3 {font-size: 20px; line-height: 32px; font-weight: 900; letter-spacing: 2px; display: block; margin-bottom: 10px; color: #fff; text-transform: uppercase;}
.ftr-wrapper strong {font-weight: 900;}
.ftr-wrapper a {color: #fff!important; display: block; margin: 20px 0;}
.ftr-wrapper a:hover {color: #eee!important;}

/* accordion menu */
#footer-nav {width: 100%; overflow: hidden;}
#footer-nav ul.submenu {list-style: none;}
#footer-nav ul.submenu {padding: 0;}
#footer-nav ul.submenu li a {display: block; font-size: 15px; padding: 10px 20px!important; margin: 10px 0!important;}
#footer-nav ul.submenu li a:hover {background: #178748; color: #fff;}
details summary::-webkit-details-marker {display: none; transition: max-height 0.2s ease-out;}
.accordion__item {position: relative; margin: 0!important; padding: 10px 0;}
.accordion__title input:focus, .accordion__title2 input:focus {outline: none;}
.accordion__title, .accordion__title2 {
    font-family: 'Barlow',sans-serif !important;
	position: relative;
	z-index: 20;
	display: block;
	cursor: pointer;
}
.accordion__title:hover, .accordion__title2:hover {font-weight: 500;}
.accordion__title::after {
  display: block;
  content: " + ";
  font-size: 22px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s all;
}
.accordion__title:hover::after {color: #eee;}
.accordion__item[open] .accordion__title::after {
  transform: translateY(-50%) rotate(180deg);
  content: ' - ';
}

.social-links i {margin-left: 5px; margin-top: 15px; display: block;}


/* MEDIA QUERIES (RESPONSIVE) */

@media screen and (max-width: 1300px) {
	.hero-left {width: 100%; padding: 1em 7%!important; float: none; text-align: center;}
	.hero-left h1 span {max-width: none;}
	.hero-right {display: none;}
	
	.banner-wrapper a#cta-btn {width: 100%; max-width: 300px;}
	.banner-wrapper {flex-wrap: wrap; flex-direction: column; align-items: flex-start; padding: 1.5em 13% 2em;}
	.banner-wrapper p {padding: 1em 0;}
	.banner-wrapper .column7, .banner-wrapper .column3 {width: 100%; float: none;}
		
	button.myBtn {flex: inherit; width: calc(33.33% - .2em);}
	.filterDiv {width: calc(33.33% - 2em);}
}

@media screen and (max-width: 1100px) {			
	.mobile-display {display: block;}
	a#main-logo img {max-width: 375px; padding: .75em 3%; margin: 0;}
	img#top-manu {max-width: 111px;}
	.hdr-wrapper .column12 {flex-wrap: nowrap;}
	
	.career {flex-basis: 40%;}

	
	.flex-positions {gap: 30px;}
		
}

@media screen and (max-width: 1000px) {		
	.zoom-container:hover .zoom-caption h3 {font-size: 24px;}
	#MF-padding {padding: 0 7%;}
	img#mf-logo {max-width: 55px; margin-left: .5em;}
	
	.slanted-wrapper h1 {font-size: 36px; line-height: 44px;}
	.banner-wrapper h2, .content-wrapper h2 {font-size: 30px; line-height: 36px;}
	
	.promo-wrapper .promo, .service-wrapper ul li {width: 100%; margin: 0 auto; margin-top: 10px; margin-bottom: 10px; padding: 2em 5%; flex-direction: column;}
		
	.map {max-width: none;}
	.map-wrapper {justify-content: center; flex-wrap: wrap; width: 100%;}
	.map-wrapper .align-right {width: 100%; text-align: center; padding: 2em 10% 4em;}
	.bale-bg, .about-hero, .parts-hero, .service-hero, .contact-hero {background-attachment: inherit;}
		
	.filterDiv {width: calc(50% - 2em);}
	
	.content-wrapper .tabs label {width: 25%; font-size: 15px;}
	
	aside#helpbannerID, aside#sidebar43-basicpagecontentID, aside#sidebar39-basicpagecontentID {width: 100%!important;}
	.flex-pad, .content-wrapper.flex-wrapper form {padding-right: 0!important;}
				
	.column1, .column2, .column3, .column4, .column5, .column6, .column7, .column8, .column9, .column10, .column11, .column12 {margin: 0 auto; width: 100%; float: none; padding: 0;}	
	.column12 {margin: 0 auto!important; width: 100%!important; float: none; padding: 0;}
	
	.map button#star1 {top: 85%; left: 27%;}
	.map button#star2 {top: 80%; left: 30%;}
	
	.inv-ctas {margin: 1em auto!important;}
	
}

@media screen and (max-width: 767px) {	
	.hero-wrapper {text-align: center;}
	.hero-wrapper h1 b {display: inline;}
	.post-container-brands .zoom-container {display: none;}
	.post-container-brands .column-padding-brands:nth-child(even) .post-column-brands4 .brand-txt, .post-container-brands .brand-txt {padding: 3em 0 1em!important;}
	img#mf-logo {max-width: 45px;}
	
	
	.content-wrapper .tabs label {width: 33.33%; font-size: 14px;}
	
	aside#ftrinfoID {width: 100%;}
	.ftr-wrapper, .ftr-wrapper  .align-right {text-align: center;}
	.ftr-wrapper  .col-xl-4 {padding: 3.5em 7%!important;}
	
	.slanted-wrapper .bale-bg {display: none;}
	.slanted-wrapper .content-width.pad60 {top: 20px; position: relative; box-shadow: none;}
	
	.map-wrapper {flex-wrap: wrap; justify-content: center; padding: 60px 7%;}
	.map-wrapper .align-right {text-align: center; padding: 2em 10%;}
	.career {
		flex-basis: 100%;
	} 		
	.homepagehero-btns a#cta-btn2, .homepagehero-btns a#cta-btn2.lrg {width: 100%; margin: 5px 0;}
}

@media screen and (max-width: 600px) {
	.map .map-point {width: 3.5vw; height: 3.5vw;}
	
	button.myBtn {width: calc(50% - .2em); font-size: 14px;}
	
	.basicpage-hero, .location-hero {background-attachment: inherit;}
}

@media screen and (max-width: 480px) {
	img#top-manu {max-width: 90px;}
	.inv-ctas a#cta-btn2 button {margin: 1%;  width: calc(100% - 2.5%); max-width: none;}
	img#mf-logo {max-width: 35px;}
	.content-wrapper .tabs label {width: 50%; font-size: 13px;}
}
