/* ----- CSS Reset ----- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, main, button {margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {display:block;}
body {line-height:1;}
button {box-shadow:none; background:none; cursor:pointer;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:''; content:none;}
table {border-collapse:collapse; border-spacing:0;}
img {display:block; max-width:100%; height:auto;}
legend {position:absolute; left:-9999px;}
textarea {overflow:auto; resize:none;}
:focus {outline:none;}

a {text-decoration:none; outline:none;}
a:hover, a:active, a:focus {text-decoration:underline;}
a[href^=tel] {color:inherit; text-decoration:none;}

strong {font-weight:bold;}
em {font-style:italic;}

/* ----- Template Styles ----- */

::selection {background:;}
::-moz-selection {background:;}

::-webkit-input-placeholder {color:;}
:-moz-placeholder {color:;}
::-moz-placeholder {color:;}
:-ms-input-placeholder {color:;}

.hidden {position:absolute !important; left:-9999px !important;}

body, button, input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="search"], input[type="tel"], input[type="url"], textarea, select {font-family:"Times New Roman", Times, serif; font-size:16px; color:#000; border-radius:0; -webkit-font-smoothing:subpixel-antialiased; -webkit-appearance:none; appearance:none;}
input {font-family:"Times New Roman", Times, serif; font-size:16px;}
body {background:#FFF;}

.wrapper {margin:0 auto; padding:0 25px;}

h1, h2, h3 {font-family:"Trajan";}

/* ----- Buttons ----- */

.button, #content .button, input.button, #content input.button {display:inline-block; height:29px; line-height:29px; margin:0; padding:4px 25px 0 25px; font-size:15px; font-family:"Trajan"; text-decoration:none; border:1px solid; border-radius:0; -webkit-appearance:none; appearance:none; cursor:pointer;}
input.button {box-sizing:content-box;}
.button:hover, .button:active, .button:focus, #content .button:hover, #content .button:active, #content .button:focus {text-decoration:none;}

.button.theme-a, #content .button.theme-a {color:#FFF !important; border-color:#FFF; background:#000;}
.button.theme-a:hover, .button.theme-a:active, .button.theme-a:focus, #content  .button.theme-a:hover, #content  .button.theme-a:active, #content  .button.theme-a:focus {color:#000 !important; background:#FFF;}

/* Forms */

.content-form fieldset h2 {margin:0 0 20px 0; color:#000;}
.content-form fieldset p {margin:0 0 10px 0 !important;}
.content-form fieldset .info {font-size:12px;}
.content-form fieldset .field {position:relative; margin:0 0 10px 0;}
.content-form fieldset .field::after {clear:both; display:table; content:"";}
.content-form fieldset .field label {position:absolute; left:-9999px;}
.content-form fieldset .field label.error {z-index:100; position:absolute; left:auto; top:0; right:0; display:block; width:30px; height:30px; text-indent:-9999px; background:url('../images/bg-error.png') 0 0 no-repeat; background-size:30px 30px;}
.content-form fieldset .text input, .content-form fieldset .textarea textarea {width:100%; height:30px; padding:5px; line-height:20px; box-sizing:border-box; border:none; background:#FFF;}
.content-form fieldset .textarea {margin:0;}
.content-form fieldset .textarea textarea {float:left; line-height:normal; height:120px;}
.content-form fieldset .honeypot {display:none;}
.content-form fieldset .controls .error {padding:10px 0;}

#contact-form fieldset .controls .button {float:right; width:50px; height:50px; padding:0; text-indent:-9999px; border:none; background:url('../images/bg-controls.png') 0 0 no-repeat #000;}
#contact-form fieldset .controls .button:hover {background-color:#333;}

#newsletter-form fieldset .controls {padding:20px 0 0 0;}

/* Social */

.social-links {font-size:0; text-align:right;}
.social-links li {display:inline-block; margin:0 0 0 10px; font-size:14px; text-align:left;}
.social-links li a {display:block; width:30px; height:30px; text-indent:-9999px; border-radius:50%; background:center center no-repeat #000; box-sizing:border-box; transition:background-color 0.2s ease!important;}
.social-links li.facebook a {background-image:url('../images/social-icons/icon-facebook.svg'); background-size:16px;}
.social-links li.facebook a:hover {background-color:#3b5998;}
.social-links li.instagram a {background-image:url('../images/social-icons/icon-instagram.svg'); background-size:18px;}
.social-links li.instagram a:hover {background-color:#8a3ab9;}

/* CTA */

.cta-link {margin:0 0 30px 0; text-align:center; background:#FFF;}
.cta-link h2 {font-size:28px; line-height:34px; text-align:center;}
.cta-link h2 a {color:#000; text-decoration:underline;}

/* ----- Pagination ----- */

#content .pagination {margin:0; overflow:hidden;}
#content .pagination li {float:left; margin:0 5px 0 0 !important;}
#content .pagination li::before {display:none;}
#content .pagination li a, #content .pagination li .current {display:block; width:25px; height:25px; line-height:25px; text-align:center; color:#FFF !important; text-decoration:none !important; background:#000;}
#content .pagination li .current {color:#000 !important; background:#CCC;}
#content .pagination li a:hover, #content .pagination li a:active, #content .pagination li a:focus {color:#FFF; background:#666;}

#content .pagination li a.icon span {display:block; width:25px; height:25px; text-indent:-9999px; background:url('../images/bg-pagination.png') 0 0 no-repeat;}
#content .pagination li a.first span {background-position:0 0;}
#content .pagination li a.prev span {background-position:-25px 0;}
#content .pagination li a.next span {background-position:-50px 0;}
#content .pagination li a.last span {background-position:-75px 0;}

/* ----- Header ----- */

#header-wrap {font-family:"Trajan";}
#header::after {clear:both; display:table; content:"";}
#header {padding-left:0;}

#header #main-logo {float:left; display:block; width:274px;}
#header #main-logo img {width:100%;}

#header .wrap {float:right; padding:20px 0 0 0; text-align:right;}
#header .wrap .social-links {margin:0 0 25px 0;}
#header .wrap h1 {font-size:18px; line-height:24px; color:#737373;}

#header .wrap .links-wrap {margin:0 0 20px 0;}
#header .wrap .links-wrap .phone {display:inline-block; font-size:19px; color:#000;}
#header .wrap .links-wrap #nav-toggle {display:none;}

/* ----- Nav ----- */

#nav-wrap {font-family:"Trajan"; box-shadow:0 0 10px 0 rgba(0,0,0,0.25);}
#nav-wrap #main-nav {padding:1px 0; text-align:center;
	background:-moz-linear-gradient(left,#FFF 0%,#bababa 50%,#FFF 100%);
	background:-webkit-gradient(linear, left top, right top, color-stop(0%,#FFF), color-stop(50%,#bababa), color-stop(100%,#FFF));
	background:-webkit-linear-gradient(left,#FFF 0%,#bababa 50%,#FFF 100%);
	background:-o-linear-gradient(left,#FFF 0%,#bababa 50%,#FFF 100%);
	background:-ms-linear-gradient(left,#FFF 0%,#bababa 50%,#FFF 100%);
	background:linear-gradient(to right,#FFF 0%,#bababa 50%,#FFF 100%);
}
#nav-wrap #main-nav ul {width:100%; padding:10px 0; font-size:0; background:#FFF;}
#nav-wrap #main-nav ul li {display:inline-block; margin:0 15px; padding:7px 0 5px 0; font-size:15px;}
#nav-wrap #main-nav ul li:first-child {display:none;}
#nav-wrap #main-nav ul li a {display:block; color:#303030;}
#nav-wrap #main-nav ul li.current-menu-item a {text-decoration:underline;}

/* ----- Content ----- */

h1 {font-size:28px; line-height:34px; text-align:center; color:#000;}
h2 {font-size:20px; line-height:26px; color:#fff02a;}
h3 {font-size:16px; line-height:22px; color:#000;}

#content-wrap .banner {width:100%; height:auto; margin-bottom:30px;}
#content-wrap .contact .banner {margin:0;}

#banner-slides {position:relative; overflow:hidden;}
#banner-slides .banner {float:left; width:100%; height:auto !important; margin-bottom:0;}

#banner-slides .slick-prev, #banner-slides .slick-next {z-index:1000; position:absolute; top:50%; display:block; width:50px; height:50px; margin-top:-25px; text-indent:-9999px; border-radius:50%; background:url('../images/bg-controls.png') no-repeat rgba(0,0,0,0.5); background-size:100px 50px;}
#banner-slides .slick-prev {left:30px; background-position:-50px 0;}
#banner-slides .slick-next {right:30px; background-position:0 0;}
#banner-slides .slick-prev:hover, #banner-slides .slick-next:hover {background-color:#000;}

#banner-slides .slick-dots {z-index:1000; position:absolute; right:0; bottom:5%; left:0; font-size:0; text-align:center;}
#banner-slides .slick-dots li {display:inline-block; margin:0 2px; font-size:14px;}
#banner-slides .slick-dots li button {display:block; width:12px; height:12px; text-indent:-9999px; border-radius:50%; border:1px solid #000; background:#000; box-sizing:border-box;}
#banner-slides .slick-dots li.slick-active button {background:#fff02a;}

#content-inner {margin-bottom:30px; padding-top:55px; padding-bottom:55px; background:#000;}
#content-inner::after {clear:both; display:table; content:"";}
#content-inner h1 {margin:0 0 30px 0; color:#fff02a;}
#content-inner h1:last-child { margin-bottom: 0; }
#content-inner p {margin:0 0 30px 0; line-height:1.4em;}
#content-inner p:last-of-type {margin-bottom:0;}
.home #content-inner p:last-of-type {margin-bottom:30px;}

#content {max-width:940px; margin:0 auto; padding:0 10px; text-align:center; color:#FFF;}
#content h2 {margin:0 0 20px 0; font-size:20px; line-height:26px;}
#content h3 {margin:0 0 20px 0; font-size:18px; line-height:24px; color:#fff02a;}

#content .video-wrap {position:relative; width:100%; height:0; margin:0 0 15px 0; padding-top:56.25%; overflow:hidden;}
#content .video-wrap iframe {position:absolute; top:0; left:0; width:100%; height:100%;}

/* Latest */

#latest-wrap {padding-top:25px;}
#latest-wrap h1 {margin-bottom:55px;}

.latest-products .product {margin:0 0 30px 0; color:#FFF; background:#000;}
.latest-products .product::after {clear:both; display:table; content:"";}
.latest-products .product a {color:#fff02a;}
.latest-products .product .img {display:block;}
.latest-products .product .img img {width:100%;}
.latest-products .product .details {max-width:940px; margin:0 auto; text-align:center; padding:35px; box-sizing:border-box;}
.latest-products .product .details h2 {margin-bottom:20px;}
.latest-products .product .details p {margin-bottom:25px; line-height:1.4em;}

/* Products */

#products-wrap {width:100%; overflow:hidden;}

.products-list {width:calc(100% + 20px); margin:0 -10px 30px -10px; font-size:0; text-align:center;}
.products-list .product {display:inline-block; width:25%; margin:0 0 20px 0; font-size:16px; vertical-align:top;}
.products-list.cars .product {width:33.3%;}
.products-list.cars .product:nth-child(3n+2) {margin-right:0.05%; margin-left:0.05%;}
.products-list .product .wrap {padding:0 10px;}

.products-list .product .wrap .img {position:relative; display:block; margin:0 0 15px 0; color:#fff02a;}
.products-list .product .wrap .img img {width:100%; height:auto;}
.products-list .product .wrap .img span {position:absolute; top:0; right:0; bottom:0; left:0; display:none; padding:25% 0 0 0; font-family:"Trajan"; background:rgba(0,0,0,0.5);}
.products-list .product .wrap .img span::after {display:block; width:38px; height:38px; margin:10px auto 0 auto; content:""; border-radius:50%; border:1px solid #fff02a; background:url('../images/bg-more.png') 0 0 no-repeat; background-size:38px 38px;}
.products-list .product .wrap .img:hover span, .products-list .product .wrap .img:active span, .products-list .product .wrap .img:focus span {display:block;}

.products-list .product .wrap h2 {padding:0 20%; color:#000;}
.products-list .product .wrap h2 a {color:#000;}

/* About */

.staff-list .staff {margin:0 0 30px 0; color:#FFF; background:#000; overflow:hidden;}
.staff-list .staff::after {clear:both; display:table; content:"";}
.staff-list .staff a {color:#fff02a;}
.staff-list .staff .img {display:block; width:620px; height:auto;}
.staff-list .staff .details {display:table; width:calc(100% - 620px); height:500px; padding:35px; box-sizing:border-box;}
.staff-list .staff .details .wrap {display:table-cell; text-align:center; vertical-align:middle;}
.staff-list .staff .details h2 {margin-bottom:20px;}
.staff-list .staff .details p {margin-bottom:25px; line-height:1.4em;}
.staff-list .staff .details p:last-of-type {margin-bottom:0;}

.staff-list .staff:nth-child(odd) .img {float:left;}
.staff-list .staff:nth-child(odd) .details {float:right;}
.staff-list .staff:nth-child(even) .img {float:right;}
.staff-list .staff:nth-child(even) .details {float:left;}

/* News */

#content-inner.news {width:auto; max-width:1260px; margin:0 auto; padding:55px 20px; background:none;}
#content-inner.news::after {clear:both; display:table; content:"";}
#content-inner.news h1 {margin:0 0 30px 0; color:#000;}

#content-inner.news h2, #content-inner.news h3 {padding-top:10px; color:#000;}
#content-inner.news #content {width:100%; max-width:100%; padding:0; text-align:left; color:#000;}
#content-inner.news.has-side-col #content {float:left; width:calc(100% - 250px);}
#content-inner.news #content a {color:#000; text-decoration:underline;}
#content-inner.news #content h2 a {text-decoration:none;}
#content-inner.news #content h2 a:hover, #content-inner.news #content h2 a:active, #content-inner.news #content h2 a:focus {text-decoration:underline;}

#content-inner.news article {margin:0 0 20px 0; padding:0 0 20px 0; border-bottom:1px dotted #000;}
#content-inner.news article:first-of-type {padding-top:20px; border-top:1px dotted #000;}
#content-inner.news article h2 {margin:0 0 5px 0; padding:0;}
#content-inner.news article .date {margin:0 0 5px 0; font-family:"Trajan"; font-size:14px;}
#content-inner.news article p {margin:0 0 15px 0;}

#content-inner.news #side-col {float:right; width:220px; padding-top:20px; border-top:1px dotted #000;}
#content-inner.news #side-col h2 {margin:0 0 15px 0;}
#content-inner.news #side-col .categories li {margin:0 0 10px 0; font-family:"Trajan"; font-size:16px;}
#content-inner.news #side-col .categories li::before {float:left; margin:3px 8px 0 0; content:"\25B6"; font-size:10px;}
#content-inner.news #side-col .categories li a {color:#000;}

#content-inner.article .date {margin:0 0 20px 0; font-family:"Trajan"; font-size:14px; text-align:center;}
#content-inner.article #content {padding:30px 0 10px 0; border:1px dotted #000; border-right:none; border-left:none;}

.news #content p {margin:0 0 20px 0;}
.news #content a {color:#FFF; text-decoration:underline;}
.news #content a:hover, #content a:active, #content a:focus {color:#fff02a;}
.news #content ul, .news #content ol {margin:0 0 20px 0; line-height:1.4em;}
.news #content ul li, .news #content ol li {margin:0 0 5px 0;}
.news #content ul li::before {margin:0 8px 0 0; content:"\2022";}
.news #content ol li {margin-left:20px; list-style:decimal; background:none;}
.news #content img {max-width:100%; height:auto;}
.news #content .video-wrap {position:relative; width:100%; height:0; margin:0 0 15px 0; padding-top:56.25%; overflow:hidden;}
.news #content .video-wrap iframe {position:absolute; top:0; left:0; width:100%; height:100%;}

/* Cars */

#car-header {position:relative; padding-top:55px; padding-bottom:0; background:#000;}
#car-header h1 {padding:0 0 30px 0; color:#fff02a;}
#car-header .slick-pause {z-index:1000; position:absolute; bottom:10%; left:50%; width:50px; height:50px; margin-left:-25px; text-indent:-9999px; border-radius:50%; background:url('../images/bg-pause.png') no-repeat rgba(0,0,0,0.5); background-size:100px 50px;}
#car-header .slick-pause.paused {background-position:-50px 0;}

#content-inner.car {width:auto; max-width:1260px; margin:0 auto; padding:55px 20px; background:none;}
#content-inner.car::after {clear:both; display:table; content:"";}
#content-inner.car #desc-toggle {display:none;}
#content-inner.car #content {float:left; width:calc(100% - 330px); padding:0 30px 0 0; text-align:left; color:#000; box-sizing:border-box;}

#content-inner.car #side-col {float:right; width:330px; line-height:1.4em;}
#content-inner.car #side-col .block {padding:30px;}
#content-inner.car #side-col .block.theme-a {color:#FFF; background:#000;}
#content-inner.car #side-col .block.theme-b {background:#fff02a;}

#content-inner.car #side-col .block.theme-a ul {margin:0 0 20px 0;}
#content-inner.car #side-col .block.theme-a ul li {margin:0 0 5px 0;}
#content-inner.car #side-col .block.theme-a .features-list li {margin:0 0 10px 0; padding:0 0 10px 0; color:#fff02a; border-bottom:1px solid #333;}
#content-inner.car #side-col .block.theme-a .features-list li:last-child {border:none;}
#content-inner.car #side-col .block.theme-a .pdf {display:block; padding:0 0 0 60px; font-family:"Trajan"; color:#FFF; font-size:15px; line-height:50px; background:url('../images/bg-pdf.png') 0 0 no-repeat;}

#content-inner.car .finance {background: #000; color: #fff; display: block; text-align: center; margin-top:10px; padding:5px 0;}

#content-inner.car #content.sold {float:none; width:auto; padding:0; text-align:center;}
#content-inner.car #content.sold h1 {color:#000;}

/* Contact */

#content-inner.contact {padding-bottom:0;}
.contact #side-col {float:left; width:620px; padding:30px; background:#fff02a; box-sizing:border-box;}
.contact #content {float:right; width:calc(100% - 620px); max-width:100%; padding:30px; text-align:left; box-sizing:border-box;}
.contact #content a {color:#FFF;}

/* ----- Footers ----- */

#sub-footer-wrap {background:#000;}
#sub-footer {position:relative;}
#sub-footer::after {clear:both; display:table; content:"";}

#sub-footer .col {float:left; width:33.3%; padding:35px; color:#FFF; box-sizing:border-box;}
#sub-footer .col a {color:#FFF;}
#sub-footer .col a:hover, #sub-footer .col a:active; #sub-footer .col a:focus {color:#FFF;}
#sub-footer .col h2 {margin:0 0 15px 0; line-height:1.4em;}
#sub-footer .col p {margin:0 0 20px 0; line-height:1.4em;}
#sub-footer .col p:last-of-type {margin:0 0 30px 0;}

#sub-footer .col-1 {width:33.4%;}
#sub-footer .col-1::before, #sub-footer .col-1::after {position:absolute; top:0; bottom:0; display:block; width:1px; content:""; background:#FFF;}
#sub-footer .col-1::before {left:33.3%;}
#sub-footer .col-1::after {right:33.3%;}

#sub-footer .col-1 .latest li {margin:0 0 30px 0;}
#sub-footer .col-1 .latest li:last-child {margin:0 0 30px 0;}
#sub-footer .col-1 .latest li h3 {margin:0 0 5px 0;}
#sub-footer .col-1 .latest li .date {margin:0 0 5px 0; font-family:"Trajan"; font-size:14px;}
#sub-footer .col-1 .latest li p {margin:0;}

#footer-wrap {padding:25px 0;}
#footer::after {clear:both; display:table; content:"";}
#footer, #footer a {color:#737373;}

#footer .copy {float:left; line-height:30px;}
#footer .copy::after {display:block; float:right; padding:0 5px; content:".";}
#footer nav {float:left; line-height:30px;}
#footer nav ul li::after {display:block; float:right; padding:0 5px; content:".";}
#footer .credit {float:left; line-height:30px;}
#footer .social-links {float:right;}
