/**

TABLE OF CONTENTS

 - FONT STYLES
 - HEADER
 - FOOTER
 - VEHICLE LISTING

**/

/*! HTML5 Boilerplate v6.0.1 | MIT License | https://html5boilerplate.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * https://stackoverflow.com/a/16982510/7133471
 *
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */


/******************************************************
    GLOBAL
******************************************************/
.container{
    width: 100%;
}

#listing-filter{
    width: 30%;
    padding:20px 0;
    float: left;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
}

#listing-container{
    width: 70%;
    padding:20px;
    float: left;

    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;

}

h1, h2, h3, h4, h5, h6, p, a, ul li, span{
    font-family: 'Poppins', sans-serif;
}

/******************************************************
    HEADER
******************************************************/

#header{
    background: #e6eaea;
    padding:13px 0;
}

#header .logo-container{
    float: left;
    width: 30%;
    text-align: center;
}

#header .menu-container{
    width: 55%;
    float: left;
}
#header .menu-container ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#header .menu-container li{
    float: left;
    list-style-type: none;
    padding:20px 10px;
}

#header .menu-container li a{
    text-decoration: none;
    font-size: 17px;
    color:#82868c;
    font-family: 'Poppins', sans-serif;
}

#header .menu-container li a:hover,
#header .menu-container li.active-menu a{
    color:#1c3a5e;
}

#header .login-signup{
    float: left;
    width: 15%;
    margin-top: 10px;
}
#header .login-signup ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#header .login-signup ul li{
    float: left;
    list-style-type: none;
}

#header .login-signup ul li a{
    display: inline-block;
    padding:8px 23px;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
    text-align: center;
    color:#0e2e54;
    font-size: 15px;
    border:1px solid #0e2e54;
}

#header .login-signup ul li.signup a{
    color:#fff;
    background: #0e2e54;
}


/******************************************************
    LISTING
******************************************************/

#listing-filter{
    border-right: 1px solid #d8d8d8;
}
#listing-filter .filter-wrapper{
    padding:15px 25px;
    border-bottom: 1px solid #d8d8d8;
}

#listing-filter .filter{
    width: 100%;
    border-top: 1px dashed #d8d8d8;
    margin-top: 15px;
    padding: 20px 0;
    position: relative;
    z-index: 2;

}

#listing-filter .filter-wrapper h6{
    color:#0e2e54;
    font-size: 15px;
    margin: 0;
    cursor: pointer;
}

#listing-filter .filter-wrapper .arrow-down{
    display: inline-block;
    text-align: right;
    margin-top: 5px;
    float: right;
    background: url('../img/sprite.png') no-repeat -58px -132px;
    width: 14px;
    height: 8px;
}

#listing-filter .filter-wrapper .arrow-up{
    background: url('../img/sprite.png') no-repeat -94px -109px;
    width: 14px;
    height: 8px;
    display: inline-block;
    text-align: right;
    margin-top: 5px;
    float: right;
}



#listing-filter .filter-wrapper .arrow-down.arrow-up{
    background: url(../img/arrow-up.svg) no-repeat !important;
}

#listing-filter .filter-wrapper .search{
    border:0;
    background: url(../img/search.svg) no-repeat;
    background-position: top left;
    width: 100%;
    width: 100%;
    padding: 10px 20px 10px 50px;
    font-size: 15px;
    color:#b3b3b3;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    font-family: 'Poppins', sans-serif;
}

#listing-filter .filter-wrapper .search:focus{
    outline: none;
    border-color: #b3b3b3;
}

#listing-filter .filter-wrapper ul{
    margin: 0;
    padding:0;
    list-style-type: none;
}

#listing-filter .filter-wrapper ul.filter-with-icons li{
    float: left;
    text-align: center;
    width: 28%;
    margin: 10px;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
}

#listing-filter .filter-wrapper.body-style .filter-with-icons li{
    height: 45px;
}

#listing-filter .filter-wrapper a.all-body-styles{
    width: 100%;
    display: block;
    padding:15px 20px;
    text-align: center;
    color:#fff;
    text-transform: uppercase;
    font-size: 13px;
    background: #1eabe2;
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
}

#listing-filter .filter-with-icons li.active a{
    color: #000000;
}

#listing-filter .filter-with-icons .car-suv .car-icon{
    background: url(../img/car-icon/car-icon-suv.png) no-repeat;
    width: 58px !important;
    height: 21px !important;
}

#listing-filter .filter-with-icons .car-suv:hover .car-icon,
#listing-filter .filter-with-icons .car-suv.active .car-icon{
    background: url(../img/car-icon/car-icon-suv-hover.png) no-repeat;
}


#listing-filter .filter-with-icons .car-sedan .car-icon{
    background: url(../img/car-icon/car-icon-sedan.png) no-repeat;
    width: 55px !important;
    height: 20px !important;
}

#listing-filter .filter-with-icons .car-sedan:hover .car-icon,
#listing-filter .filter-with-icons .car-sedan.active .car-icon{
    background: url(../img/car-icon/car-icon-sedan-hover.png) no-repeat;

}

#listing-filter .filter-with-icons .car-wagon .car-icon{
    background: url(../img/car-icon/car-icon-wagon.png) no-repeat;
    width: 63px !important;
    height: 19px !important;
}

#listing-filter .filter-with-icons .car-wagon:hover .car-icon,
#listing-filter .filter-with-icons .car-wagon.active .car-icon{
    background: url(../img/car-icon/car-icon-wagon-hover.png) no-repeat;
}

#listing-filter .filter-with-icons .car-truck .car-icon{
    background: url(../img/car-icon/car-icon-truck.png) no-repeat;
    width: 61px;
    height: 20px;
}

#listing-filter .filter-with-icons .car-truck:hover .car-icon,
#listing-filter .filter-with-icons .car-truck.active .car-icon{
    background: url(../img/car-icon/car-icon-truck-hover.png) no-repeat;
}

#listing-filter .filter-with-icons .car-coupe .car-icon{
    background: url(../img/car-icon/car-icon-coupe.png) no-repeat;
    width: 55px !important;
    height: 20px !important;
}

#listing-filter .filter-with-icons .car-coupe:hover .car-icon,
#listing-filter .filter-with-icons .car-coupe.active .car-icon{
    background: url(../img/car-icon/car-icon-coupe-hover.png) no-repeat;
}


#listing-filter .filter-with-icons .car-convertible .car-icon{
    background: url(../img/car-icon/car-icon-convertible.png) no-repeat;
    width: 55px !important;
    height: 20px !important;
}

#listing-filter .filter-with-icons .car-convertible:hover .car-icon,
#listing-filter .filter-with-icons .car-convertible.active .car-icon{
    background: url(../img/car-icon/car-icon-convertible-hover.png) no-repeat;
}

#listing-filter .filter-with-icons .car-hatchback .car-icon{
    background: url(../img/car-icon/car-icon-hatchback.png) no-repeat;
    width: 50px !important;
    height: 20px !important;
}

#listing-filter .filter-with-icons .car-hatchback:hover .car-icon,
#listing-filter .filter-with-icons .car-hatchback.active .car-icon{
    background: url(../img/car-icon/car-icon-hatchback-hover.png) no-repeat;
}

#listing-filter .filter-with-icons .car-minivan .car-icon{
    background: url(../img/car-icon/car-icon-minivan.png) no-repeat;
    width: 58px !important;
    height: 21px !important;
}

#listing-filter .filter-with-icons .car-minivan:hover .car-icon,
#listing-filter .filter-with-icons .car-minivan.active .car-icon{
    background: url(../img/car-icon/car-icon-minivan-hover.png) no-repeat;
}

#listing-filter .filter-wrapper .filter-with-icons a{
    text-decoration: none;
    font-size: 11px;
    color:#b3b3b3;
}

#listing-filter .filter-wrapper .filter-with-icons .car-icon{
    display: block;
    margin: 0 auto;
    background-position: bottom center;
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    width: 60px;
    height: 20px;
}

#listing-filter .filter-wrapper.location .search{
    border:1px solid #d8d8d8;
    background-size: 7%;
    background-position: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 55px;
}

#listing-filter .filter-wrapper.make-model li{
    color:#b3b3b3;
    font-size: 14px;
    margin-bottom: 10px;
    cursor: pointer;
}

#listing-filter .filter-wrapper.make-model li ul{
    margin-left: 45px;
    margin-top: 10px;
    margin-bottom: 10px;
}

#listing-filter .filter-wrapper.make-model li.selected-model,
#listing-filter .filter-wrapper.make-model li:hover{
    color:#123157;
}

#listing-filter .filter-wrapper.make-model span.numcount{
    font-weight: 300;
}

#listing-filter .filter-wrapper.make-model span.numcount::before {
    content: '(';
}

#listing-filter .filter-wrapper.make-model span.numcount::after {
    content: ')';
}

#listing-filter .filter-wrapper.features li{
    margin-bottom: 20px !important;
}
#listing-filter .filter-wrapper.features .features-icon{
    background: url('../img/sprite.png') no-repeat;
    width: 35px;
    height: 44px;
}

#listing-filter .filter-wrapper.features .features-icon:hover{
    opacity: 0.5;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

#listing-filter .filter-wrapper.features .features-ac .features-icon{
    background-position: -7px -6px;
}
#listing-filter .filter-wrapper.features .features-4x4 .features-icon{
    background-position: -49px -9px;
}
#listing-filter .filter-wrapper.features .features-carproof .features-icon{
    background-position: -101px -6px;
    width: 46px;
    height: 46px;
}
#listing-filter .filter-wrapper.features .features-year-warranty .features-icon{
    background-position: -153px -8px;
}
#listing-filter .filter-wrapper.features .features-bluetooth .features-icon{
    background-position: -192px -7px;
}
#listing-filter .filter-wrapper.features .features-aux .features-icon{
    background-position: -230px -10px;
    width: 42px;
    height: 41px;
}

#listing-filter .filter-wrapper.features .features-icon{
    display: block;
    margin: 0 auto;
}


#listing-container *,
#listing-filter *{
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
}

#listing-container{
    background: #f1f2f2;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
}

.selected-filter-wrapper{
    width: 100%;
    padding:20px;
    border-bottom:1px dashed #bdbdbd;
    margin-bottom: 20px;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
}
.selected-filter-wrapper .results-counter{
    width: 10%;
    float: left;
}

.selected-filter-wrapper .results-counter p{
    color:#66696c;
    font-size: 15px;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    margin-bottom: 0;
    margin-top: 0;
}

.selected-filter-wrapper .selected-filter{
    width: 70%;
    float: left;
}

.selected-filter-wrapper .selected-filter ul{
    list-style-type: none;
    margin:0;
    padding:0;
}

.selected-filter-wrapper .selected-filter ul li{
    list-style-type: none;
    float: left;
    padding:2px 10px;
    border:1px solid #cccccc;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin: 0 5px;
    background: #fff;
    cursor: pointer;
    color:#0e2e54;
    font-size: 11px;
    font-family: 'Poppins', sans-serif;
}

.selected-filter-wrapper .selected-filter ul li:hover{
    opacity: 0.5;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

.selected-filter-wrapper .selected-filter li.clear-filter{
    border:0;
    background: none;
}

.selected-filter-wrapper .selected-filter li.clear-filter a{
    text-decoration: none;
    color:#1eabe2;
}

.selected-filter-wrapper .selected-filter ul li span.remove{
    display: inline-block;
    width: 17px;
    height: 17px;
    background: url(../img/remove.png) no-repeat;
    margin-left: 5px;
    margin-bottom: -5px;
    margin-right: -2px;
}

.selected-filter-wrapper .selected-filter ul{

}
.selected-filter-wrapper .sort-by{
    float: right;
    width: 20%;
    font-size: 15px;
    font-weight: 300;
}

.selected-filter-wrapper .sort-by{}
.selected-filter-wrapper .sort-by-wrapper{
    float: left;
    width: 33%;
}
.selected-filter-wrapper .sort-by-value{
    float: left;
    width: 67%;
}

.selected-filter-wrapper .sort-by-value .inner-wrap{
    background: url(../img/select-bg.jpg) no-repeat 100% -3px;
    height: 24px;
    width: 135px;
    overflow: hidden;
}

.selected-filter-wrapper .sort-by-value select{
    width: 165px;
    border:0;
    background: transparent;
    padding: 10px;
    font-size: 15px;
    font-weight: 300;
}

.selected-filter-wrapper .sort-by-value select:focus{
    outline: none;
}

.listing-item-wrapper{
    width: 320px;
    position: relative;
    float: left;
    margin:15px;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;

}


.price-slider-label,
.odometer-slider-label{ width: 100%; }
.price-slider-label p,
.odometer-slider-label p{
    font-size: 13px;
    color:#0e2e54;
}

.price-slider-label p .left-value,
.odometer-slider-label p .left-value{ text-align: left; }
.price-slider-label p .right-value,
.odometer-slider-label p .right-value{
    text-align: right;
    float: right;
}

.ui-widget.ui-widget-content{
    border:0;
    background: #d5d5d5;
    height: 5px;
}

.ui-slider .ui-slider-range{
    background: #1eabe2;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active{
    background: url(../img/slider-handle.png);
    height: 18px;
    width: 18px;
    border:0;
}

.ui-slider-horizontal .ui-slider-handle{
    top:-7px;
}

p.show-all-result{
    font-size: 13px;
    text-align: center;
    color:#b3b3b3;
}

.distance-wrapper{
    width: 100%;
}

.distance-wrapper .distance-left{
    width: 85%;
    float:left;
    height: 20px;
    margin-top: 7px;
}
.distance-wrapper .distance-right{
    float: left;
    width: 15%;
    text-align: right;
}
.distance-wrapper .distance-right p{
    font-size: 13px;
    color:#0e2e54;
    margin: 0;
}

#filter-rating{
    list-style-type: none;
    margin:0;
    padding:0;
}

#filter-rating li{
    width: 100%;
    margin-bottom: 20px;
    cursor: pointer;
    font-size: 13px;
    color:#0e2e54;
}

#filter-rating li .filter-rating{
    background: url('../img/ba-rating-blue.png') no-repeat -2px -107px;
    width: 136px;
    height: 24px;
    display: block;
}

#filter-rating li .filter-rating.star-5-active{
    background-position: -2px -2px;
}

#filter-rating li .filter-rating.star-4-active{
    background-position: -2px -29px;
}

#filter-rating li .filter-rating.star-3-active{
    background-position: -2px -55px;
}

#filter-rating li .filter-rating.star-2-active{
    background-position: -2px -81px;
}

#filter-rating li .filter-rating.star-1-active{
    background-position: -2px -107px;
}

@media only screen and (max-width: 1500px) {
    .listing-item-wrapper{
        width: 30%;
    }
}

.listing-holder{

}

.listing-item{
    background: #fff;
    -webkit-box-shadow: 1px 1px 4px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 1px 4px 2px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 4px 2px rgba(0,0,0,0.2);
    /*min-height: 355px;*/
    cursor: pointer;
}

.listing-hover .listing-item{
    -webkit-box-shadow: 1px 1px 4px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 1px 4px 2px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 4px 2px rgba(0,0,0,0.2);
}

.listing-item .listing-image{
    position: relative;
    overflow: hidden;
}
.listing-item .rating-wrapper{
    width: 100%;
    height: 30px;
    margin-top: -35px;
    position: relative;
}
.rating-star{
    background: url(../img/ba-rating.png) no-repeat;
    width: 136px;
    height: 25px;
    margin-left:10px;
    float: left;
}

.rating-star.star-5-active{
    background-position: -2px -2px !important;
}

.rating-star.star-4-active{
    background-position: -2px -28px !important;
}

.rating-star.star-3-active{
    background-position: -2px -54px !important;
}

.rating-star.star-2-active{
    background-position: -2px -81px !important;
}

.rating-star.star-1-active{
    background-position: -2px -107px !important;
}

.rating-star.star-0-active{
    background-position: -28px -105px !important;
}
.heart-rating{
    background: url('../img/sprite.png') no-repeat -13px -122px;
    width: 27px;
    height: 27px;
    float: right;
    position: relative;
    z-index: 4;
    cursor: pointer;
    margin-right: 10px;
}

.listing-item .title-holder-wrapper{
    padding:20px;
}
.listing-item .title-wrapper{
    width: 100%;
    margin-bottom: 5px;
    height: 44px;
}
.listing-item .title-wrapper .left-content{
    width: 70%;
    float: left;
}

.listing-item .title-wrapper .left-content h2{
    font-size: 17px;
    margin: 0;
    max-height: 40px;
    overflow: hidden;
}

.listing-item .title-wrapper .left-content h2 a{
    color:#989da3;
    text-decoration: none;
}


.listing-item .title-wrapper .right-content{
    width: 30%;
    float: left;
    text-align: right;;
}

.listing-item .title-wrapper .right-content p{
    font-size: 15px;
    color:#989da3;
    font-weight: 300;
    text-align: right;
    font-family: 'Poppins', sans-serif;
    margin: 0;
}

.listing-item .db-wrapper{
    width: 100%;
    margin-bottom: 15px;
}
.listing-item .db-wrapper .left-content{
    float: left;
    width: 50%;
}

.listing-item .db-wrapper .left-content p{
    margin: 0;
    font-size: 19px;
    color:#02020c;
}

.listing-item .db-wrapper .right-content{
    float: left;
    width: 50%;
    text-align: right;
    font-size: 13px;
}
.listing-item .db-wrapper .right-content p{
    margin: 0;
}

.listing-item .db-wrapper .right-content .starting-at{
    padding:5px;
    background: #1eabe2;
    color:#fff;
    display: inline-block;
}
.listing-item .price-wrapper{
    width: 100%;
    margin-bottom: 5px;
}
.listing-item .price-wrapper .left-content{
    float: left;
    width: 40%;
}

.listing-item .price-wrapper .left-content p{
    margin: 0;
    color:#989da3;
    font-size: 17px;
}
.listing-item .price-wrapper .right-content{
    float:left;
    width: 60%;
    text-align: right;
}

.listing-item .price-wrapper .right-content p.price{
    font-size: 30px;
    color:#1eabe2;
    margin: 0;
    margin-top: -10px;
}

.listing-item .price-wrapper.has-starting .right-content p.price{
    /*font-size: 22px;*/
    font-size: 18px;
    margin-top: 0px;
}

#listing-filter .filter-wrapper ul.filter-with-icons{
    margin-top: 30px;
}

.listing-footer{
    background: url(../img/listing-footer-shadow.png) no-repeat;
    height: 355px;
    margin-top: -355px;
    position: relative;
    z-index: 2;
}


@media only screen and (max-width: 799px) {
    #listing-filter .filter-wrapper ul.filter-with-icons li{ width: 25%;}
}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 799px) {
    #main-wrapper{ margin-top: 145px; }
    #listing-filter{ width: 100%}
    #listing-filter .filter-wrapper ul.filter-with-icons li{ width: 27%; }
    #listing-container{ width: 100%; }
    .listing-item-wrapper{ width: 100%; margin: 25px 10px;}
    .listing-item .listing-image img{ width: 100%; }
    .selected-filter-wrapper .results-counter{ width: 100%; margin-bottom: 20px; border-bottom: 1px dashed #bdbdbd; padding-bottom: 20px;}
    .selected-filter-wrapper .selected-filter{ width: 100%; margin-bottom: 20px; border-bottom: 1px dashed #bdbdbd; padding-bottom: 20px;}
    .selected-filter-wrapper .sort-by{ width: 100%; margin-bottom: 20px;}
    .selected-filter-wrapper .selected-filter ul li{ padding: 5px 10px; margin: 3px 5px;}
    .selected-filter-wrapper .sort-by-value select{ padding: 0;}
    .selected-filter-wrapper{ padding:0;}
    .selected-filter-wrapper .results-counter p{ font-size: 20px; text-align: center; font-weight: 500; }
    #main-wrapper.listing-page{ margin-top: 145px !important;}
}


/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 800px) {
    #main-wrapper{ margin-top: 145px; }
    #main-wrapper.listing-page{ margin-top: 0 !important;}
    .listing-item-wrapper{
        width: 50%;
        box-sizing:border-box;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
    }
    #listing-container{ padding: 20px 10px;}
    .listing-item-wrapper{ width: 44%; }
    .listing-item{
        /*min-height: 380px;*/
    }

    .selected-filter-wrapper .results-counter{ width: 100%; margin-bottom: 20px; border-bottom: 1px dashed #bdbdbd; padding-bottom: 20px;}
    .selected-filter-wrapper .selected-filter{ width: 100%; margin-bottom: 20px; border-bottom: 1px dashed #bdbdbd; padding-bottom: 20px;}
    .selected-filter-wrapper .sort-by{ width: 100%; margin-bottom: 20px;}
    .selected-filter-wrapper .selected-filter ul li{ padding: 5px 10px; margin: 3px 5px;}
    .selected-filter-wrapper .sort-by-value select{ padding: 0;}
    .selected-filter-wrapper{ padding:0;}
    .selected-filter-wrapper .results-counter p{ font-size: 20px; text-align: center; font-weight: 500; }
    #listing-filter .filter-wrapper ul.filter-with-icons li{ width: 38%; }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {

}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
    #header .login-signup ul li a{
        box-sizing:border-box;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        width: 100%;
    }

    #header .login-signup ul li{ width: 100%; }

    #listing-filter .filter-wrapper ul.filter-with-icons li{
        width: 25%;
    }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
    #main-wrapper{ margin-top: 0px; }
    .listing-item-wrapper{
        width: 29%;
        box-sizing:border-box;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
    }
    #listing-container{ padding: 20px;}
    .listing-item{
        /*min-height: 382px;*/
    }
    .selected-filter-wrapper .results-counter{ width: 10%; margin-bottom: 0px; border-bottom: 0; padding-bottom: 0px;}
    .selected-filter-wrapper .selected-filter{ width: 70%; margin-bottom: 0px; border-bottom: 0; padding-bottom: 0px;}
    .selected-filter-wrapper .sort-by{ width: 20%; margin-bottom: 0px;}
    .selected-filter-wrapper .selected-filter ul li{ padding: 2px 10px; margin: 0px 5px;}
    .selected-filter-wrapper .sort-by-value select{ padding: 0;}
    .selected-filter-wrapper{ padding:20px;}
    .selected-filter-wrapper .results-counter p{ font-size: 15px; text-align: left; font-weight: 300; }
    #listing-filter .filter-wrapper ul.filter-with-icons li{ width: 27%; }

    #header .login-signup ul li a{
        width: auto;
    }

    #header .login-signup ul li{ width: auto; }
    #header .menu-container{ width: 53%;}
    #header .login-signup{ width: 17%; }

}

@media only screen and (min-width: 1500px) {
    #listing-filter{ width: 25%; }
    #listing-container{ width: 75%; }
    .listing-item-wrapper{ width: 22%;}
    #listing-filter .filter-wrapper ul.filter-with-icons li{ width: 27%; }
}





/******************************************************
    LISTING DETAILS
******************************************************/
.sprite{
    background: url(../img/sprite.png) no-repeat;
}

input.form-field{}
textarea.message{
    width: 100%;
    background: #fff;
    border:1px solid #b3b3b3;
}
.submit-btn{}

input:focus,
textarea:focus {
    outline:none;
}

.bold-text{}
.btn{
    text-decoration: none;
    text-transform: uppercase;
    color:#fff;
    font-size: 13px;
    padding:10px 30px;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
.btn.blue-btn{
    background: #008bd2;
}

.section-details p{
    font-size: 18px;
    color:#0e2e54;
}

.section-details{
    width: 100%;
    background: #fff;
    padding:10px 0 50px 0;
}
.section-details.colored{
    background: #e6e6e6;
}

.section-details *{
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
}

.listing-detail-header{
    background: url(../img/title-bg.jpg) ;
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    height: 123px;
}
.listing-detail-header .header-left-content{
    float: left;
    width: 50%;
    text-align: left;
    padding-left: 180px;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    padding-top:10px;
    padding-bottom: 10px;
}

.fixed-header-area .listing-detail-header .header-left-content{
    padding-left: 150px;
    padding-bottom: 5px;
}

.fixed-header-area .listing-detail-header .header-right-content{
    padding-right: 150px;
}

@media only screen and (max-width: 1440px) {
    .fixed-header .header-left-content{
        padding-left: 140px;
    }
}

.listing-detail-header .header-left-content h1{
    margin: 0;
    font-size: 21px;
    color:#fff;
    font-weight: 300;
    line-height: 28px;
}
.listing-detail-header .header-left-content h1 span.bold{
    font-weight: 600;
}
.listing-detail-header .header-left-content p{
    font-size: 20px;
    color:#fff;
    margin: 0;
    margin-bottom: 5px;
    font-weight:300;
    height: 24px;
    overflow: hidden;
}
.header-left-content .title-entities{
    width: 250px;
}
.header-left-content .title-entities .title-entity{
    float: left;
    width: 50%;
    text-align: left;
    color:#fff;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    font-size: 13px;
}
.header-left-content .title-entities .km-icon{
    background-position: -101px -65px;
    width: 20px;
    height: 13px;
    display: inline-block;
    margin-right: 10px;
}
.header-left-content .title-entities .location-icon{
    background-position: -131px -62px;
    width: 16px;
    height: 22px;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: -9px;
}

.listing-detail-header .header-left-content .breadcrumbs{
    width: 100%;
    margin-top: 0px;
    /*margin-bottom: 10px;*/
}

.listing-detail-header .header-left-content .breadcrumbs p{
    margin: 0;
    font-size: 13px;
}

.listing-detail-header .header-left-content .breadcrumbs p a{
    color:#fff;
}

.listing-detail-header .header-right-content{
    float: left;
    text-align: right;
    padding-right: 180px;
    width: 50%;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    padding-top: 10px;
    padding-bottom: 0;
}

@media only screen and (max-width: 1440px) {
    .fixed-header .header-right-content{
        padding-right: 80px;
    }
}

.header-right-content .price-purchase-btn{
    width: auto;
    float: right;
    margin-bottom: 5px;
}
.header-right-content .price-purchase-btn .listing-price{
    float: left;
    text-align: right;
    margin-right: 20px;
}
.header-right-content .price-purchase-btn .listing-price p{
    margin: 0;
    color:#fff;
    font-size: 30px;
    font-weight: 300;
}
.header-right-content .price-purchase-btn .listing-purchase-btn{
    float: left;
    text-align: right;
    margin-top: 10px;
}
.header-right-content .price-purchase-btn .listing-purchase-btn a{}
.header-right-content .listing-rating{
    text-align: right;
    margin-top: 5px;
    float: right;
}
.header-right-content .listing-rating .rating-star{

}
.header-right-content .add-to-favorites{
    text-align: right;
    margin-top: 6px;
}

.header-right-content .add-to-favorites .heart{
    background-position: -18px -167px;
    width: 18px;
    height: 18px;
    margin-bottom: -3px;
    display: inline-block;
}

.header-right-content .add-to-favorites p{
    text-align: right;
    color:#fff;
    margin: 0;
}

#header-fixed.fixed-header-area{
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9;
}

#header-fixed.fixed-header-area .breadcrumbs{
    display: none;
}

.listing-detail-header.fixed-header{
    height: 80px;
}

.fixed-header .header-left-content{
    width: 40%;
    margin-top: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    padding-top: 0;
}
.fixed-header .header-left-content h1{
    font-size: 20px;
}
.fixed-header .listing-title{
    width: 60%;
    float: left;
    border-right: 1px solid #ffffff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 50px;
}
.fixed-header .header-left-content h1 span.bold{}
.fixed-header .header-left-content p{}
.fixed-header .header-left-content .title-entities{
    float: left;
    width: 40%;
    padding:0px 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-right: 1px solid #ffffff;
    height: 50px;
}

.fixed-header .header-left-content .title-entities .title-entity{
    width: 100%;
    margin-bottom: 5px;
}

.fixed-header .header-left-content .title-entities .km-icon{}
.fixed-header .header-left-content .title-entities .location-icon{}
.fixed-header .header-right-content{
    width: 60%;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    padding-top: 0;
}
.fixed-header .header-right-content .clearfix{
    clear:none;
    display: none;
}

.fixed-header .header-right-content .price-purchase-btn{
    width: 49%;
    padding: 9px 10px;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.fixed-header .header-right-content .price-purchase-btn .listing-price{}
.fixed-header .header-right-content .price-purchase-btn .listing-price p{}
.fixed-header .header-right-content .price-purchase-btn .listing-purchase-btn{}
.fixed-header .header-right-content .price-purchase-btn .listing-purchase-btn a{}
.fixed-header .header-right-content .listing-rating{
    float: left;
    width: 23%;
    padding: 10px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.fixed-header .header-right-content .add-to-favorites{
    float: left;
    width: 26%;
    padding: 0 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-left: 1px solid #ffffff;
    margin-top: 5px;
    height: 50px;
    margin-left: 10px;
}
.fixed-header .header-right-content .add-to-favorites p{
    margin: 0;
    margin-top: 15px;
    text-align: center;
}


.listing-details-navigation{
    height: 79px;
    background-image:url(../img/nav-bg.png);
}
.listing-details-navigation ul{
    padding:0;
    list-style-type: none;
    margin: 0;
}
.listing-details-navigation ul li{
    float: left;
    width: 14%;
    text-align: center;
    position: relative;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
.listing-details-navigation ul li.active-section a{
    background: #1eabe2;
}
.listing-details-navigation ul li.active-section::after,
.listing-details-navigation ul li:hover::after{
    content: '';
    background: url(../img/menu-active-arrow.png) no-repeat top center;
    width: 30px;
    height: 15px;
    display: inline-block;
    position: absolute;
    right: 43%;
}

.listing-details-navigation ul li a{
    text-transform: uppercase;
    text-decoration: none;
    color:#fff;
    font-size: 15px;
    display: block;
    font-weight: 300;
    padding:21px 20px;
}

.listing-details-navigation ul li:hover{
    background: #1eabe2;
}

#mobile-version{
    width: 100%;
    background: #e6eaea;
    display: none;
    position: fixed;
    z-index: 9;
}

#mobile-version .mobile-nav-left{
    float: left;
    width: 15%;
    position: relative;
    height: 125px;
}

#mobile-version .mobile-nav-left-listing{
    float: left;
    width: 15%;
    position: relative;
    height: 125px;
}

#mobile-version .mobile-logo{
    float: left;
    width: 70%;
    text-align: center;
}

#mobile-version .mobile-nav-right{
    float: left;
    width: 15%;
    position: relative;
    height: 125px;
}

#mobile-version .menu-bar-logo-wrapper{
    padding: 10px 0;
    position: relative;
}

#mobile-version .mobile-nav {
    background: #0e2e54;
    border-radius: 5px;
    height: 40px;
    width: 40px;
    margin: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    margin: auto;
}



#mobile-version .mobile-nav > span {
    position: relative;
    top: 7px;
    left: 9px;
}

#mobile-version .main-navigation {
    background: #0e2e54;
    display: none;
    position: absolute;
    width: 100%;
    z-index: 9;
}

#mobile-version .main-navigation ul{
    list-style: none;
    padding:0;
    margin:0;
}

#mobile-version .main-navigation li{
    float: none;
    padding: 10px 20px;
    margin: 0;
    border-top: 1px solid #006A71;
    color:#fff;
}
#mobile-version .main-navigation .active-section{
    background: #0597e2;
}
#mobile-version .main-navigation li a {
    color: #fff;
    font-size: 15px;
    line-height: 18px;
    text-transform: uppercase;
    padding: 0;
    text-decoration: none;
}

#mobile-version .mobile-nav>span span {
    background: #fff;
    display: block;
    margin-bottom: 4px;
    height: 3px;
    width: 25px;
}

#mobile-version .nav-wrapper{
    position: relative;
}
#mobile-version .close-menu{
    position: absolute;
    top:10px;
    right: 10px;
    width: 20px;
    height: 20px;
    z-index: 10;
    background: url(../img/close-btn.png) no-repeat;
}

#mobile-version .fas{
    color:#fff;
    font-size: 26px;
}

.fancybox-slide>*{ margin: 0;}
.fancybox-close-small{ background: #1eabe2;}
.fancybox-close-small:after{ color:#fff;}




@media only screen and (max-width: 920px) {
    #mobile-version { display: block !important; }
    #header{ display: none;}
    #mobile-version .mobile-nav-right .mobile-nav{ left: 0px; right: 0px; }
    .listing-detail-header{ margin-top: 145px; }
    .listing-details-navigation{ display: none; }

    #listing-filter{ width: 100%; display: none;}
    #listing-filter .filter-wrapper ul.filter-with-icons li{ width: 26%; }
    #listing-filter .filter-wrapper ul.filter-with-icons li{ height: 70px;}
    #listing-container{ width: 100%; }
    .listing-item-wrapper{ width: 29%; }
    #main-wrapper.listing-page{ margin-top: 145px !important;}
    .selected-filter-wrapper .sort-by{ width: auto;}
}

@media only screen and (max-width: 768px) {
    .listing-item-wrapper{ width: 45%; margin:15px 10px;}
    .listing-item{ min-height: 300px;}

}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
    .listing-detail-header{ height: 100%; background: #0e2e54; padding:20px;}
    .listing-details-navigation{ display: none; }
    .listing-detail-header .header-left-content{ width: 100%; padding-left: 0; }
    .listing-detail-header .header-right-content{ padding-right: 0;}
    .header-right-content .price-purchase-btn{ width: 100%; }
    .header-right-content .add-to-favorites p{ text-align: center; }
    .header-right-content .listing-rating{ width: 150px; margin: 0 auto; margin-top: 25px; float: none; }
    .header-right-content .price-purchase-btn .listing-purchase-btn{ text-align: center; float: none;}
    .header-right-content .price-purchase-btn .listing-price{ margin-bottom: 20px; width: 100%; margin-right: 0; text-align: center;}
    .header-left-content .title-entities{ margin: 0 auto;}
    .header-left-content .listing-title{ text-align: center;}
    .listing-detail-header .header-right-content{ width: 100%; }
    #mobile-version { display: block !important; }
    #header{ display: none;}
    .listing-detail-header{ margin-top: 145px;}
    .listing-detail-header .header-left-content .breadcrumbs{ text-align: center;}
}

@media only screen and (max-width: 480px) {
    .listing-item-wrapper{ width: 100%; }
}

@media only screen and (max-width: 400px) {
    .listing-detail-header{ margin-top: 145px;}
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
    .listing-detail-header{ height: 100%; background: #0e2e54; padding:20px;}
    .listing-detail-header .header-left-content{ width: 100%; padding-left: 0; }
    .listing-detail-header .header-right-content{ padding-right: 0;}
    .header-right-content .price-purchase-btn{ width: 100%; }
    .header-right-content .add-to-favorites p{ text-align: center; }
    .header-right-content .listing-rating{ width: 150px; margin: 0 auto; margin-top: 25px; float: none; }
    .header-right-content .price-purchase-btn .listing-purchase-btn{ text-align: center; float: none;}
    .header-right-content .price-purchase-btn .listing-price{ margin-bottom: 20px; width: 100%; margin-right: 0; text-align: center;}
    .header-left-content .title-entities{ margin: 0 auto;}
    .header-left-content .listing-title{ text-align: center;}
    .listing-detail-header .header-right-content{ width: 100%; }
    .listing-detail-header .header-left-content .breadcrumbs{ text-align: center;}

}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {

}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
    .listing-detail-header .header-left-content{ width: 50%; }
    .header-left-content .listing-title{ text-align: left; }
    .header-left-content .title-entities{ margin: 0;}

    .listing-detail-header .header-right-content{ width: 50%; }
    .header-right-content .price-purchase-btn{ width: 100%; }
    .header-right-content .price-purchase-btn .listing-price{ text-align: right; width: 50%; margin-right: 0;}
    .header-right-content .price-purchase-btn .listing-purchase-btn{ float: none; text-align: right;}
    .header-right-content .listing-rating{ float: right; text-align: right; margin: 0; margin-top: 5px;}
    .header-right-content .add-to-favorites p{ text-align: right;}

    .listing-details-navigation ul li a{
        font-size: 14px;
        padding: 21px 10px;
    }

    .fixed-header-area .listing-detail-header .header-left-content{ padding-left: 20px;}
    .fixed-header-area .listing-detail-header .header-right-content{ padding-right: 20px;}

    .listing-details-navigation ul li a{
        padding: 21px 10px;
        font-size: 12px;
    }

    .listing-detail-header .header-left-content .breadcrumbs{ text-align: left;}

}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
    .listing-detail-header {
        background: url(../img/title-bg.jpg);
        background-size: contain;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        height: 123px;
        padding: 0;
    }

    .listing-detail-header .header-right-content {
        float: left;
        text-align: right;
        padding-right: 180px;
        width: 50%;
        padding-top: 5px;
        padding-bottom: 0;
    }

    .listing-detail-header .header-left-content { width: 50%; padding-left: 180px; }
    .header-right-content .price-purchase-btn { width: auto; float: right; }
    .header-right-content .price-purchase-btn .listing-price {
        float: left;
        text-align: right;
        margin-right: 20px;
        width: auto;
        margin-bottom: 0;
    }

    .header-right-content .price-purchase-btn .listing-purchase-btn {
        float: left;
        text-align: right;
        margin-top: 10px;
        width: auto;
    }

    .header-right-content .listing-rating {
        text-align: right;
        margin-top: 5px;
        float: right;
    }

    .fixed-header .header-right-content { width: 60%; }
    .fixed-header .header-left-content { width: 40%; }
    .fixed-header-area .listing-detail-header .header-right-content{ padding-right: 20px;}
    .fixed-header-area .listing-detail-header .header-left-content{ padding-left: 20px;}
    .fixed-header-area .listing-details-navigation ul li{ top: 0px;}

    .listing-details-navigation ul li a{
        padding: 21px 10px;
        font-size: 15px;
    }

}

.listing-banner{
    margin-top: 0px;
    position: relative;
}
.listing-banner img.slide{ width: 100%;}
.fixed-header-area .listing-banner{ display: none;}

/*.fixedheader #section-specs{ padding-top: 250px !important;}*/


.calculator{
    position: absolute;
    top: 20%;
    right: 0;
    z-index: 0;
}

.calculator a{
    width: 68px;
    height: 282px;
    display: block;
    text-decoration: none;
    background: url(../img/calculator.png) no-repeat;
}

#section-specs{}
#section-specs h2{
    text-align: center;
    font-size: 35px;
    color:#1e1e1e;
    font-weight: 300;
}
#section-specs .specs-list-wrapper{
    width: 1160px;
    margin: 20px auto;
    border-bottom:1px dashed #d7d7d7;
    padding-bottom: 50px;
}
#section-specs .specs-list-wrapper .cols{
    float: left;
    text-align: center;
}
#section-specs .specs-list-wrapper .cols.col-3{
    width: 33%;
}

#section-specs .specs-list-wrapper .logo-container{
    height: 135px;
}
#section-specs .specs-list-wrapper .logo-container:before{
    content: '';
    display: inline-block;
    vertical-align: bottom;
    height: 100%;
}

#section-specs .specs-list-wrapper .logo-container span{
    display: inline-block;
    vertical-align: bottom;
}

#section-specs .specs-list-wrapper .cols p{
    font-size: 15px;
    color:#8a8a8a;
}

#section-specs .specs-list-wrapper .city-highway-wrapper{
    width: 220px;
    margin: 0 auto;
}
#section-specs .specs-list-wrapper .specs-city{
    background: #f2f2f2;
    text-align: center;
    width: auto;
    float: left;
    margin-right: 10px;

}
#section-specs .specs-list-wrapper .specs-city p{
    font-size: 25px;
    color:#0e2e54;
    margin: 10px;
    font-weight: 300;
}
#section-specs .specs-list-wrapper .specs-label{
    text-transform: uppercase;
    color:#fff;
    font-size: 15px;
    font-weight: 300;
    text-align: center;
    background: #1eabe2;
    padding:5px 30px;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
}
#section-specs .specs-list-wrapper .specs-hwy{
    background: #f2f2f2;
    text-align: center;
    width: auto;
    float: left;
    margin-left: 10px;
}
#section-specs .specs-list-wrapper .specs-hwy p{
    font-size: 25px;
    color:#0e2e54;
    font-weight: 300;
    margin: 10px;
}
#section-specs .specs-list-wrapper .specs-hwy .specs-label{}
#section-specs .basic-features-wrapper{
    width: 1160px;
    margin: 20px auto;
}
#section-specs .basic-section{
    width: 35%;
    float: left;
    padding-top: 20px;
}
#section-specs .basic-features-wrapper h3{
    color:#0e2e54;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
}
#section-specs .basic-features-wrapper ul{
    list-style-type: none;
    margin: 0;
    padding:0;
}
#section-specs .basic-features-wrapper ul li{
    margin-bottom: 10px;
    color:#0e2e54;
    font-weight: 300;
    font-size: 13px;
}
#section-specs .basic-features-wrapper ul li span.entity-label{
    font-size: 13px;
    color:#8a8a8a;
    width: 150px;
    font-weight: 500;
    display: inline-block;
}
#section-specs .performance-section{
    width: 30%;
    float: left;
    padding-top: 20px;
}
#section-specs .features-section{
    float: left;
    width: 35%;
    padding:40px;
    background: #f2f2f2;
    margin-top: 20px;
}
#section-specs .features-section h3{
    margin:0;
    margin-bottom: 10px;
    text-align: center;
}
#section-specs .features-section ul{
    list-style-type: none;
    margin: 0;
    padding: 0;

}
#section-specs .features-section li{
    float: left;
    width: 33.33%;
    text-align: center;
    text-align: center;
    color:#0e2e54;
    font-size: 13px;
    display: block;
    height: 80px;
    line-height: 12px;
}
#section-specs .features-section span{
    /*display: inline-block;*/
    vertical-align: bottom;
}

#section-specs .features-section li:before{
    content: '';
    display: inline-block;
    vertical-align: bottom;
    height: 100%;
}
#section-specs .features-section img{
    display: inline-block;
    margin-bottom: 10px;
    vertical-align: middle;
}


/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
    #section-specs .specs-list-wrapper{ width: 100%; }
    #section-specs .specs-list-wrapper .cols.col-3{ width: 100%; }
    #section-specs .specs-list-wrapper .city-highway-wrapper{ padding-left: 15px; }
    #section-specs .basic-features-wrapper{ width: 100%; }
    #section-specs .basic-section{ width: 100%; padding: 20px;}
    #section-specs .performance-section{ width: 100%; padding: 20px; }
    #section-specs .features-section{
        width: 100%;
        padding: 20px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .calculator{ display: none; }

}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
    #section-specs .specs-list-wrapper{ width: 100%; }
    #section-specs .specs-list-wrapper .cols.col-3{ width: 100%; }
    #section-specs .specs-list-wrapper .city-highway-wrapper{ padding-left: 15px; }
    #section-specs .basic-features-wrapper{ width: 100%; }
    #section-specs .basic-section{ width: 100%; padding: 20px;}
    #section-specs .performance-section{ width: 100%; padding: 20px; }
    #section-specs .features-section{
        width: 100%;
        padding: 20px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {

}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
    #section-specs .specs-list-wrapper .cols.col-3{ width: 33%; }
    #section-specs .basic-section{ width: 33%; }
    #section-specs .performance-section{ width: 33%; }
    #section-specs .features-section{ width: 33%; }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
    .section-details {
        width: 100%;
        background: #fff;
        padding: 10px 0 50px 0 !important;
    }

    #section-specs .basic-features-wrapper {
        width: 1160px;
        margin: 20px auto;
    }

    #section-specs .specs-list-wrapper {
        width: 1160px;
    }
}









#condition-sections{
    background: #f2f2f2;
    width: 100%;

}

#condition-sections h2{
    text-align: center;
    font-size: 35px;
    font-weight: 300;
    color:#1e1e1e;
}
#condition-sections .condition-sections-content-wrapper{
    width: 1120px;
    margin: 10px auto;
}

#condition-sections .highlights-section{
    width: 50%;
    float: left;
}
#condition-sections .highlights-section h3,
#condition-sections .need-attention-section h3
{
    font-size: 20px;
    color:#0e2e54;
    font-weight: 300;
    text-align: center;
    text-transform: uppercase;
}

.highlights-icon{
    background-position:-282px -7px;
    width: 36px;
    height: 36px;
    display: inline-block;
    margin-bottom: -12px;
    margin-right: 10px;
}
#condition-sections .hightlights-details{
    width: 90%;
    margin-top: 40px;
}
#condition-sections .hightlights-details .hg-entry{
    width: 100%;
    margin-bottom: 20px;
}

.hightlights-details .hg-entry .hg-entry-img{
    width: 120px;
    height: 120px;
    float: left;
    margin-right: 10px;
}
.hg-entry .hg-entry-content{
    width: 65%;
    margin-left: 20px;
    float: left;
}

.hg-entry .hg-entry-content h4{
    margin: 0;
    font-size: 19px;
    color:#02020c;
    font-weight: 300;
    margin-top: 5px;
}

.hg-entry .hg-entry-content p{
    color:#7a7d81;
    font-size: 13px;
    margin: 0;
    margin-top: 5px;
}

#condition-sections .need-attention-section{
    width: 50%;
    float: left;
}
#condition-sections .need-attention-section h3{}
.attention-icon{
    background-position:-325px -8px;
    width: 36px;
    height: 36px;
    display: inline-block;
    margin-bottom: -12px;
    margin-right: 10px;
}
#condition-sections .need-attention-section .hightlights-details{}
#condition-sections #load-more{
    width: 100%;
    margin: 20px 0;
}

#condition-sections #load-more a{
    font-size: 13px;
    color:#008bd2;
    text-align: center;
    text-transform: uppercase;
    background: #e5e5e5;
    display: block;
    text-decoration: none;
    padding:10px;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

#condition-sections #load-more a:hover{
    background: #1eabe2;
    color:#fff;
}



/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 400px) {
    .hg-entry .hg-entry-content{ width: 100% !important; margin-left: 0px !important; text-align: center;}
    .hightlights-details .hg-entry .hg-entry-img{ float: none; margin: 10px auto;}
}

@media only screen and (max-width: 600px) {
    #condition-sections .condition-sections-content-wrapper{ width: 100%; }
    #condition-sections .highlights-section{ width: 100%; padding:10px;}
    #condition-sections .hightlights-details{ width: 100%; }
    .hg-entry .hg-entry-content{ width: 60%; margin-left: 10px;}
    .hg-entry .hg-entry-content h4{ font-size: 17px;}
    .hg-entry .hg-entry-content p{ font-size: 12px; }
    #condition-sections .need-attention-section{ width: 100%; padding:10px;}
    #condition-sections #load-more{ padding: 10px;}

}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
    #condition-sections .condition-sections-content-wrapper{ width: 100%; }
    #condition-sections .highlights-section{ width: 100%; padding:10px;}
    #condition-sections .hightlights-details{ width: 100%; }
    .hg-entry .hg-entry-content{ width: 60%; margin-left: 10px;}
    .hg-entry .hg-entry-content h4{ font-size: 17px;}
    .hg-entry .hg-entry-content p{ font-size: 12px; }
    #condition-sections .need-attention-section{ width: 100%; padding:10px;}
    #condition-sections #load-more{ padding: 10px;}
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {

}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
    #condition-sections .highlights-section{ width: 50%; }
    #condition-sections .need-attention-section{ width: 50%; }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
    #condition-sections .condition-sections-content-wrapper {
        width: 1120px;
        margin: 10px auto;
    }
    .hg-entry .hg-entry-content p{ font-size: 13px; }
    .hg-entry .hg-entry-content h4{ font-size: 19px; }
}




#pricing-section{}
#pricing-section .pricing-section-content{
    width: 1180px;
    margin: 20px auto;
}

#pricing-section .pricing-section-content h2{
    text-align: center;
    font-weight: 300;
    font-size: 35px;
    color:#1e1e1e;
}

#pricing-section .price-rating-details{
    width: 35%;
    float:left;
    padding-right: 50px;
}
#pricing-section .price-rating-details p{
    color:#7a7d81;
    font-size: 15px;
}

#pricing-section .price-rating-details h3{
    margin-bottom: 0;
    margin-top: 40px;
    font-size: 19px;
    font-weight: 300;
    color:#02020c;
}
#pricing-section .price-rating-details .price-label{
    font-size: 19px;
    color:#02020c;
    width: 110px;
    display: inline-block;
}
#pricing-section .price-rating-details .price-amount{
    font-size: 30px;
    color:#0e2e54;
}
#pricing-section .price-rating-details .rating-star{
    background: url('../img/ba-rating-blue.png') no-repeat -2px -107px;
    width: 136px;
    height: 24px;
    display: inline-block;
    margin-left: 0;
    float: none;
}

#pricing-section .price-rating-details .rating-star.star-2-active{
    background-position: -2px -81px;
}
#pricing-section .price-rating-details .rating-star.star-3-active{
    background-position: -2px -55px;
}
#pricing-section .price-rating-details .rating-star.star-4-active{
    background-position: -2px -29px;
}
#pricing-section .price-rating-details .rating-star.star-5-active{
    background-position: -2px -2px;
}

#pricing-section .details-rating{}
#pricing-section .details-pricing{
    width: 65%;
    float: left;
}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
    #pricing-section .pricing-section-content{ width: 100%; padding: 20px;}
    #pricing-section .price-rating-details{ width: 100%; padding-right: 0;}
    #pricing-section .details-pricing{ width: 100%; margin-top: 20px;}
    #pricing-section .details-pricing img{ width: 100%;}
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
    #pricing-section .pricing-section-content{ width: 100%; padding: 20px;}
    #pricing-section .price-rating-details{ width: 100%; padding-right: 0;}
    #pricing-section .details-pricing{ width: 100%; margin-top: 20px;}
    #pricing-section .details-pricing img{ width: 100%;}
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {

}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
    #pricing-section .price-rating-details{ width: 50%; }
    #pricing-section .details-pricing{ width: 50%; padding-left: 40px;}
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
    #pricing-section .pricing-section-content {
        width: 1180px;
        margin: 20px auto;
    }

    #pricing-section .price-rating-details {
        width: 35%;
        float: left;
        padding-right: 50px;
    }

    #pricing-section .details-pricing {
        width: 65%;
        float: left;
    }
}







#photos-section{}
#photos-section .photo-gallery-wrapper{
    width: 1180px;
    margin: 10px auto;
}

#photos-section .photo-gallery-wrapper h2{
    text-align: center;
    font-weight: 300;
    font-size: 35px;
    color: #1e1e1e;
}

#photos-section .photo-gallery{
    width: 75%;
    float: left;
}

#photos-section ul{
    list-style-type: none;
    margin: 0;
    padding:0;
}
#photos-section ul li{
    float: left;
    margin: 5px;
}
#photos-section ul li a{
    text-decoration: none;
}
#photos-section .photo-gallery-cta{
    float: left;
    width: 25%;
    background: url(../img/gallery-cta.png) no-repeat;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    min-height: 273px;
    text-align: center;
}

.dark-blue-btn{
    background: #0e2e54;
    color:#fff;
    text-transform: uppercase;
}

.cta-btn{
    margin-top: 200px;
}




/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
    #photos-section .photo-gallery-wrapper{ width: 100%; padding: 20px;}
    #photos-section .photo-gallery{ width: 100%; }
    #photos-section .photo-gallery-cta{ width: 80%; margin: 20px 10%; }
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
    #photos-section .photo-gallery-wrapper{ width: 100%; padding: 20px;}
    #photos-section .photo-gallery{ width: 100%; }
    #photos-section .photo-gallery-cta{ width: 80%; margin: 20px 10%; }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {

}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
    #photos-section .photo-gallery{ width: 75%;}
    #photos-section .photo-gallery-cta{ width: 25%; min-height: 266px;}
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
    #photos-section .photo-gallery-wrapper {
        width: 1180px;
        margin: 10px auto;
    }

    #photos-section .photo-gallery {
        width: 75%;
        float: left;
    }

    #photos-section .photo-gallery-cta{ width: 25%; margin: 0;}
}



#video-section{}
#video-section h2{
    text-align: center;
    font-weight: 300;
    font-size: 35px;
    color: #1e1e1e;
}
#video-section .video-wrapper{
    text-align: center;
}


/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
    #video-section .video-wrapper img{ width: 100%; height: auto;}
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
    #video-section .video-wrapper img{ width: 100%; height: auto;}
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {

}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {

}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
    #video-section .video-wrapper img {
        width: auto;
        height: auto;
    }
}




#dealer-info-section{
    padding:0;
}
#dealer-info-section .dealer-info-details{
    width: 45%;
    float: left;
    padding:50px;
}

#dealer-info-section .dealer-info-details h2{
    color:#1e1e1e;
    font-size: 35px;
    font-weight: 300;
    text-align: center;
}



.dealer-info-details .info-details-top{
    width: 100%;
    text-align: left;
}
.dealer-info-details .info-details-top h3{
    margin-bottom: 10px;
    font-size: 23px;
    color:#02020c;
    font-weight: 300;
}

.dealer-info-details .info-details-top a{
    color:#008bd2;
    font-size: 17px;
}

.dealer-info-details .info-details-top p{
    color:#7a7d81;
    font-size: 17px;
}

.dealer-info-details .info-left-content{
    float:left;
    width: 50%;
    word-wrap: break-word;
}
.dealer-info-details .info-right-content{
    float: left;
    width: 50%;
    text-align: right;
}
.dealer-info-details .info-details-bottom{}
#dealer-info-section .dealer-info-form{
    width: 55%;
    float: left;
    background: url(../img/ask-form-bg.jpg) no-repeat;
    background-size: cover;
    -webkitbackground-size: cover;
    -moz-background-size: cover;
}
#dealer-info-section .dealer-info-form .ask-question-form{
    width: 100%;
    padding:40px;
}
.dealer-info-form .ask-question-form h2{
    color:#fff;
    font-size: 35px;
    text-align: center;
    font-weight: 300;
    margin: 10px 0;
    margin-bottom: 50px;
}

.dealer-info-form .ask-question-form h3{
    color:#fff;
    font-size: 30px;
    text-align: center;
    font-weight: 300;
    margin: 10px 0;
}

.dealer-info-form .ask-question-form h3 a{
    color:#fff;

}

.dealer-info-form .ask-question-form p{
    text-align: center;
    color:#fff;
    font-size: 20px;
    margin: 20px 0;
}

.dealer-info-form .ask-question-form .form-wrapper{
    width: 100%;
    padding-left: 10px;
    margin-bottom: 20px;
}
.dealer-info-form .ask-question-form .form-col{
    width: 33.33%;
    float: left;
    padding-right: 20px;
}

.dealer-info-form .ask-question-form .form-field{
    padding:18px 20px;
    border:1px solid #d8d8d8;
    background: #fff;
    width: 100%;
    color:#b3b3b3;
    font-size: 15px;

}

.dealer-info-form .ask-question-form .message{
    height: 170px;
    width: 98%;
    padding:18px 20px;
}

.dealer-info-form .ask-question-form .submit-btn{
    background:#0e2e54;
    color:#fff;
    text-align: center;
    font-size: 13px;
    text-transform: uppercase;
    width: 98%;
    font-weight: 300;
    border:0;
    padding:20px;
}

#dealer-info-section .info-details-bottom{}
#dealer-info-section .overall-score{
    width: 30%;
    float: left;
    border-right:1px solid #b2b2b2;
    padding:20px;
    margin-right: 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align: center;
    height: 285px;
}
#dealer-info-section .overall-score p{
    margin: 0;
}
#dealer-info-section .score-number{
    font-size: 60px;
    font-weight: 600;
    color:#555555;
    margin: 0;
}

#dealer-info-section .score-number p{
    font-size: 22px;
    text-align: center;
    font-weight: 500;
    margin: 0;
}
#dealer-info-section .star-rating{
    margin-bottom: 10px !important;
}
#dealer-info-section .number-reviews{
    text-align: center;
    font-size: 12px;
    color:#7a7d81;
}
#dealer-info-section .rating-reviews-wrapper{
    float: left;
    width: 64%;
    margin-left: 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
#dealer-info-section .rating-reviews-top{
    width: 100%;
    padding:10px 0;
}
#dealer-info-section .rating-reviews-top-left{
    width: 35%;
    padding-right: 10px;
    float: left;
}

#dealer-info-section .rating-reviews-top-left p{
    margin: 0;
    font-size: 15px;
}

#dealer-info-section .rating-reviews-top-right{
    float: left;
    width: 100%;
    padding-left: 10px;
}
#dealer-info-section .rating-reviews-top-right ul{
    margin:0;
    padding:0;
    list-style-type: none;
}

#dealer-info-section .rating-reviews-top-right ul li{
    float: left;
    width: 50%;
    text-align: center;

}

#dealer-info-section .rating-reviews-top-right ul li a{
    color:#b2b2b2;
    font-size: 14px;
    text-decoration: none;
    display: block;
    background: #e8e8e8;
    padding:10px;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

#dealer-info-section .rating-reviews-top-right ul li a:hover{
    background: #fff;
    border-top:2px solid #3dd25d;
}

#dealer-info-section .rating-reviews-top-right ul li.active-rating a{
    background: #fff;
    border-top:2px solid #3dd25d;
}

#dealer-info-section .rating-review-content{}
#dealer-info-section #ratings-platform{}
#dealer-info-section #number-of-reviews{}



/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
    #dealer-info-section{ padding:20px;}
    #dealer-info-section .dealer-info-details{ width: 100%; padding:20px 0;}
    .dealer-info-details .info-left-content{ width: 100%; }
    .dealer-info-details .info-right-content{ text-align: left; width: 100%;}
    #dealer-info-section .overall-score{ width: 100%; padding: 20px 0; border:0; margin-right: 0;}
    #dealer-info-section .rating-reviews-wrapper{ width: 100%; }
    #dealer-info-section .dealer-info-form{ width: 100%; }
    .dealer-info-form .ask-question-form .form-col{ width: 100%; padding-right: 0; margin-bottom: 10px;}
    .dealer-info-form .ask-question-form .message{ width: 100%;}
    .dealer-info-form .ask-question-form .submit-btn{ width: 100%;}
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
    #dealer-info-section{ padding:20px;}
    #dealer-info-section .dealer-info-details{ width: 100%; padding:20px 0;}
    .dealer-info-details .info-left-content{ width: 100%; }
    .dealer-info-details .info-right-content{ text-align: left; width: 100%;}
    #dealer-info-section .overall-score{ width: 100%; padding: 20px 0; border:0; margin-right: 0;}
    #dealer-info-section .rating-reviews-wrapper{ width: 100%; }
    #dealer-info-section .dealer-info-form{ width: 100%; }
    .dealer-info-form .ask-question-form .form-col{ width: 100%; padding-right: 0; margin-bottom: 10px;}
    .dealer-info-form .ask-question-form .message{ width: 100%;}
    .dealer-info-form .ask-question-form .submit-btn{ width: 100%;}
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {

}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
    #dealer-info-section .dealer-info-details{ width: 100%; }
    .dealer-info-details .info-details-top{ width: 100%; }
    .dealer-info-details .info-left-content{ width: 50%; }
    .dealer-info-details .info-right-content{ width: 50%; text-align: center;}
    #dealer-info-section .overall-score{ width: 30%;}
    #dealer-info-section .rating-reviews-wrapper{ width: 64%;}

}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
    #dealer-info-section .dealer-info-details { width: 45%; padding: 50px;}
    #dealer-info-section .dealer-info-form { width: 55%; }
    #dealer-info-section{ padding:0 !important;}
    .dealer-info-form .ask-question-form .form-col{ width: 33.33%; float: left; padding-right: 20px;}
    .dealer-info-form .ask-question-form .message{ width: 98%;}
    .dealer-info-form .ask-question-form .submit-btn{ width: 98%;}
}




#financing-section{}
#financing-section .financing-content-wrapper{
    width: 1140px;
    margin: 80px auto 40px auto;
}
#financing-section .finance-section-left{
    float: left;
    width: 50%;
}
#financing-section .finance-form-wrapper{
    width: 90%;
    background: #fff;
}
#financing-section .finance-form-nav{}
#financing-section .finance-form-nav ul{
    margin:0;
    padding:0;
    list-style-type: none;
    background: #d5d5d5;
    clear: both;
}

#financing-section .finance-form-nav li{
    float: left;
    text-align: center;
    width: 33.33%;
    background: #d5d5d5;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
#financing-section .finance-form-nav li.active-form-nav{
    background: #fff;
}

#financing-section .finance-form-nav li:hover{
    cursor: pointer;
    background: #fff;
}

#financing-section .finance-form-nav li a{
    text-transform: uppercase;
    text-decoration: none;
    color:#1eabe2;
    font-size: 21px;
    font-weight: 300;
    text-align: center;
    padding:26px 20px;
    display: block;
    position: relative;
    z-index: 3;
}

#financing-section .finance-form-nav .number-bg{
    font-size: 69px;
    color: #e4e4e4;
    font-weight: 600;
    position: absolute;
    z-index: 1;
    margin-left: -15px;
    margin-top: -7px;
}

#financing-section .finance-form-nav .second-step{
    background: #d5d5d5;
}
#financing-section .finance-form-nav .second-step .number-bg{
    color:#c2c2c2;
}

#financing-section .finance-form-nav .third-step{

    background: #c9c9c9;
}
#financing-section .finance-form-nav .third-step .number-bg{
    color:#bababa;
}

#financing-section .finance-form-section{
    background: #fff;
    padding:30px 40px;
}

#financing-section .finance-form-section .form-field{
    width: 100%;
    border:1px solid #d8d8d8;
    padding:17px 15px;
    font-size: 15px;
    color:#b3b3b3;
    font-weight: 300;
}

#financing-section .finance-form-section .btn{
    width: 100%;
    text-align: center;
    display: block;
    padding:17px 15px;
}

#financing-section #name-fields{}
#financing-section #info-fields{}
#financing-section #account-fields{}

#financing-section .finance-form-section .form-fields-wrapper{
    display: none;
}

#financing-section #name-fields{
    display: block;
}

#financing-section .finance-section-right{
    width: 50%;
    float: left;
    text-align: center;
    margin-top: 10px;
}
#financing-section .finance-section-right h2{
    font-size: 35px;
    color:#1e1e1e;
    font-weight: 300;
    margin: 0;
    margin-bottom: 20px;
}

#financing-section .finance-form-section .submit-btn{
    background: #1eabe2;
    border:0;
}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 400px) {
    #financing-section .finance-form-nav li a{ font-size: 15px; padding:15px 20px;}
    #financing-section .finance-form-nav .number-bg{ font-size: 45px;}
    #financing-section .finance-form-section .form-field{ padding: 10px 15px;}
    #financing-section .finance-form-section .btn{ padding: 10px 15px;}
}
@media only screen and (max-width: 600px) {
    #financing-section{ padding: 20px;}
    #financing-section .financing-content-wrapper{ width: 100%;}
    #financing-section .finance-section-left{ width: 100%;}
    #financing-section .finance-section-right{ width: 100%; }
    #financing-section .finance-section-right img{ width: 100%; }
    .section-details{
        padding: 20px;
        width: 100%;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    }
    #financing-section .finance-form-wrapper{ width: 100%;}
    #financing-section .finance-section-right {
        width: 100%;
        text-align: center;
        margin: 45px auto;
    }
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
    #financing-section{ padding: 20px;}
    #financing-section .financing-content-wrapper{ width: 100%;}
    #financing-section .finance-section-left{ width: 100%;}
    #financing-section .finance-section-right{ width: 100%; }
    #financing-section .finance-section-right img{ width: 100%; }
    .section-details{
        padding: 20px;
        width: 100%;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    }
    #financing-section .finance-form-wrapper{ width: 100%;}
    #financing-section .finance-section-right {
        width: 100%;
        text-align: center;
        margin: 45px auto;
    }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {

}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
    #financing-section .finance-section-left{ width: 50%; }
    #financing-section .finance-section-right{ width: 50%; text-align: center; margin: 0; padding: 0 30px;}
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
    #financing-section .financing-content-wrapper {
        width: 1140px;
        margin: 80px auto 40px auto;
    }

    #financing-section .finance-form-wrapper {
        width: 90%;
        background: #fff;
    }

    #financing-section .finance-section-right{
        padding: 0;
        margin-top: 10px;
    }
}





#guarantee-section{}
#guarantee-section .guarantee-top-section{}
#guarantee-section .guarantee-left-content{
    float: left;
    width: 50%;
    padding-right: 40px;
    text-align: right;
}
#guarantee-section .guarantee-left-content h2{
    font-size: 45px;
    color:#0e2e54;
    font-weight: 300;
    text-transform: uppercase;
}

#guarantee-section .guarantee-left-content h2 .guarantee-text{
    font-weight: 500;
    color:#1eabe2;
    font-size: 55px;
    display: block;
    line-height: 30px;
}

#guarantee-section .guarantee-right-section{
    float: left;
    width: 50%;
    padding-left: 40px;
}

#guarantee-section .guarantee-right-section p{
    font-size: 18px;
}

#guarantee-section .guarantee-right-section p a{
    font-size: 15px;
    color:#008bd2;
}

#guarantee-section .guarantee-right-section p.phone-number{
    color:#008bd2;
    font-size: 25px;
    font-weight: 500;
}

#guarantee-section .guarantee-right-section p.phone-number a{
    color:#008bd2;
    font-size: 25px;
    font-weight: 500;
    text-decoration: none;
}

#guarantee-section .guarantee-cta-wrapper{
    width: 100%;
}
#guarantee-section .guarantee-cta-wrapper .guarantee-col{
    float: left;
    width: 33%;
    padding:20px;
    height: 275px;
}

#guarantee-section .guarantee-cta-wrapper .cta-col{
    background: #1eabe2;
    text-align: right;
    padding:20px 80px 20px 20px;
}

#guarantee-section .guarantee-cta-wrapper .cool-fact{
    width: 34%;
    text-align: center;
    background: #0e2e54;
}

#guarantee-section .guarantee-cta-wrapper .no-more-guessing{
    background: #f2f2f2;
    text-align: center;
}

#guarantee-section .guarantee-cta-wrapper .no-more-guessing img{
    margin-left: 50px;
}

#guarantee-section .guarantee-cta-wrapper h2{
    color:#fff;
    font-size: 45px;
    text-transform: uppercase;
    line-height: 50px;
    font-weight: 300;
}

#guarantee-section .guarantee-cta-wrapper .bold-text{
    font-size: 65px;
    font-weight: 500;
    display: block;
}

#guarantee-section .guarantee-cta-wrapper p.small-text{
    font-size: 15px;
    color:#231f20;
    margin: 0;
}

#guarantee-section .guarantee-bottom-section{
    text-align: center;
    margin-top: 40px;
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
#guarantee-section .guarantee-bottom-section h2{
    font-size: 55px;
    color:#1eabe2;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 50px;
}

#guarantee-section .guarantee-bottom-section h2 .light-text{
    font-size: 45px;
    color:#0e2e54;
    display: block;
    font-weight: 300;
}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 380px) {
    #guarantee-section .guarantee-cta-wrapper .no-more-guessing img{ width: 100%; margin-left: 0;}

}
@media only screen and (max-width: 600px) {
    #guarantee-section .guarantee-left-content{text-align: center; width: 100%;}
    #guarantee-section .guarantee-right-section{ width: 100%; padding-left: 0;}
    #guarantee-section .guarantee-cta-wrapper .cool-fact{ width: 100%; }
    #guarantee-section .guarantee-bottom-section{ padding: 20px; }

    #guarantee-section .guarantee-cta-wrapper .guarantee-col {
        width: 100%;
        text-align: center;
        padding: 20px;
    }
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
    #guarantee-section{ padding: 20px 0;}
    #guarantee-section .guarantee-left-content{text-align: center; width: 100%;}
    #guarantee-section .guarantee-right-section{ width: 100%; padding-left: 0;}
    #guarantee-section .guarantee-cta-wrapper .cool-fact{ width: 100%; }
    #guarantee-section .guarantee-bottom-section{ padding: 20px; }

    #guarantee-section .guarantee-cta-wrapper .guarantee-col {
        width: 100%;
        text-align: center;
        padding: 20px;
    }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {

}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
    #guarantee-section .guarantee-left-content{ width: 50%; text-align: right;}
    #guarantee-section .guarantee-right-section{ width: 50%;}
    #guarantee-section .guarantee-cta-wrapper .guarantee-col{ width: 33%; }
    #guarantee-section .guarantee-cta-wrapper .cta-col{ text-align: right;}
    #guarantee-section .guarantee-cta-wrapper .cool-fact{ width: 34%;}
    #guarantee-section .guarantee-cta-wrapper .no-more-guessing img{ width: 100%; margin-left: 10px;}
    #guarantee-section{ padding: 20px 0;}

}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
    #guarantee-section .guarantee-left-content{ padding-right: 40px; }
    #guarantee-section .guarantee-right-section{ padding-left: 40px;}
    #guarantee-section .guarantee-cta-wrapper .cta-col {
        text-align: right;
        padding: 20px 80px 20px 20px;
    }

    #guarantee-section .guarantee-cta-wrapper .no-more-guessing img {
        margin-left: 50px;
        width: auto;
    }
}





#testimonials-section{
    background: #f2f2f2;
    position: relative;
    padding: 25px 0 50px 0;
}

#testimonials-section h2{
    font-size: 35px;
    color:#0e2e54;
    font-weight: 300;
    text-align: center;

}
#testimonials-section #testimonials-wrapper{
    width: 900px;
    margin: 40px auto;
}

#testimonials-section #testimonials-wrapper ul{
    margin: 0;
    padding:0;
    list-style-type: none;
}
#testimonials-section #testimonials-wrapper li{}
#testimonials-section .bx-wrapper{
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    background: transparent;

}
.bx-wrapper .bx-controls-direction a{
    width: 20px;
    height: 36px;
}
.bx-wrapper .bx-prev{
    background: url('../img/sprite.png') no-repeat -38px -53px;
    width: 20px;
    height: 36px;
}

.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
    background-position: -38px -53px;
}

.bx-wrapper .bx-next{
    background: url('../img/sprite.png') no-repeat -68px -54px;
    width: 20px;
    height: 36px;
}

.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
    background-position: -68px -54px;
}

#testimonials-section .bx-viewport{}
#testimonials-section .bxslider{}
#testimonials-section .testimonial-item{
    width: 600px;
    margin: 0 auto;
}
#testimonials-section .testimonilal-photo{
    float: left;
    width: 30%;
}

#testimonials-section .testimonilal-photo img{
    border-radius: 50%;
}

#testimonials-section .testimonial-content{
    width: 65%;
    float: left;
    padding: 16px 5%;
    position: relative;
    margin-left: 30px;
}
#testimonials-section .testimonial-content:before{
    content: '';
    background: url(../img/after-testimonial-content.png) no-repeat top center;
    width: 14px;
    height: 11px;
    display: inline-block;
    position: absolute;
    left: 0;
}

#testimonials-section .testimonial-content:after{
    content: '';
    background: url(../img/before-testimonial-content.png) no-repeat top center;
    width: 14px;
    height: 11px;
    display: inline-block;
    position: absolute;
    right: 0;
    bottom:65px;
}

#testimonials-section .testimonial-content p{
    font-size: 18px;
    color:#0e2e54;
}

#testimonials-section .testimonial-author{
    font-size: 13px;
    text-transform: uppercase;
    color: #02020c;
}

#testimonials-section .chat-with-us-wrapper{
    position: absolute;
    bottom:50px;
    right: 50px;
}

#testimonials-section .chat-with-us-wrapper.fixed{
    position: fixed;
    bottom: 11px;
    right: 0;
}

#testimonials-section .chat-with-us-wrapper .chat-with-us{
    text-transform: uppercase;
    text-align: center;
    color:#fff;
    font-size: 15px;
    border:2px solid #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: url(../img/chat-with-us-bg.jpg);
    height: 42px;
    font-weight: 300;
    padding:10px 80px;
    -webkit-box-shadow: -5px 1px 93px -5px rgba(0,0,0,0.67);
    -moz-box-shadow: -5px 1px 93px -5px rgba(0,0,0,0.67);
    box-shadow: -5px 1px 93px -5px rgba(0,0,0,0.67);
}




/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
    #testimonials-section #testimonials-wrapper{ width: 100%; }
    #testimonials-section .testimonial-item{ width: 100%; }
    #testimonials-section .testimonial-content{
        width: 80%;
        float: left;
        padding: 16px 5%;
        position: relative;
        text-align: center;
        margin-left: 40px;
    }

    #testimonials-section .testimonilal-photo {
        float: none;
        width: 20%;
        text-align: center;
        margin: 0 auto;
    }

    #testimonials-section{
        padding: 20px;
    }
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
    #testimonials-section #testimonials-wrapper{ width: 100%; }
    #testimonials-section .testimonial-item{ width: 100%; }
    #testimonials-section .testimonial-content{
        width: 90%;
        float: left;
        padding: 16px 3%;
        position: relative;
        text-align: center;
        margin-left: 40px;
    }

    #testimonials-section .testimonilal-photo {
        float: none;
        width: 20%;
        text-align: center;
        margin: 0 auto;
    }

    #testimonials-section{
        padding: 20px;
    }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {

}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
    #testimonials-section .testimonial-item{ width: 700px; }
    #testimonials-section .testimonilal-photo{ width: 30%; float: left;}
    #testimonials-section .testimonial-content{ width: 64%; float: left;}
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
    #testimonials-section #testimonials-wrapper {
        width: 900px;
        margin: 40px auto;
    }
    #testimonials-section .testimonial-item {
        width: 600px;
        margin: 0 auto;
    }

    #testimonials-section .testimonilal-photo {
        float: left;
        width: 30%;
    }

    #testimonials-section .testimonial-content {
        width: 65%;
        float: left;
        padding: 16px 5%;
        position: relative;
        text-align: left;
        margin-left: 30px;
    }
}








/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden {
    display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap; /* 1 */
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    -webkit-clip-path: none;
    clip-path: none;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
    white-space: inherit;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 1.25dppx),
(min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important; /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre {
        white-space: pre-wrap !important;
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}


.modal-open {
    overflow: hidden;
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0;
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 0.5rem;
    pointer-events: none;
}

.modal.fade .modal-dialog {
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, -25%);
    transform: translate(0, -25%);
}

.modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.modal-dialog-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (0.5rem * 2));
}

.modal-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem;
    outline: 0;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}

.modal-backdrop.fade {
    opacity: 0;
}

.modal-backdrop.show {
    opacity: 0.5;
}

.modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #e9ecef;
    border-top-left-radius: 0.3rem;
    border-top-right-radius: 0.3rem;
}

.modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto;
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5;
}

.modal-body {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem;
}

.modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 1rem;
    border-top: 1px solid #e9ecef;
}

.modal-footer > :not(:first-child) {
    margin-left: .25rem;
}

.modal-footer > :not(:last-child) {
    margin-right: .25rem;
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto;
    }
    .modal-dialog-centered {
        min-height: calc(100% - (1.75rem * 2));
    }
    .modal-sm {
        max-width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg {
        max-width: 800px;
    }
}

.popover-body {
    padding: 0;
}

.popover-body .caption {
    margin: 5px;
}