/*
Theme Name: 	MultiSite - Toyota 1
Theme URI: 	    http://www.dealersolutions.com.au
Description: 	Toyota 1
Version: 	    1.0.2
Author: 	    Dealer Solutions
Author URI: 	http://www.dealersolutions.com.au

License:	    Closed
*/


/* FONT */
@font-face {
    font-family: 'ToyotaDisplayRegular';
    src: url('fonts/toyotadisplay_rg-webfont.eot');
    src: url('fonts/toyotadisplay_rg-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/toyotadisplay_rg-webfont.woff') format('woff'),
    url('fonts/toyotadisplay_rg-webfont.ttf') format('truetype'),
    url('fonts/toyotadisplay_rg-webfont.svg#ToyotaDisplayRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ToyotaDisplayBold';
    src: url('fonts/toyotadisplay_bd-webfont.eot');
    src: url('fonts/toyotadisplay_bd-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/toyotadisplay_bd-webfont.woff') format('woff'),
    url('fonts/toyotadisplay_bd-webfont.ttf') format('truetype'),
    url('fonts/toyotadisplay_bd-webfont.svg#ToyotaDisplayBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

.link-tel {
	color: inherit;
}

/* GENERAL */
body { 
	color: black; 
	font-family: Arial, Verdana, Tahoma, sans-serif;
	font-size: 12px 
}

input[type=textarea], textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

.vcenter {
    display: inline-block;
    vertical-align:middle;
    float: none;
}

a {
    color: #ee2b33;
    outline: 0 !important;
}

a:hover, a:focus, a:active {
    color: #a90f1d;
}

/* .fa { margin-right:5px; }*/


.center-img {
    margin: 0 auto;
}

.no-padding {
	padding: 0;
}

.no-padding-right {
    padding-right: 0;
}


.banner-inner {
	text-align: center;
}

.banner-inner img {
	display: inline-block;
}

/*smooth transitions*/
a, .btn, .srcbtngfx {
    transition: background-color 0.5s ease;
    -webkit-transition:background-color 0.5s ease;
}

.inventory_wrapper {
	margin-top: 0;
}
.ds-inventory .biglink {
font-weight: normal;
	/* font-family: 'ToyotaDisplay', sans-serif !important; */
	/* border-color: #a90f1d; */
	border: 1px solid #a90f1d;
}

.used-vehicles .inventory .toyota.disclaimer {
    display: none;
}

/* HEADER  */
.header .dealer-info {
    text-align: right;
}

.header .dealer-name h1 {
    text-align: right;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'ToyotaDisplayBold', arial, verdana, sans-serif;
    font-weight: normal;
    margin-top: 20px;
	margin-bottom:5px;
	line-height:100%;
    color: #000000;
}

.header .dealer-details {
    color: #4D4F53;
	margin-top:2px;
	margin-bottom:2px;
}

.header .dealer-location-details {
	margin-bottom:0;
	line-height:16px;
    font-size: 12px;
    font-family: Arial, Verdana, Tahoma, sans-serif;
}

.header .dealer-location-details.secondary-location {
	margin-top:5px;
}

.header .dealer-location-details.single-location {
    margin-top:8px;
}

.header .dealer-details .fa{
    margin-right: 5px;
    margin-left: 15px;
    font-weight: bold;
    vertical-align: middle;
    color: #4D4F53;
}
/*
.header .dealer-details .d-name {
	display:inline-block;
	min-width:120px;
}

.header .dealer-details .d-phone {
	display:inline-block;
	min-width:120px;
}

.header .dealer-details .d-email {
	display:inline-block;
	min-width:230px;
}
*/
.header .logo {
    margin: 18px 0;
}
/* FB: 56687 adding tabbed finance calcs to the toyota theme, need to update styling */
.finance-calcs {
    margin-bottom: 12px;
}
.finance-calcs .ds-form{
    margin-bottom:0px;
    border-radius:2px;
}
.finance-calcs .nav-pills>li a{
    border-bottom:1px solid #cbcdc9;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    background: #969696;
    color: #fff;
}

/* Finance webcopy - 128311
.content-inner .dealer-copy-short {
    background: #f1f2f0;
    border-radius: 10px;
    padding: 25px 30px 35px 30px;
    margin: 40px 0;

}*/

.content-inner .dealer-copy-short p {
    display: none;
}

.finance-protection-insurance p{
    color: #979797;
    font-size: 11px;
    font-style: italic;
    margin-top: 10px;
}

.finance-calcs .nav-pills>li.active>a {
    background: #f1f2f0;
    border-radius:4px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top: 1px solid #cbcdc9;
    border-left: 1px solid #cbcdc9;
    border-right: 1px solid #cbcdc9;
    border-bottom: 1px solid #f1f2f0;
    color: #eb0a1e;
}
.sidebar .finance-calcs .tab-content {
    border-top:none;
}
.footer2 .dealersolutions {
    font-family: Arial, Verdana, Tahoma, sans-serif;
}

.footer-wrap .footer-inner {
    font-family: Arial, Verdana, Tahoma, sans-serif;
    font-size: 12px;
}
.content .content-inner {
    font-family: Arial, Verdana, Tahoma, sans-serif;
    font-size: 12px;
}

/* NAVBAR  */
.nav-bar-wrap {
    width: 100%;
    font-size: 14px;
    background: #eb0a1e;
    font-family: 'ToyotaDisplayBold', arial, verdana, sans-serif;
    text-transform: uppercase;
    margin-top:5px;
    margin-bottom: 5px;
}
.nav-bar-wrap a {
    color: #ffffff;
}

.nav-bar-wrap .nav>li>a:hover {
    background-color: #e5e6e4 !important;
    border-color: #e5e6e4;
    color: #4d4f53;
}

.nav-bar-wrap .nav>li>a {
    padding: 12px 9px 7px;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.nav-bar-wrap .nav {
    margin-top: -5px;
}
.nav-bar-wrap .nav{
    border-bottom: none;
}

.nav-bar-wrap .nav > li > a:focus {
    background: none;
}

.nav-bar-wrap .nav .open > a, .nav-bar-wrap .nav .open > a:hover, .nav-bar-wrap .nav .open > a:focus {
    background: #ffffff !important;
    border-color: #e5e6e4;
    color: #4d4f53;
}

.nav-bar-wrap .fa {
    vertical-align: middle;
}

.nav-bar-wrap .dropdown-menu{
    padding: 0;
}

.nav-bar-wrap .nav-tabs .dropdown-menu{
    margin-top: -2px;
}

.nav-bar-wrap .dropdown-menu > li > a {
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.nav-bar-wrap .dropdown-menu > li > a:hover,
.nav-bar-wrap .dropdown-menu > li > a:focus{
    background: #eb0a1e;
    color: #FFF;
}

.nav-bar-wrap .dropdown-menu>.active>a,
.nav-bar-wrap .dropdown-menu>.active>a:hover,
.nav-bar-wrap .dropdown-menu>.active>a:focus {
	background: #eb0a1e;
    color: #FFF;
}
.nav-tabs .dropdown-toggle .caret{
    margin-top: 0;
}
.nav .dropdown-toggle .caret {
    color: #FFF;
    border-bottom-color: #FFF;
    border-top-color: #FFF;
}

.nav .dropdown-toggle:hover .caret,
.nav .dropdown-toggle:focus .caret{
    color: #4d4d4f;
    border-bottom-color: #4d4d4f;
    border-top-color: #4d4d4f;
}




/* DROPDOWN */
.dropdown-menu>li>a {
	padding-top: 7px;
	padding-bottom: 7px;
}



/* CAROUSEL */
.carousel-wrap {
    overflow: hidden;
}
.carousel-indicators li{
    margin-left: 5px !important;
}



/* BANNER */
.banner-wrap {
    background: #000000;
    overflow: hidden;
}

.banner-wrap img {
    position: relative;
    left: 50%;
    margin-left: -304px;
    width: 607px;
    height: 155px;
}



/* MAPS */
.map-wrap {
    height: 155px;
}

.map-wrap iframe{
    border:0; width:100%; height: 100%
}


/* CTA TILES */
.cta-wrap {
    background: #e5e6e4;
    width: 100%;
    padding-top: 40px;
}

.cta-wrap h2 {
    margin-top: 0;
}

.cta {
    margin-bottom: 40px;
}

.cta-text-img-container {
	position: relative;
}

.cta-text-img-container div:last-child {
	bottom: 0;
	right: 0;
	position: absolute;
}

/*Tabs*/
.nav-tabs.nav-justified > li > a,
.nav-tabs.nav-justified > li > a:focus {
    background: #CBCDC9;
    color: #4d4d4f;
    border-color:#4d4d4f;
    font-size: 13px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:focus,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > li > a:hover{
    background: #EB0A1E;
    color: #FFF;
    border-color:#a90f1d;
}

/* CONTENT */

.content .content-area {
    margin-top: 40px;
}

.not-front .content .content-inner article { margin-bottom:20px; }


h1, .sidebar h2, .cta h2, .footer-wrap h2 {
    font-family: 'ToyotaDisplayBold', arial, verdana, sans-serif;
    font-size: 21px;
    color: #4d4f53;
    margin-top: 0;
}

h2 {
    font-family: 'ToyotaDisplayBold', arial, verdana, sans-serif;
    font-size: 18px;
    color: #4d4f53;
}

h3 {
    font-family: 'ToyotaDisplayBold', arial, verdana, sans-serif;
    font-size: 16px;
    color: #4d4f53;
}

h4 {
    font-family: 'ToyotaDisplayBold', arial, verdana, sans-serif;
    font-size: 16px;
    color: #eb0a1e;
}
h5 {
    font-family: 'ToyotaDisplayBold', arial, verdana, sans-serif;
    font-size: 13px;
    color: #000;
}

h1 span, .sidebar h2 span, .cta h2 span, .footer-wrap h2 span {
    color: #eb0a1e;
}

.intext-label{
    font-weight: 700;
    font-family: 'ToyotaDisplayRegular', Arial, Verdana, sans-serif;
}



/* HOME */
body.home .carousel-inner {
	text-align:center;
}

.carousel-inner>.item>img, .carousel-inner>.item>a>img {
	display:inline-block;
}


/* SIDEBAR */
.content .sidebar {
    margin-top: 40px;
}

.content .sidebar .sidebar {
    margin-top: 0;
}

.content .sidebar .quicksearch {
    width: 100%;
    height: 200px;
    background: #f0f0ef;
    margin: 10px 0;
}

.content .quick-search.sidebar {
	padding-left:0;
}

.content .quick-search.sidebar td.srcbtnsect div {
	display:block;
	width:100%;
	height:auto;
    background: #eb0a1e;
    border: 1px solid #a90f1d;
    font-family: 'ToyotaDisplayBold', arial, verdana, sans-serif;
    text-transform: uppercase;
	text-align:center;
    font-size: 14px;
	padding: 10px 16px;
	line-height: 1.33;
	border-radius: 6px;
	color: #fff;
	text-indent:0;
}

.content .quick-search.sidebar td.srcbtnsect div.srcbtngfx:before {
    content: "Search Our Vehicles";
}

.content .quick-search.sidebar td.srcbtnsect div:hover, .content .quick-search.sidebar td.srcbtnsect div:active, .content .quick-search.sidebar td.srcbtnsect div:focus {
    background: #a90f1d;
    border-color: #000000;
	opacity:1;
}

.sidebar .cta .col-xs-6:first-child {
	margin-top: 10px;
	padding-right: 0;
}

.sidebar .tab-content {
    border: 1px solid #cbcdc9;
    border-radius: 0 0 4px 4px;
}
.sidebar .sidebar-locations-wrapper{
    margin-top: 20px;
}
.sidebar .phone-btn {
    margin-bottom: 10px;
}

.sidebar .sidebar-map-container .map-container{
    border-bottom: 1px solid #CBCDC9;
}

.sidebar_location_title {
	font-family: 'ToyotaDisplayBold', arial, verdana, sans-serif;
	text-transform: uppercase;
}
.location_container h5 {
	font-weight: normal;
	font-family: inherit;
}

/* CONTACT US PAGE */
.location-details {
    margin-bottom: 40px;
}
.location-details h1 {
    margin-bottom: 0;
}

.location-details h2 {
    margin-bottom: 5px;
    text-transform: uppercase;
    font-size: 14px;
}

.location-details span {
    display: inline-block;
    width: 70px;
    font-weight: bold;
}

.location_container {
    margin-bottom: 20px;
}

.content .contact-map-container .map-container {
    height: 250px;
}
.contact-map-container .map-container{
    border: 1px solid #CBCDC9;
}

.contact-map-buttons, .sidebar-map-buttons {
    margin-top: 10px;
}
.contact-map-buttons .btn, .sidebar-map-buttons .btn {
    margin-bottom: 10px;
}



/* SITEMAP */
.sitemap-list { padding-left: 25px; }
.sitemap-list li { margin-top: 10px; }



/* FORMS */
.ds-form {
    background: #f1f2f0;
    /* border-radius: 10px; */
    padding: 10px 15px 15px 15px;
    margin-bottom: 20px;
}

.ds-form h2 {
    font-size: 21px;
	margin-top: 10px;
}

.ds-form legend {
    border-bottom: none;
    border-top: 1px solid #c3c3c3;
    font-size: 14px;
    font-family: 'ToyotaDisplayBold', Arial, Verdana, sans-serif;
    text-transform: uppercase;
    color: #4d4f53;
    padding-top: 15px;
    margin-bottom: 6px;
}

.ds-form .required {
    color: red;
}

.ds-form .form-control:focus{
    border-color: #eb0a1e ;
    box-shadow: 0 0 8px #eb0a1e;
}

#form-group-generic1 {
    display: none;
}



/* 404 */
.notfound-img {
	margin-top: 20px;
}


/* Showroom Index */
.ds-inventory #altnew-description {
	margin-top:-30px !important;
}
/*Showroom Bootstrap 2 Overrides for forms and QS*/
.page-template-page-showroom-php .on-inventory-page .form-horizontal .control-label{
    width: 33.333%;
}
.page-template-page-showroom-php .on-inventory-page select,
.page-template-page-showroom-php .on-inventory-page textarea,
.page-template-page-showroom-php .on-inventory-page input[type="text"],
.page-template-page-showroom-php .on-inventory-page input[type="password"],
.page-template-page-showroom-php .on-inventory-page input[type="datetime"],
.page-template-page-showroom-php .on-inventory-page input[type="datetime-local"],
.page-template-page-showroom-php .on-inventory-page input[type="date"],
.page-template-page-showroom-php .on-inventory-page input[type="month"],
.page-template-page-showroom-php .on-inventory-page input[type="time"],
.page-template-page-showroom-php .on-inventory-page input[type="week"],
.page-template-page-showroom-php .on-inventory-page input[type="number"],
.page-template-page-showroom-php .on-inventory-page input[type="email"],
.page-template-page-showroom-php .on-inventory-page input[type="url"],
.page-template-page-showroom-php .on-inventory-page input[type="search"],
.page-template-page-showroom-php .on-inventory-page input[type="tel"],
.page-template-page-showroom-php .on-inventory-page input[type="color"],
.page-template-page-showroom-php .on-inventory-page .uneditable-input{
    height: inherit;
}

.page-template-page-showroom-php .on-inventory-page .form-actions{
    padding: inherit;
}

.page-template-page-showroom-php .on-inventory-page .quick-search select,
.page-template-page-showroom-php .on-inventory-page .quick-search textarea,
.page-template-page-showroom-php .on-inventory-page .quick-search input[type="text"],
.page-template-page-showroom-php .on-inventory-page .quick-search input[type="password"],
.page-template-page-showroom-php .on-inventory-page .quick-search input[type="datetime"],
.page-template-page-showroom-php .on-inventory-page .quick-search input[type="datetime-local"],
.page-template-page-showroom-php .on-inventory-page .quick-search input[type="date"],
.page-template-page-showroom-php .on-inventory-page .quick-search input[type="month"],
.page-template-page-showroom-php .on-inventory-page .quick-search input[type="time"],
.page-template-page-showroom-php .on-inventory-page .quick-search input[type="week"],
.page-template-page-showroom-php .on-inventory-page .quick-search input[type="number"],
.page-template-page-showroom-php .on-inventory-page .quick-search input[type="email"],
.page-template-page-showroom-php .on-inventory-page .quick-search input[type="url"],
.page-template-page-showroom-php .on-inventory-page .quick-search input[type="search"],
.page-template-page-showroom-php .on-inventory-page .quick-search input[type="tel"],
.page-template-page-showroom-php .on-inventory-page .quick-search input[type="color"],
.page-template-page-showroom-php .on-inventory-page .uneditable-input{
    border-radius: 0;
}

/* DISCLAIMERS */
.disclaimer {
    color: #979797;
    font-size: 11px;
    font-style: italic;
    margin-top: 10px;
}


/* FOOTER */
.footer-wrap {
    background: url('img/footer_sprite.png') repeat-x #F0F0EF 0 -59px;
    color: #979797;
    margin: 10px 0 25px 0;
}

.footer-wrap .footer-inner {
	margin:20px 0;
}

.footer-wrap .footer-inner h3 {
	margin-top: 10px;
}

.footer-wrap .footer-inner .location-1 {
	padding-left: 0;
}
.footer-wrap .footer-inner .location-1 + .location-1 {
    padding-top: 10px;
    border-top: solid 1px #DDDEDC;
    margin-top: 5px;
}
.footer-wrap .footer-inner .footer-trading-hours{
    text-align:right;
}

.footer-wrap .logo {
    padding-top: 25px;
    padding-bottom:25px;
}

.footer2 {
    font-size: 10px;
    color: #979797;
    margin-top: 25px;
    margin-bottom: 25px;
    text-align: center;
}

.footer2 a{
    text-decoration: underline;
}

.footer2 .socials {
	text-align: center;
}

.footer2 .socials a {
	text-decoration:none;
}


.footer2 .socials h2 {
	display: inline-block;
	font-size: 18px;
	line-height: 50px;
	margin: 0 10px 0 0;
	color: #979797;
}

.footer2 .socials h2 span {
	color: #eb0a1e;
}

.footer2 .socials .fa {
	display: inline-block;
    color: #4d4f53;
    line-height: 50px;
	margin-right: 0;
    padding: 0 5px;
	font-size: 34px;
}

.footer2 .socials a > .fa:hover {
    color: #080808;
}

.footer2 .dealersolutions p:first-child {
	margin-top: 8px;
}

.footer2 .terms_and_conditions {
    text-align: left !important;
}

.footer2 .ts_and_cs_text {
    padding-top: 5px;
    height: 5px;
    overflow: hidden;
    opacity: 1;
}

.owaf-logo {
	width:65px;
	height:56px;
	background: url(img/footer_sprite.png) no-repeat;
}

/* KEY PERSONNEL */
.key-personnel-container .key-personnel {
	display: inline-block;
	width: 100%;
	border: none;
	box-shadow: none;
	padding: 17px 20px 20px;
}

.key-personnel-container .key-personnel h2 {
	margin-top:0;
}

.key-personnel-container .key-personnel h3 {
	margin-bottom:7px	
}

.key-personnel-container .key-personnel .category {
    line-height: 18px;
    margin-bottom:7px;
}



/* BUTTONS */
.btn-primary {
    background: #eb0a1e;
    border-color: #a90f1d;
    font-family: 'ToyotaDisplayBold', arial, verdana, sans-serif ;
    text-transform: uppercase;
    font-size: 14px;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
    background: #a90f1d;
    border-color: #000000;
}

.btn-form-modal{
    margin-bottom: 10px;
}

.coming-soon-banner img {
    margin-bottom: 10px;
}


/* SPECIALS */
body.page-template-page-specials-php article.page img { display:block !important; }
body.page-template-page-specials-php .fancybox-overlay .fancybox-inner img.specials-popup { width:900px !important; }


/*IE10 HAX*/
html[data-useragent*='MSIE 10.0'] .content-inner article img{
    width: auto;
}

/* MEDIA QUERIES */
@media (max-width: 480px) {
	.nav-bar-wrap .nav>li>a {
		padding: 12px 6px 7px;
	}
	.key-personnel-container .key-personnel-description { 
		max-width: 100%; 
	}
	.key-personnel-container .key-personnel-description h3 { 
		margin-top: 10px;
	}
	.banner-inner {
		overflow: hidden;
	}
	.banner-inner img {
		max-width: 250%;
		margin-left: -90%;
	}

	.ds-inventory #altnew-banners {
		height: 311px;
	}
	#altnew-banners img {
		width: 770px;
	}
	.ds-inventory #altnew-banners ul li {
		left: 50%;
		margin-left: -390px;
	}

    .footer-wrap .social .hidden-xs {
        display: block !important;
    }

}

@media (max-width: 767px) {
    .xs-no-pull {
        float: none !important;
    }
    .nav > .dropdown .dropdown-menu, .nav > li.megamenu .dropdown-menu {
        left: 0 !important;
    }
    .nav-bar-wrap .nav{
        position: relative;
    }
    .nav-bar-wrap .nav .dropdown{
        position: static;
    }
    .nav-bar-wrap .nav .dropdown .dropdown-menu{
        width: 100%;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    .col-xs-sm-8 {
        width: 66.66666667%;
    }

    .col-xs-sm-4 {
        width: 33.33333333%;
    }
}

@media (min-width: 768px) {
    .header .dealer-name h1 {
        font-size: 27px;
    }
    .is-front .content .content-inner{
        padding-left: 30px;
    }

    .content .content-inner {
        border-left: solid 2px #e3e5e2;
    }

    .content .content-inner {
        border-left: solid 2px #e3e5e2;
    }

    .content-inner img {
        height: auto;
        max-width: 100%;
    }

    .not-front .content .content-inner {
        border-left: none;
        border-right: solid 2px #e3e5e2;
        padding-right: 30px;
    }
    .national-specials.content .content-inner{
        border-right: none;
    }
    .page-template-page-inventory-php .content .content-inner{
        border-right: none;
        padding-right: 0;
    }
    .page-template-page-inventory-php .cta{
        margin-bottom: 10px;
    }

    .location_container .row .col-sm-6 {
        float: none;
        display: inline-block;
        width: 48%;
        vertical-align: top;
    }

    /*
    .footer-wrap {
        margin: 25px 0;
    }
    */

    .footer2 {
        text-align: left;
    }
    .footer2 .dealersolutions {
        text-align: right;
    }

    .banner-wrap img {
        margin-left: -480px;
        width: 960px;
        height: 245px;
    }

    .ds-form {
        padding: 10px 30px 30px 30px;
    }
}

@media (min-width: 535px) {
    .show-xs-sm {
        display: inline-block !important;
    }

    .hidden-xs-sm {
        display: none;
    }

}

@media (min-width: 1024px) {
    .banner-wrap img {
        margin-left: -607px;
        width: 1215px;
        height: 310px;
    }
    .map-wrap {
        height: 310px;
    }
	.error-page .error-msg {
		padding-top: 100px;
	}
}

@media (min-width: 1200px) {
    .sidebar h2, h1, .cta h2 {
        font-size: 24px;
    }
    .cta-wrap {
        padding-top:60px;
    }
}
@media (max-width: 1000px) {
    .nav-tabs.nav-justified > li > a,
    .nav-tabs.nav-justified > li > a:focus{
        font-size: 11px;
    }
}

@media (max-width: 992px) {
	.content .content-area { padding-left:0; padding-right:0; }
	.content .content-area .content-inner { padding-right:0; border-right:none; }
	.footer2 .owaf { float:left; width:30%; padding:0 0 0 15px; text-align:left; }
	.footer2 .socials { float:right; width:70%; padding:0; text-align:right; }
	.footer2 .dealersolutions { float:left; margin-top:10px; width:100%; text-align:right; }
	.cta-phone-buttons { margin-bottom: 40px; }
    .page-template-page-showroom-php .sidebar .cta, .page-template-page-inventory-php .sidebar .cta{
        display: none;
    }
}
@media (max-width: 991px) {
    .megamenu .new-vehicles .new-vehicle-group .toyota-vehicle.show-actions .btn-action{
        margin-bottom: 10px;
        width: 100%;
    }
}

.dropdown:hover .dropdown-menu {
    display: block;
}

@media (max-width: 780px) {
	.key-personnel-container .key-personnel {
		margin-bottom:20px;
	}
    .footer-wrap .social h2, .footer-wrap .social .fa {
        line-height: 90px;
    }
    .is-front .carousel-indicators li{
        display: none;
    }
	.footer-wrap .footer-inner .location-1 {
		padding-left: 15px;
	}
	.footer-wrap .footer-inner .location-1, .footer-wrap .footer-inner .location-2 {
		margin-bottom: 30px;
	}

    /*Showroom Bootstrap 2 Overrides for forms and QS*/
    .page-template-page-showroom-php .on-inventory-page .form-horizontal .control-label{
        width: inherit;
    }
}
@media (max-width: 500px) {
    .content .content-area {
        margin-top: 20px;
    }
    .btn.btn-block {
        margin-bottom: 10px;
    }

    .footer-wrap .social h2, .footer-wrap .social .fa {
        line-height: 50px;
    }
}

@media (max-width: 767px) {
    .footer-wrap .footer-inner, .footer-wrap .footer-inner .footer-trading-hours {
        text-align: center;
    }
    .content .quick-search.sidebar {
        padding-right: 0;
    }
}

::selection {
  background: #eb0a1e; /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: #eb0a1e; /* Gecko Browsers */
}

@media print {
    a[href]:after {
        content: "";
    }
    abbr[title]:after {
        content: "";
    }

    .nav-bar-wrap, #carousel-banner, .slider-controls, .cta-wrap, .sidebar, .banner-inner, .ds-form, .btn-primary { display: none}
    .location-1 {width: 50%; float:left; text-align: left}
    p,
    h2,
    h3 {
        orphans: initial;
        widows: initial;
    }

    h2,
    h3 {
        page-break-after: initial;
    }
}



/* Quick Search - Toyota */

.quick-search .form-control,
.page-template-page-showroom-php .on-inventory-page .quick-search .form-control {
    background: #f6f6f6;
    border: 1px solid #c5c5c5;
    padding: 0 20px 0 30px;
    height: 27px;
    margin-bottom: 7px;
    color: #999;
    font-family: 'ToyotaDisplayRegular', arial, verdana, sans-serif;
    font-weight: bold;
    font-size: 13px;
    -webkit-box-shadow: inset 0 8px 8px -8px #D2D2D2;
    box-shadow: inset 0 8px 8px -8px #D2D2D2;
    background-image: url('lib/qs.caret.png');
    background-repeat: no-repeat;
    background-position: right 2px center;
    -webkit-appearance: none; /*Chrome and Safari remove dropdown arrow*/
    -moz-appearance: none; /*Firefox and Safari remove dropdown arrow*/
}

.quick-search select.form-control::-ms-expand {
    display: none; /*IE 10*/
}

.quick-search .ui-slider .ui-widget-header {
    background: #eb0a1e url('img/quicksearch_sprite.png') 0 -43px;
}

.quick-search .ui-state-default, .quick-search .ui-widget-content .ui-state-default, .quick-search .ui-widget-header .ui-state-default {
    background: #333;
    border: 2px #000 solid;
    box-shadow: 0 0 5px #333;
}
.quick-search .ui-slider-horizontal .ui-slider-handle {
    top: -5px;
    margin-left: -9px;
    border-radius: 50%;
    height: 20px;
    width: 20px;
}

.quick-search .ui-slider-horizontal {
    height: 12px;
}

.quick-search .ui-widget-content {
    background: #dddddd url('img/quicksearch_sprite.png') 0 -28px;    
}

.quick-search {
    font-family: 'ToyotaDisplayRegular', arial, verdana, sans-serif;
    font-size: 13px;
}

.quick-search .slider-area {
    margin-bottom: 7px;
    font-size: 13px;
}

.quick-search .slider-area .slider {
    margin-top: 5px;
}

.quick-search .btn-perform-seach {
    background: #eb0a1e;
    margin-top: 20px;
    text-transform: uppercase;
    color: #fff;
    font-family: 'ToyotaDisplayBold', Arial, sans-serif;
    padding: 8px;
}

.quick-search .icon-over {
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    margin-top: 4px;
    margin-left: 7px;
    background-image: url('img/quicksearch_sprite.png');
}

.quick-search .icon-category {
    background-position:0 -97px;
}

.quick-search .icon-make {
    background-position: 0 -117px;
}

.quick-search .icon-model {
    background-position: 0px -139px;
}
.quick-search .icon-badge {
    background-position: 0 -58px;
}
.quick-search .icon-body {
    background-position: 0px -79px;
}


.quick-search .ui-corner-all, .quick-search .ui-corner-bottom, .quick-search .ui-corner-right, .quick-search .ui-corner-br {
    border-bottom-right-radius: 9px;
}

.quick-search .ui-corner-all, .quick-search .ui-corner-bottom, .quick-search .ui-corner-left, .quick-search .ui-corner-bl {
    border-bottom-left-radius: 9px;
}

.quick-search .ui-corner-all, .quick-search .ui-corner-top, .quick-search .ui-corner-right, .quick-search .ui-corner-tr {
    border-top-right-radius: 9px;
}

.quick-search .ui-corner-all, .quick-search .ui-corner-top, .quick-search .ui-corner-left, .quick-search .ui-corner-tl {
    border-top-left-radius: 9px;
}



.font-bold {
    font-family: 'ToyotaDisplayBold', arial, verdana, sans-serif;
}

.call-on-mobile {
    text-align: right;
    margin-left: 15px;
}
.call-on-mobile i {
    margin-left: 5px;
}

/* Toyota Inventory */
@media screen and (min-width: 768px) {
    .megamenu .dropdown-menu.new-vehicles .container {
        display: table;
        width: 100%;
        margin-top: -50px;
        padding: 50px 0 0 0;
        /*set left/right padding according to needs*/
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .megamenu .dropdown-menu.new-vehicles .row {
        height: 100%;
        display: table-row;
    }

    .megamenu .dropdown-menu.new-vehicles .vehicle-categories {
        vertical-align: top;
        padding-top: 4px;
        float: none;
        display: table-cell;
        background: #F1F1F1;
    }

    .megamenu .dropdown-menu.new-vehicles .details {
        float: none;
        display: table-cell;
        padding-bottom: 15px;
    }
}

@media screen and (max-width: 767px) {
    .megamenu .dropdown-menu.new-vehicles .details {
        border-top: 1px solid #DDDDDD;
    }
}

.megamenu .dropdown-menu.new-vehicles .vehicle-categories {
    padding-left: 0;
    padding-right: 0;
}

.megamenu .dropdown-menu.new-vehicles .vehicle-categories ul {
    padding-left: 0;
}

.megamenu .dropdown-menu.new-vehicles .vehicle-categories .vehicle-category {
    margin-left: 0 !important;
}

.megamenu .dropdown-menu.new-vehicles .vehicle-categories .vehicle-category a {
    font-family: 'ToyotaDisplayBold', arial, verdana, sans-serif;
    color: #000;
    padding: 10px 5px 9px 15px;
    text-decoration: none;
}

.megamenu .dropdown-menu.new-vehicles .vehicle-categories .vehicle-category a:hover {
    background: #eee;
}

.megamenu .dropdown-menu.new-vehicles .vehicle-categories .vehicle-category a:hover .fa {
    opacity: 1;
}

.megamenu .dropdown-menu.new-vehicles .vehicle-categories .vehicle-category a .fa {
    opacity: 0;
    transition: all 333ms;
    margin-top: 3px;
}

.megamenu .dropdown-menu.new-vehicles .vehicle-categories .vehicle-category a.active {
    font-weight: bold;
    color: #e63235;
    background: #ddd;
}

.megamenu .dropdown-menu.new-vehicles .vehicle-categories .vehicle-category a.active .fa {
    opacity: 1;
}

.megamenu .dropdown-menu.new-vehicles .vehicle-categories .vehicle-category.nvis {
    background: #eb0a1e;
}

.megamenu .dropdown-menu.new-vehicles .vehicle-categories .vehicle-category.nvis a {
    transition: background 333ms;
    color: #fff;
}

.megamenu .dropdown-menu.new-vehicles .vehicle-categories .vehicle-category.nvis a:hover, .megamenu .dropdown-menu.new-vehicles .vehicle-categories .vehicle-category.nvis a:active {
    background: #333;
}

.megamenu .dropdown-menu.new-vehicles .new-vehicle-group {
    display: none;
}

.megamenu .dropdown-menu.new-vehicles .new-vehicle-group.open {
    display: block;
}

.megamenu .dropdown-menu.new-vehicles .new-vehicle-group a.new-vehicle-link {
    transition: all 333ms;
    border-radius: 2px;
}

.megamenu .dropdown-menu.new-vehicles .new-vehicle-group a.new-vehicle-link:hover, .megamenu .dropdown-menu.new-vehicles .new-vehicle-group a.new-vehicle-link:active {
    background: #eee;
}

.megamenu .dropdown-menu.new-vehicles p.heading {
    clear: both;
}

.megamenu .dropdown-menu.new-vehicles .new-vehicle-group {
    float: left;
}

.megamenu .dropdown-menu.new-vehicles .new-vehicle-group img.img-responsive {
    margin: auto 0;
    display: inline-block;
}

.megamenu .dropdown-menu.new-vehicles .new-vehicle-group a {
    transition: all 333ms;
    border-radius: 2px;
}

.megamenu .dropdown-menu.new-vehicles .new-vehicle-group a:hover:not(.btn-action), .megamenu .dropdown-menu.new-vehicles .new-vehicle-group a:active:not(.btn-action) {
    background: #eee;
}

.megamenu .dropdown-menu.new-vehicles .new-vehicle-group p {
    font-family: 'ToyotaDisplayBold', arial, verdana, sans-serif;
    color: #000000;
    font-weight: bold;
}
.megamenu .new-vehicles .new-vehicle-group .toyota-vehicle .btn-action{
    opacity: 0;
}
.megamenu .new-vehicles .new-vehicle-group .toyota-vehicle.show-actions .btn-action{
    opacity: 1;
}
/* MEGAMENU */


.nav > .dropdown .dropdown-menu.new-vehicles, .nav > li.megamenu .dropdown-menu.new-vehicles {
    left: -80px;
}

.nav > .dropdown .dropdown-menu, .nav > li.megamenu .dropdown-menu {
    background: #f7f7f7;
    /* Old browsers */
    background: -moz-linear-gradient(top, #f7f7f7 0%, #ffffff 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #ffffff));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f7f7f7 0%, #ffffff 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f7f7f7 0%, #ffffff 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f7f7f7 0%, #ffffff 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #f7f7f7 0%, #ffffff 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff',GradientType=0 );
    /* IE6-9 */;
}

.nav > li.megamenu .dropdown-menu .container li {
    line-height: 40px;
    font-size: 15px;
}

.nav > li.megamenu .divider {
    margin: 0;
}

.nav > li.megamenu .container a:not(.btn-action) {
    width: 100%;
    display: inline-block;
    background: none;
}

.nav > li.megamenu .container a:hover {
    text-decoration: none;
}

.nav > li.megamenu .title a {
    text-transform: uppercase;
}

.nav > li.megamenu .dropdown-menu li {
    list-style: none;
    margin-left: 10px;
}

.nav > li.megamenu .dropdown-menu li.title {
    margin-left: 0;
}

/* National Specials */
.national-specials-inner .terms-conditions{
    background: #f1f2f0;
    border-radius: 10px;
    padding: 25px 30px 35px 30px;
    margin: 40px 0;
}




.national-specials-inner .terms-conditions p{
    color: #979797;
}
/*.national-specials-inner .terms-conditions a:hover, .national-specials-inner .terms-conditions a:focus{*/
    /*text-decoration: none;*/
/*}*/
.national-specials-inner .terms-conditions h3{
    font-size: 23px;
    margin-bottom: 25px;
}

.national-specials-inner .special-item .title h3{
    font-size: 18px;
    margin-bottom: 1px;
}
.national-specials-inner .special-item .header p{
    font-size: 14px;
    color: #eb0a1e;
    font-weight: bold;
    margin: 0;
}
.national-specials-inner .special-item .thumbnail{
    background-color: #F5F5F5;
    border: 1px solid #F5F5F5;
    margin-top: 15px;
}

.national-specials-inner .special-item .btn-primary{
    padding: 5px 10px;
}
.national-specials-inner .special-item .desc p{
    color: #979797;
}
.national-specials-inner .special-item .desc{
    margin-top: 20px;
}
.national-specials-inner .special-item p{
    margin: 0 0 5px;
}
.national-specials-inner .special-item .terms{
    font-size: 10px;
}

.national-specials-inner .row{
    padding-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
}

body .enquiry_preventsend_display_html_table .form_submission_text input {
    -webkit-appearance: radio;
}

/*Collapse T&Cs*/
.national-specials-inner .terms-conditions p {
	display:none;
}

.terms-conditions > h3#terms-conditions {
	cursor:pointer;
	color:#ee2b33;
}

.terms-conditions > h3#terms-conditions:hover {
	color:#a90f1d;
}

.terms-conditions > h3::after {
    content: "\f13a";
    font-family: "FontAwesome";
    font-size: 20px;
    margin-left: 10px;
}

.terms-conditions > h3.active::after {
    content: "\f139";
    font-family: "FontAwesome";
    font-size: 20px;
    margin-left: 10px;
}

 /*dslc button */
.dslc .btn-default, .dslc .btn-default:focus, .dslc .btn-primary:active, .dslc .btn-primary:hover .ds-form .btn {
    border: solid 1px #a90f1d;
    border-radius: 4px;
    font-weight: 500;
    color: #FFFFFF;
    background: #eb0a1e;
    font-family: 'ToyotaDisplayBold', arial, verdana, sans-serif;
    text-transform: capitalize !important;
    font-size: 16px;
}

.dslc .btn-default:active, .dslc .btn-default:hover, .dslc .btn-primary:focus .ds-form .btn {
    border: solid 1px #a90f1d;
    border-radius: 4px;
    font-weight: 500;
    color: #FFFFFF;
    background: #a90f1d;
    font-family: 'ToyotaDisplayBold', arial, verdana, sans-serif;
    text-transform: capitalize !important;
    font-size: 16px;
}

.dslc .website-btn{
    text-transform: capitalize !important;
    font-size: 16px;
}

.dslc-cta-buttons button:after, .dslc-cta-buttons a:after{
    font-family: FontAwesome;
    content: "\f054";
    display: inline-block;
    padding-left: 5px;
    vertical-align: middle;
}

/*Location Contacts Plugin Settings*/

.dslc-wrapper-location:nth-child(even){
    background: #f1f2f0;
}

.dslc .dslc-wrapper-location{
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    border:none !important;
}
.dslc .dslc-wrapper-location-selection{
    border-bottom: 1px solid #CCC;
}

.dslc .dslc-trading-hours{
    border-color: #CCC;
}
.dslc select, .dslc-form-department-selection, .dslc-trading-hours{
    text-transform: capitalize !important;
    font-size: 12px !important;
    font-family: 'ToyotaDisplayRegular', verdana, sans-serif;
    font-weight: 400 !important;
}

.dslc h3, .dslc {
    color: #4d4f53;
}

.dslc-select-label{
    font-size: 18px !important;
    text-transform: capitalize !important;
}

.dslc .dslc-select {
    width: 74%;
    height: 38px;
    border: 2px solid #ccc;
    border-radius: 0px;
    appearance:none;
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    background: url('img/chevron-arrow-down.png') no-repeat;
    background-position: 230px 10px;
    text-indent: 0.01px;
    text-overflow: "";
    outline: 0 !important;
    font-size: 16px;
}

input::-moz-focus-inner{
    border:0 !important;
}

.dslc-select::-moz-selection{
    background: #eb0a1e;
}

.dslc-phone-fax{
    font-size: 12px;
    font-family: 'ToyotaDisplayRegular', arial, verdana, sans-serif;
    font-weight: 400;
}

.dslc-address{
    font-size: 12px;
    font-family: 'ToyotaDisplayRegular', arial, verdana, sans-serif;
    color: #000;
    font-weight: 400;
}

.dslc-trading-hours .col-sm-4 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 0px;
}

.dslc p{
    text-transform: none;
}

/*social media icons */

.dslc-social .fa {
    font-size: 32px !important;
    color: #4D4D4D !important;
}

.dslc .dslc-social{
    padding: 5px 5px !important;

}
.dslc .dslc-socials .fa, .dslc h3 {
    display: none !important;
}

/* form */

#ds-form {
    padding-top: 48px;
    padding-bottom: 70px;
    background-color: #f1f2f0;
    margin-bottom: 30px;
}

.ds-form-buffer{
    margin-top: 1px;
    border: 0.01em solid #4D4D4D;
}

.ds-map-buffer{
    margin-top:30px;
}

.form .form-control,
.custom-form .ds-form .form-group input,
.custom-form .ds-form .form-group textarea,
.custom-form .ds-form .form-group select {
    border-radius: 0px;
    border: none #FFFFFF;
    height: 37px;
    font-size: 16px;
    font-family: 'ToyotaDisplayRegular';
}

/*.custom-form .ds-form label{*/
    /*font-family: 'ToyotaDisplayRegular';*/
    /*font-size: 15px;*/
    /*font-weight: 400;*/
/*}*/

.custom-form .ds-form {
    padding: 10px 0px 30px 0px;
}

.custom-form .ds-form .form-group textarea {
    height: 119px;
}

#ds-form .col-md-4{
    position: relative;
    min-height: 1px;
    padding-right: 25px;
    padding-left: 0px;
}

/* Privacy Policy checkbox */
#ds-form input[type=checkbox] {
    -webkit-appearance: checkbox;
}

#ds-form .checkbox-chrome {
    -webkit-appearance: checkbox;
}



