/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */


.vehicles-page ul li {
	/*
	width: 25%;
	margin: 0;
	padding: 1rem 0 1.5rem;
	list-style: none;
	float: left;
	border-bottom: none;
	*/
}

.vehicles-page ul li div.vehicle-inner {
	min-height: 409px;
}
.vehicles-page ul li div.vehicle-inner .vehicle-column {
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}
.vehicles-page .vehicle-info a {text-decoration:none;}
.vehicles-page .vehicle-info a h6 {
	font-size: 1.125rem;
	margin-bottom: .5rem;
	padding: .5rem 0 0 !important;
	font-weight: 500;
	line-height: 1.25;
	color: #000;
}
.vehicles-page .vehicle-info .price {
	font-size: 1rem;
	line-height: 1.4;
	font-weight: 400;
}
.vehicles-page .vehicle-info .clean-car {
	font-size: 11px;
	position: relative;
	color: #999;
}

.vehicles-page .vehicle-info .other-info {
	color: #818181;
	font-size: .875rem;
	line-height: 1.2;
	padding-top: .75rem;
	padding-bottom: .25rem;
}
.vehicles-page .vehicle-info .finance {
	color: #818181;
	font-size: .875rem;
	line-height: 1.6;
	padding-top: .125rem;
	font-style: italic;
}
.single-vehicle-page .header-content {
	display: flex;
	flex-direction: row;
}
.single-vehicle-page .header-content .title {width:70%;}
.single-vehicle-page .header-content .title h1 {
	font-size: 1.75rem;
	font-weight: 900;
	color: #000;
}
.single-vehicle-page .header-content .subinfo .subleft .cwrap {
	border-right: 1px solid #ccc;
}
.single-vehicle-page .header-content .subinfo .subleft .link {
	color: #1abcba;
	font-weight: 400;
	width: 200px;
	line-height: 1;
	-webkit-transition: all,.3s;
	-moz-transition: all,.3s;
	-o-transition: all,.3s;
	transition: all,.3s;
	text-decoration: none;
}
.single-vehicle-page .header-content .subinfo .subleft .link:hover {
	color: #117978;
}
.single-vehicle-page .header-content .subinfo .subleft .link i {
	float: left;
	padding-right: 4px;
	font-size: 44px;
	font-weight: 400;
}
.single-vehicle-page .header-content .subinfo .subright .price {
	font-size: 32px;
	font-weight: 400;
	color: #1abcba;
	text-align: right;
}
.single-vehicle-page .header-content .subinfo .subright .clean-car {
	font-size: 11px;
	position: relative;
	color: #999;
	text-align:right;
}
.single-vehicle-page .header-links {
	display: flex;
	gap: 10px;
	font-size: 1rem;
	font-weight: normal;
	border-top: 1px solid #ddd;
	margin-top: .5625rem;
	padding-top: 1.25rem;
}
.single-vehicle-page .header-links .stock-no {
	color: #aaa;
}

.single-vehicle-page .sidebar .summary {
	background: #f4f5f6;
	border-top: 4px solid #1abcba;
	padding: .25rem .75rem;
	font-size: .875rem;
	color: #000;
	margin: 0 0 1rem;
	font-weight: 400;
	height:auto;
}
.single-vehicle-page .sidebar .summary .row-sum {
	padding: .75rem 0;
	border-bottom: 1px solid #dbdcdd;
	display:flex;
	flex-direction:row;
}
.single-vehicle-page .sidebar .summary .row-sum:last-child {
  border-bottom: none;
}
.single-vehicle-page .sidebar .summary .row-sum .column-title, 
.single-vehicle-page .sidebar .summary h3 {
	font-size: .875rem;
	color: #626262;
	font-weight: 400;
	padding-right: 1rem;
	padding-left: 0;
	width:40%;
}
.single-vehicle-page .sidebar .summary .row-sum .column-desc {
	width:60%;
}

.single-vehicle-page .sidebar .summary .col-sum {
	padding: .75rem 0;
	border-bottom: 1px solid #dbdcdd;
}

.single-vehicle-page .sidebar .summary .col-sum i {
	color: #f4b717;
	font-size: 1rem;
	letter-spacing: -3px;
}

.single-vehicle-page .sidebar .summary .col-sum .smtext {
	font-size: 10px;
	color: #626262;
	font-weight: 400;
}

.single-vehicle-page .sidebar .summary .col-sum h3 {
	width: 100%;
}

.single-vehicle-page .entry.single-entry {background: none;box-shadow: none;}
.single-vehicle-page .entry.single-entry .entry-content-wrap {padding: 0;}
.single-vehicle-page .entry.single-entry .entry-header {display:none;}

.single-vehicle-page .featured-highlights {margin-top:50px;}
.single-vehicle-page .featured-highlights ul {margin-top:20px;}
.single-vehicle-page .featured-highlights ul li {
	position: relative;
	padding-left: 1.5rem;
	font-size: .875rem;
	margin-bottom: .75rem;
	color: #000;
}
.single-vehicle-page .featured-highlights ul li {width:33%;float:left;padding: 0;}
.slick-prev.slick-arrow {
  top: -15px;
  bottom: unset;
  left: 0;
  width: 100%;
  background-color: #333;
  height: 30px;
}
.slick-next.slick-arrow {
  bottom: -45px;
  left: 0;
  top: unset;
  width: 100%;
  background-color: #333;
  height: 30px;
}

.single-vehicle-page ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.single-vehicle-page ul li.ask-question,
.single-vehicle-page ul li.book-test-drive {
	float: left !important;
}

.single-vehicle-page ul.vehicle-list li {
	border: 1px solid #555;
	margin-bottom: .75rem;
	-webkit-transition: all,.3s;
	-moz-transition: all,.3s;
	-o-transition: all,.3s;
	transition: all,.3s;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	width: 100%;
}

.single-vehicle-page ul.vehicle-list li::after {
  content: '';
  position: absolute;
  width: 1px;
  height: 120px;
  top: 0;
  left: 3.25rem;
  background: #555;
  -webkit-transition: all,.3s;
  -moz-transition: all,.3s;
  -o-transition: all,.3s;
  transition: all,.3s;
}

.single-vehicle-page .ask-question a, 
.single-vehicle-page .book-test-drive a {
	color: #555;
	display: block;
	-webkit-transition: all,.3s;
	-moz-transition: all,.3s;
	-o-transition: all,.3s;
	transition: all,.3s;
	text-decoration: none;
}

.single-vehicle-page ul.vehicle-list li a {
	color: #555;
	display: block;
	padding: .875rem .5rem .875rem 1rem;
	-webkit-transition: all,.3s;
	-moz-transition: all,.3s;
	-o-transition: all,.3s;
	transition: all,.3s;
	text-decoration: none;
}

.single-vehicle-page ul.vehicle-list li a:hover,
.single-vehicle-page ul.vehicle-list li:hover a i {
	color: #1abcba;
}

.single-vehicle-page ul.vehicle-list li:hover:after {
	background: #1abcba;
}

.single-vehicle-page .ask-question:hover, 
.single-vehicle-page .book-test-drive:hover,
.single-vehicle-page ul.vehicle-list li:hover {
	border-color: #1abcba; 
}
.single-vehicle-page .ask-question:hover a, 
.single-vehicle-page .book-test-drive:hover a,
.single-vehicle-page .ask-question:hover a i, 
.single-vehicle-page .book-test-drive:hover a i{
	color: #1abcba;
} 

.single-vehicle-page ul.vehicle-list li a i {
  margin-right: 28px;
  vertical-align: middle;
  font-size: 20px;
  color: #555;
  position: relative;
  z-index: 2;
}
.single-vehicle-page .ask-question {margin-right: 4%;}
.single-vehicle-page .ask-question, .single-vehicle-page .book-test-drive {
  -webkit-transition: all,.3s;
  -moz-transition: all,.3s;
  -o-transition: all,.3s;
  transition: all,.3s;
  width: 48%;
  float: left;
  margin-bottom: .875rem;
  height: 150px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  border: 1px solid #555;
  padding: 2.125rem 0 1rem;
}

.single-vehicle-page .ask-question a, .single-vehicle-page .book-test-drive a {
	display: flex;
	flex-direction: column;
	text-align: center;
}

.single-vehicle-page .ask-question a i, .single-vehicle-page .book-test-drive a i {
	font-size: 30px;
}

.single-vehicle-page .dealer-details {
	display:flex;
	flex-direction:column;
}

.single-vehicle-page .dealer-details span,
.single-vehicle-page .dealer-details span a {
	color: #585858;
}
.single-vehicle-page .dealer-details .image-wrapper {
	display:flex;
	flex-direction:column;
}
.single-vehicle-page .dealer-details .image-wrapper img {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
	width: 120px;
	border: #c8ced5 solid 2px;
	background: #fff;
	max-width: 120px;
}

.single-vehicle-page .modal .wpcf7 
{
	font-size: 14px!important;
}
.modal .wpcf7 .wpcf7-submit {
	color: #fff;
	padding: 10px 14px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: all,.5s;
	-moz-transition: all,.5s;
	-o-transition: all,.5s;
	transition: all,.5s;
	cursor: pointer;
	background: #1abcba;
	border: 1px solid #1abcba;
}
.single-vehicle-page .modal .ot_info_odo,
.single-vehicle-page .modal .ot_info_price,
.single-vehicle-page .modal .ot_info_clean_car {
	color: #7f7f7f;
	font-size: 14px;
}

.single-vehicle-page .modal .ot_info_clean_car {
	font-style: italic;
	font-size: 12px;
}

.single-vehicle-page .modal form span.req {
	color: red;
}

.single-vehicle-sticky-btm {
	background: #fff;
	border-top: 3px solid #1abcba;
	-webkit-box-shadow: 5px 5px 80px rgba(0,0,0,.3);
	-moz-box-shadow: 5px 5px 80px rgba(0,0,0,.3);
	box-shadow: 5px 5px 80px rgba(0,0,0,.3);
}
.single-vehicle-sticky-btm .vehicle-list-wrapper {
	height: 57px;
}
.single-vehicle-sticky-btm .vehicle-list-wrapper ul {
	list-style:none;
	display: flex;
	gap: 24px;
	flex-direction: row;
	margin: 0;
	padding: 0;
}
.single-vehicle-sticky-btm .vehicle-list-wrapper ul li a {
	color: #555;
	display: block;
	padding: .875rem .5rem .875rem 1rem;
	-webkit-transition: all,.3s;
	-moz-transition: all,.3s;
	-o-transition: all,.3s;
	transition: all,.3s;
	text-decoration: none;
}
.single-vehicle-sticky-btm .vehicle-list-wrapper ul li a:hover {
	color: #1abcba;
}

.custom-btn {
	color: #fff;
	padding: 10px 14px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: all,.5s;
	-moz-transition: all,.5s;
	-o-transition: all,.5s;
	transition: all,.5s;
	cursor: pointer;
	background: #1abcba;
	border: 1px solid #1abcba;
	text-decoration: none;
	float: right;
}

.custom-btn:hover {
  background: #148f8e;
  border: 1px solid #148f8e;
  color: #fff;
}

.b-link {
	color: #1abcba;
	text-decoration: none;
}


.single-vehicle-page #finance-calculator-wrapper .calculator {
	padding: 20px;
	background: #f4f5f6;
}

.single-vehicle-page #finance-calculator-wrapper .calculator #vehicle_finance_form {
	background: #fff;
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	padding: 20px;
}
.single-vehicle-page  #finance-calculator-wrapper .calculator #vehicle_finance_form  a {
	color: #1abcba;
}
.single-vehicle-page #finance-calculator-wrapper .calculator #vehicle_finance_form  a,
#finance-calculator-wrapper .calculator #vehicle_finance_form  .btn {
	margin-right: 10px;
}
#finance-calculator-wrapper .calculator #vehicle_finance_form .calc_title {
	font-weight: bold;
	font-size: 14px;
	color: #585858;
}
.single-vehicle-page #finance-calculator-wrapper .calculator #vehicle_finance_form #weekly_payment {
	font-size: 50px;
	line-height: 50px;
	font-weight: 300;
}
#finance-calculator-wrapper .calculator #vehicle_finance_form input[type="text"]:focus,
#finance-calculator-wrapper .calculator #vehicle_finance_form input[type="number"]:focus {
	color: #000;
	border-color: #999;
}
.single-vehicle-page #carouselExampleControls {
	margin-bottom: 50px;
}

.single-vehicle-page #carouselExampleControls .carousel-indicators {
	margin-left: 0;
	margin-right: 0;
	bottom: -90px;
}

.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
	background: none;
}

.calc_sidebar {
	background-color:#fafafa;
	color: #a1a1a1;
}
.calc_sidebar h3 {
	border-bottom: 2px solid #ccc;
	padding-bottom: 12px;
	margin-bottom: 12px;
	color: #000;
}
.calc_sidebar .calc_total_wrapper {
	border-top: 2px solid #ccc;
	padding-top: 12px;
	margin-top: 12px;
	color: #000;
}
.calc_sidebar .weekly_payment_wrapper {color: #a1a1a1;font-size: 14px;}
.calc_sidebar .terms_opt_wrapper {color:#000;}
.calc_sidebar .finance_sm_desc {color: #a1a1a1;font-size:12px;line-height: 16px;display: block;}
.calc_sidebar .calc_title {padding-bottom: 6px;border-bottom: 2px solid #ccc;}
.calc_sidebar .apply_btn_wrapper {display: flex;flex-direction: column;gap:10px;}
.calc_sidebar .apply_btn_wrapper .custom-btn {color:#fff;}
.calc_sidebar .apply_btn_wrapper a {
	width:100%;
	padding: 10px 14px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: all,.5s;
	-moz-transition: all,.5s;
	-o-transition: all,.5s;
	transition: all,.5s;
	cursor: pointer;
	text-align: center;
}

.search-filter-wrapper h4 {
  font-size: 15px;
  font-weight: 700;
}
.vehicle-page #sel-orderby {
	width:auto;
	float:right;
}
.more-options a {
	font-size: 14px;
	line-height: 16px;
	color: #505056;
	-webkit-transition: all,.3s;
	-moz-transition: all,.3s;
	-o-transition: all,.3s;
	transition: all,.3s;
	text-decoration: none;
	margin-left:10px;
}
.more-options a:hover {
  color: #1abcba;
}
.loop-pagination-wrapper a,
.loop-pagination-wrapper span.page-numbers.current {
	padding: 10px 14px;
	border: 1px solid #dedede;
	color: #747474;
	text-decoration: none;
}
.loop-pagination-wrapper a:hover {
	background-color: #f1f2f3;
	border-top: 1px solid #d2d3d4;
	border-bottom: 1px solid #d2d3d4;
	border-left: 1px solid #dedede;
}
.loop-pagination-wrapper span.page-numbers.current {
	background-color: #f1f2f3;
}

.wpcf7-form h3 {
	border-top: 1px solid #ccc;
    padding-top: 20px;
}
.wpcf7-form .w-100.sep-contact {
    margin: 20px 0px;
}
a.trade-link {
	float: right;
	color: #1abcba;
	font-size: .75rem;
	font-weight: 400;
	line-height: 2.1;
	-webkit-transition: all,.3s;
	-moz-transition: all,.3s;
	-o-transition: all,.3s;
	transition: all,.3s;
	text-decoration: none;
}
a.trade-link i {
	font-size: 10px;
}

a.trade-link:hover {
	color: #0e6261;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus, .form-select:focus {color:#000!important;border-color:#999!important;}

div#gen-form-container label,
div#gen-form-container label input,
div#gen-form-container label select {width:100%;}

@media (max-width: 991.98px) {
	.single-vehicle-page .header-links {
		flex-wrap: wrap;
	}
	.single-vehicle-sticky-btm .vehicle-list-wrapper {
		height: auto;
	}
	
	.custom-btn {
		font-size: 14px;
		padding: 8px;
	}
	.single-vehicle-sticky-btm {margin-top:70px;}
	
}
@media (max-width: 575.98px) {
	.single-vehicle-page .header-content .title {width:100%;}
	.single-vehicle-page .featured-highlights ul li {width: 100%;margin-bottom: 4px;}
	
	.single-vehicle-sticky-btm .vehicle-list-wrapper ul {flex-wrap: wrap;flex-direction: row;margin-top:15px;margin-bottom:15px;}
	.single-vehicle-sticky-btm .vehicle-list-wrapper ul li,.single-vehicle-sticky-btm .vehicle-list-wrapper ul li a { padding: 0px; }
	.custom-btn {float: none;margin: 10px 0;display: block;}
	
	.single-vehicle-page #carouselExampleControls {margin-bottom: 20px;}
	.single-vehicle-page #carouselExampleControls .carousel-indicators {display:none;visibility:hidden;}
	
	#finance-calculator-wrapper .calculator #vehicle_finance_form  a,
	#finance-calculator-wrapper .calculator #vehicle_finance_form  .btn {
		margin-right: 0px;
		margin-bottom: 10px;
		width: 100%;
	}
	
}