/*

Theme Name: CarForYou Auto Dealer - Responsive WordPress Theme.

Author: webmasterdriver

Version:9.0

*/



/*===========================

 =  Table of CSS



	1.1. Typography

		1.2. Button

		1.3. dark-overlay

		1.4. Space margins and padding

		1.5. Form

		1.6. Table

		1.7. Section-background-color & sectino-heading

		1.8 Tabs

		1.9. parallex-background

		1.10. Modal



	2. Header

		2.1 Navigation & Dropdown Menu



	3. Home-Page

		3.1. Banner

		3.2. Filter-Form

		3.3. About-Us-Section

		3.4. Recently-Listed-Cars

		3.5. Fun-Facts

		3.6. Featured-Cars

		3.7. Trending-Cars

		3.8 Testimonial-Section

		3.9. Blog-Section

		3.10. Popular-Brands

		3.11. Login / Register / Forgot password

		3.12. Footer



	4. Home-Page-2

		4.1. Header

		4.2. Banner

		4.13. Filter-Form

		4.4. About-us

		4.5. Fan-Facts

		4.6. Our-Services

		4.7. Testimonial

		4.8. Help



	5. Inner-Page-Heading-Section

	6. Breadcrumb

	7. Listing-Page

	8. Listing-grid-Style

	9. Listing-Detail

	10. Contact-Us-Page

	11. FAQ-Page



	12. About-Us-Page

		12.1. Why-Choose-Us-Section

		12.2. Meet-the-Team-Section



	13. 404-Page

	14. Our-Services-Page



	15. Our-Blog-Page

		15.1. Aritcle

		15.2. Comment-List

		15.3. Page-Pagination

		15.4. Side-Bar-Widgets

		15.5. Popular-Posts

		15.6. Blog-Categories

		15.7. Blog-Tag



	16. Profile-page

		16.1. Post-a-vehicle

		16.2. my-vehicles



	17. Dealer-profile

	18. Dealers-list

	19. Compare-Page

	20. Coming-Soon-Page

	21. Responsive CSS



===========================*/







/*====================

	1. General code

==========================*/



body {

	font-family: 'Lato', sans-serif;

	margin:0px;

	padding:0px !important;

	overflow-x:hidden;

	color:#555555;

}





/*----------------------

	1.1. Typography

------------------------------*/



h1, h2, h3, h4, h5, h6 {

	color:#111111;

	font-weight:900;

	margin:0 auto 15px;

}

h1 {

	font-size: 50px;

}

h2 {

	font-size: 40px;

}

h3 {

	font-size: 28px;

}

h4 {

	font-size:22px;

}
.total_car  h4{
font-size:21px;
}

h5 {

	font-size: 20px;

	line-height:32px;

}

h6 {

	font-size: 18px;

}

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {

	font-weight:300

}

p {

	font-size:16px;

	line-height:26px;

	font-weight:400;

	margin-bottom:15px;

}

a {

	transition-duration:0.5s;

	 -moz-transition-duration:0.5s;

	  -o-transition-duration:0.5s;

	   -webkit-transition-duration:0.5s;

	    -ms-transition-duration:0.5s;

	text-decoration:none;

}

a:hover, a:focus {

	text-decoration:none;

	outline:none;

}

ul, ol {

	margin:0 auto 20px;

}

ul li, ol li {

  font-size: 16px;

  line-height: 26px;

  margin: 0 auto 10px;

}

ul li i, ol li i {

	margin:0 12px 0 0;

}

ul.list_style_none, ol.list_style_none {

	list-style:none;

}

ul.list-with-icon {

	padding-left:10px;

	margin-bottom:30px;

}

ul.list-with-icon li {

  line-height: 20px;

  margin-bottom: 15px;

  padding-left: 23px;

  position: relative;

  list-style:none;

}

ul.list-with-icon li i {

  left: 0;

  position: absolute;

  top: 4px;

}



blockquote {

	background:#f5f5f5 ;

}

.white-text,

.white-text h1,

.white-text h2,

.white-text h3,

.white-text h4,

.white-text h5,

.white-text h6,

.white-text p {

	color:#fff;

}

.uppercase {

	text-transform:uppercase;

}

.underline {

	text-decoration:underline;

}

.divider {

  border-bottom: 1px solid #dcd9d9;

  clear: both;

  margin: 40px auto;

}



/*-----------------

	1.2. Button

-------------------------*/



.btn {

  border: medium none;

  border-radius: 3px;

  color: #ffffff;

  font-size: 14px;

  font-weight: 800;

  line-height: 30px;

  margin: auto;

  padding: 7px 17px;

  transition: all 0.3s linear 0s;

   -moz-transition: all 0.3s linear 0s;

    -o-transition: all 0.3s linear 0s;

     -webkit-transition: all 0.3s linear 0s;

      -ms-transition: all 0.3s linear 0s;

}

.btn .fa {

  font-size: 16px;

  margin-left: 5px;

  vertical-align: middle;

}

.btn.btn-lg {

	font-size: 28px;

	line-height: 35px;

	padding: 25px 83px;

}

.btn.btn-lg:hover {

	background:#c51514

}

.btn:hover, .btn:focus {

	color: #ffffff;

	outline:none;

}

.btn-link {

  font-weight: 800;

}

.btn.outline {

	background:none;

	border-style:solid;

	border-width:1px;

}

.btn.outline:hover, .btn.outline:focus {

	color:#fff;

}

.btn.btn-xs {

	font-size:12px;

	padding:0px 25px;

	margin:5px;

}

.btn.btn-xs .fa {

	margin:0 5px;

	font-size:14px;

}



.angle_arrow {

  background: #fff none repeat scroll 0 0;

  border-radius: 50%;

  display: inline-block;

  height: 22px;

  line-height: 20px;

  margin-left: 4px;

  text-align: center;

  vertical-align: text-top;

  width: 22px;

}

.btn .angle_arrow .fa {

  display: block;

  font-size: 18px;

  line-height: 22px;

  margin: 0;

  vertical-align: middle;

}

.btn.outline.active-btn {

	border-color:#089901;

	color:#089901;

}

.btn.outline.active-btn:hover {

	background:#089901;

	color:#fff;

}


.wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed;
    background: red;
    color: #fff;
}
.sidebar_widget .widget_heading h5 {
    font-size: 18px;
}
a,

.btn-link,

.car-title-m h6 a:hover,

.featured-car-content > h6 a:hover,

.footer-top ul li a:hover,

.get-intouch a:hover,

.blog-content h5 a:hover,

.blog-info-box li a:hover,

.control-label span,

.angle_arrow i,

.contact_detail li a:hover,

.team_more_info p a:hover,

.error_text_m h2,

.search_btn,

.popular_post_title a:hover,

.categories_list ul li a:hover,

.categories_list ul li a:hover:after,

.article_meta ul li a:hover,

.articale_header h2 a:hover,

.btn.outline,

.share_article ul li,

.contact-info a:hover,

.social-follow a:hover,

.radio input[type=radio]:checked + label:before,

.checkbox input[type=checkbox]:checked + label:before,

.product-listing-content h5 a:hover,

.pricing_info .price,

.text-primary,

.footer_widget ul li a:hover,

.header_search button:hover,

.header_widgets a:hover,

.navbar-default .navbar-nav > li.active a,

.navbar-default .navbar-nav > li:focus a,

.navbar-default .navbar-nav > li:hover a,

.navbar-default .navbar-nav > .active > a:hover,

.navbar-default .navbar-nav > .open > a,

.navbar-default .navbar-nav > .open > a:focus,

.navbar-default .navbar-nav > .open > a:hover,

.my_vehicles_list ul.vehicle_listing li a:hover,

.dealer_contact_info a:hover,

.widget_heading i,

.dealers_listing .dealer_info h5 a:hover,

.main_features ul li p,

.listing_detail_head .price_info p,

.listing_other_info button:hover,

.compare_info table td i, .compare_info table th i,

#accessories i,

.price,

.inventory_info_list ul li i,

.services_info h4 a:hover,

.about_info .icon_box,

.header_style2 .navbar-nav > li > .dropdown-menu a:hover,

.header_style2 .navbar-default .navbar-nav li:hover .dropdown-menu li a:hover,

.header_style2 .dropdown-menu > .active > a,

.header_style2 .dropdown-menu > .active > a:focus,

.header_style2 .dropdown-menu > .active > a:hover,

.header_style2 .dropdown-menu > li > a:focus,

.header_style2 .dropdown-menu > li > a:hover {

	color:#fa2837;

	fill: #fa2837;

}



a:hover, a:focus, .btn-link:hover {

	color:#ff0012;

	fill: #ff0012;

}



.btn,

.nav-tabs > li.active > a,

.nav-tabs > li.active > a:focus,

.nav-tabs > li.active > a:hover,

.recent-tab .nav.nav-tabs li.active a,

.fun-facts-m .vc_column-inner, .featured-icon,

.owl-pagination .owl-page.active,

.owl-dots .owl-dot.active,

#testimonial-slider .owl-pagination .owl-page.active,

.social-follow.footer-social a:hover,

.back-top a,

.team_more_info ul li a:hover,

.tag_list ul li a:hover,

.pagination ul li.current,

.pagination ul li:hover,

.btn.outline:hover,

.btn.outline:focus,

.share_article ul li:hover,

.nav-tabs > li a:hover,

.nav-tabs > li a:focus,

.label-icon,

.navbar-default .navbar-toggle .icon-bar,

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover,

.label_icon,

.navbar-nav > li > .dropdown-menu,

.add_compare .checkbox,

.search_other,

.vs,

.td_divider,

.search_other_inventory,

#other_info,

.main_bg,

.slider .slider-handle, .slider .slider-selection {

  background: #fa2837 none repeat scroll 0 0;

  fill: #fa2837;

}

.btn:hover, .btn:focus,

.search_other:hover,

#other_info:hover {

	background-color: #c60210;

	fill: #fb4d59;

}



.nav-tabs > li.active > a,

.nav-tabs > li.active > a:focus,

.nav-tabs > li.active > a:hover,

.social-follow.footer-social a:hover,

.page-header,

.tag_list ul li a:hover,

.btn.outline,

.share_article ul li,

blockquote,

.social-follow a:hover,

.radio label:before,

.navbar-default .navbar-toggle,

.owl-buttons div,

.about_info .icon_box {

	border-color: #fa2837;

}



.recent-tab .nav.nav-tabs li.active::after {

	border-color: #fa2837 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);

}

.td_divider:after {

	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0 ) rgba(0, 0, 0, 0 ) #fa2837 ;

}



.navbar-nav > li > .dropdown-menu li {

  border-bottom: 1px solid #e21625;

}


@media (max-width:767px) {

.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {

	color:#fa2837;

}

.map-directions {
    position: absolute;
    top: 0px;
    float: right;
    z-index: 9;
    right:0px;
    z-index: 9;
}

.tab-content>.active
{
position:relative;
}

}







/*-------------------------

	1.3. dark-overlay

---------------------------------*/

.div_zindex {

  position: relative;

  z-index: 1;

}.download-app-li img.img-responsive {    display: inline-block;    margin-top: 20px;    margin-bottom: 10px;}

.dark-overlay {

  background: rgb(0 0 0 / 46%) none repeat scroll 0 0;

  content: "";

  height: 100%;

  left: 0;

  position: absolute;

  top: 0;

  width: 100%;

}

.dark_mask{

	position:relative;

}

.dark_mask > * {

	position:relative;

	z-index:1;

}

.dark_mask::after {

  background: rgba(0, 0, 0, 0.75) none repeat scroll 0 0;

  content: "";

  display: block !important;

  height: 100% !important;

  left: 0;

  position: absolute;

  top: 0;

  visibility: visible !important;

  width: 100%;

}





/*-------------------------------------

	1.4. Space margins and padding

------------------------------------------------*/

.padding_none {

	padding:0px;

}

.padding {

	padding:20px 0;

}

.padding_50px {

	padding:50px 0;

}

.padding_4x4_30 {

	padding:30px;

}

.padding_4x4_40 {

	padding:40px;

}

.space-20 {

    width:100%;

    height: 20px;

	clear:both;

}

.space-30 {

    width:100%;

    height: 30px;

	clear:both;

}

.space-40 {

    width:100%;

    height: 40px;

	clear:both;

}

.space-60 {

    width:100%;

    height: 60px;

	clear:both;

}

.space-80 {

    height: 80px;

    width:100%;

}

.margin-btm-20 {

    margin-bottom: 20px;

	clear:both;

}

.margin-none {

	margin:0px;

}

#c4u_loading p.c4u_loading_txt {
    display: none!important;
}





/*-----------------

	1.5. Form

---------------------------*/



.form-group {

  margin-bottom: 15px;

  position: relative;

}

.form-label {

  color: #111111;

  font-size: 14px;

  font-weight: 400;

  margin: 0 auto 8px;

}

.form-control,

.sidebar_widget input[type="text"],

.sidebar_widget input[type="search"],

.sidebar_widget input[type="email"],

.sidebar_widget input[type="phone"],

.sidebar_widget input[type="password"],

.sidebar_widget textarea,

.sidebar_widget select,

.article_info input[type="text"],

.article_info input[type="search"],

.article_info input[type="email"],

.article_info input[type="phone"],

.article_info input[type="password"],

.article_info textarea,

.inventory_info_list ul li input   {

  background: #eeeeee none repeat scroll 0 0;

  border: 0 none;

  border-radius: 3px;

  box-shadow: none;

  color: #888888;

  font-size: 15px;

  height: 46px;

  line-height: 30px;

  padding: 0 15px;

  width:100%;

}

.form-control[type="number"] {

	appearance:textfield;

	-moz-appearance:textfield;

	-o-appearance:textfield;

	-webkit-appearance:textfield;

	-ms-appearance:textfield;

}

.form-control:hover, .form-control:focus {

	box-shadow:none;

	outline:none

}

textarea.form-control {

  max-height: 160px;

}

.select {

	position:relative;
	z-index:5;

}

.select select {

  appearance: none;

   -moz-appearance: none;

   -o-appearance: none;

   -webkit-appearance: none;

   -ms-appearance: none;



}

.select::after {

  color: #878787;

  content: "\f107";

  cursor: pointer;

  font-family: fontawesome;

  font-size: 15px;

  padding: 12px 0;

  pointer-events: none;

  position: absolute;

  right: 30px;

  top: 0;

}

.form-control option {

  padding: 10px;

}

.control-label {

	color:#555;

	font-size:15px;

	font-weight:700;

}

.radio label, .checkbox label {

  cursor: pointer;

  font-size: 14px;

  font-weight: 400;

  padding-left: 26px;

  position: relative;

}

.radio input[type=radio],

.checkbox input[type=checkbox] {

	display: none;

}

.radio label:before {

    background-color:transparent;

	border-style:solid;

	border-width:1px;

	border-radius:50%;

    content: "";

    display: inline-block;

    height: 15px;

    left: 0;

	top:4px;

    position: absolute;

    width: 15px;

}

.checkbox label::before {

  background-color: rgba(0, 0, 0, 0);

  border: 1px solid #111111;

  content: "";

  display: inline-block;

  height: 17px;

  left: 0;

  position: absolute;

  top: 4px;

  width: 17px;

}

.radio input[type=radio]:checked + label:before {

	content: "\2022";

	font-size: 15px;

	text-align: center;

    line-height: 11px;

}

.checkbox input[type=checkbox]:checked + label:before {

	content: "\2713";

	font-size: 14px;

	text-align: center;

    line-height: 14px;

	font-weight: 700;

}

#filter_form form {

	margin: 0 -15px;

}



#filter_form.inner-filter form {

	margin: 0 auto;

}



@media (min-width:991px) {

#filter_form .form-group.input_col_wp {

	width: 20%;

}

#filter_form .form-group.form_price_col { width:40%; }

#filter_form .form-group.input_col2_wp { width:20%; }

}



.black_input .form-control {

	background:#222;

	border-radius:3px;

	color:#fff;

	border:#222 solid 1px;

	font-size:16px;

}

.checkbox, .radio {

  padding-top: 5px;

}



.form-control.white_bg {

	background:#fff;

	border:#e6e5e5 solid 1px;

}





/*-----------------

	1.6. Table

---------------------------*/



table {

	margin:0 0 30px;

	width:100%;

}

table th, table td {

  border: 1px solid #cccccc;

  padding: 15px;

  padding:18px;

}

table th img, table td img {

	max-width:100%;

}

table thead {

	background:#eee;

}

table thead th, table thead td {

	text-transform:uppercase;

	font-weight:900;

	color:#111;

}







/*-----------------------------------------------------------

	1.7. Section-background-color & sectino-heading

-------------------------------------------------------------------*/

.secondary-bg {

	background-color:#222;

	color:#fff;

}

.dark-bg {

	background-color:#111;

	color:#fff;

}

.gray-bg {

	background:#eeeeee;

}

.primary-bg {

  background: #fa2837;

  color:#fff;

}

.section-padding {

  padding-bottom: 110px;

  padding-top: 110px !important;

}

.section-header {

  padding-bottom: 55px;

}

.section-header h2 {

  margin-bottom: 30px;

}

.section-header h2 span {

  font-weight: 300;

}

.section-header p {

  font-size: 17px;

}





/*--------------------

	1.8 Tabs

------------------------------*/



.nav.nav-tabs {

  border: medium none;

}

.nav-tabs > li a {

  background: #000000 none repeat scroll 0 0;

  border-radius: 0;

  color: #ffffff;

  font-weight: 800;

  margin-right: 5px;

  padding: 9px 36px;

  text-align:center;

}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {

  color: #ffffff;

}

.nav-tabs > li {

  margin-bottom: 0;

}





/*--------------------------------------------

	1.9. parallex-background

---------------------------------------------------*/

.parallex-bg {

  background-attachment: fixed;

  background-position: 0 0;

  background-repeat: no-repeat;

  background-size: cover;

  position: relative;

}





/*------------------------

	1.10. Modal

--------------------------------*/

.modal-dialog {

  width: 650px;

}
.modal-lg {
    width: 900px;
}

.modal-content {

  padding: 0 32px 22px;

  top:40px;

}

.modal-header {

	padding:15px 0;

	margin-bottom:25px;

}

.modal-body {

	overflow : hidden;

	padding:10px 0;

}
.ad_sli{
	margin : 0 auto 10px;
}
.modal .modal-header .close {

  background: #000000 none repeat scroll 0 0;

  border-radius: 50%;

  color: #ffffff;

  font-size: 17px;

  height: 31px;

  line-height: 30px;

  margin-top: 0;

  opacity: 1;

  text-align: center;

  text-shadow: none;

  width: 31px;

  margin-right: -10px;

}









/*================

	 2. Header

===========================*/



.default-header {

  background: #fff none repeat scroll 0 0;

  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.2);

  padding: 30px 0;

  transition-duration:0.3s;

   -moz-transition-duration:0.3s;

    -o-transition-duration:0.3s;

     -webkit-transition-duration:0.3s;

     -ms-transition-duration:0.3s;

}

.nav-stacked.affix {

  background: #f5f5f5 none repeat scroll 0 0;

  top: 0;

  width: 100%;

  z-index: 11;

  padding: 10px 0;

}

.logo {

  float:left;

}

.logo > a {

  font-size: 30px;

  font-weight: 900;

}

.navbar-default .navbar-toggle:focus .icon-bar, .navbar-default .navbar-toggle:hover .icon-bar {

	background:#fff;

}

.header_info {

  float: right;

  text-align: right;

}

.social-follow {

  display: inline-block;

  margin-left: 20px;

  margin-top: 0;

  vertical-align: middle;

}

.social-follow ul {

	padding:0px;

	margin:0px;

}

.social-follow ul li {

	display:inline-block;

	vertical-align:middle;

	list-style:none;

	margin:0px;

}

.social-follow ul li a {

	display:block;

	font-size:25px;

	color:#555;

}

.social-follow li i {

  margin-right: 5px;

}

.login_btn {

  display: inline-block;

  margin-left: 10px;

  vertical-align: middle;

}

.circle_icon {

  border: 1px solid #000;

  border-radius: 50%;

  color: #555;

  float: left;

  font-size: 17px;

  height: 40px;

  line-height: 35px;

  margin-right: 10px;

  text-align: center;

  width: 40px;

}

.uppercase_text {

  color: #111;

  font-size: 15px;

  font-weight: 900;

  line-height: 17px;

  margin: 0;

  text-transform: uppercase;

}

.header_widgets {

  display: inline-block;

  width: 260px;

  text-align:left;    padding-top: 5px;

}

.header_widgets a {

	color:#555;

}

.header_wrap {

  float: right;

}

.header_search {

  float: right;

  padding: 14px 0;

  position: relative;

}

#header-search-form::after {

  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ffffff;

  border-style: solid;

  border-width: 7px;

  content: "";

  position: absolute;

  right: 9px;

  top: -13px;

  display:none;

}

.header_search input {

  background: #ffffff none repeat scroll 0 0;

  border: 0 none;

  height: 38px;

  padding-right: 45px;

  width: 227px;

}

.header_search button {

  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

  border: 0 none;

  color: #555555;

  font-size: 14px;

  position: absolute;

  right: 8px;

  top: 50%;

  transform: translateY(-50%);

  -moz-transform: translateY(-50%);

  -o-transform: translateY(-50%);

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

}

#search_toggle {

  border: 1px solid rgba(255, 255, 255, 0.2);

  border-radius: 2px;

  cursor: pointer;

  display:none;

  margin-top: 1px;

  padding: 5px 10px;

}

.user_login {

  /* border: 1px solid rgba(255, 255, 255, 0.2); */

  border-radius: 3px;

  float: left;

/*   margin: 18px 10px 17px 0; */

}

.user_login ul {

	padding:0px;

	margin:0px;

}

.row.pdf-detail-page .product-listing-content {
    width: 100%;
}

/*MY___CSS______*/
.slidercategorynwe .owl-item a::before{
	content: "";
display: block;
width: 100%;
height: 0%;
background: #000;
position: absolute;
bottom: 0;
opacity: .5;
z-index: 9;
}

.slidercategorynwe .owl-item a {
    width: 100%;
    float: left;
    position: relative;overflow: hidden;
}
.slidercategorynwe .owl-item div {
    width: 100%;
    float: left;
    overflow: hidden;
    background: #fff;
    border-radius: 0 !important;
    height: auto !important;
}
.slidercategorynwe .owl-item div:hover a img {
    transform: scale(1.2);
    cursor: pointer;
}
.slidercategorynwe .owl-item div a img{border: 0px !important;object-fit: contain;}
.slidercategorynwe .owl-item div img, .slidercategorynwe .owl-item a::before {
    transition: all .4s linear;
}
.slidercategorynwe .owl-item div:hover a::before {
    height: 100%;
}
.slidercategorynwe .owl-item div h6 {
    margin: 0 !important;
    padding: 10px 0;transition: all .4s linear;
}
.slidercategorynwe .owl-item div h6{background: #fa2837;}
.slidercategorynwe .owl-item div h6 a{color: #fff;}
.slidercategorynwe .owl-item div h6 a::before{display: none;}
.user_login ul li {

    font-size: 16px;

    line-height: 26px;

	list-style: outside none none;

  /* margin: 0; */

  /* padding: 4px 15px 7px; */

	margin: 0 0px 0 0;

    padding: 0px;

    border-radius: 0px;

    transition-duration: 0.3s;

    -moz-transition-duration: 0.3s;

    -o-transition-duration: 0.3s;

    -webkit-transition-duration: 0.3s;

    -ms-transition-duration: 0.3s;


}

.user_login > ul > li a {

	color:#fff;

	font-size:12px;

	font-weight:900;

	text-transform:uppercase;

    font-size: 13px;

    font-weight: 800;

    line-height: 27px;

    padding: 26px 22px;

}

.user_login > ul > li a i {

	margin:0 2px 0;

}

.user_login ul.dropdown-menu {

  background: #fa2837 none repeat scroll 0 0;

  border-radius: 0;

  padding: 0;

  top: 48px;

  left: 30px;

}

.header_style2 .user_login ul.dropdown-menu {

	left: 0px;

}

.dropdown-menu{

	border: none;

}


/*----------------------------------

	2.1 Navigation & Dropdown Menu

------------------------------------------*/

#navigation_bar {

  background: #111111 none repeat scroll 0 0;

  border-radius: 0;

  padding: 0;

}

#navigation {

  padding: 0;

}

.sub-menu{

	display:none;

}

nav.navbar {

  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

  border: medium none;

  margin: 0 auto;

}

.navbar-default .navbar-nav > li {

  margin: 0 0px 0 0;

  padding: 0px;

  border-radius:0px;

  transition-duration:0.3s;

  -moz-transition-duration:0.3s;

  -o-transition-duration:0.3s;

  -webkit-transition-duration:0.3s;

  -ms-transition-duration:0.3s;

}

.navbar-default .navbar-nav > .active > a,

.navbar-default .navbar-nav > .active > a:focus,

.navbar-default .navbar-nav > .active > a:hover {

	background:none;

}

.nav.navbar-nav > li:nth-last-child(1) {

  padding-right: 0;

}

.navbar-default .navbar-nav > li > a {

  color: #fff;

  display: block;

  font-size: 13px;

  font-weight: 800;

  line-height: 27px;

  padding: 20px 22px;

  text-transform: uppercase;

  position:relative;

}

.navbar-default .navbar-nav > li.dropdown > a, .navbar-default .navbar-nav > li.menu-item-has-children > a {

  padding: 20px 42px 20px 22px;

}

.navbar-default #navigate .navbar-nav > li.dropdown > a, .navbar-default #navigate .navbar-nav > li.menu-item-has-children > a {
    padding: 20px 42px 20px 22px;;
}

.header_style2 .navbar-default .navbar-nav > li.menu-item-has-children > a {

  padding: 30px 33px 30px 15px;

}

.navbar-default .navbar-nav > li.dropdown > a::after, .navbar-default .navbar-nav > li.menu-item-has-children > a::after {

  content: "\f107";

  font-family: fontawesome;

  position: absolute;

  right: 18px;

  top: 30%;

}

.header_style2 .navbar-default .navbar-nav > li.menu-item-has-children > a::after  {

	top:30px;

}

.navbar-default .navbar-nav li:hover a,

.navbar-default .navbar-nav li.active a {

	color:#fff;

}

.navbar-default .navbar-nav > .open > a,

.navbar-default .navbar-nav > .open > a:focus,

.navbar-default .navbar-nav > .open > a:hover {

	border-radius:0;

	background:none;

}

#navigation.collapse.navbar-collapse {

  float: left;

  margin: 0px;

}

.navbar-nav > li > .dropdown-menu {

  border: 0 none;

  border-radius:0;

  box-shadow: none;

  padding:0px 0;

}

.navbar-nav > li > .dropdown-menu li {

  margin: 0;

}

.navbar-nav > li > .dropdown-menu a {

	color:#fff;

	padding:12px 25px;

}

.navbar-default .navbar-nav li:hover .dropdown-menu li a {

	color:#fff;

}

.navbar-nav > li > .dropdown-menu a:hover,

.navbar-default .navbar-nav li:hover .dropdown-menu li a:hover,

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover, .dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {

	background:#111;

}



.navbar-nav > li > .dropdown-menu li:last-child {

	border:0px;

}

.user_login .dropdown-menu > .active > a, .user_login .dropdown-menu > .active > a:focus, .user_login .dropdown-menu > .active > a:hover,

.user_login  .dropdown-menu > .active > a:hover, .user_login  .dropdown-menu > li > a:focus, .user_login .dropdown-menu > li > a:hover {

	background:#111;

	color:#fff;

}

@media (min-width:992px) {

	.navbar-nav > li > .dropdown-menu {
        top: 80px;
           display: block !important;
           transition: .4s;
           -webkit-transition: .4s;
           -moz-transition: .4s;
           opacity: 0;
           visibility: hidden;
        }
        .navbar-nav > li:hover > .dropdown-menu {

	top: 100%;

	opacity: 1;

	visibility: visible;

	transition: .4s;

	-webkit-transition: .4s;

	-moz-transition: .4s;

}

    }


@media (min-width:768px) {



.navbar-default .navbar-nav > li.dropdown:hover > .dropdown-menu {

	display:block;

}

.navbar-default .navbar-nav li ul.dropdown-menu li.menu-item-has-children {

	position:relative;

}

.navbar-default .navbar-nav li ul.dropdown-menu li.menu-item-has-children:hover .dropdown-menu {

  background: #fa2837 none repeat scroll 0 0;

  border-radius: 0;

  display: block;

  left: 100%;

  position: absolute;

  padding:0px;

  top: 0;

  border:0px;

  margin:0px;

}

.navbar-default .navbar-nav li ul.dropdown-menu li.menu-item-has-children:hover .dropdown-menu li {

	margin:0px;

	display:block;

	opacity:1;

}



.navbar-nav > li:hover > .dropdown-menu {

	top: 50px;

	opacity: 1;

	visibility: visible;

	transition: .4s;

	-webkit-transition: .4s;

	-moz-transition: .4s;

}





}



.dropdown-menu .menu-item-object-page a {
    padding-right: 30px!important;
}



/*=======================

	 3. Home-Page

================================*/



/*-------------------------

	3.1. Banner

-------------------------------*/

.slides {

  background-position: center top;

  background-size: cover;

  height: 100vh;

  position: relative;

}

#banner2 .slides::after {

  background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;

  content: "";

  height: 100%;

  left: 0;

  position: absolute;

  top: 0;

  width: 100%;

}

.banner-section {

  background-image: url("../images/banner-image.jpg");

  background-position: center center;

  background-repeat: no-repeat;

  background-size: cover;

  padding: 160px 0;

  position: relative;

}

.banner-section::after {

  background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;

  bottom: 0;

  content: "";

  height: 7px;

  left: 0;

  position: absolute;

  right: 0;

  width: 100%;

}

.banner_content {

  padding-left: 120px;

}

.banner_content .btn {

	margin-top:20px;

}

.banner_content h1 {

  color: #ffffff;

  font-size: 40px;

  line-height: 50px;

  text-transform: uppercase;

}

.banner_content p {

  color: #ffffff;

  font-size: 20px;

  font-weight: 400;

  line-height: 29px;

}

.car-finder-box {

  background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;

  padding: 26px;

}

.find-car-form {

  overflow: hidden;

}

.find-car-form .form-control{ border:none;}

.find-car-form .col-form-6 {

  float: left;

  width: 49%;

}

.find-car-form .col-form-6:nth-child(2n+1) {

  margin-right: 10px;

}





/*-------------------------

	3.2. Filter-Form

-------------------------------*/



#filter_form {

	padding:46px 0;

}

#filter_form h3 {

	font-size:30px;

	margin-bottom:25px;

}

#filter_form .btn {

	font-size:14px;
    width: 100%;text-transform: capitalize;
}

#filter_form .btn i {

	margin-right:10px;
    margin-top: -2px;

}
.modal-title {
    margin: 0;
    font-size: 28px;
}

#filter_home3 .btn i {

	margin-right:10px;
    margin-top: -2px;

}

.modal-footer {
    display: contents;
}
.btn-close {
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: 0.25em 0.25em;
    color: #000;
    background: transparent url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e) center/1em auto no-repeat;
    border: 0;
    border-radius: 0.25rem;
    opacity: .5;
    border: 1px solid #000;
    border-radius: 50%;
}

#advanced_form .btn i {

	margin-right:10px;
    margin-top: -2px;

}

#side_form .btn i {

	margin-right:10px;
    margin-top: -3px;

}

#filter_form .form-group {

	margin-bottom:20px;

}

.slider.slider-horizontal .slider-track {

  background-color: rgba(0, 0, 0, 0.2);

  background-image: none;

}

.slider .slider-handle, .slider .slider-selection {

	background-image:none;

}







/*-------------------------

	3.3. About-Us-Section

-------------------------------*/

.looking-car .vc_column-inner {

  border: 3px solid #e1e1e1;

  border-radius: 0 30px;

  padding: 58px 25px;

  position: relative;

  width: 450px !important;

}

.looking-car .elementor-widget-wrap {

  border: 3px solid #e1e1e1;

  border-radius: 0 30px;

  padding: 58px 25px !important;

  position: relative;

  width: 450px !important;

}
input.search-submit {
    margin-top: 5px;
}
.looking-car .elementor-widget-wrap {

  border: 3px solid #e1e1e1;

  border-radius: 0 30px;

  padding: 58px 25px;

  position: relative;

  width: 450px !important;

}

.looking-car span {

  font-weight: 300;

}

.looking-car-content {

  margin-bottom: 14px !important;

  padding-left: 13px;

  width: 65% !important;

}

.looking-cat-image {

  position: absolute !important;

  right: -135px;

  top: 40px;

  max-width:350px;

}

.looking-car-content p {

  font-size: 14px;

  font-weight: 400;

  line-height: 20px;

  margin-bottom: 26px;

  width: 85%;

}

.looking-cat-image img {

	max-width:100%;

	position:relative;

	z-index:1;

}







/*-----------------------------

	3.4. Recently-Listed-Cars

-----------------------------------*/

.recent-tab {

  margin: 0 auto;

  text-align: center;

}

.recent-tab ul.nav-tabs {

  background: #ffffff none repeat scroll 0 0;

  border-radius: 30px;

  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);

  margin: 0 auto;

  display:inline-flex;

}
.recent-tab .nav-item button.active {
    background: #fa2837;
    color: #fff;
    border-radius: 24px;
}
.recent-tab .nav-item button.active::after {
    border-color: #fa2837 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}
.recent-tab .nav-item button {
    font-size: 14px;
    color: #000;
    border: none;
    font-weight: 900;
    padding: 6px 30px;
}
.btn-check:focus+.btn, .btn:focus {
    outline: 0;
    box-shadow: none;
}
.recent-tab .nav.nav-tabs a {

  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

  border: medium none;

  border-radius: 30px;

  color: #222222;

  font-size: 15px;

  line-height: 26px;

  margin: 0 auto;

  padding: 6px 32px;

  position:relative

}

.recent-tab .nav.nav-tabs li.active a {

  border: medium none;

  color: #ffffff;

}

.recent-tab .nav.nav-tabs li.active::after {

  border-style: solid;

  border-width: 12px;

  bottom: -20px;

  content: "";

  height: 8px;

  left: 0;

  margin: 0 auto;

  position: absolute;

  right: 0;

  width: 12px;

}

.col-list-3 {

  float: left;

  padding: 0 15px;

  width: 33%;

}

.col-list-3:nth-child(3n) {

	clear:right;

}

.col-list-3:nth-child(3n+1) {

	clear:left;

}

.recent-car-list {

  background: #ffffff none repeat scroll 0 0;

  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);

  margin-top: 40px;

}

.car-info-box { position:relative;}

.car-info-box ul {

  background: rgba(0, 0, 0, 0.9) none repeat scroll 0 0;

  bottom: 0;

  margin: -50px auto;

  padding: 0 12px;

  position: absolute;

  width: 100%;

}

.car-info-box li {

  color: #ffffff;

  display: inline-block;

  font-size: 13px;

  line-height: 50px;

  list-style: outside none none;

  margin: 0 15px 0 auto;

}

.car-info-box li .fa {

  margin-right: 8px;

}

.car-info-box li:nth-last-child(1) {

  margin-right: 0;

}

.car-title-m {

  overflow: hidden;

  padding: 20px;

  margin-top: 50px;

}

.car-title-m h6 {

  float: left;

  margin: 0 auto;

  max-width: 245px;

}

.car-title-m h6 a {

  color: #111111;

}

.car-title-m .price {

  color: #313131;

  float: right;

  font-size: 16px;

  font-weight: 800;

}

.inventory_info_m {

  padding: 0 20px 15px;

}

.inventory_info_m p {

  color: #9e9e9e;

  line-height: 22px;

}



/*---------------------

	3.5. Fun-Facts

-----------------------------*/

.fun-facts-section {

  padding: 100px 0;

  position: relative;

}

.fun-facts-m {

	text-align:center;

}

.fun-facts-m .vc_column-inner {

  border-radius: 50%;

  color: #ffffff;

  display: table;

  height: 188px;

  margin: 0 auto;

  max-width: 188px;

  padding: 16px 0;

  text-align: center;

  width: 188px !important;

}

.fun-facts-m .elementor-widget-wrap {
    border-radius: 50%;
    color: #ffffff;
    display: table;
    height: 195px;
    margin: 0 auto;
    max-width: 195px;
    padding: 16px 0 !important;
    text-align: center;
    width: 195px !important;
}

.fun-facts-m .cell {

  display: table-cell;

  vertical-align: middle;

}

.fun-facts-m h2 {

  color: #ffffff;

  margin: 0 auto;

}

.fun-facts-m h2 span {

	font-weight:900;

}

.fun-facts-m p {

  font-size: 15px;

  line-height: 24px;

  margin: 0 auto;

  color: #fff;

}

.fun-facts-m h2 .fa {

  display: block;

}





/*----------------------

	3.6. Featured-Cars

-------------------------------*/

.featured-car-list {

  background: #ffffff none repeat scroll 0 0;

  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);

  margin:0 auto 15px;

  transition-duration:0.3s;

   -moz-transition-duration:0.3s;

    -o-transition-duration:0.3s;

     -webkit-transition-duration:0.3s;

      -ms-transition-duration:0.3s;

}

.featured-car-list:hover {

  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);

}

.featured-car-img {

  position: relative;

  overflow:hidden;

}

.featured-icon {

  color: #ffffff;

  font-size: 15px;

  line-height: 30px;

  position: absolute;

  right: -28px;

  text-align: center;

  text-transform:capitalize;

  top: 9px;

  transform: rotate(45deg);

  width: 105px;

}

.featured-car-content {

  padding: 20px;

  overflow:hidden;

}

.featured-car-content a {

  color: #111111;

}

.featured-price {

  font-size: 18px;

  font-weight: 800;

}

.featured-car-content ul {

  border-top: 1px solid #e7e6e6;

  margin-bottom: 0;

  margin-left: auto;

  margin-right: auto;

  overflow: hidden;

  padding: 20px 0 0;

}

.featured-car-content li {

  float: left;

  font-size: 13px;

  list-style: outside none none;

  margin-bottom: 8px;

  width: 50%;

}

.featured-car-content li .fa {

  font-size: 15px;

  margin-right: 8px;

}

.price_info {

	overflow:hidden;

}

.featured-price {

	float:left;

	width:50%;

}

.price_info .car-location {

	float:right;

	margin:0 auto;

	width:50%;

}

.price_info .car-location > span {

  display: block;

  line-height: 30px;

}

button#auto-detail-video-popup {
    font-size: 50px;
    box-shadow: 1px 1px 34px 0 #fa2837;
    border-radius: 50%;
    padding: 3px 3px 2px 3px;
}

.watch-video-btn {
    display: inline-block;
    position: absolute;
    top: 28%;
    left: 2%;
    z-index: 9;
}

#exampleModalvideopopup .modal-body {
    padding: 0;     background: #000;
}

#exampleModalvideopopup .modal-dialog.modal-xl {
    width: 100%;
}

#exampleModalvideopopup .modal-content {
    padding: 0;
}

#exampleModalvideopopup .modal-header {
    padding: 16px;
    margin-bottom: 0;
/*    background: #000;*/
}

#exampleModalvideopopup iframe.mfp-iframe {
    height: 600px;
    width: 100%;
    color: #fff;
}

.compare_item {
  background: rgb(0 0 0 / 31%);
  left: 79%;
  padding: 0 4px;
  padding-bottom: 4px;
  position: absolute;
  top: 4px;
  border-radius: 4px;
  display: none;
}

.compare_item .checkbox {

	margin: 4px 0;
    /* padding: 0px; */
  display: table-cell;

/*	padding:0px;*/

}

#advanced_form .slider-horizontal:hover .tooltip.tooltip-main.top {
    width: 62%;
}

.compare_item button {

	background:none;

	border:0px;

	color:#fff;

}

.compare_item .checkbox label {

	color:#fff;

    font-weight:400;

	font-size:13px;

}

.product-listing-img:hover .compare_item {
    display: block;
}
.featured-car-img:hover .compare_item, .car-info-box:hover .compare_item { z-index: 9;
    display: block;
}
.compare_item button i:hover {
    color: #fa2837;
}

.compare_item .checkbox label::before {

  background: #fff none repeat scroll 0 0;

  border: 0 none;

  height: 12px;

  top: 4px;

  width: 12px;

}
/*.compare_item .checkbox:nth-child(3) {
  display: none;
}*/

.compare_item .checkbox input[type="checkbox"]:checked + label::before {

  color: #000;

  font-weight: bold;

}

#replace1, #replace2, #replace3 {

  display: none;

}

.more_compare_btn, .reset_all_btn {

  text-align: center;

}

.wishlist-suto-section .product-listing-img .slick-dots button {
    padding: 0px 22.99px;
  }




/*---------------------

	3.7. Trending-Cars

-----------------------------*/

.trending-car-m {

  position: relative;

}

.trending-hover {

  background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;

  bottom: 0;

  left: 0;

  opacity: 1;

  padding: 10%;

  position: absolute;

  right: 0;

  text-align: center;

  top: 100%;

  transition-duration: 0.5s;

   -moz-transition-duration: 0.5s;

    -o-transition-duration: 0.5s;

     -webkit-transition-duration: 0.5s;

      -ms-transition-duration: 0.5s;

  width: 100%;

  z-index: 111;

}

.trending-car-m:hover .trending-hover {

	top:0px;

}

.trending-hover h4 {

	position:absolute;

	margin:0 auto;

	top:50%;

	left:15px;

	right:15px;

	transform:translateY(-50%);

	 -moz-transform:translateY(-50%);

	  -o-transform:translateY(-50%);

	   -webkit-transform:translateY(-50%);

	    -ms-transform:translateY(-50%);

}

.trending-hover h4 a {

	color:#fff;

}

.owl-pagination, .owl-dots {

	width:100%;

	display:block;

	margin:auto;

	text-align:center

}

.owl-pagination .owl-page, .owl-dots .owl-dot {

	height:10px;

	width:10px;

	background:#929292;

	border-radius:50%;

	display:inline-block;

	margin:25px 5px 0px;

}

.owl-pagination .owl-page.active, .owl-dots .owl-dot.active {

height: 16px;
    width: 27px;
    border-radius: 50%;
    position: relative;
    background: transparent !important;
    top: 2px;

}

#popular_brands .owl-dots .owl-dot {

	margin-top:0px;

}







/*--------------------

	3.8 Testimonial-Section

-----------------------------*/

.testimonial-section {

  background-image: url("../images/testimonial-bg.jpg");

}

.white-text h2 {

  color: #ffffff;

}

.testimonial-m {

  padding-left: 20px;

  padding-right: 20px;

  position: relative;

  z-index: 1;

}

.testimonial-img {

  border: 5px solid #ffffff;

  border-radius: 50%;

  float: left;

  height: 215px;

  left: 30px;

  overflow: hidden;

  position: absolute;

  top: 42px;

  width: 215px;

  z-index: 1;

}

.testimonial-img > img {

  max-width: 100%;

  height:auto;

}

.testimonial-content {

  background: #ffffff none repeat scroll 0 0;

  border-radius: 0 30px;

  float: right;

  padding: 35px 35px 35px 92px;

  position: relative;

  width: 425px;

}

.testimonial-content::after {

  border-radius: 0 30px;

  content: "";

  height: 100%;

  left: 0;

  opacity: 0.2;

  position: absolute;

  right: 0;

  top: 0;

  width: 100%;

}

.client-designation {

  color: #555555;

  font-size: 14px;

}

.testimonial-heading {

  margin-bottom: 35px;

  padding-left: 110px;

  position: relative;

}

.testimonial-heading h5 {

  margin: 0 auto;

}

.testimonial-heading::after {

  content: "\f10d";

  font-family: fontawesome;

  font-size: 100px;

  left: 0;

  line-height: 28px;

  position: absolute;

  top: 15px;

  color:rgba(0, 0, 0, 0.1);

}

.testimonial-content > p {

  font-size: 14px;

  line-height: 24px;

  margin: 0 auto 5px;

  padding-left: 35px;

}

#testimonial-slider .owl-pagination .owl-page {

	background:#fff;

}







/*----------------------

	3.9. Blog-Section

-----------------------------*/

.blog-info-box {

  position: relative;

}

.blog-info-box ul {

  background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;

  bottom: 0;

  margin: 0 auto;

  padding: 0 15px;

  position: absolute;

  width: 100%;

}

.blog-info-box li {

  color: #ffffff;

  display: inline-block;

  font-size: 13px;

  line-height: 50px;

  list-style: outside none none;

  margin: 0 10px 0 auto;

}

.blog-info-box li a{

  color: #ffffff;

}

.blog-info-box li .fa {

  margin-right: 3px;

}

.article_info img {

  height: auto;

  max-width: 100%;

}

.blog-content {

  overflow: hidden;

  padding-top: 25px;

}

.blog-content h5 {

	line-height:26px;

}

#LatestPost .blog-info-box {

  min-height: 50px;

}

.blog-content h5 a {

	color:#111;

}

.blog-content a i {

	margin:0px;

	transition-duration:0.3s;

	-moz-transition-duration:0.3s;

	 -o-transition-duration:0.3s;

	  -webkit-transition-duration:0.3s;

	   -ms-transition-duration:0.3s;

}

.blog-content a:hover i {

	margin-left:8px;

}



.footer-top h2.wp-block-heading {
  color: #fff;
}

ul.custom-breadcrumb {
  color: #fff;
  display: inline-flex;
  z-index: 1;
  position: inherit;
}
ul.custom-breadcrumb li {
  margin-top: 10px;
  list-style: none;
  margin-right: 15px;
}


/*------------------------

	3.10. Popular-Brands

--------------------------------*/

.brand-section {

  padding: 55px 0;

}

.brand-hadding {

  border-right: 1px solid #bbbbbb;

  float: left;

  padding-right: 10px;

  position: relative;

  width: 90px;

}

.brand-hadding::after {

  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #bbbbbb;

  border-style: solid;

  border-width: 12px;

  content: "";

  position: absolute;

  right: -24px;

  top: 50%;

  transform: translateY(-50%);

   -moz-transform: translateY(-50%);

    -o-transform: translateY(-50%);

     -webkit-transform: translateY(-50%);

      -ms-transform: translateY(-50%);

}
.tooltip1 {
    position: relative;
    display: inline-block;
    font-size: 9px;
    left: 14px;
    top: -8px;
    width: 16px;
    color: #ffffff;
    background: #0a0a0a;
    border: 2px solid #0a0a0a;
    height: 16px;
    padding: 0px 1px 3px 1px;
    border-radius: 50%;
}

.tooltip1 .tooltiptext1 {
    visibility: hidden;
    color: #464646;
    border: 2px solid #fa2837;
    padding: 5px 7px;
    position: absolute;
    z-index: 1;
    top: -33px;
    font-size: 14px;
    left: -125px;
    font-style: italic;
    font-weight: 600;
}
.tooltip1:hover .tooltiptext1 {
  visibility: visible;
}
.brand-hadding h5 {

  line-height: 26px;

  margin: 10px 0;

}

.brand-logo-list {

  float: right;

  margin: 0 auto;

  padding: 0 0 0 30px;

  width: 90%;

}

.brand-section .owl-item {

	padding:5px 15px;

}

.brand-logo-list a img {

  margin: 0 auto;

  width:auto !important;

}

.brand-logo-list .owl-controls.clickable, .brand-logo-list .owl-nav {

	display:none !important;

}







/*-------------------------------------------------

	3.11. Login / Register / Forgot password

-------------------------------------------------------*/



.login_wrap, .signup_wrap {

  display: table;

  position: relative;

  width: 100%;

}

#loginform .modal-footer, #signupform .modal-footer, #forgotpassword .modal-footer {

	text-align:center;

	border-top:0px;

}

#loginform .modal-footer p, #signupform .modal-footer p, #forgotpassword .modal-footer p {

	margin:0px;

	font-size:14px;

	color:#111;

	line-height:22px;

	font-weight:400;

}

.mid_divider {

  border-left: 1px solid #d7d7d7;

  height: 100%;

  left: 50%;

  position: relative;

  top:0;

}

.btn.facebook-btn, .btn.facebook-btn:hover {

	background:#3c5a98;

}

.btn.twitter-btn, .btn.twitter-btn:hover {

	background:#28bcec;

}

.btn.googleplus-btn, .btn.googleplus-btn:hover {

	background:#fe0000;

}

.btn.facebook-btn, .btn.twitter-btn, .btn.googleplus-btn {

  font-size: 17px;

  font-weight: 400;

  margin-bottom: 10px;

  padding: 10px 22px;

  text-align: left;

}

.btn.facebook-btn i, .btn.twitter-btn i, .btn.googleplus-btn i {

	font-size:26px;

	margin-right:10px;

}



.gray_text {

	color:#ccc;

}

.forgotpassword_wrap p {

    margin: 0 auto 25px;

    max-width: 100%;

}

.alert {

    padding: 15px 6px;

}



/*-----------------

	3.12. Footer

------------------------*/

.footer-top {

  background: #222222 none repeat scroll 0 0;

  color: #9d9d9d;

  padding: 80px 0;

}

.footer-top h6 {

  color: #ffffff;

  font-size:15px;

  text-transform:uppercase;

  margin-bottom: 40px;

}

.mc4wp-error {

	color:#fa2837;

}

.footer-top ul {

  overflow: hidden;

  padding: 0;

  margin:0;

}

.footer-top ul li {

  font-size: 14px;

  line-height: 20px;

  list-style: outside none none;

  margin-bottom: 16px;

  padding-left: 12px;

  padding-right: 12px;

  position: relative;

}

.footer-top ul li a::after {

  content: "\f105";

  font-family: fontawesome;

  left: 0;

  position: absolute;

  right: 0;

  top: 1px;

  vertical-align: middle;

}

.footer-top ul li a {

  color: #fff;

}

input.newsletter-input {

  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

  border: 1px solid rgba(255, 255, 255, 0.2);

  border-radius: 3px;

  font-size: 13px;

  text-align: left;

}

.subscribed-text {

  color: #606060;

  font-size: 12px;

  line-height: 18px;

  padding-top: 10px;

}

.footer-bottom {

  background: #191919 none repeat scroll 0 0;

  padding: 22px 0;

}

.footer_widget {

  color: #ffffff;

  display: inline-block;

/*   margin: 6px 0 0 30px; */

}

.footer_widget p {

	display:inline-block;

	vertical-align:middle;

	margin:0px;

}

.footer_widget ul  {

	display:inline-block;

	padding:0px;

	vertical-align:middle;

	margin:0px 0 0 8px;

}

.footer_widget ul li {

	display:inline-block;

	vertical-align:middle;

	list-style:none;

	margin:0 auto;

}

.footer_widget ul li a {

	color:#fff;

	display:block;

	font-size:18px;

	margin:0 4px;

}

.footer_widget ul li a i {

	margin:0px;

}

.copy-right {

  color: #ffffff;

  font-size: 15px;

  line-height: 40px;

  margin: 0 auto;

}

.back-top {

  bottom: 35px;

  position: fixed;

  right: 33px;

  z-index: 1;

}

.back-top a {

  border-radius: 50%;

  color: #ffffff;

  display: block;

  font-size: 19px;

  height: 40px;

  line-height: 36px;

  text-align: center;

  vertical-align: top;

  width: 40px;

}

.back-top a:hover, .back-top a:focus {

	color:#fff;

}









/*=======================

	 4. Home-Page-2

================================*/





/*-----------------

	4.1. Header

------------------------*/

.header_style2 #navigation_bar {

      background: #fff!important;
    text-align: center;

}

.header_style2 .navbar-default .navbar-nav > li {

	margin:0;

}

.header_style2 .navbar-default .navbar-nav > li > a {

  color: #111;

  padding: 30px 15px;

}

.header_style2 .user_login i {

	font-size:24px;

	color:#111;

}

.header_style2 .logo {

  margin: 17px 0;

}

.header_style2 .user_login {

  margin: 29px 10px 20px 0;

}

.header_style2 .login_btn {

  margin: 28px 0;

}

.header_style2 .navbar-default .navbar-nav > li.dropdown > a::after {

  right: 0;

}

.header_style2 .navbar-nav > li, .header_style2 .navbar-nav {

  display: inline-block;

  float: left;

}

.header_style2 .navbar-default .navbar-nav > li.dropdown > a::after {

  top: 34%;

}



@media (min-width:992px) {


.header_style2 #navigation.collapse.navbar-collapse {

  display: inline-block !important;

  float: left;

  width: auto !important;

}

.header_style2 .text-right #navigation.collapse.navbar-collapse {

  display: inline-block !important;

  float: right;

  width: auto !important;

}


}









/*--------------------

	4.2. Banner

---------------------------*/

#banner2 {

	position:relative;

}

#banner2 h3 p{

	font-weight:300;

	font-size: 28px;

	margin:0 auto 30px;

}

#banner2 h3 a{

	font-weight:300;

	margin:30px auto;

}

.banner_text h3 {

	font-weight:300;

	margin:0 auto 30px;

}

.bannre-item {

	position:relative;

	padding:150px 0 250px;

	background-repeat:no-repeat;

}

.banner_text {

	position:relative;

	z-index:1;

	margin-top:-80px;

}

#banner2 .item:after {

  background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;

  content: "";

  height: 100%;

  left: 0;

  position: absolute;

  top: 0;

  width: 100%;

}

#banner2 .carousel-caption {

  bottom: inherit;

  left: 20%;

  padding-bottom: 300px;

  right: 20%;

  top: 50%;

  transform: translateY(-50%);

}

#banner2 .carousel-control {

  width: 10%;

}

.carousel-control .icon-next, .carousel-control .icon-prev {

  border:rgba(255, 255, 255, 0.5) solid 1px;

  line-height: 22px;

}
#banner2 .carousel-caption {
    z-index: 9;
}
.main_bg .btn {
    width: 100%;
}



/*--------------------

	4.13. Filter-Form

---------------------------*/

.form_position {

  margin: -50px 0 -20px;

  position: relative;

  z-index: 1;

}

.main_bg {

	padding:30px;

	box-shadow:rgba(0, 0, 0, 0.3) 0 0 10px;

	text-align:center;

}

.main_bg .btn {

	background:#111;

}

.main_bg .btn:hover {

	background:#000;

}

#filter_form2 .form-label {

  color: #ffffff;

  display: block;

  font-size: 15px;

  font-weight: 700;

}

form .slider.slider-horizontal {

	width: 99%;

	margin-left: 1%;

}

#filter_form2 .slider.slider-horizontal .slider-track {

	background-image:none;

	background-color:rgba(255, 255, 255, 0.3);

}

#filter_form2 .slider-handle {

  background-color: #ffffff;

  background-image: none;

}

#filter_form2 .slider-selection {

	background-color:#fff;

}







/*-----------------

	4.4. About-us

------------------------*/

.about_info {

  padding: 0 15px !important;

}

.about_info .vc_column-inner  {

  background: #ffffff none repeat scroll 0 0;

  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);

  padding:40px 20px !important;

  text-align:center;

  transition-duration: 0.3s;

   -moz-transition-duration: 0.3s;

    -o-transition-duration: 0.3s;

     -webkit-transition-duration: 0.3s;

      -ms-transition-duration: 0.3s;

}

.about_info .elementor-widget-wrap  {

  background: #ffffff none repeat scroll 0 0;

  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);

  padding:40px 20px !important;

  text-align:center;

  transition-duration: 0.3s;

   -moz-transition-duration: 0.3s;

    -o-transition-duration: 0.3s;

     -webkit-transition-duration: 0.3s;

      -ms-transition-duration: 0.3s;

}

.fact_m .elementor-widget-wrap{

	padding-left: 12% !important;

}

.our_services .elementor-widget-wrap{

	padding-left: 30px !important;

	padding-right: 12% !important

}

.about_info .elementor-widget-wrap:hover {

  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);

}

.about_info .vc_column-inner:hover {

  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);

}

.about_info .icon_box {

  float:none;

  margin: 0 auto 25px;

}

.about_info h5 {

	margin:0 auto 10px;

}

#filter_home3 button.btn.btn-block {
    width: 100%;
}

/*-----------------

	4.5. Fan-Facts

------------------------*/

#fun-facts {

	position:relative;

}

.vc_row {

  box-sizing: border-box;

  display: flex;

  flex-wrap: wrap;

}

.vc_col {

  display: flex;

}

.fact_m ul {

	margin:0px;

	padding:40px 0 0;

	clear:both;

}

.fact_m ul li p {

	margin:0px;

}

.fact_m ul li h2 {

	margin:0px;

}

.fact_m ul li {

	list-style:none;

	float:left;

	border:rgba(255, 255, 255, 0.2) solid 1px;

	padding:30px 18px;

	width:48%;

	margin:0 2% 12px 0;

}

.fact_m li br {

	display:none;

}

.fact_m ul li i {

	font-size:65px;

	float:left;

	margin:0 10px 20px 0;

}

.facts_section_bg {

  background: rgba(0, 0, 0, 0) url("../images/facts_bg.jpg") no-repeat scroll 0 0 / cover ;

  bottom: 0;

  height: 100%;

  left: 0;

  position: absolute;

  top: 0;

  width: 100%;

}







/*-----------------

	4.6. Our-Services

------------------------*/

.services_info {

	overflow:hidden;

	margin:30px auto 0;

}

.our_services {

  display: block;

  width: auto;

}

.services_info h4 {

	margin:10px auto;

}

.services_info h4 a {

	color:#fff;

}

.services_info p {

	line-height:22px;

}

.services_info > ul {

  padding: 0;

}

.services_info li {

  clear: both;

  list-style: outside none none;

  margin-bottom: 75px;

}

.services_info br {

  display: none;

}

.services_info li .fa {

	float:left;

	width:99px;

	height:99px;

	text-align:center;

	font-size:40px;

	line-height:90px;

	border-radius:50%;

	border:rgba(255, 255, 255, 0.2) solid 1px;

	margin:0 25px 25px 0;

}







/*-----------------

	4.7. Testimonial

------------------------*/

#testimonial {

	position:relative;

}

.testimonial_wrap {

  background: #ffffff none repeat scroll 0 0;

  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);

  margin: 15px;

  padding: 40px;

  text-align: center;

  overflow:visible;

  position:relative;

  transition-duration:0.3s;

   -moz-transition-duration:0.3s;

    -o-transition-duration:0.3s;

     -webkit-transition-duration:0.3s;

      -ms-transition-duration:0.3s;

}

.testimonial_wrap:hover {

  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);

}

.testimonial_wrap .testimonial-img {

  float: none;

  height: 135px;

  left: inherit;

  margin: 0 auto 20px;

  position: relative;

  right: inherit;

  top: inherit;

  width: 135px;

}

.testimonial_wrap .testimonial-heading::after {

	display:none;

}

.testimonial_wrap::after {

  color: rgba(0, 0, 0, 0.1);

  content: "\f10d";

  font-family: fontawesome;

  font-size: 100px;

  left: 25px;

  line-height: 28px;

  position: absolute;

  top: 60px;

}

.testimonial_wrap .testimonial-heading {

	padding:0px;

	margin:0 auto 20px;

}







/*-----------------

	4.8. Help

------------------------*/

#help {

  background-image: url("../images/help_bg.jpg");

  background-repeat: no-repeat;

  background-size: cover;

  position:relative;

  background-attachment:fixed;

}









/*========================================

	 5. Inner-Page-Heading-Section

==============================================*/



.page-header {

  background-image: url("../images/listing-page-header-img.jpg");

  background-repeat: no-repeat;

  background-size: cover;

  border: 0 none;

  margin: 0 auto;

  padding: 0;

  position: relative;
  background-position:center;

}

.page-header_wrap {

  padding:60px 0;

  position:relative;

  text-align:center;

}

.page-heading {

  z-index:1;

  position:relative;

}

.page-heading h2, .page-heading h1 {

  font-size:40px;

  color: #ffffff;

  margin: 0 auto;

}







/*=======================

	 6. Breadcrumb

================================*/

.coustom-breadcrumb {

  margin: 0 auto;

  padding: 0;

  position: relative;

  z-index: 1;

}

.coustom-breadcrumb li {

  color: #ffffff;

  display: inline-block;

  font-size: 16px;

  line-height: 45px;

  list-style: outside none none;

  margin: 0 auto;

  padding: 0 10px;

  position:relative;

}

.coustom-breadcrumb a {

  color: #ffffff;

}

.coustom-breadcrumb li a:hover {

	color:#fff;

	text-decoration:underline;

}

.coustom-breadcrumb .separator::after {

  color: #fff;

  content: "\f105";

  font-family: fontawesome;

  left: 0;

  position: absolute;

  right: 0;

  top: 2px;

  vertical-align: middle;

}

.coustom-breadcrumb .separator {

  padding: 0 3px;

}



/*========================

	7. Listing-Page

=============================*/

.listing-page {

  overflow: hidden;

  padding: 80px 0;

}

.result-sorting-wrapper {

    background: #f5f5f5 none repeat scroll 0 0;
    border-bottom: 3px solid #e5e5e5;
    border-left: 4px solid #cecece;
    margin-bottom: 40px;
    overflow: hidden;
    padding: 10px 20px;
    padding-bottom: 0;
    padding-top: 14px;

}

.sorting-count {

  float: left;

}

.sorting-count p {

  margin: 0 auto;

  color:#222222;

}

.sorting-count span {

  color: #999999;

}

.result-sorting-by {

  float: right;

}

.result-sorting-by p {

  display: inline-block;

  margin: 0 auto;

  color:#222222;

}

.result-sorting-by form {

  display: inline-flex;
margin-bottom: 0;
}

.sorting-select {

  margin: 0 auto;

  padding-left: 10px;

}

.sorting-select .form-control {

  background: #ffffff none repeat scroll 0 0;

  border: 1px solid #dddddd;

  border-radius: 50px;

  color: #555555;

  font-size: 12px;

  height: auto;

  padding: 0 30px 0 12px;

}

.sorting-select.select::after {

  font-size: 12px;

  padding: 7px 0;

  right: 13px;

  color: #555555;

}

.sorting-select .form-control option {

  padding: 5px;

}

.product-listing-m {

  margin:0 auto 40px;

  overflow: hidden;

}

.product-listing-img {

  float: left;

  width: 45%;

  position:relative;

  overflow:hidden;

}

.product-listing-content {

  float: left;

  padding:0px 3px 1px 25px;

  width: 55%;

}

.product-listing-content h5 {

  margin-bottom: 0px;

}

.product-listing-content h5 a {

	color:#111;
    line-height: 22px;
}

.product-listing-content ul {

  margin: 0 auto 18px;

  overflow: hidden;

  padding: 0;

}

.product-listing-content li {

  float: left;

  font-size: 13px;

  font-weight: 400;

  list-style: outside none none;

  margin: 0 auto;

  width: 33%;

}

.product-listing-content li .fa {

  font-size: 15px;

  margin-right: 8px;

}

.car-location {

  display: inline-block;

  margin-left: 24px;

  color:#3c3c3c;

  font-size:14px;

  line-height:20px;

}

.label_icon {
    color: #ffffff;
    font-size: 13px;
    line-height: 26px;
    padding: 0 12px;
    /* position: absolute; */
    /* right: 10px; */
    /* text-align: center; */
    /* top: 10px; */
    text-transform: capitalize;
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
}

.product-listing-content .auto-type-list {
    margin-bottom: 0px;
    margin-top: 10px;
}

.recent_addedcars ul {

  margin: 0;

  padding: 0;

}

.sidebar_widget .recent_addedcars ul li {

  list-style: outside none none;

  margin: 0 auto 15px;

  overflow: hidden;

  padding:0px;

}

.sidebar_widget .recent_addedcars ul li:last-child {

	margin:0;

}

.sidebar_widget .recent_addedcars ul li a {

  display: block;

  padding:0px;

}

.recent_addedcars ul li a:after {

	display:none;

}

.sidebar_widget .sidebar_filter .form-group:last-child {

	margin:0;

}

.recent_post_img {

  float: left;

  width: 34%;

  overflow:hidden;

}

.recent_post_img img {

	transition-duration:0.3s;

	 -moz-transition-duration:0.3s;

	  -o-transition-duration:0.3s;

	   -webkit-transition-duration:0.3s;

	    -ms-transition-duration:0.3s;

	transform:scale(1);

	 -moz-transform:scale(1);

	  -o-transform:scale(1);

	   -webkit-transform:scale(1);

	    -ms-transform:scale(1);

	width: 100%;

}

.recent_post_img:hover img {

	transform:scale(1.1);

	 -moz-transform:scale(1.1);

	  -o-transform:scale(1.1);

	   -webkit-transform:scale(1.1);

	    -ms-transform:scale(1.1);

}

.recent_post_title {

  float: right;

  padding: 4px 12px;

  width: 66%;

}

.recent_post_title a {

  color: #111;

  font-weight: 700;

  line-height: 22px;

}

.widget_price {

	font-size:13px;

	margin:0px;

}

.widget_price .fa {

	margin-right:2px;

}



.sell_car_quote {

  background-attachment: scroll;

  background-clip: border-box;

  background-color: rgba(0, 0, 0, 0);

  background-origin: padding-box;

  background-position: 0 0;

  background-repeat: no-repeat;

  background-size: cover;

  padding: 50px 25px !important;

}

.sell_car_quote .btn {

	margin-bottom:15px;

}







/*===========================

	8. Listing-grid-Style

==================================*/

.grid_listing .product-listing-m {

    margin: 0 -15px;
    box-shadow: 0 0 10px rgb(0 0 0 / 20%);
    margin: 0 auto 40px;
    border-bottom: 1px solid #cccccc2b;

}

.grid_listing .product-listing-img, .grid_listing .product-listing-content {

	float:none;

	width:100%;

}
p .print-brochure.layout-one strong {
    color: #000111ba;
}
p .print-brochure {
	    font-size: 16px;
}
p .print-brochure a {
    margin-right: 5px;
}

.grid_listing .product-listing-img img {

	width:100%;
    object-fit: fill;
}
.product_listing_item .product-listing-img img {
    width: 100%;
    height: 240px;
    object-fit: cover;
}

.product_listing_item .car-location {
    margin-left: 30px;
}
.grid-style.product_listing_item .car-location {
    margin-left: 0px;
}
.grid_listing .product-listing-content {

  padding: 0;

}
.grid_listing .auto-type-list, .grid_listing p.list-price, .grid_listing .car-location, .grid_listing .product-listing-content h5 {
  padding: 0 20px;
}

.grid_listing .product-listing-content h5 {

	line-height:6px!important;

/*	margin:0 auto 20px*/

}

#dynamic-grid-view.grid_listing .product-listing-content .auto-type-list {
    margin-left: 22px;
}

.grid_listing .product-listing-content .list-price {

	font-size:14px;

	color:#555;

	font-weight:600;

	display:inline-block;

	vertical-align:middle;

	line-height:0px;

    margin-bottom: 10px;
    margin-top: 5px;

}

.grid_listing .product-listing-content .car-location {

  float: right;

}

.grid_listing .product-listing-content .car-location i {

	margin-right:3px;

}

.grid_listing .product-listing-content ul.features_list {

  background: #fff none repeat scroll 0 0;

  border-top: 1px solid #e1e0e0;

  clear:both;

  margin: 16px -20px 0;

  padding: 15px 20px;

}

.grid_listing .product-listing-content ul.features_list li {

  color: #8d8d8d;

  margin-bottom: 3px;

  width: 50%;

}

.grid_listing:nth-child(3n+1) {

  clear: left;

}

.grid_listing:nth-child(3n) {

  clear: right;

}



.page-template-car-listing-page .grid_listing .product-listing-content ul {
    padding: 20px 20px;
    background: #fff none repeat scroll 0 0;
    border-top: 1px solid #e1e0e0;
    border-bottom: 1px solid #e1e0e0;
    clear: both;
    margin: 0;
}

.page-template-car-listing-page .grid_listing .product-listing-content .list-price {
    padding-left: 20px;
    margin-bottom: 20px;
    margin-top: 10px;
}

/*.page-template-car-listing-page .grid_listing .product-listing-content h5 a {
	padding-left: 20px
}*/

.page-template-car-listing-page .grid_listing .product-listing-content {
    padding: 20px 0px 0;
}

.page-template-car-listing-page .grid_listing .product-listing-content .car-location {
    float: unset;
    width: 100%;
    margin-top: 10px;
}


/* -Dynamic grid view- */
#dynamic-grid-view.grid_listing .product-listing-content ul {
    padding: 20px 20px;
    background: #fff none repeat scroll 0 0;
    border-top: 1px solid #e1e0e0;
    border-bottom: 1px solid #e1e0e0;
    clear: both;
    margin: 0;
}

#dynamic-grid-view.grid_listing .product-listing-content .list-price {
    padding-left: 20px;
    margin-bottom: 20px;
    margin-top: 10px;
}

#dynamic-grid-view.grid_listing .product-listing-content h5 {
	padding-left: 20px
}
#dynamic-grid-view.grid_listing .product-listing-content h5 {
    line-height: 20px!important;
}

#dynamic-grid-view.grid_listing .product-listing-content {
    padding: 20px 0px 0;
}

#dynamic-grid-view.grid_listing .product-listing-content .car-location {
    float: unset;
    width: 100%;
    margin-top: 10px;
    margin-left: 20px;
}

/*=======================

	9. Listing-Detail

===============================*/

.listing-detail {

	padding:80px 0;

}

.listing_detail_head {

	margin-bottom:50px;

}

.listing_detail_header .listing_detail_head {

	margin-bottom:0px;
}

.pricing_info .price {

  display: inline-block;

  font-size: 28px;

  font-weight: 900;

  margin: 0;

  vertical-align: middle;

}
.recent-tab .nav-item button.active:after {
        position: relative;
    border-style: solid;
    border-width: 10px;
    content: "";
    left: -25%;
    top: 38px;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.listing_more_info {

	overflow:hidden;

	padding:50px 0;

}

.listing_info_tab {

  border: 1px solid #e0dfdf;

  margin-top: 20px;

  padding: 40px;

}

.block-head {

	margin-bottom:30px;

}

.block-head h4 {

	margin:0px;

}

table.info-tabel tr td {

	border-left-width:0px;

	border-right-width:0px;

	padding:15px 20px ;

}

.info-tabel tr td:first-child {

	color:#111;

	border-left-width:1px;

	font-weight:700;

}

.info-tabel tr td:last-child {

	border-right-width:1px;

}

.payment-price.form-control {

  border: 1px solid #fa2837 !important;

  color: #fa2837 !important;

  cursor: not-allowed;

}

.financing_calculatoe .btn {

	margin-top:15px;
	    width: 100%;
}

.dealer_detail img {

	max-width:100%;

	margin:0 auto 15px;

}

.dealer_detail p {

	margin:0 auto 8px;

}

.dealer_detail p span {

	color:#111;

	margin:0 5px 0 0;

	min-width:45px;

	display:inline-block;

}


.dealer_detail .btn {

	margin-top:15px; width: 100%;

}

.sidebar_widget .dealer_detail .btn {

	margin-top:15px; width: 100%;

}
.listing_detail_wrap {

	border:#dcd9d9 solid 1px;

}

.listing_detail_wrap .nav-tabs > li a {

	font-size:18px;

	font-weight:400;

	line-height:66px;

	padding:0 30px;

	background:none;

	color:#555;

}
.brand-section {
    padding-bottom: 120px!important;
}
.listing_detail_wrap .nav-tabs > li.active a, .listing_detail_wrap .nav-tabs > li:hover a {

	color:#fff;

	background:#fa2837;

}

.listing_detail_wrap .tab-content {

  padding: 30px;

}

.listing_detail_wrap .tab-content h1, .listing_detail_wrap .tab-content h2,

.listing_detail_wrap .tab-content h3, .listing_detail_wrap .tab-content h4,

.listing_detail_wrap .tab-content h5, .listing_detail_wrap .tab-content h6 {

	margin-top:35px;

}

.listing_more_info table td, .listing_more_info table th {

	font-size:16px;

}

.listing_more_info table tr td:first-child {

	color:#111;

}



.similar_cars {

	padding:20px 0;

}

.similar_cars h3 {

	margin-bottom:25px;

}

.similar_cars .grid_listing:nth-child(3n+1), .similar_cars .grid_listing:nth-child(3n) {

  clear: inherit;

}



.main_features {

	overflow:hidden;

}

.main_features ul {

	padding:0px;

	margin:0px;

}

.main_features ul li {

  border: 1px solid #dcd9d9;

  float: left;

  list-style: outside none none;

  margin: 0 17px 10px 0;

  min-height: 113px;

  min-width: 123px;

  padding: 10px;

  text-align: center;

}

.main_features ul li h5 {

	font-weight:400;

	margin:0px;

}
span.city_mpg, span.highway_mpg {
    color: #fa2837;
}
.share-vehicle-details p {
    margin-top: 10px;
}
.main_features ul li p {

	font-size:11px;

	margin:0px;

}

.main_features ul li i {

	color:#c0c0c0;

	font-size:36px;

	margin:0px;

}

.main_features ul li:last-child {

	margin:0px;

}

.share_vehicle {

	background:#222222;

	padding:22px 16px;

	margin:0 auto 35px;

}

.modal .price_info p span s {
    font-weight: 600;
}

.share_vehicle p, .share_vehicle a {

	color:#fff;

	font-size:20px;

	margin:0px;

}

.share_vehicle a {

	margin:0 4px;

}

.add_compare {

	margin:0 0 15px 0 ;

}

.add_compare .checkbox {

  color: #ffffff;

  display: inline-block;

  margin: 0;

  padding: 6px 15px;

}

.add_compare .checkbox label::before {

	border-color:#fff;

	background:#fff;

}

.listing_detail_head .car-location {

	margin:0px;

	color:#555;

	font:16px;

}

.listing_detail_head .price_info {

  overflow: visible;

  text-align: right;

}

.listing_detail_head .price_info p {

	font-size:28px !important;

	font-weight:900;

	line-height:10px;

}

.listing_detail_head .price_info .old_price {

	color:#222;

	text-decoration:line-through;

	font-size:20px;

}
/*
#info_toggle {

	float:left;

}*/

.listing_other_info button {

background: none;
    border: 0px;
    color: #fff;
    border-radius: 0px;
    font-size: 16px;
    text-transform: uppercase;
    padding: 26px 0;
    margin: 0 26px 0 0;
}

button.btn.btn-primary.popup-btns i {
    margin-right: 7px;
    position: relative;
    bottom: 2px;
}

div#printablediv {
    padding: 20px;
}

a#DownloadPdf {
    background: none;
    border: 0px;
    border-radius: 0px;
    font-size: 16px;
    text-transform: uppercase;
    padding: 26px 0;
    font-family: inherit;
    color: #fff;
    line-height: inherit;
    margin: 0 10px 0 0;
}

a#DownloadPdf i {
    margin-right: 5px;
}

.listing_other_info button i {

	margin:0 4px 0 0;

}

.listing_other_info button:last-child {

	margin:0px;

}

.search_other {
    float: right;
    font-size: 16px;
    padding: 26px 20px;
    text-transform: uppercase;
    cursor: pointer;

}

.listing_detail_wrap .nav.nav-pills li {
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
}

.listing_detail_wrap .nav.nav-pills li button {
    border-radius: 0;
    color: #000000cf;
    font-size: 18px;
    padding: 21px 25px;
}

.listing_detail_wrap .nav-pills .nav-link.active, .listing_detail_wrap .nav-pills .show>.nav-link {
    color: #fff!important;
    background-color: #fa2837;
}
.product_listing_item .col-md-4 .product-listing-img img {
    width: 100%;
    height: 170px;
    object-fit: fill;
}
#other_info {

  border-radius: 50%;

  cursor: pointer;

  display: none;

  float: left;

  font-size: 18px;

  margin-top: 14px;

  padding: 10px 15px;

  text-transform: uppercase;

}

.owl-buttons, .owl-nav {

  left: 10px;

  position: absolute;

  right: 10px;

  top: 50%;

  transform:translateY(-50%);

   -moz-transform:translateY(-50%);

    -o-transform:translateY(-50%);

     -webkit-transform:translateY(-50%);

      -ms-transform:translateY(-50%)

}

.owl-buttons div, .owl-nav div {

  background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;

  border-style: solid;

  border-width: 2px;

  color: #ffffff;

  display: inline-block;

  font-size: 14px;

  padding: 7px;

  text-transform: capitalize;

  float:left;

}

.owl-buttons .owl-next, .owl-nav .owl-next {

	float:right;

}





.listing_detail_header {

  background: rgba(0, 0, 0, 0) url("../images/listing-detail-header-img.jpg") no-repeat fixed center center / cover ;

  padding: 80px 0;

  position: relative;

}

.listing_detail_header .share_vehicle {

	display:inline-block;

	background:none;

	padding:0px;

	margin:0px;

}

.listing_detail_header .listing_detail_head .price_info .old_price {

	color:#fff;

}

.listing_detail_header .listing_detail_head .car-location {

  color: #ffffff;

  font-size: 16px;

  margin: 0px;

}

.share-vehicle-details.layout-second-share {
    border: none;
    padding-top: 0;
}
.share-vehicle-details.layout-second-share i {
    color: #fff;
}
.slick-slide img {

	max-width:100%;

}

.listing_images_slider_nav {

	position:relative;

	padding:0 50px;

	margin:15px auto 40px;

}

.listing_images_slider_nav .slick-slide {

	margin:0 8px;

	cursor:pointer;

}

.slick-arrow {

  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

  border: 0 none;

  font-size: 0;

  position: absolute;

  top: 50%;

  left:0;

  transform: translateY(-50%);

}

.slick-arrow.slick-next {

	right:0px;

	left:inherit;

}

.slick-arrow::after {

  content: "\f105";

  font-family: fontawesome;

  font-size: 34px;

}



.slick-arrow.slick-prev::after {

  content: "\f104";

}



.slick-arrow.slick-next::after {

  content: "\f105";

}

.inner-filter {

	display:none;

}



.video_wrap {

	margin:40px auto 0px

}

.video-box iframe {

	width:100%;

	height:400px;

	border:0px;

}





/*=======================

	10. Contact-Us-Page

================================*/

.contactus_page {

	background-image:url(../images/contact-page-header-img.jpg);

}

.contact_form {

	padding:28px;

}

.contact_us h3 {

	margin-bottom:22px;

}

.contact_form .form-control {

	margin-bottom:8px;

}

.contact_form .form-group {

	margin-bottom:46px;

}

.contact_detail ul {

	padding:0px;

	margin:0px

}

.contact_detail li {

	list-style:none;

	color:#555;

	font-size:16px;

	line-height:24px;



}

.contact_detail li a {

	color:#555;

}

.icon_wrap .fa {

  background: #fff none repeat scroll 0 0;

  border: 1px solid #e6e5e5;

  border-radius: 50%;

  color: #555;

  display: inline-block;

  font-size: 22px;

  height: 44px;

  line-height: 44px;

  margin-right: 15px;

  text-align: center;

  vertical-align: middle;

  width: 44px;

}

.contact_info_m, .icon_wrap {

	display:table-cell;

	vertical-align:middle;

}

.map_wrap {

	margin:40px 0 0;

}

.map_wrap iframe {

	width:100%;

	height:420px;

}

.contact_form input[type="number"] {

	appearance: textfield;

	 -moz-appearance: textfield;

	  -o-appearance: textfield;

	   -webkit-appearance: textfield;

	    -ms-appearance: textfield;

}





/*=================

	11. FAQ-Page

===========================*/

.faq_category {

  margin: 0 auto 20px;

  padding: 60px 30px;

  position: relative;

  text-align: center;

}

.faq_text {

	padding:0;

}

.knowledge_base_faq {

  background: rgba(0, 0, 0, 0) url("../images/knowledge_base_bg.jpg") no-repeat scroll 0 0 / cover ;

}

.about_services_faq {

  background: rgba(0, 0, 0, 0) url("../images/about_services_faq_bg.jpg") no-repeat scroll 0 0 / cover ;

}

.support_faq {

  background: rgba(0, 0, 0, 0) url("../images/support_faq_bg.jpg") no-repeat scroll 0 0 / cover ;

}







/*=========================

	12. About-Us-Page

================================*/

.aboutus_page {

	background-image:url(../images/aboutus-page-header-img.jpg);

}

.curricle_image_m {

  border-radius: 100%;

  float: left;

  margin-right: 17px;

  overflow: hidden;

  width: 28% !important;

  height: fit-content;

}

.about_img {

  background: #000 none repeat scroll 0 0;

  border-radius: 100%;

  overflow:hidden;

}

.about_img img {

	width:100%;

	border-radius:50%;

	transition-duration:0.3s;

	 -moz-transition-duration:0.3s;

	  -o-transition-duration:0.3s;

	   -webkit-transition-duration:0.3s;

	    -ms-transition-duration:0.3s;

}

.about_img:hover img {

	opacity:0.5;

}

.about_content {

	padding:15px !important;

}

.about_content h3 {

	margin-top:25px;

}





/*-------------------------------

	12.1. Why-Choose-Us-Section

----------------------------------------*/

.video_box iframe {

	width:100%;

	border:0px;

	height:360px;

}



.listing_box {

	margin:0 auto 30px;

}

.listing_box h5 {

	margin-bottom:8px;

}

.listing_box p {

	list-style:24px;

}





/*---------------------------------

	12.2. Meet-the-Team-Section

---------------------------------------*/

.team_member {

  background: #ffffff none repeat scroll 0 0;

  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);

}

.team_img {

	position:relative;

	overflow:hidden;

}

.team_img img {

	width:100%;

	height:auto;

}

.team_info {

	text-align:center;

	padding:20px;

}

.team_info h6, .team_info p {

	margin:0 0 4px;

}

.team_more_info {

  height: 100%;

  left: 0;

  position: absolute;

  right: 0;

  text-align: center;

  top: 0;

  width:100%;

  overflow:hidden;

  transform:scale(0);

   -moz-transform:scale(0);

    -o-transform:scale(0);

     -webkit-transform:scale(0);

      -ms-transform:scale(0);

  transition-duration:0.3s;

   -moz-transition-duration:0.3s;

    -o-transition-duration:0.3s;

     -webkit-transition-duration:0.3s;

      -ms-transition-duration:0.3s;

}

.team_more_info::after {

  background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;

  content: "";

  height: 100%;

  left: 0;

  position: absolute;

  right: 0;

  top: 0;

}

.team_member:hover .team_more_info {

  transform:scale(1);

   -moz-transform:scale(1);

    -o-transform:scale(1);

     -webkit-transform:scale(1);

      -ms-transform:scale(1);

}

.info_wrap {

  position: relative;

  top: 50%;

  vertical-align: middle;

  width: 100%;

  transform: translateY(-50%);

   -moz-transform: translateY(-50%);

    -o-transform: translateY(-50%);

     -webkit-transform: translateY(-50%);

      -ms-transform: translateY(-50%);

  z-index:1;

}

.team_more_info ul {

	padding:0px;

	margin:0px;

}

.team_more_info ul li {

	list-style:none;

	display:inline-block;

	vertical-align:middle;

	margin:0 2px;

}

.team_more_info ul li a {

	display:block;

	width:35px;

	height:35px;

	border-radius:50%;

	background:#fff;

	text-align:center;

	line-height:35px;

	color:#111;

	font-size:20px;

}

.team_more_info ul li a i {

	margin:0 auto;

}

.team_more_info ul li a:hover {

	color:#fff;

}

.team_more_info p, .team_more_info p a {

	color:#fff;

}

.team_more_info p span {

	display:block;

	font-weight:700;

}







/*==================

	13. 404-Page

===========================*/

.page_404 {

	background-image:url(../images/error404-page-header-img.jpg);

}

.error_text_m {

	position:relative;

	padding:50px 0;

}

.error_text_m h2 {

	font-size:232px;

	text-align:center;

}

.error_text_m h2 span {

	color:#111;

	font-weight:900;

}

.background_icon {

  left: 0;

  position: absolute;

  right: 0;

  top: 0;

  z-index: -1;

}

.background_icon i {

  color: #e7e7e7;

  font-size: 538px;

  line-height: 400px;

  vertical-align: top;

}

.error_icon {

  float: left;

  width: 29%;

  padding-top:15px;

}

.error_icon i {

	color:#cfcfcf;

	font-size:130px;

}

.error_msg_div {

  float: left;

  width: 71%;

  padding-top:15px;

}

.error_msg_div h3 {

	font-size:60px;

}

.error_msg_div h3 span {

	font-size:40px;

	display:block;

}

.error_msg_div .btn {

	margin-top:30px;

}







/*===========================

	14. Our-Services-Page

==================================*/

.services_page {

	background-image:url(../images/services-page-header-img.jpg);

}

.services_image .wpb_wrapper {

  position: relative;

}

.services_image .wpb_wrapper figure {

	overflow:hidden;

	border-radius:0 30px 30px 0;

	display:block;

	width:100%;

}

.services_image .wpb_wrapper figure * {

	display:block;

	width:100%;

}

.services_image .elementor-widget-container {

	overflow:hidden;

	border-radius:0 30px 30px 0;

	display:block;

	width:100%;

}

.services_image .elementor-widget-container {

	display:block;

	width:100%;

}

.services_image {

	position:relative;

	overflow:hidden;

	border-radius:0 30px 0 30px;

}

.services_image img {

	transition-duration:0.3s;

	 -moz-transition-duration:0.3s;

	  -o-transition-duration:0.3s;

	   -webkit-transition-duration:0.3s;

	    -ms-transition-duration:0.3s;

	transform:scale(1);

	 -moz-transform:scale(1);

	  -o-transform:scale(1);

	   -webkit-transform:scale(1);

	    -ms-transform:scale(1);

	width:100%;

}

.services_image:hover img {

	transform:scale(1.1);

	 -moz-transform:scale(1.1);

	  -o-transform:scale(1.1);

	   -webkit-transform:scale(1.1);

	    -ms-transform:scale(1.1);

}

.service_heading {

	position:absolute !important;

	bottom:35px;

	left:0px;

	right:0px;

	background:rgba(0, 0, 0, 0.9);

	color:#fff;

	padding:30px 20px;

	text-align:center;

	margin:0;

}

.service_heading h3 {

	margin:0px;

}







/*=====================

	15. Our-Blog-Page

==============================*/

.blog_page {

	background-image:url(../images/blog-page-header-img.jpg);

}

.our_blog {

  padding: 80px 0;

}





/*--------------------

	15.1. Aritcle

-------------------------------*/

.article_wrap {

  border-bottom: 1px solid #cfcfcf;

  margin-bottom: 46px;

  padding: 0 0 54px;

}

.article_info p {

	font-size:17px;

	line-height:33px;

	margin:0 auto 15px

}

.article_img {

  position: relative;

  overflow:hidden;

  margin:0 auto 16px;

}

.article_img img {

	transition-duration:0.3s;

	 -moz-transition-duration:0.3s;

	  -o-transition-duration:0.3s;

	   -webkit-transition-duration:0.3s;

	    -ms-transition-duration:0.3s;

	transform:scale(1);

	 -moz-transform:scale(1);

	  -o-transform:scale(1);

	   -webkit-transform:scale(1);

	    -ms-transform:scale(1);

	max-width:100%;

}

.article_img:hover img {

	transform:scale(1.1);

	 -moz-transform:scale(1.1);

	  -o-transform:scale(1.1);

	   -webkit-transform:scale(1.1);

	    -ms-transform:scale(1.1);

}

.articale_header h2 a {

	color:#111;

}

.articale_header {

	position:relative;

	background:none;

	padding:0px;

}

.article_meta {

  background: #f5f5f5 none repeat scroll 0 0;

  padding: 6px 15px;

  margin:6px auto 18px;

}

.article_meta ul {

	padding:0px;

	margin:0;

}

.article_meta ul li {

  color: #555;

  display: inline-block;

  font-size: 15px;

  list-style: outside none none;

  margin: 0 35px 5px 0;

  vertical-align: middle;

}

.article_meta li a {

	color:#555;

}

.article_full_info {

	border:0px;

}

.article_tag {

  padding: 20px 45px;

  margin:10px auto 0px;

}

.article_tag h6, .article_tag .tag_list {

  display:inline-block;

  vertical-align:middle;

  margin:0 8px 0 0;

}



@media (min-width:992px) {

.article_tag .tag_list { float: right; width: 82%;}



}





.article_tag .tag_list li {

  margin-bottom: 3px;

}

.share_article {

	text-align:right;

}

.share_article ul, .share_article h6 {

	display:inline-block;

	padding:0px;

	margin:0 8px 0;

	vertical-align:middle;

}

.share_article ul li {

  border-radius: 50%;

  border-style: solid;

  border-width: 1px;

  display: inline-block;

  height: 26px;

  line-height: 26px;

  list-style: outside none none;

  margin: 0 2px;

  text-align: center;

  transition-duration:0.3s;

 	 -moz-transition-duration:0.3s;

	  -o-transition-duration:0.3s;

	   -webkit-transition-duration:0.3s;

	    -ms-transition-duration:0.3s;

  vertical-align: middle;

  width: 26px;

}

.share_article ul li a {

	display:block;

	font-size:15px;

}

.share_article ul li a .fa {

	margin:0px auto;

}

.share_article ul li:hover a {

	color:#fff;

}







/*--------------------

	15.2. Comment-List

----------------------------*/

.articale_comments {

	margin:0 auto 130px;

}

.block-head {

  border-bottom: 1px solid #cecece;

  display: inline-block;

  padding-bottom: 10px;

  padding-right: 60px;

  position: relative;

}

.block-head::after {

  background: #cecece none repeat scroll 0 0;

  bottom: -2px;

  content: "";

  height: 4px;

  left: 0;

  position: absolute;

  width: 50px;

}

.commentlist {

  margin: 0 0 30px;

  padding: 0;

}

.commentlist li.comment {

  list-style: outside none none;

  padding: 30px 0;

}

.comment-author img {

  float: left;

}

.commentlist li img.avatar {

  border: medium none;

  border-radius: 50%;

  float: left;

  height: 84px;

  margin-bottom: 30px;

  margin-right: 25px;

  position: relative;

  width: 84px;

}

.comment-body .comment-content, .comment-body .reply {

  margin-left: 110px;

}

.comment-body .reply .comment-reply-link {

  border: 1px solid #cccccc;

  border-radius: 30px;

  color: #111111;

  display: inline-block;

  font-size: 13px;

  margin-top: 1px;

  padding: 2px 23px;

}

.comment-body .reply .comment-reply-link:hover {

	color:#fff;

	background:#fa2837;

	border-color:#fa2837;

}

.comment-body .comment-content li {

  list-style: inherit;

  padding: 0;

}

.commentlist > li.comment {

  border: 1px solid #dddddd;

  padding: 30px;

}

.commentlist > li.comment li.comment {

	border-top:#ddd solid 1px;

	margin:0;

}

.commentlist > li.comment .children {

	padding-top:30px;

}

.commentlist > li.comment .children li.comment:last-child {

	padding-bottom:0px;

}

.comment-body p {

  display: block;

  margin-bottom: 10px;

  padding-bottom: 0;

}

.comment-body table td, .comment-body table th {

	padding:5px;

}

.comment-meta.commentmetadata {

	margin-bottom:8px;

}

.comment-meta.commentmetadata, .comment-meta.commentmetadata a {

  color: #b7b7b7;

  font-size: 13px;

}

.comment-author .fn {

  color: #111;

  font-weight: 900;

}

.comment ul.children {

  padding-left: 110px;

}

.comment ul.children li.comment {

  border-bottom: 0 none;

  border-top: 1px solid #cecece;

  margin-top: 30px;

  padding-bottom: 0;

}

.comment-form {

	margin:40px 0;

}

.wp_nav_links {

	overflow:hidden;

}

.wp_nav_links a {

  border: 1px solid #d6d3d3;

  border-radius: 30px;

  color: #555555;

  display: inline-block;

  font-size: 14px;

  line-height: 28px;

  padding: 5px 26px;

}

.wp_nav_links a:hover {

	background:#fa2837;

	color:#fff;

	border-color:#fa2837;

}

.wp_nav_links a[rel="next"] {

	float:right;

}

.comment-metadata time {

	font-size:13px;

}







/*---------------------------

	15.3. Page-Pagination

--------------------------------*/

.pagination {

	display:block;

	text-align:center;

}

.pagination ul {

	padding:0px;

	margin:0px;

}

ul.page-numbers {

  clear: both;

  display: block;

  margin: 0 0 40px;

  padding: 0;

  text-align: center;

}

ul.page-numbers li {

	list-style:none;

	display:inline-block;

	margin:0 2px;

}

.pagination ul li, ul.page-numbers .page-numbers, .page-links span.page-number, .page-links a span.page-number {

  background: #f5f5f5 none repeat scroll 0 0;

  border-radius: 50%;

  color: #555;

  display: inline-block;

  font-size: 14px;

  height: 32px;

  line-height: 32px;

  list-style: outside none none;

  margin: 0 2px;

  text-align: center;

  vertical-align: middle;

  width: 32px;

}

.pagination ul li.current, .pagination ul li:hover a, ul.page-numbers .page-numbers.current, ul.page-numbers .page-numbers:hover, ul.page-numbers .page-numbers:focus,

.page-links a span.page-number:hover, .page-links span.page-number:focus, .page-links span.page-number  {

	color:#fff;

	background:#FA2837;

}

ul.page-numbers .page-numbers.next, ul.page-numbers .page-numbers.prev {

	background:none;

	width:auto;

	height:auto;

	border-radius:0px;

}

ul.page-numbers .page-numbers.next:hover, ul.page-numbers .page-numbers.next:focus, ul.page-numbers .page-numbers.prev:hover, ul.page-numbers .page-numbers.prev:focus {

	color:#FA2837;

}







/*--------------------------

	15.4. Side-Bar-Widgets

-------------------------------------*/

.sidebar_widget {

  background: #ffffff;

  border: 1px solid #e6e6e6;

  margin: 0 auto 40px;

  padding: 20px 16px 30px;

  position: relative;

}

.sidebar_widget img {

	max-width:100%;
    height: auto;
}

.sidebar_widget .search-form label {

	display:block;

}
div#detailPageAccordion {
    border: none;
    padding: 0;
}
div#detailPageAccordion i {
    color: #fa2837;
    margin-right: 8px;
    font-size: 20px;
}
div#detailPageAccordion button.accordion-button {
    font-weight: 900;
    font-size: 17px;
    background: #fff;
    padding: 10px!important;
}
div#detailPageAccordion button.accordion-button:focus {
    border-color: #fff!important;
    box-shadow: none!important;
}
#listing_img_slider .owl-carousel .owl-item img {
    min-height: 320px;
    max-height: 320px;
    object-fit: fill;
}
#add_model_compare ul li img {
    width: 100%;
}
#add_model_compare ul li a {
    padding: 3px;
}
.hidden {
    display: none;
}
#side_form button {
	width: 100%;
}
.message-data.text-right {
    text-align: right;
}
.widget_heading {

  border-bottom: 1px solid #ccc;

  margin-bottom: 26px;

}

.widget_heading i {

	margin:0 5px 0 0;

}
.align-right-side {
	text-align: right;
}
.search_btn {

  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

  border: 0 none;

  border-radius: 0;

  font-size: 16px;

  padding: 5px;

  position: absolute;

  right: 10px;

  top: 50%;

  transform: translateY(-50%);

   -moz-transform: translateY(-50%);

    -o-transform: translateY(-50%);

     -webkit-transform: translateY(-50%);

      -ms-transform: translateY(-50%);

}

.blog_search {

  position: relative;

  margin-bottom:20px;

}

.blog_search input {

	padding-right:50px;

}







/*-------------------------

	15.5. Popular-Posts

---------------------------------*/

.popular_post ul {

  margin: 0;

  padding: 0;

}

.popular_post ul li {

  list-style: outside none none;

  margin: 0 auto 20px;

  overflow: hidden;

}

.popular_post ul li a {

  display: block;

}

.popular_post_img {

  float: left;

  width: 34%;

  overflow:hidden;

}

.popular_post_img img {

	transition-duration:0.3s;

	 -moz-transition-duration:0.3s;

	  -o-transition-duration:0.3s;

	   -webkit-transition-duration:0.3s;

	    -ms-transition-duration:0.3s;

	transform:scale(1);

	 -moz-transform:scale(1);

	  -o-transform:scale(1);

	   -webkit-transform:scale(1);

	    -ms-transform:scale(1);

	width: 100%;

}

.popular_post_img:hover img {

	transform:scale(1.1);

	 -moz-transform:scale(1.1);

	  -o-transform:scale(1.1);

	   -webkit-transform:scale(1.1);

	    -ms-transform:scale(1.1);

}

.popular_post_title {

  float: right;

  width: 61%;

}

.popular_post_title a {

  color: #111;

  font-weight: 700;

  line-height: 22px;

}





/*--------------------------

	15.6. Blog-Categories

---------------------------------*/

.categories_list ul, .sidebar_widget ul {

	padding:0px;

	margin:0px;

}

.sidebar_widget ul li ul {

	padding-left:15px;

	margin:2px auto 0;

}

.sidebar_widget ul li ul li {

	margin:0 auto;

}

.categories_list ul li, .sidebar_widget ul li {

	list-style:none;

	padding:5px;

}

.sidebar_widget table td, .sidebar_widget table th {

	padding:7px;

}

.categories_list ul li a, .sidebar_widget ul li a {

  color: #555;

  display: inline-block;

  font-size: 15px;

  padding-left: 15px;

  padding-right: 15px;

  position: relative;

}

.categories_list ul li a::after, .sidebar_widget ul li a:after , .sidebar_widget ul#recentcomments li:after{

  content: "\f0da";

  font-family: fontawesome;

  left: 0;

  position: absolute;

  top: 0;

  right:0;

}

.sidebar_widget ul li a:hover {

	color:#fa2837;

}

.sidebar_widget ul#recentcomments li {

  padding-left: 15px;

  padding-right: 15px;

  position: relative;

}

.sidebar_widget ul#recentcomments li a {

	color:#fa2837;

}

.sidebar_widget ul#recentcomments li a:after {

	display:none;

}



/*--------------------

	15.7. Blog-Tag

----------------------------*/

.tag_list ul {

  margin: 0;

  padding: 0;

}

.tag_list ul li {

  display: inline-block;

  margin: 0 2px 10px 0;

  vertical-align: top;

}

.tag_list ul li a, .tagcloud a {

  border: 1px solid #d6d3d3;

  border-radius: 30px;

  color: #555;

  display: block;

  font-size: 14px;

  line-height: 28px;

  padding: 0 16px;

  margin:0;

}

.tagcloud a {

	display:inline-block;

    margin: 0 2px 5px 0;

}

.tagcloud a:hover {

	background:#fa2837;

	color:#fff;

	border-color:#fa2837;

}

.tag_list ul li a:hover {

  color:#fff;

}





/*==========================

	16. Profile-page

================================*/

.profile_page {

	background-image:url(../images/profile-page-header-img.jpg);

}

.inner_pages {

	padding:80px 0;

}

.user_profile_info {

	margin:0 auto 45px;

	max-width:660px;

	overflow:hidden;

}

.upload_user_logo {

  float: left;

  position: relative;

  width: 24%;

  height: 110px;

}

.upload_newlogo {

  background-color: rgba(0, 0, 0, 0.8);

  background-image: url("../images/change_logo.png");

  background-position: center center;

  background-repeat: no-repeat;

  height: 100%;

  left: 0;

  position: absolute;

  top: 0;

  width: 100%;

  opacity: 0.5;

}

.upload_newlogo input {

  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

  border: 0 none;

  box-shadow: none;

  cursor: pointer;

  font-size: 0;

  height: 100%;

  left: 0;

  max-width: 100%;

  opacity: 0;

  position: absolute;

  right: 0;

  top: 0;

  width: 100%;

}

.upload_user_logo img {

	max-width:100%;

	height: 110px;

}

.dealer_info {

	float:right;

	width:66%;

	padding:10px 0;

}

.profile_wrap {

  padding: 16px 5px;

}

.profile_nav {

  border-right: 1px solid #c5c5c5;

  padding: 20px;

  text-align: right;

  position: relative;

  top: 280px;

}

.profile_nav ul {

	padding:0px;

	margin:0px;

}

.profile_nav ul li {

	list-style:none;

}

.profile_nav ul li a {

	color:#555;

	font-size:15px;

	font-weight:900;

}

.profile_nav ul li.active a, .profile_nav ul li a:hover {

	color:#fa2837;

}



.profile_wrap form {

	padding:20px 0;

}

.profile_wrap form .form-group {

	padding:0 25px;

}

.profile_wrap form .control-label {

	color:#111;

}

.field-title {

  border-left: 3px solid #cecece;

  margin: 40px 0 25px;

  padding: 12px 13px 12px 28px;

}

.field-title h6 {

	font-size:17px;

	margin:0px;

	text-decoration:underline;

}





/*--------------------------

	16.1. Post-a-vehicle

-------------------------------*/

.vehicle_accessories, .vehicle_type {

	clear:both;

	margin:0 auto 30px;

	display:table;

	width:100%;

}

.accessories_list {

	margin-top:10px !important;

	clear:left;

}



@media (min-width:991px) {

.accessories_list:nth-child(2n) {

	clear:right;

}



}

.vehicle_type .radio label::before {

	height:24px;

	width:24px;

	border:#000 solid 1px;

}

.vehicle_type .radio input[type="radio"]:checked + label::before {

  font-size: 36px;

  line-height: 20px;

}

.no_features input[type="radio"]:checked + label::before{

	padding: 0px 1px;

}
#filter_home3 .slider-horizontal:hover .tooltip.tooltip-main.top {
    opacity: 1;
    width: 75%;
}

.vehicle_type .radio label {

  font-size: 18px;

  font-weight: 700;

  padding-left: 34px;

  color:#111;

  line-height:32px;

}

.vehicle_images {

	display:table;

	width:100%;

}

.vehicle_images > div {

  float: left;

  height: 95px;

  margin: 0 10px 10px 0;

  width: 150px;

}

.vehicle_images img {

	max-width:100%;

}

.upload_more_img {

	position:relative;

	border:#eee solid 1px;

}

.upload_more_img:after {

  background-image: url("../images/addmore_img.png");

  background-position: center center;

  background-repeat: no-repeat;

  content:"";

  height: 100%;

  left: 0;

  position: absolute;

  top: 0;

  width: 100%;

  z-index:-1;

}

.upload_more_img input {

  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

  border: 0 none;

  box-shadow: none;

  cursor: pointer;

  font-size: 0;

  height: 100%;

  left: 0;

  max-width: 100%;

  opacity: 0;

  position: absolute;

  right: 0;

  top: 0;

  width: 100%;

}





/*--------------

	16.2. my-vehicles

-------------------------*/



.my_vehicles_list ul.vehicle_listing {

	padding:0px;

	margin:0 0 50px;

}

.my_vehicles_list ul.vehicle_listing li {

	list-style:none;

	border-bottom:#e6e6e6 solid 1px;

	padding:14px 0 22px;

	overflow:hidden;

	position:relative;

}

.vehicle_img {

  float: left;

  margin-right: 22px;

  width: 22%;

}

.vehicle_img img {

    max-width: 100%;
    width: 100%;
    height: 189px;
    object-fit: fill;

}

.my_vehicles_list ul.vehicle_listing li a {

	color:#111;

}

.vehicle_title {

  float: left;

  padding: 12px 0;

  width: 40%;

}

.vehicle_status {

  float: right;

  text-align: right;

  width: 25%;

}

.vehicle_status a i {

	margin:10px 0 0 8px;

	color:#555;

	font-size:18px

}

.deactive_vehicle {

  opacity: 0.3;

}

.deactive_vehicle:after {

	position:absolute;

	bottom:0px;

	left:0px;

	right:0px;

	width:100%;

	content:"";

	border-bottom:#909090 solid 1px;

}

.my_vehicles_list ul.vehicle_listing li .btn:hover {

	color:#fff;

}



/*==========================

	17. Dealer-profile

================================*/



.dealer_logo {

  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);

  float: left;

  padding: 24px;

  text-align: center;

}

.dealer_logo img {

	max-width:200px;

}

.dealer_profile .dealer_info {

  padding: 25px 0;

  width: 100%;

}

.dealer_social_links {

	padding:0px;

	margin:20px 0 0;

}

.dealer_social_links li {

	list-style:none;

	float:left;

	margin:10px 15px 10px 0;

}

.dealer_social_links li a {

	font-size:26px;

}

.dealer_social_links li a i {

	margin:0px;

}

.facebook-icon a, .facebook-icon a:hover {

	color:#3a5898;

}

.twitter-icon a, .twitter-icon a:hover {

	color:#54acec;

}

.linkedin-icon a, .twitter-icon a:hover {

	color:#0777b6;

}

.google-plus-icon a, .google-plus-icon a:hover {

	color:#dd4a3a;

}

.dealer_contact_info {

	padding:12px 18px;

	margin:0 auto 10px;

}

.dealer_contact_info h6 {

	font-size:13px;

	color:#a1a1a1;

	margin:0 auto 1px;

}

.dealer_contact_info a {

  color: #111111;

  font-size: 16px;

  font-weight: 300;

}

.dealer_map {

	margin:30px 0;

}

.dealer_map iframe {

	height:450px;

}

.dealer_listings {

	padding:40px 0 10px	;

}

.dealer_listings h6 {

	margin-bottom: 30px;

}

.comment_form {

	margin:50px 0 30px;

}

.info_title {

	padding:12px 25px;

}







/*==========================

	18. Dealers-list

================================*/

.dealers_list_wrap {

	margin:0 auto 50px;

}

.dealers_listing {

  border-bottom: 1px solid #e7e7e7;

  padding: 0 0px 20px;

  margin:0 auto 20px;

}

.dealers_listing .dealer_logo {

  padding: 12px;

  width: 100%;

}

.dealers_listing .dealer_info {

  width:100%;

}

.dealers_listing .dealer_info h5 a {

	color:#111;

}

.dealer_info p{

    width: 280px;

}

.view_profile {

	padding:12px 0;

	text-align:right;

}

.view_profile p {

	margin:10px 22px;

	font-size:18px;

}







/*==========================

	19. Compare-Page

================================*/

.compare_page {

	background-image:url(../images/compare-page-header-img.jpg);

}

.compare_info table td, .compare_info table th {

	font-size:16px;

	color:#111;

	width:25%;

}

.inventory_info_list {

  margin-bottom: 10px;

  overflow: hidden;

}

.inventory_info_list ul {

  margin: 0 -14px;

  padding: 0;

}

.inventory_info_list ul li, .listing_heading div {

	width:25%;

	float:left;

	list-style:none;

}

.compare_product_title li {

	margin:0px;

}

.listing_heading div {

	background:#eeeeee;

	padding:18px;

	border:1px solid #cccccc;

	text-transform:uppercase;

	font-weight:900;

	color:#111;

	font-size:16px;

}

.inventory_info_list ul li div {

  border: 1px solid #cccccc;

  color: #111111;

  font-size: 16px;

  margin-top: -1px;

  padding: 18px 16px;

}

.inventory_info_list ul li.info_heading div {

	text-align:right;

}

.compare_info table td:first-child {

	text-align:right;

}

.compare_info h4 {

  margin-bottom: 24px;

}

.compare_info table td {

  padding-left: 50px;

  padding-right: 50px;

  text-transform: capitalize;

}

.compare_product_title {

	margin:0 auto 15px;

}

.compare_product_title table {

	margin:0px;

	border:0px;

}

.compare_product_title table td, .compare_product_title table th, .compare_product_title li {

  border: 0 none;

  font-size: 20px;

  font-weight: 300;

  padding: 25px 30px;

  position: relative;

  text-align: center;

}

.compare_product_title li.listing_heading {

	text-align:right;

	color:#111;

}

.compare_product_title .price {

	margin:5px 0 0;

	font-weight:300;

	font-size:18px;

}

.vs {

  border-radius: 50%;

  color: #ffffff;

  display: block;

  font-size: 14px;

  font-weight: 400;

  height: 32px;

  line-height: 30px;

  position: absolute;

  right: -15px;

  text-align: center;

  top: 50%;

  width: 32px;

  transform:translateY(-50%)

   -moz-transform:translateY(-50%);

    -o-transform:translateY(-50%);

     -webkit-transform:translateY(-50%);

     -md-transform:translateY(-50%)

}

.td_divider {

  display: block;

  height: 70%;

  position: absolute;

  right: 0;

  top: 15%;

  width: 3px;

}

.td_divider:after {

	position:absolute;

	right:-20px;

	border-style:solid;

	border-width:10px;

	content:"";

	top:50%;

	transform:translateY(-50%);

	 -moz-transform:translateY(-50%);

	  -o-transform:translateY(-50%);

	   -webkit-transform:translateY(-50%);

	    -ms-transform:translateY(-50%);

}

.compare_product_title a {

	color:#111;

}

.compare_info .compare_product_img td, .compare_info .compare_product_img th {

	padding:0 16px;

	border:0px;

}

.compare_info .compare_product_img table {

	margin:0 auto 15px;

}

.compare_info .compare_product_img .search_other_inventory {

  color: #ffffff;

  cursor: pointer;

  font-size: 28px;

  font-weight: 300;

  padding: 38px 20px;

  text-align: left;

  line-height:30px;

}

.compare_product_img img {

	max-width:100%;
width: 100%;
}

.compare_product_img li {

	padding:0 15px;

	margin:0px;

}

.search_other_inventory i {

  float: left;

  font-size: 80px;

  text-shadow: 0 0 1px #ffffff;

  vertical-align: middle;

  margin-right: 18px;

}

.ui-autocomplete {

	padding:8px 15px !important;

}

.ui-autocomplete li {

	margin:5px 0 !important;

}

.elementor-column.elementor-col-100.elementor-top-column.elementor-element.elementor-element-befad61 .elementor-widget-wrap.elementor-element-populated {
  display: block;
}

span.city_mpg, span.highway_mpg, .fuel-efficiency-rating .col-3 i.fa-solid.fa-gas-pump {
font-size: 16px;
    font-weight: 700;
    margin-top: 18px;
}
.fuel-efficiency-rating label {
    color: #111;
    margin-bottom: -5px;
    font-weight: 600;
    display: block;
}
.fuel-efficiency-rating p {
    font-size: 12px;
    color: #272727;
    line-height: 16px;
    margin-bottom: 0;
    margin-top: 5px;
}
.fuel-efficiency-rating .row {
color: #272727;
    padding: 24px 10px;
    padding-top: 24px;
}

.fuel-efficiency-rating .widget_heading {
	border-bottom: none;
    margin-bottom: 0px;
    background: #fa2837;
    padding: 19px 16px 3px;
}

.fuel-efficiency-rating .widget_heading h5, .fuel-efficiency-rating .widget_heading h5 i {
    color: #fff;
}
.fuel-efficiency-rating .col-3 i.fa-solid.fa-gas-pump {
    font-size: 28px;
    margin-bottom: 10px;
}
.sidebar_widget.fuel-efficiency-rating {
    padding: 0;
    padding-bottom: 0;
}

.pdf-detail-page .car-location {
        margin-left: 3px;
    margin-bottom: 20px;
}

.pdf-detail-page .car-location i.fa.fa-map-marker {
    margin-right: 10px;
}

.pdf-detail-page ul.features_list li {
    border: 1px solid #ccc;
    padding: 10px;
}

.pdf-detail-page .product-listing-content h2 {
    margin-bottom: 0;
}
.pdf-detail-page .product-listing-content p {
	margin-bottom: 2px;
}
/*==========================

	20. Coming-Soon-Page

================================*/

.coming_soon_bg {

	background-image:url(../images/coming_soon_bg.jpg);

	background-repeat:no-repeat;

	background-size:cover;

	position:relative;

	position:fixed;

	left:0px;

	top:0px;

	right:0px;

	bottom:0px;

	height:100%;

	width:100%;

}

.coming_soon_wrap .default-header {

	padding:20px 0;

}

.coming_soon_wrap h1 {

	font-size:60px;

}

.coming_soon_wrap h3 {

	font-size:26px;

	line-height:35px;

}

.coming_soon_content {

	padding:200px 0 80px;

}

.coming_soon_content img {

	max-width:100%;

}

.send_msg {

	text-align:right;

}

.timer_countdown {

	margin:50px auto;

}

.countdown-amount:after {

	content:"";

	height:100%;

	width:1px;

	background:#444445;

	position:absolute;

	top:0px;

	right:-15px;

}

.countdown-amount:last-child:after {

	margin:0px;

	width:0px;

}

.countdown-amount:last-child {

	margin:0px;

}

.countdown-period {

	display:block;

	font-size:18px;

	line-height:1;

	text-align:center;

	font-weight:400;

	margin-top:3px;

	text-transform:capitalize;

}

.countdown-amount {

	color:#fff;

	font-size:43px;

	font-weight:900;

	display:inline-block;

	list-style:outside none none;

	margin:0 28px 0px auto;

	padding:20px 0px;

	text-align:center;

	width:auto;

	position:relative;

	line-height:1;

	display:inline-block;

	vertical-align:middle;

}

.coming_soon_wrap footer {

	background:#fff;

}
.coming_soon_wrap footer i {
    color: #fff;
}

.coming_soon_wrap footer .copy-right {

	color:#fff;

}

.coming_soon_wrap .social-follow.footer-social a {

  background: #191919 none repeat scroll 0 0;

}

#contact_form_popup .modal-dialog {

	max-width:450px;

}

#contact_form_popup .modal-content {

	padding:18px;

	border-radius:0px;

}

#contact_form_popup .modal-header {

	border:0px;

	padding-bottom:0px;

}

.coming_soon_wrap .footer_widget {

	float:right;

}

.coming_soon_wrap .footer_widget ul li a {

	color:#555;

}

.banner_content {

  padding-bottom: 50px;

  padding-top: 50px;

}







/*=============================

	21. Responsive CSS

=====================================*/



@media (max-width:767px) {

.logo {

  float: none;

  text-align: center;

  width : 50%;

}

.header_widgets, header .social-follow {

  display:none;

}

.navbar-header {

	display:inline-block;

	margin:0 !important;

}

#menu_slide {

	margin:0px;

}

.default-header {

  padding: 20px 0;

}

#navigation .nav.navbar-nav {

  float: none;

  margin:0px;

}

#navigation .nav.navbar-nav li {

  border-bottom: 1px solid rgba(255, 255, 255, 0.1);

  margin: 0;

  padding: 0;

}

#navigation.collapse.navbar-collapse {

  float: none;

}

#search_toggle {

	display:block;

}

#header-search-form {

  display: none;

  position: absolute;

  right: 0;

  top: 134%;

  z-index: 1;

}

#header-search-form:after {

	display:block;

}

.contact-info p {

  font-size: 0;

}

.contact-info p .fa {

  font-size: 14px

}

.section-padding {

  padding: 80px 0;

}

.page-heading h2, .page-heading h1, h2 {

  font-size: 36px;

}

h3 {

  font-size: 26px;

}

.full_width_img {

	overflow:hidden;

}

.full_width_img img {

  width: auto;

}

.section-header p {

  font-size: 16px;

}

.coustom-breadcrumb {

  padding: 0 10px;

}

.coustom-breadcrumb li {

  font-size: 14px;

  line-height: 35px;

}

.about_content h3 {

  margin-top: 0;

}

.fun-facts-m {

  margin: 10px auto;

}

.team_member {

  margin-bottom: 40px;

  margin-left: 15px;

  margin-right: 15px;

}

.team_more_info ul li a {

  font-size: 14px;

  height: 25px;

  line-height: 25px;

  width: 25px;

}

.brand-section {

  padding: 15px 0 35px;

}

.brand-hadding {

  border-bottom:1px solid #bbbbbb;

  border-right:0px;

  float: none;

  margin: 0 auto 30px;

  padding: 0;

  width: 100%;

}

.brand-hadding:after {

	display:none;

}

#popular_brands .owl-nav {

	display:none;

}

.brand-logo-list {

  float: none;

  margin: 0 auto;

  padding: 0;

  width: 100%;

}

.footer-top {

  padding: 40px 0;

}

.footer-top h6 {

  margin-bottom: 20px;

  margin-top: 50px;

}

.footer-bottom div {

	text-align:left !important;

}

.footer-bottom .footer_widget {

	margin:0 30px 0 0;

}

.copy-right {

  font-size: 14px;

  line-height: 18px;

  margin: 20px auto;

}

.back-top {

  right: 10px;

}

.back-top a {

  height: 30px;

  line-height: 26px;

  width: 30px;

}

.contact_form {

  margin-bottom: 60px;

}

.contact_detail li {

  padding: 0;

}

.error_text_m {

  margin-bottom: 50px;

  padding: 0;

  position: relative;

}

.error_text_m h2 {

  font-size: 150px;

}

.background_icon i {

  color: #e7e7e7;

  font-size: 278px;

  line-height: 170px;

  vertical-align: top;

}

.background_icon {

	text-align:center;

}

.error_icon i {

  font-size: 80px;

}

.error_icon {

  padding-right: 20px;

  text-align: right;

}

.error_msg_div {

  padding-top: 0;

}

.error_msg_div .btn {

	margin:10px auto ;

}

.error_msg_div h3, .error_msg_div h3 span {

  font-size: 40px;

}

.video_box iframe {

  border: 0 none;

  height: 250px;

  width: 100%;

}

.article_full_info .articale_header h2 {

	font-size:30px;

}

.article_full_info .article_meta {

  padding: 6px 15px;

}

.article_meta ul li {

  font-size: 13px;

  margin: 0 15px 3px 0;

}

.article_img {

  margin: 0 auto 15px;

  overflow: hidden;

  position: relative;

}

.article_full_info .article_img {

	min-height:inherit;

}

.article_info p {

  font-size: 16px;

  line-height: 26px;

  margin: 0 auto 20px;

}

.article_tag {

  padding: 15px;

}

.share_article {

  margin-top: 20px;

  text-align: left;

}

.commentlist li img.avatar {

  height: 50px;

  margin-right: 15px;

  width: 50px;

}

.comment-body .comment-content, .comment-body .reply {

  margin-left: 60px;

}

.commentlist > li.comment .children {

  padding-left: 20px;

  padding-top: 30px;

}

.sidebar {

  margin-top: 50px;

}

.comment-respond {

  margin-bottom: 40px;

}

.comment-respond {

  margin-top: 40px;

}

.comment-body p {

  font-size: 14px;

  line-height: 23px;

}

.comment ul.children {

  padding-left: 60px;

}

.popular_post ul li {

  display: inline-block;

  margin: 0 auto 20px;

  padding: 0 9px 0 0;

  vertical-align: top;

  width: 49%;

}

.article_full_info ul, .article_full_info ol {

	padding-left:10px;

}

.article_full_info ul li i, .article_full_info ol li i {

  margin: 0 3px 0 0;

}

.article_tag ul, .article_tag ol {

	padding:0px;

}

.articale_header {

  position: relative;

}

.article_img:hover img {

  transform: scale(1);

}

.articale_header h2 {

  font-size: 26px;

}

.services_image {

  margin-bottom: 25px;

}

.footer-bottom .footer_widget {

	display:block;

	margin:0 auto 10px;

}

.login_btn .btn.btn-xs {

  margin-top: 8px;

}

.navbar-nav > li > .dropdown-menu {

	position:relative;

	margin:0 auto;

	float:none;

}

.navbar-default .navbar-nav .dropdown-menu > li > a {

	padding:15px 26px;

}

#navigation .nav.navbar-nav .dropdown-menu li:last-child {

	border:0px;

}

.navbar-default .navbar-collapse {

  border: 0 none;

  margin-top: 10px !important;

}

.user_login, .header_search {

	padding:0px;

	margin:0 0 0 5px;

}

#navigation_bar.navbar {

	min-height:inherit;

	padding:15px 0 10px;

}

.modal-dialog {

  margin: 20px auto;

  width: 90%;

}

.mid_divider {

	display:none;

}

.modal .gray_text {

  margin-top: 50px;

}

.modal-content {

  max-height: 600px;

  overflow: auto;

  padding: 0 20px 22px;

}

.modal-footer {

	padding:15px 0;

}

.dealer_info {

  padding: 0;

  width:59%;

}

.view_profile p {

  display: inline;

  font-size: 15px;

  margin: 10px 0 0 8px;

}

.comment_form {

  margin: 50px 0 110px;

}

.dealer_logo {

  margin-bottom: 20px;

  padding: 8px;

}

.dealer_profile .dealer_info {

  padding: 0;

}

.dealer_social_links {

  margin: 0;

}

.dealer_social_links li {

  margin: 0 15px 20px 0;

}

.recent_addedcars {

  overflow: hidden;

}

.recent_addedcars ul li {

	width:50%;

	float:left;

}

.product-listing-img, .product-listing-content {

	float:none;

	width:100%;

}

.product-listing-img img {

	width:100%;

}

.product-listing-content {

	padding:15px;

}

.pagination {

	margin-bottom:100px;

}

.profile_nav {

  border-bottom: 1px solid #c5c5c5;

  border-right: medium none;

  text-align:left;

  padding:20px 0;
  top: 0;

}

.profile_nav ul li {

  display: inline-block;

  margin: 0 15px 0 0;

}

.user_profile_info {

	padding:15px;

	max-width:inherit;

}

.upload_user_logo {

  width: 160px;

}

.profile_wrap form .form-group {

  padding: 0 15px;

}

.testimonial-img {

  float: none;

  left: inherit;

  margin: 0 auto;

  position: relative;

  top: 0;

}

.testimonial-content {

  float: none;

  margin: -60px auto 0;

  max-width: 480px;

  padding: 80px 30px 30px;

  width: 100%;

}

.testimonial-heading {

  padding-left: 80px;

}

.testimonial-heading::after {

  font-size: 70px;

}

.testimonial-content > p {

  padding-left: 0;

}

.listing_detail_head .price_info {

	text-align:left;

}

.listing_detail_head .price_info p {

  margin: 20px 0 0;

}

.listing_detail_head {

      margin: 0;
    display: inline-block;
    margin-top: 33px;
    margin-bottom: 30px;

}




.listing_detail_wrap .tab-content {

  padding: 15px;

}

.listing_detail_wrap .table-responsive {

	border:0px;

}

.listing_detail_wrap .nav-tabs > li a {

  font-size: 16px;

  line-height: 50px;

  padding: 0 10px;

}

.main_features ul{

	text-align:center;

}

.main_features ul li {

    margin: 10px;

    display: inline-block;

    float: none;

    width: 40%;

    vertical-align: top;

}

#other_info {

	display:block;

}

#info_toggle {

	display:none;

}

.col-list-3 {

	width:100%;

}

.car-info-box img, .featured-car-img img {

	width:100%;

}

.blog-info-box img {

	width:100%;

}

.blog-list {

	margin:0 auto 60px;

}

.banner-section::after {

	height:100%;

}

.banner-section {

  padding: 80px 0;

}

.banner_content {

  padding-left: 0;

}

.looking-car {

  /* padding: 30px; */

  width: auto;

  margin:0 auto 40px;

}

.looking-cat-image {

  max-width: 350px !important;

  position: relative !important;

  right: 0;

  top: 0;

}
#search_form button {
    width: 100%;
}
.looking-car-content {

	width:100% !important;

}

.car-info-box ul {

  padding: 0 5px;

}

.compare_info {

  overflow: scroll;

}

.compare_product_img, .compare_product_title, .compare_product_info {

  width: 1140px;

}

.compare_info h4 {

  font-weight: 400;

  line-height: 28px;

}

.coming_soon_wrap .btn {

  font-size: 14px;

  font-weight: 700;

  padding: 5px 18px;

}

.coming_soon_wrap .btn .angle_arrow {

	display:none;

}

.coming_soon_wrap .footer_widget, .coming_soon_wrap .footer_widget ul {

  float: none;

  margin: 0;

}

.coming_soon_wrap .footer_widget ul li a {

	margin:0 8px 0 0;

}

.about_info, .featured-car-list {

  margin: 0 auto 30px;

}

.fact_m, .our_services {

  margin: 0 5%;

}

.vc_row {

  display: block;

  flex-wrap: inherit;

}

#help h2 {

	line-height:40px;

	font-weight:700;

	font-size:28px;

}

.blog-info-box li {

	line-height:30px;

}

.fact_m ul li i {

	font-size:36px;

}

.fact_m ul li p {

	display:flex;

	line-height:22px;

}

.banner_text h1 {

	font-size:40px;

}

#filter_form2 {

  margin: 0 -15px;

}

.services_info p {

  display: flex;

}

.header_style2 .navbar-header {

	display:block;

}

.header_style2 .logo {

  margin: 0;

}

.header_style2 #menu_slide {

  margin: 5px 0;

}

.header_style2 .header_wrap {

  background: #111111 none repeat scroll 0 0;

  float: none;

  margin: 13px -15px 0;

  padding: 0 15px;

  text-align: left;

}

.header_style2 #navigation_bar {

	padding:15px 0 0;

}

.header_style2 .user_login {

  border: 0 none;

  display: inline-block;

  float: none;

  margin: 9px 0;

  vertical-align: middle;

}

.header_style2 .login_btn {

  float: right;

  margin: 10px 0;

  vertical-align: middle;

}

.header_style2 .login_btn .btn.btn-xs {

	margin:0;

}

.header_style2 .user_login i {

  color: #fff;

}

.header_style2 .navbar-default .navbar-nav > li > a {

  display: block;

  padding: 15px;

}

.header_style2 .navbar-nav > li, .header_style2 .navbar-nav {

  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;

  display: block;

  text-align: left;

}

.header_style2 .navbar-default .navbar-nav li:hover .dropdown-menu li a {

  color: #111;

}

.header_style2 .navbar-nav > li > .dropdown-menu a:hover,

.header_style2 .navbar-default .navbar-nav li:hover .dropdown-menu li a:hover,

.header_style2 .dropdown-menu > .active > a,

.header_style2 .dropdown-menu > .active > a:focus,

.header_style2 .dropdown-menu > .active > a:hover,

.header_style2 .dropdown-menu > li > a:focus,

.header_style2 .dropdown-menu > li > a:hover {

  background: #fff none repeat scroll 0 0;

}

#banner2 .carousel-caption {

  left: 10%;

  right: 10%;

}

.carousel-control .icon-next, .carousel-control .icon-prev {

  line-height: 16px;

}

 #banner2 h1 {

  font-size:26px;

}

#banner2 h3 {

  font-size:18px;

}

#AboutCompany .section-header {

	padding-left:15px;

	padding-right:15px;

}

.coming_soon_wrap .logo {

	float:left;

}

.send_msg {

  margin-top: 6px;

}

.coming_soon_content {

  padding: 120px 0 80px;

}

.facts_section_image * {

	min-height:200px;

}

.looking-car .vc_column-inner {

  margin: 0 5px;

  width: auto !important;

}

.header_style2 .logo {

  float: left;

  margin: 0 0 15px;

  width: auto;

}



.navbar-default .navbar-nav li ul.dropdown-menu li.menu-item-has-children:hover .dropdown-menu {

  background: #fa2837 none repeat scroll 0 0;

  border: 0 none;

  border-radius: 0;

  display: block;

  left:0;

  float:none;

  margin: 0;

  padding: 0;

  position: relative;

  top: 0;

}

.main_features ul li:last-child {

    margin: 10px !important;

}

}







@media (max-width:480px) {



.sorting-count, .result-sorting-by {

	float:none;

	margin:0 auto 8px;

}

.login_btn .btn.btn-xs {

  font-size: 11px;

  padding: 0 15px;

}

.fun-facts-m h2 {

  font-size: 46px;

}

.popular_post ul li {

  display: block;

  margin: 0 auto 20px;

  width: 100%;

}

.dealer_info p {

	font-size:14px;

	line-height:24px;

}

.dealer_info h5 {

  font-size: 18px;

  line-height: 20px;

}

.recent_addedcars ul li {

	width:100%;

	float:none;

}

.car-location {

	float:none;

	margin:15px 0 0;

	margin-left: 20px;

}

.product-listing-content li {

	width:50%;

}

.upload_user_logo {

  float: left;

  margin-bottom: 15px;

    width: 110px;
    height: 110px;

}

.user_profile_info .dealer_info {
    float: left;
    margin-left: 10px;
    margin-top: 5px;
}

.vehicle_img {

  width: 25%;
  margin-top: 6px;
  margin-right:5%;

}

.vehicle_title {

  width: 35%;
  padding: 6px 0;
}

.vehicle_status {

  /*clear: both;*/

  float: left;

  padding-top: 0px;

  text-align: center;

  width: 35%;

}

.nav-tabs > li {

	float:none;

}

.recent-tab .nav-tabs > li {

	float:left;

}

.nav-tabs > li a {

	margin:0px;

}

.col-list-3 {

	width:100%;

}

.car-info-box li {

  font-size: 12px;

  line-height: 40px;

  margin: 3px 15px 7px 10px;

}

.fact_m ul li {

  margin: 0 auto 20px;

  width: 100%;

}

.carousel-control .icon-next, .carousel-control .icon-prev {

  line-height: 16px;

}

#banner2 h3, #banner2 h1 {

  font-size:16px;

  margin:0 auto 5px;

}

#banner2 .btn {

  font-size: 12px;

  line-height: 24px;

  padding: 4px 26px;

}







}







@media (min-width:768px) and (max-width:991px) {

.navbar-nav > li {

  padding: 0 8px;

}

.navbar-default .navbar-nav > li {

  margin: 0;

}

.header_search input {

  width: 150px;

}

.navbar-default .navbar-nav > li > a {

  padding: 20px 5px;

  font-size:11px;

}

.navbar-default .navbar-nav > li.dropdown > a {

  padding: 20px 30px 20px 5px;

}

.navbar-nav > li > a {

  font-size: 13px;

}

#header-search-form {

  display: none;

  position: absolute;

  right: 0;

  top: 100%;

  z-index: 1;

}

.header_search #search_toggle, #header-search-form::after {

	display:block;

}

.header_widgets {

  width: auto;

  margin:0 5px 0 0;

}

.login_btn {

	margin:2px;

}

.login_btn .btn.btn-xs {

	font-size:10px;

	padding:0 15px;

}

.social-follow {

	margin:0px;

}

.social-follow ul li a {

  font-size: 18px;

}

.social-follow ul li a i {

	margin-right:2px;

}

.circle_icon {

  font-size: 12px;

  height: 24px;

  line-height: 22px;

  margin-right: 6px;

  width: 24px;

}

.uppercase_text {

  display:none;

}

.contact-info p {

  font-size: 12px;

}

.section-padding {

  padding: 100px 0;

}

.section-header h2 {

  margin-bottom: 30px;

}

.brand-logo-list {

  width: 86%;

}

.footer-bottom div {

	text-align:left !important;

}

.footer-bottom .footer_widget {

	margin:0 30px 0 0;

}

.footer-top h6 {

  margin-bottom: 20px;

  margin-top: 50px;

}

.contact_form {

  margin-bottom: 60px;

}

.background_icon i {

  font-size: 265px;

  line-height: 240px;

}

.error_text_m h2 {

  font-size: 100px;

}

.error_icon i {

  font-size: 80px;

}

.error_icon {

  width: 22%;

}

.error_msg_div h3 {

  font-size: 50px;

}

.error_msg_div h3 span {

  font-size: 30px;

}

.error_msg_div .btn {

  margin-top: 10px;

}

.team_more_info p, .team_more_info p a {

  font-size: 13px;

  line-height: 18px;

  margin: 0 0 6px;

}

.team_more_info ul li a {

  font-size: 12px;

  height: 22px;

  line-height: 22px;

  width: 22px;

}

.fun-facts-m {

  height: 158px;

  width: 158px;

}

.fun-facts-m h2 {

  font-size: 30px;

}

.fun-facts-m p {

  font-size: 13px;

}

.about_content h3 {

  margin-top: 0;

}

.listing_box h5 {

  margin-bottom: 0;

}

.popular_post ul li {

  display: inline-block;

  margin: 0 auto 20px;

  padding: 0 9px 0 0;

  vertical-align: top;

  width: 49%;

}

.comment-respond {

	margin-bottom:100px;

}

.comment-form {

  margin: 10px 0;

}

.article_meta ul li {

  font-size: 14px;

  margin: 0 15px 5px 0;

}

.articale_header h2 {

  font-size: 28px;

}

.article_full_info .articale_header h2 {

	font-size:40px;

}

.services_image {

  margin-bottom: 25px;

}

.dealer_logo {

  padding: 14px;

}

.dealer_profile .dealer_info {

  padding: 5px 0;

}

.dealer_social_links {

  margin: 0;

}

.dealer_contact_info {

  margin: 0 auto 5px;

  padding: 12px;

}

.recent_addedcars {

  overflow: hidden;

}

.recent_addedcars ul li {

	width:50%;

	float:left;

}

.pagination {

	margin-bottom:100px;

}

.testimonial-m {

  margin: 0 auto;

  max-width: 580px;

}

.main_features ul li {

  margin: 0 6px 0 0;

  min-height: 103px;

  min-width: 113px;

}

.listing_detail_head .price_info {

	text-align:left;

}

.listing_detail_head .price_info p {

  margin: 20px 0 0;

}

.listing_detail_head {

  margin-bottom: 30px;

}

.listing-detail {

  padding: 50px 0;

}

#other_info {

	display:block;

}

#info_toggle {

	display:none;

}

.listing_other_info button {

  font-size: 14px;

  margin: 0 20px 0 0;

}

.banner_content {

	padding:0px;

}

.banner-section::after {

	height:100%;

}

.banner-section {

  padding: 100px 0;

}

.looking-car {

  padding: 30px;

  width: auto;

}

.looking-cat-image {

  max-width: 350px;

  position: relative;

  right: 0;

  top: 0;

}

.looking-car-content {

  width: 100%;

}

.col-list-3 {

  float: left;

  padding: 0 15px;

  width: 50%;

}

.col-list-3:nth-child(3n+1) {

  clear: inherit;

}

.blog-info-box ul {

  background: #222222 none repeat scroll 0 0;

  padding: 15px;

  position: relative;

}

.blog-info-box li {

  display:block;

  line-height: 30px;

  margin: 0;

}

.compare_info {

  overflow: scroll;

}

.compare_product_img, .compare_product_title, .compare_product_info {

  width: 1140px;

}

.user_login ul li {

  padding: 4px 8px 7px;

}



#banner2 .carousel-caption {

  left: 10%;

  right: 10%;

}

 #banner2 h1 {

  font-size:36px;

   margin-bottom:10px;

}

#banner2 h3 {

  font-size:20px;

  margin-bottom:10px;

}

#filter_form2 {

  margin: -60px 0 -20px;

}

.header_style2 .navbar-header {

  float: none;

}

.header_style2 .navbar-toggle {

  display: block;

  margin: 23px 0;

}

.header_style2 .navbar-collapse.collapse {

  display: none !important;

  float: none !important;

}

.header_style2 .navbar-collapse.collapse.in {

  display: block !important;

}

.header_style2 .header_wrap {

	float:none;

	text-align:left;

	background:#111;

	position:relative;

}

.header_style2 .header_wrap::before {

  background: #111111 none repeat scroll 0 0;

  content: "";

  height: 100%;

  left: -440px;

  position: absolute;

  top: 0;

  width: 1000%;

}

.header_style2 .user_login {

  display: inline-block;

  float: none;

  margin: 10px 0;

  z-index:1;

  position:relative;

}

.header_style2 .login_btn {

  float: right;

  margin: 10px 0;

  z-index:1;

  position:relative;

}

.header_style2 .user_login i {

	color:#fff;

}

.banner_text {

  padding: 70px 0 150px;

}

.looking-car .vc_column-inner {

  margin: 0 5px;

  width: auto !important;

}





}







@media (min-width:992px) and (max-width:1200px) {

.navbar-nav > li {

  padding: 0 17px;

}

h5 {

	font-size:17px;

}

.navbar-default .navbar-nav > li > a {

  padding: 20px 5px;

}

.navbar-default .navbar-nav > li.dropdown > a {

  padding: 20px 30px 20px 5px;

}

.social-follow {

  vertical-align: top;

}

.banner_content {

	padding:0px;

}

.looking-cat-image {

  max-width: 240px;

  position: absolute;

  right: -30px;

  top: 70px;

}

.car-info-box ul {

  padding: 0 10px;

}

.car-info-box li {

  font-size: 11px;

  line-height: 40px;

  margin: 0 5px 0 auto;

}

.blog-info-box ul {

  padding: 0 10px;

}

.blog-info-box li {

  font-size: 12px;

  line-height: 40px;

  margin: 0 5px 0 auto;

}

.section-padding {

  padding: 100px 0;

}

.faq_category {

  padding: 40px 20px;

}

.footer-top h4 {

  font-size: 18px;

}

.background_icon i {

  font-size: 428px;

}

.error_msg_div h3 span {

  font-size: 30px;

}

.articale_header h2 {

	font-size:37px;

}

.article_full_info .article_meta {

  padding: 6px 15px;

}

.article_meta ul li {

  font-size: 14px;

  margin: 4px 14px 4px 0;

}

.article_tag {

  padding: 20px;

}

.article_tag  h6 {

	float:left;

}

.article_tag .tag_list {

	display:block;

}

.article_tag .tag_list li {

  margin-bottom: 6px;

}

.share_article  h6 {

	float:none;

}

.articale_header h2 {

  font-size: 32px;

}

.article_full_info .articale_header h2 {

	font-size:40px;

}

.grid_listing .product-listing-content {

  padding: 14px 14px 0;

}

.product-listing-content li {

  font-size: 11px;

}

.grid_listing .product-listing-content ul.features_list {

  margin: 16px -10px 0;

  padding: 12px;

}

.brand-section {
    padding-bottom: 120px;
}

.grid_listing .product-listing-content {

  padding: 0px 10px 0;

}

.sidebar_widget {

  padding: 20px 14px 20px;

}

.btn {

  padding: 5px 22px;

}

.sell_car_quote .btn {

  font-size: 14px;

  padding: 4px 15px;

}

.pagination {

  margin-bottom: 100px;

}

.listing_other_info button {

  font-size: 14px;

  margin: 0 30px 0 0;

}

.main_features ul li {

  margin: 0 8px 0 0;

  min-height: 100px;

  min-width: 108px;

  padding: 10px;

}

.share_vehicle {

  padding: 20px 15px;

}

.widget_heading i {

  margin: 0 3px 0 0;

}

.dealer_detail p span {

	font-weight:800;

	width:auto;

}

.dealer_detail p {

  font-size: 13px;

  margin: 0 auto 5px;

}

.listing_heading div {

  font-size: 14px;

  padding: 13px;

}

.inventory_info_list ul li div {

  font-size: 15px;

  padding: 14px 20px;

}

.compare_product_title table td, .compare_product_title table th, .compare_product_title li {

  font-size: 17px;

  padding: 20px;

}

.compare_info .compare_product_img .search_other_inventory {

  font-size: 23px;

  padding: 20px;

}

.fact_m ul li {

  min-height: 160px;

}

.fact_m ul li i {

  font-size: 44px;

}

.fact_m ul li p {

  display: flex;

  line-height: 20px;

}

.testimonial_wrap {

  padding: 40px 20px;

}

.banner_text {

  padding: 70px 0 110px;

}

.fact_m ul li i {

  float: none;

  margin: 0 auto 20px;

}





}

.vc_row:after, .vc_row:before {

	display:table-cell !important;

}

.cursorimage{
cursor: url('../images/glass.png'), auto!important;
}

.owl-nav{
	display:none;
}
#homebannerslider:hover .owl-nav{
	display:block;
}
#banner2:hover .owl-nav{
	display:block;
}
#filter_form2 .form-group.form_price_col{
	width:40%;
}
#filter_form2 .form-group.input_col_wp{
	width:20%;
	margin-top:12px;
}
#auto_title_1{
	font-weight:500;
}
#auto_title_2{
	font-weight:500;
}
#auto_title_3{
	font-weight:500;
}
.about_m ul li i {

  float: none;

  margin: 0 auto 20px;

}
.about_m ul li {

  min-height: 100px;

  margin: 0 auto 20px;

  width: 100%;

}

.about_m ul li i {

    font-size: 44px;

	font-size:65px;

	float:left;

	margin: 8px 10px 4px 0;
}

.about_m ul li p {

  display: flex;

  line-height: 20px;

}
.about_m ul li i {

	font-size:36px;

}

.about_m ul li p {

	display:flex;

	line-height:22px;

}
.about_m li br {

	display:none;

}

.about_m ul {

	margin:0px;

	padding:0 0 0;

	clear:both;

}

.about_m ul li p {

	margin:0px;

}

.about_m ul li h2 {

	margin:0px;

}

.about_m ul li {

	list-style:none;

	float:left;

	border:rgba(255, 255, 255, 0.2) solid 1px;

	padding:15px 18px;

	width:48%;

	margin:0 2% 12px 0;

}
.next_about ul li i {

  float: none;

  margin: 0 auto 20px;

}

.next_about ul li {

  min-height: 160px;

}

.next_about ul li i {

  font-size: 44px;

}

.next_about ul li p {

  display: flex;

  line-height: 20px;

}
.next_about ul li {

  margin: 0 auto 20px;

  width: 100%;

}
.next_about ul li i {

	font-size:36px;

}

.next_about ul li p {

	display:flex;

	line-height:22px;

}
.next_about {

    background: #d83c3d;
	opacity:0.9;
    padding: 0;
    margin: 0;
	color:#ffffff;

}
.next_about li br {

	display:none;

}

.next_about ul li i {

	font-size:30px;

	float:left;

	margin: 0 239px 20px 0;

}
.next_about ul {

	margin:0px;

	padding:1px 0 0;

	clear:both;

}

.next_about ul li p {

	margin:0px;

}

.next_about ul li h2 {

	margin:0px;

}

.next_about ul li {

	list-style:none;

	float:left;

	border:rgba(255, 255, 255, 0.2) solid 1px;

	padding:30px 18px;

	width:48%;

	margin: 0px 0px 25px 7px;

}
.next_about ul li h6 {

	color:#ffffff;

}
.dark_filter{
	padding:25px;
	padding-bottom: 75px;
	background:#000000;
	color:#ffffff;
	opacity:0.8;
}
.dark_filter h1{
	font-size: 30px;
    line-height: 1;
	margin-bottom: 60px !important;
	color:#ffffff;
}
.dark_filter .input_col_wp{
	width:20%;
}
.dark_filter .form_price_col{
	width:60%;
}
.dark_filter .input_col2_wp{
	width:20%;
}
.dark_filter .form-group{
	margin-bottom:35px !important;
}
.dark_filter .form-label{
	color: #ffffff;
}
.dark_filter form{
	padding:50px;
}
.testimonial_m::after {
    background: rgba(64, 50, 50, 0.75) none repeat scroll 0 0;
    content: "";
    display: block !important;
    height: 100% !important;
    left: 0;
    position: absolute;
    top: 0;
    visibility: visible !important;
    width: 100%;
}
#testimonial-slider-3 .testimonial{ margin: 0 20px 50px; }
#testimonial-slider-3 .testimonial .pic{
    display: inline-block;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin: 0 15px 15px 0;
	border: 5px solid #c60210;
}
#testimonial-slider-3 .testimonial .pic img{
    width: 100%;
    height: auto;
    border-radius: 50%;
}
#testimonial-slider-3 .testimonial .testimonial-profile{
    display: inline-block;
    position: relative;
    top: -35px;
}
#testimonial-slider-3 .testimonial .testimonial-profile h5{
    color:#fff;
}
#testimonial-slider-3 .testimonial .title{
    display: block;
    font-size: 20px;
    font-weight: 600;
    color: #2f2f2f;
    text-transform: capitalize;
    margin: 0 0 7px 0;
}
#testimonial-slider-3 .testimonial .post{
    display: block;
    font-size: 14px;
    color: #5d7aa7;
}
#testimonial-slider-3 .testimonial .description{
    padding: 20px 22px;
    background: #c60210;
    font-size: 15px;
    color: #fff;
    line-height: 25px;
    margin: 0;
    position: relative;
}
#testimonial-slider-3 .testimonial .description:before,
.testimonial .description:after{
    content: "";
    border-width: 18px 0 0 18px;
    border-style: solid;
    border-color: #c60210 transparent transparent;
    position: absolute;
    bottom: -18px;
    left: 0;
}
#testimonial-slider-3 .testimonial .description:after{
    border-width: 18px 18px 0 0;
    left: auto;
    right: 0;
}
#testimonial-slider-3 .client-designation{
	color:#fff;
}
#testimonial-slider-3 .owl-theme .owl-controls{
    margin-top: 10px;
    margin-left: 30px;
}
#testimonial-slider-3 .owl-theme .owl-controls .owl-buttons div{
    opacity: 0.8;
    background: #fff;
}
.second-auto-loaction {
	display: none;
}
#dynamic-grid-view.grid_listing .product-listing-content .car-location.second-auto-loaction {
    display: block;
    margin-top: 0;
}
#dynamic-grid-view.grid_listing .product-listing-content .car-location.first-auto-location {
    display: none;
}
#dynamic-grid-view .product-listing-content li {
    color: #8d8d8d;
}
.buy-sell-car p {
    font-size: 15px;
}
/*--------------------------Home 3 slider-----------------------------*/
.slider-preloader-wrap,
.item {
  height: 500px;
}
.item {
  background-size: cover;
  position: relative;
  z-index: 1;
}
.slide-img {
  bottom: 0;
  position: absolute;
  right: 5%;
}
.slide-img {
  width: auto !important;
}
.item::after {
  background: #000 none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: -0.2;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.slide-table {
  display: table;
  height: 100%;
  width: 100%;
}
.slide-tablecell {
  color: #fff;
  display: table-cell;
  vertical-align: middle;
}
.slide-tablecell h2 {
  color: #fff;
  font-size: 50px;
  margin-bottom: 20px;
  text-transform: capitalize;
}
.slide-tablecell h2 strong {
  color: #fff;
}
.slide-tablecell .slide-btn:hover {
  text-decoration: none;
}
.slide-tablecell .slide-btn {
  background: #1c93e5;
  padding: 14px 40px;
  border-radius: 20px;
  color: #fff;

}
.slide-tablecell .slide-btn i.fa {
  margin-left: 10px;
}
.slide-tablecell .slide-text > *:nth-child(1) {
  animation-duration: .5s;
}
.slide-tablecell .slide-text > *:nth-child(2) {
  animation-duration: .5s;
  animation-delay: .5s;
}
.slide-tablecell .slide-text > *:nth-child(3) {
  animation-duration: .5s;
  animation-delay: .6s;
  margin-top: 30px;
}
.slide-tablecell .slide-text > *:nth-child(4) {
  animation-duration: .5s;
  animation-delay: .9s;
}
.slide-tablecell .slide-text h2 {
  font-size: 56px;
  line-height: 65px;
  font-weight: bold;
}
.slide-tablecell .slide-text p {
  font-size: 16px;
  line-height: 27px;
}



@media only screen and (max-width: 1900px) {
  .slide-img {
    width: 42% !important;
    right: 0%;
  }
}
@media only screen and (max-width: 1500px) {
  .slide-img {
    width: 50% !important;
    right: 0%;
  }
}
@media only screen and (max-width: 1200px) {
  .slide-tablecell .slide-text h2 {
    font-size: 50px;
    line-height: 60px;
  }
}

@media only screen and (max-width: 991px) {
  .slide-img, .owl-carousel .owl-item img {
    display: none;
  }
  .slider-preloader-wrap,
  .item {
    height: 500px;
  }
  .slide-text {
    text-align: center;
  }
}
@media only screen and (max-width: 991px) {
  .slider-preloader-wrap,
  .item {
    height: 500px;
  }
  .slide-tablecell .slide-text h2 {
      font-size: 40px;
      line-height: 50px;
  }
}
.news{
	background: #fff;
    position: relative;
    top: -50px;
    width: 90%;
    margin-left: 5%;
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.2);
	padding: 60px 11px 10px 11px;
}
.news ul {

  padding: 0 10px;

}

.news li {

  font-size: 12px;

  line-height: 40px;

  margin: 0 5px 0 auto;

}
.news ul {

  background: #222222 none repeat scroll 0 0;

  padding: 15px;

  position: relative;

}
input#SubmitRequestIfobtn {
    color: #fff!important;
}
.news li {

  display:block;

  line-height: 30px;

  margin: 0;

}
.news li {

	line-height:30px;

}
.news img {

	width:100%;

}
.news li .fa {

  margin-right: 3px;

}
.news li a{

  color: #ffffff;

}
.news ul {

  background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;

  top: 0;

  margin: 0 -11px;

  padding: 0 15px;

  position: absolute;

  width: 100%;

}

.news li {

  color: #ffffff;

  display: inline-block;

  font-size: 13px;

  line-height: 50px;

  list-style: outside none none;

  margin: 0 10px 0 auto;

}
.new img:hover{
	transform: scale(1.03);
    transition: transform 1s linear 0s;
}
  .slideanim {visibility:hidden;}
  .slide {
    animation-name: slide;
    -webkit-animation-name: slide;
    animation-duration: 1s;
    -webkit-animation-duration: 1s;
    visibility: visible;
  }
  @keyframes slide {
    0% {
      opacity: 0;
      transform: translateY(70%);
    }
    100% {
      opacity: 1;
      transform: translateY(0%);
    }
  }
  @-webkit-keyframes slide {
    0% {
      opacity: 0;
      -webkit-transform: translateY(70%);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0%);
    }
  }
/*----------------Testimonial 4----------------------*/

.b-reviews {
    padding-right: 15px;
    padding-left: 15px;
	width: 100%;
    display: inline-block;
}
.b-reviews__blockquote {
    margin-bottom: 30px;
}
.b-reviews blockquote {
    margin: 0 0 1rem;
	background:none;
	border-left:none;
}
.b-reviews__wrap {
    position: relative;
    margin-bottom: 50px;
    padding: 43px 35px 26px 43px;
    font: 300 16px/2 'Merriweather';
    color: #fff;
    border-radius: 3px;
    background-color: #34404e;
    font-style: italic;
}
.b-reviews__wrap p {
    margin-top: 0;
    margin-bottom: 1.5rem;
}
.b-reviews__wrap:after {
    position: absolute;
    top: 100%;
    right: 21%;
    border-width: 15px;
    border-style: solid;
    border-color: #34404e transparent transparent #34404e;
    content: '';
}
.b-reviews__cite {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
blockquote cite {
    display: block;
    font-style: normal;
}
.b-reviews__inner {
    display: block;
    color: #fff;
    text-align: right;
}
.b-reviews__name {
    display: block;
    font-family: Montserrat;
    font-size: 18px;
    letter-spacing: .45px;
}
.b-reviews__category {
    display: block;
    font-size: 12px;
    color: #a9aeb3;
    text-transform: uppercase;
}
.b-reviews__author {
    display: block;
    overflow: hidden;
    width: 100px;
	height:100px;
    margin-left: 20px;
    border-radius: 50%;
	border: 5px solid #ffffff;
}
.b-reviews__author img {
        width: 100%;
    height: auto;
    display: block;
}
ul#menu-main-menu {
    margin: 0;
}
nav#home1-main-menu {
    background: #111111;
    padding: 10px;
}
#home1-main-menu .menu-item a {
  color: #fff;
  display: block;
  font-size: 13px;
  font-weight: 600;
  line-height: 27px;
  padding: 10px 30px;
  text-transform: uppercase;
  position: relative;
  padding-left: 2px;
  margin-right: 24px;
}
#home1-main-menu .menu-item {
    margin: 0 0px 0 0;
    padding: 0px;
    border-radius: 0px;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
}

.navbar-nav > li.dropdown > a::after, .navbar-nav > li.menu-item-has-children > a::after {
    content: "\f107";
    font-family: fontawesome;
    position: absolute;
    right: 12px;
    top: 20%;
    font-size: 11px;
}
.menu-item-object-page a {
    padding-right: 6px!important;
}
#header2-main-menu.navbar-nav > li.menu-item-has-children > a::after {
    content: "\f107";
    font-family: fontawesome;
    position: absolute;
    right: 19px;
    top: 41%;
    font-size: 11px;
}
#header2-main-menu.navbar-nav > li > .dropdown-menu li {
    padding: 8px 0px;
    width: 100%;
}
#header2-main-menu.navbar-nav > li > .dropdown-menu li a {
    width: 100%;
}
#header2-main-menu.navbar-nav > li > .dropdown-menu li a:hover{
	background: transparent!important;
}
#header2-main-menu.navbar-nav > li > .dropdown-menu li:hover{
	background: #111;
}
#header2-main-menu.navbar-nav > li > a {
    color: #111;
    padding: 30px 33px 15px 15px;
	display: block;
    font-size: 13px;
    font-weight: 800;
    line-height: 27px;
    text-transform: uppercase;
    position: relative;
}
.download_title{
	text-align:center;
	font-size:36px;
	font-family: auto;
	margin-top: 25px;
}
.app_title{
	color:#fa2837;
}
.download_instruction{
	margin-top: 40px;
	list-style-type: decimal;
	margin-bottom: 40px;
}
.download_instruction li img{
	margin-left: 20px;
	width:25%;
}
.download_instruction li p{
	margin-left: 20px;
	margin-bottom:0;
}
.key{
	font-weight: bold;
    font-family: auto;
    font-size: 21px;
	color: #fa2837;
    letter-spacing: 5px;
}
.download_msg{
	margin-bottom: 32px;
	margin-top: 32px;
}
.instruction{
	padding-left: 25px;
	margin-top:35px;
}

/*------------------------------Home 3---------------------------------*/
@charset "utf-8";

.header_style3 {
	padding: 0;
	box-shadow: 0 0 24px rgba(0, 0, 0, 0.3);
	background: #fff;
	transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	-ms-transition-duration: 0.3s;
}
.header_style3 .logo {
	float: left;
	margin: 17px 0;
}
.header_style3 #navigation_bar {
	background: #fff;
	text-align: center;
}
.header_style3 .navbar-nav {
	float: none;
	margin: 0;
}
.header_style3 #navigation.collapse.navbar-collapse {
	float: right;
	text-align: right;
}
.header_style3 .navbar-default .navbar-nav > li > a {
	color: #000;
	display: block;
	font-size: 16px;
	font-weight: 400;
	line-height: 27px;
	padding: 18px 18px;
}
.header_style3 .navbar-default .navbar-nav > li.dropdown > a::after {
	top: 30%;
	right: 0;
}
.quick-support {
	background: #253241;
	color: #fff;
	display: inline-block;
	padding: 6px 15px;
	position: relative;
}
.quick-support a {
	color: #fff;
}
.quick-support p {
	display: inline-block;
	margin: 0 12px;
	font-size: 15px;
}
.quick-support::after {
	position: absolute;
	top: 0;
	left: -38px;
	content: "";
	border-style: solid;
	border-width: 38px;
	border-color: #253241 transparent transparent;
}


/*================
	Intro
========================*/
#intro-3 {
	background: url(../images/intro-bg-3.png) no-repeat bottom center / cover;
	padding: 90px 0 0 0;
}
.intro-form {
	background: #fff;
	padding: 0 30px;
	box-shadow: rgba(0, 0, 0, 0.1) 0 0 30px;
	position: relative;
}
.intro-form::after {
	position: absolute;
	bottom: -16px;
	left: 30px;
	right: 30px;
	box-shadow: rgba(0, 0, 0, 0.1) 0 0 30px;
	content: "";
	height: 100%;
	z-index: -1;
}
.intro-form .nav-tabs {
	margin: 0 -30px;
}
.intro-form .nav-tabs li {
	width: 50%;
}
.intro-form .nav-tabs li a {
	display: block;
	font-size: 18px;
	font-weight: 600;
	padding: 15px;
	margin: 0 auto;
	background: #253241;
}
.intro-form .nav-tabs li a.active {
	background: #fff;
	color: #000;
}
.intro-form .tab-content {
	padding: 40px 0;
}
.intro-form .label-block {
	display: block;
	font-size: 18px;
	color: #333;
	font-weight: 500;
	margin: 0 auto 8px;
}
.intro-form .form-control {
	background: #fff;
	border: rgba(0, 0, 0, 0.1) solid 1px;
	height: 54px;
	box-shadow: rgba(0, 0, 0, 0.05) 0 3px 0px;
}
.intro-form .btn.btn-lg {
	font-size: 26px;
	line-height: 35px;
	padding: 14px 83px;
}
.intro-form .form-group {
	margin-bottom: 25px;
	position: relative;
}

/*================
	How-it-Work
========================*/
#how-work {
	padding-top: 60px;
}
.section-header.heading-3 h2 {
	margin: 0 auto 10px;
}
.heading-3 p {
	font-size: 16px;
	margin: 0 auto 7px;
	letter-spacing: 0.5px;
}
.icon-wrap {
	background: #fde6e6;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	text-align: center;
	line-height: 110px;
	margin: 0 auto 20px;
}
.icon-wrap img {
	padding: 18px 0;
}
.work-steps {
	text-align: center;
	margin: 0 auto 40px;
}
.work-steps h5 {
	margin: 0 auto 10px;
	font-weight: 600;
}


/*================
	Why-Choose-us
========================*/
#why-choose {
	position: relative;
}
#why-choose:after {
	position: absolute;
	top: -30px;
	left: 0;
	width: 450px;
	content: "";
	background: url(https://webmasterdriver.net/carforyou/demo/assets/images/bg-pettern-1.png) no-repeat center right / cover;
	height: 100%;
	z-index: -1;
}
#why-choose ul {
	padding: 0;
	margin: 0 auto 30px;
	position: relative;
}
#why-choose li {
	list-style: none;
}
#why-choose li i {
	color: #6ac259;
}
.image-rightside {
	text-align: right;
}
.image-rightside {
	float: right;
	overflow: hidden;
}

/*====================
	Featured-Listing
==========================*/
#featured-listings {
	padding-top: 60px;
}
.featured-listing-wrap {
	margin: 0 auto 30px;
}
.featured-listing-wrap h4 {
	margin: 0 auto 6px;
	font-size: 18px;
}
.featured-listing-wrap h4 a {
	color: #000;
}
.featured-listing-wrap h4 a:hover {
	color: #fa2837;
}
.listing-image {
	margin: 0 auto 15px;
}
.listing-image img {
	max-width: 100%;
}
.listing-price {
	font-weight: 800;
	font-size: 17px;
	margin: 0 auto 6px;
}
.featured-listing-wrap ul {
	padding: 0;
	margin: 0 auto''
}
.featured-listing-wrap ul li {
	display: inline-block;
	position: relative;
	padding: 0 15px 0 0;
	font-size: 14px;
}
.featured-listing-wrap ul li:after {
	position: relative;
	top: 0;
	right: -8px;
	content: "|";
}
.featured-listing-wrap ul li:last-child:after {
	display: none;
}
.buy-sell-car {
	position: relative;
}
ul.footer-app-url-ul {
    margin-right: 10px;
}
.slider-horizontal:hover .tooltip.tooltip-main.top {
    opacity: 1;
}
.form-group.col-md-4.form_price_col.black_input.ad_sli {
    padding: 0px 25px;
}
.act-car {
	float: left;
	width: 50%;
	padding: 66px 100px 34px 70px;
	background: #fa2837;
	color: #fff;
	position: relative;
}
.act-car h4, .act-car h2 {
	color: #fff;
}
.act-car h4 {
	margin: 0 auto 8px;
	font-weight: 600;
}
.new-car {
	border-radius: 150px 0 0 150px;
}
.old-car {
	border-radius: 0 150px 150px 0;
	text-align: right;
	padding: 60px 70px 40px 100px;
	background: #253241;
}
.act-car-img {
	position: absolute;
	top: -80px;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 1;
	margin: 0 auto;
	max-width: 450px;
}
.profile_wrap .my_vehicles_list .vehicle_img img {
    height: 150px;
}
.share-vehicle-details a {
    margin-left: 5px;font-size: 16px;
}
.print-brochure img {
    width: 18px;
}
.share-vehicle-details span.share-icons {
    padding-right: 5px;
}
.share-vehicle-details span.print-brochure {
    padding-left: 5px;
}
.home #search_form .form-control:focus {
    background-color: #222222;
}
.col-md-4.grid_listing.grid-style.home-layout-3 .product-listing-m {
    box-shadow: none;
    border-bottom: none;
}
.grid_listing.grid-style.home-layout-3 .product-listing-content {
    padding-left: 0;
}
.grid_listing.grid-style.home-layout-3 p.list-price {
    font-weight: 800;
    margin-bottom: 14px;
}
.col-md-4.grid_listing.grid-style.home-layout-3 h5 {
    font-size: 18px;
    font-weight: 800;
}
li.home-3-fuel, li.home-3-km {
    border-right: 1px solid;
    border-color: #ccc;
    margin-right: 11px;
    width: 24%;
}
.home .featured-car-list h6 {
    margin-bottom: 6px;
}
.home .featured-car-list p.featured-price {
    margin-bottom: 7px;
}
/*================
	Footer
========================*/
#footer-4, .footer-top {
	background: #253241;
}
#footer-4 .footer-top ul {
	margin: 0 auto;
}
#footer-4 .footer-bottom {
	background: none;
	text-align: center;
	border-top: rgba(255, 255, 255, 0.1) solid 1px;
}
.quick-join {
	padding: 60px 0;
}
.quick-join h2 {
	font-weight: 500;
}
.newsletter-wrap, .social-links {
	padding: 60px 0 0;
}
.social-links ul {
	margin: 0 auto;
}
.social-links ul li {
	display: inline-block;
	list-style: none;
	padding: 0;
	margin: 0 4px 0 0;
}
.social-links ul li a {
	display: block;
	font-size: 20px;
	width: 40px;
	height: 40px;
	text-align: center;
	border-radius: 50%;
	line-height: 38px;
	color: #fff;
	background: #000;
}
.social-links ul li a:hover {
	color: #fff;
	opacity: 0.7;
}
.social-links ul li a:after {
	display: none;
}
.social-links ul li a i {
	margin: 0 auto;
}
.social-links ul li.facebook-icon a {
	background: #3b579d;
}

.social-links ul li.twitter-icon a {
	background: #1da1f2;
}

.social-links ul li.linkedin-icon a {
	background: #007bb6;
}

.social-links ul li.instagram-icon a {
	background: #9a338f;
}
.newsletter-wrap .form-control {
	background: #fff;
}
.newsletter-wrap .form-group {
	width: 70%;
	display: inline-block;
	margin: 0 auto;
	vertical-align: middle;
}
.newsletter-wrap .form-group .form-control {
	height: 44px;
}
.black_input .form-control:focus {
    background-color: #222!important;
}
.share-vehicle-details.layout-second-share i:hover, p.layout-two-brohure i:hover {
    color: #fa2837;
}


/*=======================
	Responsive-CSS
=================================*/
@media  (min-width:991px) and (max-width:1200px) {
.header_style3 .navbar-default .navbar-nav > li > a {
	padding: 18px 22px;
}
.newsletter-wrap .form-group .form-control {
	height: 40px;
}

}

@media  (min-width:768px) and (max-width:990px) {
.header_style3 .navbar-default .navbar-nav > li > a {
	font-size: 13px;
	padding: 18px 12px;
}
.quick-support p {
	font-size: 14px;
}
.quick-support {
	padding: 3px 8px;
}
.quick-support::after {
	left: -32px;
	border-width: 32px;
}
#intro-3 {
	padding: 70px 0;
}
.intro-form {
	margin: 0 auto 50px;
}
#how-work {
	padding-top: 20px;
}
#featured-listings {
	padding-top: 120px;
}
.newsletter-wrap, .social-links {
	padding: 0;
}
#footer-4 .copy-right {
	text-align: center;
}
#footer-4 .footer-top h6 {
	margin-top: 40px;
}
#footer-4 .footer-top ul li {
	margin-bottom: 12px;
}
.act-car {
	float: none;
	width: 100%;
	padding:20px 60px;
	border-radius: 150px;
	margin: 0 auto 10px;
	text-align: center;
}
.act-car-img {
	top: -210px;
}
.buy-sell-car {
	position: relative;
	padding-top: 50px;
}
.intro-img-wp img {
	max-width: 100%;
}


}

@media (max-width:767px) {
.sec_1 {
    position: relative;
    background-position: center;
    padding: 110px !important;
    border-radius: 15px;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0px 5px 10px;
    width: 95% !important;
}
.user_login ul.dropdown-menu {
	right: 0;
	left: unset;
}
.login_btn{
	margin-top: -55px;
}
#filter_form2 .form-group.input_col_wp {
    width: 100%;
}

#filter_form2 .form-group.form_price_col {
    width: 100%;
}
.header_style3 .navbar-header {
	display: block;
}
.header_style3 .logo {
	margin: 10px 0;
}
.header_style3 #menu_slide {
	margin: 13px;
}
.quick-support {
	display: none;
}
.header_style3 #navigation.collapse.navbar-collapse {
	float: none;
	text-align: left;
}
.header_style3 .navbar-default .navbar-nav > li > a {
	padding: 12px 4px;
}
#intro-3 {
	padding: 50px 0;
}
.intro-form  {
	margin: 0 0 40px;
}
.intro-form .nav-tabs li {
	float: left;
}
.intro-img-wp img, .image-rightside img {
	max-width: 100%;
}
.image-rightside {
	float: none;
}
#featured-listings {
	padding-top: 100px;
	padding-bottom: 0;
}
.newsletter-wrap, .social-links {
	padding: 20px 0 0;
}

.act-car {
	float: none;
	width: 100%;
	padding:20px 60px;
	border-radius: 150px;
	margin: 0 auto 10px;
	text-align: center;
}
.act-car-img {
	display: none;
}

.home3_filter{
	/*top:-50px;*/
	width:100% !important;
	margin-top: 0;
    margin-bottom: 0;
}
.home3_col7{
	width:100% !important;
}

}
@media (min-width: 768px){
.home3_filter{
	/*top:-50px;*/
	width:40% !important;
	margin-top: -60px;
    margin-bottom: -30px;
}
.home3_col7{
	width:60% !important;
}
}
.listing-image .label_icon{
	right:24px;
}
.listing-image .compare_item{
	left:24px;
}
.sidebar_3 .form-control, .sidebar_3 input[type="text"], .sidebar_3 input[type="search"], .sidebar_3 input[type="email"], .sidebar_3 input[type="phone"], .sidebar_3 input[type="password"], .sidebar_3 textarea, .sidebar_3 select{
	background: #ffffff none repeat scroll 0 0 !important;
	border: 1px solid #eeeeee !important;
    border-radius: 3px;
    box-shadow: none;
    color: #888888;
    font-size: 15px;
    height: 46px;
    line-height: 30px;
    padding: 0 15px;
    width: 100%;
}
.sidebar_3 .price{
	padding-left:25px;
	padding-right:25px;
}
.sidebar_3 .submit{
	padding-left:15px;
	padding-right:15px;
}
.sidebar_3 .advance_btn{
	padding-left:15px;
	padding-right:15px;
}
.singlemap{
	height: 350px;
	width: 100%;
}

.map-directions a {
	border: solid 1px #fa2837;
	padding: 8px 15px;
	display: inline-block;
	background: #fff;
}
.map-directions a i {
	margin-right:5px;
}
.map-directions{
	right: 70px;
    z-index: 9;
    float: right;
    margin-bottom: 20px;
}
.map-directions-style2{
    right: 70px;
    z-index: 9;
    float: right;
    margin-bottom: 20px;
}

.map-directions-style2 a {
	border: solid 1px #fa2837;
	padding: 8px 15px;
	display: inline-block;
	background: #fff;
}
.map-directions-style2 a i {
	margin-right:5px;
}
.listing_count{
	background: #fa2837;
    color: #fff !important;
    padding: 0px 6px 3px;
    font-weight: bold;
    margin-right: 5px;
}

.btn, .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover, .recent-tab .nav.nav-tabs li.active a, .fun-facts-m .elementor-widget-wrap, .featured-icon, .owl-pagination .owl-page.active, #testimonial-slider .owl-pagination .owl-page.active, .social-follow.footer-social a:hover, .back-top a, .team_more_info ul li a:hover, .tag_list ul li a:hover, .pagination ul li.current, .pagination ul li:hover, .btn.outline:hover, .btn.outline:focus, .share_article ul li:hover, .nav-tabs > li a:hover, .nav-tabs > li a:focus, .label-icon, .navbar-default .navbar-toggle .icon-bar, .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover, .label_icon, .navbar-nav > li > .dropdown-menu, .add_compare .checkbox, .search_other, .vs, .td_divider, .search_other_inventory, #other_info, .main_bg, .slider .slider-handle, .slider .slider-selection, .listing_detail_wrap .nav-tabs > li.active a, .listing_detail_wrap .nav-tabs > li:hover a, input[type="submit"], .owl-carousel .owl-dot.active {
    background: #fa2837 none repeat scroll 0 0;
    fill: #fa2837;
}
.abt_content_m{
	width: 68% !important;
}
.top_ad{
	padding-bottom:40px;
}
.bottom_ad{
	padding-top:40px;
}
.top_ad img{
	margin: 0 auto;
}
.bottom_ad img{
	margin: 0 auto;
}
.page-template-download_app .bottom_ad{
	padding:40px 0;
}
.page-template-download_app .top_ad{
	padding:40px 0;
}
#DREAM_auto_address{
	position: relative;
}
#ads_manage .btn {
    border: medium none;
    border-radius: 3px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
    line-height: 30px;
    margin: auto 5px;
    padding: 7px 10px;
    transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
}
#ads_manage .search_other_inventory i {
    float: left;
    font-size: 40px;
    text-shadow: 0 0 1px #ffffff;
    vertical-align: middle;
    margin-right: 20px;
}
#ads_manage .compare_info .compare_product_img .search_other_inventory {
    color: #ffffff;
    cursor: pointer;
    font-size: 19px;
    font-weight: 300;
    padding: 28px 10px;
    text-align: left;
    line-height: 30px;
}
#ads_manage .article_tag h6, .article_tag .tag_list {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0px 0 0;
}
.lpmap-icon-shape {
    z-index: -1;
}
.pin{
	width: 53px;
    height: 53px;
}
.leaflet-control-zoom-in, .leaflet-control-zoom-out {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    text-indent: inherit !important;
}

.map-post {
    float: left;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.53);
    position: relative;
    margin-bottom: 50px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    width: 270px;
    margin-right: 10px;
}
.map-post-thumb {
    max-height: 142px;
    background-color: #fff;
}
.map-post-des {
    position: relative;
    z-index: 99999;
    background-color: #fff;
    padding: 10px 15px;
}
.map-post-title h5 {
    font-size: 20px;
    margin: 0px 0px 6px 0px !important;
}
.map-post-address p {
    line-height: 20px;
    margin-bottom: 5px;
}
.map-post-address p {
    color: #7f7f7f;
    font-size: 12px;
}
.map-post:after {
    content: "";
    position: absolute;
    bottom: -17px;
    left: 50%;
    display: block;
    width: 40px;
    height: 64px;
    background-color: white;
    -webkit-border-radius: 63px 63px 63px 63px / 108px 108px 72px 72px;
    border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
    transform: translateX(-50%);
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.53);
}
.marker-cluster:before {
    animation: 2.5s ease 0s normal none infinite running cluster-animation;
    border: 7px solid #66676b;
    border-radius: 50%;
    box-shadow: 0 0 0 4px #66676b inset;
    content: "";
    height: 100%;
    left: 0;
    opacity: .2;
    position: absolute;
    top: 0;
    width: 100%;
}
.marker-cluster {
    background-color: #66676b;
    border-radius: 50%;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    height: 36px;
    line-height: 36px;
    text-align: center;
    width: 36px;
    z-index: 9999 !important;
}
.total_car{
	z-index: 5;
    position: relative;
}
.total_car h4{
	color: #fff;
}
.sec_1{
	position: relative;
	background-position: center !important;
	padding: 30px;
    border-radius: 15px;
	background-repeat: no-repeat !important;
	background-size: cover !important;
    margin: 0px 5px 10px;
    width: 31%;
}
.dark-mask:after{
    content: "";
    position: absolute;
    background: #000;
    opacity: 0.6;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
	z-index: 1;
}
.total_car p{
	color: #000;
    background: #fff;
    width: 23%;
    font-weight: 700;
    border-radius: 50%;
    margin: 0 auto;
}
p.list-price span{
	margin-left: 10px;
}
p.list-price span i{
    margin-right: 5px;
}
.modal-footer {
	text-align: center;
}
#img-upload{
	width: 100px;
	margin: 10px 0;
}
.btn-file{
	width: 100%;
}
.uppy-Dashboard-inner{
	width: 100%;
	height: 350px;
}
.uppy-Dashboard-inner{
	max-height: 100% !important;
    min-height: 250px !important;
	height: 300px !important;
}
a.uppy-Dashboard-poweredBy{
	display: none !important;
}
.pos-relative {
    position: relative;
}
.jFiler-input-dragDrop {
    pointer-events: fill !important;
    display: block;
    padding: 25px 25px;
    color: #8d9499;
    color: #97A1A8;
    background: #F5F5F5;
    border: 2px dashed #C8CBCE;
    text-align: center;
    -webkit-transition: box-shadow 0.3s, border-color 0.3s;
    -moz-transition: box-shadow 0.3s, border-color 0.3s;
    transition: box-shadow 0.3s, border-color 0.3s;
}
.jFiler-input-dragDrop .jFiler-input-icon {
    font-size: 20px;
    margin-bottom: 6px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.add_listing_info h3 {
    font-weight: 300;
    margin: 0 auto 20px;
    border-bottom: #eee solid 1px;
    padding-bottom: 20px;
}
.jFiler-input-text h3 {
    margin: 0;
    font-size: 18px;
    color: #bcbcbc;
}
.jFiler-input-text span {
    font-size: 12px;
}
.jFiler-input-choose-btn.blue {
    color: #008BFF;
    border: 1px solid #008BFF;
}
form#submit-form input[type="file"] {
    cursor: pointer;
    height: 30px;
}
.jFiler-input-dragDrop input[type="file"] {
    height: 100% !important;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
input[type=file] {
    display: block;
}
.jFiler-input-choose-btn {
    display: inline-block;
    padding: 8px 14px;
    outline: none;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    font-size: 12px;
    font-weight: bold;
    color: #8d9496;
    border-radius: 3px;
    border: 1px solid #c6c6c6;
    vertical-align: middle;
    background-color: #fff;
    box-shadow: 0px 1px 5px rgba(0,0,0,0.05);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}
.icon-jfi-trash {
    position: relative;
    right: -74px;
    top: -163px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: #a94442;
    color: #fff;
    cursor: pointer;
}
form#submitcar ul.jFiler-items-list.jFiler-items-grid {
    background-color: #f3f3f3;
    border: 1px solid #dedede;
    float: left;
    margin: 10px 0 0 10px;
    padding: 3px;
    position: relative;
    width: 36%;
    z-index: 9;
    list-style: none;
}
.jFiler-items-list li {
    margin: 0px;
    list-style: none;
}
.thumbnail{
	width: 100%;
	margin: 0;
}
.icon-jfi-trash i{
	margin: 0;
	font-size: 12px;
    padding: 7px;
}
div#filediv {
    display: inline-block;
}
.jFiler-item-thumb img.thumbnail {
    width: 160px;
    height: 149px;
    object-fit: cover;
}
.jFiler-input-inner a.jFiler-input-choose-btn.blue {
    display: flow-root;
    width: 13%;
    margin: 0 auto;
    margin-bottom: 20px;
}
.autocomplete-items {
    position: absolute;
    border: 1px solid #d4d4d4;
    border-bottom: none;
    border-top: none;
    z-index: 99;
    top: 100%;
    left: 25px;
    width: 91%;
    right: 0;
}
.btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #fa2837;
    border-color: #fa2837;
}
.autocomplete-items div {
	padding: 10px;
	cursor: pointer;
	background-color: #fff;
	border-bottom: 1px solid #d4d4d4;
}

/*when hovering an item:*/
.autocomplete-items div:hover {
	background-color: #e9e9e9;
}

/*when navigating through the items using the arrow keys:*/
.autocomplete-active {
	background-color: DodgerBlue !important;
	color: #ffffff;
}
.dealer_map .map-directions {
    top: 200px;
    right: 50px;
}
.dealer_detail img{
	width: 25%;
}
.dealer_detail p{
	font-size: 16px;
}
.dealer_detail p a{
	color: #555555;
}
.upload_newlogo_bg_reset{
    background-image:none !important;
}
p.status{
	font-size: 15px;
}
.submit_btn{
	text-align: center;
    margin-top: 40px;
}

.user_login .dropdown-menu li a{
	padding: 7px 22px;
}
div#add_model_compare {
    z-index: 9;
}
.user_login .dropdown-menu li a {
    display: block;
    padding: 8px 22px;
}

@media (min-width: 768px){
.user_login ul.dropdown-menu {
    top: 80px;
	display: block !important;
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    opacity: 0;
    visibility: hidden;
}
.dropdown:hover .dropdown-menu{
	display: block;
	top: 57px;
	opacity: 1;
	visibility: visible;
}

.profile_nav {

  border-right: 1px solid #c5c5c5;

  padding: 20px;

  text-align: right;

  position: relative;

  top: 0px;

}



.type_car-list {

  float: left;

  margin: 0 auto;

  padding: 0 36px;

  width: 100%;

}


/*.looking-car .elementor-element-populated {
    width: 79%;
    border: 3px solid #e1e1e1;
    border-radius: 0px 30px 0px 30px;
    padding: 58px 25px !important;
}*/
.elementor-element-d21f51a.looking-car .elementor-element-populated {
    margin-left: 24px;
}
.featured-listing-wrap {
    height: 350px;
}
img.attachment-large.size-large {
    margin-top: 0%;
}
h3.category span {
    font-weight: bold;
    color: #fa2837;
    position: relative;
}
h3.category {
    position: relative;
   padding-left: 0;
}

.type_car-list .owl-item div {

    border-radius: 5px;
   height: 210px;
}
.type_car-list .owl-item div img {
    width: 100% !important;
   border: 1px solid #fa2837;    height: 129px!important;
}
.type_car-list .owl-item div h6 {
    width: 100%;
    float: left;
    margin-top: 17px;
    font-weight: 600;
    font-size: 17px;

}
p.featured-price s {
    color: #fa2837;
	font-size: 16px;
}
.brand-section {
    padding: 55px 0;        padding-bottom: 140px !important;
}
.elementor-element-e5fa80a {
    padding-bottom: 2%;
}

.elementor-page-38 .inner_pages_content ,.inner_pages_content{
    overflow: inherit !important;
}

.elementor-column.elementor-col-100.elementor-top-column.elementor-element.elementor-element-885eab2 .owl-item img {
    padding: 30px;
}
.elementor-column.elementor-col-100.elementor-top-column.elementor-element.elementor-element-885eab2 .slidercategorynwe .owl-item div:hover {
   background-color: #b3ddd6;
}
.elementor-column.elementor-col-100.elementor-top-column.elementor-element.elementor-element-885eab2 .slidercategorynwe .owl-item a::before {
    background: transparent;
}
.elementor-column.elementor-col-100.elementor-top-column.elementor-element.elementor-element-885eab2 .slidercategorynwe .owl-item div {
    background: #fff;
    border-radius: 8px !important;
}
.lightbox .btn-close {
	    opacity: 1;
    border: 2px solid red;
    padding: 5px!important;
}
.lightbox .btn-close svg {  fill: red;width: 10px;  }
span.price s {
    color: #fa2837;
	font-size: 15px;
}

p.list-price s {
    color: #fa2837;
	font-size: 14px;
}
}

.form-control:focus {
    background-color: #eeeeee;
}
span.price s, p.listing-price s {
    font-size: 14px !important;
    color: red !important;
}
p.pcd-pricing {
    font-size: 20px !important;
    color: #7a7a7a !important;
}
.price_info p span s {
    font-size: 20px;
}

s {
    color: red;
}
#banner2 .carousel-caption {

    top: 75% !important;

}
div#filter_form2 {
    margin-top: -20px !important;
}
.price_info .car-location {
    width: 100% !important;
    margin-top: -8px;
    margin-bottom: 6px;
}
.listing-page div {

}

.page-id-2520  .listing-page div h4 {
    background-color: red;
    color: #fff;
    font-weight: 400;
    font-size: 18px;
    line-height: 2.2em;
    margin-bottom: 20px;
}
.grid_listing .product-listing-content .car-location {
    float: right;
    width: 100%;
    margin-bottom: 10px;
    margin-top: 5px;
}

.page-id-2520  .listing-page div img {
    max-width: 100px;
    margin-bottom: 20px;
}
.page-id-2520  section.listing-page .container {
    margin: 0 auto;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.page-id-2520  .listing-page .col-sm-3.col-md-3 {
    border: 1px #cbc4c4 solid;
    margin: 20px 12px;
    max-width: 250px !important;
    width: 100% !important;
    padding: 24px 0px;
    border-radius: 3px;
}
.page-id-2520 .listing-page {
    overflow: hidden;
    padding: 30px 0;
}

.vec-count{
	width: max-content;
    border: 1px solid #c7c7c7;
    padding: 8px;
	margin:auto;
}
#divToPrint .auto-specifications {
    margin-top: 40px;
}
.header_info .header_widgets .circle_icon i {
    padding-top: 10px;
}
.sidebar_widget.fuel-efficiency-rating .col-2.text-center {
    align-items: center;
/*     display: flex; */
}
.sidebar_widget.fuel-efficiency-rating .col-2 i {
        font-size: 19px;
}

.accordion-button::after {
    flex-shrink: 0;
    width: auto;
    height: auto;
    margin-left: auto;
    content: "\002B";
    font-size: 30px;
    background-image: none;
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform .2s ease-in-out;
}
.accordion-button:not(.collapsed)::after {
    background-image: none;
    content: "\2212";
    font-size: 30px;
}
.listing_detail_head p.pcd-pricing {
    margin-top: 20px;
    margin-bottom: 20px;
}
p.layout-one-brohure-without-offer {
    padding-top: 43px;
}
p.pcd-pricing.layout-one-without-price-offers {
    margin-top: 21px;
}
p.layout-one-brohure-with-offer {
    padding-top: 5px;
}
.ratio.ratio-16x9 {
    background: #fff!important;
    padding: 51px;    border: 10px solid #fff;
}
.lightbox .modal-content .modal-body.p-0 {
    width: 1000px;
    margin: 0 auto;
    position: relative;
    right: 14%;
}

@media (max-width: 1024px){
  .elementor-column.elementor-col-100.elementor-top-column.elementor-element.elementor-element-885eab2 .owl-item img {
     height: auto !important;
  }
.slidercategorynwe .owl-item div {
    display: grid !important;
}
.car-title-m .price s, p.featured-price s, p.listing-price s	 {
    color: red;
}
.slidercategorynwe .owl-item a {
    /* text-align: center !important; */
    /* float: inherit !important; */
    justify-content: center;
    display: flex;
}
.slidercategorynwe .owl-item div {
    text-align: center  !important;

}
.slidercategorynwe .owl-item a {
    display: flex;
}
}


@media (max-width: 767px){

section#banner2 .owl-carousel.owl-rtl .owl-item {
    float: right;
    max-width: 220px !important;
}

section#banner2 .slidercategorynwe .owl-item div a img {
    height: auto !important;
    text-align: center;
    padding: 0px 20px;
    width: 200px !important;
}
section#banner2 .slides {
    height: 60vh;

}
#banner2 .carousel-caption {
    top: 80% !important;
}
#banner2 .carousel-caption {
    padding-bottom: 210px;
}
.facts_section_image * {
    min-height: 500px !important;
}
.section-padding {
    padding: 20px 0;
}

.services_info li {
    display: flex;
}
.about_info, .featured-car-list {
    margin: 0 auto 15px;
}
.lightbox .modal-content .modal-body.p-0 {
    width: 100%;
    position: relative;
    padding: 169px!important;
    right: 22%;
}
button.btn-close.position-absolute.top-0.end-0.p-3 {
    position: relative!important;
    left: 43%;
}
}
.product-listing-img .label_icon + .label_icon {
   margin-top: 28px;
}
.product-listing-img .label_icon + .label_icon + .label_icon {
   margin-top: 56px;
}

.listing-image .label_icon + .label_icon {
   margin-top: 28px;
}
.listing-image .label_icon + .label_icon + .label_icon {
   margin-top: 56px;
}

@media print {
  .col-md-1,.col-md-2,.col-md-3,.col-md-4,
  .col-md-5,.col-md-6,.col-md-7,.col-md-8,
  .col-md-9,.col-md-10,.col-md-11,.col-md-12 {
    float: left;
  }

  .col-md-1 {
    width: 8%;
  }
  .col-md-2 {
    width: 16%;
  }

  .col-md-4 {
    width: 33%;
  }
  .col-md-5 {
    width: 42%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58%;
  }
  .col-md-8 {
    width: 66%;
  }

  .col-md-10 {
    width: 83%;
  }
  .col-md-11 {
    width: 92%;
  }
  .col-md-12 {
    width: 100%;
  }

	.main_features {

	overflow:hidden;

}

.main_features ul {

	padding:0px;

	margin:0px;

}

.main_features ul li {

  border: 1px solid #dcd9d9;

  float: left;

  list-style: outside none none;

  margin: 0 17px 10px 0;

  min-height: 113px;

  min-width: 123px;

  padding: 10px;

  text-align: center;

}
#advanced_form .form-control:focus {
    background-color: #222;
}
.main_features ul li h5 {

	font-weight:300;

	margin:0px;

}

.main_features ul li p {

	font-size:11px;

	margin:0px;

}

.main_features ul li i {

	color:#c0c0c0;

	font-size:36px;

	margin:0px;

}

.main_features ul li:last-child {

	margin:0px;

}

.share_vehicle {

	background:#222222;

	padding:22px 26px;

	margin:0 auto 35px;

}

.share_vehicle p, .share_vehicle a {

	color:#fff;

	font-size:20px;

	margin:0px;

}

.share_vehicle a {

	margin:0 4px;

}

.add_compare {

	margin:0 0 15px 0 ;

}

.add_compare .checkbox {

  color: #ffffff;

  display: inline-block;

  margin: 0;

  padding: 6px 15px;

}

.add_compare .checkbox label::before {

	border-color:#fff;

	background:#fff;

}

.listing_detail_head .car-location {

	margin:0px;

	color:#555;

	font:16px;

}

.listing_detail_head .price_info {

  overflow: visible;

  text-align: right;

}

.listing_detail_head .price_info p {

	font-size:28px !important;

	font-weight:900;

	line-height:10px;

}

.listing_detail_head .price_info .old_price {

	color:#222;

	text-decoration:line-through;

	font-size:20px;

}

#info_toggle {

	float:left;

}

.listing_other_info button {

	background:none;

	border:0px;

	border-radius:0px;

	font-size:16px;

	text-transform:uppercase;

	padding:26px 0;

	margin:0 20px 0 0;

}

.listing_other_info button i {

	margin:0 4px 0 0;

}

.listing_other_info button:last-child {

	margin:0px;

}

.search_other {

  float: right;

  font-size: 16px;

  padding: 26px 20px;

  text-transform: uppercase;

  cursor:pointer;

}

#other_info {

  border-radius: 50%;

  cursor: pointer;

  display: none;

  float: left;

  font-size: 18px;

  margin-top: 14px;

  padding: 10px 15px;

  text-transform: uppercase;

}

.owl-buttons, .owl-nav {

  left: 10px;

  position: absolute;

  right: 10px;

  top: 50%;

  transform:translateY(-50%);

   -moz-transform:translateY(-50%);

    -o-transform:translateY(-50%);

     -webkit-transform:translateY(-50%);

      -ms-transform:translateY(-50%)

}

.owl-buttons div, .owl-nav div {

  background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;

  border-style: solid;

  border-width: 2px;

  color: #ffffff;

  display: inline-block;

  font-size: 14px;

  padding: 7px;

  text-transform: capitalize;

  float:left;

}

.owl-buttons .owl-next, .owl-nav .owl-next {

	float:right;

}



h4.pdf-title-heading {
    padding: 20px!important;
    background: #ccccccd1!important;
    margin-top: 40px!important;
    margin-bottom: 20px!important;
}
#auto-detail-pdf-content .img-wrapper {
    text-align: center!important;
}
#auto-detail-pdf-content p.list-price {
    font-weight: 800!important;
}

.listing_detail_header {

  background: rgba(0, 0, 0, 0) url("../images/listing-detail-header-img.jpg") no-repeat fixed center center / cover ;

  padding: 90px 0;

  position: relative;

}

.listing_detail_header .share_vehicle {

	display:inline-block;

	background:none;

	padding:0px;

	margin:0px;

}

.listing_detail_header .listing_detail_head .price_info .old_price {

	color:#fff;

}

.listing_detail_header .listing_detail_head .car-location {

  color: #ffffff;

  font-size: 16px;

  margin: 0 0 30px;

}

.slick-slide img {

	max-width:100%;

}

.listing_images_slider_nav {

	position:relative;

	padding:0 50px;

	margin:15px auto 40px;

}

.listing_images_slider_nav .slick-slide {

	margin:0 8px;

	cursor:pointer;

}

.slick-arrow {

  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

  border: 0 none;

  font-size: 0;

  position: absolute;

  top: 50%;

  left:0;

  transform: translateY(-50%);

}

.slick-arrow.slick-next {

	right:0px;

	left:inherit;

}

.slick-arrow::after {

  content: "\f105";

  font-family: fontawesome;

  font-size: 34px;

}



.slick-arrow.slick-prev::after {

  content: "\f104";

}



.slick-arrow.slick-next::after {

  content: "\f105";

}

.inner-filter {

	display:none;

}



.video_wrap {

	margin:40px auto 0px

}

.video-box iframe {

	width:100%;

	height:400px;

	border:0px;

}


.layout-switcher a {
	    color: #929292;
}

.layout-switcher a.active {
	    color: #fa2837;
}
/*=======================

	10. Contact-Us-Page

================================*/

.contactus_page {

	background-image:url(../images/contact-page-header-img.jpg);

}

.contact_form {

	padding:28px;

}

.contact_us h3 {

	margin-bottom:22px;

}

.contact_form .form-control {

	margin-bottom:8px;

}

.contact_form .form-group {

	margin-bottom:46px;

}

.contact_detail ul {

	padding:0px;

	margin:0px

}

.contact_detail li {

	list-style:none;

	color:#555;

	font-size:16px;

	line-height:24px;

	margin:20px 0;

	padding:0 150px 0 0;

}

.contact_detail li a {

	color:#555;

}

.icon_wrap .fa {

  background: #fff none repeat scroll 0 0;

  border: 1px solid #e6e5e5;

  border-radius: 50%;

  color: #555;

  display: inline-block;

  font-size: 22px;

  height: 44px;

  line-height: 44px;

  margin-right: 15px;

  text-align: center;

  vertical-align: middle;

  width: 44px;

}

.contact_info_m, .icon_wrap {

	display:table-cell;

	vertical-align:middle;

}

.map_wrap {

	margin:40px 0 0;

}

.map_wrap iframe {

	width:100%;

	height:420px;

}

.contact_form input[type="number"] {

	appearance: textfield;

	 -moz-appearance: textfield;

	  -o-appearance: textfield;

	   -webkit-appearance: textfield;

	    -ms-appearance: textfield;

}
	#comments{
		display:none!important;
	}
}

.layout-switcher a.grid {
  background: white;
  padding: 6px 7px;
  border-radius: 50%;
  margin-right: 5px;
  padding-right: 4px;
}

.layout-switcher a.list {
  background: white;
  padding: 6px 9px;
  border-radius: 50%;
}

.layout-switcher {
	display: inline-block;
	margin-left: 15px;
}

.sorting-select {
  margin-bottom: 10px;
}

.header_style3 ul#header2-main-menu {
    padding-top: 25px;
}

.sidebar_widget button.accordion-button.collapsed {
    padding: 10px;
}

.slick-slide img {
    max-width: 100%;
    width: 100%;
    height: 100%;
}

.lightbox .modal-dialog {
    width: 750px!important;
}
.lightbox .modal-content {
    padding: 0!important;
}

.layout-switcher a {
	    color: #929292;
}

.layout-switcher a.active {
	    color: #fa2837;
}

.sidebar_widget .recent_post_img img {
    max-width: 100%;
    height: auto;
    max-height: 80px;
    object-fit: fill;
}
div#detailPageAccordion .btn i {
    color: #fff;
}
.accordion-button:not(.collapsed) {
    color: #050812e6!important;
}
.recent_post_title .widget_price s {
    display: block;
}
.recent_post_title .widget_price {
    line-height: 17px;
    font-size: 12px;
}
.recent_post_title a {
    line-height: 17px;
}
#advanced_form button.btn.btn-block {
    width: 100%;
}
.tooltip .tooltip-arrow::before {
border-color: #111 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0 ) rgba(0, 0, 0, 0 );
    content: "";
    z-index: -3;
    transform: translateX(60%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateX(4%);
    -ms-transform: translateY(-50%);
    border-radius: 0 0 106px 104px;
    position: relative;
    border-style: solid;
    border-width: 10px;
    content: "";
    left: 41px;
    top: 35px;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.price_info.layout-two-price p.pcd-pricing {
    margin-top: 10px;
}
p.layout-two-brohure.with-price-offer {
    padding-top: 25px;
    color: #fff!important;
}
p.layout-two-brohure i {
    color: #fff;
}
p.layout-two-brohure.without-price-offer {
    padding-top: 40px;
    color: #fff!important;
}
section.elementor-section.elementor-top-section.elementor-element.elementor-element-3cb0df1.elementor-section-full_width.elementor-section-stretched.slidercategorynwe.elementor-section-height-default.elementor-section-height-default section.brand-section.gray-bg {
    padding-top: 10px;
}

.featured-car-list ul.slick-dots {
    text-align: center;
    padding-left: 0;
}

.featured-car-list .slick-dots li {
    display: inline-block;
    margin-right: 2px;
    margin: 0;
}

.featured-car-list .slick-dots button {
    padding: 0px 28.15px;
    background: #fa28373d;
    border: 1px solid #fa28375c;
    font-size: 0;
    height: 7px;
    position: relative;
    top: -5px;
}
.featured-car-list .slick-dots .slick-active button {
    background: #fa2837;
    color: #fff;
}

.featured-car-list ul.slick-dots {
    text-align: center;
    padding-left: 0;
    margin-bottom: 0;
}

.product-listing-img ul.slick-dots {
    text-align: center;
    padding-left: 0;
}

.grid-style.home-layout-3 .product-listing-img .slick-dots button {
    padding: 0px 24.9px;
}

.product-listing-img .slick-dots li {
    display: inline-block;
    margin-right: 2px;
    margin: 0;
}

.product-listing-img .slick-dots button {
    padding: 0px 17.3px;
    background: #fa28373d;
    border: 1px solid #fa28375c;
    font-size: 0!important;
    height: 7px;
    position: relative;
    top: -5px;
}

.product-listing-img .slick-dots .slick-active button {
    background: #fa2837;
    color: #fff;
}

.product-listing-img ul.slick-dots {
    text-align: center;
    padding-left: 0;
    margin-bottom: 0;
}

.product_listing_item .product-listing-img .slick-dots button {
    padding: 0px 25.4px;
    background: #fa28373d;
    border: 1px solid #fa28375c;
    font-size: 16px;
}

.page-id-1262 .product_listing_item .product-listing-img .slick-dots button, .page-id-1263 .product_listing_item .product-listing-img .slick-dots button {
    padding: 0px 29px;
}

.product_listing_item .product-listing-img .slick-dots .slick-active button {
	  background: #fa2837;
    color: #fff;
}

.recent-car-list:hover .compare_item {
    display: block;
}

.product_listing_item .product-listing-img ul.slick-dots {
    height: 9px;
}

.toast-success {
    background-color: #fa2837!important;
}

.slider-horizontal:hover .tooltip.tooltip-main.top {
    opacity: 1;
    width: 34%;
    position: relative;
    top: -42%;
    left: 84%!important;
}

.product_listing_item .product-listing-img .slick-dots button:focus-visible {
    outline: none;
}

.slider-horizontal .tooltip .tooltip-arrow {
	    position: relative;
	top: 5px!important;
  left: 23%!important;
}

.recent-car-list ul.slick-dots {
    height: 57px;
}
.recent-car-list ul.slick-dots li {
    margin-right: 0;
}
.recent-car-list ul.slick-dots button {
    padding: 0px 25.15px;
    background: #fa28373d;
    border: 1px solid #fa28375c;
    font-size: 0;
    height: 7px;
    position: relative;
    top: -5px;
}
.recent-car-list ul.slick-dots .slick-active button {
	background: #fa2837;
}
.recent-car-list .car-title-m {
    margin-top: 40px;
    padding-bottom: 10px;
}
.RemoveBookMarkDiv {
    position: absolute;
    top: 0%;
    right: 0;
}
.RemoveBookMarkDiv button.bookmark_auto_btn {
    background: #12121296;
    border-color: red;
    color: red;
    padding: 0px 6px;
}

.header_style3 .navbar-text {
    padding-bottom: 0;
}
.header_style3 .navbar-nav > li > a {
    padding: 15px 19px 19px 15px!important;
}
.header_style3 .user_login > ul > li a {
    color: #333!important; padding:21px 5px!important;
}
.header_style3 .login_btn {
    margin-left: 0!important;
}
.header_style3 .btn.btn-xs {
    font-size: 10px!important;
    padding: 0px 8px!important;
    margin: 0px!important;
}
.header_style3 .dropdown-menu li a.text-white {
    color: #fff!important;
    margin: 0px 10px;
    padding: 3px 10px !important;
}
.header_style3 ul.dropdown-menu {
    padding: 12px 0px;
}

header.header_style3 #header2-main-menu.navbar-nav > li.menu-item-has-children > a::after {
    right: 6px!important;
    top: 26%!important;
}
#side_form .slider-horizontal:hover .tooltip.tooltip-main.top {
    opacity: 1;
    width: 62%;
    position: relative;
    top: -42%;
    left: 60%!important;
}
header.navbar-fixed-top.affix {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
}

#home1-main-menu.navbar-default .navbar-nav > li.dropdown > a::after, #home1-main-menu.navbar-default .navbar-nav > li.menu-item-has-children > a::after {
    top: 21%;
}
#c4u_loading {
position: fixed;
    left: 0;
    top: 0;
    height: 110vh!important;
    width: 100%;
    background-image: url(transparentbg.png);
    background: #ffffffeb;
    z-index: 9;
}
.c4u_loading_img img {
    width: 200px;
}
#c4u_loading p.c4u_loading_img {
    position: fixed;
        top: 40%;
    left: 43%;
}
#c4u_loading {
	display: none;
}
.product_listing_item .car-location i.fa.fa-map-marker {
    margin-right: 5px;
}
#homebannerslider .carousel-caption.d-none.d-md-block {
    position: absolute;
    top: 38%;
	z-index: 9;
}
#homebannerslider .carousel-caption.d-none.d-md-block h5 {
    font-size: 40px;
    color: #ffffff;
    line-height: 50px;
    text-transform: uppercase;
}
#homebannerslider .carousel-caption.d-none.d-md-block p {
    font-size: 23px;
}
#homebannerslider .carousel-caption.d-none.d-md-block a.btn {
    clear: both;
    display: block;
    width: 16%;
    margin-top: 20px;
}
#homebannerslider .carousel-control-prev-icon, #homebannerslider .carousel-control-next-icon {
	background-color: #000000a1;
    padding: 15px!important;
    border: 1px solid #ccc;
}
#homebannerslider .carousel-indicators {
    position: absolute;
    bottom: 4%;
	display: none;
}
.product-listing-img .carousel-indicators {
    margin-bottom: 0px;
}
#popular_brands img.img-responsive {
    height: 80px;
}
.car-location span img {
    width: 80px !important;
    margin-left: 10px;
}


@media (min-width: 1400px) {
	.container, #category_showcase .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
	  max-width: 1300px;
    margin: 0 auto;
    width: 100%;
    padding: 0 15px;
	}
}

@media only screen and (max-width: 1400px) {
	.quick-support {
    left: 65%!important;
    top: -46px!important;
    padding: 6px 16px!important;
    padding-left: 23px!important;
    padding-right: 15px!important;
	}
	.quick-support p {
    display: inline-block;
    margin: 0 -1px;
    font-size: 10px;
	}
	.quick-support::after {
    top: 1px;
    left: -38px;
	}
}


@media (min-width: 1200px) {
	.quick-support {
		background: #253241;
		color: #fff;
		display: inline-block;
		padding: 6px 15px;
		position: relative;
		left: 61.7%;
		top: -40px;
	}
	#homebannerslider img {
    height: 80vh;
    object-fit: cover;
}
}

@media only screen and (max-width: 768px) {
	.header_style2 .navbar-nav > li, .header_style2 .navbar-nav {
		display: block;
		float: unset!important;
	}
	#header2-main-menu.navbar-nav > li > a {
    	color: #111;
    	padding: 15px 32px 15px 15px
	}
	.align-right-side {
	    text-align: left;
	}
	.listing_detail_wrap .nav.nav-pills li button {
	    width: 100%;
	    padding: 21px 25px;
	}
	.listing_detail_wrap .nav-pills .nav-link.active, .listing_detail_wrap .nav-pills .show>.nav-link {
	    width: 100%;
	    text-align: center;
	}
	.listing_detail_wrap .nav.nav-pills li {
	    display: block;
	    width: 100%;
	}
	#filter_form form {
	    padding: 0px 30px;
	}
	.banner_content.col-sm-6 {
    padding-left: 20px;
	}
	p.footer-connnecr-with-us-txt {
    display: table-column;
	}
	.footer_widget ul {
    margin-left: 0;
	}
	p.copy-right {
    margin: 0;
    margin-bottom: 5px;
	}
	.footer-top h6 {
    margin-bottom: 19px;
    margin-top: 20px;
	}
	.brand-section {
    padding-bottom: 60px!important;
	}
	li.home-3-fuel, li.home-3-km {
        width: auto;
    margin-right: 7px;
    padding-right: 7px;
	}
	.elementor-1231 .elementor-element.elementor-element-8dfa5e6 {
    padding-top: 0px!important;
	}
	#why-choose:after {
    width: 400px;
	}
	.footer-top {
    padding: 20px 0;
	}
	.footer-top ul li {margin-bottom: 12px;} .our_blog {
    padding: 20px 10px;     padding-top: 40px;
	} .article_img img {    height: auto;} .sidebar {
    margin-top: 0px;
	}
	#header2-main-menu.navbar-nav > li > a {
    text-align: left;
	}
	#header2-main-menu.navbar-nav > li { width: 100%;}
	#homebannerslider .owl-item .slides {
    height: 60vh!important;
	}
	div#homebannerslider {
    height: 200px;
	}
	.modal-body {
    overflow: scroll; }#adnaced_search button.btn-close {
    padding: 9px 12px;
	}
	.listing-detail .row {
    width: 100%;
    position: relative;
/*    top: 40px;*/
	}
	.search_other {
    position: relative;
    right: -12px;
	}
	.secondary-bg {
    display: flow-root;
	}
	.listing-detail {
    padding: 0px 0;
	}
	.listing_detail_head .price_info {
    margin-top: 35px;
	}
	.slidercategorynwe .owl-item div a img {
    margin: 30px;
	}
	.elementor-1261 .elementor-element.elementor-element-50d5c5e {
    padding-top: 60px!important;
    padding-bottom: 80px!important;
	}
	section#FeaturedCars, section#Testimonals, section#LatestPost, section#About, section#FunFact {
    padding-top: 60px!important; padding-bottom: 60px;
	}
	.car-title-m {
    padding: 20px 10px;
	}
	.result-sorting-wrapper .sorting-count p {
    display: inline-block;
	}
	.layout-switcher {
    float: right;
	}
	.result-sorting-by .sorting-select {
    padding-left: 2px;
	}
	.lightbox-carousel {
    margin: 6px 20px;
    position: relative;
    right: 14px;
	}
	#listing_img_slider .owl-carousel .owl-item img {
    object-fit: contain;min-height: 242px;
    max-height: 235px;
	}
	.product-listing-img .slick-dots button {
    padding: 0px 19.8px;
    background: #fa28373d;
    border: 1px solid #fa28375c;
    font-size: 14px;
	}
	.product_listing_item .product-listing-img .slick-dots button {
    padding: 0px 19px;
  }
p.pcd-pricing.text-right {
    text-align: left;
}
.price_info p.text-right.font-weight-900 {
    text-align: left;
}
p.layout-one-brohure-with-offer {
    text-align: left!important;
}
.elementor-3654 .elementor-element.elementor-element-1335af4 {
    padding: 20px 0px 0px 0px;
}
.elementor-3654 .elementor-element.elementor-element-d53f4a2 {
    padding: 20px 0px 80px 0px;
}
.all-brands-grid-view .col-sm-3.col-md-3 {
    margin-left: 15%;
}
.dealer_map .map-directions {
    display: none;
}
}

@media print {
	.pdfprnt-buttons.pdfprnt-buttons-auto.pdfprnt-top-right{
		display: none!important;
	}

	#divToPrint table {
	  margin: 0 0 30px;
	  width: 100%!important;
	}

	#divToPrint table thead {
    background: #eee;
	}

	#divToPrint table thead th, #divToPrint table thead td {
	    text-transform: uppercase;
	    font-weight: 900;
	    color: #111;
	}
	#divToPrint table th, #divToPrint table td {
	    border: 1px solid #cccccc;
	    padding: 15px;
	    padding: 18px;
	}

	#divToPrint table th, #divToPrint table td {
	    border: 1px solid #cccccc;
	    padding: 15px;
	    padding: 18px;
	}
}
.dark-overlay {
    background: hsla(0, 0%, 0%, 0.7) none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: inherit;
}
#c4u_loading p.c4u_loading_txt {
    display: none!important;
}
input.newsletter-input {
    background: rgb(255 255 255 / 91%) none repeat scroll 0 0;
}
#mc4wp-form-1 button.btn.btn-block {
    width: 100%;
    margin-top: 5px;
}
.product-listing-img:hover .compare_item {
    z-index: 9;
    display: block;
}
.RemoveBookMarkDiv {

    z-index: 9;
}
.auto-type-list a {
    color: #fff;
}
.auto-type-list a:hover {
    color: #fff;
}
.bookedDate_disabled span {
  background: #fa283724;
  border-radius: 3px;
}
.active.bookedDate_disabled span {
  background: #fa283724!important;
  border-radius: 3px;
  color: #000!important;
}

#carpickup_date::-ms-input-placeholder {
  color: #fff;
}

.select::after{
  display: none;
}

.black_input span.select2-selection.select2-selection--single {
  background: #222;
  border-radius: 3px;
  color: #fff;
  border: #222 solid 1px;
  font-size: 16px;
  height: 45px;
}

.black_input .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 28px;
  color: #fff;
  border: #222 solid 1px;
  padding: 7px;
}

.black_input .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 10px;
  right: 5px;
  width: 20px;
}



span.select2-selection.select2-selection--single {
  border-radius: 3px;
  font-size: 16px;
  height: 45px;
  text-align: left;
  padding-left: 13px; border: 1px solid #aaaaaa45;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 28px;
  padding: 7px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 10px;
  right: 5px;
  width: 20px;
}

.select2-container {
  width: 100%!important;
}

/* Booking calander */
.calendar {
  /* width: 400px; */
  font-size: 100%;
  margin: 0 auto;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  cursor: default;
  position: relative;
}
  @media (max-width: 767.98px) {
    .calendar {
      width: 100%; } }
  .calendar .header {
    height: 60px;
    position: relative;
    color: #fff; }
    .calendar .header .text {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #fa2837;
      padding: 15px;
      -webkit-transform: rotateX(90deg);
      transform: rotateX(90deg);
      -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
      transform-origin: bottom;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      -webkit-transition: .4s ease-in-out 0s;
      -o-transition: .4s ease-in-out 0s;
      transition: .4s ease-in-out 0s;
      /* -webkit-box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.01), 0 8px 17px 0 rgba(0, 0, 0, 0.2); */
      /* box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.01), 0 8px 17px 0 rgba(0, 0, 0, 0.2); */
      opacity: 0; }
      .calendar .header .text > span {
        text-align: center;
        padding: 1px;
        display: block;
        text-transform: uppercase;
        font-weight: 400; }
    .calendar .header.active .text {
      -webkit-transform: rotateX(0deg);
      transform: rotateX(0deg);
      opacity: 1; }

.months {
  width: 100%;
  height: 280px;
  position: relative; }
  .months .hr {
    height: 1px;
    margin: 15px 0;
    background: #ccc; }

    .month.month-a {
      padding-left: 0;
  }

.month {
  padding: 15px;
  width: inherit;
  height: inherit;
  background: #fff;
  position: absolute;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all .4s ease-in-out 0s;
  -o-transition: all .4s ease-in-out 0s;
  transition: all .4s ease-in-out 0s;
  -webkit-box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.01), 0 8px 17px 0 rgb(0 0 0 / 0%);
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.01), 0 8px 17px 0 rgb(0 0 0 / 0%); }

.months[data-flow="left"] .month {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg); }

.months[data-flow="right"] .month {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg); }

  .month.month-b {
    padding-left: 0;
}

.table {
  width: 100%;
  font-size: 10px;
  font-weight: 400;
  display: table; }
  .table .row {
    display: table-row; }
    .table .row.head {
      color: #308ff0;
      text-transform: uppercase; }
    .table .row .cell {
      width: 14.28%;
      padding: 5px;
      text-align: center;
      display: table-cell; color: #333;
      font-weight: 700; }
      .table .row .cell.disable {
        color: #ccc; }
      .table .row .cell span {
        display: block;
        width: 28px;
        height: 28px;
        line-height: 28px;
        -webkit-transition: color,background .4s ease-in-out 0s;
        -o-transition: color,background .4s ease-in-out 0s;
        transition: color,background .4s ease-in-out 0s; }
      .table .row .cell.active span {
        color: #fff;
        background-color: #fa2837;
        border-radius: 4px; }

.months .month[data-active="true"] {
  -webkit-transform: rotateY(0);
  transform: rotateY(0); }

.header [data-action] {
  color: inherit;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  z-index: 1;
  opacity: 0;
  -webkit-transition: all .4s ease-in-out 0s;
  -o-transition: all .4s ease-in-out 0s;
  transition: all .4s ease-in-out 0s; }
  .header [data-action] > i {
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -10px;
    margin-left: -10px; }
    .header [data-action] > i:before, .header [data-action] > i:after {
      top: 50%;
      margin-top: -1px;
      content: '';
      position: absolute;
      height: 2px;
      width: 20px;
      border-top: 2px solid;
      border-radius: 2px; }

.header [data-action*="prev"] {
  left: 15px; }
  .header [data-action*="prev"] > i:before, .header [data-action*="prev"] > i:after {
    left: 0; }
  .header [data-action*="prev"] > i:before {
    top: 3px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .header [data-action*="prev"] > i:after {
    top: auto;
    bottom: 3px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

.header [data-action*="next"] {
  right: 15px; }
  .header [data-action*="next"] > i:before, .header [data-action*="next"] > i:after {
    right: 0; }
  .header [data-action*="next"] > i:before {
    top: auto;
    bottom: 3px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .header [data-action*="next"] > i:after {
    top: 3px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

.header.active [data-action] {
  opacity: 1; }

  img.sold-out-image {
    width: 200px;    height: auto!important;
  }
  .listing_images .image-overlay {
      position: absolute;
      z-index: 9999;
      top: 64%;
      left: 75%;
  }
  .image-overlay.grid-view-layout img.sold-out-image {
    width: 100px;
    height: auto!important;
  }
  .image-overlay.grid-view-layout {
    position: absolute;
    z-index: 99;
    top: 46%;
    right: 3%;
  }
  p.theme-not-active-error-mgs {
    background: #ff000017;
    padding: 20px;
    border-left: 3px solid red;
}
.header_info {
    float: right;
    text-align: right;
    align-items: center;
    display: flex;
}
#AUTO_STYLE_2_PRICE p .print-brochure.layout-one strong {
    color: #000111ba;
    color: #fff;
}
span.pcd-price.auto-single-price {
    font-weight: 900;
    color: #333;
    font-size: 28px;
}
#homebannerslider .slides::after {
    background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
#homebannerslider .banner_content.col-sm-12 {
    text-align: center;
    vertical-align: middle !important;
    padding-top: 43%;
    z-index: 9;
}
#homebannerslider .banner_content h1.vc_custom_heading {
    text-align: center !important;
}
h5.error-message {
    background: #ff000021;
    padding: 10px;
    border-left: 3px solid #dc3545;
    font-size: 16px;
    font-weight: 600;
}
.fuel_rating_kmpl{
	font-size:16px!important;
	font-weight:700;
	position:relative;
	right:7px;
	padding-bottom:5px;
}
button.wp-block-search__button.wp-element-button {
  margin-top: 10px;
}
#home1-main-menu .menu-item .dropdown-menu a {
  padding-left: 20px;width: 100%;
}
.pp_pic_holder .pp_bottom {
  background: none!important;
  border-radius: 0 0 8px 8px;
}
.pp_pic_holder .pp_top {
  background: none!important;
  border-radius: 8px 8px 0 0;
}
.footer_nav.footer_style_2_nav_menu ul li a::after {
  content: none!important;
}
.footer_nav.footer_style_2_nav_menu ul li {
  display: inline-block!important;
    float: none;
    margin: 0 auto;
    padding: 0 13px;
    position: relative;
    width: auto;
}
.footer_nav.footer_style_2_nav_menu ul li a {
  color: #fff;
  display: inline-block;
  font-size: 14px;
  padding-left: 20px;
  position: relative;
}
.footer_style_2 h5 {
  font-size: 24px;
  color: #fff;
  margin: 0 auto 24px;
}
.footer_nav.footer_style_2_nav_menu ul li::after {
  position: absolute;
  top: 0;
  right: -15px;
  content: "-";
  opacity: 1;
}
.footer_nav.footer_style_2_nav_menu ul li:last-child::after{
  opacity: 0;
}
.footer_style_3_main_wrapper{
  background-image: url(http://localhost/movies/wp-content/uploads/2017/01/listing_img3-898x558.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
.footer_style_3_main_wrapper .footer-top {
  background: transparent!important;
}
.footer_style_3_main_wrapper .footer-bottom {
  background: transparent!important;    border-top: 1px solid #cccccc8a;
}
#footer_overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 0;
  display: block;
}
.footer-top ul li {
  z-index: 999;
}
.footer_style_3_main_wrapper .col-md-3.col-sm-6 {
  z-index: 999;
}
.footer-bottom .col-md-6.col-md-pull-6 {
  z-index: 9;
}
.brands-showcase-item img {
  height: 70px!important;object-fit: contain;
}
.auto_modal_new {
  margin-bottom: 11px;
}
div#filediv ul.jFiler-items-list.jFiler-items-grid {
  display: inline-flex;
}
#dynamic-grid-view .product-listing-content a.btn {
  display: none;
}
.car-location.first-auto-location span img {
  width: 80px !important;
}
.sidebar_widget .recent_post_img img {
  max-width: 100%;
  height: 80px!important;
  max-height: 80px;
  object-fit: cover!important;
}
.sorting-select.select::before {
  font-size: 12px;
  padding: 7px 0;
  right: 13px;
  color: #555555;
}
.form-group.select.sorting-select::before {
  color: #878787;
  content: "\f107";
  cursor: pointer;
  font-family: fontawesome;
  font-size: 12px;
  padding: 12px 0;
  pointer-events: none;
  position: absolute;
  right: 11px;
  top: -5px;
}
.sidebar_widget h2.wp-block-heading {
  font-size: 18px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}
button.wp-block-search__button.wp-element-button {
  background: #fa2837 none repeat scroll 0 0;
  color: #fff;
  border: none;
  border-radius: 3px;
  padding: 10px 18px !important;
  display: block;
}
label.wp-block-search__label {
  display: none;
}
.jFiler-item-thumb img {
  width: 150px;
  height: 150px;
  object-fit: cover;
}
.RemoveBookMarkDiv button.wiahliat_auto_btn {
  color: red;
  border-color: red;
}
.wp-block-group h2.wp-block-heading {
  font-size: 18px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}
.footer-bottom .col-md-6.col-md-push-6.text-right.align-right-side {
  z-index: 9;
}
.wp-block-search button.wp-block-search__button.wp-element-button {
  margin-top: 0;
}
.footer_style_3_main_wrapper .wp-block-group h2.wp-block-heading {
  color: #fff;
  font-weight: 600;
}
.footer-top .col-md-4.col-sm-6.footer-widget {
  z-index: 9;
}
.home-layout-3 .auto-type-list, .home-layout-3 h5, .home-layout-3 p.list-price {
  padding-left: 0;
}
.home-layout-3 h5 {
  padding-left: 0 !important;
  margin-top: 2px;
  margin-bottom: 6px;
}
 header .navbar-nav > li > .dropdown-menu li {
  border-bottom: none;
}
#header2-main-menu.navbar-nav > li > .dropdown-menu li a:hover {
  color: #fff;
}
.footer_newsletter_p br {
  display: none;
}
input#footer_newsletter_input {
  padding: 8px 10px;
  border-radius: 3px;
  border: 0;
  margin-right: 8px;
  width: 70%;
}
.header_style3 ul#header2-main-menu {
    float: right;    padding-top: 40px;margin-right: 0 !important;
}
p.layout-one-brohure-with-offer {
    padding-top: 5px;
    text-align: right;
}

.header_style3 .login_btn {
    margin-top: 22px;
}

.elementor-widget-C4UELM_auto_meta_widget .main_features li svg {
    font-size: 36px;
    width: 36px;
    height: 36px;
    fill: #c0c0c0;
}
.elementor-widget-C4UELM_auto_meta_widget .main_features ul li {
    margin: 0 12px 10px 0;
}
.elementor-widget-C4UELM_auto_meta_widget .main_features ul li h5 {
    font-size: 18px;
}

.elementor-widget .fuel-efficiency-rating svg {
    width: 16px;
    height: 16px;
    fill: #fff;
    margin-right: 1px;     position: relative;
    bottom: 2px;
}

.elementor-widget .fuel-efficiency-rating .widget_heading h5 {
    font-size: 16px;
}

/* ---------------------------------------------- */
/*--------------- New style for new design ---------------*/
/*-----------------------------------------------*/

  /* Utilities */
            .cfu_text_red { color: var(--cfu-primary) !important; }
            .cfu_bg_red { background-color: var(--cfu-primary) !important; }
            .cfu_btn_red {
                background-color: var(--cfu-primary);
                color: #fff;
                border: 2px solid var(--cfu-primary);
                border-radius: 30px;
                padding: 10px 30px;
                font-weight: 700;
                transition: 0.3s;
            }
          .cfu_search_inner  option:hover{
                background-color: var(--cfu-primary)!important;
                color: #fff!important;
            }
              .cfu_btn_red:hover{
                background-color: var(--cfu-dark)!important;
                border: 2px solid var(--cfu-dark);
                color: #fff!important;
                transition: 0.3s;
            }
            .cfu_btn_red:hover {
                background-color: #fff;
                color: var(--cfu-primary);
            }
            .cfu_btn_outline {
                background-color: transparent;
                color: var(--cfu-dark);
                border: 1px solid #ccc;
                border-radius: 30px;
                padding: 8px 25px;
                font-weight: 600;
                transition: 0.3s;
            }
            .cfu_btn_outline.active, .cfu_btn_outline:hover {
                background-color: var(--cfu-primary);
                color: #fff;
                border-color: var(--cfu-primary);
            }
            .cfu_fw_600 {
                font-weight: 600;
            }
            .cfu_radius_8 {
                border-radius: 8px;
            }
            .cfu_rounded_25 {
                border-radius: 25px !important;
            }
            .cfu_max_w_600 {
                max-width: 600px;
            }

            /*  HEADER UI  */
            .navbar-brand img{
                max-height: 40px;
            }
            .cfu_header {
            background: #ffffff;
            position: absolute;
            top:-25px;
            left: 0;
            width: 100%;
            z-index: 1030;
            padding: 0px 0;
            transition: background 0.3s, padding 0.3s, box-shadow 0.3s;
            }
            .cfu_header.scrolled {
                background: #fff;
                box-shadow: 0 5px 20px rgba(0,0,0,0.05);
                position: fixed;
                padding: 0 0;
            }
           header#mainHeader .cfu_nav_link { 
                font-family: 'Outfit', sans-serif;
                font-weight: 400; 
                color: #333!important; 
                /* margin: 0 15px;  */
                font-size: 17px; 
                position: relative;
                display: flex;
                align-items: center;
                transition: 0.3s;
                text-transform: capitalize;
                padding: 8px 6px 8px 6px;
            }
           header#mainHeader  .navbar:before,  header#mainHeader  .navbar:after{
                display: none!important;
            }
          header#mainHeader button.navbar-toggler {
                border: 0;
                background-color: transparent;
                padding: 0;
                margin-top: 0;
            }
            .cfu_nav_link i {
                font-size: 11px;
                margin-left: 6px;
                color: #888;
                transition: 0.3s;
            }
            .cfu_nav_link:hover, .cfu_nav_link:hover i { color: var(--cfu-primary); }

            .cfu_header_icons a {
                color: #333;
                font-size: 18px;
                transition: 0.3s;
            }
            .cfu_header_icons a:hover { color: var(--cfu-primary); }
            .cfu_header_divider {
                width: 1px;
                height: 20px;
                background-color: #ccc;
                margin: 0 20px;
            }

              /* Navbar Dropdown Enhancements */
            .cfu_dropdown_menu {
                border: none;
                border-radius: 8px;
                box-shadow: 0 10px 30px rgba(0,0,0,0.1);
                padding: 10px 0;
                margin-top: 15px;
                border-top: 3px solid var(--cfu-primary);
                transition: all 0.3s ease;
            }
          header ul.dropdown-menu.cfu_dropdown_menu{
                background: var(--cfu-primary);
            }
            .cfu_dropdown_menu .dropdown-item {
                padding: 8px 10px;
                font-weight: 500;
                transition: 0.2s;
            }
            .cfu_dropdown_menu .dropdown-item:hover {
                color: var(--cfu-primary);
                background-color: rgba(248, 44, 68, 0.05);
                padding-left: 4px;
            }

            /* Search & User Icon Interactive Dropdowns */
            .cfu_search_dropdown, .cfu_user_dropdown {
                position: absolute;
                top: 150%;
                right: 0;
                background: #fff;
                padding: 15px;
                border-radius: 8px;
                box-shadow: 0 10px 30px rgba(0,0,0,0.15);
                width: 280px;
                visibility: hidden;
                opacity: 0;
                transform: translateY(10px);
                transition: all 0.3s ease;
                z-index: 999;
                border-top: 3px solid var(--cfu-primary);
                cursor: default;
            }
            .cfu_search_dropdown .input-group{
                border-radius: 50px;
                overflow: hidden;
            }
            .navbar-nav>li>.cfu_dropdown_menu  li {
                padding: 4px;
                margin: 0;
                line-height: 1;
                font-size: 14px;
                border: 0;
            }
            .cfu_search_dropdown.active, .cfu_user_dropdown.active {
                visibility: visible;
                opacity: 1;
                transform: translateY(0);
            }
            
            /* User Dropdown Links */
            .cfu_user_dropdown a.cfu_user_link {
                display: block;
                padding: 8px 10px;
                color: #333;
                text-decoration: none;
                border-radius: 4px;
                transition: background 0.2s;
                font-size: 14px;
                font-weight: 500;
            }
            .cfu_user_dropdown a.cfu_user_link:hover {
                background: rgba(248, 44, 68, 0.05);
                color: var(--cfu-primary);
            }
            /*  HERO SECTION UI from image_ae45ba.png */
            .cfu_hero {
            position: relative;
            overflow: hidden;
                padding: 160px 0 180px; 
                position: relative;
                border-bottom-left-radius: 40px;
                border-bottom-right-radius: 40px;
            }
            .cfu_hero_title {
                font-family: 'Outfit', sans-serif;
                font-weight: 300;
                font-size: 64px;
                color: #333;
                line-height: 1;
            margin-bottom: 40px;
                letter-spacing: 1px;
                position: relative;
            }
            .cfu_hero_title::after {
    content: '';
    position: absolute;
    bottom: -18px;
    left: 0;
    /* transform: translateX(-50%); */
    width: 58%;
    height: 2px;
    background-color: var(--cfu-primary);
}
            .cfu_hero_title_bold {
                font-family: 'Outfit', sans-serif;
                font-weight: 900;
                font-size: 64px;
                color: #222;
                line-height: 1;
                margin-bottom: 30px;
            }
            .cfu_hero_desc { 
                font-family: 'Outfit', sans-serif;
                font-size: 18px; 
                font-weight: 400;
                color: #555; 
                line-height: 1.6;
                margin-bottom: 40px; 
                max-width: 380px;
            }
            .cfu_btn_black {
                background-color: #000;
                color: #fff;
                border-radius: 40px;
                padding: 10px 30px 10px 10px;
                display: inline-flex;
                align-items: center;
                font-family: 'Outfit', sans-serif;
                font-weight: 600;
                font-size: 14px;
                letter-spacing: 1px;
                text-decoration: none;
                transition: 0.3s;
                border: 2px solid #000;
            }
            .cfu_btn_black:hover {
                background-color: transparent;
                color: #000;
            }
            .cfu_btn_black_icon {
                background-color: var(--cfu-primary);
                color: #fff;
                width: 32px;
                height: 32px;
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;
                margin-right: 15px;
                font-size: 12px;
                transition: 0.3s;
            }

            .cfu_hero_img_container {
                position: relative;
                z-index: 2;
            }
            .cfu_hero_img_container img {
                /* transform: scale(1.15);  */
                transform-origin: bottom right;
            }
            
            /* ----  SEARCH UI ---- */
            .cfu_search_block {
                margin-top: -85px;
                position: relative;
                z-index: 10;
            }
            .cfu_search_inner {
                background: #fff;
                border-radius: 25px;
                box-shadow: 0 15px 50px rgba(0,0,0,0.05);
                padding: 40px 20px;
            }
            .cfu_search_title_area {
                position: relative;
                display: inline-block;
                margin-bottom: 30px;
            }
            .cfu_search_title_area h2 {
                font-family: 'Outfit', sans-serif;
                font-weight: 700;
                color: #333;
                font-size: 28px;
                margin: 0;
            }
            .cfu_search_title_area h2 span {
                font-weight: 400;
                color: #666;
            }
            .cfu_search_title_area::after {
                content: '';
                position: absolute;
                bottom: -10px;
                left: 50%;
                transform: translateX(-50%);
                width: 60px;
                height: 2px;
                background-color: var(--cfu-primary);
            }
            .cfu_search_field {
                position: relative;
            }
            .cfu_search_field select, .cfu_search_field input {
                border: 1px solid #e0e0e0;
                border-radius: 8px;
                height: 50px;
                font-size: 14px;
                color: #555;
                padding: 10px 40px 10px 15px;
                width: 100%;
                appearance: none;
                -webkit-appearance: none;
                background: #fff;
                cursor: pointer;
            }
            .cfu_search_field select:focus, .cfu_search_field input:focus {
                border-color: #bbb;
                outline: none;
                box-shadow: none;
            }
            .cfu_search_field i {
                position: absolute;
                right: 15px;
                top: 50%;
                transform: translateY(-50%);
                color: #555;
                pointer-events: none;
            }

            /* Welcome Section */
            .cfu_welcome { padding: 80px 0; }
            
            /* ----  TYPOGRAPHY FOR SECTION TITLES ---- */
            .cfu_sec_title { 
                font-family: 'Outfit', sans-serif;
                font-weight: 700;
                font-size: 48px;
                line-height: 1.2; 
                letter-spacing: 0px;
                color: var(--cfu-dark); 
                margin-bottom: 0;
            }
            .cfu_sec_subtitle {
                font-family: 'Outfit', sans-serif;
                font-weight: 400;
                font-size: 16px;
                line-height: 1.6; 
                letter-spacing: 0px;
                color: #777;
            }

            /* ----  NEW CAR CARD UI ---- */
            .cfu_welcome_card {
              position: relative;
            overflow: hidden;
                border-radius: 25px;
                padding: 40px;
                height: 100%;
    
            }
            .cfu_welcome_card *{
                position: relative;
                z-index: 1;
            }
            .cfu_welcome_card h3 {
                font-family: 'Outfit', sans-serif;
                font-weight: 700;
                color: #222;
                font-size: 32px;
                margin-bottom: 15px;
            }
            .cfu_welcome_card p {
                color: #555;
                font-size: 15px;
                line-height: 1.6;
                margin-bottom: 30px;
            }
            .cfu_welcome_tabs .btn {
                border-radius: 30px;
                padding: 12px 20px;
                font-weight: 600;
                font-size: 14px;
            }
        
         
           .cfu_brands  .owl-pagination .owl-page.active {
                background: var(--cfu-primary);
       
            }

              /* Custom Dropdown Container */
   /* --- Button Styling --- */
        .cfu_btn_red {
            background-color: var(--cfu-primary);
            color: #fff;
            border: none;
            transition: all 0.3s ease;
        }
        .cfu_btn_red:hover {
            background-color: #d11c31; /* Darker red on hover */
            color: #fff;
            border: 0;
        }
        .cfu_radius_8 {
            border-radius: 8px;
        }

        /* --- Custom Dropdown Container --- */
        .cfu_custom_select {
            position: relative;
            width: 100%; /* Column ke hisaab se auto width */
            user-select: none;
        }

        /* Select Box (Trigger) */
  .cfu_select_trigger {
    width: 100%;
    padding: 12px 31px 12px 34px;
    font-size: 14px;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-sizing: border-box;
    height: 48px;
    display: flex;
    align-items: center;
}

        /* Focus & Active State */
        .cfu_custom_select.open .cfu_select_trigger {
            border-color: var(--cfu-primary);
            box-shadow: 0 0 0 0.2rem rgba(248, 44, 68, 0.25);
        }

        /* Left Icon */
        .cfu_custom_select i.fa-location-dot,
        .cfu_custom_select i.fa-calendar-alt,
        .cfu_custom_select i.fa-car,
        .cfu_custom_select i.fa-tags,
        .cfu_custom_select i.fa-list {
            position: absolute;
            left: 15px;
            top: 50%;
            transform: translateY(-50%);
            color: #6c757d;
            transition: color 0.3s ease;
            z-index: 2;
        }

        /* Icon color change on open */
        .cfu_custom_select.open i.fa-location-dot,
        .cfu_custom_select.open i.fa-calendar-alt,
        .cfu_custom_select.open i.fa-car,
        .cfu_custom_select.open i.fa-tags,
        .cfu_custom_select.open i.fa-list {
            color: var(--cfu-primary);
        }

        /* Right Arrow Icon (Auto added via CSS, no need to add fa-chevron-down in HTML) */
        .cfu_custom_select::after {
            content: '\f078';
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            position: absolute;
            right: 15px;
            top: 50%;
            transform: translateY(-50%);
            color: #6c757d;
            font-size: 14px;
            transition: transform 0.3s ease;
            pointer-events: none;
        }

        .cfu_custom_select.open::after {
            transform: translateY(-50%) rotate(180deg);
            color: var(--cfu-primary);
        }

        /* Options List (Hidden by default) */
        .cfu_options {
            position: absolute;
            top: 100%;
            left: 0;
            right: 0;
            background-color: #fff;
            border: 1px solid #ced4da;
            border-radius: 8px;
            margin-top: 5px;
            box-shadow: 0 4px 6px rgba(0,0,0,0.1);
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;
            z-index: 10;
            padding: 5px 0;
            max-height: 200px;
            overflow-y: auto;
        }

        .cfu_custom_select.open .cfu_options {
            opacity: 1;
            visibility: visible;
        }

        /* Individual Option Styling */
        .cfu_option {
            padding: 10px 20px;
            color: #495057;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        /* Custom Hover Color (Aapki request ke according) */
        .cfu_option:hover {
            background-color: var(--cfu-primary);
            color: #fff;
        }

        .cfu_option.selected {
            background-color: rgba(248, 44, 68, 0.1);
            color: var(--cfu-primary);
            font-weight: bold;
        }

        .cfu_custom_select {
            position: relative;
            user-select: none;
        }

        /* Select Box (Trigger) */
    

        /* Focus & Active State */
        .cfu_custom_select.open .cfu_select_trigger {
            border-color: var(--cfu-primary);
            box-shadow: 0 0 0 0.2rem rgba(248, 44, 68, 0.25);
        }

        /* Left Icon */
        .cfu_custom_select .fa-location-dot {
            position: absolute;
            left: 15px;
            top: 50%;
            transform: translateY(-50%);
            color: #6c757d;
            transition: color 0.3s ease;
            z-index: 2;
        }

        /* Icon color change on open */
        .cfu_custom_select.open .fa-location-dot {
            color: var(--cfu-primary);
        }

        /* Right Arrow Icon */
        .cfu_custom_select::after {
            content: '\f078';
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            position: absolute;
            right: 15px;
            top: 50%;
            transform: translateY(-50%);
            color: #6c757d;
            font-size: 14px;
            transition: transform 0.3s ease;
            pointer-events: none;
        }

        .cfu_custom_select.open::after {
            transform: translateY(-50%) rotate(180deg);
            color: var(--cfu-primary);
        }

        /* Options List (Hidden by default) */
        .cfu_options {
            position: absolute;
            top: 100%;
            left: 0;
            right: 0;
            background-color: #fff;
            border: 1px solid #ced4da;
            border-radius: 8px;
            margin-top: 5px;
            box-shadow: 0 4px 6px rgba(0,0,0,0.1);
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;
            z-index: 10;
            padding: 5px 0;
            max-height: 200px;
            overflow-y: auto;
        }

        .cfu_custom_select.open .cfu_options {
            opacity: 1;
            visibility: visible;
        }

        /* Individual Option Styling */
        .cfu_option {
            padding: 10px 20px;
            color: #495057;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        /* Custom Hover Color (Yahan aapka problem solve hoga!) */
        .cfu_option:hover {
            background-color: var(--cfu-primary);
            color: #fff;
        }

        .cfu_option.selected {
            background-color: rgba(248, 44, 68, 0.1);
            color: var(--cfu-primary);
            font-weight: bold;
        }


            /* Custom Pill Styling to match the design */
.custom-car-tabs .nav-link {
    border: 2px solid  var(--cfu-primary); /* Border color for inactive state */
    color: var(--cfu-primary);            /* Text color for inactive state */
    background-color: transparent;
    font-weight: 600;
    transition: all 0.3s ease;
}

/* Active State (Solid fill) */
.custom-car-tabs .nav-link.active {
    background-color: var(--cfu-primary); /* Solid background when active */
    color: #ffffff;            /* White text when active */
    border-color: var(--cfu-primary);
}

/* Hover effect for inactive tabs */
.custom-car-tabs .nav-link:hover:not(.active) {
    background-color: rgba(235, 47, 75, 0.1); 
}
            .cfu_spec_item {
                background: transparent;
                border: 1px solid #e2d9dc;
                border-radius: 30px;
                padding: 10px 20px;
                display: flex;
                justify-content: space-between;
                align-items: center;
                background-color: #fcf6f7;
            }
            .cfu_spec_label {
                font-size: 10px;
                text-transform: uppercase;
                color: #666;
                font-weight: 600;
                margin-bottom: 2px;
            }
            .cfu_spec_val {
                font-weight: 700;
                color: #222;
                font-size: 14px;
            }
            .cfu_spec_icon {
                background-color: #111;
                width: 28px;
                height: 28px;
                border-radius: 50%;
                display: flex;
                justify-content: center;
                align-items: center;
                color: var(--cfu-primary);
                font-size: 12px;
                flex: none;
            }
            
            /* ----  FEATURED CARS UI (Dark) image_ae5158.jpg ---- */
            .cfu_featured_cars { background: #111111; padding: 80px 0 80px; color: #fff; }
            .cfu_featured_cars .cfu_sec_title { color: #fff; font-size: 42px;}
            
            /* Filter Pill Box */
            .cfu_filter_pill_box {
                background-color: #222;
                border-radius: 40px;
                padding: 6px;
                display: inline-flex;
            }
            .cfu_filter_pill_box button {
                border-radius: 30px;
                padding: 10px 35px;
                font-weight: 600;
                font-size: 14px;
                border: none;
                color: #fff;
                background: transparent;
                transition: 0.3s;
            }
            .cfu_filter_pill_box button.active {
                background-color: var(--cfu-primary);
            }

            /* Car Cards Updated */
            .cfu_car_card {
                background: transparent;
                border-radius: 15px;
                overflow: hidden;
                margin-bottom: 30px;
                transition: transform 0.3s;
            }
            .cfu_car_card:hover { transform: translateY(-10px); }
            
            .cfu_car_img_wrap {
                border-radius: 15px;
                overflow: hidden;
                position: relative;
                margin-bottom: 15px;
            }
            .cfu_car_img_wrap img { 
                width: 100%; 
                height: 220px; 
                object-fit: cover; 
            }
            
            /* Rotated Stamp */
            .cfu_sold_stamp {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%) rotate(-20deg);
                border: 4px solid var(--cfu-primary);
                color: var(--cfu-primary);
                font-family: 'Outfit', sans-serif;
                font-weight: 900;
                font-size: 38px;
                padding: 2px 20px;
                border-radius: 10px;
                text-transform: uppercase;
                letter-spacing: 2px;
                background: rgba(255,255,255,0.05);
                backdrop-filter: blur(2px);
                z-index: 2;
                box-shadow: 0 0 15px rgba(248,44,68,0.2);
            }

            .cfu_car_card_body { padding: 5px 0; }
            .cfu_car_meta_new { font-size: 12px; color: #aaa; margin-bottom: 15px; display: flex; gap: 15px;}
            .cfu_car_meta_new span { display: flex; align-items: center; }
            .cfu_car_meta_new i { color: #fff; margin-right: 6px; font-size: 13px;}
            
            .cfu_car_title_new { 
                color: #fff; 
                font-family: 'Outfit', sans-serif; 
                font-weight: 700; 
                font-size: 22px; 
                margin-bottom: 8px; 
            }
            .cfu_car_desc_new { 
                color: #aaa; 
                font-size: 14px; 
                line-height: 1.5; 
                margin-bottom: 20px; 
                padding-right: 20px;
            }

            .cfu_featured_subtitle {
                font-size: 15px; 
                line-height: 1.6;
            }

            /* Brand Body Type */
            .cfu_brands { padding: 60px 0; }
            .cfu_brand_item {
                text-align: center;
                padding: 10px 20px;
                border: 1px solid #eee;
                border-radius: 10px;
                transition: 0.3s;
                cursor: pointer;
                margin:10px;
            }
            .cfu_brand_item:hover { border-color: var(--cfu-primary); box-shadow: 0 5px 15px rgba(222, 48, 47, 0.1); }
            .cfu_brand_item i { font-size: 30px; color: var(--cfu-dark); margin-bottom: 10px; }

            /* Fun Facts */
            .cfu_fun_facts { background: var(--cfu-primary); padding: 60px 0; color: #fff; }
             .cfu_fact_box {
              width: 100%;
               background:  #fff; color: var(--cfu-dark); padding: 20px 20px; border-radius: 10px; display: inline-block; margin: 12px 0;
             }
            span.cfu_counter {
                font-size: 3rem;
                font-weight: 800;
            }
            .cfu_fact_box h6 { opacity: 0.7; font-size: 16px;}

            /* Special Offers */
            .cfu_special_offers { padding: 80px 0; background: #fafafa; }
            .cfu_offer_list_card {
                background: #ffffff;
                border: 1px solid #eaeaea;
                border-radius: 16px;
                margin-bottom: 25px;
                transition: transform 0.3s, box-shadow 0.3s;
                box-shadow: 0 4px 15px rgba(0,0,0,0.02);
                overflow: hidden;
            }
            .cfu_offer_list_card:hover {
                transform: translateY(-5px);
                box-shadow: 0 10px 30px rgba(0,0,0,0.06);
            }
            .cfu_offer_img { 
                overflow: hidden; 
                height: 100%;
            }
            .cfu_offer_img img {
                width: 100%;
                height: 100%;
                object-fit: cover;
            }
            .cfu_offer_details h4 { 
                font-family: 'Outfit', sans-serif;
                font-weight: 800; 
                color: #222; 
                font-size: 24px;
            }
            .cfu_strike_price { font-size: 18px; }
            .cfu_current_price { font-size: 24px; }
            .cfu_read_more_link { 
                color: var(--cfu-primary); 
                font-weight: 600; 
                font-size: 15px; 
                text-decoration: none; 
                display: flex; 
                align-items: center; 
            }
            .cfu_read_more_new{
                color: var(--cfu-primary); 
            
            }
            .cfu_read_more_link:hover,
            .cfu_read_more_new:hover { color: #3d3d3d; }
            .btn.cfu_fw_600{
            background-color: var(--cfu-primary);
            }
               .btn.cfu_fw_600:hover{
            background-color: var(--cfu-dark);
            }
            /* Pill Styling from Image 1 */
            .cfu_spec_pill {
                border: 1px solid #ddd;
                border-radius: 20px;
                padding: 5px 14px;
                font-size: 12px;
                color: #888;
                display: inline-flex;
                align-items: center;
                background: transparent;
                font-weight: 500;
            }
            .cfu_spec_pill i {
                color: #bbb;
                margin-right: 6px;
                font-size: 13px;
            }

.cfu_customers div#testimonial-carousel {
    padding:0 52px;
}
.cfu_body .owl-dots .owl-dot.active span, .cfu_body .owl-dots .owl-dot:hover span {
    opacity: 1;
    background: var(--cfu-primary);
    border-color: var(--cfu-primary);
}
            /* CUSTOMERS & BLOGS */
            .cfu_customers { background: #111; padding: 80px 0; color: #fff; }
            .cfu_customers .cfu_sec_title { color: #fff; }
            .cfu_testi_card { background: #fff; color: var(--cfu-dark); padding: 30px;  border-radius: 15px; }
            .cfu_testi_card p { font-size: 14px; font-style: italic; line-height: 1.6; margin-bottom: 0;}
            .cfu_testi_user { display: flex; align-items: center; margin-top: 20px; border-top: 1px solid #eee; padding-top: 20px;}
            .cfu_testi_user img { width: 50px; height: 50px; border-radius: 50%; margin-right: 15px; }
            .cfu_testi_user h6 { margin: 0; font-weight: 700; }
            .cfu_stars { color: #ffb400; font-size: 12px; }

           .cfu_updates {
    padding: 80px 0 50px;
}
            .cfu_blog_card { border-radius: 15px; overflow: hidden; transition: 0.3s; }
            .cfu_blog_card:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
            .cfu_blog_card img { width: 100%; }
            .cfu_blog_cont{
              padding: 22px;
              box-shadow: 4px 7px 10px #ccc;
            }
        
            .cfu_blog_date {
                color: #9f9f9f;
                font-size: 14px;
                display: inline-block;
                border-radius: 5px;
                margin-bottom: 15px;
            }
            .cfu_blog_date i.fa.fa-calendar {
                padding-right: 7px;
            }
            .cfu_blog_cont {
                padding: 22px;
                box-shadow: 4px 7px 10px #e9e9e9;
                margin: -20px 15px 20px 15px;
                border-radius: 15px;
                position: relative;
                z-index: 99;
                background-color: #fff;
            }
      
            /* =========================================
                 FOOTER CSS 
               ========================================= */
            .cfu_footer { 
                /* background-color: #080808;  */
                padding: 80px 0 30px; 
                color: #fff; 
                position: relative; 
                background-image: url("../img/footer_bg.png"); 
                background-size: cover;
                background-position: center;
            }
            .cfu_footer_overlay { 
                position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
                background: linear-gradient(180deg, rgba(5,5,5,0.9) 0%, rgba(0,0,0,0.98) 100%); 
                z-index: 1; 
            }
            .cfu_footer_top {
                display: flex;
                flex-wrap: wrap;
                justify-content: space-between;
                align-items: center;
                margin-bottom: 50px;
            }
            .cfu_footer_social a {
                color: #fff;
                font-size: 18px;
                margin-left: 20px;
                transition: 0.3s;
            }
            .cfu_footer_social a:hover { color: var(--cfu-primary); }
            
            .cfu_footer h5 { 
                font-family: 'Outfit', sans-serif;
                font-weight: 700; 
                margin-bottom: 25px; 
                color: #fff; 
                font-size: 20px;
            }
            
            .cfu_footer_links { padding: 0; list-style: none; }
            .cfu_footer_links li { margin-bottom: 15px; }
            .cfu_footer_links a { color: #bbb; font-size: 14px; text-decoration: none; transition: 0.3s; }
            .cfu_footer_links a:hover { color: #fff; }
            
            .cfu_footer_contact { padding: 0; list-style: none; }
            .cfu_footer_contact li { 
                margin-bottom: 20px; 
                font-size: 14px; 
                color: #bbb; 
                display: flex; 
                align-items: flex-start;
                line-height: 1.6;
            }
            .cfu_footer_contact i { 
                color: #aaa; 
                font-size: 16px; 
                margin-right: 15px; 
                margin-top: 4px;
            }
footer .cfu_newsletter_form .form-control::placeholder {
    color: #aaa;
}
           footer .cfu_newsletter_form .form-control {
                background: transparent!important;
                border: 1px solid #444;
                color: #fff;
                border-radius: 4px;
                padding: 12px 15px;
                font-size: 14px;
            }
            .cfu_newsletter_form .form-control:focus {
                border-color: var(--cfu-primary);
                box-shadow: none;
            }
            .cfu_newsletter_form .btn {
                background: var(--cfu-primary);
                color: #fff;
                border-radius: 4px;
                padding: 10px 25px;
                font-weight: 600;
                font-size: 14px;
                border: none;
            }

            .cfu_footer_divider { 
                border-top: 1px solid rgba(255,255,255,0.1); 
                margin: 50px 0 30px; 
            }
            .cfu_footer_newsletter_text {
                font-size: 14px; 
                line-height: 1.7; 
                color: #aaa !important;
            }
            .cfu_footer_disclaimer {
                font-size: 12px; 
                color: #888 !important;
            }
            .cfu_footer_download_text {
                color: #aaa !important;
            }
            .cfu_footer_copyright {
                color: #aaa;
            }
            .after_cont::before{
    display: block;
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: var(--cfu-primary);
    opacity: 0.1;
    z-index: 1;
}
.container{
    position: relative;
/*     z-index: 2; */
}
     .back-top.cpu_back-top {
        z-index: 9999;
        bottom: 15px;
        right: 15px !important;
     }
   .back-top.cpu_back-top   i.fa.fa-angle-up {
    padding-top: 9px;
}
     .back-top.cpu_back-top a{
        
        background-color: var(--cfu-primary)!important;
     }
            /* =========================================
               NEW COLOR SWITCHER CSS 
               ========================================= */
            .cfu_color_switcher {
                position: fixed;
                top: 50%;
                right: -210px;
                transform: translateY(-50%);
                width: 210px;
                background: #fff;
                box-shadow: -2px 0 15px rgba(0,0,0,0.1);
                transition: right 0.3s ease-in-out;
                z-index: 9999;
                border-top-left-radius: 10px;
                border-bottom-left-radius: 10px;
                padding: 20px;
            }
            .cfu_color_switcher.open {
                right: 0;
            }
            .cfu_color_switcher_toggle {
                position: absolute;
                left: -45px;
                top: 20px;
                width: 45px;
                height: 45px;
                background: var(--cfu-dark);
                color: #fff;
                text-align: center;
                line-height: 45px;
                cursor: pointer;
                border-top-left-radius: 8px;
                border-bottom-left-radius: 8px;
                font-size: 20px;
                box-shadow: -2px 0 5px rgba(0,0,0,0.1);
            }
            .cfu_color_switcher_toggle i {
                animation: cfu-spin 2s linear infinite;
            }

            .load__more{
                background-color: var(--cfu-primary)!important;
            }

/* modal popup */

.cfu_modal .btn.facebook-btn, .cfu_modal  .btn.googleplus-btn, .cfu_modal  .btn.twitter-btn {
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 10px;
    padding: 4px 15px;
    border-radius: 40px;
    text-align: left;
    background-color: var(--cfu-primary);
}
.cfu_modal  .modal-header  .close {
    line-height: 1;
}
.cfu_modal  .login_btn {
    border-radius: 40px !important;
    background-color: var(--cfu-primary) !important;
    margin: 0 auto !important;
    display: block;
    padding: 12PX 26px !important;
    line-height: 1 !important;
    height: auto;
}
.cfu_modal  .gray_text {
    color: #0c0c0c;
    font-size: 16px;
}
.cfu_modal label[for="terms_agree"] a{
    color: var(--cfu-primary);
}
.cfu_modal .modal-footer a{
    color : var(--cfu-primary);
}
.cfu_modal  .btn.facebook-btn i, .cfu_modal  .btn.googleplus-btn i, .cfu_modal  .btn.twitter-btn i {
    font-size: 16px;
    margin-right: 10px;
}
.cfu_modal  .forgotpassword_wrap a{
    color: var(--cfu-primary);
}
            @keyframes cfu-spin { 100% { transform: rotate(360deg); } }
            
            .cfu_color_switcher h4 {
                font-family: 'Outfit', sans-serif;
                font-size: 16px;
                margin-bottom: 15px;
                color: var(--cfu-dark);
                font-weight: 700;
                border-bottom: 1px solid #eee;
                padding-bottom: 10px;
            }
            .cfu_border_top_light {
                border-top: 1px solid #eee;
            }
            .cfu_color_swatches {
                display: flex;
                flex-wrap: wrap;
                gap: 12px;
            }
            .cfu_color_swatch {
                width: 30px;
                height: 30px;
                border-radius: 50%;
                cursor: pointer;
                transition: transform 0.2s, box-shadow 0.2s;
            }
            .cfu_color_swatch:hover {
                transform: scale(1.15);
                box-shadow: 0 3px 8px rgba(0,0,0,0.2);
            }

            /* Swatch Colors */
            .bg_swatch_1 { background-color: #f82c44 !important; /* Fixed color */ }
            .bg_swatch_2 { background-color: #007bff; }
            .bg_swatch_3 { background-color: #28a745; }
            .bg_swatch_4 { background-color: #ff9800; }
            .bg_swatch_5 { background-color: #9c27b0; }
            .bg_swatch_6 { background-color: #202cd6; }
                .cfu_save_btn{
                    width: 100%; margin-top: 15px; padding: 8px; cursor: pointer; background: #413308; color: #fff; border: none; border-radius: 4px; font-weight: bold; font-size: 16px;
                }
            .cfu_custom_color_label {
                font-size: 14px; 
                font-weight: 600; 
                color: var(--cfu-dark); 
                display: block; 
                margin-bottom: 8px;
            }
            .cfu_custom_color_input {
                width: 100%; 
                height: 40px; 
                border: none; 
                border-radius: 8px; 
                cursor: pointer; 
                padding: 0; 
                background: transparent;
            }

     .cfu_testi_card {
            background: white;
            border-radius: 0.75rem; /* rounded-xl */
            padding: 1.5rem; /* p-6 */
            margin-bottom: 1rem; /* Space between the two rows within a column */
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); /* shadow-md */
            height: calc(50% - 0.5rem); /* Make them take half the container height minus margin */
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        /* Ensure the owl item container has enough height to hold two cards */
        .owl-item > div.item {
            display: flex;
            flex-direction: column;
            height: 100%; /* Or a specific height if needed */
        }

        .cfu_testi_user {
            display: flex;
            align-items: center;
            margin-top: 1rem;
        }

        .cfu_testi_user img {
            width: 50px !important; /* Owl carousel tends to force 100% width on images, override it */
            height: 50px !important;
            border-radius: 50%;
            margin-right: 1rem;
            object-fit: cover;
        }

        .cfu_stars {
            color: #fbbf24; /* Tailwind amber-400 */
            font-size: 0.875rem; /* text-sm */
        }
        
     
.cfu_customers .owl-nav .owl-next:after,  .cfu_customers .owl-nav .owl-prev:after , .cfu_gallery_wrapper .owl-nav .owl-next:after, .cfu_gallery_wrapper .owl-nav .owl-prev:after {
        display: none!important;      
}
.cfu_customers  .owl-nav {

    top: 38%;  
}
.cfu_customers .owl-theme .owl-nav [class*='owl-'] {
    background: var(--cfu-primary) !important;
    color: white;
    border-radius: 50%;
    padding: 5px 12px;
    height: 40px;
    width: 40px;
    font-size: 24px !important;
}
.cfu_customers .owl-theme .owl-nav [class*='owl-'] span {
    transform: translate(0px, -2px);
    display: block;
}

    @media (max-width: 991px) {

   .cfu_header ul.navbar-nav {
    max-height: 75vh;
    overflow: auto;
}

        .cfu_header .navbar-nav>li>.dropdown-menu {
        top: 80px;
        transition: .4s;
        -webkit-transition: .4s;
        -moz-transition: .4s;
        opacity: 0;
        visibility: hidden;
        display: none !important;
         position: static!important;
    }

    header#mainHeader .cfu_nav_link {
    justify-content: space-between;
    display: flex;
    align-items: center;
}
    .cfu_header .navbar-nav>li>.dropdown-menu.show {
 opacity: 1;
        visibility: visible;
            display: block!important;
        }

        .cfu_header_icons {
            display: flex;
            grid-gap: 17px;
        }
        .navbar-brand img{
            max-height: 34px;
        }
        .cfu_header_divider {
        margin: 0 2px;
        } 
            .cfu_header .navbar-expand-lg .navbar-collapse {
        border: 0 none;
        margin-top: 10px !important;
        background-color: #fff;
        padding: 0 14px;
        position: absolute;
        top: 84%;
        width: 100%;
  
    }
}
            /* New  Home  responsive Css  */
   @media (max-width: 767px) {
    .back-top.cpu_back-top i.fa.fa-angle-up {
    padding-top: 6px;
}
   .back-top.cpu_back-top {
        right: 15px;
    }
    .cfu_testi_card {
        margin: 0;
    }
    header ul.dropdown-menu.cfu_dropdown_menu{
            margin: 0 4px;
        }
    .cfu_fact_box {
    margin: 12px 0;
}
ul#carSpecsTab {
    display: block !important;
}
    .cfu_welcome_card {
    padding: 40px 15px; 
}
.mb-4.mt-sm-5{
    margin-bottom: 0!important;
}

    .cfu_hero {
    padding: 130px 0 90px;

}
.mt-sm-5 {
    margin-top:30px;
}

.cfu_hero_title, .cfu_hero_title_bold {
      font-size: 45px;
}
.cfu_sec_title {
    font-size: 33px!important; 
}
span.cfu_counter {
    font-size: 2rem;

}
.cfu_offer_details.ps-md-2{
    padding: 15px;
}
.col-md-7.mt-4.mt-md-0 {
    margin-top: 0 !important;
}
}
   @media (min-width: 1060px) {
    div#signupform.cfu_modal  .modal-content {
    padding: 0 32px 22px;
    /* width: 678px; */
}
.cfu_modal .modal-dialog {
    max-width: revert-rule;
}

.cfu_hero_img_container {

    transform: translate(120px, 7px);
}

}


 /* ======================================================== */
            /* INVENTORY PAGE SPECIFIC CSS */
            /* ======================================================== */
            
            /* Hero Section */
            .cfu_page_header {
                position: relative;
                padding: 200px 0 110px;
                background-image: url('../images/fun-facts-bg.jpg');
                background-size: cover;
                background-position: center;
                border-bottom-left-radius: 40px;
                border-bottom-right-radius: 40px;
                overflow: hidden;
                margin-bottom: 50px;
            }
            .cfu_page_header_overlay {
                position: absolute; top: 0; left: 0; width: 100%; height: 100%;
                background: rgba(0,0,0,0.65); z-index: 1;
            }
            .cfu_page_header .container { position: relative; z-index: 2; text-align: center; }
            .cfu_page_header h1 { font-family: 'Outfit', sans-serif; font-size: 50px; font-weight: 800; color: #fff; margin-bottom: 10px; }
            .cfu_page_header p { color: #ccc; font-size: 15px; }

            /* Sidebar Filters */
            .cfu_sidebar {
                background: #fbfbfb; border-radius: 12px; border: 1px solid #f0f0f0; padding: 25px;
                box-shadow: 0 4px 15px rgba(0,0,0,0.02); margin-bottom: 30px;
            }
            .cfu_sidebar_widget { margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px solid #f0f0f0; }
            .cfu_sidebar_widget:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
            .cfu_sidebar_widget .cfu_sidebar_title i.fa-solid.fa-angle-down.text-muted {
                position: absolute;
                right: 20px;
                font-size: 16px;
            }

                        
            
            /* Quick Search Elements */
            .cfu_search_input { position: relative; }
            .cfu_search_input input {
                width: 100%; border: 1px solid #eee; border-radius: 8px; padding: 12px 15px;
                font-size: 14px; background: #fff;
            }
            .cfu_search_input i { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); color: var(--cfu-primary); }
            
            /* Custom Range Slider */
            .cfu_price_slider {
                -webkit-appearance: none; width: 100%; height: 6px; background: #e0e0e0;
                border-radius: 5px; outline: none; margin-top: 15px; margin-bottom: 15px;
            }
            .cfu_price_slider::-webkit-slider-thumb {
                -webkit-appearance: none; appearance: none; width: 18px; height: 18px;
                border-radius: 50%; background: var(--cfu-primary); cursor: pointer;
            }
            .cfu_price_slider::-moz-range-thumb {
                width: 18px; height: 18px; border-radius: 50%; background: var(--cfu-primary); cursor: pointer; border: none;
            }
            
            /* Checkbox & Pill Groups */
            .cfu_checkbox_group { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 10px; }
            .cfu_checkbox_label { display: flex; align-items: center; font-size: 13px; color: #555; cursor: pointer; margin:0;}
            .cfu_checkbox_label input { margin-right: 8px; accent-color: var(--cfu-primary); width: 16px; height: 16px; cursor: pointer;}

            .cfu_brand_grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
            .cfu_brand_btn {
                border: 1px solid #eee; border-radius: 8px; padding: 12px 5px; text-align: center;
                cursor: pointer; transition: 0.3s; background: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center;
            }
            .cfu_brand_btn:hover, .cfu_brand_btn.active { border-color: var(--cfu-primary); box-shadow: 0 4px 10px rgba(248, 44, 68, 0.1); }
          .cfu_brand_btn img {
    width: auto;
    height: 18px;
    object-fit: contain;
    margin-bottom: 6px;
}
            .cfu_brand_btn span { display: block; font-size: 11px; color: #666; font-weight: 600;}

            .cfu_pill_group { display: flex; flex-wrap: wrap; gap: 8px; }
            .cfu_pill_btn {
                border: 1px solid #eee; border-radius: 20px; padding: 6px 15px; font-size: 12px;
                color: #555; background: #fff; transition: 0.3s; cursor: pointer;
            }
            .cfu_pill_btn:hover, .cfu_pill_btn.active { background: var(--cfu-primary); color: #fff; border-color: var(--cfu-primary); }

            /* Promo Banner */
            .cfu_promo_banner {
                background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.8)), url('https://images.unsplash.com/photo-1560958089-b8a1929cea89?auto=format&fit=crop&w=400&q=80') center/cover;
                border-radius: 12px; padding: 30px 20px; text-align: center; color: #fff;
            }
            .cfu_promo_banner h3 { color: #fff; font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 22px; margin-bottom: 10px; }
            .cfu_promo_banner p { font-size: 13px; color: #ddd; margin-bottom: 20px; }

            /* Top Controls */
            .cfu_top_controls {
                display: flex; justify-content: space-between; align-items: center;
                background: #fff; padding: 15px 25px; border-radius: 12px; border: 1px solid #f0f0f0;
                margin-bottom: 30px;
            }
            .cfu_view_toggles button {
                background: none; border: none; font-size: 20px; color: #ccc; margin-left: 0px;
                transition: 0.3s; padding: 0;
            }
            .cfu_view_toggles button:hover, .cfu_view_toggles button.active { color: var(--cfu-primary); }

            /* ======================================================== */
            /* CAR CARDS (GRID 2 COLUMNS & LIST) */
            /* ======================================================== */
            .cfu_inventory_card {
                background: #fff; border: 1px solid #f0f0f0; border-radius: 16px;
                overflow: hidden; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(0,0,0,0.02);
            }
            .cfu_inventory_card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
            
            .cfu_car_img_wrap { position: relative; overflow: hidden;  /* Fixed height for object-fit */ }
            .cfu_car_img_wrap img { width: 100%; height: 100%; object-fit: cover; }
            
            /* Badges */
            .cfu_car_badges { position: absolute; top: 15px; left: 15px; z-index: 10; display: flex; gap: 8px; }
            .cfu_badge { background: #fff; padding: 4px 12px; border-radius: 20px; font-size: 11px; font-weight: 700; font-family: 'Outfit', sans-serif;}
            .cfu_badge.red-text { color: var(--cfu-primary); }
            .cfu_badge.grey-text { color: #777; }

            /* Hover Overlay */
            .cfu_img_overlay {
                position: absolute; top: 0; left: 0; width: 100%; height: 100%;
               background: color-mix(in srgb, var(--cfu-primary) 85%, transparent);
z-index: 5;
                display: flex; justify-content: center; align-items: center; gap: 15px;
                opacity: 0; transition: 0.3s ease;
            }
            .cfu_car_img_wrap:hover .cfu_img_overlay { opacity: 1; }
            .cfu_overlay_icon {
                width: 45px; height: 45px; border-radius: 50%; border: 1px solid #fff;
                color: #fff; display: flex; align-items: center; justify-content: center;
                font-size: 16px; text-decoration: none; transition: 0.3s;
            }
            .cfu_overlay_icon:hover { background: #fff; color: var(--cfu-primary); transform: scale(1.1); }

            /* Slider Dots */
            .cfu_car_img_slider .owl-dots {
                position: absolute; bottom: 10px; width: 100%; text-align: center; z-index: 10;
            }
            .cfu_car_img_slider .owl-dot span {
                width: 6px; height: 6px; background: rgba(255,255,255,0.6); border-radius: 50%; 
                margin: 0 4px; display: inline-block; transition: 0.3s;
            }
            .cfu_car_img_slider .owl-dot.active span { background: #fff; width: 20px; border-radius: 4px; }

            /* Card Body */
            .cfu_car_card_body {
                padding: 0 15px 15px;
            }
            .cfu_car_title { font-family: 'Outfit', sans-serif; margin-left: 0; font-weight: 700; font-size: 20px; color: #222; margin-bottom: 5px; }
            .cfu_car_title a { font-family: 'Outfit', sans-serif; margin-left: 0; font-weight: 700; font-size: 20px; color: #222; margin-bottom: 5px; }
            .cfu_car_price { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
            .cfu_car_price del { font-size: 16px; color: #aaa; font-weight: 600; }
            .cfu_car_price span { font-size: 22px; font-weight: 800; color: #222; }
            
            /* Specs Pills */
            .cfu_card_specs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
            .cfu_spec_pill {
                border: 1px solid #e5e5e5;
                border-radius: 20px;
                padding: 5px 8px;
                font-size: 11px;
                color: #777;
                display: inline-flex;
                align-items: center;
            }
            .cfu_spec_pill i {color: #bbb;margin-right: 6px;font-size: 11px;}

            /* Logos Row (using standard images) */
            .cfu_car_logos { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; flex-wrap: wrap; height: 24px;}
            .cfu_car_logos img { height: 100%; object-fit: contain; }

            .cfu_read_more { color: var(--cfu-primary); font-weight: 700; font-size: 15px; text-decoration: none; transition: 0.3s; display: inline-flex; align-items: center;}
            .cfu_read_more i { margin-left: 5px; transition: 0.3s; }
            .cfu_read_more:hover { color: var(--cfu-dark); }
            .cfu_read_more:hover i { transform: translateX(5px); }

            /* --- GRID VIEW LOGIC (2 Columns as requested) --- */
            #inventory-wrapper.view-grid .car-item-col {width: 33%;padding: 0 10px;margin-bottom: 20px;}
            #inventory-wrapper.view-grid .cfu_inventory_card { display: flex; flex-direction: column; height: 100%;}
            
            /* --- LIST VIEW LOGIC --- */
            #inventory-wrapper.view-list .car-item-col { width: 100%; padding: 0 15px; margin-bottom: 30px; }
            #inventory-wrapper.view-list .cfu_inventory_card { display: flex; flex-direction: row; align-items: stretch; }
            #inventory-wrapper.view-list .cfu_car_img_wrap { width: 400px; height: auto; min-height: 250px; flex-shrink: 0; }
            #inventory-wrapper.view-list .cfu_car_card_body { flex-grow: 1; display: flex; flex-direction: column; justify-content: center; padding: 30px;}
            
            /* Mobile adjustments */
            @media (max-width: 991px) {
                #inventory-wrapper.view-list .cfu_car_img_wrap { width: 300px; }
            }
            @media (max-width: 767px) {
                #inventory-wrapper.view-grid .car-item-col, #inventory-wrapper.view-list .car-item-col { width: 100%; }
                #inventory-wrapper.view-list .cfu_inventory_card { flex-direction: column; }
                #inventory-wrapper.view-list .cfu_car_img_wrap { width: 100%; height: 240px; min-height: auto; }
            }

            /* Pagination */
            .cfu_pagination { display: flex; justify-content: center; gap: 8px; margin-top: 20px; margin-bottom: 60px;}
            .cfu_page_link { 
                width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
                background: #f5f5f5; color: #555; border-radius: 8px; font-weight: 700; text-decoration: none; transition: 0.3s;
            }
            .cfu_page_link:hover, .cfu_page_link.active { background: var(--cfu-primary); color: #fff; }

            /* Back to Top */
            .back-top.cpu_back-top { position: fixed; z-index: 9999; bottom: 15px; right: 15px !important; }
            .back-top.cpu_back-top a {
                background-color: var(--cfu-primary)!important; color: white; display: block;
                width: 40px; height: 40px; text-align: center; line-height: 40px; border-radius: 50%;
            }


            /* ======================================================== */
            /* CAR DETAILS SPECIFIC CSS */
            /* ======================================================== */
            
            /* Title Area */
            .cfu_details_title_area { margin-bottom: 30px; background: #fff; padding: 30px; border-radius: 20px; box-shadow: 0 5px 25px rgba(0,0,0,0.03); border: 1px solid rgba(0,0,0,0.02);}
            .cfu_details_title { font-family: 'Outfit', sans-serif; font-weight: 900; font-size: 38px; color: var(--cfu-dark); margin: 0; line-height: 1.2;}
            .cfu_details_price { font-family: 'Outfit', sans-serif; font-weight: 900; font-size: 42px; color: var(--cfu-primary); margin: 0; }
            .cfu_details_old_price { font-size: 22px; color: #a0a0a0; text-decoration: line-through; margin-right: 12px; font-weight: 600; }
            
            .cfu_title_meta { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 15px; }
            .cfu_title_meta span { font-size: 15px; color: #666; display: flex; align-items: center; gap: 8px; font-weight: 600;}
            .cfu_title_meta i { color: var(--cfu-primary); font-size: 16px;}
            
            /* Badges */
         
            /* Main Gallery Slider */
            .cfu_gallery_wrapper { margin-bottom: 35px; }
            .cfu_main_gallery { border-radius: 24px; overflow: hidden; box-shadow: 0 10px 40px rgba(0,0,0,0.08); margin-bottom: 15px; background: #fff;}
            .cfu_main_gallery img { width: 100%; height: 550px; object-fit: cover; }
            .cfu_main_gallery .owl-nav button {
                position: absolute; top: 50%; transform: translateY(-50%);
                background: rgba(255,255,255,0.95)!important; width: 50px; height: 50px; border-radius: 50%!important;
                color: var(--cfu-dark)!important; font-size: 20px!important; transition: all 0.3s ease; box-shadow: 0 5px 15px rgba(0,0,0,0.15);
            }
            .cfu_main_gallery .owl-nav button:hover { background: var(--cfu-primary)!important; color: #fff!important; transform: translateY(-50%) scale(1.1); }
            .cfu_main_gallery .owl-prev { left: 20px; }
            .cfu_main_gallery .owl-next { right: 20px; }

            /* Thumbnail Slider */
            .cfu_thumb_gallery .item { 
                cursor: pointer; border-radius: 12px; overflow: hidden; border: 3px solid transparent; 
                transition: all 0.3s ease; opacity: 0.6; height: 90px;
            }
            .cfu_thumb_gallery .item img { width: 100%; height: 95px; object-fit: cover; border-radius: 9px; }
            .cfu_thumb_gallery .item:hover { opacity: 0.9; }
            .cfu_thumb_gallery .owl-item.current .item { border-color: var(--cfu-primary); opacity: 1; box-shadow: 0 4px 10px rgba(248, 44, 68, 0.2);}

            /* Action Bar */
            .cfu_action_bar { display: flex; gap: 15px; margin-bottom: 40px; flex-wrap: wrap;}
            .cfu_action_btn {
                background: #fff; border: 1px solid rgba(0,0,0,0.05); color: #444; padding: 12px 24px; 
                border-radius: 50px; text-decoration: none; font-weight: 700; font-size: 15px; font-family: 'Outfit', sans-serif;
                display: inline-flex; align-items: center; gap: 10px; transition: all 0.3s ease; box-shadow: 0 4px 10px rgba(0,0,0,0.02);
            }
            .cfu_action_btn i { font-size: 18px; color: var(--cfu-primary); transition: 0.3s;}
            .cfu_action_btn:hover { background: var(--cfu-primary); color: #fff; transform: translateY(-3px); box-shadow: 0 8px 20px rgba(248, 44, 68, 0.2); }
            .cfu_action_btn:hover i { color: #fff; }

            /* Key Specs Grid */
            .cfu_section_title { font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 26px; color: var(--cfu-dark); margin-bottom: 25px; display: flex; align-items: center; gap: 10px;}
            .cfu_section_title::before { content: ''; display: block; width: 6px; height: 26px; background: var(--cfu-primary); border-radius: 4px; }

            .cfu_key_specs {
                display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 50px;
            }
            .cfu_spec_item { 
                background: #fff; border-radius: 20px; padding: 25px 20px;
                display: flex; flex-direction: column; align-items: center; text-align: center; 
                box-shadow: 0 5px 20px rgba(0,0,0,0.03); border: 1px solid rgba(0,0,0,0.02);
                transition: all 0.3s ease; position: relative; overflow: hidden;
            }
            .cfu_spec_item:hover { transform: translateY(-8px); box-shadow: 0 15px 30px rgba(0,0,0,0.08); border-color: rgba(248, 44, 68, 0.1);}
            .cfu_spec_item::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background: var(--cfu-primary); transform: scaleX(0); transition: transform 0.3s ease; transform-origin: left;}
            .cfu_spec_item:hover::after { transform: scaleX(1); }
            
            .cfu_spec_icon_wrapper {
                width: 60px; height: 60px; border-radius: 50%; background: var(--cfu-primary-light);
                display: flex; justify-content: center; align-items: center; margin-bottom: 15px;
                transition: 0.3s ease;
            }
            .cfu_spec_item:hover .cfu_spec_icon_wrapper { background: var(--cfu-primary); }
            .cfu_spec_item i { font-size: 26px; color: var(--cfu-primary); transition: 0.3s ease; }
            .cfu_spec_item:hover i { color: #fff; }
            
            .cfu_spec_item span { font-size: 16px; color: var(--cfu-dark); font-weight: 800; font-family: 'Outfit', sans-serif;}
            .cfu_spec_item small { font-size: 14px; color: #888; font-weight: 500; margin-bottom: 2px;}
            
            @media(max-width: 991px){
                .cfu_key_specs { grid-template-columns: repeat(3, 1fr); }
            }
            @media(max-width: 767px){
                .cfu_key_specs { grid-template-columns: repeat(2, 1fr); }
                .cfu_main_gallery img { height: 350px; }
                .cfu_details_title { font-size: 28px; }
                .cfu_details_price { font-size: 32px; }
                .cfu_page_header { padding: 80px 0 60px; }
                .cfu_page_header h1 { font-size: 40px; }
            }

            /* Custom Tabs */
            .cfu_details_tabs .nav-tabs { border-bottom: 2px solid #eaeaec; margin-bottom: 30px; gap: 10px;}
            .cfu_details_tabs .nav-link {
                font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 18px; color: #999; 
                border: none; border-bottom: 3px solid transparent; padding: 15px 30px; margin-bottom: -2px;
                background: transparent; transition: all 0.3s ease;
            }
            .cfu_details_tabs .nav-link:hover { color: var(--cfu-primary); }
            .cfu_details_tabs .nav-link.active { color: var(--cfu-primary); border-bottom-color: var(--cfu-primary); }
            
            .cfu_tab_content { background: #fff; padding: 40px; border-radius: 24px; box-shadow: 0 5px 25px rgba(0,0,0,0.03); border: 1px solid rgba(0,0,0,0.02); line-height: 1.8; margin-bottom: 50px; font-size: 16px;}
            .cfu_tab_content h4 { font-family: 'Outfit', sans-serif; font-weight: 800; margin-bottom: 25px; color: var(--cfu-dark); font-size: 22px;}
            
            /* Features List */
            .cfu_features_list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; padding: 0; list-style: none; }
            @media(max-width: 575px){ .cfu_features_list { grid-template-columns: 1fr; } }
            .cfu_features_list li { width:100%; display: flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 600; color: #444;}
            .cfu_features_list li i { color: var(--cfu-primary); font-size: 20px; background: var(--cfu-primary-light); border-radius: 50%; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center;}

            /* Sidebar Widgets */
.cfu_sidebar {
    background: #fff;
    border-radius: 24px;
    border: 1px solid rgba(0, 0, 0, 0.03);
    padding: 30px 15px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04);
    margin-bottom: 35px;
    position: sticky;
    top: 30px;
}
            .cfu_sidebar_title {
                font-family: 'Outfit', sans-serif; font-weight: 600; font-size: 22px; color: var(--cfu-dark);
                margin-bottom: 25px; display: flex; align-items: center; gap: 10px;
            }
            .cfu_sidebar_title::before { content: ''; display: block; width: 5px; height: 22px; background: var(--cfu-primary); border-radius: 4px; }

            /* Dealer Info Box */
            .cfu_dealer_info { display: flex; align-items: center; gap: 18px; margin-bottom: 25px; background: var(--cfu-bg); padding: 15px; border-radius: 16px; border: 1px solid #f0f0f0;}
            .cfu_dealer_info img { width: 65px; height: 65px; border-radius: 50%; object-fit: cover; box-shadow: 0 4px 10px rgba(0,0,0,0.1); border: 2px solid #fff;}
            .cfu_dealer_name { font-family: 'Outfit', sans-serif; font-weight: 800; color: var(--cfu-dark); margin: 0 0 5px; font-size: 18px; }
            .cfu_dealer_rating { color: #f39c12; font-size: 13px; font-weight: 700;}
            .cfu_dealer_rating i { margin-right: 2px; }
            
            .cfu_dealer_contact { list-style: none; padding: 0; margin: 0; }
            .cfu_dealer_contact li { display: flex; align-items: center; gap: 12px; margin-bottom: 0; font-size: 15px; color: #444; font-weight: 600;}
            .cfu_dealer_contact li i { color: var(--cfu-primary); width: 36px; height: 36px; background: var(--cfu-primary-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px;}

            .cfu_btn_outline_dark {
                border: 2px solid var(--cfu-dark); color: var(--cfu-dark); background: transparent;
                border-radius: 30px; padding: 12px 20px; font-weight: 800; font-family: 'Outfit', sans-serif;
                transition: all 0.3s ease; text-decoration: none; display: flex; justify-content: center; align-items: center; gap: 8px;
            }
            .cfu_btn_outline_dark:hover { background: var(--cfu-dark); color: #fff; box-shadow: 0 5px 15px rgba(0,0,0,0.1);}

            /* Contact Form */
            .cfu_form_control {
                width: 100%; border: 2px solid #f0f0f0; border-radius: 12px; padding: 14px 18px;
                font-size: 15px; font-weight: 500; background: #fafafa; margin-bottom: 18px; outline: none; transition: 0.3s;
            }
            .cfu_form_control:focus { border-color: var(--cfu-primary); background: #fff; box-shadow: 0 0 0 4px var(--cfu-primary-light);}
            textarea.cfu_form_control { height: 120px; resize: none; }
            .cfu_hero_widget_btn_icon svg.e-font-icon-svg.e-fas-chevron-right {
                width: 10px;
                color: #fff;
                fill: #fff;
            }




            /* @charset "utf-8";body{font-family:'Open Sans',sans-serif;overflow-x:hidden;color:#555;font-weight:400}h1,h2,h3,h4,h5,h6{color:#000;font-weight:400}h1{font-size:55px}h2{font-size:40px}h3{font-size:32px}h4{font-size:24px}h5{font-size:22px}h6{font-size:20px}p{font-size:16px;line-height:30px;margin-bottom:35px}a{transition-duration:.5s;-moz-transition-duration:.5s;-o-transition-duration:.5s;-webkit-transition-duration:.5s;-ms-transition-duration:.5s;text-decoration:none;color:#38ccff}a:focus,a:hover{text-decoration:none;outline:0;color:#03aee9}ol,ul{margin:0 auto 20px}ol li,ul li{font-size:16px;line-height:30px;margin:0 auto 10px}ol li i,ul li i{margin:0 12px 0 0}ol.list_style_none,ul.list_style_none{list-style:none}ul.list-with-icon{padding-left:10px;margin-bottom:30px}ul.list-with-icon li{line-height:20px;margin-bottom:15px;padding-left:23px;position:relative;list-style:none}ul.list-with-icon li i{left:0;position:absolute;top:4px}blockquote{background:#f5f5f5}img{max-width:100%;height:auto}.white-text,.white-text h1,.white-text h2,.white-text h3,.white-text h4,.white-text h5,.white-text h6,.white-text p{color:#fff}.uppercase{text-transform:uppercase}.underline{text-decoration:underline}.divider{border-bottom:1px solid #dcd9d9;clear:both;margin:40px auto}.divider.double{border-bottom:3px double #dcd9d9}.btn{background:#38ccff none repeat scroll 0 0;border:medium none;border-radius:3px;color:#fff;font-size:16px;font-weight:700;line-height:30px;margin:auto;width:auto;padding:8px 22px;transition:all .3s linear 0s;-moz-transition:all .3s linear 0s;-o-transition:all .3s linear 0s;-webkit-transition:all .3s linear 0s;-ms-transition:all .3s linear 0s}.outline-btn{border:#38ccff solid 2px;background:0 0;color:#38ccff}.btn-sm{border-radius:3px;font-size:12px;line-height:1.5;padding:5px 10px}.btn-link{color:#38ccff}.btn:focus,.btn:hover{background:#03aee9;color:#fff}.btn-link:focus,.btn-link:hover{color:#03aee9}.div_zindex{position:relative;z-index:1}.dark-overlay{background:rgba(0,0,0,.7) none repeat scroll 0 0;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.padding_none{padding:0}.padding{padding:20px 0}.padding_50px{padding:50px 0}.padding_4x4_30{padding:30px}.padding_4x4_40{padding:40px}.space-20{width:100%;height:20px;clear:both}.space-30{width:100%;height:30px;clear:both}.space-40{width:100%;height:40px;clear:both}.space-60{width:100%;height:60px;clear:both}.space-80{height:80px;width:100%}.margin-btm-20{margin-bottom:20px;clear:both}.margin-none{margin:0}.heading_mt_0 h3.vc_custom_heading{margin-top:0}.form-group{margin-bottom:15px;position:relative}.form-label{clear:both;display:block;font-size:15px;font-weight:800;margin:0 auto 8px}.form-control,form input,form select,form textarea{background:#eee none repeat scroll 0 0;border:0 none;border-radius:3px;box-shadow:none;color:#888;font-size:14px;height:50px;line-height:30px;padding:0 20px;width:100%}.form-control:focus,form input:focus,form select:focus,form textarea:focus{box-shadow:none;outline:#38ccff solid 1px}textarea{width:100%;min-height:150px}textarea.form-control{padding:15px 20px}.select{position:relative}.select select{appearance:none;-moz-appearance:none;-o-appearance:none;-webkit-appearance:none;-ms-appearance:none}.select::after{color:#878787;content:"";cursor:pointer;font-family:fontawesome;font-size:15px;padding:12px 0;pointer-events:none;position:absolute;right:15px;top:0}.form-control option{padding:10px}.control-label{color:#555;font-size:15px;font-weight:700}.checkbox,.radio{margin-bottom:15px;margin-top:0}.checkbox label,.radio label{cursor:pointer;font-size:14px;font-weight:400;padding-left:26px;position:relative;line-height:22px}.checkbox input[type=checkbox],.radio input[type=radio]{display:none}.radio label:before{background-color:transparent;border-style:solid;border-width:1px;border-radius:50%;content:"";display:inline-block;height:15px;left:0;top:4px;position:absolute;width:15px}.checkbox label::before{background-color:rgba(0,0,0,0);border:2px solid #ccc;content:"";display:inline-block;height:16px;left:0;position:absolute;top:4px;width:16px}.radio input[type=radio]:checked+label:before{content:"\2022";font-size:13px;text-align:center;line-height:12px;font-weight:700}.checkbox input[type=checkbox]:checked+label:before{content:"\2713";font-size:13px;text-align:center;line-height:12px;font-weight:700}input[type=submit]{background:#38ccff;border:none;border-radius:3px;color:#fff;font-size:16px;font-weight:700;line-height:30px;margin:auto;width:auto;padding:8px 22px;transition:all .3s linear 0s;-moz-transition:all .3s linear 0s;-o-transition:all .3s linear 0s;-webkit-transition:all .3s linear 0s;-ms-transition:all .3s linear 0s}input[type=submit]:focus,input[type=submit]:hover{background:#03aee9;color:#fff}table{margin:0 0 30px;width:100%}table td,table th{border:1px solid #ccc;padding:15px;padding:18px}table td img,table th img{max-width:100%}table thead{background:#eee}table thead td,table thead th{text-transform:uppercase;font-weight:900;color:#111}.panel.panel-default{margin:0 auto 30px}.panel-group{padding-top:14px}.panel-default{border-color:#ecebeb}.panel-default>.panel-heading{background-color:#fafafa;border-color:#ecebeb}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ecebeb}.panel-group .panel{border-radius:0}.panel-group .panel .panel-title{font-size:20px;font-weight:400}.panel-group .panel .panel-title a.collapsed{color:#111}.panel-group .panel .panel-title a{padding:10px;display:block}.panel-group .panel .panel-title a,.panel-group .panel .panel-title a:hover{color:#111;position:relative;padding-right:25px}.panel-group .panel .panel-title a:after{position:absolute;top:10px;right:10px;font-family:fontawesome;content:"\f107"}.panel-group .panel .panel-title a.collapsed:after{content:"\f105"}.panel-group .panel .panel-title a.collapsed{color:#111}.panel-collapse .panel-body{padding:25px}.secondary-bg{background-color:#111!important;color:#fff}.primary-bg{background-color:#38ccff}.gray_bg{background:#f0f2f2}.section-padding{padding:80px 0;position:relative}.section-header{clear:both;float:none!important;margin:0 auto;max-width:850px;padding-bottom:60px}.section-header p{font-size:18px;margin:20px auto 0}.parallex-bg{background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;position:relative}.modal-content{padding:0 32px 22px}.modal-header{padding:15px 0;margin-bottom:15px}.modal-header p{margin:0 auto}.modal-body{padding:10px 0}.modal .modal-header .close{background:#000 none repeat scroll 0 0;border-radius:50%;color:#fff;font-size:17px;height:31px;line-height:30px;margin-top:5px;opacity:1;text-align:center;text-shadow:none;width:31px}.modal.in .modal-dialog{transform:translate(0,20px);-moz-transform:translate(0,20px);-o-transform:translate(0,20px);-webkit-transform:translate(0,20px)}.owl-theme.owl-carousel .owl-item img{max-width:100%;width:auto}.owl-dots{text-align:center;margin:15px 0 0}.owl-dots .owl-dot{display:inline-block;vertical-align:middle;margin:0 4px}.owl-dots span{background:#fff none repeat scroll 0 0;border-radius:50%;display:block;height:15px;opacity:.4;width:15px;border:rgba(0,0,0,.4) solid 1px}.owl-dots .owl-dot.active span,.owl-dots .owl-dot:hover span{opacity:1;background:#38ccff;border-color:#38ccff}.owl-nav{left:0;position:absolute;top:50%;right:0;height:4px;transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%)}.owl-nav>div{font-size:0px;position:relative}.owl-nav>div:after{position:absolute;left:-40px;font-size:70px;color:#111;opacity:.15;font-family:fontawesome;content:"\f104";transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%)}.owl-nav .owl-prev:after{content:"\f104"}.owl-nav .owl-next:after{content:"\f105";left:inherit;right:-40px}.owl-nav .owl-next{float:right}.owl-nav>div:hover:after{opacity:1;color:#38ccff}#header .container{width:100%}.logo{margin:22px 0;transition-duration:.3s;-moz-transition-duration:.3s;-o-transition-duration:.3s;-webkit-transition-duration:.3s;-ms-transition-duration:.3s}.logo_text{color:#fff;font-size:30px;font-weight:600}.affix .logo{margin:17px 0}.affix .submit_listing{float:right;margin-top:20px}.submit_listing{float:right;margin-top:20px;margin-left:25px;transition-duration:.3s;-moz-transition-duration:.3s;-o-transition-duration:.3s;-webkit-transition-duration:.3s;-ms-transition-duration:.3s}.submit_listing .btn{background:0 0;border-color:#fff;color:#fff;padding:5px 22px;font-weight:400}.header_solidbg .navbar.navbar-default{background:#111}.header_solidbg .submit_listing .btn{background:#38ccff;border-color:#38ccff;font-weight:700}.arrow{display:none}#navigation{padding:0;text-align:right}#navigation .nav.navbar-nav li{margin:0;overflow:hidden;position:relative}#navigation .nav.navbar-nav a{color:#fff;font-size:17px;font-weight:400}.nav.navbar-nav.dashboard_menu{float:right}header .navbar-default .navbar-nav li.active a,header .navbar-default .navbar-nav li.active a:focus,header .navbar-default .navbar-nav li.active a:hover{color:#38ccff}header .navbar-default .navbar-nav li.menu-item-has-children>a::before{content:"\f107";font-family:FontAwesome;font-size:16px;position:absolute;right:12px;top:50%;transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%)}header .navbar-default .navbar-nav li.menu-item-has-children>a{padding-right:30px!important}header .navbar-default .navbar-nav li ul.sub-menu{background:#fff;border-top:1px solid rgba(0,0,0,.05);padding:0;margin:0;z-index:99;text-align:left;height:0;left:0;min-width:210px;opacity:0;position:absolute;top:100%;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;box-shadow:rgba(0,0,0,.2) 0 0 10px}@media (min-width:768px){header .navbar-default .navbar-nav li:hover ul.sub-menu,header .navbar-default .navbar-nav li:hover ul.sub-menu:hover ul.children{height:inherit;opacity:1}}#navigation .nav.navbar-nav>li:hover{overflow:visible}header .navbar-default .navbar-nav li ul.children li,header .navbar-default .navbar-nav li ul.sub-menu li{border-bottom:1px solid rgba(0,0,0,.05);display:block;margin:0!important}.navbar-default #navigation .navbar-nav li ul.children li:hover,.navbar-default #navigation .navbar-nav li ul.sub-menu li:hover{overflow:visible}header .navbar-default #navigation .navbar-nav li ul.children li a,header .navbar-default #navigation .navbar-nav li ul.sub-menu li a{background:rgba(255,255,255,.8);display:block;color:#111;font-size:14px;line-height:20px;padding:16px 20px;position:relative}.dropdown-menu{border:0}.navbar.navbar-default #navigation .nav.navbar-nav li>a:hover,header #navigation .navbar-default .navbar-nav li ul.children li a:hover,header #navigation .navbar-default .navbar-nav li ul.sub-menu li a:hover{color:#38ccff}header .navbar-default .navbar-nav li ul.children li:last-child,header .navbar-default .navbar-nav li ul.sub-menu li:last-child{border-bottom:none}header .navbar-default .navbar-nav li ul.children ul.children,header .navbar-default .navbar-nav li ul.children ul.sub-menu,header .navbar-default .navbar-nav li ul.sub-menu ul.children,header .navbar-default .navbar-nav li ul.sub-menu ul.sub-menu{left:inherit;right:100%;top:-1px}#banner{background-image:url(../images/banner.jpg);padding:200px 0 150px;text-align:center;overflow:visible;z-index:9}#banner .dark-overlay{background:rgba(0,0,0,.55) none repeat scroll 0 0}.intro_text h5{font-weight:300}#banner .search_form{display:table;margin:45px auto 0;width:1024px}#banner .search_form .form-group,#intro_map .search_form .form-group{width:40%;padding-right:10px;margin-bottom:0}#banner .search_form .form-group.search_btn,#intro_map .search_form .form-group.search_btn,#listing_banner .search_form .form-group.search_btn{width:20%;padding-right:0}#banner .search_form .form-control,#banner .search_form form input,#banner .search_form form select,#banner .search_form form textarea,#intro_map .search_form .form-control,#intro_map .search_form form input,#intro_map .search_form form select,#intro_map .search_form form textarea{padding:0 30px}#banner .select::after,#intro_map .select::after{right:30px}.search_form .form-group{float:left}.search_form .form-control,.search_form form input,.search_form form select,.search_form form textarea{font-size:16px;height:60px;padding:0 20px}.search_form .select::after{font-size:26px}#intro_map{position:relative}#intro_map .search_form{background:#fff none repeat scroll 0 0;bottom:50px;box-shadow:0 5px 5px rgba(0,0,0,.2);left:0;margin:0 auto;max-width:inherit;padding:30px;position:absolute;right:0;width:1170px;z-index:999}.home_map_banner{overflow:visible!important}#all_category{padding:32px 0}#category_slider .item{background:#fff;border-radius:3px;padding:15px;box-shadow:0 0 10px 0 rgba(83,82,82,.1);text-align:center;transition-duration:.3s;-moz-transition-duration:.3s;-o-transition-duration:.3s;-webkit-transition-duration:.3s;-ms-transition-duration:.3s}#category_slider .item a{display:block}#category_slider .item img{width:auto;height:auto;margin:0 auto}.category_icon{margin:6px auto;padding:8px 12px;width:110px;background:#fff;border-radius:3px;height:76px}#category_slider p{margin:0 auto;color:#111}#category_slider .item:hover{background:#38ccff}#category_slider .item:hover p{color:#fff}#category_slider .owl-dots{display:none}#category_slider .owl-carousel .owl-stage-outer{padding:8px}.cities_list{background:url(../images/cities_1.jpg) no-repeat center;max-width:262px;height:262px;border-radius:5px;position:relative;padding:20px;overflow:hidden;text-align:center;margin:0 auto 30px!important}.cities_list:after{position:absolute;top:0;left:0;right:0;height:100%;width:100%;content:"";background:rgba(0,0,0,.5)}.city_listings_info{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transition-duration:.3s;-moz-transition-duration:.3s;-o-transition-duration:.3s;-webkit-transition-duration:.3s;-ms-transition-duration:.3s;z-index:1}.city_listings_info h4{color:#fff;font-weight:500;margin-bottom:20px;transition-duration:.3s;-moz-transition-duration:.3s;-o-transition-duration:.3s;-webkit-transition-duration:.3s;-ms-transition-duration:.3s;transform:translateY(20px);-moz-transform:translateY(20px);-o-transform:translateY(20px);-webkit-transform:translateY(20px);-ms-transform:translateY(20px)}.overlay_link{position:absolute;top:0;left:0;right:0;bottom:0;content:"";z-index:2}.listing_number{position:relative;opacity:0;transition-duration:.3s;-moz-transition-duration:.3s;-o-transition-duration:.3s;-webkit-transition-duration:.3s;-ms-transition-duration:.3s;transform:translateY(150px);-moz-transform:translateY(150px);-o-transform:translateY(150px);-webkit-transform:translateY(150px);-ms-transform:translateY(150px)}.listing_number span{border:2px solid rgba(255,255,255,.3);border-radius:3px;color:#fff;display:inline-block;font-size:17px;font-weight:300;line-height:16px;padding:9px 20px}.cities_list:hover .listing_number,.cities_list:hover h4{transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-webkit-transform:translateY(0);-ms-transform:translateY(0);opacity:1}.chicago{background-image:url(../images/chicago.jpg)}.angeles{background-image:url(../images/angeles.jpg)}.francisco{background-image:url(../images/francisco.jpg)}.seattle{background-image:url(../images/cities_2.jpg)}.washington{background-image:url(../images/cities_3.jpg)}.orlando{background-image:url(../images/cities_4.jpg)}.miami{background-image:url(../images/cities_5.jpg)}#about_info{background-image:url(../images/about_bg.jpg);background-position:center;background-size:cover}.white_box{background:#fff;padding:40px 35px}#about_info h3{margin-top:0}#popular_listing_slider .listing_wrap{border-radius:3px;border:1px solid #dedede;overflow:hidden;margin:0 auto 20px;position:relative}.listing_info{min-height:1px;padding:20px 20px 0;position:relative}.listing_info a{color:#111}.listing_info a:hover{color:#38ccff}.listing_info p{color:#a5a5a5;font-size:15px;line-height:25px}.listing_info .listing_review_info p{color:#b5b5b5;font-size:13px;margin:0 auto;float:left}.review_score{background:#38ccff none repeat scroll 0 0;border-radius:3px;color:#fff;margin-right:4px;padding:4px 10px}.fa-star.active,.listing_review_info .active{color:#ffc600}.listing_review_info{background:#f6f6f6 none repeat scroll 0 0;bottom:0;margin:24px -20px 0;overflow:hidden;padding:10px 20px}.like_post{position:absolute;top:15px;right:15px}.listing_img{position:relative;overflow:hidden}.listing_img:before{background:rgba(0,0,0,0) linear-gradient(to bottom,rgba(0,0,0,0) 20%,rgba(0,0,0,.6) 70%) repeat scroll 0 0;content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:translateY(50%);-moz-transform:translateY(50%);-o-transform:translateY(50%);-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transition:all .35s ease 0s;-moz-transition:all .35s ease 0s;-o-transition:all .35s ease 0s;-webkit-transition:all .35s ease 0s;-ms-transition:all .35s ease 0s;width:100%;z-index:1}.listing_wrap:hover .listing_img:before{opacity:1;transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-webkit-transform:translateY(0);-ms-transform:translateY(0)}.like_post{background:rgba(0,0,0,.3) none repeat scroll 0 0;border:2px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;height:40px;font-size:18px;line-height:38px;padding:0;position:absolute;right:15px;text-align:center;top:15px;width:40px;z-index:1;cursor:pointer}.like_post:hover{background:#38ccff}.like_post:hover a{color:#fff!important}.listing_info .listing_review_info .listing_map_m{float:right;color:#555}.listing_cate{position:absolute;right:68px;top:15px;z-index:1}.featured_label{position:absolute;top:15px;left:15px;background:#38ccff;color:#fff;font-weight:700;padding:3px 12px;border-radius:3px;z-index:1}.listing_cate span{background:#fff none repeat scroll 0 0;border-radius:50%;display:block;float:left;height:40px;overflow:hidden;padding:9px;text-align:center;width:40px;position:relative}.listing_cate span.listing_like{background:#38ccff none repeat scroll 0 0;color:#fff;font-size:18px;margin-left:-10px}.listing_cate span.listing_like a{color:#fff}.cate_icon{position:relative;z-index:1}#testimonials{background-image:url(../images/testimonial_bg.jpg);position:relative}#testimonial_slider .item{background:#fff;padding:35px;margin:0 auto;max-width:930px;border-radius:3px}.login_btn.style_3 a.btn.btn-xs.uppercase {color: #fff;padding: 3px 20px;font-size: 13px;margin-top: 14px;} */


/* rdx Css */

            :root {
                --cfu-primary: #f82c44; 
                /* --cfu-primary: #007bff;  */
                /* --cfu-primary: #28a745;  */
                /* --cfu-primary: #ff9800;  */
                /* --cfu-primary: #9c27b0;  */
                /* --cfu-primary: #202cd6;  */
                --cfu-dark: #222222;
                --cfu-light-bg: #fdeeee; /* Soft peach/pink from the new hero screenshot */
                --cfu-text: #666666;
            }
          
            body.cfu_body {
                font-family: 'Lato', sans-serif;
                color: var(--cfu-text);
                overflow-x: hidden;
            }

            /* Container Constraint */
            .container {
                max-width: 1140px !important;
            }

            /* Utilities */
            .cfu_text_red { color: var(--cfu-primary) !important; }
            .cfu_bg_red { background-color: var(--cfu-primary) !important; }
            .cfu_btn_red {
                background-color: var(--cfu-primary);
                color: #fff;
                border: 2px solid var(--cfu-primary);
                border-radius: 30px;
                padding: 10px 30px;
                font-weight: 700;
                transition: 0.3s;
            }
          .cfu_search_inner  option:hover{
                background-color: var(--cfu-primary)!important;
                color: #fff!important;
            }
              .cfu_btn_red:hover{
                background-color: var(--cfu-dark)!important;
                border: 2px solid var(--cfu-dark);
                color: #fff!important;
                transition: 0.3s;
            }
            .cfu_btn_red:hover {
                background-color: #fff;
                color: var(--cfu-primary);
            }
            .cfu_btn_outline {
                background-color: transparent;
                color: var(--cfu-dark);
                border: 1px solid #ccc;
                border-radius: 30px;
                padding: 8px 25px;
                font-weight: 600;
                transition: 0.3s;
            }
            .cfu_btn_outline.active, .cfu_btn_outline:hover {
                background-color: var(--cfu-primary);
                color: #fff;
                border-color: var(--cfu-primary);
            }
            .cfu_fw_600 {
                font-weight: 600;
            }
            .cfu_radius_8 {
                border-radius: 8px;
            }
            .cfu_rounded_25 {
                border-radius: 25px !important;
            }
            .cfu_max_w_600 {
                max-width: 600px;
            }

            /*  HEADER UI  */
            .navbar-brand img{
                max-height: 40px;
            }
            .cfu_header {
            background: #ffffff;
            position: absolute;
            top: -25px;
            left: 0;
            width: 100%;
            z-index: 1030;
            padding: 0px 0;
            transition: background 0.3s, padding 0.3s, box-shadow 0.3s;
            }
            .cfu_header.scrolled {
                background: #fff;
                box-shadow: 0 5px 20px rgba(0,0,0,0.05);
                position: fixed;
                padding: 0 0;
            }
           header#mainHeader .cfu_nav_link { 
                font-family: 'Outfit', sans-serif;
                font-weight: 400; 
                color: #333!important; 
                /* margin: 0 15px;  */
                font-size: 17px; 
                position: relative;
                display: flex;
                align-items: center;
                transition: 0.3s;
                text-transform: capitalize;
                padding: 8px 6px 8px 6px;
            }
           header#mainHeader  .navbar:before,  header#mainHeader  .navbar:after{
                display: none!important;
            }
          header#mainHeader button.navbar-toggler {
                border: 0;
                background-color: transparent;
                padding: 0;
                margin-top: 0;
            }
            .cfu_nav_link i {
                font-size: 11px;
                margin-left: 6px;
                color: #888;
                transition: 0.3s;
            }
            .cfu_nav_link:hover, .cfu_nav_link:hover i { color: var(--cfu-primary); }

            .cfu_header_icons a {
                color: #333;
                font-size: 18px;
                transition: 0.3s;
            }
            .cfu_header_icons a:hover { color: var(--cfu-primary); }
            .cfu_header_divider {
                width: 1px;
                height: 20px;
                background-color: #ccc;
                margin: 0 20px;
            }

              /* Navbar Dropdown Enhancements */
            .cfu_dropdown_menu {
                border: none;
                border-radius: 8px;
                box-shadow: 0 10px 30px rgba(0,0,0,0.1);
                padding: 10px 0;
                margin-top: 15px;
                border-top: 3px solid var(--cfu-primary);
                transition: all 0.3s ease;
            }
          header ul.dropdown-menu.cfu_dropdown_menu{
                background: var(--cfu-primary);
            }
            .cfu_dropdown_menu .dropdown-item {
                padding: 8px 10px;
                font-weight: 500;
                transition: 0.2s;
            }
            .cfu_dropdown_menu .dropdown-item:hover {
                color: var(--cfu-primary);
                background-color: rgba(248, 44, 68, 0.05);
                padding-left: 4px;
            }

            /* Search & User Icon Interactive Dropdowns */
            .cfu_search_dropdown, .cfu_user_dropdown {
                position: absolute;
                top: 150%;
                right: 0;
                background: #fff;
                padding: 15px;
                border-radius: 8px;
                box-shadow: 0 10px 30px rgba(0,0,0,0.15);
                width: 280px;
                visibility: hidden;
                opacity: 0;
                transform: translateY(10px);
                transition: all 0.3s ease;
                z-index: 999;
                border-top: 3px solid var(--cfu-primary);
                cursor: default;
            }
            .cfu_search_dropdown .input-group{
                border-radius: 50px;
                overflow: hidden;
            }
            .navbar-nav>li>.cfu_dropdown_menu  li {
                padding: 4px;
                margin: 0;
                line-height: 1;
                font-size: 14px;
                border: 0;
            }
            .cfu_search_dropdown.active, .cfu_user_dropdown.active {
                visibility: visible;
                opacity: 1;
                transform: translateY(0);
            }
            
            /* User Dropdown Links */
            .cfu_user_dropdown a.cfu_user_link {
                display: block;
                padding: 8px 10px;
                color: #333;
                text-decoration: none;
                border-radius: 4px;
                transition: background 0.2s;
                font-size: 14px;
                font-weight: 500;
            }
            .cfu_user_dropdown a.cfu_user_link:hover {
                background: rgba(248, 44, 68, 0.05);
                color: var(--cfu-primary);
            }
            /*  HERO SECTION UI from image_ae45ba.png */
            .cfu_hero {
            position: relative;
            overflow: hidden;
                padding: 160px 0 180px; 
                position: relative;
                border-bottom-left-radius: 40px;
                border-bottom-right-radius: 40px;
            }
            .cfu_hero_title {
                font-family: 'Outfit', sans-serif;
                font-weight: 300;
                font-size: 64px;
                color: #333;
                line-height: 1;
            margin-bottom: 40px;
                letter-spacing: 1px;
                position: relative;
            }
            .cfu_hero_title::after {
    content: '';
    position: absolute;
    bottom: -18px;
    left: 0;
    /* transform: translateX(-50%); */
    width: 58%;
    height: 2px;
    background-color: var(--cfu-primary);
}
            .cfu_hero_title_bold {
                font-family: 'Outfit', sans-serif;
                font-weight: 900;
                font-size: 64px;
                color: #222;
                line-height: 1;
                margin-bottom: 30px;
            }
            .cfu_hero_desc { 
                font-family: 'Outfit', sans-serif;
                font-size: 18px; 
                font-weight: 400;
                color: #555; 
                line-height: 1.6;
                margin-bottom: 40px; 
                max-width: 380px;
            }
            .cfu_btn_black {
                background-color: #000;
                color: #fff;
                border-radius: 40px;
                padding: 10px 30px 10px 10px;
                display: inline-flex;
                align-items: center;
                font-family: 'Outfit', sans-serif;
                font-weight: 600;
                font-size: 14px;
                letter-spacing: 1px;
                text-decoration: none;
                transition: 0.3s;
                border: 2px solid #000;
            }
            .cfu_btn_black:hover {
                background-color: transparent;
                color: #000;
            }
            .cfu_btn_black_icon {
                background-color: var(--cfu-primary);
                color: #fff;
                width: 32px;
                height: 32px;
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;
                margin-right: 15px;
                font-size: 12px;
                transition: 0.3s;
            }

            .cfu_hero_img_container {
                position: relative;
                z-index: 2;
            }
            .cfu_hero_img_container img {
                /* transform: scale(1.15);  */
                transform-origin: bottom right;
            }
            
            /* ----  SEARCH UI ---- */
            .cfu_search_block {
                margin-top: -85px;
                position: relative;
                z-index: 10;
            }
            .cfu_search_inner {
                background: #fff;
                border-radius: 25px;
                box-shadow: 0 15px 50px rgba(0,0,0,0.05);
                padding: 40px 20px;
            }
            .cfu_search_title_area {
                position: relative;
                display: inline-block;
                margin-bottom: 30px;
            }
            .cfu_search_title_area h2 {
                font-family: 'Outfit', sans-serif;
                font-weight: 700;
                color: #333;
                font-size: 28px;
                margin: 0;
            }
            .cfu_search_title_area h2 span {
                font-weight: 400;
                color: #666;
            }
            .cfu_search_title_area::after {
                content: '';
                position: absolute;
                bottom: -10px;
                left: 50%;
                transform: translateX(-50%);
                width: 60px;
                height: 2px;
                background-color: var(--cfu-primary);
            }
            .cfu_search_field {
                position: relative;
            }
            .cfu_search_field select, .cfu_search_field input {
                border: 1px solid #e0e0e0;
                border-radius: 8px;
                height: 50px;
                font-size: 14px;
                color: #555;
                padding: 10px 40px 10px 15px;
                width: 100%;
                appearance: none;
                -webkit-appearance: none;
                background: #fff;
                cursor: pointer;
            }
            .cfu_search_field select:focus, .cfu_search_field input:focus {
                border-color: #bbb;
                outline: none;
                box-shadow: none;
            }
            .cfu_search_field i {
                position: absolute;
                right: 15px;
                top: 50%;
                transform: translateY(-50%);
                color: #555;
                pointer-events: none;
            }

            /* Welcome Section */
            .cfu_welcome { padding: 80px 0; }
            
            /* ----  TYPOGRAPHY FOR SECTION TITLES ---- */
            .cfu_sec_title { 
                font-family: 'Outfit', sans-serif;
                font-weight: 700;
                font-size: 48px;
                line-height: 1.2; 
                letter-spacing: 0px;
                color: var(--cfu-dark); 
                margin-bottom: 0;
            }
            .cfu_sec_subtitle {
                font-family: 'Outfit', sans-serif;
                font-weight: 400;
                font-size: 16px;
                line-height: 1.6; 
                letter-spacing: 0px;
                color: #777;
            }

            /* ----  NEW CAR CARD UI ---- */
            .cfu_welcome_card {
              position: relative;
            overflow: hidden;
                border-radius: 25px;
                padding: 40px;
                height: 100%;
    
            }
            .cfu_welcome_card *{
                position: relative;
                z-index: 1;
            }
            .cfu_welcome_card h3 {
                font-family: 'Outfit', sans-serif;
                font-weight: 700;
                color: #222;
                font-size: 32px;
                margin-bottom: 15px;
            }
            .cfu_welcome_card p {
                color: #555;
                font-size: 15px;
                line-height: 1.6;
                margin-bottom: 30px;
            }
            .cfu_welcome_tabs .btn {
                border-radius: 30px;
                padding: 12px 20px;
                font-weight: 600;
                font-size: 14px;
            }
        
         
           .cfu_brands  .owl-pagination .owl-page.active {
                background: var(--cfu-primary);
       
            }

              /* Custom Dropdown Container */
   /* --- Button Styling --- */
        .cfu_btn_red {
            background-color: var(--cfu-primary);
            color: #fff;
            border: none;
            transition: all 0.3s ease;
        }
        .cfu_btn_red:hover {
            background-color: #d11c31; /* Darker red on hover */
            color: #fff;
            border: 0;
        }
        .cfu_radius_8 {
            border-radius: 8px;
        }

        /* --- Custom Dropdown Container --- */
        .cfu_custom_select {
            position: relative;
            width: 100%; /* Column ke hisaab se auto width */
            user-select: none;
        }

        /* Select Box (Trigger) */
  .cfu_select_trigger {
    width: 100%;
    padding: 12px 31px 12px 34px;
    font-size: 14px;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-sizing: border-box;
    height: 48px;
    display: flex;
    align-items: center;
}

        /* Focus & Active State */
        .cfu_custom_select.open .cfu_select_trigger {
            border-color: var(--cfu-primary);
            box-shadow: 0 0 0 0.2rem rgba(248, 44, 68, 0.25);
        }

        /* Left Icon */
        .cfu_custom_select i.fa-location-dot,
        .cfu_custom_select i.fa-calendar-alt,
        .cfu_custom_select i.fa-car,
        .cfu_custom_select i.fa-tags,
        .cfu_custom_select i.fa-list,
        .cfu_custom_select i.fa-gas-pump {
            position: absolute;
            left: 15px;
            top: 50%;
            transform: translateY(-50%);
            color: #6c757d;
            transition: color 0.3s ease;
            z-index: 2;
        }

        /* Icon color change on open */
        .cfu_custom_select.open i.fa-location-dot,
        .cfu_custom_select.open i.fa-calendar-alt,
        .cfu_custom_select.open i.fa-car,
        .cfu_custom_select.open i.fa-tags,
        .cfu_custom_select.open i.fa-list,
        .cfu_custom_select.open i.fa-gas-pump {
            color: var(--cfu-primary);
        }

        /* Right Arrow Icon (Auto added via CSS, no need to add fa-chevron-down in HTML) */
        .cfu_custom_select::after {
            content: '\f078';
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            position: absolute;
            right: 15px;
            top: 50%;
            transform: translateY(-50%);
            color: #6c757d;
            font-size: 14px;
            transition: transform 0.3s ease;
            pointer-events: none;
        }

        .cfu_custom_select.open::after {
            transform: translateY(-50%) rotate(180deg);
            color: var(--cfu-primary);
        }

        /* Options List (Hidden by default) */
        .cfu_options {
            position: absolute;
            top: 100%;
            left: 0;
            right: 0;
            background-color: #fff;
            border: 1px solid #ced4da;
            border-radius: 8px;
            margin-top: 5px;
            box-shadow: 0 4px 6px rgba(0,0,0,0.1);
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;
            z-index: 10;
            padding: 5px 0;
            max-height: 200px;
            overflow-y: auto;
        }

        .cfu_custom_select.open .cfu_options {
            opacity: 1;
            visibility: visible;
        }

        /* Individual Option Styling */
        .cfu_option {
            padding: 10px 20px;
            color: #495057;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        /* Custom Hover Color (Aapki request ke according) */
        .cfu_option:hover {
            background-color: var(--cfu-primary);
            color: #fff;
        }

        .cfu_option.selected {
            background-color: rgba(248, 44, 68, 0.1);
            color: var(--cfu-primary);
            font-weight: bold;
        }

        .cfu_custom_select {
            position: relative;
            user-select: none;
        }

        /* Select Box (Trigger) */
    

        /* Focus & Active State */
        .cfu_custom_select.open .cfu_select_trigger {
            border-color: var(--cfu-primary);
            box-shadow: 0 0 0 0.2rem rgba(248, 44, 68, 0.25);
        }

        /* Left Icon */
        .cfu_custom_select .fa-location-dot {
            position: absolute;
            left: 15px;
            top: 50%;
            transform: translateY(-50%);
            color: #6c757d;
            transition: color 0.3s ease;
            z-index: 2;
        }

        /* Icon color change on open */
        .cfu_custom_select.open .fa-location-dot {
            color: var(--cfu-primary);
        }

        /* Right Arrow Icon */
        .cfu_custom_select::after {
            content: '\f078';
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            position: absolute;
            right: 15px;
            top: 50%;
            transform: translateY(-50%);
            color: #6c757d;
            font-size: 14px;
            transition: transform 0.3s ease;
            pointer-events: none;
        }

        .cfu_custom_select.open::after {
            transform: translateY(-50%) rotate(180deg);
            color: var(--cfu-primary);
        }

        /* Options List (Hidden by default) */
        .cfu_options {
            position: absolute;
            top: 100%;
            left: 0;
            right: 0;
            background-color: #fff;
            border: 1px solid #ced4da;
            border-radius: 8px;
            margin-top: 5px;
            box-shadow: 0 4px 6px rgba(0,0,0,0.1);
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;
            z-index: 10;
            padding: 5px 0;
            max-height: 200px;
            overflow-y: auto;
        }

        .cfu_custom_select.open .cfu_options {
            opacity: 1;
            visibility: visible;
        }

        /* Individual Option Styling */
        .cfu_option {
            padding: 10px 20px;
            color: #495057;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        /* Custom Hover Color (Yahan aapka problem solve hoga!) */
        .cfu_option:hover {
            background-color: var(--cfu-primary);
            color: #fff;
        }

        .cfu_option.selected {
            background-color: rgba(248, 44, 68, 0.1);
            color: var(--cfu-primary);
            font-weight: bold;
        }


            /* Custom Pill Styling to match the design */
.custom-car-tabs .nav-link {
    border: 2px solid  var(--cfu-primary); /* Border color for inactive state */
    color: var(--cfu-primary);            /* Text color for inactive state */
    background-color: transparent;
    font-weight: 600;
    transition: all 0.3s ease;
}

/* Active State (Solid fill) */
.custom-car-tabs .nav-link.active {
    background-color: var(--cfu-primary); /* Solid background when active */
    color: #ffffff;            /* White text when active */
    border-color: var(--cfu-primary);
}

/* Hover effect for inactive tabs */
.custom-car-tabs .nav-link:hover:not(.active) {
    background-color: rgba(235, 47, 75, 0.1); 
}
            .cfu_spec_item {
                background: transparent;
                border: 1px solid #e2d9dc;
                border-radius: 30px;
                padding: 10px 20px;
                display: flex;
                justify-content: space-between;
                align-items: center;
                background-color: #fcf6f7;
            }
            .cfu_spec_label {
                font-size: 10px;
                text-transform: uppercase;
                color: #666;
                font-weight: 600;
                margin-bottom: 2px;
            }
            .cfu_spec_val {
                font-weight: 700;
                color: #222;
                font-size: 14px;
            }
            .cfu_spec_icon {
                /* background-color: #111; */
                width: 28px;
                height: 28px;
                border-radius: 50%;
                display: flex;
                justify-content: center;
                align-items: center;
                color: var(--cfu-primary);
                font-size: 12px;
                flex: none;
                margin-top: 10px;
            }
            
            /* ----  FEATURED CARS UI (Dark) image_ae5158.jpg ---- */
            .cfu_featured_cars { background: #111111; padding: 80px 0 80px; color: #fff; }
            .cfu_featured_cars .cfu_sec_title { color: #fff; font-size: 42px;}
            
            /* Filter Pill Box */
            .cfu_filter_pill_box {
                background-color: #222;
                border-radius: 40px;
                padding: 6px;
                display: inline-flex;
            }
            .cfu_filter_pill_box button {
                border-radius: 30px;
                padding: 10px 35px;
                font-weight: 600;
                font-size: 14px;
                border: none;
                color: #fff;
                background: transparent;
                transition: 0.3s;
            }
            .cfu_filter_pill_box button.active {
                background-color: var(--cfu-primary);
            }

            /* Car Cards Updated */
            .cfu_car_card {
                background: transparent;
                border-radius: 15px;
                overflow: hidden;
                margin-bottom: 30px;
                transition: transform 0.3s;
            }
            .cfu_car_card:hover { transform: translateY(-10px); }
            
            .cfu_car_img_wrap {
                border-radius: 15px;
                overflow: hidden;
                position: relative;
                margin-bottom: 15px;
            }
            .cfu_car_img_wrap img { 
                width: 100%; 
                height: 220px; 
                object-fit: cover; 
            }
            
            /* Rotated Stamp */
            .cfu_sold_stamp {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%) rotate(-20deg);
                border: 4px solid var(--cfu-primary);
                color: var(--cfu-primary);
                font-family: 'Outfit', sans-serif;
                font-weight: 900;
                font-size: 38px;
                padding: 2px 20px;
                border-radius: 10px;
                text-transform: uppercase;
                letter-spacing: 2px;
                background: rgba(255,255,255,0.05);
                backdrop-filter: blur(2px);
                z-index: 2;
                box-shadow: 0 0 15px rgba(248,44,68,0.2);
            }

            .cfu_car_card_body { padding: 5px 0; }
            .cfu_car_meta_new { font-size: 12px; color: #aaa; margin-bottom: 15px; display: flex; gap: 15px;}
            .cfu_car_meta_new span { display: flex; align-items: center; }
            .cfu_car_meta_new i { color: #fff; margin-right: 6px; font-size: 13px;}
            
            .cfu_car_title_new { 
                color: #fff; 
                font-family: 'Outfit', sans-serif; 
                font-weight: 700; 
                font-size: 22px; 
                margin-bottom: 8px; 
            }
            .cfu_car_desc_new { 
                color: #aaa; 
                font-size: 14px; 
                line-height: 1.5; 
                margin-bottom: 20px; 
                padding-right: 20px;
            }

            .cfu_featured_subtitle {
                font-size: 15px; 
                line-height: 1.6;
            }

            /* Brand Body Type */
            .cfu_brands { padding: 60px 0; }
            .cfu_brand_item {
                text-align: center;
                padding: 0 20px;
                border: 1px solid #eee;
                border-radius: 10px;
                transition: 0.3s;
                cursor: pointer;
                margin:10px;
            }
            .cfu_brand_item:hover { border-color: var(--cfu-primary); box-shadow: 0 5px 15px rgba(222, 48, 47, 0.1); }
            .cfu_brand_item i { font-size: 30px; color: var(--cfu-dark); margin-bottom: 10px; }

            /* Fun Facts */
            .cfu_fun_facts { background: var(--cfu-primary); padding: 60px 0; color: #fff; }
             .cfu_fact_box {
              width: 100%;
               background:  #fff; color: var(--cfu-dark); padding: 20px 20px; border-radius: 10px; display: inline-block; margin: 12px 0;
             }
            span.cfu_counter {
                font-size: 3rem;
                font-weight: 800;
            }
            .cfu_fact_box h6 { opacity: 0.7; font-size: 16px;}

            /* Special Offers */
            .cfu_special_offers { padding: 80px 0; background: #fafafa; }
            .cfu_offer_list_card {
                background: #ffffff;
                border: 1px solid #eaeaea;
                border-radius: 16px;
                margin-bottom: 25px;
                transition: transform 0.3s, box-shadow 0.3s;
                box-shadow: 0 4px 15px rgba(0,0,0,0.02);
                overflow: hidden;
            }
            .cfu_offer_list_card:hover {
                transform: translateY(-5px);
                box-shadow: 0 10px 30px rgba(0,0,0,0.06);
            }
            .cfu_offer_img { 
                overflow: hidden; 
                height: 100%;
            }
            .cfu_offer_img img {
                width: 100%;
                height: 100%;
                object-fit: cover;
            }
            .cfu_offer_details h4 { 
                font-family: 'Outfit', sans-serif;
                font-weight: 800; 
                color: #222; 
                font-size: 24px;
            }
            .cfu_strike_price { font-size: 18px; }
            .cfu_current_price { font-size: 24px; }
            .cfu_read_more_link { 
                color: var(--cfu-primary); 
                font-weight: 600; 
                font-size: 15px; 
                text-decoration: none; 
                display: flex; 
                align-items: center; 
            }
            .cfu_read_more_new{
                color: var(--cfu-primary); 
            
            }
            .cfu_read_more_link:hover,
            .cfu_read_more_new:hover { color: #3d3d3d; }
            .btn.cfu_fw_600{
            background-color: var(--cfu-primary);
            }
               .btn.cfu_fw_600:hover{
            background-color: var(--cfu-dark);
            }
            /* Pill Styling from Image 1 */
            .cfu_spec_pill {
                border: 1px solid #ddd;
                border-radius: 20px;
                padding: 5px 14px;
                font-size: 12px;
                color: #888;
                display: inline-flex;
                align-items: center;
                background: transparent;
                font-weight: 500;
            }
            .cfu_spec_pill i {
                color: #bbb;
                margin-right: 6px;
                font-size: 13px;
            }

.cfu_customers div#testimonial-carousel {
    padding:0 52px;
}
.cfu_body .owl-dots .owl-dot.active span, .cfu_body .owl-dots .owl-dot:hover span {
    opacity: 1;
    background: var(--cfu-primary);
    border-color: var(--cfu-primary);
}
            /* CUSTOMERS & BLOGS */
            .cfu_customers { background: #111; padding: 80px 0; color: #fff; }
            .cfu_customers .cfu_sec_title { color: #fff; }
            .cfu_testi_card { background: #fff; color: var(--cfu-dark); padding: 30px;  border-radius: 15px; }
            .cfu_testi_card p { font-size: 14px; font-style: italic; line-height: 1.6; margin-bottom: 0;}
            .cfu_testi_user { display: flex; align-items: center; margin-top: 20px; border-top: 1px solid #eee; padding-top: 20px;}
            .cfu_testi_user img { width: 50px; height: 50px; border-radius: 50%; margin-right: 15px; }
            .cfu_testi_user h6 { margin: 0; font-weight: 700; }
            .cfu_stars { color: #ffb400; font-size: 12px; }

           .cfu_updates {
    padding: 80px 0 50px;
}
            .cfu_blog_card { border-radius: 15px; overflow: hidden; transition: 0.3s; }
            .cfu_blog_card:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
            .cfu_blog_card img { width: 100%; }
            .cfu_blog_cont{
              padding: 22px;
              box-shadow: 4px 7px 10px #ccc;
            }
        
            .cfu_blog_date {
                color: #9f9f9f;
                font-size: 14px;
                display: inline-block;
                border-radius: 5px;
                margin-bottom: 15px;
            }
            .cfu_blog_date i.fa.fa-calendar {
                padding-right: 7px;
            }
            .cfu_blog_cont {
                padding: 22px;
                box-shadow: 4px 7px 10px #e9e9e9;
                margin: -20px 15px 20px 15px;
                border-radius: 15px;
                position: relative;
                z-index: 99;
                background-color: #fff;
            }
      
            /* =========================================
                 FOOTER CSS 
               ========================================= */
            .cfu_footer { 
                /* background-color: #080808;  */
                padding: 80px 0 30px; 
                color: #fff; 
                position: relative; 
                background-image: url("../img/footer_bg.png"); 
                background-size: cover;
                background-position: center;
            }
            .cfu_footer_overlay { 
                position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
                background: linear-gradient(180deg, rgba(5,5,5,0.9) 0%, rgba(0,0,0,0.98) 100%); 
                z-index: 1; 
            }
            .cfu_footer_top {
                display: flex;
                flex-wrap: wrap;
                justify-content: space-between;
                align-items: center;
                margin-bottom: 50px;
            }
            .cfu_footer_social a {
                color: #fff;
                font-size: 18px;
                margin-left: 20px;
                transition: 0.3s;
            }
            .cfu_footer_social a:hover { color: var(--cfu-primary); }
            
            .cfu_footer h5 { 
                font-family: 'Outfit', sans-serif;
                font-weight: 700; 
                margin-bottom: 25px; 
                color: #fff; 
                font-size: 20px;
            }
            
            .cfu_footer_links { padding: 0; list-style: none; }
            .cfu_footer_links li { margin-bottom: 15px; }
            .cfu_footer_links a { color: #bbb; font-size: 14px; text-decoration: none; transition: 0.3s; }
            .cfu_footer_links a:hover { color: #fff; }
            
            .cfu_footer_contact { padding: 0; list-style: none; }
            .cfu_footer_contact li { 
                margin-bottom: 20px; 
                font-size: 14px; 
                color: #bbb; 
                display: flex; 
                align-items: flex-start;
                line-height: 1.6;
            }
            .cfu_footer_contact i { 
                color: #aaa; 
                font-size: 16px; 
                margin-right: 15px; 
                margin-top: 4px;
            }
footer .cfu_newsletter_form .form-control::placeholder {
    color: #aaa;
}
           footer .cfu_newsletter_form .form-control {
                background: transparent!important;
                border: 1px solid #444;
                color: #fff;
                border-radius: 4px;
                padding: 12px 15px;
                font-size: 14px;
            }
            .cfu_newsletter_form .form-control:focus {
                border-color: var(--cfu-primary);
                box-shadow: none;
            }
            .cfu_newsletter_form .btn {
                background: var(--cfu-primary);
                color: #fff;
                border-radius: 4px;
                padding: 10px 25px;
                font-weight: 600;
                font-size: 14px;
                border: none;
            }

            .cfu_footer_divider { 
                border-top: 1px solid rgba(255,255,255,0.1); 
                margin: 50px 0 30px; 
            }
            .cfu_footer_newsletter_text {
                font-size: 14px; 
                line-height: 1.7; 
                color: #aaa !important;
            }
            .cfu_footer_disclaimer {
                font-size: 12px; 
                color: #888 !important;
            }
            .cfu_footer_download_text {
                color: #aaa !important;
            }
            .cfu_footer_copyright {
                color: #aaa;
            }
            .after_cont::before{
    display: block;
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: var(--cfu-primary);
    opacity: 0.1;
    z-index: 1;
}
.container{
    position: relative;
/*     z-index: 2; */
}
     .back-top.cpu_back-top {
        z-index: 9999;
        bottom: 15px;
        right: 15px !important;
     }
   .back-top.cpu_back-top   i.fa.fa-angle-up {
    padding-top: 9px;
}
     .back-top.cpu_back-top a{
        
        background-color: var(--cfu-primary)!important;
     }
            /* =========================================
               NEW COLOR SWITCHER CSS 
               ========================================= */
            .cfu_color_switcher {
                position: fixed;
                top: 50%;
                right: -210px;
                transform: translateY(-50%);
                width: 210px;
                background: #fff;
                box-shadow: -2px 0 15px rgba(0,0,0,0.1);
                transition: right 0.3s ease-in-out;
                z-index: 9999;
                border-top-left-radius: 10px;
                border-bottom-left-radius: 10px;
                padding: 20px;
            }
            .cfu_color_switcher.open {
                right: 0;
            }
            .cfu_color_switcher_toggle {
                position: absolute;
                left: -45px;
                top: 20px;
                width: 45px;
                height: 45px;
                background: var(--cfu-dark);
                color: #fff;
                text-align: center;
                line-height: 45px;
                cursor: pointer;
                border-top-left-radius: 8px;
                border-bottom-left-radius: 8px;
                font-size: 20px;
                box-shadow: -2px 0 5px rgba(0,0,0,0.1);
            }
            .cfu_color_switcher_toggle i {
                animation: cfu-spin 2s linear infinite;
            }

            .load__more{
                background-color: var(--cfu-primary)!important;
            }

/* modal popup */

.cfu_modal .btn.facebook-btn, .cfu_modal  .btn.googleplus-btn, .cfu_modal  .btn.twitter-btn {
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 10px;
    padding: 4px 15px;
    border-radius: 40px;
    text-align: left;
    background-color: var(--cfu-primary);
}
.cfu_modal  .modal-header  .close {
    line-height: 1;
}
.cfu_modal  .login_btn {
    border-radius: 40px !important;
    background-color: var(--cfu-primary) !important;
    margin: 0 auto !important;
    display: block;
    padding: 12PX 26px !important;
    line-height: 1 !important;
    height: auto;
}
.cfu_modal  .gray_text {
    color: #0c0c0c;
    font-size: 16px;
}
.cfu_modal label[for="terms_agree"] a{
    color: var(--cfu-primary);
}
.cfu_modal .modal-footer a{
    color : var(--cfu-primary);
}
.cfu_modal  .btn.facebook-btn i, .cfu_modal  .btn.googleplus-btn i, .cfu_modal  .btn.twitter-btn i {
    font-size: 16px;
    margin-right: 10px;
}
.cfu_modal  .forgotpassword_wrap a{
    color: var(--cfu-primary);
}
            @keyframes cfu-spin { 100% { transform: rotate(360deg); } }
            
            .cfu_color_switcher h4 {
                font-family: 'Outfit', sans-serif;
                font-size: 16px;
                margin-bottom: 15px;
                color: var(--cfu-dark);
                font-weight: 700;
                border-bottom: 1px solid #eee;
                padding-bottom: 10px;
            }
            .cfu_border_top_light {
                border-top: 1px solid #eee;
            }
            .cfu_color_swatches {
                display: flex;
                flex-wrap: wrap;
                gap: 12px;
            }
            .cfu_color_swatch {
                width: 30px;
                height: 30px;
                border-radius: 50%;
                cursor: pointer;
                transition: transform 0.2s, box-shadow 0.2s;
            }
            .cfu_color_swatch:hover {
                transform: scale(1.15);
                box-shadow: 0 3px 8px rgba(0,0,0,0.2);
            }

            /* Swatch Colors */
            .bg_swatch_1 { background-color: #f82c44 !important; /* Fixed color */ }
            .bg_swatch_2 { background-color: #007bff; }
            .bg_swatch_3 { background-color: #28a745; }
            .bg_swatch_4 { background-color: #ff9800; }
            .bg_swatch_5 { background-color: #9c27b0; }
            .bg_swatch_6 { background-color: #202cd6; }
                .cfu_save_btn{
                    width: 100%; margin-top: 15px; padding: 8px; cursor: pointer; background: #413308; color: #fff; border: none; border-radius: 4px; font-weight: bold; font-size: 16px;
                }
            .cfu_custom_color_label {
                font-size: 14px; 
                font-weight: 600; 
                color: var(--cfu-dark); 
                display: block; 
                margin-bottom: 8px;
            }
            .cfu_custom_color_input {
                width: 100%; 
                height: 40px; 
                border: none; 
                border-radius: 8px; 
                cursor: pointer; 
                padding: 0; 
                background: transparent;
            }

     .cfu_testi_card {
            background: white;
            border-radius: 0.75rem; /* rounded-xl */
            padding: 1.5rem; /* p-6 */
            margin-bottom: 1rem; /* Space between the two rows within a column */
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); /* shadow-md */
            height: calc(50% - 0.5rem); /* Make them take half the container height minus margin */
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        /* Ensure the owl item container has enough height to hold two cards */
        .owl-item > div.item {
            display: flex;
            flex-direction: column;
            height: 100%; /* Or a specific height if needed */
        }

        .cfu_testi_user {
            display: flex;
            align-items: center;
            margin-top: 1rem;
        }

        .cfu_testi_user img {
            width: 50px !important; /* Owl carousel tends to force 100% width on images, override it */
            height: 50px !important;
            border-radius: 50%;
            margin-right: 1rem;
            object-fit: cover;
        }

        .cfu_stars {
            color: #fbbf24; /* Tailwind amber-400 */
            font-size: 0.875rem; /* text-sm */
        }
        
     
.cfu_customers .owl-nav .owl-next:after,  .cfu_customers .owl-nav .owl-prev:after , .cfu_gallery_wrapper .owl-nav .owl-next:after, .cfu_gallery_wrapper .owl-nav .owl-prev:after {
        display: none!important;      
}
.cfu_customers  .owl-nav {

    top: 38%;  
}
.cfu_customers .owl-theme .owl-nav [class*='owl-'] {
    background: var(--cfu-primary) !important;
    color: white;
    border-radius: 50%;
    padding: 5px 12px;
    height: 40px;
    width: 40px;
    font-size: 24px !important;
}
.cfu_customers .owl-theme .owl-nav [class*='owl-'] span {
    transform: translate(0px, -2px);
    display: block;
}

    @media (max-width: 991px) {

   .cfu_header ul.navbar-nav {
    max-height: 75vh;
    overflow: auto;
}

        .cfu_header .navbar-nav>li>.dropdown-menu {
        top: 80px;
        transition: .4s;
        -webkit-transition: .4s;
        -moz-transition: .4s;
        opacity: 0;
        visibility: hidden;
        display: none !important;
         position: static!important;
    }

    header#mainHeader .cfu_nav_link {
    justify-content: space-between;
    display: flex;
    align-items: center;
}
    .cfu_header .navbar-nav>li>.dropdown-menu.show {
 opacity: 1;
        visibility: visible;
            display: block!important;
        }

        .cfu_header_icons {
            display: flex;
            grid-gap: 17px;
        }
        .navbar-brand img{
            max-height: 34px;
        }
        .cfu_header_divider {
        margin: 0 2px;
        } 
            .cfu_header .navbar-expand-lg .navbar-collapse {
        border: 0 none;
        margin-top: 10px !important;
        background-color: #fff;
        padding: 0 14px;
        position: absolute;
        top: 84%;
        width: 100%;
  
    }
}
            /* New  Home  responsive Css  */
   @media (max-width: 767px) {
    .back-top.cpu_back-top i.fa.fa-angle-up {
    padding-top: 6px;
}
   .back-top.cpu_back-top {
        right: 15px;
    }
    .cfu_testi_card {
        margin: 0;
    }
    header ul.dropdown-menu.cfu_dropdown_menu{
            margin: 0 4px;
        }
    .cfu_fact_box {
    margin: 12px 0;
}
ul#carSpecsTab {
    display: block !important;
}
    .cfu_welcome_card {
    padding: 40px 15px; 
}
.mb-4.mt-sm-5{
    margin-bottom: 0!important;
}

    .cfu_hero {
    padding: 130px 0 90px;

}
.mt-sm-5 {
    margin-top:30px;
}

.cfu_hero_title, .cfu_hero_title_bold {
      font-size: 45px;
}
.cfu_sec_title {
    font-size: 33px!important; 
}
span.cfu_counter {
    font-size: 2rem;

}
.cfu_offer_details.ps-md-2{
    padding: 15px;
}
.col-md-7.mt-4.mt-md-0 {
    margin-top: 0 !important;
}
}
   @media (min-width: 1060px) {
    div#signupform.cfu_modal  .modal-content {
    padding: 0 32px 22px;
    /* width: 678px; */
}
.cfu_modal .modal-dialog {
    max-width: revert-rule;
}

.cfu_hero_img_container {

    transform: translate(120px, 7px);
}

}


 /* ======================================================== */
            /* INVENTORY PAGE SPECIFIC CSS */
            /* ======================================================== */
            
            /* Hero Section */
            .cfu_page_header {
                position: relative;
                padding: 200px 0 110px;
                background-image: url('../images/fun-facts-bg.jpg');
                background-size: cover;
                background-position: center;
                border-bottom-left-radius: 40px;
                border-bottom-right-radius: 40px;
                overflow: hidden;
                margin-bottom: 50px;
            }
            .cfu_page_header_overlay {
                position: absolute; top: 0; left: 0; width: 100%; height: 100%;
                background: rgba(0,0,0,0.65); z-index: 1;
            }
            .cfu_page_header .container { position: relative; z-index: 2; text-align: center; }
            .cfu_page_header h1 { font-family: 'Outfit', sans-serif; font-size: 50px; font-weight: 800; color: #fff; margin-bottom: 10px; }
            .cfu_page_header p { color: #ccc; font-size: 15px; }

            /* Sidebar Filters */
            .cfu_sidebar {
                background: #fbfbfb; border-radius: 12px; border: 1px solid #f0f0f0; padding: 25px;
                box-shadow: 0 4px 15px rgba(0,0,0,0.02); margin-bottom: 30px;
            }
            .cfu_sidebar_widget { margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px solid #f0f0f0; }
            .cfu_sidebar_widget:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
            .cfu_sidebar_widget .cfu_sidebar_title i.fa-solid.fa-angle-down.text-muted {
                position: absolute;
                right: 20px;
                font-size: 16px;
            }

                        
            
            /* Quick Search Elements */
            .cfu_search_input { position: relative; }
            .cfu_search_input input {
                width: 100%; border: 1px solid #eee; border-radius: 8px; padding: 12px 15px;
                font-size: 14px; background: #fff;
            }
            .cfu_search_input i { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); color: var(--cfu-primary); }
            
            /* Custom Range Slider */
            .cfu_price_slider {
                -webkit-appearance: none; width: 100%; height: 6px; background: #e0e0e0;
                border-radius: 5px; outline: none; margin-top: 15px; margin-bottom: 15px;
            }
            .cfu_price_slider::-webkit-slider-thumb {
                -webkit-appearance: none; appearance: none; width: 18px; height: 18px;
                border-radius: 50%; background: var(--cfu-primary); cursor: pointer;
            }
            .cfu_price_slider::-moz-range-thumb {
                width: 18px; height: 18px; border-radius: 50%; background: var(--cfu-primary); cursor: pointer; border: none;
            }
            
            /* Checkbox & Pill Groups */
            .cfu_checkbox_group { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 10px; }
            .cfu_checkbox_label { display: flex; align-items: center; font-size: 13px; color: #555; cursor: pointer; margin:0;}
            .cfu_checkbox_label input { margin-right: 8px; accent-color: var(--cfu-primary); width: 16px; height: 16px; cursor: pointer;}

            .cfu_brand_grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
            .cfu_brand_btn {
                border: 1px solid #eee; border-radius: 8px; padding: 12px 5px; text-align: center;
                cursor: pointer; transition: 0.3s; background: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center;
            }
            .cfu_brand_btn:hover, .cfu_brand_btn.active { border-color: var(--cfu-primary); box-shadow: 0 4px 10px rgba(248, 44, 68, 0.1); }
          .cfu_brand_btn img {
    width: auto;
    height: 18px;
    object-fit: contain;
    margin-bottom: 6px;
}
            .cfu_brand_btn span { display: block; font-size: 11px; color: #666; font-weight: 600;}

            .cfu_pill_group { display: flex; flex-wrap: wrap; gap: 8px; }
            .cfu_pill_btn {
                border: 1px solid #eee; border-radius: 20px; padding: 6px 15px; font-size: 12px;
                color: #555; background: #fff; transition: 0.3s; cursor: pointer;
            }
            .cfu_pill_btn:hover, .cfu_pill_btn.active { background: var(--cfu-primary); color: #fff; border-color: var(--cfu-primary); }

            /* Promo Banner */
            .cfu_promo_banner {
                background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.8)), url('https://images.unsplash.com/photo-1560958089-b8a1929cea89?auto=format&fit=crop&w=400&q=80') center/cover;
                border-radius: 12px; padding: 30px 20px; text-align: center; color: #fff;
            }
            .cfu_promo_banner h3 { color: #fff; font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 22px; margin-bottom: 10px; }
            .cfu_promo_banner p { font-size: 13px; color: #ddd; margin-bottom: 20px; }

            /* Top Controls */
            .cfu_top_controls {
                display: flex; justify-content: space-between; align-items: center;
                background: #fff; padding: 15px 25px; border-radius: 12px; border: 1px solid #f0f0f0;
                margin-bottom: 30px;
            }
            .cfu_view_toggles button {
                background: none; border: none; font-size: 20px; color: #ccc; margin-left: 10px;
                transition: 0.3s; padding: 0;
            }
            .cfu_view_toggles button:hover, .cfu_view_toggles button.active { color: var(--cfu-primary); }

            /* ======================================================== */
            /* CAR CARDS (GRID 2 COLUMNS & LIST) */
            /* ======================================================== */
            .cfu_inventory_card {
                background: #fff; border: 1px solid #f0f0f0; border-radius: 16px;
                overflow: hidden; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(0,0,0,0.02);
            }
            .cfu_inventory_card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
            
            .cfu_car_img_wrap { position: relative; overflow: hidden;  /* Fixed height for object-fit */ }
            .cfu_car_img_wrap img { width: 100%; height: 100%; object-fit: cover; }
            
            /* Badges */
            .cfu_car_badges { position: absolute; top: 15px; left: 15px; z-index: 10; display: flex; gap: 8px; }
            .cfu_badge { background: #fff; padding: 4px 12px; border-radius: 20px; font-size: 11px; font-weight: 700; font-family: 'Outfit', sans-serif;}
            .cfu_badge.red-text { color: var(--cfu-primary); }
            .cfu_badge.grey-text { color: #777; }

            /* Hover Overlay */
            .cfu_img_overlay {
                position: absolute; top: 0; left: 0; width: 100%; height: 100%;
               background: color-mix(in srgb, var(--cfu-primary) 85%, transparent);
z-index: 5;
                display: flex; justify-content: center; align-items: center; gap: 15px;
                opacity: 0; transition: 0.3s ease;
            }
            .cfu_car_img_wrap:hover .cfu_img_overlay { opacity: 1; }
            .cfu_overlay_icon {
                width: 45px; height: 45px; border-radius: 50%; border: 1px solid #fff;
                color: #fff; display: flex; align-items: center; justify-content: center;
                font-size: 16px; text-decoration: none; transition: 0.3s;
            }
            .cfu_overlay_icon:hover { background: #fff; color: var(--cfu-primary); transform: scale(1.1); }

            /* Slider Dots */
            .cfu_car_img_slider .owl-dots {
                position: absolute; bottom: 10px; width: 100%; text-align: center; z-index: 10;
            }
            .cfu_car_img_slider .owl-dot span {
                width: 6px; height: 6px; background: rgba(255,255,255,0.6); border-radius: 50%; 
                margin: 0 4px; display: inline-block; transition: 0.3s;
            }
            .cfu_car_img_slider .owl-dot.active span { background: #fff; width: 20px; border-radius: 4px; }

            /* Card Body */
            .cfu_car_card_body {
                padding: 0 15px 15px;
            }
            .cfu_car_title { font-family: 'Outfit', sans-serif; margin-left: 0; font-weight: 700; font-size: 20px; color: #222; margin-bottom: 5px; }
            .cfu_car_price { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
            .cfu_car_price del { font-size: 16px; color: #aaa; font-weight: 600; }
            .cfu_car_price span { font-size: 22px; font-weight: 800; color: #222; }
            
            /* Specs Pills */
            .cfu_card_specs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
            .cfu_spec_pill {
                border: 1px solid #e5e5e5;
                border-radius: 20px;
                padding: 5px 8px;
                font-size: 11px;
                color: #777;
                display: inline-flex;
                align-items: center;
            }
            .cfu_spec_pill i {color: #bbb;margin-right: 6px;font-size: 11px;}

            /* Logos Row (using standard images) */
            .cfu_car_logos { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; flex-wrap: wrap; height: 24px;}
            .cfu_car_logos img { height: 100%; object-fit: contain;width: 25%; }

            .cfu_read_more { color: var(--cfu-primary); font-weight: 700; font-size: 15px; text-decoration: none; transition: 0.3s; display: inline-flex; align-items: center;}
            .cfu_read_more i { margin-left: 5px; transition: 0.3s; }
            .cfu_read_more:hover { color: var(--cfu-dark); }
            .cfu_read_more:hover i { transform: translateX(5px); }

            /* --- GRID VIEW LOGIC (2 Columns as requested) --- */
            #inventory-wrapper.view-grid .car-item-col {width: 33%;padding: 0 10px;margin-bottom: 20px;}
            #inventory-wrapper.view-grid .cfu_inventory_card { display: flex; flex-direction: column; height: 100%;}
            
            /* --- LIST VIEW LOGIC --- */
            #inventory-wrapper.view-list .car-item-col { width: 100%; padding: 0 15px; margin-bottom: 30px; }
            #inventory-wrapper.view-list .cfu_inventory_card { display: flex; flex-direction: row; align-items: stretch; }
            #inventory-wrapper.view-list .cfu_car_img_wrap { width: 400px; height: auto; min-height: 250px; flex-shrink: 0; }
            #inventory-wrapper.view-list .cfu_car_card_body { flex-grow: 1; display: flex; flex-direction: column; justify-content: center; padding: 30px;}
            
            /* Mobile adjustments */
            @media (max-width: 991px) {
                #inventory-wrapper.view-list .cfu_car_img_wrap { width: 300px; }
            }
            @media (max-width: 767px) {
                #inventory-wrapper.view-grid .car-item-col, #inventory-wrapper.view-list .car-item-col { width: 100%; }
                #inventory-wrapper.view-list .cfu_inventory_card { flex-direction: column; }
                #inventory-wrapper.view-list .cfu_car_img_wrap { width: 100%; height: 240px; min-height: auto; }
            }

            /* Pagination */
            .cfu_pagination { display: flex; justify-content: center; gap: 8px; margin-top: 20px; margin-bottom: 60px;}
            .cfu_page_link { 
                width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
                background: #f5f5f5; color: #555; border-radius: 8px; font-weight: 700; text-decoration: none; transition: 0.3s;
            }
            .cfu_page_link:hover, .cfu_page_link.active { background: var(--cfu-primary); color: #fff; }

            /* Back to Top */
            .back-top.cpu_back-top { position: fixed; z-index: 9999; bottom: 15px; right: 15px !important; }
            .back-top.cpu_back-top a {
                background-color: var(--cfu-primary)!important; color: white; display: block;
                width: 40px; height: 40px; text-align: center; line-height: 40px; border-radius: 50%;
            }


            /* ======================================================== */
            /* CAR DETAILS SPECIFIC CSS */
            /* ======================================================== */
            
            /* Title Area */
            .cfu_details_title_area { margin-bottom: 30px; background: #fff; padding: 30px; border-radius: 20px; box-shadow: 0 5px 25px rgba(0,0,0,0.03); border: 1px solid rgba(0,0,0,0.02);}
            .cfu_details_title { font-family: 'Outfit', sans-serif; font-weight: 900; font-size: 38px; color: var(--cfu-dark); margin: 0; line-height: 1.2;}
            .cfu_details_price { font-family: 'Outfit', sans-serif; font-weight: 900; font-size: 42px; color: var(--cfu-primary); margin: 0; }
            .cfu_details_old_price { font-size: 22px; color: #a0a0a0; text-decoration: line-through; margin-right: 12px; font-weight: 600; }
            
            .cfu_title_meta { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 15px; }
            .cfu_title_meta span { font-size: 15px; color: #666; display: flex; align-items: center; gap: 8px; font-weight: 600;}
            .cfu_title_meta i { color: var(--cfu-primary); font-size: 16px;}
            
            /* Badges */
         
            /* Main Gallery Slider */
            .cfu_gallery_wrapper { margin-bottom: 35px; }
            .cfu_main_gallery { border-radius: 24px; overflow: hidden; box-shadow: 0 10px 40px rgba(0,0,0,0.08); margin-bottom: 15px; background: #fff;}
            .cfu_main_gallery img { width: 100%; height: 550px; object-fit: cover; }
            .cfu_main_gallery .owl-nav button {
                position: absolute; top: 50%; transform: translateY(-50%);
                background: rgba(255,255,255,0.95)!important; width: 50px; height: 50px; border-radius: 50%!important;
                color: var(--cfu-dark)!important; font-size: 20px!important; transition: all 0.3s ease; box-shadow: 0 5px 15px rgba(0,0,0,0.15);
            }
            .cfu_main_gallery .owl-nav button:hover { background: var(--cfu-primary)!important; color: #fff!important; transform: translateY(-50%) scale(1.1); }
            .cfu_main_gallery .owl-prev { left: 20px; }
            .cfu_main_gallery .owl-next { right: 20px; }

            /* Thumbnail Slider */
            .cfu_thumb_gallery .item { 
                cursor: pointer; border-radius: 12px; overflow: hidden; border: 3px solid transparent; 
                transition: all 0.3s ease; opacity: 0.6; height: 90px;
            }
            .cfu_thumb_gallery .item img { width: 100%; height: 95px; object-fit: cover; border-radius: 9px; }
            .cfu_thumb_gallery .item:hover { opacity: 0.9; }
            .cfu_thumb_gallery .owl-item.current .item { border-color: var(--cfu-primary); opacity: 1; box-shadow: 0 4px 10px rgba(248, 44, 68, 0.2);}

            /* Action Bar */
            .cfu_action_bar { display: flex; gap: 15px; margin-bottom: 40px; flex-wrap: wrap;}
            .cfu_action_btn {
                background: #fff; border: 1px solid rgba(0,0,0,0.05); color: #444; padding: 12px 24px; 
                border-radius: 50px; text-decoration: none; font-weight: 700; font-size: 15px; font-family: 'Outfit', sans-serif;
                display: inline-flex; align-items: center; gap: 10px; transition: all 0.3s ease; box-shadow: 0 4px 10px rgba(0,0,0,0.02);
            }
            .cfu_action_btn i { font-size: 18px; color: var(--cfu-primary); transition: 0.3s;}
            .cfu_action_btn:hover { background: var(--cfu-primary); color: #fff; transform: translateY(-3px); box-shadow: 0 8px 20px rgba(248, 44, 68, 0.2); }
            .cfu_action_btn:hover i { color: #fff; }

            /* Key Specs Grid */
            .cfu_section_title { font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 26px; color: var(--cfu-dark); margin-bottom: 25px; display: flex; align-items: center; gap: 10px;}
            .cfu_section_title::before { content: ''; display: block; width: 6px; height: 26px; background: var(--cfu-primary); border-radius: 4px; }

            .cfu_key_specs {
                display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 50px;
            }
            .cfu_spec_item { 
                background: #fff; border-radius: 20px; padding: 25px 20px;
                display: flex; flex-direction: column; align-items: center; text-align: center; 
                box-shadow: 0 5px 20px rgba(0,0,0,0.03); border: 1px solid rgba(0,0,0,0.02);
                transition: all 0.3s ease; position: relative; overflow: hidden;
            }
            .cfu_spec_item:hover { transform: translateY(-8px); box-shadow: 0 15px 30px rgba(0,0,0,0.08); border-color: rgba(248, 44, 68, 0.1);}
            .cfu_spec_item::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background: var(--cfu-primary); transform: scaleX(0); transition: transform 0.3s ease; transform-origin: left;}
            .cfu_spec_item:hover::after { transform: scaleX(1); }
            
            .cfu_spec_icon_wrapper {
                width: 60px; height: 60px; border-radius: 50%; background: var(--cfu-primary-light);
                display: flex; justify-content: center; align-items: center; margin-bottom: 15px;
                transition: 0.3s ease;
            }
            .cfu_spec_item:hover .cfu_spec_icon_wrapper { background: var(--cfu-primary); }
            .cfu_spec_item i {font-size: 24px;color: var(--cfu-primary);transition: 0.3s ease;}
            .cfu_spec_item:hover i { color: #fff; }
            
            .cfu_spec_item span { font-size: 16px; color: var(--cfu-dark); font-weight: 800; font-family: 'Outfit', sans-serif;}
            .cfu_spec_item small { font-size: 14px; color: #888; font-weight: 500; margin-bottom: 2px;}
            
            @media(max-width: 991px){
                .cfu_key_specs { grid-template-columns: repeat(3, 1fr); }
            }
            @media(max-width: 767px){
                .cfu_key_specs { grid-template-columns: repeat(2, 1fr); }
                .cfu_main_gallery img { height: 350px; }
                .cfu_details_title { font-size: 28px; }
                .cfu_details_price { font-size: 32px; }
                .cfu_page_header { padding: 80px 0 60px; }
                .cfu_page_header h1 { font-size: 40px; }
            }

            /* Custom Tabs */
            .cfu_details_tabs .nav-tabs { border-bottom: 2px solid #eaeaec; margin-bottom: 30px; gap: 10px;}
            .cfu_details_tabs .nav-link {
                font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 18px; color: #999; 
                border: none; border-bottom: 3px solid transparent; padding: 15px 30px; margin-bottom: -2px;
                background: transparent; transition: all 0.3s ease;
            }
            .cfu_details_tabs .nav-link:hover { color: var(--cfu-primary); }
            .cfu_details_tabs .nav-link.active { color: var(--cfu-primary); border-bottom-color: var(--cfu-primary); }
            
            .cfu_tab_content { background: #fff; padding: 40px; border-radius: 24px; box-shadow: 0 5px 25px rgba(0,0,0,0.03); border: 1px solid rgba(0,0,0,0.02); line-height: 1.8; margin-bottom: 50px; font-size: 16px;}
            .cfu_tab_content h4 { font-family: 'Outfit', sans-serif; font-weight: 800; margin-bottom: 25px; color: var(--cfu-dark); font-size: 22px;}
            
            /* Features List */
            .cfu_features_list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; padding: 0; list-style: none; }
            @media(max-width: 575px){ .cfu_features_list { grid-template-columns: 1fr; } }
            .cfu_features_list li { width:100%; display: flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 600; color: #444;}
            .cfu_features_list li i { color: var(--cfu-primary); font-size: 20px; background: var(--cfu-primary-light); border-radius: 50%; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center;}

            /* Sidebar Widgets */
.cfu_sidebar {
    background: #fff;
    border-radius: 24px;
    border: 1px solid rgba(0, 0, 0, 0.03);
    padding: 30px 15px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04);
    margin-bottom: 35px;
    position: sticky;
    top: 30px;
}
            .cfu_sidebar_title {
                font-family: 'Outfit', sans-serif; font-weight: 600; font-size: 22px; color: var(--cfu-dark);
                margin-bottom: 25px; display: flex; align-items: center; gap: 10px;
            }
            .cfu_sidebar_title::before { content: ''; display: block; width: 5px; height: 22px; background: var(--cfu-primary); border-radius: 4px; }

            /* Dealer Info Box */
            .cfu_dealer_info { display: flex; align-items: center; gap: 18px; margin-bottom: 25px; background: var(--cfu-bg); padding: 15px; border-radius: 16px; border: 1px solid #f0f0f0;}
            .cfu_dealer_info img { width: 65px; height: 65px; border-radius: 50%; object-fit: cover; box-shadow: 0 4px 10px rgba(0,0,0,0.1); border: 2px solid #fff;}
            .cfu_dealer_name { font-family: 'Outfit', sans-serif; font-weight: 800; color: var(--cfu-dark); margin: 0 0 5px; font-size: 18px; }
            .cfu_dealer_rating { color: #f39c12; font-size: 13px; font-weight: 700;}
            .cfu_dealer_rating i { margin-right: 2px; }
            
            .cfu_dealer_contact { list-style: none; padding: 0; margin: 0; }
            .cfu_dealer_contact li { display: flex; align-items: center; gap: 12px; margin-bottom: 0; font-size: 15px; color: #444; font-weight: 600;}
            .cfu_dealer_contact li i { color: var(--cfu-primary); width: 36px; height: 36px; background: var(--cfu-primary-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px;}

            .cfu_btn_outline_dark {
                border: 2px solid var(--cfu-dark); color: var(--cfu-dark); background: transparent;
                border-radius: 30px; padding: 12px 20px; font-weight: 800; font-family: 'Outfit', sans-serif;
                transition: all 0.3s ease; text-decoration: none; display: flex; justify-content: center; align-items: center; gap: 8px;
            }
            .cfu_btn_outline_dark:hover { background: var(--cfu-dark); color: #fff; box-shadow: 0 5px 15px rgba(0,0,0,0.1);}

            /* Contact Form */
            .cfu_form_control {
                width: 100%; border: 2px solid #f0f0f0; border-radius: 12px; padding: 14px 18px;
                font-size: 15px; font-weight: 500; background: #fafafa; margin-bottom: 18px; outline: none; transition: 0.3s;
            }
            .cfu_form_control:focus { border-color: var(--cfu-primary); background: #fff; box-shadow: 0 0 0 4px var(--cfu-primary-light);}
            textarea.cfu_form_control { height: 120px; resize: none; }



/*-------------------EOD-------------------*/

h2.c4u-featured-section-title {
    font-weight: 700;
    font-family: 'Outfit', sans-serif;
}


section.cfu_customers.cfu_customers_widget .owl-nav .owl-prev span {
    position: relative !important;
    left: 3px !important;
    top: -5px !important;
}

section.cfu_customers.cfu_customers_widget .owl-nav .owl-next span {
    position: relative !important;
    left: 4px !important;
    top: -4px !important;
}

.elementor-element .cfu_featured_cars {
    padding: 35px 0 35px;
}

@media (min-width: 768px) {
  .header_style3 .dropdown:hover .dropdown-menu {
      top: 67px;
  }
}

@media (min-width: 768px) {
  .header_style_1 .dropdown:hover .dropdown-menu {
      top: 47px;
  }
}
@media only screen and (max-width: 768px){    
.looking-car .elementor-widget-wrap {
 width: 313px !important; left: 5%;
} }


header#mainHeader {
    position: relative;
    height: 70px;
}

home header#mainHeader {
    position: absolute;
    height: auto;
}

/* Style 3 detail page: avoid sticky widget overlap by sticking only the sidebar column wrapper. */
.cfu_style3_sidebar_stack {
  position: sticky;
  top: 30px;
  align-self: flex-start;
}

.cfu_style3_sidebar_stack .cfu_sidebar {
  position: static;
  top: auto;
}

@media (max-width: 991px) {
  .cfu_style3_sidebar_stack {
    position: static;
    top: auto;
  }
}

.cfu_sidebar.cfu_fuel_efficiency_widget {
  padding: 18px 20px;
}

.cfu_sidebar.cfu_fuel_efficiency_widget .widget_heading {
  border-bottom: 0;
  margin-bottom: 0;
}

.cfu_sidebar.cfu_fuel_efficiency_widget .cfu_sidebar_title {
  position: relative;
  margin: 0;
  padding-bottom: 14px;
  border-bottom: 1px solid #d8d8d8;
  font-size: 22px;
  font-weight: 800;
  color: #222;
}

.cfu_sidebar.cfu_fuel_efficiency_widget .cfu_fuel_stats {
  padding-top: 12px;
}

.cfu_sidebar.cfu_fuel_efficiency_widget .cfu_fuel_value_line {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #575757;
  font-size: 16px;
  line-height: 1.6;
}

.cfu_sidebar.cfu_fuel_efficiency_widget .cfu_fuel_value_line label {
  margin: 0;
  font-weight: 500;
  color: #575757;
  font-size: 14px;
}

.cfu_sidebar.cfu_fuel_efficiency_widget .city_mpg,
.cfu_sidebar.cfu_fuel_efficiency_widget .highway_mpg {
  color: #575757;
  font-weight: 500;
  font-size: 14px;
  margin: 0;
}

.cfu_sidebar.cfu_fuel_efficiency_widget .cfu_fuel_center {
  position: relative;
}

.cfu_sidebar.cfu_fuel_efficiency_widget .cfu_fuel_center:before,
.cfu_sidebar.cfu_fuel_efficiency_widget .cfu_fuel_center:after {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: #d8d8d8;
}

.cfu_sidebar.cfu_fuel_efficiency_widget .cfu_fuel_center:before {
  left: 0;
}

.cfu_sidebar.cfu_fuel_efficiency_widget .cfu_fuel_center:after {
  right: 0;
}

.cfu_sidebar.cfu_fuel_efficiency_widget .fuel_rating_kmpl {
  position: static;
  right: auto;
  margin: 0;
  padding-bottom: 2px;
  color: #575757;
  font-size: 14px !important;
  font-weight: 500;
  text-transform: lowercase;
}

.cfu_sidebar.cfu_fuel_efficiency_widget .cfu_Fuel_icon {
  margin: 0;
  line-height: 1;
}

.cfu_sidebar.cfu_fuel_efficiency_widget .cfu_Fuel_icon i {
  color: #fa2837;
  font-size: 20px;
}

.cfu_sidebar.cfu_fuel_efficiency_widget .cfu_fuel_note {
  margin: 14px 0 0;
  font-size: 14px;
  line-height: 1.45;
  color: #5e5e5e;
}

@media (max-width: 767px) {
  .cfu_sidebar.cfu_fuel_efficiency_widget .cfu_sidebar_title {
    font-size: 20px;
  }

  .cfu_sidebar.cfu_fuel_efficiency_widget .cfu_fuel_value_line,
  .cfu_sidebar.cfu_fuel_efficiency_widget .city_mpg,
  .cfu_sidebar.cfu_fuel_efficiency_widget .highway_mpg,
  .cfu_sidebar.cfu_fuel_efficiency_widget .fuel_rating_kmpl {
    font-size: 15px !important;
  }

  .cfu_sidebar.cfu_fuel_efficiency_widget .cfu_Fuel_icon i {
    font-size: 22px;
  }
}

.cfu_gallery_wrapper .cfu_main_gallery:not(.owl-loaded) {
  display: block;
}

.cfu_gallery_wrapper .cfu_main_gallery:not(.owl-loaded) .item:not(:first-child) {
  display: none;
}

.cfu_gallery_wrapper .cfu_thumb_gallery:not(.owl-loaded) {
  display: flex;
  gap: 10px;
  overflow-x: auto;
}

.cfu_gallery_wrapper .cfu_thumb_gallery:not(.owl-loaded) .item {
  flex: 0 0 96px;
}

.cfu_dealer_contact li a {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 0;
    font-size: 15px;
    color: #444;
    font-weight: 600;
}

.cfu_header .navbar {
    min-height: 75px!important;
    padding: 0;
}

header#mainHeader.cfu_header {
    position: relative;
    height: 50px;
}

header#mainHeader.cfu_header .navbar-nav > li > .dropdown-menu a {color:#fff;padding: 8px 10px;font-size: 14px;}

 .cfu_brand_item img {
    height: 77px;
    object-fit: contain;
    padding: 5px 1px;
}

.c4u-search-style2 .cfu_img_overlay button.cfu_overlay_icon {
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    background: transparent;
    padding: 0;
    cursor: pointer;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 1px solid #fff!important;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    text-decoration: none;
    transition: 0.3s;
}

.cfu_overlay_icon:hover {
    background: #fff !important;
    color: var(--cfu-primary) !important;
    transform: scale(1.1);
}
.cfu_header .cfu_search_dropdown .cfu_btn_red {
    padding: 12px 15px;
}
.cfu_header .cfu_search_dropdown .cfu_btn_red .fa {
    margin-left: -5px;
}
.cfu_header .cfu_search_dropdown .form-control {
    padding-left: 25px;
}
.coustom-breadcrumb .separator {
    font-size: 12px;
}
.coustom-breadcrumb li {
    padding: 0 5px;
}

@media (min-width: 768px) {
    .header_style2 .navbar-nav > li:hover > .dropdown-menu {
        top: 94px;
    }
}

@media (min-width: 768px) {
    .header_style3 .navbar-nav > li:hover > .dropdown-menu {
        top: 95px;
    }
}