/*
Theme Name: www.Peabudysinc.com Template
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
*/
@import url('https://fonts.googleapis.com/css2?family=Teko:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR&display=swap');
/*html, body {
	height:100%;
	width:100%;
	margin: 0;
	overflow-x: hidden;
}
.wp-custom-header iframe,
.wp-custom-header img,
.wp-custom-header video {
	display: block;
	height: auto;
	max-width: 100%;
}
.wp-custom-header {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
}
.wp-custom-header iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.google_map {
	width:100%; 
	min-height:58vh;
}
.navbar-default { 
	background-color:transparent!important;
	border-color:transparent!important;
}
.navbar {
	min-height:auto!important;
	margin-bottom:0!important;
}
.navigation-top {

	background:#f1f1f1;
}
.menu li {
	width:auto!important;
	padding-right:6%;
	display:inline-block;
}
.menu li:last-child {
	padding-right:0!important;
} 
.menu li > a {
	color:#fff;
	font-size:1.5em;
}
.dropdown-menu {
	background-color: rgba(0,0,0,0.7);
	color:orange;
	border-radius:0px;
}
.navbar-default .navbar-nav>li>a {
    color: #111;
	font-size:18px;
	font-family: 'Teko', sans-serif; letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 600;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
	color:#354BCB;
}
.dropdown-menu:not(.head-list)>li>a {
    color: #fff;
	font-size:18px;
	font-family: 'Teko', sans-serif; letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 600;
}
.dropdown-menu:not(.head-list)>li>a:hover {
    transition: linear 0.2s;
	color:#333
}
.navbar-nav>li>.dropdown-menu {background: #333;}
*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/*.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	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;
	text-align: right;
	width: 50%;
}*/


.btn-success, .btn-success:focus {background: #354BCB; text-transform: uppercase; letter-spacing: 2px; font-weight: 700;font-family: 'Teko', sans-serif; font-size: 18px; border-color:#354BCB}
.btn-success:hover, .btn-hover-success:hover{background-color: #333 !important;}
h1, h2, h3, h4, h5 {font-family: 'Teko', sans-serif; letter-spacing: 1.5px; margin-top:0; margin-bottom: 0;}
h1 {font-size: 45px; font-weight: 700; letter-spacing: 2px;}
h2 {font-size: 35px;}
hr {height: .5px; width: 100%; background: #333;}
p, div {font-size: 15px; line-height: 28px; font-family: 'Noto Sans KR', sans-serif;}

#padding25 {padding: 25px 0;}
#padding50 {padding: 50px 0;}

.blue-btn {max-width: 500px; width: 100%; text-align: center; padding: 10px 0; margin: 5px 0;  background:#2e3192;  color:#fff;font-family: 'Teko', sans-serif; font-size: 20px; letter-spacing: 2px;  transition: .3s ease;}
.blue-btn:hover {background: #333; transition: .3s ease;}


.alt-btn {max-width: 300px; width: 100%; text-align: center; padding: 10px 0; margin: 5px;  background:#2e3192;  color:#fff;font-family: 'Teko', sans-serif; font-size: 20px; letter-spacing: 2px;  transition: .3s ease;}
.black-btn {width:calc(100% - 10px); text-align: center; padding: 10px 0; margin: 5px; background:#111; color:#fff;font-family: 'Teko', sans-serif; font-size: 20px; letter-spacing: 2px;  transition: .3s ease;}
.dark-btn {width:calc(100% - 10px); text-align: center; padding: 10px 0; margin: 5px; background:#171871; color:#fff;font-family: 'Teko', sans-serif; font-size: 20px; letter-spacing: 2px;  transition: .3s ease;}

.yellow-btn {width:calc(100% - 10px); text-align: center; padding: 10px 0; margin: 5px; background:#fde733; color:#2e3192;font-family: 'Teko', sans-serif; font-size: 20px; letter-spacing: 2px;  transition: .3s ease;}

.orange-btn {width:calc(100% - 10px); text-align: center; padding: 10px 0; margin: 5px; background:#dc4405; color:#111;font-family: 'Teko', sans-serif; font-size: 20px; letter-spacing: 2px;  transition: .3s ease;}
.orange-btn:hover {background:#111; color:#fff;}


a.pageButtonLink {
	position:relative; display:inline-block; box-sizing:content-box;
	padding:1.2em 1.5em .9em 1.5em; font-size:1.35em; line-height:1; text-align:center; 
	color:#fff; border-radius: 40px; background:#dc4405; font-family: 'Teko', sans-serif; transition:.5s ease;	
}
a.pageButtonLink:hover {color:#fff; background:#333;}

a.pageButtonLink.altButton {color:#222; background:#aaa;}
a.pageButtonLink.altButton:hover {color:#ccc; background:#222;}



.clear {clear: both;}


/* HEADER */

.blk-bar {background: #212121; width: 100%; display: inline-block;text-align: right;}
.blu-bar {background:#2e3192; width: 100%; display: inline-block;text-align: center;}
.header-width > .logo > #sidebar-top {/*position: absolute;top: -43px;*/}
.header-loc {display: inline-block;  color:#fff;font-family: 'Teko', sans-serif; font-size: 20px; letter-spacing: 2px; vertical-align: middle; margin: 0 20px;}
.header-loc a {color:inherit}
.headmed-gray-btn {background:#171871; display: inline-block; vertical-align: middle;width: 50px; text-align: center; color:#fff; padding: 7px 0}
.headlt-gray-btn {background:#fde733;;  display: inline-block; vertical-align: middle; width: 50px; text-align: center; color:#2e3192; padding: 7px 0}

.white-bar {width: 100%; /*padding:8px 0;*/ background: #f2f2f2;}


.header-width {padding:12px 10% 15px 10%;}

.headerbar-width {padding:0;}


.social-icons {align-self:center;}
.social-icons a {font-size: 28px; line-height: 1; padding:20px; color:#2e3192;}

.logo { /*display: inline-block;*/ /*margin-top:-35px;*/ text-align: center; }
.logo img {max-width: 300px; width: auto; margin:0 auto;}


.nav-right{padding:15px 0 11px 0; background:#e1e1e1;}

.brand-logo {align-self: flex-end;/* margin:-16px 15px 0 1%*/ text-align: right; }
.brand-logo img {max-width:200px; width: 100%;}

/*.header-width > .logo > #sidebar-top {position: relative;top:3px;}*/
	



/* HOME PAGE TEMPLATE */
.width {width: 80%; margin-left: 10%; margin-right: 10%;}
.hero {position: relative; z-index: 9;}
.ql-container {width: 80%; margin-left: 10%; margin-right: 10%; display: flex; align-items: center; }
.ql-left {width: 60%; background:url(images/hero-text-bg.jpg); background-position: center center; background-size: cover; padding: 25px 50px; margin-top:50px;z-index: 9999;}
.ql-left h1 {font-size: 90px; color:#7a7a7a; letter-spacing: 6px; font-weight: 700;}
.ql-left h4 {font-size: 25px; color:#fff; text-transform: uppercase; }
.ql {width: 20%;  margin-top:50px;z-index: 9999;}
.ql-text h3, .ql-text h4 {color:#fff; text-align: center; font-weight: 600;}
.ql-text h4 {margin-top:150px;}
.ql-img {transition: .3s ease;}
.ql-img:hover { transform: scale(.95);}

.spacer {height: 75px;}

.hp-inv {width: 90%; margin-left: 5%; margin-right: 5%;display: flex; flex-direction: row; align-items: baseline}
.hp-link {padding: 25px; width: 33.33%; align-items: baseline; text-align: center}
.hp-link h2 {color:#fff; background:#333;  text-align: center; margin-top:50px; font-size: 25px; line-height: 36px; padding-bottom: 10px;}
.blk-btn {background: #000; display: inline; padding: 10px 35px; text-align: center; color:#fff; transition: .3s ease; margin: 15px auto;font-family: 'Teko', sans-serif; letter-spacing: 4px; font-size: 18px;}
.blk-btn:hover {background: #7a7a7a; display: inline; padding: 10px 35px; text-align: center; color:#fff;}
.gray-spacer {background: #333; z-index: 9; margin-top:-210px; height: 280px;}
.hp-about {padding: 50px 0;}
.hp-about h2 {color:#fff}
.hp-about p {color:#fff; letter-spacing: .5px;}
.hp-about a {color:#ffe400; letter-spacing: 2px;font-family: 'Teko', sans-serif; font-size: 20px;}
.hp-about a:hover {color:#fff; letter-spacing: 2px;font-family: 'Teko', sans-serif;}
.patterned-bg {background: url(images/lined-bg.png); background-size: contain;}
.hp-btns {padding: 50px 0;}
.blue-btn-left {background: #2e3192; padding: 10px 25px; color:#fff; text-align: left; font-size: 18px; letter-spacing: 2px;font-family: 'Teko', sans-serif; width:calc(100% - 60px); margin: 5px 0; transition: .3s ease;  }
.blue-btn-left:hover {background: #000}
.blue-btn-right {align-content: center; background:#000; width: 50px; text-align: center; color:#fff; margin: 5px 0; padding: 10px 0; border-right: 10px solid #354BCB;}

.orange-btn-left {background: #dc4405; padding: 10px 25px; color:#fff; text-align: left; font-size: 18px; letter-spacing: 2px;font-family: 'Teko', sans-serif; width:calc(100% - 60px); margin: 5px 0; transition: .3s ease;  }
.orange-btn-left:hover {background: #000}
.orange-btn-right {align-content: center; background:#000; width: 50px; text-align: center; color:#fff; margin: 5px 0; padding: 10px 0; border-right: 10px solid #dc4405;}


.scrolling-wrap {width:100%; height:90px; overflow:hidden;}
.scrolling{width:100%; height:90px;}


.featured-wrap {background: #333;}

.featured-inner {max-width: 1200px;
    width: 100%;
    float: none;
    margin: 0 auto;
    box-sizing: border-box;}
.featured-inner #controls {display:none !important;}
.carousel-item .listing-title {font-size:24px; color:#2e3192; font-family: 'Teko', sans-serif;}
.featured-inner .carousel_details_btn {width:100%; padding:15px 0 12px 0; color: #fff; border:0; background:#1d207b;}

.sh-ol_marker {background-color: #2e3192 !important;}

.invGrid_4 {display: flex; flex-flow: row wrap; align-items: flex-start; justify-content: space-between;}

.locations-bg {position:relative; background: url(///media.sandhills.com/img.axd?id=9038495898&wid=0&rwl=False&p=&ext=jpg&w=1650&h=928&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=9y1LlU49Npjvbo796Ld1wugT5zpXelfp) no-repeat center; background-size: cover; background-attachment: fixed; padding: 50px 30px; text-align: center;}
.locations-bg:before {content:""; position:absolute; top:0 ;left:0; z-index: 1; width:100%; height:100%; background:rgba(15,15,15,0.75); }

.locations-wrapper {position:relative; z-index: 5; display:flex; flex-flow:row wrap; justify-content:center;}
.locations-block-item {
	flex:.45; min-width:220px; margin: 5px 20px; padding:25px 0 0 0; text-align: center; font-size:20px; letter-spacing: 2px; color:#fff;  background: #2e3192; font-family: 'Teko', sans-serif; transition: .3s ease; border-right: 10px solid #354BCB;
}
.locations-block-item a {color:#fff;}
.locations-block-item a.loc-btn {display:inline-block; width:100%; margin:20px 0 0 0; padding:15px 0 12px 0; background:#1d207b;}




.map-bg {padding:2% 0 0 0;}
.map-pad {padding:2% 0;}
.address-right {margin:3.5%; padding:10% 2.5%; text-align:center; border-right:.25px #fff solid; border-bottom:.25px #fff solid; background:#444 !important; }
.address-right h3 {font-size: 28px; letter-spacing: 3px; font-weight: 800; color:#fff;}
.address-right p {color:#fff;font-family: 'Teko', sans-serif;  font-size: 18px; letter-spacing: 2px; line-height: 30px; text-transform: uppercase;}
.address-right hr {background: #fff; width: 100%; height: .25px;}

/* SUB PAGES */
.hero-bg {background: url(///media.sandhills.com/img.axd?id=9038876796&wid=0&rwl=False&p=&ext=jpg&w=1920&h=547&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=v%2b7SYJaof%2bCCCD3XIjRdZg3Pg9Vil8tR) no-repeat; background-size: contain; background-attachment: fixed; padding: 50px 0; text-align: center;}
.hero-bg.kubota-bg {background: url(///media.sandhills.com/img.axd?id=10006225619&wid=0&rwl=False&p=&ext=jpg&w=1800&h=513&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=V%2blVNQu9bW7RgZk4RxSvlLY%2fU6VdWEQi) no-repeat; background-size: contain; background-attachment: fixed; padding: 50px 0; text-align: center;}
.hero-bg h1 {text-transform: uppercase; text-align: center; color:#fff;}
.blue-square {height: 15px; width: 100px; text-align: center; margin: 0 auto; background:#354BCB }


.companyVideo {position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%;}
.companyVideo video {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.companyVidDesktop {display:block;}
.companyVidMobile {display: none;}



/*TEAM*/
.team-flex {display: flex; flex-direction: row;}
.link-column {width: 30%; background: #303030; color:#fff;  padding: 50px 0;}
.link-column a{ color:#fff;font-family: 'Teko', sans-serif;  font-size: 22px; letter-spacing: 2px; line-height:45px; text-transform: uppercase; border-bottom: 1px solid #ddd; margin: 15px 0; width: 100%; transition: .3s ease; }
.link-column a:hover {border-bottom: 1px solid #354BCB; color:#fff; letter-spacing: 2.25px;}
.team-column {width: 70%; margin: 15px 3%;}
.team-img img  { object-fit: cover; width: 90%; height: 320px;}
.team-name {font-family: 'Teko', sans-serif; letter-spacing: 2px; text-transform: uppercase; font-size: 20px;color:#354BCB; font-weight: 700; padding-top:15px;}
.team-loc {font-family: 'Teko', sans-serif; letter-spacing: 3px; text-transform: uppercase; font-size: 18px;color:#333; font-weight: 500;}

/* SHOWROOM LANDING & PROMO */
.promo-container {width: 95%; margin-left: 2.5%; margin-right: 2.5%; padding: 20px 0;}
.promo-link img {width: 90%; margin-left: 5%; margin-right: 5%; background:transparent; box-shadow: 1px 1px 4px #f1f1f1; transition: .3s ease;}
.promo-link img:hover { background: #f1f1f1;}
.promo-title h2 {color:#2e3192}
.promo-date h4 {font-family: 'Noto Sans KR', sans-serif; font-size: 18px; line-height: 26px; letter-spacing: 1px; font-weight: 700;}
.promo-desc p {font-family: 'Noto Sans KR', sans-serif; font-size: 16px; line-height: 26px; letter-spacing: .5px;}
.promo-btn {margin-bottom: 25px;}
.promo-desc img {max-width: 800px; width: 98%; height: auto !important; padding-bottom: 10px;}
.promo-btn img {max-width: 800px; width: 98%; height: auto !important; padding-bottom: 10px;}
img.alignnone {max-width:800px; width: 100%; height: auto!important}
.promo-container a {background: #333; padding: 10px 20px; text-align: center; color:#fff; text-transform: uppercase; letter-spacing: 1px;font-family: 'Noto Sans KR', sans-serif; margin:10px 0; transition: .3s ease; font-size: 12px; line-height: 60px; }
.promo-container a:hover {background: #2e3192; }

.showroom-category { width: 90%; margin-left: 5%; margin-right: 5%; background:transparent; box-shadow: 1px 1px 4px #f1f1f1; transition: .3s ease;}
.showroom-category:hover{ background: #f1f1f1;}
.showroom-category img{ object-fit: cover; height: 200px;  width: 100%;  }
.category-caption {background:#354BCB; padding: 5px 0;  display: inline-block;width: 100%; transition: .3s ease;}
.category-caption:hover {background:#333;}
.showroom-title {color:#fff;font-family: 'Teko', sans-serif;  font-size: 20px; letter-spacing: 2px; line-height: 35px; text-transform: uppercase; text-align: center;}


.post-container-brands.slick-dotted.slick-slider {margin-bottom:0;}

.showroom-slider {width: 90%; margin-left: 5%; margin-right: 5%; background:transparent; /*box-shadow: 1px 1px 4px #f1f1f1;*/ transition: .3s ease;}
/*.showroom-slider:hover{ background: #f1f1f1;}*/
.showroom-slider img{object-fit: cover; height:135px;}

.post-container-brands {display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:flex-start;}
.column-padding-brands {width:25%; margin:0; padding:0;}
.column-padding-brands img {width:100%;}
.prevButton-container-brands, .nextButton-container-brands {display:none !important;}

.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;
}



.dept-ctas {display:flex; flex-flow:row wrap; align-items: center; justify-content: center; width:90%; margin:0 5%;}
.dept-item {flex:.25; min-width:265px;}
.dept-item a {display:flex; flex-flow:row wrap; justify-content: center;}


.location-wrapper{display:flex; flex-flow:row wrap; align-items: center; justify-content: center;}
.location-small {flex:.5; min-width:265px;}
.location-small  a {display:flex; flex-flow:row wrap; justify-content: center;}











.page-breadcrumbs {margin:0 0 3% 0; font-size:1em; color: #a1a1a1;}
.page-breadcrumbs a {color:#e44c1a; transition: all .2s ease-in-out;}
.page-breadcrumbs a:hover {color:#111; }




/**** Page Body ****/
.page-body {/*margin:0 auto; 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;*/}





@keyframes ToggleFadeOut {
  from {opacity: 1;}
  to {opacity: 0;}
}
.brochure-box{
	padding: 20px;
	border: solid 1px #faf8f3;
	border-radius: 10px;
	display: block;
	margin: 10px;
	transition: ease all 0.2s;
}
.brochure-box:hover{
	box-shadow: 0 0 12px rgba(0,0,0,0.3);
}
.brochures-tabs{
	display: flex; flex-wrap: wrap; justify-content:center; gap: 10px;
	margin-bottom: 20px;
	scroll-margin-top: 1.5em;
}
.brochures-tabs button{
	/*display: inline-block;
	padding: 14px 24px;
	border-radius: 10px;
	font-weight: 700;
	color: #000;
	border: solid 1px #faf8f3;
	background: #faf8f3;
	font-size: 14px;*/

	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; border:1px #111 solid; background:#fff;
}

.brochures-tabs button.active {
	background: #DC4405;
	color: #fff;
	border-color: #DC4405;
}


.brochures-tabs-content .brochure-grid{
	display: none;
}
.brochures-tabs-content .brochure-grid.active{
	display: flex;
	flex-wrap: wrap;
	clear: both;
	position: relative;
}
.brochures-tabs-content .brochure-grid.active:before{
	content: '';
	z-index: 100;
	position: absolute;
	opacity: 1;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #fff;
	animation: ToggleFadeOut 0.2s normal forwards ease-in-out;
	animation-iteration-count: 1;
	pointer-events: none;
}





/**** 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 {margin:1%; padding:3%; border-radius:30px; background:transparent; box-shadow: 1px 1px 4px #ddd;}
.special-offer-hero {position:relative; overflow:hidden; height:0; padding-bottom:75%; border-radius:30px;  transition: .3s ease;}
.special-offer-hero a {display:block;position:absolute; width:100%; height:100%;}
.special-offer-hero:hover {transform:scale(.985)}

.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:38px; text-align:center; color:#fff; border-radius:50%; background:#e44c1a;}
a.special-offer-button:hover {color:#fff; background:#222;}


/**** Special Offers Archive Page ****/
.special-offers-archive .special-offer-wrapper {display: grid; grid-template-columns: repeat(3, 1fr); gap:1%; /*display: flex; flex-flow:row wrap; justify-content:center;*/ margin:3.5% auto;}
.special-offers-archive .special-offer-item {display:flex; flex-flow: column wrap; justify-content: space-between; /*width:31.33%;*/ margin:1%; padding:2%; border-radius:30px; background:transparent; box-shadow: 1px 1px 4px #ddd; }
.special-offers-archive .special-offer-hero {position:relative; overflow:hidden; height:0; padding-bottom:75%; border-radius:30px; box-shadow: 1px 1px 4px #f1f1f1; transition: .3s ease;}
.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: 800;}
.special-offers-archive .special-offer-preview {margin:0 0 .35em 0; font-size:1.15em; text-align:left;  font-weight: 400;}
.special-offers-archive .special-offer-expire {margin:0 0 .75em 0; font-size:1em; font-weight: 300;  text-align:left;}
.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; top:24px; font-size:16px; color:#fff; 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 {width:52%;}
.special-single .spec-offer-expire {font-size:1.35em; line-height:1.5; font-weight: 600; color:#474747;}
.special-single .spec-offer-details {margin:1em 0 2% 0; font-size:1.35em; line-height:1.5; font-weight: 600;}

.special-single .spec-offer-details p { font-size:20px;}
.special-single .spec-offer-details li{ font-size:18px; font-weight:400;}
.special-single .spec-offer-details table {box-sizing:border-box; width: 100%; margin-bottom:15px; line-height:1.2; font-weight:300; border:1px #111 solid;}
.special-single .spec-offer-details table th,
.special-single .spec-offer-details table td {padding:10px;}
.special-single .spec-offer-details table tr {border-bottom:1px #111 solid;}
.special-single .spec-offer-details table tr:first-of-type,
.special-single .spec-offer-details table th{font-weight: 600;}
.special-single .spec-offer-details table tr:last-of-type {border:0;}

.special-single .spec-offer-details table tr td,
.special-single .spec-offer-details table tr th{border-right:1px #111 solid;}
.special-single .spec-offer-details table tr td:last-of-type,
.special-single .spec-offer-details table tr th:last-of-type{border-bottom:0;}

.special-single .spec-offer-notes {margin:2.5em 0 5% 0; font-size:1em; line-height:1.5; font-weight: 400;}
.special-single a.pageButtonLink.altButton  {margin:0 0 0 10px;}
.special-single .spec-offer-form {width:44%; padding:3%; color:#f9f9f9; border-radius:3px; background:#111;}







.special-category-section{display:flex; flex-flow:row wrap; align-items: flex-start; justify-content:center;}

.special-category-item {box-sizing:border-box; width:19%; min-width:225px; margin:1% .5%; padding:.5%; border-radius:30px; background:transparent; box-shadow: 1px 1px 4px #ddd;}
.special-category-hero {position:relative; overflow:hidden; height:0; padding-bottom:75%; border-radius:30px;  transition: .3s ease;}
.special-category-hero a {display:block;position:absolute; width:100%; height:100%;}
.special-category-hero:hover {transform:scale(.985)}

.special-category-intro {display: flex; flex-flow:column wrap; align-items: flex-start; justify-content: space-between; padding:1em 1em 1em 1em;}
.special-category-intro-text {display:block; width:100%; flex:1; text-align:center; }
.special-category-title {width:100%; margin:0 0 .85em 0; font-size:1.15em; line-height: 1.1; text-align:center; font-weight: 700;}

.special-category-intro a.pageButtonLink {margin: 0 auto;}







.location-details-section {display:flex; flex-flow:row wrap; align-items: flex-start; justify-content:center;}
.location-details-item {width:30.333%; margin:1% .5%; padding:.5%; }







/*FORM */
.alert-success {background: #2e3192; color:#fff;}
.bv-form h1 {font-size: 35px; color:#333;  border-bottom: 1px solid #ddd; margin: 20px 0; padding: 5px 0;  }
.form-group {font-size:20px; text-transform: uppercase; letter-spacing: 2px; font-weight: 700;font-family: 'Teko', sans-serif;}
.bv-form label {font-family: 'Noto Sans KR', sans-serif;letter-spacing: 1px; font-size: 14px; text-transform: uppercase}
.form-group {margin-right: 10px;}
.form-control {font-size: 15px; letter-spacing: 2px;}


/* FOOTER */
.footer-wrap {display:flex; flex-flow:row wrap; justify-content:space-between;}
.footer-logo {box-sizing:border-box; background:#3f3f3f; width: 25%; padding: 25px;}
.footer-logo img {width:75%; max-width:300px; margin:0 auto;}


.footerbg {background: #1f1f1f; width: 75%; padding: 25px 0;}
.footer-left {}
.footer-left h4 {font-size: 28px; color: #fff; padding: 15px 0; font-weight: 800; letter-spacing: 2px;}
.footer-left p {column-count: 2; column-gap: 20px;color:#fff;font-family: 'Teko', sans-serif;  font-size: 22px; letter-spacing: 2px; line-height: 35px; text-transform: uppercase;}
.footer-left p a{color:#fff; transition: .3s ease;}
.footer-left p a:hover{color:#354BCB;}
.footer-right h4 {font-size: 28px; color:#fff; padding: 15px 0; font-weight: 800; letter-spacing: 2px;}
.footer-right p {color:#fff;font-family: 'Teko', sans-serif;  font-size: 22px; letter-spacing: 2px; line-height: 35px; text-transform: uppercase;}
.blue-text {color:#354BCB}

.hosted-content .attachment-search .search-checkboxes label .row {margin-left:0 !important;margin-right:0 !important;margin-bottom:0px !important;}

.list-top-section .list-listings-count,
.list-container-flexrow .price-container .price,
.listing-prices__retail-price, .listing-prices__discount-formatted-price, .listing-prices__alternate-retail-price, .listing-prices__exclusive-wholesale-price {color:#354BCB !important;}

.list-content .list-main-section .list-container .list-listing .listing-top-right .view-listing-details-link, .faceted-search-content .selected-facets-container .selected-facet, .list-content .list-listing-mobile .view-listing-details-link, .list-content .list-listing-mobile .buy-now-link, .list-content .list-listing-mobile .check-availability-link, .list-content .list-listing-mobile .email-seller-link, .detail-content .detail-main-body .main-detail-data .offer-btn, .detail-content .detail-main-body .main-detail-data .buy-btn, .detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile, .detail-content-mobile .detail-main-body .main-detail-data .offer-btn-mobile, .detail-content-mobile .detail-main-body .main-detail-data .send-email-btn-mobile, .detail-content-mobile .detail-main-body .main-detail-data .send-wholesale-email-btn-mobile, .detail-content-mobile .detail-main-body .main-detail-data .fin-calc-btn-mobile, .list-container-flexrow .view-listing-details-link {background:#354BCB !important; }
.list-content .list-title .list-title-text, .detail-content-mobile .detail-main-body .detail-mobile-top .detail-title {font-size: 22px; line-height: 26px;}

.detail-content .detail-additional-data .data-row .data-label, .detail-content-mobile .detail-additional-data .data-row .data-label {background: #354BCB !important;text-transform: uppercase; letter-spacing: 1px;}
.detail-content-mobile .detail-contact-bar .contact-bar-btn, .faceted-search-content .mobile-done-button-container .mobile-done-button {background: #000 !important;}

.detail-content .detail-main-body .main-detail-data .offer-btn, .detail-content .detail-main-body .main-detail-data .buy-btn {float:none;}

/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width : 1700px) {	
	/*.navbar-default .navbar-nav>li>a {font-size: 15px;}*/
	.ql-left h1 {font-size: 70px;}
	
	.ql-text h4 {margin-top:160px;}
}

/*@media only screen and (max-width : 1575px) {	
	.navbar-default .navbar-nav>li>a {font-size: 14px;}
}
*/
@media only screen and (max-width : 1500px) {	
	
	
	/*.logo {margin-top:-8px;}*/
		
	/*.navbar-default .navbar-nav>li>a {font-size: 14px;}
	.nav>li>a {padding: 10px 10px;}
	.nav>li>a {padding: 10px 10px;}*/
	.ql-left h1 {font-size: 70px;}
	.ql-text h4 {margin-top:150px;}
	.hp-inv, .ql-container {width: 95%; margin-left: 2.5%; margin-right: 2.5%;}
}

@media only screen and (max-width : 1400px) {	
	/*.brand-logo {margin:6px 15px 0 1%}
	.brand-logo img {max-width:150px;}*/
}

@media only screen and (max-width : 1320px) {
	.blu-bar {display:none;}
	
	.location-details-item {width:48%; }
	.location-details-item.location-map {width:100%; }
}

@media only screen and (max-width : 1200px) {
	.header-width {justify-content: space-between; padding:1.5% 5%;}


	
	
	/*.header-width > .logo > #sidebar-top {position: absolute;top:-9px;}
	.logo {width: 40%;}
	.nav-right {background: #f1f1f1;}*/
	
	.navbar-default .navbar-toggle {/*padding:0 20px;*/margin:0 auto}
	
	.ql-left h1 {font-size: 50px;}
	
	.promo-title h2 {font-size: 20px;}
	.promo-date h4 {font-size: 14px;}
	.promo-btn p {font-size: 14px;}
	.hp-inv {display: block;}
	.hp-link {width: 48%; display: inline-block;}
	
	
	.column-padding-brands {width:33.3%;}
	
	.special-category-item {width:32.33%;}
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 1100px) {
	.ql-container {display: block;}
	.ql-left {width: 100%; margin-top:20px; display: inline-block;}
	.ql {display: inline-block; width: 49.4%; margin-top:20px;}
	/*.blue-btn-left {width: 84%;}*/
}

@media only screen and (max-width : 1100px) {
	

	.special-single .spec-offer-text,
	.special-single .spec-offer-form  {width:100%;}
	
	.footer-wrap {flex-flow:column wrap;}
	.footer-logo {width: 100%;}
	.footerbg {width:100%;}
}

@media only screen and (max-width : 1024px) {
	.special-offers-archive .special-offer-wrapper {grid-template-columns: repeat(2, 1fr);
}

@media only screen and (max-width : 993px) {
	.social-icons {display:none;}
	.logo {text-align:left;}
	
	/*.header-width {width: 100%; margin-left:0; margin-right: 0;}*/
	.width {width: 90%; margin-left: 5%;  margin-right: 5%;}
	.hero-bg,
	.hero-bg.kubota-bg {background-attachment: inherit; background-size: cover;}
	.ordering-parts {padding: 15px 0;}
	/*.blue-btn-left {width: 82%;}*/
	.hp-btns {padding: 20px 0;}
	.team-flex {display: block;}
	.link-column {width: 100%;}
	.team-column {width: 90%;margin: 10px 5%;}
	
	.footer-left {width: 90%; margin-left: 5%; margin-right: 5%;}
	.footer-right {width: 90%; margin-left: 5%; margin-right: 5%;}
	

	
}

@media only screen and (max-width : 850px) {
	.special-category-item {width:49%;}
	.location-details-section {display:flex; flex-flow:column wrap; align-items:center; justify-content:center;}
	.location-details-item {width:98%; text-align:center; }
	.location-details-item a div {margin:5px auto;}
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
		
	.logo img {max-width: 250px;}
	/*.brand-logo {float: right;
  margin: -16px 15px 0 1%;}*/
	
	.navbar-default .navbar-toggle {margin:0 14px 0 0;}
	
		.navigation-top {width:100%;}

	
	/*.blue-btn-left {width: 81%;}*/
	.hp-link {width: 100%;}
	.ql-text h4 {margin-top:100px;}
	
	.locations-block-item {flex:.85;}
	
	.companyVidDesktop {display:none;}
	.companyVidMobile {display:block;}
	
	.map-bg, .map-pad {margin:0; padding:0;}
	.address-right {margin:0; padding:10%; border-bottom:.25px #fff solid;}
	.address-first {border-top:.25px #fff solid;}
	.address-last {border:0;}

	.page-body {padding: calc(25px + 3.5%) 8.5%;}
	
	
	.footer-brands div {text-align:center !important;}
}

@media only screen and (max-width : 600px) {
	.special-offers-archive .special-offer-wrapper {grid-template-columns: repeat(1, 1fr);}
	.special-offers-archive .special-offer-item {width:98%; padding:.5% .5% 1.5% .5%;}
	.special-offers-archive .special-offer-item:last-of-type {padding:.5%;}
	.special-category-item {width:99%;}
}

@media only screen and (max-width : 520px) {
	.header-width{flex-flow:column-reverse; justify-content:center;}

	.logo {text-align:center; width:100%; }
	.brand-logo {  align-self: center; text-align:center; margin-bottom: 1%; }
	
	.locations-block-item {flex:1;}
}
/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
	.column-padding-brands {width:50%;}
	
	.footer-left p {column-count: 1}

}

@media only screen and (max-width : 380px) {
	/*.logo {margin-top:-20px;}*/
	.logo img {max-width:185px;}
}
