/*
Theme Name: www.wtequip.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 {
	height:100%;
	width:100%;
}
.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 {
	width:100%;
}
.menu li {
	width:auto!important;
	padding-right:6%;
	display:inline-block;
}
.menu li:last-child {
	padding-right:0!important;
} 
.menu li > a {
	color:#000;
	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: #000;
	font-size:18px;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
	color:#e68a24;
}
.dropdown-menu:not(.head-list)>li>a {
    color: #000;
	font-size:16px;
	font-weight:400;
}
.dropdown-menu:not(.head-list)>li>a:hover {
    background-color: #e68a24;
    transition: linear 0.2s;
}*/

/*--------------------------------------------------------------
## 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%;
}

#wp-admin-bar-new-content-default {
	display: none;
}*/



/* RESET 
------------------------------------------------*/
* {margin:0; padding: 0; border: 0; outline: 0; background: transparent;}
	
.column-padding-category-blocks {
	padding: 0px !important;
}
ul {
	padding-left: 0px!important;
}
/* GLOBAL SITE FRAMEWORK
------------------------------------------------*/
body {font-size:100%; font-family: 'Barlow Condensed', sans-serif !important; background:#fff;}

/* SELECTION */	
::selection {color:#fff; background:#0741ac;}
::-moz-selection {color:#fff; background:#0741ac;}


/* CLEAR */
.clear {clear: both;}

/* HEADERS */
/*Remove or simplify font-weight and font-height */
h1, h2, h3, h4 ,h5 ,h6 {line-height: normal;}
h1 {font-size:26px; font-weight:normal;}
h2 {font-size:24px; font-weight:normal;}
h3 {font-size:20px; font-weight:normal;}
h4 {font-size:18px; font-weight:normal;}
h5 {font-size:16px; font-weight:normal;}
h6 {font-size:14px; font-weight:normal;}


/*
font-family: aileron, sans-serif;
200,300,400,700,800,900

font-family: field-gothic-condensed, sans-serif;

*/

/* PARAGRAPH/LIST/GENERAL TEXT */

/* LINKS */
a{-webkit-transition:.5s ease-in; -moz-transition:.5s ease-in; -o-transition:.5s ease-in; transition:.5s ease-in;}
a:link, a:visited {color:#202020; text-decoration:underline;}
a:hover, a:active {color:#05225e; text-decoration:none;}

a[href^="tel:"] {color:inherit;  text-decoration: none;}

/* IMAGES */
img {display:block;}

/* TEXT EMPHASIS */
em {font-style:italic;}
strong {font-weight: 700;}

/* TEXT STYLINGS */
.dark {color:#131313;}
.gray {color:#4F4F4F;}
.heavy {font-weight:800;}
.red {color:#D80003; text-transform:uppercase;}
.red a {color:#D80003;}

/* ALIGNMENT */
.left {float:left;}
.right {float:right;}
.center {text-align:center;}








/* HEADER
------------------------------------------------*/	
.site-header {
	display:flex; flex-flow:row wrap; justify-content: space-between;
	position:relative; z-index:5; padding:25px 6% 0 6%; border-top:4px #ffd20a solid; background:#fdfdfd;
	-webkit-box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.3); box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.3);
}	

.quick-contact {position:absolute; top:-4px; right:6%; z-index:501;  display:flex; flex-flow:row wrap; border-bottom:1px #cacaca solid;}
.contact-button {display:flex; flex-flow:row wrap; align-items:center; justify-content:center; padding:20px 25px; border-right:1px #ececec solid; background:#fff;}
.contact-button a {display:block; text-decoration:none; font-size:1.125em; line-height:21px; text-transform:uppercase; color:#828181;}
.contact-button .fas, .contact-button .far {
	width:21px; margin:0 3px 0 0; padding:5px 0; font-size:11px; text-align:center; color:#b0b0b0; border:2px #e6e6e6 solid; background:#e6e6e6;
	-webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px;
}
.contact-button img {display:inline-block; margin:0 3px -7px 0; border:2px #e6e6e6 solid; -webkit-border-radius:40px; -moz-border-radius: 40px; border-radius: 40px;}

.contact-highlight {border:0; background:#0741ac;}
.contact-highlight a {color:#fff;}
.contact-highlight .fas {margin:0 4px 0 0; font-size:20px; color:#ffd20a; border:0; background:transparent;}

.contact-social {padding:20px 18px; color:#8a8a8a;}


.social-fb {border-top:4px #3b5998 solid;}
.social-in {border-top:4px #e1306c solid;}
.social-yt {border-top:4px #ff0000 solid;}


/* LOGO
------------------------------------------------*/	
.logo {margin:0 0 25px 0; font-size:3.125em; font-style:italic; font-variant:small-caps;} 	
.logo a {display:flex; flex-flow:row wrap; align-items:center; justify-content:flex-start; font-weight:900; text-decoration:none; color:#05225e;}
.logo img {width:100%; max-width:187px;}
.logo span {margin:0 0 0 8px;}


/*  NAVIGATION
------------------------------------------------*/
#menu-button{display:none;}
nav.mobile {display:none;}

nav.primary {align-self:flex-end; z-index:500; position:relative; margin:0 0 0 0; padding:0;}

nav.primary ul {display:flex; flex-flow:row wrap; justify-content:space-around; margin:0; padding:0;}
nav.primary ul li {margin:0; padding:0; list-style-type:none;}
				
nav.primary ul li a {
	display:block; margin:0; padding:12px 17px;
    font-size:1.45em; line-height:4.5; text-align:center; text-decoration:none; text-transform:uppercase; color:#2b2b2b;
	-webkit-transition:.5s ease-in; -moz-transition:.5s ease-in; -o-transition:.5s ease-in; transition:.5s ease-in;	
}	

nav.primary ul li a:hover {color:#fff; background:#0741ac;}

nav.primary ul li a .fas {
	font-size:.8em; color:#0741ac;
	-webkit-transition:.5s ease-in; -moz-transition:.5s ease-in; -o-transition:.5s ease-in; transition:.5s ease-in;
}
nav.primary ul li a:hover .fas {color:#ffd20a;}


/*  SUB NAV
------------------------------------------------*/
nav.primary ul li li {width:auto; background:#1a1a1a;}
nav.primary ul li li a:link, nav.primary ul li li a:visited{
	box-sizing:content-box; width:165px; padding:15px 22px 15px 18px; font-size:1.15em; line-height:1.1; text-align:left; color:#fff; border:0; background:#222;
}

nav.primary ul li li a:hover,nav.primary ul li li a:active {color:#fff; background:#0741ac;}


/*  NAV DROPDOWNS
------------------------------------------------*/
nav.primary ul ul {display:none; position:absolute;} 
nav.primary ul ul ul {position:absolute; left:100%; top:0;}
nav.primary ul li:hover > ul {display:block; line-height:18px; z-index:500;}
nav.primary ul ul li {float:none; position:relative; margin:0;}



.banner-title {text-align: center; font-size:1.1875em; font-weight:500;}
.head-banner{padding: 10px; background-color: #ffd20a;}


/* HERO
------------------------------------------------*/
.hero {position:relative; z-index:2;}


/* PRIMARY SHOW
------------------------------------------------*/
.hero .cycle-slideshow, .hero .cycle-slideshow * {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.hero .cycle-slideshow {width:100%; margin:0; padding:0; position:relative; z-index:2;}

.hero-slide {position:relative; z-index:2; width:100%; display:block;}
.hero-slide img {width:100%;}

.hero-overlay {position:absolute; top:15%; left:6.5%; z-index:8; font-size:4.75em; line-height:1; font-weight:600; text-transform:uppercase; color:#fff;}
.overlay-right {right:6.5%; left:auto;}

.hero-button {margin:0;}
.hero-button a {padding:20px 40px; font-size:.33em; line-height:.33em; text-decoration:none; color:#0741ac; background:#ffd20a;
	-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
}
.hero-button .fas {margin:0 0 0 20px;}

.hero-gradient {
	position:absolute; z-index:5; width:100%; height:100%; 
	background: rgb(27,27,27); background: linear-gradient(300deg, rgba(27,27,27,1) 0%, rgba(220,220,220,0) 51%, rgba(27,27,27,1) 100%);
}



/* SECONDARY SHOW - NAVIGATION
------------------------------------------------*/
#slideshow-2 {z-index:5; position:relative; margin:-8px 0 0 0;}

.slide-icon {overflow:hidden; position:relative !important; height:138px; border-top:5px #0741ac solid; background:#fbfbfb;}
.slide-icon .eq-icon {
	position:absolute; z-index:1; top:50%; left:50%; margin:auto; text-align:center; text-transform:uppercase; font-weight:500; color:#0741ac;
	opacity:.5; transform: translate(-65%, -50%); 
}
.icon-title {
	position:relative; z-index:5; top:50%; left:50%; margin:auto; font-size:1.5em; text-align:center; text-transform:uppercase; font-weight:500; color:#0741ac;
	transform: translate(-50%, -60%);
}

#cycle-2 .cycle-slide-active.slide-icon {position:relative; height:142px; color:#fff; border-top:5px #ffd20a solid; border-right:0; background:#0741ac;}
#cycle-2 .cycle-slide-active.slide-icon img {opacity:.15;}
#cycle-2 .cycle-slide-active .icon-title {font-size:1.75em; color:#fff; text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.78);}




.promo-slider .cycle-slideshow, .promo-slider .cycle-slideshow * {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.promo-slider .cycle-slideshow {width:100%; margin:0; padding:0; position:relative; z-index:2;}

.promo-slider {width:90%; margin:2.5% auto;}
.promo-slider img {width:100%;}
.promo-slider button.slick-arrow {display:none !important;}


.promo-desktop {display: block;}
.promo-mobile {display:none;}




/* SEARCH FORM
------------------------------------------------*/
.search-section {
	 width:93%; margin:2.5% auto; padding:1.25% 1%; background:#e2e2e2; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	-webkit-box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.25); -moz-box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.25); box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.25);
}

.search-form {display:flex; flex-flow:row wrap; align-items:center; justify-content: space-around;}

.search-form input[type="text"], .search-form select  {
	width:18.5%; height:56px; margin:0; font-size:1.125em; line-height:1; text-indent:15px;
	text-transform:uppercase; color: #373737; box-sizing: border-box; border-radius:0; background-color: #fff;
	font-family: 'Barlow Condensed', sans-serif;
	-webkit-box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.1); box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.1);
}

.search-form input[type="text"]:focus, .search-form select:focus {background-color:#f9f9f9;}

.search-form input[type="submit"] {
	width:18.5%; height:56px; margin:0; font-size:1.125em; line-height:1; text-transform:uppercase;  font-weight:400; border: none; color:#fff; border-radius:0; background:#0741ac;
	font-family: 'Barlow Condensed', sans-serif;
	transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; -webkit-appearance: none;
}

.search-form input[type="submit"]:hover {
	color:#fff; background:#1a1a1a; -webkit-animation: shadow-pop-bl 0.3s cubic-bezier(0.470, 0.000, 0.745, 0.715) both;
	animation: shadow-pop-bl 0.3s cubic-bezier(0.470, 0.000, 0.745, 0.715) both; -webkit-appearance: none;
}


/*  SPECIALS BANNER
------------------------------------------------*/
.specials-banner {
	display:flex; flex-flow:row wrap; align-items:center; justify-content:center; padding:2% 5%;
	text-align:center; color:#fff; background:#0741ac url("/wp-content/themes/www.wtequip.com/images/banner-vineyard-bg.jpg") no-repeat center center; background-size:cover;
}

.specials-title {font-size:2.875em; line-height:1; text-transform: uppercase; font-style:italic;}
.specials-title span {font-size:.8em;}

.specials-button {margin:0 0 0 2%;font-size:1.5em; line-height:1; background:#ffd20a;}
.specials-button a {display:block; padding:12px 24px; font-weight:500; text-decoration:none; text-transform:uppercase; color:#0741ac;}






/*  CATEGORY SECTION
------------------------------------------------*/
.post-container-category-blocks {display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:center; margin:.625% 0;}

.post-container-category-blocks .column-padding-category-blocks {width:32.5%; margin:.625% 0;}
.post-container-category-blocks .column-padding-category-blocks:nth-of-type(3n+2) {margin:.625% 1.25%;}

.cat-wrap {position:relative;}
.cat-wrap a {position:relative; display:block;}
.cat-wrap img {width:100%;}


.cat-title {
	position:absolute; top: 55%; left: 50%; transform: translate(-50%, -40%); z-index:5;
	font-size:calc(16px + 3.8vw); line-height:1; font-weight: 600; text-align:center; text-transform:uppercase; letter-spacing:-4px; word-break: keep-all; color:#fff;	
	text-shadow: 1px 1px 30px rgba(16, 16, 16, 0.86);
}

.cat-title span {font-size:.725em;}

.cat-icon {
	position:absolute; top:0; right:0;  z-index:5; padding:15px 20px; background:#0741ac; 
	-webkit-border-bottom-left-radius: 50px; -moz-border-radius-bottomleft: 50px; border-bottom-left-radius: 50px;
	-webkit-box-shadow:-3px 3px 8px 0px rgba(0,0,0,0.1); -moz-box-shadow:-3px 3px 8px 0px rgba(0,0,0,0.1); box-shadow:-3px 3px 8px 0px rgba(0,0,0,0.1);
}

.cat-icon img {width:100%; max-width:149px; margin:0 auto;} 






/*  MAIN
------------------------------------------------*/	
.main {z-index:2; padding:3.5% 5%; background:#f7f7f7 url("/wp-content/themes/www.wtequip.com/images/background-texture.jpg") repeat-x bottom;}
.main h1 {margin:0 0 2% 0; font-size:4vw; line-height:1; font-weight:700; text-transform:uppercase; color:#0741ac; text-align:center;}





.content-focus {
	/*display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:center; */
	 margin:0 auto; padding:3.5%; background:#fff; border:1px #e1e1e1 solid;
	-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	-webkit-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.05); -moz-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.05); box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.05);
}

.content-focus.sidenav-focus {display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:center;}

/*.auction-focus {
	text-align: center;
	 margin:0 auto; padding:2.8%; background:#fff; 
}

.auction-focus img{
	text-align: center;
	 margin:0 auto; 
	width: 80%;
	max-width: 1000px;
}
.auction-focus a{
	text-decoration: none; 
}*/
/*

.auction-focus h2 {margin:0 0 24px 0; font-size:1.65em; line-height:1; font-weight:700; }*/
.content-focus h2 {margin:0 0 12px 0; font-size:1.65em; line-height:1; font-weight:700; }
.content-focus p {font-size:1.125em; line-height:1.5; font-family: 'Barlow', sans-serif !important;}

.inv-focus {display:block;  width:80%; }

.location-page {align-items:initial;}

.content-focus .dept-copy {width:62.5%; margin:0 0 2.5% 0;}


.internal-main .col-8 {padding-right:50px;}



/*  CONTENT HERO
------------------------------------------------*/
.content-hero {width:100%; /*height: 300px;*/ margin-bottom:3.5%;}

/*.service .content-hero {background: url("/siteart/page-hero/hero-equipment-service.jpg") no-repeat center center; background-size: cover;}
.parts .content-hero {background: url("/siteart/page-hero/hero-parts-mechanic.jpg") no-repeat center center; background-size: cover;}
.protection-plan .content-hero { background: url("/siteart/page-hero/hero-new-holland-tractor-baler.jpg") no-repeat center center; background-size: cover;}
.financing .content-hero {background: url("/siteart/page-hero/hero-new-holland-harvester.jpg") no-repeat center center; background-size: cover;}
*/

.post-container-stores {}
.post-container-stores  .col-sm-12.col-xs-12 {float:none!important;}
.post-container-stores .column-padding-stores {margin:0 0 3.5% 0; padding:0 0 3.5% 0; border-bottom:1px #dfdfdf solid;}
.post-container-stores .column-padding-stores:last-of-type {margin:0; padding:0; border-bottom:none;}

.location-highlight {display:flex; flex-flow:row wrap; width:100%; text-align:left; }
.location-highlight:last-of-type {margin:0; padding:0; border:0; }

.highlight-title {width:100%; margin:0 0 12px 0; font-size:1.65em; line-height:1; font-weight:700; text-transform:uppercase; color:#0741ac;}





.location-page .internal-image-bg {
  height: 100%;
}







.internal-sidebar {
  background: #e8e8e8;
  /* margin-bottom: 25px; */
}

.internal-sidebar a {
  white-space: normal;
  word-break: break-word;
}

.internal-sidebar .heading {
  background: #cdcdcd;
  padding: 10px 25px 10px 25px;
}

.internal-sidebar h3 {
  margin-bottom: 0;
  color: #757575;
}

.internal-sidebar h5,
.internal-sidebar .sidenav-list {
  color: #757575;
}

.internal-sidebar p {
  font-size: 16px;
  line-height: 22px;
}

.internal-sidebar .sidenav-list li {
  font-size: 16px;
}

.internal-sidebar .sidebar-main {
  padding: 25px;
}

.internal-main .col-8 {
  padding-right: 50px;
}

.internal-sidebar .sidebar-bottom {
  margin-top: 25px;
}

.internal-sidebar .sidebar-bottom a,
.internal-sidebar .sidebar-bottom i {
  color: #0741ac;
}

.internal-sidebar .sidebar-bottom i {
  margin-right: 10px;
  width: 20px;
}

.internal-sidebar .sidebar-bottom a {
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.internal-sidebar .bttn-base {
  width: 100%;
}

.internal-image-bg {
  width: 100%;
  margin-bottom: 25px;
  /*height: 300px;*/
	height: 100%;	
}

.internal hr {
  width: 100%;
  border-bottom: 1px solid #cccccc;
}

.internal-table th,
.internal-table td {
  font-size: 14px;
  line-height: 22px;
  color: #929292;
  margin-bottom: 20px;
}

.internal-table thead tr {background: #e8e8e8;}
.internal-table thead th {padding: 12px 6px; border-right: 1px solid #cccccc;}
.internal-table tr {border-bottom: 1px solid #cccccc;}
.internal-table td {padding: 6px;  border-right: 1px solid #cccccc;}
.internal-table {border: 1px solid #cccccc;}
.internal-table tr:nth-of-type(even) {  background: #e8e8e8;}














/*  ARTICLE
------------------------------------------------*/
/*article {margin:0 0 2.5% 0; text-align:center;}
article.dept-copy {text-align:left;}*/
article h2 {color:#1a1a1a;}
article p {font-size:1.125em; line-height:1.5;  font-family: 'Barlow', sans-serif !important;}


.content-location {width:62.5%;}


.column-padding-stores .col-sm-12{display:flex; flex-flow:row wrap; align-items:initial; justify-content:center;}

/*  SIDENAV
------------------------------------------------*/
.content-sidenav {display:flex; flex-flow:column wrap; width: 33.9%; margin:0 0 0 3.5%;  background: #e8e8e8;}
.content-sidenav a {white-space: normal; word-break: break-word;}

/*  SIDENAV HEADING
------------------------------------------------*/
.sidenav-heading {padding: 10px 25px 10px 25px; text-align: left; background: #cdcdcd;}
.sidenav-heading h3 {margin:0; font-size:1.7em; font-weight:500; text-transform:uppercase; color:#757575;}
.location-page .sidenav-heading {background: #0741ac;}
.location-page .sidenav-heading h3 {color:#fff;}

/*  SIDENAV MAIN
------------------------------------------------*/
.sidenav-main {padding:25px; text-align:left;}

.sidenav-main h5 {margin:0; font-size:1.35em; font-weight:500; text-transform:uppercase; color:#757575;}
.location-page .sidenav-main h5 {color:#0741ac;}
.sidenav-main h5,
.sidenav-main .sidenav-list {color: #757575;}
.sidenav-main .sidenav-list li {font-size: 16px;}

.sidenav-main p {margin:0; font-size:1.025em; line-height:1.45; color: #878787;}
.sidenav-main .bttn-base {width:100%;/*width:calc(100% - 60px);*/ margin-top: 25px;}

.sidenav-main a {font-weight: 700; text-decoration:none; color: #757575;}

.sidenav-list b {margin-right: 20px;}
.sidenav-list span {width: auto; margin-left: auto; font-weight: 500;}

.location-page .sidenav-list {margin:15px 0 15px 0; text-transform: uppercase;}
.location-page .sidenav-list li {display: flex; justify-content: space-between; padding: 10px 15px; font-size:1.1em;}
.location-page .sidenav-list li:nth-of-type(odd) {background: #fff;}


/*  SIDENAV BOTTOM
------------------------------------------------*/
.sidenav-bottom {margin-top:25px;}
.sidenav-bottom i {width: 20px; margin-right:10px;}
.sidenav-bottom a {margin-bottom: 20px; font-size: 15px; font-weight: 600; text-transform: uppercase; color: #0741ac;}






.prevButton-container-stores,.nextButton-container-stores {display:none !important;}















.promo-cards {display:flex; flex-flow:row wrap; /*align-items:center;*/ justify-content: center; width:100%;}



.showroom-cards {display:flex; flex-flow:row wrap; justify-content: center; width:100%;}




/* Modals */
/* Modals */

.modal-open {
  overflow: hidden !important;
  position: absolute !important;
  width: 100%;
}

.modal p {
  font-size: 14px;
  line-height: 20px;
}

.modal h4 {
  color: #929292;
  font-weight: 400;
}

.modal-small {
  font-size: 11.5px !important;
  line-height: 18px !important;
}

.modal .close {
  opacity: 1 !important;
  height: 40px;
  width: 50px;
}

.modal .close span {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#phoneModal form {
  width: 100%;
}

#phoneModal label {
  position: relative;
  margin-bottom: 50px;
}

#phoneModal select {
  background: #efefef;
  border: none;
  padding: 15px;
  width: 100%;
  color: #8e8e8e;
  height: 50px;
  font-size: 14px !important;
  box-sizing: border-box;
  margin-right: 20px;
  -webkit-box-shadow: 0px 3px 4px -2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 3px 4px -2px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 4px -2px rgba(0, 0, 0, 0.2);
  margin-bottom: 50px;
}

#phoneModal label.wrap:after {
  content: "\f107 ";
  font-family: FontAwesome;
  color: #0741ac;
  position: absolute;
  right: 0;
  top: 2px;
  font-size: 20px;
  z-index: 1;
  width: 10%;
  height: 50px;
  pointer-events: none;
}

#phoneModal select option {
  padding: 10px 0;
}

#phoneModal .email-link i {
  color: #0741ac;
}

#phoneModal h5 {
  margin-bottom: 9px;
}

/* Modal / Mobile buttons / Mobile Data Rows */

.button,
.contact-options a,
.fin-calc-mobile>a,
.detail-content-mobile .detail-additional-data .data-row .data-label {
  background-color: #0741ac !important;
  color: #fff !important;
}

.button:hover,
.contact-options a:hover,
.fin-calc-mobile>a:hover {
  background-color: #0741ac !important;
}










/* ===========================================================
09. Classes
=========================================================== */

.margin-right {
  margin-right: 20px;
}

.text-center {
  text-align: center;
}

.margin-right-md {
  margin-right: 40px;
}

.row.row-no-padding {
  padding: 0;
}

.row.row-no-padding>.column {
  padding: 0;
}

.row.row-wrap {
  flex-wrap: wrap;
}

.row.row-top {
  align-items: flex-start;
}

.row.row-bottom {
  align-items: flex-end;
}

.row.row-center {
  align-items: center;
}

.row.row-stretch {
  align-items: stretch;
}

.row.row-baseline {
  align-items: baseline;
}

.col-1 {
  width: 100%;
  /* flex: 1 0 auto; */
}

.col-2 {
  width: calc(100% / 6);
}

.col-3 {
  width: 25%;
}

.col-4 {
  width: 33.33333%;
}

.col-5 {
  width: 41.66667%;
}

.col-6 {
  width: 50%;
}

.col-7 {
  width: 58.33333%;
}

.col-8 {
  width: 66.66667%;
}

.col-9 {
  width: 75%;
}

.col-10 {
  width: 83.33333%;
}

.col-11 {
  width: 91.66667%;
}


.flex {
  display: flex;
}

.flex-center {
  justify-content: center;
}

.flex-column {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.center {
  text-align: center;
}

.pd-sm {
  padding: 25px 0;
}

.pd-md {
  padding: 50px 0;
}

.pd-lg {
  padding: 100px 0;
}

.pd-top-lg {
  padding-top: 100px;
}

.pd-top-md {
  padding-top: 50px;
}

.pd-btm-lg {
  padding-bottom: 100px;
}

.pd-btm-md {
  padding-bottom: 50px;
}

.pd-btm-sm {
  padding-bottom: 20px;
}

.m-top-sm {
  margin-top: 20px;
}

.m-btm-md {
  margin-bottom: 50px;
}

.m-btm-none {
  margin-bottom: 0 !important;
}

.pd-r-med {
  padding-right: 50px;
}

.pd-all-md {
  padding: 50px;
}

.bg-lt-grey {
  background: #f7f7f7;
}

.bg-white {
  background: #fff;
}

.yellow {
  color: #ffd51d;
}

.dark-grey {
  color: #241e20;
}

.md-grey {
  color: #8e8e8e;
}

.blue {
  color: #0741ac;
}








.video-cards .col-6 {width:calc(50% - 20px); padding:10px;}


.parts-store .col-3 {width:calc(25% - 20px); padding:10px;}



.parts-brand {
  background: #e8e8e8;
  padding:10px 15px;
  height:100%;
}

.parts-brand .bttn-base {
  width:calc(100% - 20px);
  padding: 10px;
  height: auto;
  margin:0 auto;
  white-space: normal;
}



a.item-card {text-decoration:none;}

.item-card {padding: 10px;}

.item-card-inner {
  background: #e8e8e8;
  padding: 15px;
}

.item-card-image {
  position: relative;
  background-size: 100% !important;
  width: 100%;
  height:250px;
  transition: background 0.3s ease-in-out;
  -webkit-transition: background 0.3s ease-in-out;
  -moz-transition: background 0.3s ease-in-out;
  -ms-transition: background 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out;
  background-color: #fff;
  overflow: hidden;
}
a.item-card-image {text-decoration:none; }
.item-card-image img {width: 80%; max-width: 100%; margin:auto; position:absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}

.item-card-image-inner {
  width: 100%;
  height: 100%;
  transition: background 0.3s ease-in-out;
  -webkit-transition: background 0.3s ease-in-out;
  -moz-transition: background 0.3s ease-in-out;
  -ms-transition: background 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out;
}

.showroom .item-card-bottom img {
  max-width: 50%;
}

.item-card-bottom {
  text-align: center;
  padding:12px 0;
  background: #0741ac;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 60px;
}

.show-card {height:auto; background:#efefef;}
.show-card img {width:80%;  max-width: 100%;}


.item-card-bottom h4 {
  margin: 0;
  color: #fff;
  font-size:20px;
}

.item-card img {
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

/* .item-card:hover img {
    opacity: 0.7;
} */

.item-card-inner {
  display: flex;
  flex-direction: column;
}

.promotions .item-card-inner img {
  width: 250px;
  max-width: 100%;
}

.thank-you .internal-main {
  margin-bottom: 100px;
}

/* .item-card-inner:hover .item-card-image {
    background-size: 110%!important;
} */

.item-card-image-overlay {
  position: absolute !important;
  z-index: 2 !important;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 73, 114, 0);
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

.showroom .item-card-image {
  display: flex;
  justify-content: center;
  align-items: center;
}

.item-card-inner:hover .item-card-image-overlay {
  background: rgba(0, 73, 114, 0.4);
}



.promotions-landing .item-card-inner, .promotions .item-card-inner {
    height: 250px;
    justify-content: center;
    align-items: center;
}

.item-card-inner {
    display: flex;
    flex-direction: column;
}




a {
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
a.bttn-base {text-decoration:none;}
.bttn-base {
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: 0.3s !important;
  height: 50px;
  padding: 0 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-align: center;
  border-radius: 0;
  white-space: nowrap;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border: none !important;
}

.bttn-blue {
  color: #fff !important;
  background: #0741ac;
}

.bttn-blue:hover {
  background: #0741ac;
}

.bttn-blue-alt {
  color: #fff !important;
  background: #05225e;
}

.bttn-blue-alt:hover {
  background: #0741ac;
}

.bttn-yellow {
  background: #ffd20a;
  color: #0741ac !important;
}

.bttn-yellow:hover {
  background: #d1a900;
}

.bttn-base i {
  margin-right: 10px;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.bttn-arrow i {
  margin: 0 0 0 10px;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.bttn-arrow:hover i {
  transform: translateX(5px);
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  -ms-transform: translateX(5px);
  -o-transform: translateX(5px);
}



/*  SALES BANNER
------------------------------------------------*/
.sales-banner {
	display:flex; flex-flow:row wrap; align-items:center; justify-content:center; margin:3.5% auto 0 auto; padding:2% 5%;
	text-align:center; color:#fff; background:#0741ac url("/wp-content/themes/www.wtequip.com/images/banner-vineyard-bg.jpg") no-repeat center center; background-size:cover;
	-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	-webkit-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.05); -moz-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.05); box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.05);
}

.sales-title {width:100%;  font-size:2.875em; line-height:1; text-transform: uppercase; font-style:italic;}

.sales-button {width:48%; margin:1%; font-size:1.35em; line-height:1; font-weight:600; background:#ffd20a;}
.sales-button a {display:block; padding:20px 28px; font-weight:500; text-decoration:none; text-transform:uppercase; color:#0741ac;}



/*  MAP BANNER
------------------------------------------------*/
.map-banner {
	display:flex; flex-flow:row wrap;margin:3.5% auto 0 auto; padding:3.5%; line-height:0;
	background: rgb(12,53,139); background: linear-gradient(153deg, rgba(12,53,139,1) 0%, rgba(7,65,172,1) 100%);
}

.map-title {width:100%; margin:0 0 2.5% 0; font-size:2.875em; line-height:1; font-weight:600;  text-align:center; text-transform: uppercase; font-style:italic; color:#fff;}
.map-title .fas {margin:0 6px 0 0; font-size:.875em; color: #ffd20a;}

.map-wrap {width:100%; overflow: hidden;}
.map-wrap iframe {width:100%; /*margin:-46px 0 0 0;*/}








/* SITE FORM
------------------------------------------------*/
form.site-form {display:flex; flex-flow:row wrap; align-items:center; justify-content:center; margin:0 auto;
font-family: 'Barlow Condensed', sans-serif !important;
}

.form-group h2 {width:100%; margin:0; font-size:1.75em; font-weight:700; text-transform: uppercase;}
.form-group h6 {width:100%; margin:18px 0 4px 0; /*margin:18px 0 4px 6px;*/ font-size:1.25em; letter-spacing:.05em; text-transform: uppercase;}
.form-group h6 .instructions {font-size:.8em; color:#777; margin:6px 0; text-transform:capitalize;}
/*.site-form .note {width:100%; font-size:1em; font-style:italic; color:#777; text-align:center; margin:8px 0 0 0;}*/

.form-group label {font-size:1.15em;}

.form-group input[type="text"], .form-group input[type="email"], .form-group input[type="phone"], .form-group input[type="number"], .form-group input[type="time"], .form-group input[type="date"], .form-group select {
	box-sizing: border-box; width:100%; height:43px; margin:0; /*margin:6px .5% 9px .5%;*/ padding:12px 0;
    font-size:1em; text-indent:12px; color:#494949; border:1px #e4e4e4 solid; background-color: #fff; 
	-webkit-border-radius:0; -moz-border-radius:0; border-radius:0;
	font-family: 'Barlow', sans-serif !important;
}

.form-group input[type="text"]:focus, .form-group input[type="email"]:focus, .form-group input[type="phone"]:focus, .form-group input[type="number"]:focus, .form-group input[type="time"]:focus, .form-group input[type="date"]:focus, .form-group select:focus {background-color:#f9f9f9;}

.form-group textarea {
	box-sizing: border-box; width:100%; /*width:calc(100% - 12px);*/ height:150px; margin:2px 0; padding:4px 8px; font-size: 15px; border:1px #e4e4e4 solid; background-color: #fff; 
	-webkit-border-radius:0; -moz-border-radius:0; border-radius:0;
	font-family: 'Barlow', sans-serif !important;
}

.form-group textarea:focus {background-color:#f9f9f9;}

/*.form-group .check-field {display:flex; flex-flow:row wrap; align-items:center; justify-content:flex-start; width:33.3%; margin:0 0 12px 0;}
.form-group .check-field .label-title {width:100%; margin:0 0 4px 8px; font-size:1.05em; letter-spacing:.05em;}
.form-group .check-field input[type="checkbox"] {margin:0 8px 0px 8px; padding:0; color:#4D4D4D;}
.form-group .check-field label {margin:-5px 0 0 0;}
.form-group .check-field input[type="text"] {width:100%;}*/

/*.site-form .single-input {margin: 6px auto 9px .5% !important;}
.site-form .full-input {width:99% !important;}*/

.site-form .label-wrap {width:49%; margin:6px .5% 9px .5%;}
.site-form .label-wrap input, .site-form .label-wrap select {width:100%; margin:6px 0 9px 0 !important;}


/*.form-group input[type="submit"] {
	padding:10px 35px !important; height:50px; font-size:15px; text-transform:uppercase; color:#fff; border-radius:0; background:#0741ac;
}
.form-group input[type="submit"]:hover {color:#fff; background:#05225e; cursor:pointer; -webkit-appearance: none;}*/



/* INVENTORY PAGES
------------------------------------------------*/
.contact-options a, .fin-calc-mobile>a {border-radius:0 !important;}

h1.detail__title {font-size:1.95vw;}

.mobile-option-bar .mobile-option-bar-filter {color:#0741ac !important;}

.legal-text-content {margin:65px 0 0 0; font-size:.9375em !important; font-weight:300 !important;}


.info {color: #0741ac !important;}
.info a {color: #0741ac !important;}

.listing-widgets a {border-radius:0 !important;}

.list-content .list-main-section .list-container .list-listing {background:transparent !important;}

.detail-content .detail-main-body .main-detail-data {border-radius:0 !important; background:#fff !important;}


.list-content .list-top-section .listing-option-bar .list-listings-count {color: #0741ac !important;}

.faceted-search-content .faceted-section-box .faceted-option-checkbox-container label input {line-height:13px !important;}

.detail-content-mobile .detail-main-body .detail-mobile-title h1, 
.detail-content .detail-main-body .main-detail-data .detail-title {border:0 !important;}

#parts-content .parts-bottom-section .parts-list-view .parts-list-content .error-message {font-weight: 700 !important; color: #0741ac !important;}

.contact-options a {background:#0741ac !important;}


.detail-group-data h2 {margin:0 0 6px 0; font-size:20px !important;}

.list-content .list-main-section .list-container .list-listing-wrapper:first-of-type .list-listing {border-top:1px #ccc solid !important;}


#contact-info {margin-bottom:30px !important;}

.view-listing-details-link, .buy-now-link {color:#fff !important; text-decoration:none !important;}

.faceted-search-content .mobile-done-button-container .mobile-done-button {border-radius:0 !important; background: #0741ac !important;}


.faceted-search-content .faceted-section-box .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .back-button {border: 1px solid #0741ac !important; color: #0741ac !important}

.faceted-search-content .faceted-section-box .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .apply-button {background: #0741ac !important;}


.detail-content .detail-main-body .main-detail-data .detail-title {font-size:20px !important;}

.compare-chkbox-container .compare-listings .compare-label {margin:0 0 7px 6px !important;}

.detail-content-mobile .detail-main-body .detail-mobile-top .detail-title {font-size:1.5em !important;}

.detail-content .detail-main-body .main-detail-data .currency-link {text-decoration: none !important; }



.show-all-modal .all-options-container .option-container .faceted-option-checkbox-container .option-name {
	margin-top: -1px !important;
	margin-left:4px !important; 
}

#no-compare-listings {color:#000 !important;}

.contact-options a {background:#0495f1 !important;}

.compare-listings-container .compare-container .cs-btns a{background:#0495f1 !important;}
.compare-listings-container .compare-container .comp-header-img .comp-title-close-cont .compare-title {color:#0495f1 !important;}

.selected-facet {padding: 8px 12px !important;   color:#fff !important; background:#0495f1 !important;}
.selected-facet a {color:#fff !important;}
.selected-facet b {font-weight:400 !important;}
.list-content .list-error-container .info button {background:#0495f1 !important;}


.compare-chkbox-container .compare-listings .fa-check {top:3px !important; left:2px !important;}
.compare-checked span,
.compare-checked a{color:#0495f1 !important; text-decoration:none !important;}


.compare-listings-container .compare-container .cs-btns a {text-decoration:none !important; border-radius:0 !important;}


.list-content .list-title .list-title-text,
.faceted-search-content .faceted-section-head,
.list-content .listing-portion-title {font-family: 'Barlow', sans-serif !important;}

.list-content .list-error-container .info .selected-facet b,
.list-content .list-error-container .info .selected-facet button {color: #fff !important;}

.list-content .list-title {text-align:left !important; margin:0 !important;}

/*  INVENTORY
------------------------------------------------*/	
.body-content {width: calc(100% - 40px) !important; }

.list-content {max-width:1250px !important;}

.detail-content .detail-additional-data h3,
.detail-content-mobile .detail-additional-data h3 {margin:18px 0 3px 0 !important; font-size: 1.15em !important; text-transform:none;}

.list-content .list-main-section .list-container .list-error {background-color:transparent !important;}



.list-content .list-main-section {padding:25px 0 !important;}
.detail-content .detail-main-body .main-detail-data .offer-btn .fa-chevron-right,
.detail-content .detail-main-body .main-detail-data .buy-btn .fa-chevron-right {margin:0 10px 0 0;}

.paging-container .list-page-number .list-page-selector,
.paging-container .list-page-number {color: #555 !important;}
.paging-container .page-navs .list-page-nav {background-color: #333 !important;}


/*  INVENTORY HEADER
------------------------------------------------*/
.list-content .list-title {align-items:center !important;}

.list-content .list-title .list-title-text, #parts-content .parts-top-section .parts-title-and-breadcrumbs .parts-title .parts-title-text {
	font-size:2.0625em !important; font-weight:700; color: #333333 !important;
}

.list-content h1 span, #parts-content .parts-top-section .parts-title-and-breadcrumbs .parts-title {font-size: 18px; text-transform:none; color: #5a5a5a; border:0 !important;}


.list-content .list-title .list-listings-count, #parts-content .parts-top-section .parts-title-and-breadcrumbs .parts-title .parts-listings-count {
	font-size:1em !important; font-weight:400 !important; color:#0741ac !important;
}


/*  INVENTORY FACETED
------------------------------------------------*/	
.faceted-search-content .selected-facets-container .selected-facet {border-radius:0 !important; background-color: #0741ac !important;}
.faceted-search-content .faceted-section-head h5 {font-size:15px !important; font-weight:700 !important;}
.faceted-search-content .faceted-section-box .faceted-text-input {border-radius:0 !important; background:#fff !important;}
.faceted-search-content .faceted-section-box .faceted-search {border-radius:0 !important; background:#0741ac !important;}

.faceted-search-content .faceted-section-box .faceted-option-checkbox-container .option-name {margin:2px 0 0 3px !important; line-height:14px !important;}
.faceted-search-content .faceted-section-box .faceted-btn-container .faceted-show-all-btn {border-radius:0 !important; background-color: #0741ac !important;}
.faceted-search-content .faceted-section-box .faceted-option-checkbox-container .option-count {margin:2px 0 0 0 !important;}

#parts-content .parts-bottom-section .parts-list-view .parts-search-content .parts-search-window .parts-search-form .part-search-partnumber-container input[type="text"] {border-radius:0 !important;}
#parts-content .parts-bottom-section .parts-list-view .parts-search-content .parts-search-window .parts-search-form .parts-search-submit {
	margin:0px 0 3px 5px !important;}
#parts-content .parts-bottom-section .parts-list-view .parts-search-content .parts-search-window .parts-search-form .part-search-partnumber-container button[type="submit"] {border-radius:0 !important; background-color: #0741ac !important;}
#parts-content .parts-bottom-section .parts-list-view .parts-search-content .parts-search-window .parts-search-form .parts-radio .search-type label span {margin:0 0 0 3px !important;}
#parts-content .parts-bottom-section .parts-list-view .parts-search-content .parts-search-window .parts-search-form .parts-radio .part-condition select {border-radius:0 !important;}


/*  INVENTORY MAIN SECTION
------------------------------------------------*/	
.list-content .add-update-time {margin:7px 0 0 5px !important;}
.list-container-flexrow .view-listing-details-link {background-color: #0741ac !important;}
.list-container-flexrow .price-container .price {color: #0741ac !important;}
.list-content .list-main-section .list-container .list-listing .listing-top .listing-top-left .listing-main-stats .price {color:#0741ac !important;}
.list-content .list-main-section .list-container .list-listing .listing-top-right .view-listing-details-link {
    border-radius:0 !important; background-color: #0741ac !important;
}
.list-content .list-main-section .list-container .list-listing .listing-top-right .email-seller-link {border-radius:0 !important; background-color: #333 !important;}
.list-content .list-main-section .list-container .list-listing .listing-top-right .video-chat-link {border-radius:0 !important; background-color: #333 !important;}

#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .parts-listing-column .part-name-value-large {font-size:15px !important;}
#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .parts-listing-column .part-dealer-info {font-size:13px !important;}

#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .parts-listing-column .parts-button.view-details {background-color: #0741ac !important;}
#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .parts-listing-column .parts-button {border-radius:0 !important;}

.paging-container .page-navs .list-page-nav {border-radius:0 !important;}

/*  INVENTORY MOBILE
------------------------------------------------*/	
.list-content .list-listing-mobile .price-container .price {color: #0741ac !important;}
.list-content .list-listing-mobile .price-container .fin-stacked.purchase-today-link {background:transparent !important;}
.list-content .list-listing-mobile .email-seller-link {border-radius:0 !important; background-color: #333 !important;}
.list-content .list-listing-mobile .view-listing-details-link {border-radius:0 !important; background-color: #0741ac !important;}



/*  INVENTORY DETAILS
------------------------------------------------*/	
.detail-content .search-results {color: #0741ac !important;}
.detail-content .search-results .fa, #part-detail-content .search-results-link .fa {font-size:.85em !important;}
#part-detail-content .search-results-link span {padding:0 0 0 3px !important;}
.mc-thumb-toggles .mc-btn {height:28px !important; font-size: 18px !important; border-radius:0 !important;}
.detail-content .detail-main-body .main-detail-data .detail-price,#part-detail-content .part-detail-body .part-body-data .part-main-data .detail-price {color:#0741ac !important;}
.detail-content .detail-main-body .main-detail-data .offer-btn {border-radius:0 !important; background-color: #0741ac !important;}
.detail-content .detail-main-body .main-detail-data .details-fin-calc .detail-btn-calc {
    padding:12px 20px !important; text-decoration:none !important; border-radius:0 !important;
}
.detail-content .dealer-info {margin:20px 0 0 0 !important;}
.detail-content .dealer-info a .dealer-company-header, #part-detail-content .part-detail-body .part-body-data .dealer-info a .dealer-company-header {color:#555 !important;}
.detail-content .dealer-info .dealer-company-header, #part-detail-content .part-detail-body .part-body-data .dealer-info .dealer-company-header {margin:0 0 10px 0 !important; font-size:.95rem !important;}
.detail-content .dealer-info .phone-and-email .send-email-btn, #part-detail-content .part-detail-body .part-body-data .dealer-info .phone-and-email .send-email-btn {
    color: #0741ac !important; border: 1px solid #0741ac !important; border-radius:0 !important;
}
.detail-content .listing-widgets a {border-radius:0 !important;}
.detail-content .detail-additional-data h4, #part-detail-content .part-detail-additional-data h4 {margin:18px 0 0 0 !important; font-size:17px !important; font-weight:700;}
.detail-content .detail-additional-data .data-row .data-label, #part-detail-content .part-detail-additional-data .data-row .data-label {font-weight:600 !important; background-color: #0741ac !important;}
.detail-content .detail-additional-data .data-row .data-value, #part-detail-content .part-detail-additional-data .data-row .data-value {font-weight:400 !important;}


/*  INVENTORY DETAILS MOBILE
------------------------------------------------*/
.mobile-breadcrumb {background-color: #0741ac !important;}
.detail-content-mobile .detail-main-body .main-detail-data .detail-price {color:#0741ac !important;}
.detail-content-mobile .dealer-info .dealer-title-link h3 {margin:0 0 8px 0 !important; font-weight:700 !important;}
.detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile {
    margin-right:0 !important; border-radius:0 !important; background-color: #0741ac !important;
}

#part-detail-content .part-detail-body .part-body-data .dealer-info .contact-information {float:none !important;}
#part-detail-content .part-detail-body .part-body-data #contact-info .dealer-info {margin:0 0 20px 0 !important}

#part-detail-content .part-detail-body .part-body-data #contact-info .part-contact-info .part-contact-container .contact-button-container .mobile-dealer-phone-container {margin:20px 0 0 0 !important; border-radius:0 !important; border: 1px solid #0741ac !important;}
#part-detail-content .part-detail-body .part-body-data #contact-info .part-contact-info .part-contact-container .contact-button-container .mobile-dealer-phone-container .mobile-dealer-phone {margin-top:0 !important;}


#part-detail-content .part-detail-body .part-body-data #contact-info .part-contact-info .part-contact-container .contact-button-container .mobile-dealer-phone-container .mobile-dealer-phone
.detail-content-mobile .detail-main-body .main-detail-data .send-email-btn-mobile,
.detail-content-mobile .detail-main-body .main-detail-data .offer-btn-mobile,
.detail-content-mobile .detail-main-body .main-detail-data .fin-calc-btn-mobile,
#part-detail-content .part-detail-body .part-body-data #contact-info .part-contact-info .part-contact-container .contact-button-container .mobile-dealer-phone-container .mobile-dealer-phone,
#part-detail-content .part-detail-body .part-body-data #contact-info .part-contact-info .part-contact-container .contact-button-container .mobile-send-email-btn,
.detail-content-mobile .detail-main-body .main-detail-data .send-email-btn-mobile {
	border-radius:0 !important; border: 1px solid #0741ac !important; background-color: #0741ac !important;
}

.detail-content-mobile .listing-widgets {margin:18px 0 0 0 !important}
.detail-content-mobile .detail-additional-data h4 {margin:18px 0 0 0 !important; font-weight:700; font-style:italic;}
.detail-content-mobile .detail-additional-data .data-row .data-label {font-weight:700 !important; background-color: #0741ac !important;}
.detail-content-mobile .detail-additional-data .data-row .data-value {font-weight:400 !important;}
.detail-content-mobile .detail-contact-bar .contact-bar-btn, #part-detail-content .detail-contact-bar a {border-radius:0 !important; background-color: #0741ac !important;}


/*  FRAMELESS INVENTORY
------------------------------------------------*/
.frameless-inv {width:100%; max-width:1115px; margin:0 auto;}
.hosted-content {font-family: 'Source Sans Pro', sans-serif !important;}
.hosted-content #listings-title {margin:0 0 6px 0; font-size:1.5em !important; line-height:1; font-weight:700 !important; color: #5a5a5a !important; font-family: 'Source Sans Pro', sans-serif !important;}
.hosted-content a.widget-email {background: #333 !important;}
.hosted-content .btn {background-color: #0741ac !important;}




#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .part-list-price {color:#0741ac !important;}
#part-detail-content .search-results-link {color:#0741ac !important;}

#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .email-seller-link {border-radius:0 !important;}
.alt-inv-listings .list-content .list-title .list-listings-count, #parts-content .parts-top-section .parts-title-and-breadcrumbs .parts-title .parts-listings-count {color:#0741ac !important;}
.alt-inv-listings .faceted-search-content .selected-facets-container .selected-facet {background-color: #0741ac !important;}
.alt-inv-listings .faceted-search-content .faceted-section-box .faceted-btn-container .faceted-show-all-btn {background-color: #0741ac !important;}
.alt-inv-listings #parts-content .parts-bottom-section .parts-list-view .parts-search-content .parts-search-window .parts-search-form .part-search-partnumber-container button[type="submit"] {background-color: #0741ac !important;}
.alt-inv-listings .list-content .list-main-section .list-container .list-listing .listing-top .listing-top-left .listing-main-stats .price {color:#0741ac !important;}
.alt-inv-listings .list-content .list-main-section .list-container .list-listing .listing-top-right .view-listing-details-link {
    background-color: #0741ac !important;
}
.alt-inv-listings #parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .parts-listing-column .parts-button.view-details {background-color: #0741ac !important;}
.alt-inv-listings .list-content .list-listing-mobile .price-container .price {color:#0741ac !important;}
.alt-inv-listings .list-content .list-listing-mobile .view-listing-details-link {background-color:#0741ac !important;}
.alt-inv-listings .detail-content .search-results {color: #0741ac !important;}
.alt-inv-listings .detail-content .detail-main-body .main-detail-data .detail-price,#part-detail-content .part-detail-body .part-body-data .part-main-data .detail-price {color:#0741ac !important;}
.alt-inv-listings .detail-content .detail-main-body .main-detail-data .offer-btn {background-color: #0741ac !important;}
.alt-inv-listings .detail-content .dealer-info .phone-and-email .send-email-btn, .alt-inv-listings #part-detail-content .part-detail-body .part-body-data .dealer-info .phone-and-email .alt-inv-listings .send-email-btn {color: #0741ac !important; border: 1px solid #0741ac !important;}
.alt-inv-listings .detail-content .detail-additional-data .data-row .data-label, .alt-inv-listings #part-detail-content .part-detail-additional-data .data-row .data-label {background-color: #0741ac !important;}
.alt-inv-listings .mobile-breadcrumb {background-color: #0741ac !important;}
.alt-inv-listings .detail-content-mobile .detail-main-body .main-detail-data .detail-price {color:#0741ac !important;}
.alt-inv-listings .detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile {background-color: #0741ac !important;}
.alt-inv-listings #part-detail-content .part-detail-body .part-body-data #contact-info .part-contact-info .part-contact-container .contact-button-container .mobile-dealer-phone-container {border: 1px solid #0741ac !important;}
.alt-inv-listings #part-detail-content .part-detail-body .part-body-data #contact-info .part-contact-info .part-contact-container .contact-button-container .mobile-dealer-phone-container .mobile-dealer-phone,
.alt-inv-listings .detail-content-mobile .detail-main-body .main-detail-data .send-email-btn-mobile,
.alt-inv-listings .detail-content-mobile .detail-main-body .main-detail-data .offer-btn-mobile,
.alt-inv-listings .detail-content-mobile .detail-main-body .main-detail-data .fin-calc-btn-mobile,
.alt-inv-listings #part-detail-content .part-detail-body .part-body-data #contact-info .part-contact-info .part-contact-container .contact-button-container .mobile-dealer-phone-container .mobile-dealer-phone,
.alt-inv-listings#part-detail-content .part-detail-body .part-body-data #contact-info .part-contact-info .part-contact-container .contact-button-container .mobile-send-email-btn{
	border: 1px solid #0741ac !important; background-color: #0741ac !important;
}
.alt-inv-listings .detail-content-mobile .detail-additional-data .data-row .data-label {background-color: #0741ac !important;}
.alt-inv-listings .detail-content-mobile .detail-contact-bar .contact-bar-btn, #part-detail-content .detail-contact-bar a {background-color: #0741ac !important;}
.alt-inv-listings .hosted-content .btn {background-color: #0741ac !important;}





/*  FOOTER
------------------------------------------------*/
.site-footer {
	display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:space-around;   
	padding:60px 5%; color:#fff; border-top:4px #ffd20a solid; background:#05225e; font-family: 'Barlow', sans-serif;
}

.site-footer a {text-decoration:none; color:#fff;}
.site-footer .fas, .site-footer .fab {color:#ffd20a;}

.ft-title {margin:0 0 20px 0; font-size:1.1875em; font-weight:500; text-transform:uppercase;}

.ft-links-group {width:42%; margin:0 0 5% 0;}
.ft-links-group ul {column-count:3;}
.ft-links-group ul li {list-style:none; line-height:1.75;}
.ft-links-group ul li .fas {margin:0 5px 0 0;}

.ft-social {width:100%; margin:0 auto 35px auto; text-align:center;}
.ft-social a {margin:0 8px; padding:8px; color:#ffd20a;}

.ft-logo {width:100%; margin:0 auto; font-size:.875em; text-align:center; font-weight:500;}
.ft-logo img {margin:0 auto;}
select {
	padding: 0px !important;;
}



/************************************************ Responsive Styles **/

@media screen and (max-width: 1750px) {
	nav.primary {margin:0 55px 0 0;}
	
	.icon-title {font-size:1.25em;}
	#cycle-2 .cycle-slide-active .icon-title {font-size:1.45em;}
}

@media screen and (max-width: 1450px) {
	.site-header {padding:55px 6% 0 5%;}
	.quick-contact {right:6%;}
	.logo {font-size:2.725em;} 	
	.logo a {display:flex; flex-flow:row wrap; align-items:center; justify-content:flex-start; font-weight:900; text-decoration:none; color:#05225e;}
	.logo img {width:100%; max-width:150px;}
	nav.primary ul li a {font-size:1.35em; line-height:5;}
	
	.icon-title {font-size:1em;}
	#cycle-2 .cycle-slide-active .icon-title {font-size:1.15em;}
	.slide-icon {height:108px;}
	#cycle-2 .cycle-slide-active.slide-icon {height:112px;}
	
	.item-card-image {height:200px; background-position: bottom;}
	.showroom-cards .col-3 {width:33.3%;}
}

@media screen and (max-width: 1250px) {
	.site-header {padding:85px 3.5% 0 3.5%; border-top:0;}
	.quick-contact {right:0; left:0; justify-content:flex-start; width:100%;}
	.contact-button {flex:1.1; padding:15px 5px;}
	.contact-button a {font-size:.95em;}
	.contact-highlight {flex:1.25;}
	.contact-social {flex:.1; padding:15px 15px;}
	
	.logo {font-size:2.25em;}
	nav.primary {margin:0 85px 0 0;}
	nav.primary ul li a {padding:12px 10px;}
	
	.hero-overlay {left:5%; font-size:3.75em;}
	.overlay-right {left:auto; right:5%;}
	.hero-button a {padding:15px 30px; font-size:.44em; line-height:.44em;}
	.hero-button .fas {margin:0 0 0 15px;}
	
	.icon-title {font-size:.85em;}
	#cycle-2 .cycle-slide-active .icon-title {font-size:1em;}
	
	

	.post-container-category-blocks .column-padding-category-blocks {width:49.375%;}
	.post-container-category-blocks .column-padding-category-blocks:nth-of-type(3n+2) {margin:.625% 0;}
	.post-container-category-blocks .column-padding-category-blocks:nth-of-type(even) {margin:.625% 0 .625% 1.25%;}
	.cat-title {font-size:7vw; letter-spacing:-2px;}
	.cat-icon {padding:18px 28px;}
	.cat-icon img {max-width:120px;} 
	
	.inv-focus {width:auto;}
	
	.main h1 {font-size:3em;}
	
	.promo-cards .col-3 {width:33.3%;}
	.promo-cards .col-4 {width:50%;}
	
	.parts-store .col-3 {width:calc(50% - 20px);}
	
	.item-card-bottom {height:50px;}
	.show-card {height:auto;}
	.ft-title {margin:0 0 15px 0;}
	.ft-links-group {width:48%;}
	.ft-links-group ul {column-count:2;}
}

@media screen and (max-width: 1024px) {
	nav.primary{display:none;}
	#menu-button{align-self:flex-end; margin:0 0 20px 0; display: block; font-size:1.5em; line-height:60px; position: relative; z-index:400;}
	#menu-button a{color:#2b2b2b; text-decoration: none; padding:0 0 0 .8em; font-weight:100;}
	#menu-button a .fa-bars {color:#0741ac;}
	
	nav.mobile ul li a .fa{
		width:25px;
		font-weight:100;
		padding:8px 3px;
		margin:0 0 0 5px;
		text-align:center;
		background:#292929;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		border-radius: 30px;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	}
	
	nav.mobile ul li .fa-chevron-down {position:absolute; z-index:10; right:10px; margin:18px 0 0 0; color:#fff;}

	nav.mobile {
		display:block;
		position: fixed;
		top: 0;
		right: -285px;
		width: 285px;
		height: 100%;
		z-index: 600;
		overflow:auto;
		background:#0741ac;
	}
	
	/* MENU HEADER SOCIAL MEDIA */
	nav.mobile .social-media {
		position: absolute;
		text-decoration: none;
		vertical-align: top;
		z-index:9999;
		display: inline-block;
		
		top: 15px;
		left: 15px;
		font-size:16px;
		word-spacing:13px;
		color: #ccc !important;
	}
	
	nav.mobile .social-media a:link, nav.mobile .social-media a:visited {color:#ccc; text-decoration:none;}
	nav.mobile .social-media a:hover, nav.mobile .social-media a:active {color:#fff; text-decoration:underline;}
	
	/* MENU HEADER STYLES */
	nav.mobile h3 {	
		color: #fff;
		padding: 23px 0;
		position: relative;
		font-size: 18px;
		background:#003493;
	}			
	nav.mobile .menu-title {position: absolute; vertical-align: top; top: 16px; right: 47px; text-transform:uppercase; font-size:12px; color: #ccc;}
		
	/* MENU CLOSE 'X' BUTTON */
	nav.mobile .menu-toggle {position: absolute; top: 8px; right: 10px; padding: 6px 9px 5px; display: inline-block; font-weight: 700; font-size: 18px; line-height: 1; color: #ccc; text-decoration: none; vertical-align: top; font-family: Arial, sans-serif;}
	nav.mobile .menu-toggle:hover {color: #fff;}
	
	/* MENU LIST STYLE */
	nav.mobile ul {list-style: none; font-weight: 300; margin:0; padding:0;}
	nav.mobile ul li {color: #999; font-size:15px; border-bottom: 1px solid #034776;}
	
	/* FIRST LEVEL */
	nav.mobile ul li a {
		color: #fff;
		position: relative;
		display: block;
		font-size:15px;
		text-align:left;
		text-decoration: none;
		border-left:4px #0741ac solid;
		padding: 15px 35px 15px 20px;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	}
	nav.mobile ul li a:hover {background:rgba(5,34,94,0.8); color: #fff; border-left:4px #ffd20a solid;}
	
	/* SECOND LEVEL */
	nav.mobile ul li li:last-child {border:none;}
	nav.mobile ul li li a {color:#fff; background: #003493; border-left:4px #003493 solid; padding: 15px 10px 15px 15px;}
	nav.mobile ul li li a:hover {background:rgba(5,34,94,0.85);}
	
	/* THIRD LEVEL */
	nav.mobile ul li li li:last-child {border:none;}
	nav.mobile ul li li li a {color: #ccc; background: #555; border-left:4px #555 solid;}
	nav.mobile ul li li li a:hover {background:rgba(5,34,94,0.75);}
	
	.nav-footer {color:#fff; position:relative; text-align:center; font-size:16px; line-height:16px; padding:15px 0;}
	
	
	
	
	
	.hero-overlay {font-size:3em;}
	.hero-button a {padding:15px 30px; font-size:.44em; line-height:.44em;}
	.hero-button .fas {margin:0 0 0 15px;}
	
	.slide-icon {height:13px; background:#0741ac;}
	#cycle-2 .cycle-slide-active.slide-icon {height:17px; background:#ffd20a;}
	.eq-icon, .icon-title {display:none;}
	
	.promo-cards .col-3 {width:50%;}
	.video-cards .col-6 {width:calc(100% - 20px);}
	.parts-store .col-3 {width:calc(50% - 20px);}
	
	.sidenav-main {padding: 15px;}
	.sidenav-main p,
	.sidenav-main .sidenav-list li{font-size:.875em;}		
	
	.parts-brand,
  	.location-card {padding: 20px;}
	
	.showroom-cards .col-3 {width:50%;}
	
	.specials-banner {flex-flow:column;}
	.specials-title {font-size:2.5em;}
	.specials-button {margin:2% 0 0 0;}
}

@media screen and (max-width: 850px) {

	.content-focus article {width:100%;}
	.content-focus .dept-copy {width:100%; margin:0 0 5% 0;}
	.content-sidenav {width:100%; margin:0;}
	.sidenav-main {padding:25px;}
	
	
	.promo-desktop {display:none;}
	.promo-mobile {display:block;}
	
	.parts-store .col-3 {width:calc(100% - 20px);}
	.content-location {width:100%;}
	.location-page .internal-image-bg {height: 400px;}
	
	.location-hightlight {margin:0 0 8.5% 0; padding:0 0 8.5% 0;}
}

@media screen and (max-width: 768px) {
	.site-header {padding:75px 5% 15px 5%; border-top:0;}
	.contact-button {flex:.4; padding:15px 15px;}
	.contact-highlight {flex:1.25; font-size:.85em;}
	.contact-social {flex:.1; padding:15px 15px;}
	.contact-button span {display:none;}
	.contact-highlight span {display:inline-block;}
	
	.hero .cycle-slideshow {overflow:hidden;}
	.hero-slide {position:relative; z-index:2; width:100%; display:block;}
	.hero-slide img {width:175%; margin:0 0 0 -37.5%;}
	.hero-overlay {position:absolute; top:50%; left:50%; width:85%; transform: translate(-50%, -50%);}
	.overlay-right {top:50%; left:50%; right:auto;}

	.search-form {flex-flow:column;}
	
	.site-form input[type="text"], .site-form input[type="email"], .site-form input[type="number"], .site-form input[type="time"], .site-form input[type="date"],.site-form input[type="tel"], .site-form select {width:100%;}
	.search-form input[type="text"], .search-form select {width:100%; margin:0 0 1.25% 0;}
	
	.search-form input[type="submit"] {width:100%;}
	.site-form .label-wrap {width:97%; margin:0 1.25% 1.25% 1.25%;}
	.site-form .label-wrap input {width:99%; margin:6px .5% 9px .5%;}

	.site-form textarea {width: calc(100% - 6px)}
	.site-form .single-input {width:97%; margin:0 1.5% 1.25% 1.5% !important;}
	.site-form select.single-input {width:99% !important; margin:0 0 1.25% 0 !important;}
	.site-form .full-input {width:99% !important;}

	.site-form .check-field {width:100%;}
	
	.post-container-category-blocks .column-padding-category-blocks {width:100%;}
	.post-container-category-blocks .column-padding-category-blocks:nth-of-type(even) {margin:.625% 0;}
	.cat-title {top:50%; left: 50%; transform: translate(-50%, -50%); font-size:12vw; letter-spacing:-2px;}
	.cat-icon {padding:18px 32px;}
	.cat-icon img {max-width:100px;} 
	
	.promo-cards .col-4 {width:100%;}
	
	.location-page .internal-image-bg {height: 200px;}
	
	.sales-button {width: 98%;}
	
	.site-footer {flex-flow:column;}
	.ft-title {margin:0 auto 12px auto; text-align:center;}
	.ft-links-group {width:100%; margin:0 0 5% 0;}
	.ft-links-group ul li {text-align:center;}
}

@media screen and (max-width: 550px){
	.logo span {display:none;}
	.contact-highlight .fas {margin:0;}
	.contact-highlight span {display:none;}
	.contact-button {flex:.5;}
	.contact-highlight {flex:.75;}
	.contact-social {flex:.1; padding:15px 10px;}
	
	.hero-overlay {font-size:2.5em;}
	.hero-slide img {width:200%; margin:0 0 0 -50%;}
	
	.showroom-cards .col-3 {width:100%;}
	.item-card-bottom h4 {font-size: 15px; line-height: 18px;}
	
	.content-location {display:none;}
}

@media screen and (max-width: 450px){
	.contact-button {flex:.4; padding:15px 7px;}
	.contact-social {flex:.1; padding:15px 7px;}
	
	.hero-overlay {width:90%; transform: translate(-50%, -60%);}
	.hero-overlay {font-size:2em;}
	.hero-button {margin:10px 0 0 0;}
	
	.cat-title {font-size:13vw;}
	.cat-icon {padding:12px 22px;}
	.cat-icon img {max-width:85px;}
}

@media screen and (max-width: 320px){

}


