/*
Theme Name: 	ignition
Theme URI: 	    http://www.dealersolutions.com.au
Description: 	Dealer Solutions Responsive - Ignition Theme (Independent 3)
Version: 	    1.1.1
Author: 	    Dealer Solutions
Author URI: 	http://www.dealersolutions.com.au

License:	    Closed
*/


/* Ignition icons */
@font-face {
    font-family: 'ignition';
    src:url('fonts/ignition.eot?uh7r9u');
    src:url('fonts/ignition.eot?#iefixuh7r9u') format('embedded-opentype'),
    url('fonts/ignition.ttf?uh7r9u') format('truetype'),
    url('fonts/ignition.woff?uh7r9u') format('woff'),
    url('fonts/ignition.svg?uh7r9u#ignition') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="ignition-icon-"], [class*=" ignition-icon-"] {
    font-family: 'ignition';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: #FFC000;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ignition-icon-button-01:before {
    content: "\e600";
}
.ignition-icon-careers-01:before {
    content: "\e601";
}
.ignition-icon-contactus-01:before {
    content: "\e602";
}
.ignition-icon-democars-01:before {
    content: "\e603";
}
.ignition-icon-finance-01:before {
    content: "\e604";
}
.ignition-icon-financeandinsurance-01:before {
    content: "\e605";
}
.ignition-icon-fleet-01:before {
    content: "\e606";
}
.ignition-icon-home-01:before {
    content: "\e607";
}
.ignition-icon-insurance-01:before {
    content: "\e608";
}
.ignition-icon-localoffers-01:before {
    content: "\e609";
}
.ignition-icon-nationaloffers-01:before {
    content: "\e60a";
}
.ignition-icon-newcars-01:before {
    content: "\e60b";
}
.ignition-icon-parts-01:before {
    content: "\e60c";
}
.ignition-icon-service-01:before {
    content: "\e60d";
}
.ignition-icon-showroom-01:before {
    content: "\e60e";
}
.ignition-icon-usedcars-01:before {
    content: "\e60f";
}
.ignition-icon-warranty-01:before {
    content: "\e610";
}

.ignition-navbar-big [class^="ignition-icon-"], .ignition-navbar-big [class*=" ignition-icon-"] {
    font-size: 47px;
    position: absolute;
    top: 2px;
    right: 0;
    z-index: 1;
}
.ignition-navbar-big .ignition-icon-usedcars-01 {
    font-size: 61px;
    position: absolute;
    right: 0;
    top: -5px;
    z-index: 1;
}

.menu-text {
    position: relative;
    z-index: 2;
}

.z-index-1 {
    z-index: 1 !important;
}
.z-index-9999 {
    z-index: 9999 !important;
}

@media screen and (max-width: 345px) {
    .ignition-navbar-big [class^="ignition-icon-"], .ignition-navbar-big [class*=" ignition-icon-"] {
        font-size: 24px;
        position: absolute;
        top: 9px;
        right: 0px;
        z-index: 1;
        margin-right: -2px;
    }
    .ignition-navbar-big .ignition-icon-usedcars-01 {
        font-size: 39px;
        position: absolute;
        right: 2px;
        top: 0;
        z-index: 1;
    }
    .menu-text {
        font-size: 18px;
    }
}
@media screen and (max-width: 400px) and (min-width: 346px) {
    .ignition-navbar-big [class^="ignition-icon-"], .ignition-navbar-big [class*=" ignition-icon-"] {
        font-size: 32px;
        position: absolute;
        top: 8px;
        right: 0;
        z-index: 1;
    }
    .ignition-navbar-big .ignition-icon-usedcars-01 {
        font-size: 48px;
        position: absolute;
        right: 3px;
        top: 0;
        z-index: 1;
    }
    .menu-text {
        font-size: 18px;
    }
}
@media screen and (max-width: 991px) and (min-width: 751px) {
    .ignition-navbar-big [class^="ignition-icon-"], .ignition-navbar-big [class*=" ignition-icon-"] {
        font-size: 41px;
        position: absolute;
        top: 2px;
        right: 0;
        z-index: 1;
    }
    .ignition-navbar-big .ignition-icon-usedcars-01 {
        font-size: 54px;
        position: absolute;
        right: 8px;
        top: -5px;
        z-index: 1;
    }
    .menu-text {
        font-size: 18px;
    }
}
@media screen and (max-width: 1200px) and (min-width: 992px) {
    .ignition-navbar-big [class^="ignition-icon-"], .ignition-navbar-big [class*=" ignition-icon-"] {
        font-size: 22px;
        position: absolute;
        top: 15px;
        right: -1px;
        z-index: 1;
    }
    .ignition-navbar-big .ignition-icon-usedcars-01 {
        font-size: 35px;
        right: 5px;
        top: 10px;
    }
    .ignition-navbar-big .ignition-icon-contactus-01, .ignition-navbar-big .ignition-icon-finance-01 {
        right: 5px;
        font-size: 24px;
    }
    .menu-text {
        font-size: 19px;
    }
}

/*Helpers*/
.nopadding{
    padding: 0;
}

.nopadding-left {
    padding-left: 0;
}

.nopadding-right {
    padding-right: 0;
}

.nopadding-top {
    padding-top: 0;
}

.nopadding-bottom {
    padding-bottom: 0;
}

.nomargin{
    margin: 0;
}

.nomargin-left {
    margin-left: 0;
}

.nomargin-right {
    margin-right: 0;
}

.nomargin-top {
    margin-top: 0;
}

.nomargin-bottom {
    margin-bottom: 0;
}



/*MAPS*/
.map-wrapper #map-canvas {
    width: 100%;
    height: 500px;
}

#map-canvas h3#firstHeading {
    font-size: 22px;
    font-weight: 800;
    margin-top: 0;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-family: "Open Sans", "Arial", sans-serif;
}

#map-canvas div#bodyContent {
    line-height: 18px;
    font-family: "Open Sans", "Arial", sans-serif;
    font-weight: normal;
}

#map-canvas div#bodyContent .btn, #map-canvas div#bodyContent .btn:focus {
    background-color: #333;
    color: #ffc000;
    border: 3px solid #333;
    text-align: center;
    text-transform: uppercase;
    font-weight: 800;
    padding: 8px 0;
    margin-top: 6px;
    font-size: 15px;
}

#map-canvas div#bodyContent .btn:hover, #map-canvas div#bodyContent .btn:active  {
    background-color: transparent;
    color: #333;
    border: 3px solid #333;
}

#map-canvas div#bodyContent .btn  .glyphicon.glyphicon-chevron-right.pull-right {
    display: none;
}

/* Lock / Unlock Map Features */
.map-canvas-toggle-unlock-container {
    position: absolute;
    bottom: 4px;
    left: 23px;
    z-index: 3;
    cursor: pointer;
    font-size: 19px;
    color: #000;
}
.map-lock-toggle {
    padding: 10px;
    background-color: #FFF;
    border-radius: 45px;
    margin: 10px;
}
.lock-map-label {
    padding-left: 12px;
    position: relative;
    top: -1px;
    font-family: "Open Sans", "Arial", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
}
#transparent-maps-pixel {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: calc(100%);
    height: 100%;
}
h4.modal-title {
    font-family: "Open Sans", "Arial", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    color: #000;
}

@media (min-width: 768px) and (max-width:1999px) {
    .contact-us #transparent-maps-pixel, .contact-us .map-canvas-toggle-unlock-container {
        bottom: 36px;
    }
}

@media (min-width: 1200px) {
    #transparent-maps-pixel, .map-canvas-toggle-unlock-container {
        display: none !important;
    }
}

/*DSLC*/
.contact-us #dslc-map {
    position: relative;
    top: -50px;
    margin-bottom: -35px;
}

.home #dslc-map {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.dslc-wrapper-location:nth-child(2n) {
    background: #f7f7f7;
}

.dslc .dslc-wrapper-location, .dslc .dslc-wrapper-location-selection {
    border-bottom: none !important;
}

.dslc form {
    margin-bottom: 15px;
}

.dslc article {
    margin-bottom: 25px;
    padding-left: 15px;
    padding-right: 15px;
}

.dslc .enquiry-form {
    margin-top: 25px;
    margin-bottom: 25px;
}

/* Common CSS */
body{
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 24px;

    color: #000000;
}
a{
    color: #ffc000;
}

a:hover{
    color: #ffc000;
}

p{
    margin-bottom: 17px;
}

.lastword{
    font-weight: 300;
}


/* Site Logo and header CSS */
.ignition-logo {
    z-index: 5;
}

span.text-logo {
    font-size: 30px;
    padding-top: 0px;
    display: inline-block;
    bottom: 0;
    position: relative;
    text-align: center;
    width: 100%;
    line-height: normal;
}


.navbar-brand{
    padding: 0;
    height: auto;
    width: 100%;
    text-align: center;
    margin-bottom: 2px;
}
.navbar-brand > img{
    display: inline-block !important;
}

.ignition-contact-details {
    padding: 10px;
    font-weight: 600;
}
.ignition-contact-details span.ignition-address {
    text-transform: uppercase;
}
.ignition-service-area.ignition-main-contact {
    background:#ffc000;
    margin-top:20px;
}
.ignition-service-area.ignition-main-contact h2 {
    font-size: 22px;
    font-weight: 800;
    margin-top: 0;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.ignition-service-area.ignition-main-service {
    background:#ffc000;
    margin-top:20px;
}

/*.ignition-contact-details span:last-child{*/
    /*margin-left: 30px;*/
/*}*/

.ignition-contact-details .ignition-phone a {
    color: #000;
}

#ignition-contact img {
    height: auto;
    max-width: 100%;
}

.location-details h2 {
    text-transform: uppercase;
    margin-bottom: 3px;
    margin-top: 8px;
}

.location-details h2.contact-sub-heading {
    border-top: 2px solid #333;
    margin-top: 15px;
    padding-top: 10px;
}

.location-details p {
    margin: 0;
}

.location-details h2.h1 {
    margin-bottom: 6px;
    font-size: 22px;
}

.location-details .col-sm-6 p span {
    min-width: 77px;
    display: inline-block;
}

.find-dealership-group {
    margin-bottom: 70px;
}

.find-dealership {
    text-align: right;
}
/* navbar */
.ignition-navbar{
    position: relative;
}

.ignition-menu-in .ignition-navbar{
    z-index: 99;
}
.ignition-core .ignition-navbar-area{
    background-color: #ffc000;
    padding: 0;
    position: relative;
    z-index: 3;
}
.ignition-core:after{
    content: '';
    width: 50%;
    display: block;
    position: absolute;
    left: 50%;
    top: -49px;
    bottom: 50px;
    background-color: #ffc000;
    box-shadow: 10px 0 #ffc000;
}
.ignition-navbar-area #ignition-nav-collapsed,
.ignition-navbar-area .ignition-navbar-social{
    float: left;
}

.ignition-navbar .navbar-collapse{
    padding: 0;
}

.ignition-navbar a{
    color: #333333;
}
.nav > li > a:hover{
    background-color: transparent;
}
#ignition-nav-collapsed{
    /*padding: 3px;*/
}
#ignition-nav-collapsed a {
    font-weight: 700;
    border-right: 2px solid #e9890c;
}

.ignition-navbar-social a{
    font-size: 20px;
}

.ignition-navbar-row{
    position: relative;
    top: -49px;
    left: 0;
}

/* Navbar Big */
.ignition-navbar-big ul{
    display: block;
    width: 100%;
    float: none;
    position: absolute;
    top: -49px;
    left: 0;
    padding-right: 15px;
}
.ignition-navbar-big ul li{
    display: block;
    width: 25%;
    float: left;
}
.ignition-navbar-big > ul > li > a{
    display: block;
    height: 56px;
    padding-bottom:1px;
    /*padding: 20px;*/
    width: 100%;
    color: #fff;
    font-size: 20px;
    font-weight: 800;
    background-color: #333;
    border-right: 2px solid #7d7d7d;
    background-repeat: no-repeat;
    background-position: 90% 80%;
    overflow: hidden;
}
.ignition-navbar-big > ul > li > a:hover{
    background-color: #333;
}
.ignition-navbar-big > ul > li.active > a{
    background-color: #000;
}
.ignition-navbar-big > ul > li:last-child > a{
    border-right-width: 0;
}

/*.ignition-navbar-big > ul > li > a.ignition-nav-car{*/
    /*background-image: url(img/icon-car.png);*/
/*}*/
/*.ignition-navbar-big > ul > li > a.ignition-nav-finance{*/
    /*background-image: url(img/icon-finance.png);*/
/*}*/
/*.ignition-navbar-big > ul > li > a.ignition-nav-service{*/
    /*background-image: url(img/icon-service.png);*/
/*}*/
/*.ignition-navbar-big > ul > li > a.ignition-nav-contact{*/
    /*background-image: url(img/icon-contact.png);*/
/*}*/

/* Phone and Tablet Navbar Common CSS */
.ignition-menu-bars{
    display: block;
    float: left;
    margin-right: 15px;
}
.navbar-toggle{
    border-right: 3px solid #e9890c;
    border-radius: 0;
    padding-top: 12px;
    padding-bottom: 12px;
}
.navbar-toggle .icon-bar {
    display: block;
    width: 28px;
    height: 4px;
}
.navbar-toggle .icon-bar + .icon-bar {
    margin-top: 2px;
}
.ignition-menu-txt{
    display: block;
    float: left;
    text-transform: uppercase;
    font-weight: 800;
    line-height: 16px;
    color: #333;
}
.navbar-toggle{
    margin-top: 0;
    margin-right: 15px;
    margin-bottom: 0;
    float: left;
}


/* main Content CSS */
.ignition-core{
    position: relative;
    margin-bottom: 0;
}

#ignition-slider{
    top: -50px;
}


/** Dynamic Makes */
.ignition-car-logos{
    width:100%;
    display: inline-block;
    background-color: #ffc000;
    padding: 24px 30px 20px;
    border-radius: 2px;
    margin-bottom: 15px;
    min-height: 386px;
}

.ignition-car-logos h2{
    margin-top: 0;
    /*margin-bottom: 20px;*/
    font-weight: 800;
    font-size: 22px;
}

.ignition-car-logos ul{
    list-style: none;
    margin: 0;
    padding: 0;
}

.ignition-car-logos .no-icon-text {
    font-size: 18px;
    padding: 5px;
    display: block;
    word-wrap: break-word;
    line-height: 60px;
    font-weight: bold;
    min-height: 76px;
    position: relative;
    border-radius:6px;
}

.ignition-car-logos .with-icon .no-icon-text {
    font-size: 20px;
}

.ignition-car-logos .no-icon-text .make-wrap {
    display: block;
    line-height: 1.2em;
    position: absolute;
    left: 5px;
    right: 5px;
    top: 5px;
    bottom: 5px;
}

.ignition-car-logos .no-icon .no-icon-text .make-wrap {
    border: solid 2px;
    border-radius: 3px;
}

.ignition-car-logos .no-icon-text .make-inner {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 100%;
}

.ignition-car-logos .no-icon-text .make-title {
    display:block;
}

.ignition-car-logos ul.browsebymakes .make-title {
	text-transform:uppercase !important;
	font-size:16px;
}

.ignition-car-logos .no-icon-text .make-count {
    display:block;
}

.ignition-car-logos .is3ROW .no-icon-text {
    min-height: 62px;
}

.ignition-car-logos .make-count {
    font-size:12px;
    font-weight:normal;
}

.ignition-car-logos ul > li {
    display: block;
}
.ignition-car-logos ul > li.default{
    float: left;
    width: 20%;
}
.ignition-car-logos ul > li.col-15{
    float: left;
    width: 20%;
}
.ignition-car-logos ul > li.default.single.is1ROW {
    width: 100%;
}
.ignition-car-logos ul > li.default.is1ROW a {
    font-size: 155px;
}
.ignition-car-logos ul > li.default.is1ROW {
    padding-top: 60px;
    width: 50%;
}

.ignition-car-logos ul > li.col-md-3.is1ROW {
    width: 50%;
    padding-top: 10px;
    padding-bottom: 10px;
}
.ignition-car-logos ul > li.col-md-3.is1ROW a {
    font-size: 125px;
}
.ignition-car-logos ul > li.col-15.is1ROW {
    width: 33.3%;
    padding-top: 15px;
    padding-bottom: 15px;
}
.ignition-car-logos ul > li.col-15.is1ROW a {
    font-size: 85px;
}
.ignition-car-logos ul > li.col-md-4.is1ROW {
    padding-top: 80px;
}
.ignition-car-logos ul > li.col-md-4.is1ROW a {
    font-size: 115px;
}

.ignition-car-logos ul > li.is2ROW {
    padding-top: 5px;
    padding-bottom: 5px;
}
.ignition-car-logos ul > li.is2ROW a {
    font-size: 75px;
}
.ignition-car-logos ul > li.default.is2ROW a {
    font-size: 76px;
}
.ignition-car-logos ul > li.default.is2ROW {
    padding-top: 25px;
    padding-bottom: 25px;
}
.ignition-car-logos ul > li.col-md-4.is2ROW a {
    font-size: 105px;
}
.ignition-car-logos ul > li.col-md-4.is2ROW {
    padding-top: 15px;
    padding-bottom: 15px;
}
.ignition-car-logos ul > li.col-md-3.is2ROW a {
    font-size: 86px;
}
.ignition-car-logos ul > li.col-md-3.is2ROW {
    padding-top: 25px;
    padding-bottom: 25px;
}
.ignition-car-logos ul > li.col-md-4.is3ROW {
    padding-top: 7px;
    padding-bottom: 7px;
}
.ignition-car-logos ul > li.col-md-4.is3ROW a {
    font-size: 85px;
}

.ignition-car-logos ul > li.is3ROW {
    padding-bottom: 12px;
    padding-top: 12px;
}
.ignition-car-logos ul > li.col-15.is3ROW {
    padding-top: 12px;
    padding-bottom: 12px;
}

a.browsebymake-link {
    color: #333333;
    font-size: 75px;
}

.browsebymakes .is3ROW .icon-mercedesbenz + .no-icon-text {
    font-size: 16px;
}

.address-location-map {
    color:#fff !important;
    text-decoration: none;
}

a.header-address-location-map {
    color: #000;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
    a.browsebymake-link {
        color: #333333;
        font-size: 60px;
    }
    .ignition-car-logos ul > li.default {
        width: 25%;
    }
    .ignition-car-logos ul > li.col-15{
        width: 25%
    }
    .ignition-car-logos ul > li.is3ROW {
        padding-bottom: 5px;
        padding-top: 5px;
    }
    .ignition-car-logos ul > li.is3ROW {
        padding-bottom: 5px;
        padding-top: 5px;
    }
    .ignition-car-logos ul > li.col-md-3.is4ROW {
         padding-top: 6px;
         padding-bottom: 6px;
    }

    .ignition-car-logos ul > li.col-15.is3ROW {
        padding-top: 8px;
        padding-bottom: 9px;
    }

    .ignition-car-logos .no-icon-text {
        font-size: 15px;
        min-height: 62px;
        line-height: 50px;
    }
    .ignition-car-logos .with-icon .no-icon-text {
        font-size:18px;
    }
}

@media screen and (min-width: 1200px) {
    .ignition-car-logos .is3ROW .no-icon-text {
        min-height: 77px;
    }
}

a.browsebymake-link {
    text-decoration: none;
}
a.browsebymake-link span.make-icon,
a.browsebymake-link .make-wrap {
    background-color: transparent;
    transition: all 0.6s;
    border-radius: 5px;
}

a.browsebymake-link:hover span.make-icon,
a.browsebymake-link:hover .make-wrap {
    background-color: rgba(0,0,0,0.5);
    border-color: #fff;
}

.ignition-car-logos .no-makes {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 30px;
    top: 48%;
    position: absolute;
    width: 100%;
    left: 0;
    text-align: center;
}
.ignition-car-logos .no-makes span {
    background-color: #eee;
    padding: 10px 20px;
    border-radius: 5px;
}

.ignition-about-map{
    background-color: #fff;
    border-radius: 2px;
}

.ignition-content{
    background-color: #e1e1e1;
    margin-top: -80px;
    margin-bottom: -35px;
    z-index: 999;
}

.ignition-about{
    padding: 25px;
}

.ignition-about h1 {
    font-size: 20px;
    margin-top: 0;
    font-weight: 800;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.ignition-about h2{
    margin-top: 0;
    font-weight: 800;
    font-size: 18px;
}

.ignition-about p {
    line-height: 22px;
    margin-bottom: 8px;
}

/* Footer CSS */
.full-width-widget {
    min-height: 0 !important;
}

ul.full-width-quicklinks-list {
    -moz-column-count: 3;
    -moz-column-gap: 20px;
    -webkit-column-count: 3;
    -webkit-column-gap: 20px;
    column-count: 3;
    column-gap: 20px;
}

ul.quicklinks-list a {
    color: #fff;
}

p.ignition-copyright a {
    color: #fff;
}

.ignition-footer{
    background-color: #333;
    background-image: url(img/footer-patt.png);
    background-repeat: repeat;
    background-position: top center;
    padding: 50px 0 0;
}

.ignition-widget-area{
    padding: 0 20px;
}

.ignition-widget{
    background-color: rgba(0,0,0,0.16);
    color: #fff;
    border-radius: 2px;
    min-height: 362px;
}

.ignition-widget .ignition-widget-title{
    color: #000;
    font-weight: 800;
    font-size: 22px;
    background-color: #ffc000;
    padding: 15px 20px;
    border-radius: 2px;
}

.ignition-widget-content{
    padding: 20px;
    font-weight: 300;
}

.ignition-widget-content ul{
    margin: 0;
    padding: 0;
    /*list-style-position: inside;*/
    /*list-style-image: url(img/list-arrow.png);*/
    list-style: none;
}

.ignition-widget-content li:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 15px 15px;
    border-color: transparent transparent #FFC000;
    content: "";
    display: inline-block;
    pointer-events: none;
    margin-right: 8px;
}

.ignition-widget-content ul li{
    padding: 3px 0;
}
.ignition-widget-content table.ignition-contact{
    margin-bottom: 24px;
    display: block;
}
.ignition-widget-content table tr td{
    padding: 1px 0;
    padding-right: 20px;
}

.ignition-widget-content table tr td:nth-child(2){
    padding-right: 0;
}

.ignition-copyright{
    font-family: 'Arial', sans-serif;
    font-size: 11px;
    color: #fff;
    padding: 35px 0;
    margin: 0;
}




/* Inner.html Page CSS */
.ignition-service-area{
    background-color: #fff;
    padding: 30px;
    border-radius: 2px;
}

/*.ignition-service-area a{
    color: #000;
}*/

.ignition-service-area h1 {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 800;
    margin-top: 0;
}

.ignition-service-area h2{
    margin-top: 10px;
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
}
.ignition-service-include h3{
    margin-top: 0;
    font-size: 16px;
    font-weight: 700;
    color: #ffc000;
}
.ignition-service-include ul{
    list-style: none;
    margin: 0;
    padding: 0;
}

.ignition-service-include ul li:before{
    content: '- ';
}

.ignition-service-book-phn{
    font-weight: 700;
    margin: 0;
}

.ignition-content #sidebar .sidebar-content {
    padding: 25px 20px 20px;
    background-color: #ffc000;
    border-radius: 2px;
}
.ignition-search-box{
    margin-bottom: 15px;
}
#sidebar h2{
    font-size: 22px;
    font-weight: 800;
    margin-top: 0;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.ignition-service-book-form input[type="text"],
.ignition-service-book-form input[type="email"],
.ignition-service-book-form select,
.ignition-service-book-form textarea{
    width: 100%;
    border-width: 0;
    padding: 10px 15px;
    border-radius: 2px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    height: auto;
    position: relative;
}

.ds-form input,  .ds-form select, .ds-form textarea {
    border: none;
}
.ignition-service-area .ds-form input, .ignition-service-area .ds-form select, .ignition-service-area .ds-form textarea {
    border: 1px solid #ccc; /* When on White*/
}

.ds-form label.col-sm-4.control-label, .ds-form .form-group label {
    font-size: 14px;
}

.ignition-service-book-form input[type="text"]:focus,
.ignition-service-book-form input[type="email"]:focus,
.ignition-service-book-form textarea:focus{
    z-index: 99;
}
.ignition-service-book-form .form-group{
    position: relative;
}

.ignition-service-book-form .form-group label{
    position: absolute;
    top: 6px;
    left: 14px;
    z-index: 2;
    color: #333;
}

.ignition-service-book-form .form-group label:hover{
    cursor: text;
}
.ignition-label-notxt{
    display: none;
}
.btn{
    border-radius: 2px;
}

.btn-ignition-solid, .btn-ignition-solid:focus {
    background-color: #333;
    color: #ffc000;
    text-align: left;
    border: 3px solid #333;
    text-transform: uppercase;
    font-weight: 800;
    padding: 10px 15px;
}

.btn-ignition-solid:hover,  .btn-ignition-solid:active {
    background-color: #ffc000;
    color: #333;
    border: 3px solid #333;
    text-align: left;
    text-transform: uppercase;
    font-weight: 800;
    padding: 10px 15px;
}

.btn-ignition-outline {
    background-color: #ffc000;
    color: #333;
    border: 3px solid #333;
    text-align: left;
    text-transform: uppercase;
    font-weight: 800;
    padding: 10px 15px;
}

.btn-ignition-outline:active, .btn-ignition-outline:hover, .btn-ignition-outline:focus {
    background-color: #333;
    color: #ffc000;
    text-align: left;
    text-transform: uppercase;
    font-weight: 800;
    padding: 10px 15px;
}

.ignition-service-area a.btn-ignition-solid {
    color: #ffc000;
}
.ignition-service-area a.btn-ignition-solid:hover, .ignition-service-area a.btn-ignition-solid:active, .ignition-service-area a.btn-ignition-solid:active  {
    color: #333;
}

.ignition-step{
    display: block;
    padding: 8px 15px;
    font-weight: 800;
    text-transform: uppercase;
    color: #333;
}
.cs-select ul span{
    padding: 9px 15px !important;
}
.cs-placeholder{
    font-weight: 800;
    text-transform: uppercase;
    color: #333;
    padding: 9px 15px !important;
}

div.cs-select{
    border-radius: 2px;
}

.ignition-search-box .ignition-form-group{
    margin-bottom: 10px;
}
.ignition-form-row{
    margin-left: -4px;
    margin-right: -4px;
}
.ignition-form-col{
    padding-left: 4px;
    padding-right: 4px;
}

.cs-select > span::after{
    content: "";
    background-image: url(img/select-arrow.png);
    display: block;
    width: 15px;
    height: 15px;
}

/* Forms */
#form-group-generic1 {
    display: none;
}
.ds-form legend {
    font-size: 18px;
    margin-bottom: 12px;
    border-bottom: 3px solid #000;
    text-transform: uppercase;
    font-weight: bold;
    color: #000;
}

.ds-form input:focus, .ds-form input:active {
    border-color: #A3A3A3!important;
}

.ds-form label.error {
    font-size: 13px;
    margin: 0;
    color: red;
}

.ds-form .btn {
    background-color: #333;
    color: #ffc000;
    border: 3px solid #333;
    text-align: center;
    text-transform: uppercase;
    font-weight: 800;
    padding: 8px 0;
}
.ds-form .btn:hover, .ds-form .btn:focus, .ds-form .btn:active {
    background-color: transparent;
    color: #333;
    border: 3px solid #333;
}

.ds-form .form-control:disabled {
    background-color: #CFCFCF;
}

.btn-group-calc.btn-group-justified .btn {
    background-color: transparent;
    color: #333;
    border: 3px solid #333;
    text-align: center;
    text-transform: uppercase;
    font-weight: 800;
    padding: 8px 5px;
}

.btn-group-calc.btn-group-justified .btn.active, .btn-group-calc.btn-group-justified .btn:hover {
    background-color: #333;
    color: #ffc000;
    border: 3px solid #333;
    text-align: center;
    text-transform: uppercase;
    font-weight: 800;
    padding: 8px 5px;
}

.affordability-calculator-wrapper, .finance-calculator-wrapper {
    margin-top: 8px;
    padding-top: 5px;
}

form.ds-form.affordabilityCalculator input,
form.ds-form.affordabilityCalculator select,
form.ds-form.financeCalculator input,
form.ds-form.financeCalculator select {
    border-color: #fff;
    box-shadow: none;
}

form.ds-form.affordabilityCalculator input:disabled,
form.ds-form.affordabilityCalculator select:disabled,
form.ds-form.financeCalculator input:disabled,
form.ds-form.financeCalculator select:disabled {
    background-color: #CBCBCB;
}

form.ds-form.affordabilityCalculator .input-group-addon, form.ds-form.financeCalculator .input-group-addon {
    background-color: #333;
    color: #FFC000;
    border-color: #303030;
}

div#finance_enquiry_form {
    margin-top: 10px;
}

.ds-form img.the-captcha {
    background-color: #fff;
    border-radius: 3px;
}

.ds-form p {
    font-size: 13px;
    margin-bottom: 0;
}

/* Maps */

.map-wrapper {
    position: relative;
    top: -50px;
}

.home #map-canvas {
    height: 348px;
}

#home-map.contact-page{
    height: 376px;
}

.ignition-widget-nav{
    display: none;
}

.ignition-widget-nav a {
    text-align: center;
}
.ignition-core .navbar-toggle .icon-bar {
    background-color: #333;
}
.ignition-core .ignition-navbar-area.ignition-with-big{
    background-color: transparent;
}

nav.navbar.ignition-core {
    border: none;
}

nav.navbar.ignition-core.ignition-singlerow-navbar {
    min-height: 0;
}

/* Nav */
.ignition-navbar-big .nav li a:hover, .ignition-navbar-big .nav li a:hover, .ignition-navbar-big .nav li a:focus {
    background-color: #000;
}

.ignition-navbar-area .nav li a:hover, .ignition-navbar-area .nav li a:active, .ignition-navbar-area .nav li a:focus, .ignition-navbar-area .nav li.active a {
    color: #fff;
    background-color: #000000;
}

/* Popular Makes */
.ignition-car-logos a.browsebymake-link img:hover {
    background-color: #fff;
    border-radius: 5px;
}

/* Trading Hours */
div#ignition-trading .ignition-widget-content h3 {
    font-size: 16px;
    text-transform: uppercase;
    line-height: normal;
    margin-top: 12px;
    margin-bottom: 0;
    font-weight: bold;
}


/* Quick Search */

.ds-control-input::after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 15px 15px;
    border-color: transparent transparent #333333 transparent;
    content: "";
    display: block;
    position: absolute;
    right: 23px;
    bottom: 9px;
    pointer-events: none;
}
.col-xs-6.ds-control-input:first-of-type::after {
    right: 13px;
}

.quick-search select.form-control {
    position: relative;
    cursor: pointer;
    border-radius: 2px;
    border: none;
    text-transform: uppercase;
    font-weight: bold;
    font-family: "Roboto",sans-serif;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 0 22px 0 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    color: #333;
    font-size: 16px;
    height: 40px;
    text-indent: 0.01px;
    text-overflow: '';
    width: 100%;
    box-shadow: none;
    background-color: #FFFFFF;
    background-image: none;
}


.quick-search select::-ms-expand {
    display: none;
}

.quick-search select.form-control:active, .quick-search select.form-control:focus {
    /*background-image: url('img/select-arrow-inverted.png');*/
    outline: none;
}

.quick-search .form-group {
    margin-bottom: 10px;
}

/** Right Padding */
.quick-search .qs-year.form-group div:first-of-type, .quick-search .qs-pricing.form-group div:first-of-type, .quick-search .qs-action-btns div:first-of-type {
    padding-right: 5px;
}
/** Left Padding */
.quick-search .qs-year.form-group div:last-of-type, .quick-search .qs-pricing.form-group div:last-of-type, .quick-search .qs-action-btns div:last-of-type {
    padding-left: 5px;
}


.quick-search .btn-browse-all  {
    background-color: transparent;
    color: #333;
    border: 3px solid #333;
    text-align: center;
    text-transform: uppercase;
    font-weight: 800;
    padding: 8px 0;
}

.quick-search .btn-browse-all:hover, .quick-search .btn-browse-all:focus, .quick-search .btn-browse-all:active {
    background-color: #333;
    color: #ffc000;
}

.quick-search .btn-perform-search {
    background-color: #333;
    color: #ffc000;
    border: 3px solid #333;
    text-align: center;
    text-transform: uppercase;
    font-weight: 800;
    padding: 8px 0;
}
.quick-search .btn-perform-search:hover, .quick-search .btn-perform-search:focus, .quick-search .btn-perform-search:active {
    background-color: transparent;
    color: #333;
    border: 3px solid #333;
}

/* Front Page Banner */
#carousel-banner img.slide-img {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

#carousel-banner .item img {
    margin: 0 auto;
}

#carousel-banner {
    top: -50px;
}

.ignition-service-txt-cont {
    float: right;
}

/* Inner Page Banners */
div#page_banner {
    position: relative;
    top: -50px;
}

div#page_banner .banner-inner img {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.inventory > .container.primary-container {
    width: 100%;
    padding: 0;
}

/* Responsive CSS */
@media (min-width: 479px) and (max-width: 991px) {
    .ignition-mini-feilds{
        width: 66.6667%;
        float: left;
        margin-right: 12px;
    }

    .ignition-form-btn-set{
        width: 33.3333%;
        float: left;
    }

    .ignition-form-btn-set .btn{
        margin-bottom: 10px;
    }


    .ignition-navbar-big ul{
        padding-left: 15px;
        padding-right: 15px;
    }

    .navbar-toggle {
        display: block;
    }

    .ignition-service-txt-cont{
        float: none;
    }
}
@media (max-width: 991px) {
    .ignition-widget-nav{
        display: block;
    }
    .ignition-widget-nav ul{
        list-style: none;
        padding: 0;
        margin: 20px 0 0;
        display: block;
        background-color: #000;
        border-radius: 2px 2px 0 0;
        overflow: hidden;
        border-bottom: 4px solid #ffc000;
    }
    .ignition-widget-nav ul > li{
        display: block;
        float: left;
        width: 33.333333%;
        background-color: #000;
    }

    .ignition-widget-nav ul > li > a{
        display: block;
        padding: 12px 10px;
        background-color: #000;
        border-radius: 2px 2px 0 0;
        text-transform: uppercase;
        text-decoration: none;
        font-weight: 700;
        font-size: 20px;
        border-right: 2px solid #333;
    }
    .ignition-widget-nav ul > li:last-child > a{
        border-right-width: 0;
    }
    .ignition-widget-nav ul > li > a.ignition-active{
        background-color: #ffc000;
        border-right-color: #ffc000;
        color: #000;
    }

    .ignition-widget-tab .ignition-widget{
        display: none;
        min-height: 1px;
    }

    .ignition-widget-tab .ignition-widget.ignition-active{
        display: block;
    }

    .ignition-widget-tab .ignition-widget .ignition-widget-title{
        display: none;
    }
    .navbar-header {
        float: left;
    }
    .navbar-toggle {
        display: block;
    }
    .ignition-navbar-area .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
        width: 100%;
        position: absolute;
        top: 42px;
        background-color: #ffc000;
    }
    .ignition-navbar-area .navbar-collapse.collapse {
        display: none !important;
    }
    .ignition-navbar-area .navbar-collapse.collapse.in {
        display: block !important;
    }
    .navbar-nav {
        float: none !important;
        margin: 0;

    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .ignition-navbar-social .navbar-nav{
        margin: 0;
    }
    .ignition-navbar-social .navbar-nav > li{
        float: left;
    }

    .ignition-navbar-big .navbar-nav{
        margin: 0;
    }

    /*.ignition-contact-details span:last-child{*/
        /*margin-left: 25px;*/
    /*}*/

    .ignition-navbar-big ul{
        top: -45px;
    }

    .ignition-navbar-row{
        top: -44px;
    }
    .ignition-core:after{
        top: -44px;
    }

    #ignition-nav-collapsed a{
        border-right-width: 0;
        /*border-top: 2px solid #E9890C;*/
    }

    .ignition-service-txt-cont{
        float: none;
    }
}

@media (max-width: 767px) {
    /*.container{*/
        /*padding: 0;*/
    /*}*/

    #sidebar, .ignition-service-txt-cont {
        padding: 0!important;
    }

    .ignition-navbar-big ul{
        padding-left: 14px;
        padding-right: 14px;
    }
    .ignition-navbar-big ul li{
        width: 50%;
    }
    .ignition-navbar-big > ul > li:nth-child(1) > a,
    .ignition-navbar-big > ul > li:nth-child(2) > a{
        border-bottom: 2px solid #7d7d7d;
    }
    .ignition-core:after{
        display: none;
    }

    .ignition-navbar-social{
        position: absolute;
        top: -39px;
    }

    .ignition-navbar-social .navbar-nav > li > a{
        padding-left: 10px;
        padding-right: 10px;
    }

    .ignition-content {
        margin-top: -46px;
        margin-bottom: -35px;
    }

    .ignition-search-box {
        margin-bottom: 0;
    }
    .ignition-navbar-big ul {
        position: relative;
        top: -45px;
        padding: 0;
    }

    .navbar-toggle{
        border-right-width: 0;
        padding-top: 12px;
        padding-bottom: 12px;
        margin-right: 0;
    }

    .ignition-navbar-area .navbar-collapse {
        width: 130%;
        right: 0;
    }

    .navbar-nav {
        margin: 0;
    }

    .ignition-mini-feilds,
    .ignition-form-btn-set{
        width: auto;
        float: none;
        margin-right: -4px;
    }

    .ignition-widget-nav ul > li > a > span{
        display: none;
        height: 50px;
    }
    .ignition-widget-nav ul > li > a {
        height: 50px;
        background-repeat: no-repeat;
        background-position: center center;
    }

    /*.ignition-widget-nav ul > li:nth-child(1) > a {*/
        /*background-image: url(img/icon-link.png);*/
    /*}*/

    .ignition-widget-nav ul .fa-link {
        font-size: 40px;
        margin-top: -6px;
        font-weight: bold;
    }

    .ignition-widget-nav ul .fa-clock-o {
        font-size: 43px;
        margin-top: -9px;
        font-weight: bold;
    }

    .ignition-widget-nav ul .fa-mobile {
        font-size: 50px;
        margin-top: -12px;
        font-weight: bold;
    }

    /*.ignition-widget-nav ul > li:nth-child(2) > a {*/
        /*background-image: url(img/icon-time.png);*/
    /*}*/

    /*.ignition-widget-nav ul > li:nth-child(3) > a {*/
        /*background-image: url(img/icon-cell.png);*/
    /*}*/

    /*.ignition-widget-nav ul > li:nth-child(1) > a.ignition-active {*/
        /*background-image: url(img/icon-link-h.png);*/
    /*}*/

    /*.ignition-widget-nav ul > li:nth-child(2) > a.ignition-active {*/
        /*background-image: url(img/icon-time-h.png);*/
        /*background-image: url(img/icon-time-h.png);*/
        /*background-image: url(img/icon-time-h.png);*/
        /*background-image: url(img/icon-time-h.png);*/
    /*}*/

    /*.ignition-widget-nav ul > li:nth-child(3) > a.ignition-active {*/
        /*background-image: url(img/icon-cell-h.png);*/
    /*}*/

    .ignition-navbar-big > ul > li > a {
        border: 1px solid #7D7D7D !important;
    }

    .ignition-home-container-2 > .container {
        padding: 0;
        overflow: hidden;
    }

}
@media (max-width: 405px) {
    .ignition-navbar-social .navbar-nav > li {
        display: none;
    }

    .ignition-navbar-social .navbar-nav > li:nth-child(1),
    .ignition-navbar-social .navbar-nav > li:nth-child(2){
        display: inline;
    }

    .ignition-navbar-area .navbar-collapse {
        width: 160%;
        right: 0;
    }

    .ignition-menu-txt{
        display: none;
    }
}
@media (min-width: 406px) and (max-width: 499px) {
    .ignition-navbar-social .navbar-nav > li {
        display: none;
    }

    .ignition-navbar-social .navbar-nav > li:nth-child(1),
    .ignition-navbar-social .navbar-nav > li:nth-child(2),
    .ignition-navbar-social .navbar-nav > li:nth-child(3) {
        display: inline;
    }
}
@media (min-width: 500px) and (max-width: 593px) {
    .ignition-navbar-social .navbar-nav > li {
        display: none;
    }

    .ignition-navbar-social .navbar-nav > li:nth-child(1),
    .ignition-navbar-social .navbar-nav > li:nth-child(2),
    .ignition-navbar-social .navbar-nav > li:nth-child(3),
    .ignition-navbar-social .navbar-nav > li:nth-child(4){
        display: inline;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .home #map-canvas {
        height: 420px;
    }

    /*.ignition-car-logos ul > li{*/
        /*width: 25%;*/
    /*}*/
}

/* New Layout (Navigation & CTA's don't obstruct banners) */
.ignition-navbar-row.clear-obstruct, .ignition-navbar-big.clear-obstruct ul {
    top: 0;
}

/*#carousel-banner.clear-obstruct*/
.boilerplate.banner-wrapper.clear-obstruct #carousel-banner {
    top:0;
}
.ignition-navbar-big.clear-obstruct ul {
    position: static;
}
.ignition-core.clear-obstruct:after {
    top: 0;
}
.navbar.ignition-core.clear-obstruct:after {
    width: 100%;
    background: #ffc000;
}
.ignition-core.clear-obstruct:after {
    content: '';
    width: 50%;
    display: block;
    position: absolute;
    left: 50%;
    top: 0px;
    bottom: 0px;
}
.ignition-content.clear-obstruct {
    margin-top: -35px;
}
div#page_banner.clear-obstruct, .map-wrapper.clear-obstruct {
   top: 0;
}
.navbar.ignition-core.clear-obstruct {
    margin-bottom: 50px;
    text-transform:uppercase;
}
@media (max-width:768px){
    .ignition-core.clear-obstruct:after {
        display: none;
     }
    .clear-obstruct .ignition-navbar-area.col-sm-8.col-xs-4,
    .clear-obstruct.ignition-singlerow-navbar .ignition-navbar-area {
        float: right;
    }
}
.navbar.ignition-core.clear-obstruct:after {
    width: 50%;
}

/*DS VALUATION MODULE*/
.ds-valuation{
    margin-bottom: 30px;
}