@font-face {
    font-family: "Nissan Light";
    src: url(../fonts/NissanBrandW01-Light.woff) format("woff"),url(../fonts/NissanBrandW01-Light.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Nissan Bold";
    src: url(../fonts/NissanBrandW01-Bold.woff) format("woff"),url(../fonts/NissanBrandW01-Bold.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Nissan Regular";
    src: url(../fonts/NissanBrandW01-Regular.woff) format("woff"),url(../fonts/NissanBrandW01-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
}

/* Default */
img.functionPreloader {
	margin-left:45%;
    margin-top:100px;
    width:50px;
	padding: 100px 0px;
}
#cfmSearchBody img.functionPreloader {
	display: none;
}
/* Car List */
#cfmStockBody a {
  color: black;
}
.homepage-vehicles .car-list-item {
	min-height: 0px;
}
_::-webkit-:host:not(:root:root), .homepage-vehicles .car-list-item {

  min-height: 0px;

}
p.carlist-p {
  font-size: 1.2em;
  line-height: 1.6em;
}

a.stocklist-link:link, a.stocklist-link:visited, a.stocklist-link:hover, a.stocklist-link:active {
  color: black;
  text-decoration: none;
}

span.description {
  /*white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;*/
	  white-space: nowrap;
  overflow:hidden;
	text-overflow: ellipsis;
	display: block;
	/*max-height: 78px;*/
}

span.price {
  color: #c3002f;
}

.car-list-item {
	min-height: 615px;
}

/* Car details*/
.detail-description {
  color: black;
  font-family: Arial, sans-serif;
}

p.detail-labels {
  margin-top: 0px;
  font-family: Arial, sans-serif;
  color: gray;
  font-size: 1.2em;
}

p.detail-data {
  margin-top: 0px;
  font-family: Arial, sans-serif;
  color: black;
  font-size: 1.2em;
}

p.detail-details {
  font-family: Arial, sans-serif;
  color: black;
  font-size: 1.2em;
}

p.detail-important-options {
  font-family: Arial, sans-serif;
  color: black;
  font-size: 1.5em;
}

p.detail-price {
  margin-top: 0px;
  font-family: Arial, sans-serif;
  color: #007c92;
  font-size: 1.5em;
}

p.detail-price span {
    margin-bottom: 5px;
    display: block;
}

p.detail-disclaimer {
  margin-top: 25px;
  font-family: Arial, sans-serif;
  color: black;
  font-size: 0;
}
p.detail-disclaimer span {
    display: block;
	font-size: 14px;
}
span.price-difference {
	font-weight: bold;
}
.highlighted-options ul {
  margin-bottom: 10px; /*30*/
  padding: 0;
}
.highlighted-options small {
	font-family: Arial, sans-serif;
	font-style: italic;
	margin-bottom:10px;
}
.highlighted-options ul li {
  font-family: Arial, sans-serif;
  font-size: 1.2em;
  list-style-type: none;
  /*text-indent: -40px;*/
  display: none;
}

div.highlighted-options ul li.cfm-highlighted-option {
    display: block;
}

.details-align-right {
  text-align: right;
}

.details-links .red-btn {
  text-align: left;
  font-size: 1.25em;
    padding: 20px;
}

.details-links .red-btn:after {
  content: " \f054";
  font-family: FontAwesome;
  float: right;
}

ul.detail-img-large {
  padding: 0;
}

ul.detail-img-large li {
  list-style-type: none;
  padding-bottom: 15px;
}

ul.detail-img-large li:nth-child(n+3) {
  display: none;
}

ul.detail-img-grid {
  padding: 0;
}

ul.detail-img-grid li {
  list-style-type: none;
  padding-bottom: 15px;
}

/* Search */
.cfm-hidden-checkboxes {
	display:none;
}
.cfm-search-bar-body:first-child {
	/*margin-left: 3px;*/
}
.cfm-search-bar-body a{
	color: #000;
	cursor: pointer;
}
.cfm-search-bar-body a.active {
    padding: 5px;
    background-color: #eee;
}
.cfm-search-bar-filter > div {
	display: inline-block;
	margin-right: 5px;
}
.cfm-search-bar-filter select {
	border: 0;
	outline: none;
}
.cfm-search-bar-filter select, .cfm-search-bar-filter select option {
	font-family: Arial;
}
#clearFilters {
	background-color: #eee;
    border: 0;
    border-bottom: 0;
    padding: 5px 10px;
	outline: none;
	font-size: 14px;
    font-family: Arial;
	cursor: pointer;
}
#clearFilters span::before {
	content: "\f1f8";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
	margin-right: 5px;
	color: #c3002f;
}


@media only screen and (max-width: 767px) {
	.car-list-item {
		min-height: 0px;
	}
	_::-webkit-:host:not(:root:root), .car-list-item {

	  min-height: 0px;

	}
	.cfm-search-bar-filter > div {
		display: block;
		/*width: 49%;*/
		margin-right: 0px;
		margin-bottom: 10px;
	}
	.cfm-search-bar-filter select {
		padding: 6px 0px;
		width: 100%;
	}
	p.carlist-p {
		margin-bottom: 0;
	}
	.car-list-item .link-style {
		margin-top:0;
	}
	
}
img.lazyload {
	background-image: url('../img/loader01.gif');
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
select {
  display: initial;
}
li {
  margin-left:0px;
}
span.desmedt {
  color: #007c92;
  font-size:22px;
  display:block;
  margin-bottom:10px;
}
h4.car-title {
  font-size: 20px;
  color: #c3002f;
}
span.card-price {
  font-size: 15px;
  font-weight: bold;
}
.cfm-car-list b {
  overflow:hidden;
  display:block;
  max-height:17px;
}










.sl-wrapper .sl-prev {
    left: 30px;
    background: url(../img/controls.png) no-repeat 0 -32px;
}
.sl-wrapper .sl-next {
    right: 30px;
    background: url(../img/controls.png) no-repeat 0 32px;
}
.sl-wrapper .sl-controls-direction a {
    top: 50%;
}
.sl-wrapper .sl-controls-direction a {
    /*position: absolute;*/
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999;
}
.sl-wrapper .sl-pager.sl-default-pager a {
    background: #666;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    border-radius: 5px;
}
.sl-wrapper .sl-pager .sl-pager-item, .sl-wrapper .sl-controls-auto .sl-controls-auto-item {
    display: inline-block;
/*    zoom: 1;
    display: inline;*/
}
.sl-wrapper .sl-pager, .sl-wrapper .sl-controls-auto {
/*    position: absolute;
    bottom: -30px;*/
    width: 100%;
}
.sl-wrapper .sl-pager {
    text-align: center;
    font-size: .85em;
    font-weight: bold;
    color: #666;
    padding-top: 20px;
}
.banner-container .sl-wrapper .sl-pager, .banner-container .sl-wrapper .sl-controls-auto {
    position: absolute;
    bottom: 50px;
    width: 100%;
    z-index: 999;
}