/*
Theme Name: www.volvousedce.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
--------------------------------------------------------------*/
@font-face {
  font-family: "Volvo Novum";
  src:  url("/wp-content/themes/www.volvousedce.com/fonts/VolvoNovum3-Regular.otf") format("opentype"),
}
@font-face {
  font-family: "Volvo Novum Bold";
  src:  url("/wp-content/themes/www.volvousedce.com/fonts/VolvoNovum3-Bold.otf") format("opentype"),
}
@font-face {
  font-family: "Volvo Novum Light";
  src: url("/wp-content/themes/www.volvousedce.com/fonts/VolvoNovum3-Light.otf") format("opentype"),
}
@font-face {
  font-family: "Volvo Novum SemiLight";
  src: url("/wp-content/themes/www.volvousedce.com/fonts/VolvoNovum3-SemiLight.otf") format("opentype"),
}
@font-face {
  font-family: "Volvo Broad Spread";
  src: url("/wp-content/themes/www.volvousedce.com/fonts/VolvoBroadSpread.otf") format("opentype"),
}
.wpInv_loader_container > div > img {
	display: none;
}

html, body {
	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%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.wp-custom-header iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* Class for Google Map widget */
.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:var(--text-color);
	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: var(--text-color);
	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: var(--text-color);
	font-size:16px;
	font-weight:400;
}
.dropdown-menu:not(.head-list)>li>a:hover {
    background-color: #e68a24;
    transition: linear 0.2s;
}
body{overflow-x:hidden;}
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.badge{color:#000!important;}
.listing-carousel .recommended-listings-section .view-all-link{color:#fff!important; background:var(--darkgray)!important;}

.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%;
}

.find{display:none!important;}

#wp-admin-bar-new-content-default {
	display: none;
}

:root{
	--heading: 'Volvo Broad Spread', 'Noto Sans';
	--text: 'Volvo Novum', 'Noto Sans';
	--boldtext: 'Volvo Novum Bold', 'Noto Sans';
	--lighttext: 'Volvo Novum Light', 'Noto Sans';
	--semilight: 'Volvo Novum SemiLight', 'Noto Sans';
	--blue: #202a44;
	--black: #141414;
	--gray: #e1e1e1;
	--bg-base: #f7f7f7;
	--medgray: #8d8d8d;
	--darkgray: #575757;
	--text-color: #212121;
	--text-subtle: #575757;
	
}
body{font-family:var(--text);}
p{margin:0; font-family:var(--semilight);}
/*----Text----*/
.gray-medium{font-family:var(--text)!important; line-height:10px; font-color:var(--medgray)!important; font-size:15px;}
.gray-small{font-family:var(--lighttext)!important; margin-top:-5px; line-height:10px; font-color:var(--black); font-size:14px;}
.white-bold{font-family:var(--heading)!important; color:#fff; font-size:70px; text-transform:uppercase; line-height:72px;}

.white-small{font-family:var(--text); color:#fff; font-size:16px; line-height:24px; letter-spacing:0px;}
.black-heading{font-family:var(--boldtext); font-size:32px; letter-spacing:-.32px; line-height:40px;}

.black-med{font-family:var(--boldtext); font-size:24px; letter-spacing:-.24px; line-height:32px;}
.page-heading{font-size:32px; font-family:var(--heading); color:var(--text-color);}

.display-1{font-family:var(--boldtext); color:var(--text-color); font-size:72px; letter-spacing:-2.16px; line-height:80px; text-transform:lowercase; display:inline-block;}
.display-2{font-family:var(--boldtext); color:var(--text-color); font-size:56px; letter-spacing:-1.68px; line-height:64px; text-transform:lowercase; display:inline-block;}
.black-h1{font-family: var(--boldtext); color:var(--text-color); font-size:48px; letter-spacing:-2.16px; line-height:56px; text-transform:lowercase; display:inline-block;}
.black-h2{font-family:var(--boldtext); color:var(--text-color); font-size:32px; letter-spacing:-.32px; line-height:40px; display:inline-block;}
.black-h3{font-family:var(--boldtext); color:var(--text-color); font-size:24px; letter-spacing:-.24px; line-height:32px; text-transform:lowercase; display:inline-block;}
.black-h4{font-family:var(--boldtext); color:var(--text-color); font-size:20px; letter-spacing:-.20px; line-height:26px; text-transform:lowercase; display:inline-block;}
.large-body{font-family:var(--text); color:var(--text-color); font-size:24px; letter-spacing:0px; line-height:32px;}
.subtitle-1{font-family:var(--boldtext); font-size:16px; letter-spacing:0px; line-height:24px; text-transform:lowercase; display:inline-block;}
.subtitle-2{font-family:var(--boldtext); font-size:14px; letter-spacing:0px; line-height:20px; text-transform:lowercase; display:inline-block;}
.body-text{font-family:var(--text); color:var(--text-color); font-weight:300; font-size:16px; line-height:24px; letter-spacing:0px;}
.caption1{color:#6b6b6b; font-size:14px; letter-spacing:0px; line-height:18px;}
.caption2{color:#6b6b6b; font-size:12px; letter-spacing:0px; line-height:16px;}

.display-1::first-letter, .display-2::first-letter, .black-h1::first-letter, .black-h3::first-letter, .black-h4::first-letter, .subtitle-1::first-letter, .subtitle-2::first-letter{text-transform:uppercase;}

/*------Buttons-------*/
.white-btn{width:auto; transition:.3s ease; position:relative; margin:4px; border:none!important; background:#fff; font-family:var(--text); color:var(--text-color); text-align:left;  font-size:14px; font-weight:300; padding:10px 40px 10px 20px; border-radius:4px; display:block;}
.white-btn:before{content:" "; background-size:contain;background-repeat: no-repeat; position:absolute; right:12px; top:14px; background-image:url('/wp-content/themes/www.volvousedce.com/imgs/arrow.png'); height:15px; width:16px; display:block; float:right;}
.white-btn:hover{background:var(--gray);}

.blank-btn{width:auto; transition:.3s ease; position:relative; margin:4px; border:solid 1px #fff; background:transparent; font-family:var(--text); color:#fff; text-align:left; font-size:14px; font-weight:300; padding:10px 40px 10px 20px; border-radius:4px; display:block;}
.blank-btn:before{content:" "; position:absolute; top:14px; right:12px; background-size:contain; background-repeat: no-repeat; background-image:url('/wp-content/themes/www.volvousedce.com/imgs/arrow-white.png'); height:15px; width:16px;  }

.blue-btn{width:auto; transition:.3s ease; border:none!important; position:relative; margin:4px; background:var(--black); font-family:var(--text); color:#fff; text-align:left; font-size:13px; padding:10px 40px 10px 20px; font-weight:300; border-radius:4px; display:block;}
.blue-btn:before{content:" "; position:absolute; top:14px; right:12px; background-size:contain; background-repeat: no-repeat; background-image:url('/wp-content/themes/www.volvousedce.com/imgs/arrow-white.png'); height:15px; width:16px;  }

.gray-btn{width:auto; transition:.3s ease; position:relative; margin:4px; background:transparent; font-family:var(--text); color:var(--text-color); border:solid 1px var(--text-color); text-align:left; font-size:13px; padding:10px 40px 10px 20px; font-weight:300; border-radius:4px; display:block;}
.gray-btn:before{content:" "; position:absolute; top:14px; right:12px; background-size:contain; background-repeat: no-repeat; background-image:url('/wp-content/themes/www.volvousedce.com/imgs/arrow.png'); height:15px; width:16px;  }


.call-us{width:auto; position:relative; font-weight:300; margin:4px; border:none!important; background:var(--text-color); font-family:var(--text); color:#fff; text-align:right; font-size:13px; padding:10px 20px 10px 15px; border-radius:4px; display:flex; flex-direction:row; justify-content: center;}
.call-us:before{content:" "; display:block; margin-right:5px; background-size:contain; background-repeat: no-repeat; background-image:url('/wp-content/themes/www.volvousedce.com/imgs/phone.png'); width:24px; height:21px;  }


.message{width:auto; line-height:22px; border:solid 1px var(--text-color); position:relative; margin:4px; background:#fff; font-family:var(--text); color:var(--text-color); text-align:right; font-size:13px; padding:16px 13px; font-weight:400; border-radius:6px; display:flex; flex-direction:row; justify-content: center;}
.message:before{content:" "; background-size:contain; background-repeat: no-repeat; background-image:url('/wp-content/themes/www.volvousedce.com/imgs/envelope.png'); height:24px; margin-right:5px; width:24px; transition:.3s ease; display:block; }



.btn-row{display:flex; flex-direction:row;}

.btn-row2{display:flex; flex-direction:row; justify-content: center;}
/*---------Header----------*/
.header-icons-mobile, .top-search-mobile{display:none;}
#header{width:100%; box-shadow:1px 1px 3px 2px rgba(0,0,0,.1);}
.header-wrap{max-width:1040px; width:100%; margin:0 auto; padding:24px 0; box-sizing:border-box;}

.logo{width:400px; padding:15px 0 20px 0; display:flex; flex-direction:row;}
.logo .text p{line-height:14px; padding-top:10px;}
.logo .img{width:96px;}
.logo .img img{width:100%;}
.logo .text{width:280px; padding-left:25px;}
.text p span{color:var(--text-color)!important; font-weight:300; font-size:16px!important;}
.text p {font-size:14px; padding-top:0!important; line-height:18px!important; font-weight:200; color:var(--text-subtle);}
.header-icons{width:320px;}
.head-row{width:100%; display:flex; flex-direction:row; justify-content: space-between;}

.header-icons{display:flex; color:#575757!important; font-weight:300; margin: 0; padding:0; flex-direction:row; justify-content:flex-end; width:100%;}

#top-search ul li{list-style: none;}
.header-icons svg{width:24px; transition:.3s ease; height:24px; object-fit:contain;color:#575757;}
#top-search ul li a, .header-icons a { color: #575757; font-size: 12px;font-family:var(--text);display:flex; flex-direction:row; justify-content: center; text-align:center; line-height:16px; padding:0 10px;}
#top-search ul li a span, .header-icons a span{font-family:var(--text);}
#top-search ul{margin:0!important; padding:0!important;}
#top-search ul li a{margin-top:19px;}



#searchform{width:100%; padding-top:10px; box-sizing:border-box; max-width:300px;}
#searchform input {height:40px; width:100%; border: 0 ; border:solid 1px var(--darkgray); border-radius:5px; outline: none !important; padding: 8px 12px !important; box-sizing: border-box !important; font-size: 16px !important; line-height: 24px !important;color:var(--text-color);font-family: var(--text);font-weight: 400;}
#searchform input::placeholder{color:var(--darkgray); font-weight:300; font-size:16px;}


.nav-row{background:var(--gray);}
.nav-wrap{max-width:1040px; width:100%; margin:0 auto; display:flex; flex-direction:row; justify-content: space-between;}
.lang{padding:27px 5px;font-size:12px; font-weight:300; font-family:var(--body-text);}
.lang a{color:var(--body-text); font-family:var(--text); transition:.3s ease; line-height:20px; font-size:12px; font-weight:300;}
.lang a:hover{text-decoration:underline;}

/*------Home Page-------*/
.hero-text{max-width:650px;}
.gray-back{width:100%; padding:80px 0; background:var(--bg-base); box-sizing:border-box;}
.wrap{max-width:1050px; margin:0 auto; padding:0 10px; box-sizing:border-box;}
.wrap2{max-width:1600px; margin:0 auto; padding:0 10px; box-sizing:border-box;}
.sec-pad{max-width:550px; margin:0 auto;}
.sec-pad-lg{max-width:780px; margin:0 auto;}

/*---------Top Links---------*/
.top-link .black-h4{width:100%;}
.top-link{background:#fff; display:block; padding:25px 10px 15px 10px; box-sizing:border-box; margin:8px!important; text-align:center;}
.top-link img{width:70px; transition:.3s ease; height:70px; object-fit:contain; display:flex; flex-wrap:wrap; align-items:center; justify-content: center; margin:0 auto;}
.top-link p{height:60px;}
.ql-head{font-size:18px; width:100%; color:var(--text-color); color:var(--text-color); font-weight:500; font-family:var(--boldtext); padding:15px 0;}
.ql-link{font-size:14px; display:none; display:inline-flex; color:var(--text-color); font-weight:300; font-family:var(--text);}
.ql-link:after{content:" "; background-size:contain;background-repeat: no-repeat; position:relative; background-image:url('/wp-content/themes/www.volvousedce.com/imgs/arrow.png'); transition:.3s ease; height:15px; margin-top:4px; margin-left:12px; width:18px; display:block; }
.top-link:hover img{transform:scale(1.1);}
.top-link:hover p.ql-link:after{margin-left:20px;}


/*-----Quick Links---------*/
.ql{margin:5px!important; position:relative; border-radius:10px; display:block; overflow:hidden; height:180px;}
.ql img{width:100%; transition:.3s ease; z-index:0; height:100%; object-fit:cover; filter:brightness(.8); position:relative;}
.grad{width:100%; position:absolute; top:0; z-index:10; height:100%; background:linear-gradient(to bottom, transparent 60%, rgba(0,0,0,.8));}
.ql-text{z-index:60; text-align:left!important; position:absolute; bottom:10px; left:10px; color:#fff;}
.ql-text h3{color:#fff; text-transform:lowercase; display:inline-block; width:100%; text-align:left!important; font-size:20px; letter-spacing:-.20px; line-height:26px; font-family:var(--boldtext); padding-bottom:2px; margin:0;}

.ql-text p{font-size:14px; display:inline-block; text-transform:lowercase; font-weight:300; line-height:18px; color:#fff;font-family:var(--text);}
.ql-text p::first-letter, .ql-text h3::first-letter{text-transform:uppercase;}
.ql-text p:after{content:" "; text-align:left!important; display:inline-block; background-size:contain;background-repeat: no-repeat; position:relative; background-image:url('/wp-content/themes/www.volvousedce.com/imgs/arrow-white.png'); height:15px; margin-bottom:-4px; margin-left:5px; width:18px;}

.ql:hover img{transform:scale(1.1); filter:brightness(1);}
.prevButton-container-top-links, .nextButton-container-top-links{display:none!important;}
/*---------Promotions-----------*/
.promo{margin:5px!important; display:flex; flex-direction:row; border:solid 1px var(--medgray);}
.promo img{width:330px; object-fit:cover;}
.promo-text{padding:40px; text-align:left!important; width:calc(100% - 330px); box-sizing:border-box;}
.promo-text h3{color:var(--text-color); margin:0; height:55px; font-size:20px; font-family:var(--boldtext); padding-bottom:5px;}
.promo-text p{font-weight:300; height:110px; box-sizing:border-box; font-size:14px; line-height:22px; padding-bottom:40px;}
.promo-text a{width:auto; transition:.3s ease; line-height:22px; font-weight:300; position:relative; margin:3px; border:solid 1px var(--text-color); background:transparent; font-family:var(--text); color:var(--text-color); text-align:left; text-font-size:13px; padding:16px 35px 16px 13px; border-radius:6px; display:inline-block;}
.promo-text a:before{content:" "; position:absolute; top:17px; right:8px; background-size:contain; background-repeat: no-repeat; background-image:url('/wp-content/themes/www.volvousedce.com/imgs/arrow.png'); height:20px; width:20px;  }
.promo-text a:hover{padding-right:50px;}

.promo-page-header{width:100%; padding:40px 0;}
.promo-page-header h1{font-size:60px; font-family:var(--boldtext); line-height:65px; font-weight:500;}
.promo-page-header h2{font-size:25px; font-family:var(--text);}

.promo-page-top{padding:10px 0; display:flex; flex-direction:row;}
.page-top-left, .page-top-right{width:50%;}
.page-top-left{padding-right:20px;}

.page-top-right img{width:100%;}
.promo-page-text{padding:40px 0;}
.promo-page-text p{font-size:16px; line-height:22px; font-weight:300;}

.crumbs{padding:10px 0;}
.crumbs a{color:var(--text-color);}
.crumbs a:hover{text-decoration:underline;}

.yt-video{width:100%; height:100%;}

/*---------Sub Pages-------*/
.page-header{width:100%; height:400px; position:relative;}
.page-header img{width:100%!important; height:400px!important; object-fit:cover;}
.grad{position:absolute; top:0; left:0; width:100%; height:100%; z-index:10; background:linear-gradient(to top, rgba(0,0,0,.8), transparent);}
.header-text{position:absolute; z-index:50; bottom:16%; width:100%; max-width:1050px; padding:0 10px; box-sizing:border-box; left:0; right:0; margin:0 auto;}
.header-text h1{color:#fff;font-family:var(--heading); font-size:72px; line-height:60px; display:inline-block; letter-spacing:3.5px;}

.highlightSidebars .grad{z-index:-10;}
.breadcrumbs2{width:100%; padding:10px; box-sizing:border-box; background:var(--bg-base);}
.bread-wrap{max-width:1050px; margin:0 auto;}
.breadcrumbs2 a, .breadcrumbs2 p{color:var(--text-color); font-size:16px; font-weight:300;}

.cert-staff{padding:30px; box-sizing:border-box; text-align:left!important;}
.cert-staff h3{font-family:var(--boldtext); font-size:20px; color:var(--text-color); letter-spacing:-.20px; line-height:26px;}
.title{font-family:var(--text); font-size:14px; padding-bottom:10px; letter-spacing:0px; line-height:18px; font-style: italic;}
.cert-staff a{color:var(--text-color); font-family:var(--text); font-size:16px; transition:.3s ease;}


.staff{display:flex; flex-direction:row; width:97%; max-width:1150px; margin:8px auto; box-shadow:1px 1px 3px 2px rgba(0,0,0,.10); }
.staff-text{ width:calc(100% - 300px);}
.staff img{width:350px; object-fit:cover;}
.staff .about-text{font-family:var(--text); color:var(--text-color); font-size:16px; line-height:24px; font-weight:300; letter-spacing:0px; padding-top:10px;}

.btn-row3{display:flex; flex-direction:row;}
.phone-btn{width:auto; transition:.3s ease; position:relative; margin:4px; border:solid 1px #575757; background:transparent; font-family:var(--text); color:var(--text-color); text-align:left; font-size:14px!important; font-weight:300; padding:10px 20px 10px 44px; border-radius:4px; display:block;}
.phone-btn:before{content:" "; position:absolute; top:10px; left:10px; background-size:contain; background-repeat: no-repeat; background-image:url('/wp-content/themes/www.volvousedce.com/imgs/phone-active.svg'); height:24px; width:24px;  }

.email-btn{width:auto; transition:.3s ease; position:relative; margin:4px; border:none; background:transparent; font-family:var(--text); color:var(--text-color); text-align:left; font-size:14px!important; font-weight:300; padding:10px 20px 10px 20px; border-radius:4px; display:block;}

lite-youtube{height:auto!important;}

.wrap a{color:var(--text-color);}
.wrap a:hover{color:var(--medgray);}
/*----Form------*/
.site-form{padding:30px 10px; box-sizing:border-box;}
.site-form .sheSubmitButton{color: #fff ;border: 0 !important; transition:.3s ease; cursor: pointer !important; border-radius:10px; padding:14px; width:150px; background:var(--blue); font-size:14px;}
.site-form .sheSubmitButton:hover{background:var(--medgray)!important; color:#fff!important;}


/*-------Footer---------*/
.footer{padding:50px 0;}
.footer p{font-size:14px; font-weight:300; line-height:22px;}
.footer p.bold{font-size:18px; line-height:1.5rem; padding-bottom:18px; font-weight:700; color:var(--text-color); font-family:var(--boldtext);}
.footer ul{margin:0; padding:0;}
.footer ul li {list-style:none; line-height:30px;}
.footer ul li a{font-size:16px; padding:6px 0; color:#212121; font-weight:300; line-height:30px; font-family:var(--text); display:inline-block; width:100%;}
.footer ul li a i{padding-right:10px; font-size:18px;}
.list-row{display:flex; flex-direction:row;}
.footer ul li a:hover{text-decoration:underline; color:#575757;}


.footer-wrap{ border-top:solid 1px #e1e1e1; width:100%; padding:12px 10px;box-sizing:border-box;}
.bottom-left{display:flex; align-content: center; max-width:325px; width:100%; flex-direction:row; justify-content: space-between;}
.bottom-left img{max-width:146px; object-fit:contain; padding:0 22px; box-sizing:border-box; display:flex; align-content: center;}
.bottom-left p{padding-top:5px;}
.footer-bottom{width:100%; max-width:1050px; margin:0 auto; box-sizing:border-box; display:flex; flex-direction:row; justify-content: space-between;}
.footer-bot-links a{font-size:16px; font-weight:300; font-family:var(--text); color:var(--text-color); padding:10px 14px;}
.footer-bot-links a:hover{color:#575757; text-decoration:underline;}


/*-------Inventory-------*/
.bottom-bar .listing-control-bar a{color:#fff!important;}

.view-listing-details-link{border-radius:3px!important;}
.body-wrapper a{color: var(--text-color)!important;}
.body-wrapper a:hover{color: var(--black)!important;}
#detail-page-email-seller{border-radius:3px!important;}
.wForm .primaryAction{width:auto; transition:.3s ease; position:relative; margin:4px; background:transparent!important; font-family:var(--text)!important; color:var(--text-color)!important; border:solid 1px var(--text-color)!important; text-align:center; font-size:13px!important; padding:10px 20px 10px 20px!important; font-weight:300; border-radius:4px!important; display:block;}
.wForm .primaryAction::first-letter{text-transform:uppercase!important;}

.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .buy-now-link,
.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .check-availability-link,
.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .email-seller-link,
.body-wrapper>div:not(.detail-wrapper) .faceted-section-box .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .apply-button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .apply-button,
.body-wrapper>div:not(.detail-wrapper) button.page-nav {
    background: var(--darkgray) !important;
    color: #fff !important;
}

.body-wrapper>div:not(.detail-wrapper) .view-listing-details-link,
.body-wrapper>div:not(.detail-wrapper) .contact-options a,
.body-wrapper>div:not(.detail-wrapper) .fin-calc-mobile>a,
.body-wrapper>div:not(.detail-wrapper) button.g-recaptcha.button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .apply-button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .nuf-button,
.body-wrapper>div:not(.detail-wrapper) .list-error-container .info button,
.body-wrapper>div:not(.detail-wrapper) .mobile-done-button-container .mobile-done-button,
.body-wrapper>div:not(.detail-wrapper) a.buy-btn.gtm-buynow.des-buy-now,
.body-wrapper>div:not(.detail-wrapper) a.buy-btn.des-buy-now,
.body-wrapper>div:not(.detail-wrapper) button.selected-facet.ts-button,
.body-wrapper>div:not(.detail-wrapper) .detail-contact-bar .contact-bar-btn {
    background: var(--darkgray) !important;
    color: #fff !important;
}

.body-wrapper>div:not(.detail-wrapper) .view-listing-details-link:hover,
.body-wrapper>div:not(.detail-wrapper) .contact-options a:hover,
.body-wrapper>div:not(.detail-wrapper) .fin-calc-mobile>a:hover,
.body-wrapper>div:not(.detail-wrapper) button.g-recaptcha.button:hover,
.body-wrapper>div:not(.detail-wrapper) .email-seller-link:hover,
.body-wrapper>div:not(.detail-wrapper) .mc-nav-controls .mc-icon-navarrow span,
.body-wrapper>div:not(.detail-wrapper) a.buy-btn.gtm-buynow.des-buy-now:hover,
.body-wrapper>div:not(.detail-wrapper) a.buy-btn.des-buy-now:hover,
.body-wrapper>div:not(.detail-wrapper) .detail-contact-bar .contact-bar-btn:hover {
    background: var(--black) !important;
    color: #fff !important;
    /*----Border----*/
}

.body-wrapper>div:not(.detail-wrapper) .faceted-section-box .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .back-button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .back-button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .back-button,
.body-wrapper>div:not(.detail-wrapper) .parts-listing-container .mobile-parts-detail-container .dealer-phone-container a {
    color: var(--text-color) !important;
    border: 1px solid var(--text-color) !important;
    /*-----------------------OTHER TEXT STYLES-----------------------*/
    /*----Page Title----*/
}

.body-wrapper>div:not(.detail-wrapper) .list-title .list-title-text,
.body-wrapper>div:not(.detail-wrapper) .parts-top-section .parts-title-and-breadcrumbs .parts-title .parts-title-text span,
.body-wrapper>div:not(.detail-wrapper) .title-media-buttons-heading h1 {
    color: var(--text-color) !important;
    line-height: 28px !important;
}

.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .listing-dealer-info .dealer-name,
.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .fin-calc,
.body-wrapper>div:not(.detail-wrapper) .list-listing-mobile .listing-dealer-info .spec-value,
.body-wrapper>div:not(.detail-wrapper) .fin-calc,
.body-wrapper>div:not(.detail-wrapper) .fin-calc p,
.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-error .info,
.body-wrapper>div:not(.detail-wrapper) .parts-bottom-section .parts-list-view .parts-list-content .error-message,
.body-wrapper>div:not(.detail-wrapper) .info,
.body-wrapper>div:not(.detail-wrapper) .list-title .list-listings-count,
.body-wrapper>div:not(.detail-wrapper) .parts-top-section .parts-title-and-breadcrumbs .parts-title .parts-listings-count,
.body-wrapper>div:not(.detail-wrapper) .list-top-section .listing-option-bar .list-listings-count,
.body-wrapper>div:not(.detail-wrapper) span.part-list-price.bold,
.body-wrapper>div:not(.detail-wrapper) .dealer-company-header,
.body-wrapper>div:not(.detail-wrapper) .dealer-info h3,
.body-wrapper>div:not(.detail-wrapper) .listing-description-text,
.body-wrapper>div:not(.detail-wrapper) .paging-container .list-page-number,
.body-wrapper>div:not(.detail-wrapper) .paging-container .page-number,
.body-wrapper>div:not(.detail-wrapper) .listing-main-stats .price,
.body-wrapper>div:not(.detail-wrapper) .list-container-flexrow .price-container .price,
.body-wrapper>div:not(.detail-wrapper) h2.listing-portion-title,
.body-wrapper>div:not(.detail-wrapper) .list-listing-mobile .price-container .price,
.body-wrapper>div:not(.detail-wrapper) .compare-listings-container .compare-container .comp-header-img .comp-title-close-cont .compare-title,
.body-wrapper>div:not(.detail-wrapper) .compare-listings-container .compare-container .compare-price,
.body-wrapper>div:not(.detail-wrapper) .rent-title,
.body-wrapper>div:not(.detail-wrapper) .rent-title-details,
.body-wrapper>div:not(.detail-wrapper) span.list-title-text,
.body-wrapper>div:not(.detail-wrapper) a.search-results-link,
.body-wrapper>div:not(.detail-wrapper) h3.listing-portion-title {
    color: var(--text-color) !important;
}

.body-wrapper>div:not(.detail-wrapper) .mobile-option-bar .mobile-option-bar-filter,
.body-wrapper>div:not(.detail-wrapper) span.listing-prices__retail-price,
.body-wrapper>div:not(.detail-wrapper) span.parts-listings-count {
    color: var(--text-color) !important;
    /*-----------------------MEDIA QUERIES-----------------------*/
}


.scrollToTop a{color:#fff!important;}
/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width : 1450px) {		
	.top-link p.ql-link{font-size:12px;}
	.top-link{padding:25px;}
	.promo img{width:300px!important;}
	.promo-text{padding:20px!important; width:calc(100% - 300px);}
	
}

@media only screen and (max-width : 1330px) {
	.top-link p.ql-link{display:none;}
	.top-link h2{height:65px; padding:15px 0 5px 0!important;}
	.page-header, .page-header img{height:340px!important;}
	
	
}
@media only screen and (max-width : 1200px) {
	.nav-row{background:#fff; height:30px;}
	.nav-wrap{height:30px;}
	.header-wrap{width:calc(100% - 150px);}
	.top-search-mobile{display:block!important;}
	.top-search-desktop, .header-icons{display:none;}
	.header-icons-mobile{display:block; width:100%; background:var(--gray);  }
	.header-icons2{display:flex; margin: 0; flex-direction:row; justify-content: flex-end; padding:10px; box-sizing:border-box;}
	.header-icons2 img{width:25px; transition:.3s ease; height:25px; object-fit:contain;}
	.header-icons2 a { color: var(--text-color); padding:0 10px;  font-size: 13px;font-family:var(--lighttext);display:block;}
	.header-icons2 a span{font-family:var(--lighttext);}
	.header-wrap{display:inline-block; }
	.logo{float:left;}
	.top-search-mobile{float:right; width:60px;}
	.nav-row{float:right; width:30px; padding-right:10px;}
	.top-search-mobile img{width:33px; margin-top:8px; transition:.3s ease; height:33px; object-fit:contain;}
	.lang{width:105px; position:absolute; padding:0; right:0; top:55px; z-index:250;}
	#top-search ul li a{margin-top:21px;}
    #searchform{margin-right:20px;}
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
	.page-header, .page-header img{height:300px!important;}
	.promo-page-top{flex-direction:column;}
	.yt-video{width:100%; height:auto; aspect-ratio:4/2;}
	.page-top-left, .page-top-right{width:100%;}
	.page-top-right{padding:0;}
	.footer-bottom{flex-direction:column-reverse;}
	.bottom-left img{display:none;}
	.bottom-left{justify-content: center; margin:0 auto; padding:10px 0 5px 0;}
	.footer-bot-links{display:flex; flex-wrap:wrap; justify-content: center; padding:10px; box-sizing:border-box;}
	.footer-bot-links a{padding:0 14px;}
	
}
@media only screen and (max-width : 905px) {
	.display-1{font-family:var(--boldtext); font-size:52px; letter-spacing:-1.56px; lien-height:60px;}
	.display-2{font-family:var(--boldtext); font-size:40px; letter-spacing:-1.20px; line-height:48px;}
	.black-h1{font-family: var(--boldtext); font-size:38px; letter-spacing:-.38px; line-height:46px;}
	.black-h2{font-family:var(--boldtext); font-size:30px; letter-spacing:-.30px; line-height:36px;}
	.black-h3{font-family:var(--boldtext); font-size:22px; letter-spacing:-.22px; line-height:28px;}
	.large-body{font-family:var(--text); font-size:22px; letter-spacing:0px; line-height:28px;}
	.btn-row3{display:inline-flex; flex-direction:column;}
	.phone-btn, .email-btn{display:inline;width:auto;}
	.email-btn{padding:15px 0;}
    .header-text h1{letter-spacing:2.5px; font-size:50px; line-height:44px;}
}
/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	.gray-back{padding:60px 0;}
	.black-heading{font-size:34px; }
	.sec-pad, .sec-pad-lr{padding:20px 0;}
	.ql{height:200px;}
	.white-bold{font-size:70px; line-height:70px;}
	.promo{flex-direction:column;}
	.promo img{width:100%!important; height:220px!important;}
	.promo-text{width:100%!important; padding:30px!important;}
	.promo-text{height:auto!important;}
	.promo-text p{height:auto!important;}
	.page-heading{font-size:28px;}
	.header-text h1{font-size:60px; line-height:60px;}
	.page-header, .page-header img{height:280px!important;}
	.staff{flex-direction:column;}
	.staff img{width:100%; height:450px; object-position:top center;}
	.staff-text{width:100%;}
	.promo-page-header h1{font-size:45px; line-height:45px;}
	.promo-page-header h2{font-size:22px; line-height:24px; padding-bottom:10px;}
	.promo-page-text{padding:10px 0 30px 0;}
	#searchform{display:none;}
	.header-wrap{margin:0; padding:10px; width:calc(100% - 30px);}
	.menu-toggle{position:relative; top:-20px;}
	.lang{top:40px;}
	.top-link .black-h4{font-size:16px;}
}
@media only screen and (max-width : 575px) {
	
	.gray-medium{font-size:13px;}
	.gray-small{font-size:11px;}
	.hero-text{width:100%; height:100%; background:rgba(0,0,0,.6); position:absolute; top:0; left:0; padding:30px;}
	.white-bold{font-size:60px; line-height:60px;}
	.top-link{padding:15px;}
	.top-link img{width:70px!important; height:70px!important;}
	.top-link h2{height:55px!important;}
	.gray-back{padding:40px 0;}
	.black-heading{font-size:28px;}
	.ql{height:160px; margin:2px 4px!important;}
	.ql-text h3{font-size:18px;}
	.ql-text p{display:none;}
	.page-header, .page-header img{height:240px!important;}
	.lang{top:55px;}
	.logo{padding-top:0;}
}
@media only screen and (max-width : 515px) {
	.logo{flex-direction:column; width:auto;}
	.logo img{padding-top:5px;}
	.logo .text{padding-left:0; width:190px;}
}
@media only screen and (max-width : 575px) {
	.logo{flex-direction:column; width:auto;}
	.logo img{padding-top:5px;}
	.logo .text{padding-left:0; width:190px;}
}
/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
	.white-bold{font-size:40px; line-height:40px;}
	.btn-row, .btn-row2{flex-direction:column!important;}
	.btn-row2{justify-content: center;}
	.btn-row2 button{margin:3px auto;}
	.top-link h2{font-size:15px!important;}
	.black-heading{font-size:24px;}
	.promo img{height:180px!important;}
	.promo-text{padding:20px!important;}
	.promo-text p{padding-bottom:20px!important;}
	.promo-text h3{font-size:17px;}
	#searchform{padding:35px 10px;}
	#searchform input{padding:12px!important; width:calc(100% - 130px);}
	#searchform button{width:130px!important;}
	.page-header, .page-header img{height:200px!important;}
	.page-header h1{font-size:50px; line-height:50px;}
	.staff img{ height:380px; }
	.page-top-left h1{font-size:35px; line-height:35px;}
	.page-top-left h2{font-size:18px; line-height:20px;}
	.title{height:auto!important; padding-bottom:10px;}
}
@media only screen and (max-width : 380px) {
	.list-row{flex-direction:column;}
	.ql-text{left:10px!important; bottom:14px!important;}
	.ql-text h3{font-size:15px!important;}
	.ql{height:130px;}
	.staff img{height:320px;}
	.cert-staff{padding:20px;}
	.top-link img{width:60px;height:60px; }
	.top-link{margin:4px!important; padding:20px 5px;}
	}

