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

Design and Development by Hikari - www.hikaridesign.com 

Written by Anthony Casey

-------------------------------------------------------------

*/  





/* http://meyerweb.com/eric/tools/css/reset/ 

   v2.0 | 20110126

   License: none (public domain)

*/



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 {

	margin: 0;

	padding: 0;

	border: 0;

	font-size: 100%;

	vertical-align: baseline;

}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, 

footer, header, hgroup, menu, nav, section {

	display: block;

}



html {}

body {

	line-height: 1;

}

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;

}



ul {

	list-style: none;

}	







/*

-------------------------------------------------------------

	Site specific - AJC 

-------------------------------------------------------------

*/ 



::selection {

	color: #1f1f1f;

	background: #ffdf00;

}



::-moz-selection {

	color: #1f1f1f;

	background: #ffdf00;

}



body {

	font-family: 'Source Sans Pro', sans-serif !important;

	padding: 50px 0 0 0;	

	color: #303030;

	font-size: 14px;

	line-height: 18px;

}



h1, h2, h3, h4, h5 {

	font-family: 'Source Sans Pro', sans-serif !important;	

	text-transform: uppercase;

}



.btn {

	border-radius: 0;

	text-transform: uppercase;	

}



p {

	margin-bottom: 20px;	

	line-height: 22px;

}



a {

    -o-transition: 1s;

    -ms-transition: 1s;

    -moz-transition: 1s;

    -webkit-transition: 1s;

	transition: 1s;

}





a.no-transition {

    -o-transition: none;

    -ms-transition: none;

    -moz-transition: none;

    -webkit-transition: none;

	transition: none;

}



a:visited {

    color: #1f1f1f;

    font-weight: normal;

}



a:link {

    color: #1f1f1f;

    font-weight: normal;

}



.fl-left {

	float: left;

}



.fl-right {

	float: right;

}







/*

-------------------------------------------------------------

	Nav

-------------------------------------------------------------

*/ 





.navbar-default {

	padding: 0 0 0 0;



	background-color: #0f0f0f;

    border-color: inherit;

	border-bottom: 1px solid #262626; 

	

	-webkit-box-shadow: 1px 2px 4px 0px rgba(0,0,0,0.5);

	-moz-box-shadow: 1px 2px 4px 0px rgba(0,0,0,0.5);

	box-shadow: 1px 2px 4px 0px rgba(0,0,0,0.5);

}





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

    color: #ffffff;

}



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

    color: #ffffff;

    background-color: transparent;

	

	border-bottom: none;

}



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

    color: #ffffff;

    background-color: #262626;

}





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

    color: #ffffff;

    background-color: #464646;

}



.navbar-default .navbar-collapse, .navbar-default .navbar-form {

    border: none;

}



.dropdown-menu {

    background-color: #0f0f0f;

	color: #ffffff;

}



.dropdown-menu>li>a {

    color: #bbbbbb;

	padding-top: 10px;

	padding-bottom: 10px;

	margin-bottom: 5px;

}



.dropdown-menu .divider {

    background-color: #262626;

}



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

    color: #ffffff;

    text-decoration: none;

    background-color: #262626;

}



.navbar-brand {

    float: left;

	width: 165px;

    padding: 0;

    font-size: 18px;

    line-height: 20px;

	

	margin-right: 25px;

}



.navbar-brand>img {

	width: 100%;	

}







ul.nav-social {

	float: right;

	margin-top: 10px;

}



ul.nav-social.footer {

	margin-top: 0;

	margin-bottom: 20px;

	float: none;	

}



ul.nav-social>li {

	display: block;

	float: left;

	

	margin-left: 2px;

}





ul.nav-social>li>a {

	display: block;

	line-height: 30px;

	width: 30px;

	height: 30px;

	background: #262626;

	color: #aaaaaa;

	

	font-size: 16px;

	text-align: center;

}



ul.nav-social.footer>li>a {

	font-size: 24px;

	line-height: 50px;

	width: 50px;

	height: 50px;

}



ul.nav-social>li>a:hover {

	color: #1f1f1f;

	background: #ffdf00;

}



.navbar-default .navbar-toggle {

    border-color: #262626;

}



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

    background-color: #262626;

}







/*

-------------------------------------------------------------

	Containers

-------------------------------------------------------------

*/ 



.container-fluid {

	padding-left: 0;

	padding-right: 0;

}



.container-fluid.dark { 

	background: #000000 url(/images/global/bground-dark-x.gif);

	color: #aaaaaa; 

}



.container-fluid.light {

	background: #ffffff url(/images/global/bground-light-x.gif);

	color: #5f5f5f;

}



.container-content {

	padding-top: 70px;

	padding-bottom: 70px;

}









.container-fluid.dark h1, .container-fluid.dark h2, .container-fluid.dark h3, .container-fluid.light h1, .container-fluid.light h2, .container-fluid.light h3  { 

	color: #0f0f0f;

	text-transform: uppercase;

	font-size: 36px;

	line-height: 36px;

	margin: 0 0 30px 0;

}



.container-fluid.dark h1:after, .container-fluid.dark h2:after, .container-fluid.dark h3:after, .container-fluid.light h1:after, .container-fluid.light h2:after, .container-fluid.light h3:after {

	font-size: 24px;

    color: #0f0f0f;

    content: "//";

    margin-left: 3px;

}



.container-fluid.dark h2:after, .container-fluid.light h2:after {

	font-size: 24px;

    color: #0f0f0f;

    content: "//";

    margin-left: 3px;

}



.container-fluid.dark h1, .container-fluid.dark h2, .container-fluid.dark h3 { 

	color: #ffffff;

}



.container-fluid.dark h1:after, .container-fluid.dark h2:after, .container-fluid.dark h3:after {

    color: #ffde00;

}





.container-fluid.dark.container-home-whatwedo {

	padding-top: 90px;

	padding-bottom: 90px;	

}



.container-fluid.dark.container-home-whatwedo h2 {

	font-size: 58px;

	line-height: 42px;

	margin-bottom: 45px;

}



.container-fluid.dark.container-home-whatwedo h2:after {

	font-size: 38px;	

}





.container-fluid.light h2 {

    display: inline-block;

    line-height: 42px;

    font-size: 42px;

    color: #0f0f0f;

    margin: 0 0 10px 0;

    /* background: #e0e0e0; */

    padding: 0 20px 20px 5px;

}





    

.container-fluid.dark.container-home-vehicle-type, .container-fluid.light.container-home-vehicle-type {

	padding-top: 90px;

	padding-bottom: 90px;

	

	background-position: center center;

	background-size: cover;

	

	font-size: 20px;

}



.container-fluid.dark.container-home-vehicle-type h3, .container-fluid.light.container-home-vehicle-type h3  {

	font-size: 48px;	

	line-height: 44px;

	margin-bottom: 30px;

}



.container-fluid.dark.container-home-vehicle-type h3:after, .container-fluid.light.container-home-vehicle-type h3:after {

	margin-left: 10px;

    font-size: 34px;

}



.container-fluid.dark.container-home-vehicle-type h3:after {

	color: #ffffff;



}





.container-fluid.dark.container-home-vehicle-type .btn-square, .container-fluid.light.container-home-vehicle-type .btn-square {

	display: inline-block;

	margin-top: 30px;	

	text-decoration: none;

}



.container-fluid.dark.container-home-vehicle-type .btn-square {

	color: #ffffff;

}



.container-fluid.dark.container-home-vehicle-type .btn-square:hover {

	color: #1f1f1f;

    background: #ffdf00;

    text-decoration: none;

}



.btn-square {

	padding: 15px 30px;

	background: #0f0f0f;

	border: none;

	

	color: #ffffff;

	font-size: 18px;

	font-weight: 600;

	text-transform: uppercase;

	text-decoration: none;

}



.container-fluid.dark h2.large, .container-fluid.light h2.large {

	font-size: 48px;

	line-height: 44px;

}



.container-map {

	padding-top: 45px;

}



.map-location {

	height: 500px;

}



.container-location-directions {

	margin-top: 60px;

	margin-bottom: 60px;

}



.no-vehicle-sales-results {

	margin: 0 auto;

	margin-top: 30px;

	margin-bottom: 15px;

	width: 100%;

	border: 1px solid #464646;

	padding: 15px 30px;



	text-align: center;

	color: #848484;

}



.no-vehicle-sales-results p {

	padding-bottom: 0;

	margin-bottom: 0;

}







/*

-------------------------------------------------------------

	Carousel Hero Homepage

-------------------------------------------------------------

*/ 		



.carousel-homepage {

	background: #000001;

}



.carousel-homepage-header {

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	

    margin-left: auto;

    margin-right: auto;



    width: 80%;

	

    text-align: center;

    color: #ffffff;

}



.carousel-homepage-header h1 {

	font-size: 40px;

	line-height: 30px;

	color: #ffffff;	

	margin-bottom: 15px;

}



.carousel-homepage-header p {

	text-transform: uppercase;

    font-size: 14px;

    line-height: 14px;

    color: #9d9d9d;

}



.carousel-homepage-header.align-left {

	text-align: left;

}



.carousel-homepage-header.align-right {

	text-align: right;

}





/*

-------------------------------------------------------------

	What We Do Blocks

-------------------------------------------------------------

*/ 



.home-whatwedo-block {}



.home-whatwedo-block p {

	font-size: 16px;

}







/*

-------------------------------------------------------------

	Homepage About Tabs

-------------------------------------------------------------

*/ 





.panel-home-about-tab {

	background: none;

	border: none;

	border-radius: 0;



	color: #5f5f5f;

}





.panel-home-about-tab>.panel-heading {

	color: #0f0f0f;

    background: #f0f0f0;

	text-transform: uppercase;

}



.panel-home-about-tab>.panel-heading h4>a {

	color: #0f0f0f;;

	font-size: 22px;

	font-weight: 400;

	text-decoration: none;

}



.panel-home-about-tab>.panel-heading h4>a .subtitle {

	margin-left: 15px;

	color: #5f5f5f;

	font-size: 15px;

	text-decoration: none;

}



.panel-home-about-tab>.panel-heading .panel-title>a {

	display: inline-block;

	width: 100%;

}



.panel-group .panel-home-about-tab .panel-heading+.panel-collapse>.panel-body {

    border-top: none;

}



.col-home-about-tab-content {

	margin-bottom: 30px;

}



.col-home-about-tab-content h4 {

	font-size: 28px;

	color: #0f0f0f;

	margin-bottom: 30px;

}



.col-home-about-tab-content .btn-square {	

	color: #0f0f0f;

    background: #f0f0f0;

	text-decoration: none;

}



.col-home-about-tab-content .btn-square:hover {

	color: #1f1f1f;

	background: #ffdf00;

	text-decoration: none;

}



.col-home-about-tab-content .content-container {

	margin-bottom: 30px;

}



.col-home-about-tab-image figure, .col-home-about-tab-image figure img {

	width: 100%;

}



.panel-home-about-tab .panel-body {

	padding-top: 30px;

	padding-bottom: 30px;

}



.col-home-about-tab-image {

	margin-bottom: 30px;

}





/*

-------------------------------------------------------------

	Homepage Reviews Carousel

-------------------------------------------------------------

*/ 



.owl-carousel-homepage-reviews {

	font-size: 16px;

}



.owl-carousel-homepage-reviews .reviewer {

	color: #ffffff;

	font-size: 16px;

}



.owl-carousel-homepage-reviews .reviewer>span.location {

	margin-left: 15px;

	font-size: 14px;

	color: #aaaaaa;

} 



.owl-carousel-homepage-reviews .owl-nav, .col-owl-nav-hybrid-battery-gallery {
	margin-top: 30px;
}



.owl-carousel-homepage-reviews .owl-nav button.owl-next, .owl-carousel-homepage-reviews .owl-nav button.owl-prev, .col-owl-nav-hybrid-battery-gallery button.owl-next, .col-owl-nav-hybrid-battery-gallery button.owl-prev {

    background: 0 0;
	font-size: 26px;
    line-height: 35px;
    width: 50px;
	height: 50px;
	background: #262626;
	color: #aaaaaa;
	text-align: center;
	border: none;
	outline: none;

}



.owl-carousel-homepage-reviews .owl-nav button.owl-prev, .col-owl-nav-hybrid-battery-gallery button.owl-prev {

	margin-right: 5px;

}






/*

-------------------------------------------------------------

	Services Lists

-------------------------------------------------------------

*/ 







ul.list-services li {

    display: block;

    line-height: 28px;

    clear: both;

    margin: 0 0 5px 0;

}





ul.list-services li span a {

    display: inline-block;

    font-size: 28px;

    padding: 8px 20px 8px 30px;

    color: #0f0f0f;

    background: #f0f0f0;

    text-decoration: none;

    text-transform: uppercase;

    letter-spacing: -1px;

}





ul.list-services li span a:hover {

    font-size: 28px;

    padding: 8px 20px 8px 30px;

    background: #ffdf00;

}





ul.list-services.first {

	margin-bottom: 60px;	

}





/*

-------------------------------------------------------------

	Twitter Block

-------------------------------------------------------------

*/ 





.twitter-block {

    width: 100%;

    border-bottom: 1px dashed #c5c5c5;

    padding-bottom: 20px;

    margin-bottom: 30px;

}



.twitter-block .twitter-img {

    width: 50px;

}



.twitter-block a {

    color: #0f0f0f;

}



.twitter-block .twitter-tweet {

    width: 80%;

    padding: 0px 10px;

}



.twitter-block .twitter-time {

    display: inline-block;

    clear: both;

    background: #f0f0f0;

    padding: 2px 20px 5px 10px;

    margin: 10px 0 0 0;

    font-size: 12px;

    color: #9e9e9e;

}



.container-fluid.light h2.home-twitter-block {

	margin-top: 45px;

}





/*

-------------------------------------------------------------

	Rayleigh MOT Centre Page

-------------------------------------------------------------

*/ 





.col-page-rayleigh-mot-centre-content figure {

	margin-top: 30px;

	margin-bottom: 45px;

}



.col-page-rayleigh-mot-centre-content figure, .col-page-rayleigh-mot-centre-content figure img {

	width: 100%;

}







/*

-------------------------------------------------------------

	Vehicle Sales Carousel

-------------------------------------------------------------

*/ 





.carousel-home-featured-sales-inner .image, .carousel-home-featured-sales-inner.carousel-vehicle-sales .image  {

	width: 100%;

	height: 400px;

		

	background-position: center center;

	background-size: cover;

	background-repeat: no-repeat;

	

	margin-bottom: 30px;

}



.carousel-home-featured-sales-inner.carousel-vehicle-sales .image {

	height: 300px;

}





.carousel-home-featured-sales-inner .image img {

	width: 100%;	

}



.carousel-home-featured-sales-inner .content {

	width: 100%;

	height: auto;

	

	padding: 0 15px;

	float: right;

}



.carousel-home-featured-sales-inner .content p {

	margin-bottom: 10px;	

}



.carousel-home-featured-sales-inner .content p.price {

	color: #ffffff;

	font-size: 28px;	

}



.carousel-home-featured-sales-inner .content .btn-square {

	display: inline-block;

	margin-top: 15px;

	background: #262626;

	color: #aaaaaa;

}



.carousel-home-featured-sales-inner .content .btn-square:hover {

    color: #1f1f1f;

    background: #ffdf00;

	text-decoration: none;

}





.carousel-control-block {

	margin-bottom: 5px;	

}



.carousel-control-block .carousel-control-icon {

	float: left;

	display: block;

    line-height: 36px;

    width: 36px;

    height: 36px;

    background: #262626;

    color: #aaaaaa;

    font-size: 16px;

    text-align: center;

	margin-right: 2px;

}



.carousel-control-block .carousel-control-icon:hover {

    color: #1f1f1f;

    background: #ffdf00;

}



.carousel-homepage>.carousel-indicators li {

    display: inline-block;

    width: 10px;

    height: 10px;

    margin: 1px;

    text-indent: -999px;

    cursor: pointer;

    background-color: #000;

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

    border: 1px solid #9d9d9d;

    border-radius: 10px;

}



.carousel-homepage>.carousel-indicators .active {



    background-color: #9d9d9d;	

}



.carousel-homepage>.carousel-homepage-control {

	position: absolute;

	top: 290px;

	color: #9d9d9d;	

	font-size: 36px;

	width: 40px;

	height: 60px;

	background: url('/images/global/1px-spacer-50pct-black.png');

	padding: 13px 0 0 0;	

}



.carousel-homepage>.carousel-homepage-control.left {	

	left: 0;	

	text-align: left;

	padding-left: 12px;

}



.carousel-homepage>.carousel-homepage-control.right {

	right: 0;

	text-align: right;

	padding-right: 12px;

}



.carousel-homepage>.carousel-homepage-control:hover {

	color: #eeeeee;

}

	

	

/*

-------------------------------------------------------------

	Contact Form

-------------------------------------------------------------

*/ 







.contact-form-block {

    display: block;

    background: #f0f0f0;

    padding: 30px 20px;

}



.contact-form-block label {

    text-transform: uppercase;

    font-size: 15px;

	margin-bottom: 5px;

}



.contact-form-block input.text, .contact-form-block input[type='text'], .contact-form-block input.email, .contact-form-block input[type='email'] {

    margin: 0 0 20px 0;

    padding: 0 0 0 10px;

    color: #5f5f5f;

    border: none;

    outline: none;

    display: block;

    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;

	

    font-size: 15px;

    height: 70px;

    background: #ffffff;

	

	border-radius: 0px;

}





.contact-form-block textarea {

    clear: both;

    height: 140px;

	

    padding: 10px;

    margin: 0 0 20px 0;

    border: none;

    outline: none;

    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;

    font-size: 15px;

    color: #5f5f5f;

    background: #ffffff;

	

	border-radius: 0px;

}





.contact-form-block .btn {

    cursor: pointer;

    text-align: center;

    font-weight: normal;

    display: block;

    margin: 0 0 20px 0;

    clear: both;

    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;

    font-size: 16px;

    color: #ffffff;

    height: 60px;

	width: 100%;



    border: none;

    outline: none;

    background: #0f0f0f;

	

    -webkit-appearance: none;

    text-transform: uppercase;

	

    -o-transition: 1s;

    -ms-transition: 1s;

    -moz-transition: 1s;

    -webkit-transition: 1s;

    transition: 1s;

}



.contact-form-block .btn:hover {

    background: #ffdf00;

    color: #0f0f0f;

}



.contact-tandc {

    line-height: 13px;

    font-size: 13px;

    color: #9b9b9b;

    margin: 0;

}



.contact-tandc a {

    color: #9b9b9b;

}







/*

-------------------------------------------------------------

	Content Layouts

-------------------------------------------------------------

*/ 





.container-subpage-header {

	

}



.container-fluid.dark.container-subpage-header h1 {

	font-size: 42px;

	line-height: 40px;

	letter-spacing: -1px;

}



.container-fluid.dark.container-subpage-header h2 {

	padding-top: 20px;

	font-size: 28px;

	line-height: 24px;

	border-top: 1px solid #777777;

}



.subpage-header-synopsis {

	text-align: center;

}







.text-content {

	

}





.text-content ul {

    overflow: hidden;

	margin-bottom: 20px;

}



.text-content ul>li {

    width: auto;

    float: left;

    line-height: 20px;

    clear: both;

    margin: 0 0 5px 0;

    font-size: 20px;

    padding: 8px 20px 8px 30px;

    color: #0f0f0f;

    background: #f0f0f0;

    text-decoration: none;

    text-transform: uppercase;

    letter-spacing: -1px;

}



.container-fluid.dark .text-content h2, .container-fluid.light .text-content h2 {

	font-size: 46px;

	line-height: 44px;

	letter-spacing: -1px;

}





.container-fluid.dark .text-content h3, .container-fluid.light .text-content h3 {

    display: inline-block;

    line-height: 36px;

    font-size: 36px;

    color: #0f0f0f;

    margin: 0 0 30px 0;

    background: #ffdf00;

    padding: 0 20px 20px 5px;

}



.container-fluid.dark .text-content h3, .container-fluid.light .text-content h3 {

	line-height: 24px;

    font-size: 24px;

    color: #4a4a4a;

    background: #f0f0f0;

}



.container-fluid.light h2.sub-menu-header {

    margin-top: 0px;

}



ul.sub-menu li {

    font-size: 16px;

    text-transform: uppercase;

    line-height: 25px;

    margin: 0 0 0 0;

}



ul.sub-menu li.selected a {

    background: #d6d6d6;

}



ul.sub-menu li a {

    display: block;

    width: 100%;

    text-decoration: none;

    padding: 8px 5px 8px 5px;

}



ul.sub-menu li a>.fa-stack {

	margin-right: 5px;	

}



ul.sub-menu li a i.fa-circle {

	font-size: 28px;

}



ul.sub-menu li a i.fa-angle-right {

	font-size: 18px;

	line-height: 28px;

}



ul.sub-menu li a:hover {

	color: #1f1f1f;

    background: #ffdf00;	

}



ul.sub-menu li.selected a:hover {

    background: #d6d6d6;

}



ul.sub-menu li.selected a i.fa-angle-right {

	color: #ffdf00;

}





/*

-------------------------------------------------------------

	Vehicles Page

-------------------------------------------------------------

*/ 



.container-vehicle-sales {

	border-top: 1px solid #262626;

}



.container-fluid.dark .vehicle-header h2.large, .container-fluid.light .vehicle-header h2.large {

    font-size: 42px;

    line-height: 32px;

}



.nav-tabs.vehicle-tabs {

        border-bottom: 1px solid #262626;

}





.nav-tabs.vehicle-tabs>li>a {

	background: #262626;

	color: #aaaaaa;

    margin-right: 2px;

    line-height: 1.42857143;

    border: 1px solid #262626;

    border-radius: 0;

	text-transform: uppercase;

}



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

    color: #1f1f1f;

    cursor: default;

    background-color: #ffdf00;

    border: 1px solid #ffdf00;

    border-bottom-color: transparent;

}



.vehicle-tab-content .tab-pane {

	padding: 15px 0px;

}





.vehicle-content {}



.vehicle-content p {

	margin-bottom: 15px;	

}



.vehicle-content p.price {

	color: #ffffff;

    font-size: 28px;

	margin-bottom: 30px;

}



.vehicle-contact {

	display: block;

	margin-top: 30px;

}



.vehicle-contact>li {

	float: none;

	display: block;

	margin-right: 0;

	margin-bottom: 15px;	

}



.vehicle-contact>li, .vehicle-contact .btn-square {

	display: block;

	width: 100%;	

	text-align: center;

}



.vehicle-contact>li.phone {

	color: #ffffff;

	font-size: 24px;

	line-height: 24px;

	padding: 15px 30px;	

}



.vehicle-contact>li.phone a[href^="tel"]{

    color: #ffffff;

    text-decoration:none;

}



.vehicle-contact>li .btn-square {

    background: #262626;

    color: #aaaaaa;

	text-decoration: none;

}



.vehicle-contact>li .btn-square:hover {

    color: #1f1f1f;

    background: #ffdf00;

	text-decoration: none;

}







/*

-------------------------------------------------------------

	Footer

-------------------------------------------------------------

*/ 





.footer-phone {

    margin: 0 0 18px 0;

    font-size: 52px;

	line-height: 44px;

    color: #ffffff;

}



.footer-phone a[href^="tel"]{

    color: #ffffff;

    text-decoration:none;

}



.footer-email a {

    margin: 0;

    font-size: 22px;

    color: #ffffff;

    text-decoration: none;

}



.footer-email a:hover {

    color: #ffdf00;

    text-decoration: underline;

}



.footer-divider {

    display: block;

    clear: both;

    margin: 20px 0px;

    line-height: 1px;

    height: 1px;

    border-bottom: 1px dashed #3b3b3b;

}



.footer-seo {

    line-height: 16px;

    color: #3b3b3b;

}

	

ul.footer-terms>li>a {

    text-decoration: none;

    font-size: 16px;

    color: #3b3b3b;

}



ul.footer-terms>li>a:hover {

    color: #aaaaaa;

}









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

   Homepage Preloader

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



#preloader { 

	position: fixed;

	left: 0;

	top: 0;

	z-index: 1000000;

	width: 100%;

	height: 100%;

	overflow: visible;

	background: #181818 url('/images/global/preloader.gif') no-repeat center center;

}







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

   Animations

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

   

.to-be-animated {   

	opacity: 0.001;

}



.to-be-animated.no-support {

	opacity: 1;	

}

   

.animated {

	opacity: 1;	

}













/* Custom, iPhone Retina */ 

@media only screen and (min-width : 320px) {

	

}



/* Extra Small Devices, Phones */ 

@media only screen and (min-width : 480px) {

	

	.twitter-block .twitter-tweet {

		width: 80%;

		padding: 0px 10px;

	}

	

}



/* Extra Small Devices, Phones */ 

@media only screen and (min-width : 568px) {

	

	.twitter-block .twitter-tweet {

		width: 80%;

		padding: 0px 10px;

	}

	

}



/* Odd Bug in Bootstrap Responsive breakpoints */

@media only screen and (max-width: 767px) {

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

		color: #555555;

	}

	

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

    	color: #f04d43;

	}

	

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

		color: #bababa;

		background-color: transparent;

	}



}





/* Small Devices, Tablets */

@media only screen and (min-width : 768px) {	

	

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

		color: #ffffff;

		background-color: transparent;



		border-bottom: 1px solid #ffdf00;

	}



	

	.carousel-homepage-header {

		width: 450px;

	}

	

	.carousel-homepage>.carousel-homepage-control {

		top: 370px;

		font-size: 52px;

		width: 80px;

		height: 100px;

		background: url('/images/global/1px-spacer-50pct-black.png');

		padding: 25px 0 0 0;	

	}

	

	.carousel-homepage>.carousel-homepage-control.left {	

		padding-left: 26px;

	}

	

	.carousel-homepage>.carousel-homepage-control.right {

		padding-right: 28px;

	}

	

	.carousel-homepage-header h1 {

		font-size: 72px;

		line-height: 52px;

		margin-bottom: 30px;

	}



	.carousel-homepage-header p {

		font-size: 16px;

		line-height: 16px;

	}

	

	.container-fluid.dark.container-home-vehicle-type, .container-fluid.light.container-home-vehicle-type {

		min-height: 600px;

		padding-top: 90px;

		padding-bottom: 90px;



		background-position: center center;

		background-size: cover;



		font-size: 20px;

	}

	

	.container-fluid.dark.container-subpage-header, .container-fluid.light.container-subpage-header {

		padding-top: 145px;

		padding-bottom: 120px;

		min-height: 600px;	

	}

	

	

	.container-fluid.dark.container-subpage-header h1 {

		font-size: 92px;

		line-height: 70px;

		letter-spacing: normal; 

	}

	

	

	

	

	.container-fluid.dark.container-home-whatwedo h2 {

		font-size: 78px;	

		line-height: 60px;

		margin-bottom: 60px;

	}

	

	.container-fluid.dark h2.large, .container-fluid.light h2.large, .container-fluid.dark .vehicle-header h2.large, .container-fluid.light .vehicle-header h2.large {

		font-size: 68px;

		line-height: 54px;

	}

	

	.container-fluid.dark .text-content h2, .container-fluid.light .text-content h2 {

		font-size: 52px;

		line-height: 46px;

		letter-spacing: 0px;

	}



	

	.container-fluid.light h2.home-twitter-block {

		margin-top: 0px;

	}

	

	.container-fluid.light h2 {

		margin: 0 0 30px 0;

	}

	

	.home-whatwedo-block p {

		font-size: 18px;

	}

	

	.twitter-block .twitter-tweet {

		width: 170px;

		padding: 0px 10px;

	}

	

	.carousel-home-featured-sales-inner .image {

		height: 450px;

	}



	.carousel-home-featured-sales-inner .content {

		height: auto;

	}

	

	.vehicle-contact>li {

		margin-right: 30px; 

	}

	

	.vehicle-contact>li:last-of-type {

		margin-right: 0;

	}

	

	

	.carousel-home-featured-sales-inner.carousel-vehicle-sales .image {

		height: 275px;

	}



	.no-vehicle-sales-results {

		margin: 0 auto;

		margin-top: 30px;

		margin-bottom: 15px;

		width: 50%;

		border: 1px solid #464646;

		padding: 15px 30px;

	

		text-align: center;

		color: #848484;

	}



	

	.col-home-about-tab-image {

		margin-bottom: 0px;

	}



	.container-fluid.dark.container-home-vehicle-type h3, .container-fluid.light.container-home-vehicle-type h3  {

		font-size: 68px;	

		line-height: 52px;

		margin-bottom: 45px;

	}



}



/* Medium Devices, Desktops */

@media only screen and (min-width : 992px) {

	

	.carousel-homepage-header {

		width: 500px;		

	}

	

	.twitter-block .twitter-tweet {

		width: 230px;

		padding: 0px 10px;

	}

	

	.carousel-home-featured-sales-inner .image, .carousel-home-featured-sales-inner.carousel-vehicle-sales .image {

		width: 480px;

		height: 340px;

		float: left;

		margin-bottom: 0px;

	}	

	



	.carousel-home-featured-sales-inner .content {

		width: 460px;

		height: 340px;

		float: right;

	}	

	

	.vehicle-contact>li {

		float: left;

		display: block;

		margin-right: 15px; 

		margin-bottom: 15px;

	}

	

	.vehicle-contact>li, .vehicle-contact .btn-square {

		display: inline-block;

		width: inherit;

		text-align: center;

	}

	

	.vehicle-contact>li.phone {

		float: left;

		display: block;

		margin-right: 0px; 

		margin-bottom: 0px;

		padding-left: 0;

		padding-right: 0;

	}


	.contact-form-block .btn {
		font-size: 24px;
	}



	

}



/* Large Devices, Wide Screens */

@media only screen and (min-width : 1200px) {

	

	.carousel-homepage-header {

		width: 700px;

	}



	.carousel-homepage-header h1 {

		font-size: 82px;

		line-height: 58px;

		color: #ffffff;	

		margin-bottom: 30px;

	}

	

	.twitter-block .twitter-tweet {

		width: 300px;

		padding: 0px 10px;

	}

	

	.carousel-home-featured-sales-inner .image, .carousel-home-featured-sales-inner.carousel-vehicle-sales .image  {

		width: 570px;

		height: 400px;

	}



	.carousel-home-featured-sales-inner .content {

		width: 540px;

		height: 400px;

	}



}