/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

html {
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/* a holder for floats / clearfix, will automatically float child elements */
.group:before, .group:after { content: ""; display: table; }
.group:after { clear: both; }
.group > * { float: left; min-height: 1px; }
.group.right > * { float: right; }

.vertical-align-helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}


.only-mobile, .only-tablet, .only-desktop, .only-mobile-narrow {
  display: none;
}

@media only screen and (max-width: 480px){
  .only-mobile-narrow {
    display: block;
  }
}

@media only screen and (max-width: 767px){
  .only-mobile {
    display: block;
  }
}


@media only screen and (min-width: 768px) and (max-width: 991px){
  .only-tablet {
    display: block;
  }
}

@media only screen and (min-width: 992px) {
  .only-desktop {
    display: block;
  }
}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */

* {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	outline:none;
}
body {
	font-size:14px;
	color:#8d8b8b;
	-webkit-font-smoothing: antialiased;
	font-weight:normal;
	min-width:320px;
	margin:0;
	font-family: 'Open Sans Regular';
	position:relative;
}
a {
	text-decoration:none;
	color:#e9142b;
}
p {
	margin-top: 0;
}
img {
	border:none;
}
h1,h2,h3,h4,h5,h6 {
	margin-top:0;
	font-weight:normal;
	font-family: 'Lato Light';
	text-transform:uppercase;
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
	font-family: 'Lato Bold';
	font-weight:normal !important;
}
h1 {
	font-size: 36px;
	color: #353434;
	text-align: center;
	margin-bottom: 0;
	line-height: 60px;
}
h3 {
	font-size:24px;
}
ul {
	list-style-type:none;
	padding:0px;
	margin:0 0 15px;
}
.wrapper {
	width:1200px;
	margin: 0 auto;
	position:relative;
}
.container {
	position:relative;
	width:960px;
	margin:0 auto;
}
.content {
	padding: 40px 0;
}
.content .subtitle {
	text-align:center;
	line-height:19px;
	margin-bottom:20px;
}
.content .image {
	text-align:center;
	margin-bottom:20px;
}
.content .feature-image {
	margin-bottom:70px;
	min-height: 440px;
}
#main {
	position:relative;
}

.social-icons {
	width:25px;
}
.social-icons a {
  display:inline-block;
  width:25px;
  height:25px;
  background-image:url(../img/icons-social2.png);
  margin-right:3px;
  float:left;
}
.social-icons a.facebook {
  background-position:0 0;
}
.social-icons a.twitter {
  background-position:-25px 0;
}
.social-icons a.instagram {
  background-position:-50px 0;
}
.social-icons a.google {
  background-position:-75px 0;
}
.social-icons a.youtube {
  background-position:-100px 0;
}
.btn {
	display:block;
	text-transform:uppercase;
}
.btn-testdrive {
	background-image: url(../img/btn-brochure.png);
}
.btn-testdrive::after {
  content: " ";
  width: 28px;
  height: 28px;
  background: url(../img/button-icon/test-drive.png);
  position: absolute;
  right: 15px;
  top: 13%;
}
@media (max-width: 990px) {
	.btn-testdrive::after {
		position: relative;
		display: inline-block;
		right: -13px;
		top: 15%;
	}
	.home .btn-testdrive::after {
		width: 20px;
  	height: 20px;
  	background-size: contain;
  }
}
.btn-testdrive.register-interest{
	font-size: 15px!important;
}
.btn-testdrive.register-interest::after{
	display: none!important;
}

.btn-brochure {
	background-image:url(../img/btn-brochure.png);
	position: relative;
	margin-right: 5px;
}
.btn-brochure::after{
	content: " ";
  width: 28px;
  height: 28px;
  /*background: url(../img/button-icon/brochure.png);*/
  position: absolute;
  right: 5px;
  top: 20%;
}

.btn-service {
	background-image:url(../img/btn-service.png);
}
.btn-contact {
	background-image:url(../img/btn-contact.png);
}
.btn-testdrive:hover,
.btn-service:hover,
.btn-contact:hover {
	opacity: 0.8;
}

.carousel {
	position:relative;
}
ul.striped li {
	min-height:350px;
	background-repeat:no-repeat;
	background-position:left center;
	padding-top:120px;
}
ul.striped li h2 {
	font-size:30px;
	color:#353434;
	margin-bottom:10px;
}
ul.striped li .text {
	width:440px;
}
ul.striped li .text .icon {
	width:auto;
	float:none;
}
ul.striped li.even {
	background-position:right center;
	text-align:left;
}
ul.striped li.odd .text {
	float:right;
	text-align:right;
}
ul.striped li .text a.download {
	display:inline-block;
	padding-left:30px;
	background-image:url(../img/icon-download.png);
	background-repeat:no-repeat;
	background-position:7px center;
	line-height:40px;
}
.column {
	width:50%;
}
.column-left {
	float:left;
	padding-right:5px;
}
.column-right {
	float:right;
	padding-left:5px;
}
#share {
	text-align:center;
}
#share .addthis_native_toolbox {
	display: inline-block;
}

.addthis-smartlayers {
	display: none;
}

/* HEADER ***********************************************************/
header {
	height:120px;
	position: relative;
	width: 100%;
	z-index:10;
}
header .container {
	position:relative;
}
header .logo {
	display:block;
	width:300px;
	height:50px;
	background-image:url(../img/logo2.png);
	background-repeat:no-repeat;
	background-position:left center;
	margin-top:20px;
}
header nav {
	margin-top:10px;
}
header nav ul li {
	margin-right:40px;
}
header nav ul li a {
	color:#504e4f;
	text-transform: uppercase;
}
header nav ul li.active a {
	font-family: 'Open Sans Semibold';
}
header nav ul li a:hover {
	color: #e9142b;
}
header .nav-toggle {
	border: none;
	background-color: transparent;
	margin:32px 10px 0 0;
	float: right;
	width: 30px;
	height: 30px;
	background-image: url(../img/btn-nav.png);
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	display: none;
}
header .warranty-label {
	position:absolute;
  top: 22px;
  right: -15px;
  height: 40px;
}

/* FOOTER ***********************************************************/
footer {
	height:205px;
	overflow:hidden;
	background-image:url(../img/footer-bg.png);
	background-position:center top;
	background-repeat:no-repeat;
}
footer .logo {
	display:block;
	margin-top:70px;
	background-image:url(../img/logo2.png);
	background-repeat:no-repeat;
	background-position:left center;
	background-size:contain;
	width:150px;
	height:50px;
}
footer nav ul li {
	margin-right:40px;
}
footer nav ul li a {
	color:#282828;
	text-transform:uppercase;
}
footer nav ul li a:hover {
	color: #e9142b;
}
footer .note {
	font-size:12px;
	color:#4e4c4c;
}
.disclaimer{
	font-size: 11px;
	max-width: 1000px;
	padding: 15px;
	margin: auto;
}
.disclaimer a {
	color: #8d8b8b;
	text-decoration: underline;
}

/* DEFAULT PAGE ***********************************************************/
.page-header {
	position:relative;
	width: 100%;
	height:125px;
	background-image:url(../img/bg-customers.png);
	background-repeat:repeat;
	border-top:1px solid #e6e6e6;
	border-bottom:1px solid #e6e6e6;
	z-index:50;
}
.page-header .social-icons {
	position:absolute;
	top:-1px;
	left:0;
}
.page-header .btn {
	width:230px;
	height:45px;
	background-repeat:no-repeat;
	background-position:center;
	font-size:18px;
	font-family: 'Open Sans Light';
	color:#fff;
	line-height:45px;
	padding-left:20px;
	position:absolute;
	top:30px;
	right:0;
}
.page-header h1 {
	display:inline-block;
	line-height:100px;
	font-size:45px;
	color:#404040;
	margin:0;
}
.page-header nav {
	float:right;
	margin:30px 245px 0 0;
}
.page-header nav ul li a {
	display:table-cell;
	width:200px;
	background-color:#fff;
	border:1px solid #d4d4d4;
	border-left:none;
	height:45px;
	text-align:center;
	font-size:16px;
	font-family: 'Lato Regular';
	vertical-align:middle;
}
.page-header nav ul li a span {
	font-family: 'Lato Bold';
}
.page-header nav ul li.active a {
	background-color:#404040;
	color:#ebe9ea;
}
.page-header nav ul li a:hover {
	opacity: 0.8;
}
.page-header nav ul {
	border-left:1px solid #d4d4d4;
}

/* HOMEPAGE ***********************************************************/
.page.home header {
	background-color: #fff;
	position: absolute;
}


#slider {
	background-color:#fff;
	width:100%;
	overflow: hidden;
	position:relative;
	height:600px;
/*	margin-top:-120px;*/
}

#slider #slides .slide {
	position: relative;
	height: 600px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	padding-top:280px;
	font-family: 'Open Sans Light';
	color:#fff;
	text-shadow:0px 0px 20px #000;
}
#slider #slides .slide h1 {
	font-size:48px;
	color:#fff;
	line-height:44px;
	margin-bottom:10px;
	text-align: left;
}
#slides .slide p {
	font-size: 25px;
	font-weight: 800;
}
#slider #slides a.container-link{ display:block; width:100%; height:100%;}
#slider .owl-dots {
	top:550px;
	position:absolute;
	width:100%;
}

@media (max-width:1023px) {
	#slider {
		height: 500px
	}

}

.testdrive-sticker {
	position:absolute;
	top:120px;
	width: 353px;
	left: 50%;
	margin-right: -450px;
	display:inline-block;
	z-index:100;
}

@media (max-width: 990px) {

	.page.home .testdrive-sticker {
		width: 320px;
	  top: 100px;
	  left: 50%;
	  margin-left: -160px !important;
	}

	.page.home .testdrive-sticker a {
	  width: 155px;
	  height: 42px;
	  line-height: 27px;
	  font-size: 11px;
	  float: left;
	}

	.page.home div.testdrive-sticker a:first-child{
		margin-right: 10px;
	}
}
@media (max-width: 580px) {

	.page.home div.testdrive-sticker {
	  top: 100px;
	  margin-top: 15px;
	  right: 0;
	}


}

.social-sticker {
	position:absolute;
	top:405px;
	left:0;
	z-index:100;
}
.sticker.stick{
	position: fixed;
	top: 0;
}

.page.home .btn-testdrive, .btn-brochure {
  border: 7px solid rgba(255,255,255,0.55);
  width: 172px;
  height: 45px;
  line-height: 30px;
  font-size: 12px;
  background-repeat: no-repeat;
  color: #fff;
  font-family: 'Open Sans Light';
	padding-left: 11px;
  display: inline-block;
  background-size: cover;
}
/*.scroll-to {
	position:absolute;
	top: 560px;
	left:50%;
	width:50px;
	height:30px;
	margin-left:-25px;
	background-image:url(../img/scroll-arrow.png);
	background-position:center;
	background-repeat:no-repeat;
	z-index: 30;
}*/
#showroom {
	position:relative;
	background-image: url(../img/bg-customers.png);
  background-repeat: repeat;
  border-bottom: 2px solid #e6e6e6;
	height:380px;
	margin-bottom: 30px;
	z-index:10;
}
#showroom h1 {
	font-size:36px;
	color:#000;
	line-height:86px;
	margin-bottom:0;
}
#showroom #showroom-carousel li {
	height:260px;
	float: left;
	line-height:36px;
	text-align:center;
}
#showroom #showroom-carousel li a {
	color:#000;
}
#showroom #showroom-carousel li h2 {
	font-size:21px;
	font-family: 'Open Sans Semibold';
	margin:0;
	text-transform: none;
}
#showroom .carousel .owl-theme .owl-controls .owl-nav .owl-prev,
#showroom .carousel .owl-theme .owl-controls .owl-nav .owl-next {
	top:70px;
}
#info {
	width:1200px;
	margin:0 auto;
	height:600px;
	color: #323131;
}
#info section {
	height:100%;
	width:50%;
	text-align:center;
	padding:70px 80px 0;
	font-size:13px;
	line-height:18px;
}
#info section h1 {
	font-size:24px;
	color:#000;
	margin-bottom:20px;
	line-height:normal;
}
#info section a.more {
	font-size:14px;
	text-transform:uppercase;
}
#info section a.more:hover {
	color: #282828;
}

#info #customers {
	background-image:url(../img/bg-customers.png);
	background-repeat:repeat;
}
#info #customers .content {
	height:100%;
	padding:0;
}
#info #customers .content img {max-width: 60%;}
#info #news {
	background-image: url(../img/bg-news-desktop.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#info #news .content {
	padding:0;
}
#info #news h1 {
	margin-bottom:160px;
}
#info #news li {
	text-align:left;
	margin-bottom:30px;
}
#info #news li .avatar {
	border-radius: 4px;
	float: left;
	height: 24px;
	margin: 0 10px 0 0;
	width: 24px;
}
#info #news li .screen-name {
	color: #aeaaaa;
}
#info #news li .text {
	margin-left:34px;
}

/* SHOWROOM PAGE TEMPLATE ***********************************************************/
.showroom-page .content h2 {
	text-align:center;
	color:#353434;
	font-size:30px;
	line-height:44px;
}
.showroom-page .content h2 img {
	margin-right:10px;
}
.cars-list {
	text-align:center;
}
.cars-list li {
	display:inline-block;
	vertical-align:top;
	margin-bottom:30px;
}
.cars-list li a {
	display:block;
	width:315px;
	text-align:center;
}
.cars-list li a:hover {
	opacity: 0.8;
}
.cars-list li a h3 {
	color:#404040;
	font-size:24px;
	margin:0;
	font-family: 'Open Sans Semibold';
	line-height:50px;
}
.cars-list li a .price {
	font-size:18px;
	line-height:30px;
}

/* CAR PAGE ***********************************************************/
.car-page .page-header nav {
	float:left;
}
.car-page .page-header nav ul li a {
	width:140px;
	font-size:14px;
	color:#9c9a9a;
}
.car-page .page-header nav ul li.active a {
	color:#ebe9ea;
}
.car-page .page-header nav ul li a:hover {
	opacity: 0.8;
}
.car-page #banners img{
	max-width: 100%;
}
#carousel {
	position:relative;
}
#carousel h1 {
	position:absolute;
	top:0;
	width:100%;
	line-height:80px;
	font-size:36px;
	color:#fff;
	background-color:rgba(0,0,0,0.55);
	z-index:10;
}
#car-carousel {
	height:440px;
	overflow:hidden;
}
#car-carousel .slide {
	width:720px;
	height:440px;
	background-size: cover;
	background-position: center;
	position:relative;
}
#car-carousel .owl-item .overlay {
	position:absolute;
	height:100%;
	width:100%;
	background-color:rgba(0,0,0,0.35);
}
#car-carousel .owl-item.center .overlay {
	background-color:rgba(0,0,0,0);
}
#car-carousel .owl-dots {
	position:absolute;
	width:100%;
	z-index:20;
	bottom:30px;
}

#car-carousel iframe{width:100%!important;height:100%!important;}
.car-page .content section .container {

	padding:60px 0;
}
.car-page .content section h1 {
	font-size:36px;
	color:#353434;
	margin-bottom:0;
	line-height:60px;
}
.car-page .content section .subtitle {
	text-align:center;
	margin-bottom:20px;
}
.car-page .content section .image {
	text-align:center;
}

.car-page .terms{
	display: none;
}

.car-page .table-terms-and-cons{
	display: block;
	margin-bottom: 40px;
}




/* Equipments spec list */

#equipment {
	background-color: #f2f2f2;
	background-image: url(../img/bg-customers.png);
	background-repeat: repeat;
}
#equipment .image img{
	max-width: 100%;
}
.eq-spec-models {
	width:100%;
	margin-bottom:10px;
	background: #eae9e9;
}

.eq-spec-models-label {
	width:320px;
	font-size:18px;
	color:#353434;
	font-family: 'Lato Bold';
	text-align:left;
	padding-left:10px;
	text-transform:uppercase;
}

.eq-spec-car-title, .eq-spec-models-title {
	display: block;
}

.eq-spec-car-title {
	text-transform:uppercase;
	font-family: 'Lato Regular';
	color:#353434;
	font-size: 14px;
}

.eq-spec-models-title {
	text-transform:uppercase;
	font-family: 'Lato Regular';
	color:#8d8b8b;
	margin-top: 5px;
}

.eq-spec-category-name {
	color: #404040;
	font-size: 18px;
	border-bottom: 1px solid #c3bfbf;
	line-height: 47px;
	padding: 0 30px;
	margin-bottom: 0px;
	cursor: pointer;
	position: relative;
}

.eq-spec-category-name i.arrows {
	background-image:url(../img/icons-accordion.png);
	width:19px;
	height:11px;
	background-repeat:no-repeat;
	background-position:right top;
	display:block;
	margin: 0;
	position: absolute;
	top: 18px;
	right: 15px;
}

.eq-spec-category-name.-active {
	background-color:#404040;
	border-bottom:none;
	color:#f6f6f6;
}

.eq-spec-category-name.-active i.arrows {
	background-position:left top;
}

@media only screen and (max-width: 780px){
	.eq-spec-category-name {
		font-size:14px;
	}
}

.eq-spec-category-contents {
	padding-bottom:10px;
	display: none;
}

.eq-spec {
	width: 100%;
	border-spacing: 0;
}

.eq-spec.even {
	background-color: #f4f3f3;
}

.eq-spec-cell {
	float: left;
	text-align: center;
	padding: 10px 30px 6px;
	line-height: 20px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


.eq-spec-model-count-one .eq-spec-cell {
	width: 50%;
}
.eq-spec-model-count-two .eq-spec-cell {
	width: 33.3333%;
}

@media only screen and (max-width: 780px) {
	.eq-spec-model-count-one .eq-spec-cell {
		width: 100%;
	}
}

@media only screen and (max-width: 780px) {
	.eq-spec-model-count-two .eq-spec-cell {
		width: 50%;
	}
}

.eq-spec-model-count-three .eq-spec-cell {
	width: 25%;
}

@media only screen and (max-width: 780px) {
.eq-spec-model-count-three .eq-spec-cell {
		width: 33%;
	}
}

@media only screen and (max-width: 780px) {
	.eq-spec-cell {
		padding: 10px 5px;
		border-right: 1px solid #bababa;
		height: 35px;
		line-height: 15px;
	}

	.eq-spec-cell:last-child {
		border-right: 0;
	}
}

.eq-spec-label {
	width: 320px;
	text-align: left;
	font-weight: bold;
}

@media only screen and (max-width: 780px) {
	.eq-spec .eq-spec-label {
		width: 100%;
		border-right: 0;
		padding-left: 35px;
	}
}

.eq-spec-model-cell {
	height: auto;
	padding: 20px;
	line-height: 18px;
}

.eq-spec-value-tick {
	background-image: url(../img/icon-option.png);
	background-repeat: no-repeat;
	background-position: center;
	text-indent: -999em;
}

.eq-pdf-download-btn {
	margin-top: 20px;
}

/* End of Equipments spec list */

#pricing table.pricing {
	width:100%;
	border-spacing:0;
	margin-bottom:40px;
}
#pricing table.pricing th,
#pricing table.pricing td {
	text-align:center;
	vertical-align:top;
}
#pricing table.pricing th:first-of-type,
#pricing table.pricing td:first-of-type {
	text-align:left;
}
#pricing table.pricing th {
	text-transform:uppercase;
	color:#353434;
	font-size:18px;
	font-family: 'Lato Bold';
	text-align:center;
	padding:20px 0;
	font-weight:normal;
}
#pricing table.pricing th.model,
#pricing table.pricing th.engine,
#pricing table.financing td.model {
	text-align:left;
	padding-left: 5px;
}
#pricing table.pricing td.model {
	width:140px;
	padding-right:30px;
	font-size:16px;
	font-family: 'Open Sans Semibold';
}
#pricing table.pricing td.engine {
	width:140px;
	padding-right:30px;
	text-align:left;
}
#pricing table.pricing td.price {
	color:#4e4c4c;
	font-family: 'Open Sans Bold';
	font-size:18px;
}
#pricing table.pricing td {
	border-bottom:1px solid #c3bfbf;
	padding:15px 0;
	color:#4e4c4c;
}
#pricing table.pricing tr:last-of-type td {
	border-bottom:none;
}
#pricing table.financing {
	width:100%;
	border-spacing:0;
	border:1px solid #dedddd;
	margin-bottom:40px;
}
#pricing table.financing th,
#pricing table.financing td {
	text-align:center;
}
#pricing table.financing th {
	background-color:#424242;
	padding:16px 20px;
	color:#f5f4f4;
	font-weight:normal;
}
#pricing table.financing tbody tr td {
	border-top:1px solid #cecdcd;
	padding:10px 0;
	color:#706f6f;
	background-color:#f5f4f4;
}
#pricing table.financing tbody tr.even td {
	background-color:#ebeaea;
}
#pricing table.financing tbody tr td.model {
	color:#424242;
	font-family: 'Open Sans Semibold';
}
#pricing #banners {
	margin-bottom:32px;
}
#pricing #banners .column img {
	display: block;
	margin: auto;
	max-width: 100%;
}
#pricing #files {
	text-align:center;
}
#pricing #files a,
#equipment a.btn {
	display:inline-block;
	width:270px;
	line-height:52px;
	color:#ffffff;
	font-family: 'Lato Regular';
	font-size:16px;
	text-transform:uppercase;
	background-color:#e9142b;
	text-align:center;
}
#pricing #files a:hover,
#equipment a.btn:hover {
	opacity: 0.8;
}
#equipment {text-align: center;}
#colours {
	text-align:center;
}
#colours .container {
	border-top:1px solid #dbdada;
}
#colours #car-colours-images {
	text-align:center;
	margin-bottom:20px;
}
#colours #car-colours-nav {
	display:inline-block;
	background-color:#f6f6f6;
	border-radius:23px;
	-moz-border-radius:23px;
	-webkit-border-radius:23px;
	padding:0 10px;
}
#colours #car-colours-nav li {
	float:left;
}
#colours #car-colours-nav li a {
	display:block;
	width:26px;
	height:26px;
	border-radius:13px;
	-moz-border-radius:13px;
	-webkit-border-radius:13px;
	border:1px solid #e2e2e2;
	margin:10px;
	cursor:pointer;
}
#accessories .container {
	border-top:1px solid #dbdada;
	padding-bottom: 0;
}
#accessories .accessories-carousel {
	width:960px;
}
#accessories .accessories-carousel {

}
#accessories .accessories-carousel .slide {
	height:320px;
	background-size: cover;
	background-position: center;
	position:relative;
	margin-bottom:90px;
	cursor:pointer;
}
#accessories .accessories-carousel .slide .name {
	position:absolute;
	width:100%;
	bottom:20px;
	color:#fff;
	text-align:center;
	font-size:16px;
	/* dd- */
	background-color: rgba(0, 0, 0, 0.5);
	padding: 20px;
	bottom: 0;
}
#accessories .accessories-carousel .slide .desc {
	display: none;
	position:absolute;
	top: 320px;
	height:90px;
	padding: 15px 30px;
	font-size: 12px;
	color: #c8c6c6;
	text-align:center;
	background-color:#242323;
	width: 100%;
}
#accessories #tabs .ui-tabs-nav {
	text-align:center;
	margin:30px 0;
}
#accessories #tabs .ui-tabs-nav li {
	display:inline-block;
	padding:0 25px;
}
#accessories #tabs .ui-tabs-nav li a {
	font-size:16px;
	color: #242323;
}
#accessories #tabs .ui-tabs-nav li.ui-state-active a {
	color:#e9142b;
}
#accessories #tabs .ui-tabs-panel {
	width:100%;
}
#accessories .accessories-carousel .owl-nav .owl-prev,
#accessories .accessories-carousel .owl-nav .owl-next {
	position:absolute;
	text-indent:-9999px;
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:center;
	width:20px;
	height:40px;
	top:140px;
}
#accessories .accessories-carousel .owl-nav .owl-prev {
	left:-60px;
	background-image:url(../img/carousel-prev.png);
}
#accessories .accessories-carousel .owl-nav .owl-next {
	right:-60px;
	background-image:url(../img/carousel-next.png);
}
#share .container {
	padding: 0 0 30px;
}

/* Dealers ***********************************************************/
#filters {
	padding: 0 0 40px 0;
}
#filters .title {
	font-size:21px;
	color:#494747;
	font-family: 'Open Sans Semibold';
}
#filters label {
	color:#494747;
	font-size:16px;
	margin-left:40px;
	height: 26px;
	display: inline-block;
	line-height: 26px;
}
#filters input[type="checkbox"] {
	float:none;
	margin: 0 6px 3px 0;
	vertical-align: middle;
}
#map {
	width:100%;
	height:560px;
	margin-bottom:50px;
}
.dealers-page .btn-download {
	background-color:#b4b4b4;
	line-height:50px;
	width:270px;
	color:#fff;
	font-family: 'Lato Regular';
	text-align:center;
	margin:0 auto;
}

/* Aftersales ***********************************************************/
.aftersales-page .page-header h1 {
	display:none;
}
.aftersales-page .page-header nav ul li a {
	width:175px;
	color:#9c9a9a;
	font-size:14px;
	padding:0 20px;
}
.aftersales-page .page-header nav ul li.active a {
	color:#ebe9ea;
}
.aftersales-page #masthead {
	text-align:right;
	background-color:#000000;
	padding-bottom: 40px;
	/*height:440px;*/
}
.aftersales-page #masthead .container {
	background-position:left center;
	background-repeat:no-repeat;
	/*height:100%;*/
	padding-top:100px;
	/*padding-left:500px;*/
	overflow: hidden;
}
#masthead .image{
	float: left;
	width: 50%;
}
#masthead .image img{ max-width: 100%; }
#masthead .text-content{
	float: right;
	width: 50%;
}
@media (max-width: 990px) {
	#masthead .image,
	#masthead .text-content {
		width: 100%;
		float: none;
	}
}

.aftersales-page #masthead h1 {
	text-align:right;
	/*color:#fff;*/
	margin-bottom:20px;
}
.aftersales-page #masthead h2 {
	font-size:28px;
	/*color:#fff;*/
}
.aftersales-page ul.striped li {
	padding-top:80px;
}

/* Specialist Vehicles ***********************************************************/
.specialist-vehicles ul.striped {
	margin-bottom:30px;
}
.specialist-vehicles ul.striped li {
	padding-top:120px;
}
.specialist-vehicles .feature-image {
	margin-bottom:70px;
}
.specialist-vehicles #our_customers ul {
	margin-bottom:80px;
}
.specialist-vehicles #our_customers ul li {
	display:block;
	vertical-align:middle;
	width:230px;
	height:230px;
	margin:0 12px 12px 0;
	background-color:#fff;
	float:left;
	text-align: center;
	line-height:230px;
}
.specialist-vehicles #our_customers ul li:nth-of-type(4n) {
	margin-right:0;
}
.specialist-vehicles #our_customers .subtitle {
	margin-bottom:40px;
}

/* CONTACT PAGE ***********************************************************/
.contact-us {
	color:#494747;
}
.contact-us .column {
	margin-top:40px;
}
.contact-us .column-left {
	font-size:16px;
	text-align:center;
}
.contact-us .column-right {
	background-image:url(../img/bg-customers.png);
	background-repeat:repeat;
	border:1px solid #e4e0e0;
	padding:50px;
}
.contact-us h3 {
	font-size:24px;
	color:#494747;
	text-transform:none;
	margin-bottom:10px;
	text-align:center;
	font-family: 'Open Sans Light';
}
.contact-us h3 strong {
	font-weight:normal;
	font-family: 'Open Sans Bold';
}
.btn-simple {
	width:270px;
	background-color:#e9142b;
	line-height:50px;
	border:none;
	margin:0 auto;
	display:block;
	margin-top:40px;
	color:#ffffff;
	font-size:16px;
	font-family: 'Lato Regular';
	text-transform:uppercase;
}
.btn-simple:hover {
	opacity: 0.9;
	cursor: pointer;
}

/* CONFIRMATION PAGE ***********************************************************/
.confirmation-page .feature-image {
	height:440px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	margin-bottom:0;
}
.confirmation-page .links {
	display:block;
	text-align:center;
}
.confirmation-page .links li {
	display:inline-block;
}
.confirmation-page .links li a {
	display:block;
	background-color:rgba(255,255,255,0.65);
	height:160px;
	width:240px;
	border:1px solid #ffffff;
	line-height:160px;
	color:#090305;
	font-size:24px;
	margin:90px 20px 0;
}

/* BOOKING PAGE TEMPLATE ***********************************************************/
.page-template-template-booking-php header nav,
.page-template-template-booking-php header .warranty-label,
.page-template-template-booking-php footer nav {
	display:none;
}
.booking-page .form-wrapper {
	width:510px;
	margin:0 auto;
}
.booking-page .form-wrapper h3 {
	text-align:center;
	color:#353434;
}
.booking-page label {
	font-size:16px;
	color:#5a5959;
	width:160px;
	float: left;
	line-height:40px;
	padding-right:20px;
}
.booking-page label.cell {
	line-height:18px;
}
.booking-page label.checkbox {
	line-height:normal;
}
.booking-page .wpcf7-form-control-wrap {
	margin-left:160px;
}
.booking-page input[type="text"],
.booking-page input[type="email"],
.booking-page input[type="tel"],
.booking-page textarea {
	border:1px solid #cecece;
}
.booking-page .btn-book {
	background-image:url(../img/btn-gradient.jpg);
	background-repeat:no-repeat;
	width:230px;
	height:45px;
	line-height:45px;
	font-size:18px;
	font-family: 'Open Sans Light';
	margin-left: 160px;
	cursor:pointer;
	border-radius:0px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
}
.booking-page .page-header h1 {
	font-size:36px;
	float:left;
}
.booking-page .page-header .note {
	margin-left:400px;
	padding-top:32px;
}

.booking-page.register-interest{
	position: relative;
}

.booking-page.register-interest .faded-background{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.2;
	background-size: cover;
}

.booking-page.register-interest .wpcf7-form-control-wrap.customer-type .wpcf7-list-item{
	display: block;
	overflow: hidden;
}

.booking-page.register-interest .wpcf7-form-control-wrap.customer-type .wpcf7-list-item input{
	float: left;
	margin-bottom: 20px;
}


/* Thank you page *************************************************************/

.thank-you-page .thank-you-content a{

}



/* OWL CAROUSELS CONTROLS ***********************************************************/
.owl-theme .owl-dots .owl-dot span {
	background-color:#fff;
	margin: 5px 4px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #e9142b;
}
.owl-theme .owl-controls .owl-nav .owl-prev,
.owl-theme .owl-controls .owl-nav .owl-next {
	position:absolute;
	text-indent:-9999px;
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:center;
	width:20px;
	height:40px;
	top:50%;
	background-color:transparent;
}
.owl-theme .owl-controls .owl-nav .owl-prev {
	left:-60px;
	background-image:url(../img/carousel-prev.png);
}
.owl-theme .owl-controls .owl-nav .owl-prev:hover {
	background-image:url(../img/carousel-prev.png);
	background-color:transparent;
	background-position:center;
	background-repeat:no-repeat;
}
.owl-theme .owl-controls .owl-nav .owl-next {
	right:-60px;
	background-image:url(../img/carousel-next.png);
}
.owl-theme .owl-controls .owl-nav .owl-next:hover {
	background-image:url(../img/carousel-next.png);
	background-color:transparent;
	background-position:center;
	background-repeat:no-repeat;
}

/* FORMS ***********************************************************/
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="submit"],
textarea {
	-webkit-appearance: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}
input[type="text"],
input[type="tel"],
input[type="email"],
textarea {
	width:100%;
	border:1px solid #ebebeb;
	font-size:16px;
	font-family: 'Open Sans Regular';
	color:#8d8b8b;
}
input[type="text"],
input[type="tel"],
input[type="email"] {
	height:40px;
	padding: 0 10px;
}
input[type="checkbox"] {
	margin: 0 0 40px;
	float: left;
	border:1px solid #ebebeb;
	width:20px;
	height:20px;
	background-color:#fff;
}
textarea {
	padding: 5px 10px;
	height:90px;
}
select {
	width:100%;
	height:40px;
	border:1px solid #cecece;
	color:#b6b3b3;
	padding:0 10px;
	font-size: 16px;
	font-family: 'Open Sans Regular';
}
::-webkit-input-placeholder {
   /*color: #fff; */
   font-family: 'Lato Light';
   font-size:16px;
}
:-moz-placeholder { /* Firefox 18- */
   /*color: #fff;*/
   font-family: 'Lato Light';
   font-size:16px;
}
::-moz-placeholder {  /* Firefox 19+ */
   /*color: #fff; */
   font-family: 'Lato Light';
   font-size:16px;
}
:-ms-input-placeholder {
   /*color: #fff; */
   font-family: 'Lato Light';
   font-size:16px;
}
.wpcf7-form-control-wrap {
	margin-bottom:25px;
	display:block;
}
.wpcf7-form-control-wrap.subscription {
	float:left;
}
.wpcf7-form-control-wrap.subscription .wpcf7-list-item-label {
	display:none;
}
.submit-wrapper {
	position:relative;
	margin:0 auto;
}
.submit-wrapper .ajax-loader {
	position:absolute;
	top:20px;
	right:0;
}

/* Other */
img.alignright {
	float:right;
	margin:0 0 20px 20px;
	display:inline;
}
img.alignleft {
	float:left;
	margin:0 20px 20px 0;
}

/* AddThis Widget */
.twitter-count-horizontal {
	width: 80px !important;
}
.addthis_button_google_plusone {
	width:60px;
}

#_atssh {
	display: none;
}

/* Selecter */
.selecter {
	width:100%;
	max-width:100%;
	font-size: 16px;
	font-family: 'Open Sans Regular';
	color: #8d8b8b;
}
.selecter .selecter-selected {
	background-color:#fff;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	padding: 8px 40px 8px 10px;
	font-size: 16px;
	font-family: 'Open Sans Regular';
	color: #b6b3b3;
	background-image:url(../img/select-arrow.png);
	background-position:right center;
	background-repeat:no-repeat;
}


/*
.sticked {
	position: -webkit-sticky !important;
	position: -moz-sticky !important;
	position: -o-sticky !important;
	position: -ms-sticky !important;
	position: sticky !important;
}
*/
.nav-mobile, .content-container {
	-webkit-transition: .5s all ease;
	-moz-transition: .5s all ease;
	transition: .5s all ease;
	width: 100%;
}

.fixedsticky { top: 0; }

@media (min-width:1024px) {
	.for-mobile {
		display:none;
	}

}

@media (max-width:1023px) {
	body {
		position:static;
	}
	.body-container {
		overflow: hidden;
		background-color:#232222;
	}
	.content-container {
		position:relative;
		margin-right: 0;
		float: right;
		background-color:#fff;
	}
	body.nav-opened .content-container {
		margin-left: -100%;
	}
	.nav-mobile {
		margin-right: -200px;
		float: right;
		width:200px;
		padding:40px;
	}
	.nav-mobile ul li {
		float:none;
	}
	.nav-mobile ul li.active a,
	.nav-mobile ul li:hover a {
		color:#ffffff;
	}
	.nav-mobile ul li a {
		text-transform:uppercase;
		color:#c0bebe;
		font-size:18px;
		border-bottom:1px solid #3e3e3e;
		display:block;
		padding:10px 0;
	}
	body.nav-opened .nav-mobile {
		margin-right: 0;
		width: 200px;
		float: right;
	}
	.nav-toggle.close,
	.page.home .nav-toggle.close {
		position:absolute;
		right:0;
		background-color:#232222;
		background-image:url(../img/btn-nav-close.png);
		width:50px;
		height:50px;
		margin:20px 0 0 0;
	}

   .aftersales-page  #masthead h2{
		font-size: 22px;
	}
	.aftersales-page ul.striped li h2 {
    /*margin-bottom: 312px;*/
  }

	.for-desktop {
		display:none;
	}
	.content {
		padding:15px 0 25px;
	}
	.container {
		width:310px;
	}
		.content .feature-image {
		margin-bottom: 30px;
		height: 340px;
		background-position: center;
		background-size: cover;
	}
	.content h1 {
		margin-bottom:10px;
	}
	h1 {
		font-size: 30px;
		line-height:30px;
	}
	ul.striped li {
		padding-top:260px;
		background-position: center top;
		background-size: 300px auto;
		margin-bottom:40px;
	}
	ul.striped li.even {
		background-position: center top;
		text-align: center;
	}
	ul.striped li .text {
		width: 100%;
		text-align:center;
	}
	ul.striped li.odd .text {
		text-align:center;
	}
	.column {
		width: 100%;
		margin-bottom:20px;
	}
	.column-left,
	.column-right {
		float: none;
		padding:0;
	}
	::-webkit-input-placeholder {
	   color: #a1a0a0;
	}
	:-moz-placeholder { /* Firefox 18- */
	   color: #a1a0a0;
	}
	::-moz-placeholder {  /* Firefox 19+ */
	   color: #a1a0a0;
	}
	:-ms-input-placeholder {
	   color: #a1a0a0;
	}

	/* HEADER **********************************/
	header {
		z-index:100;
		height: 85px;
	}
	header .container {
		position: static;
	}
	header .warranty-label {
		display:none;
	}
	header .logo {
		width:210px;
		background-size:contain;
		float:left;
	}
	header .nav-toggle {
		background-image:url(../img/btn-nav-black.png);
	}
	header nav {
		display:none;
		position: absolute;
		left: 0;
		top:80px;
		width:100%;
		margin:0;
	}
	header nav ul li {
		margin:0;
		float:none !important;
	}
	header nav ul li a {
		display:block;
		width:100%;
		background-color:#fff;
		text-align:center;
		height:30px;
		line-height:30px;
	}
	header nav ul li:hover a,
	header nav ul li.active a {
		color: #504e4f !important;
	}
	header .nav-toggle {
		display:block;
	}

	/* FOOTER **********************************/
	footer {
		height: 120px;
	}
	footer .logo {
		margin:40px auto 0;
	}
	footer nav {
		display:none;
	}

	/* HOME ************************************/

	.page.home header .logo {
		width:210px;
		background-size: contain;
		float: left;
	}

	.page.home .social-sticker {
		display:none;
	}
	.page.home .testdrive-sticker {
		top: 100px;
		margin-left: -118px;
	}

	.sticker.stick {
	  position: fixed;
	  top: 0px !important;
	}

	.showroom-cta-sticker.stick nav {
		display: none;
	}


	.page.home .btn-testdrive, .btn-brochure {
	  background-size: contain;
	}
	/*.page.home .brochure-sticker{
		top: 250px;
		margin-left: -125px;
		display: none;
	}*/
	.page.home .scroll-to {
		display:none;
	}
	#slider #slides .slide {
		height:600px;
		background-size: contain;
		padding-top:220px;
		text-align:center;
	}
	#slider #slides .slide h1 {
		font-size:30px;
		text-align:center;
		line-height:36px;
	}
	#slider .owl-dots {
		top: 470px;
	}

	#slider .owl-dots span {
		background: #d1d1d1;	}

	#slider .owl-dot.active span {
		background: #e9142b;
	}
	#showroom h1 {
		font-size:30px;
	}
	#showroom .carousel {
		width:230px;
		margin:0 auto;
	}
	#showroom .carousel .owl-theme .owl-controls .owl-nav .owl-prev,
	#showroom .carousel .owl-theme .owl-controls .owl-nav .owl-next {
		top: 50px;
	}
	#showroom .carousel .owl-theme .owl-controls .owl-nav .owl-prev {
		left:-40px;
	}
	#showroom .carousel .owl-theme .owl-controls .owl-nav .owl-next {
		right:-40px;
	}
	#info {
		width:100%;
		height:auto;
	}
	#info section {
		width:100%;
		padding: 0;
	}
	#info #customers .content,
	#info #news .content {
		width:320px;
		margin:0 auto;
		padding:60px 10px;
	}
	#info #customers .content {
		background-position: center 85px;
	}
	#info #news {
		background-image: none;
	}
	#info #news .content {
		background-image: url(../img/bg-news.png);
		height: 100%;
		background-position: center 20px;
		background-repeat: no-repeat;
	}

	/* PAGE ****************************************/
	.page-header {
		height:auto;
	}
	.page-header h1 {
		font-size:36px;
		line-height: 38px;
		margin:10px 0;
		display:block;
	}
	.page-header nav {
		float:none;
	}
	.page-header .sticky-wrapper {
		top: inherit;
		margin: 0;
		left: 50%;
	}
	.page-header .sticky-wrapper.is-sticky {
		position: relative;
		left: 0;
	}
	.page-header .sticky-wrapper.is-sticky .btn {
		left:50%;
		margin-left:-115px;
	}
	.nav-opened .page-header .sticky-wrapper.is-sticky .btn {
		margin-left:-315px;
	}
	.page-header .btn {
		margin: 10px auto;
		position:static;
		right: inherit;
	}
	.page-header .social-icons {
		display:none;
	}

	/* SHOWROOM PAGE TEMPLATE ***************************/
	.page-template-template-showroom-php .page-header .container {
		padding-bottom:55px;
	}
	.page-template-template-showroom-php .page-header nav {
		position:absolute;
		bottom:-1px;
		left:-5px;
		width:320px;
		margin:0;
	}
	.page-template-template-showroom-php .page-header nav ul {
		margin:0;
	}
	.page-template-template-showroom-php .page-header nav ul li {
		width:50%;
	}
	.page-template-template-showroom-php .page-header nav ul li a {
		width:100%;
		display:block;
		line-height:40px;
	}
	.showroom-page .content h2 {
		font-size:24px;
		line-height:normal;
	}
	.showroom-page .content h2 img {
		width:40px !important;
	}
	.cars-list li {
		margin-bottom:40px;
	}
	.cars-list li a {
		width:100%;
	}
	.cars-list li a img {
		width:100%;
	}

	/* CAR PAGE **********************************************/
	.car-page .page-header {
		margin-bottom:70px;
	}
	.car-page .page-header nav {
		float: none;
		margin: 5px 0 20px 0;
	}
	.car-page .page-header nav ul {
		border-bottom:1px solid #d4d4d4;
	}
	.car-page .page-header nav ul li {
		width:50%;
	}
	.car-page .page-header nav ul li:first-of-type {
		width:100%;
	}
	.car-page .page-header nav ul li a {
		display:block;
		width:100%;
		line-height:40px;
		border-bottom:none;
	}
	.car-page .page-header nav ul li:first-of-type a {
		width:100%;
	}
	.car-page .page-header .sticky-wrapper {
		position:absolute;
		bottom: -73px;
		top: inherit;
		margin: 0;
		left: 50%;
		margin-left: -115px;

		position: static;
		bottom: 0;
		margin-left: 0;
	}
	.car-page .page-header .sticky-wrapper.is-sticky .container {
		left: 50%;
		margin-left:-155px;
	}
	.car-page .page-header .sticky-wrapper.is-sticky .container nav {
		margin:0;
	}
	.car-page .page-header .sticky-wrapper.is-sticky .container nav ul {
		margin:0;
	}
	.car-page .page-header .sticky-wrapper.is-sticky .container nav ul li a {
		height: 30px;
		line-height:30px;
	}
	.car-page .page-header .sticky-wrapper.is-sticky .container .btn {
		margin: 0 auto;
	}
	.car-page .page-header .sticky-wrapper .btn {
		right:inherit;

	}
	.car-page .content section .container {
		padding: 20px 0 20px;
	}
	.car-page .content section h1 {
		font-size:30px;
		line-height:normal;
		margin-bottom:10px;
	}
	.car-page ul.striped li:first-of-type {
		background-size:auto 240px;
	}

	#pricing .container {
		padding-bottom: 30px;
	}
	#pricing #banners {
		margin-bottom: 0px;
	}
	.accordion h3 {
		color:#4e4c4c;
		text-align:center;
		line-height:24px;
		border-top:1px solid #c3bfbf;
		margin:0;
		padding:10px 0;
		cursor:pointer;
	}
	.accordion h3 i {
		background-image: url(../img/icons-accordion.png);
		width: 19px;
		height: 11px;
		background-repeat: no-repeat;
		background-position: right top;
		display: block;
		float: right;
		margin: 0;
	}
	.accordion h3.ui-state-active i {
		transform:rotate(180deg);
	}
	.accordion table {
		width:260px;
		margin:0 auto 20px;
	}
	.accordion table th,
	.accordion table td {
		text-align:left;
	}
	.accordion table th {
		font-size:16px;
		font-family: 'Lato Bold';
		color:#353434;
		text-transform:uppercase;
		padding:5px 0;
	}
	.accordion table td {
		font-size:18px;
		color:#4e4c4c;
		font-family: 'Open Sans Regular';
	}
	#accordion-specs table td.price {
		color:#4e4c4c;
		font-family: 'Open Sans Bold';
	}
	#accordion-specs h3:first-of-type {
		border-top:none;
	}
	#accordion-specs h3 .model {
		font-size:21px;
		font-family: 'Open Sans Semibold';
	}
	#accordion-specs h3 .engine {
		font-size:14px;
		font-family: 'Open Sans Regular';
	}
	#accordion-finance {
		border-top:1px solid #dddcdc;
		margin-bottom:20px;
	}
	#accordion-finance h3 {
		color:#424242;
		font-family: 'Open Sans Semibold';
		font-size:18px;
		text-transform:none;
		border:none;
		background-color:#ebeaea;
		border-top:1px solid #dddcdc;
	}
	#accordion-finance h3 i {
		display:none;
	}
	#accordion-finance h3.ui-state-active {
		background-color:#f5f4f4;
		border-top:3px solid #dedddd;
	}
	#accordion-finance .ui-accordion-content {
		background-color:#f5f4f4;
		padding-bottom:20px;
	}
	#accordion-finance table {
		margin:0 auto;
	}
	#accordion-finance table th,
	#accordion-finance table td {
		font-size:14px;
		font-family: 'Open Sans Regular';
		text-transform:none;
	}
	#accordion-finance table th {
		font-family: 'Open Sans Semibold';
	}
	#car-colours-images img {
		width:100%;
	}
	#accessories #tabs {
		width: 250px;
		margin:0 auto;
	}
	#accessories .accessories-carousel {
		width: 250px;
	}
	#accessories .accessories-carousel .slide {
		height: 250px;
	}
	#accessories .accessories-carousel .slide .desc {
		top: 250px;
		font-size:11px;
		padding: 10px;
	}
	#accessories .accessories-carousel .owl-nav .owl-prev,
	#accessories .accessories-carousel .owl-nav .owl-next {
		top:90px;
	}
	#accessories .accessories-carousel .owl-nav .owl-prev {
		left:-40px;
	}
	#accessories .accessories-carousel .owl-nav .owl-next {
		right:-40px;
	}
	#pricing table.pricing {
		display:none;
	}
	#pricing table.financing,
	.financing-header,
	.financing-terms {
		display:none !important;
	}
	#car-carousel {
		height:340px;
	}
	#car-carousel .slide {
		height:340px;
		width:556px;
	}
	#carousel h1 {
		font-size:28px;
		line-height:60px;
	}

	/* DEALERS PAGE **********************************************/
	.dealers-page .page-header .sticky-wrapper {
		margin-top:20px;
		margin-bottom:40px;
	}
	#map {
		width:320px;
		margin:0 -10px;
		height: 350px;
		margin-bottom: 30px;
	}
	#filters .title {
		width: 50px;
		display: inline-block;
	}
	#filters label {
		vertical-align:top;
		width:110px;
		margin-left:20px;
	}
	#filters label:first-of-type {
		width:80px;
	}
	#filters input[type="checkbox"] {
		margin-bottom:40px;
		float: left;
		margin-top: 5px;
	}

	/* AFTERSALES PAGES ******************************************/
	.aftersales-page .page-header .container {
		padding-bottom:120px;
	}
	.aftersales-page .page-header h1 {
		display:block;
	}
	.aftersales-page .page-header nav {
		position:absolute;
		bottom:0;
		margin:0;
	}
	.aftersales-page .page-header nav ul {
		border-bottom:1px solid #d4d4d4;
	}
	.aftersales-page .page-header nav ul li {
		width:50%;
	}
	.aftersales-page .page-header nav ul li a {
		padding:0;
		border-bottom:none;
	}
	.aftersales-page #masthead {
		min-height: 410px;
	}
	.aftersales-page #masthead .container {
		background-size:auto 50%;
		background-position:left top;
		padding-left:0;
		padding-top: 40px;
	}
	.aftersales-page #masthead h1 {
		display:none;
	}
	.aftersales-page #masthead h2 {
		/*padding-left:160px;
		text-align:right;*/
		/*margin-bottom:80px;*/
		margin: 10px 0px;
		text-align: center;
	}
	.aftersales-page #masthead .text {
		text-align:center;
		padding-bottom: 20px;
	}
	.aftersales-page ul.striped li {
		padding-top: 0px;
		background-position:center 120px;
	}
	.aftersales-page ul.striped li h2 {
		/*margin-bottom:320px;*/
		font-size:24px;
	}

	/* SPECIALIST PAGE ************************************************/
	.specialist-page .page-header {
		margin-bottom:20px;
	}
	.specialist-page .page-header .sticky-wrapper {
		margin-bottom:10px;
	}
	.specialist-page #car-carousel {
		height:260px;
	}
	.specialist-page #car-carousel .slide {
		height: 260px;
		width: 425px;
	}
	.specialist-vehicles ul.striped li {
		padding-top: 220px;
		background-size:auto 200px;
	}
	.specialist-vehicles .feature-image {
		height:auto;
	}
	.specialist-vehicles .feature-image img {
		width:100%;
	}
	.specialist-vehicles #our_customers ul li {
		width:150px;
		height:150px;
		line-height: 150px;
		margin:0 10px 10px 0;
	}
	.specialist-vehicles #our_customers ul li:nth-of-type(2n) {
		margin-right:0;
	}

	/* CONTACT PAGE ************************************************/
	.contact-us .page-header {
		margin-bottom:60px;
	}
/*	.contact-us .page-header .sticky-wrapper {
		position:absolute;
		bottom: -65px;
		margin-left: -115px;
	}
*/
  .contact-us .page-header .sticky-wrapper{
    position: relative;
    bottom: 0;
    margin-left: 0;
    float: none!important;
  }
  .contact-page .page-header .btn.btn-brochure {
    left: 0;
    text-align: left!important;
    padding-top: 0!important;
    border: 0!important;
  }
  .contact-page .page-header .btn {
    /* width: 200px; */
    height: 45px;
    background-repeat: no-repeat;
    background-position: center;
    font-size: 16px;
    font-family: 'Open Sans Light';
    color: #fff;
    line-height: 45px;
    padding-left: 20px;
    position: relative!important;
    float: right;
    margin-left: 10px!important;
    margin-top: 0!important;
    top: 0!important;
    right: 0!important;
  }
 .contact-page .page-header .sticky-wrapper{left:15%!important;}

	.contact-us .column {
		margin-top: 0px;
	}
	.contact-us .btn-simple {
		margin-top:20px;
	}
	.contact-us .column-right {
		padding:30px;
		margin-top:40px;
	}
	.contact-us .column-right .btn-simple {
		width:100%;
	}

	/* CONFIRMATION PAGE ********************************************/
	.confirmation-page .links li a {
		height:60px;
		line-height:60px;
		margin: 20px 0 0 0;
	}
	.confirmation-page .feature-image {
		margin-bottom:0;
	}

	/* BOOKING PAGE TENPLATE *****************************************/
	.booking-page .page-header {
		padding:10px 0;
	}
	.booking-page .page-header h1 {
		margin-top:0;
		float: none;
	}
	.booking-page .page-header .note {
		margin:0;
		padding:0;
		text-align:center;
	}
	.booking-page .form-wrapper {
		width: 260px;
	}
	.booking-page label {
		display:none;
	}

	.booking-page .wpcf7-form-control-wrap {
		margin-left: 0px;
	}
	.booking-page .btn-book {
		margin-left:inherit;
	}
	.error404 .page-header .container {
		margin-bottom:10px;
	}
}


/* ==========================================================================
   Black and White jQuery Plugin
   ========================================================================== */

.bwWrapper {
    position:relative;
    display:block;
}

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    header, footer, #menu-car-navigation, .disclaimer, .page-header,
    #carousel, #slider, .testdrive-sticker {display: none;}

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    .container {width: 100%;}
    ul.striped li,
    .specialist-vehicles ul.striped li,
    .aftersales-page ul.striped li {
    	min-height: 0;
    	padding: 0;
    }
    ul.striped li .text {width: 100%;}
    #masthead, #masthead h1 {text-align: left;}
}

/* ----------------------- Tables Template --------------------------- */

.table-field-wrap {
	overflow-x: auto;
}
#tables-wrap .single-table-wrap{
	padding: 30px 0px;
}
#tables-wrap table.single-table {
	width:100%;
	border-spacing:0;
	border:1px solid #dedddd;
	margin-bottom:20px;
}
#tables-wrap table.single-table th,
#tables-wrap table.single-table td {
	text-align:center;
}
#tables-wrap table.single-table thead td {
	background-color:#424242;
	padding:16px 20px;
	color:#f5f4f4;
	font-weight:normal;
}
#tables-wrap table.single-table tbody tr td {
	border-top:1px solid #cecdcd;
	padding:10px 0;
	color:#706f6f;
	background-color:#f5f4f4;
}
#tables-wrap table.single-table tbody tr.even td {
	background-color:#ebeaea;
}
#tables-wrap table.single-table tbody tr td.model {
	color:#424242;
	font-family: 'Open Sans Semibold';
}
#tables-wrap table.single-table tbody tr td:first-child{
	font-weight: bold;
}
#tables-wrap .terms-title{
	margin-bottom: 10px;
}
#tables-wrap .terms-text{
	font-size: 11px;
}

.table-banner-img {
  display: block;
  margin: 30px auto 0;
  width: 100%;
}

/* single banner image */
.single-banner-image img{
	width: 100%;
	height: auto;
	display: block;
	margin: auto;
	margin-bottom: 40px;
}

.tables-page-container .banner-image{
	width: 100%;
	height: auto;
}


.ttf-tweet-row{text-align:left!important; margin-bottom:0!important;}

.car-checkbox {
	min-height: 400px;
}
.car-checkbox input[type="checkbox"] {
	margin:0 0 24px;
}
.car-checkbox label {
	line-height: 20px;
	width: 224px;
}


/* Checkbox for car in request a brochure page */
.models-checkbox-wrap{
	margin-left: 160px;
}
@media (max-width: 990px) {
	.models-checkbox-wrap{
		margin-left: 0px;
	}
}
.models-checkbox-wrap input[type="checkbox"]{
	float: none;
	margin-bottom: 20px;
	margin-right: 10px;
	vertical-align: top;
}



/*    ---  Aftersales/About us  ---   */
ul.striped.content-sections li .image {
	width: 50%;
	float: left;
}

ul.striped.content-sections li.even .image {
	width: 50%;
	float: right;
}

@media (max-width: 990px) {
	ul.striped.content-sections li {
		padding-top: 20px;
	}
	ul.striped.content-sections li .image,
	ul.striped.content-sections li.even .image {
		width: 100%;
		float: none;
	}
}

ul.striped.content-sections li .image img {
	max-width: 100%;
}
#mssls ul li p{
	display: none;
}



/* ------ Download Brochures Page ------- */
.page-template-template-download-brochures-php header nav,
.page-template-template-download-brochures-php header .warranty-label,
.page-template-template-download-brochures-php footer nav {
	display:none;
}

.brochures-page .brochures{
	overflow: hidden;
	text-align: left;
}

.brochures-page .brochures .car{
	height: 200px;
	width: 29%;
	margin: 2%;
	display: inline-block;
	padding: 3px;
	color: #504E4F;
	border: 1px solid #ffffff;
	transition: all 0.3s;
	text-align: center;
}

.brochures-page .brochures .accessories {
	height: 300px;
	width: 20%;
	margin: 2%;
	display: inline-block;
	padding: 3px;
	color: #504E4F;
	border: 1px solid #ffffff;
	transition: all 0.3s;
	text-align: center;
}

@media (max-width: 990px) {
	.brochures-page .brochures .car{
		height: 100px;
		width: 45%;
		margin: 6% 2%;
	}

	.brochures-page .brochures .accessories{
		height: 200px;
		width: 45%;
		margin: 6% 2%;
	}
}

.brochures-page .brochures .car:hover,
.brochures-page .brochures .accessories:hover{
	/*background-color: #E9E9E9;*/
	border: 1px solid #E9142B;
	color: #E9142B;
}



.brochures-page .brochures .car .image,
.brochures-page .brochures .accessories .image{
	width: 100%;
	height: 155px;
	margin-bottom: 10px;
	background-size: cover;
	background-position: center;
}

.brochures-page .brochures .accessories .image {
	height: 250px;
}

@media (max-width: 990px) {

	.brochures-page .brochures .accessories .image {
		height: 150px;
		margin-bottom: 10px;
	}
	.brochures-page .brochures .car .image{
		height: 70px;
		margin-bottom: 5px;
	}
}

.page-template-template-register-interest-php .page-header h1{
	/*color: #FF0523;*/
}

/** Brochure header tabs */
.brochure-header-tabs {
	margin: auto;
	position: relative;
	bottom: -1px;
	z-index: 100;
}

.brochure-header-tabs-a  {
	display: inline-block;
	line-height: 42px;
	font-size: 16px;
	padding: 0 30px;
	color: #404040;
}

@media (max-width: 990px) {
	.brochure-header-tabs-a  {
		line-height: 30px;
		font-size: 12px;
		padding: 0 5px;
	}
}


.brochure-header-tabs-a.-active  {
	background: url("../img/bg-customers.png") repeat;
	border: 1px solid #E6E6E6;
	border-bottom: none;
}