@import url('https://fonts.googleapis.com/css?family=Montserrat:400,600,700');


body { font-family: 'Montserrat', arial; margin: 0; padding: 0; font-weight: 400; }

:root {
	--primary: #165BB5;
	--secondary: #FFA946;
	--grey: #A9A9B7;
	--offtint: #FCFBF8;
	--tint: #F8FAFC;
	--dark: #090923;
}

.wrapper { overflow: hidden; }
a, a:hover, a:focus, a:active, .btn, .btn:hover { color: inherit; text-decoration: none; -webkit-transition: all 300ms; -moz-transition: all 300ms; -o-transition: all 300ms; transition: all 300ms; }

.slide-pane, .infinite-scroller { visibility: hidden; }
.slide-wrap { height: 200px; width: 100%; position: relative; }
.slide-wrap .slide-data { left: 0; right: 0; top: 0; bottom: 0; position: absolute; overflow: hidden; }
.slide-wrap .slide-data ul { margin: 0; padding: 0; position: relative; }
.slide-wrap .slide-data ul li { margin: 0; padding: 0; position: absolute; list-style-type: none; }

.bg { background-size: cover; background-position: center; background-repeat: no-repeat; }

.clearfix { clear: both; }
.spacer.sm { height: 3em; }
.panel { background-color: #F5F5DC; padding: 1em; border-radius: 7px; }
.auction-timer { text-align: center; margin-bottom: 1em; }
.auction-timer h4 { font-weight: 600; }
.auction-timer p { margin-bottom: 0px; }

.btn.btn-primary { background-color: var(--primary); color: #FFF; border: 1px solid var(--primary); border-radius: 50px; }

.btn.btn-secondary { border: 1px solid var(--secondary); border-radius: 60px; color: var(--secondary); background-color: transparent; font-size: 0.9em; padding: 8px 15px; }
.btn.btn-secondary.active { background-color: var(--secondary)!important; border: 1px solid var(--secondary)!important; color: #000!important; }

.btn.btn-outline { border: 1px solid var(--grey); border-radius: 60px; color: var(--grey); background-color: transparent; font-size: 0.9em; padding: 8px 15px; }
.btn.btn-outline.btn-sm { padding: 4px 10px; }

.navbar.freeze { background-color: rgba(28,28,28,0.7); backdrop-filter: blur(10px); }
.navbar.scrolled { position: fixed; left: 0; top: 0; z-index: 999; width: 100%; background-color: rgba(255,255,255,0.5); backdrop-filter: blur(10px); }

.hide { display: none!important; }

#brandsList .brand-logo { height: 100px; border: 1px solid #CCC; border-radius: 15px; margin-bottom: 1.5em; }
#brandsList img { max-height: 60px; max-width: 150px; }

.hero, .banner { background-size: cover; background-repeat: no-repeat; background-position: center; position: relative; }
.banner:before { content: ""; position: absolute; top: 0; left: 0; background-image: linear-gradient(to left, rgba(0,0,0,0.7), transparent); height: 100%; width: 100%; }
.banner-caption { display: flex; align-items: center; position: relative; color: #FFF; }

.hero:after { content: ""; position: absolute; bottom: -20px; height: 40px; background-color: var(--primary); width: 30%; left: 70%; z-index:1; }
.hero:before { content: ""; position: absolute; bottom: -20px; height: 40px; right: 30%; border-right: 20px solid var(--primary); border-top: 40px solid transparent; z-index:1; }

.banner-caption h2 { font-size: 3em; font-weight: bold; }
.subheader .banner-caption .body { width: 100%; text-align: center; }

.btn.remove-favourite, .btn.remove-bookmark { font-size: 0.8em; }

.input-group label { margin-bottom: 0px; }

.ads { position: relative; clear: both; margin-top: 25px; }

.box-search { background-color: rgba(255,255,255,0.2); backdrop-filter: blur(15px); border-radius: 100px; padding: 10px 20px; display: flex; justify-content: space-between; align-items:center; }
.box-search .form-control { border: 0px; background-color: transparent; box-shadow: none; color: #FFF; }
.box-search .form-control::placeholder { color: rgba(255,255,255,0.5); }
.box-search .dropdown-toggle:after { content: none; }
.box-search .btn { color: #FFF; text-transform: uppercase; font-size: 0.9em; letter-spacing: 0.5px; }

.box-search ul.dropdown-menu { background-color: rgba(28,28,28,0.7); color: #FFF; padding: 0px; backdrop-filter: blur(20px); z-index: 602; }
.box-search ul.dropdown-menu li:first-child { border-bottom: 1px solid #666; }
.box-search ul.dropdown-menu a { padding: 10px 15px; display: block; }

.car-slide { padding: 15px; }

.sub-filters .form-group { margin-bottom: 0px; }
.sub-filters .filter-label { display: flex; justify-content: flex-end; align-items: center; text-align: right; }
.sub-filters { background-color: var(--primary); padding: 15px; color: #FFF; }

.left-bar { position: relative; }
.left-bar:before { content: ""; position: absolute; bottom: -20px; height: 40px; left: 30%; border-left: 20px solid var(--primary); border-top: 40px solid transparent; z-index: 1; }
.left-bar:after { content: ""; position: absolute; bottom: -20px; height: 40px; background-color: var(--primary); width: 30%; right: 70%; z-index: 1; }

#heroSlider ul.slick-dots { position: absolute; z-index: 5; padding: 0px; }

.navbar-dark .navbar-nav .dropdown-menu .nav-link { color: #000!important; }

.body-type-filters ul { list-style: none; margin: 0; padding: 0; text-align: center; }
.body-type-filters ul li { display: inline-block; min-width: 130px; }
.body-type-filters ul li img { height: 30px; opacity: 0.6; margin-bottom: 15px; -webkit-transition: all 400ms; -moz-transition: all 400ms; -o-transition: all 400ms; transition: all 400ms; }
.body-type-filters a { font-size: 0.9em; }
.body-type-filters a:hover img { opacity: 1; }

.btn.like-btn { padding: 2px 10px; }
.btn.like-btn, .btn.like-btn i { font-size: 22px; }
.btn.like-btn.active i { color: #E91E63; }

.car-card { background-color: #FFF; box-shadow: 5px 10px 40px rgb(0 0 0 / 10%); border-radius: 15px; margin-bottom: 2em; padding: 10px; }
.car-card .pic { display: block; min-height: 150px; background-size: cover; background-repeat: no-repeat; background-position: center; align-items: center; border-radius: 10px; margin-bottom: 10px; }
.car-card h3 { font-weight: 600; font-size: 1.25em; margin-top: 0px; }
.car-card p { margin: 0px; }
.car-card .detail { display: flex; justify-content: space-between; align-items: center; }
.car-card .detail h5 { color: var(--primary); font-weight: 600; font-size: 0.9em; margin-bottom: 0px; line-height: 1; }
.car-card .detail h5 small { color: #999; }

.car-card .info { display: block; margin-bottom: 1em; }
.car-card .btn { border: 1px solid var(--primary); font-size: 0.6em; font-weight: 600; color: var(--primary); border-radius: 40px; }
.car-card .btn:hover { background-color: var(--primary); color: #FFF; }

.car-card.aucn { padding: 0px; }
.car-card.aucn .pic { margin: 15px 0px; min-height: 200px; }
.car-card.aucn .info { margin-top: 15px; }
.car-card.aucn .detail h5 small { color: var(--primary); font-weight: 600; }

ul.nav-pills li.nav-item { margin-right: 5px; margin-bottom: 5px; }
ul.nav-pills li.nav-item a.nav-link.btn { border: 1px solid #CCC; }

.grid-item { margin-bottom: 15px; }

.istehaar { margin-bottom: 2em; display: block; position: relative; }
.istehaar img { border-radius: 10px; }

.compare-card { background-color: #FFF; box-shadow: 5px 10px 40px rgb(0 0 0 / 10%); border-radius: 15px; margin-bottom: 2em; padding: 10px; }
.compare-card .cars { display: flex; justify-content: space-between; align-items: center; }
.compare-card .cars .car { width: 45%; display: flex; justify-content: flex-start; align-items: center; flex-direction: column; }
.compare-card .cars .pic { min-height: 100px; width: 100%; background-size: 85%; background-repeat: no-repeat; background-position: center; margin-bottom: 15px; }
.compare-card .btn { border: 1px solid var(--primary); font-size: 0.9rem; width:100%; font-weight: 600; color: var(--primary); border-radius: 40px; }
.compare-card .btn:hover { background-color: var(--primary); color: #FFF; }
.compare-card h3 { font-size: 17px; font-weight: 600; color: var(--primary); }

.compare-card .sepr { display: inline-flex; justify-content: center; align-items: center; border: 1px solid #CCC; border-radius: 50px; width: 30px; height: 30px; position: relative; }
.compare-card .sepr:after { content: ""; position: absolute; height: 50px; width: 1px; background-color: #CCC; bottom: -50px; }
.compare-card .sepr:before { content: ""; position: absolute; height: 50px; width: 1px; background-color: #CCC; top: -50px; }

.car-card .dealer-details { display: flex; justify-content: flex-start; align-items: center; background-color: #F7F7F7; padding: 5px 0px; }
.car-card .dealer-details h5 { font-size: 1rem; text-transform: capitalize; margin: 0px; }
.car-card .dealer-details .dealer-pic { width: 40px; height: 40px; background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 100px; margin-right: 10px; }

.dealer-info { box-shadow: 2px 2px 8px rgba(22,91,181,0.2); margin-bottom: 2rem; display: flex; justify-content: flex-start; align-items: center; padding: 10px; border-radius: 6px; color: var(--primary); background-image: linear-gradient(45deg, #FFF, transparent); }
.dealer-info .dealer-pic { width: 50px; height: 50px; background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 50px; border: 1.5px solid var(--primary); margin-right: 20px; }
.dealer-info h5 { font-weight: 600; text-transform: capitalize; margin-bottom: 0px; }
.dealer-info p { margin-bottom: 0px; }

.dealer-card { background-color: #F9F9F9; padding: 15px; border-radius: 10px; margin-bottom: 1em; position: relative; padding-left: 100px; min-height: 100px; }
.dealer-card .pic { width: 70px; height: 70px; background-size: cover; background-repeat: no-repeat; background-position: center; position: absolute; left: 15px; top: 15px; display: block; border-radius: 100px; border: 1px solid #CCCC; background-color: #FFF; }
.dealer-card a, .dealer-card p, .dealer-card h3 { margin-bottom: 0px; }

.dealer-head { min-height: 300px; width: 100%; position: relative; margin-bottom: 85px; pointer-events: none; }
.dealer-head:before { content: ""; position: absolute; width: 100%; height: 100%;  background-color: #E3E3E3; background-image: url(./img/dealerhead.png); background-position: top left; filter: grayscale(100%); z-index: -1; }
.dealer-head .profile-pic { width: 140px; height: 140px; position: absolute; bottom: -70px; left: 0; right: 0; margin: 0 auto; background-size: cover; border-radius: 100px; border: 4px solid #FFF; z-index: 501; }

#mainPhotoSlider .main-slide { min-height: 300px; background-size: cover; background-repeat: no-repeat; background-position: center; }
#mainPhotoSlider .slick-dots { position: absolute; }

.dealer-summary { text-align: center; }
.dealer-summary h3 { color: var(--primary); }
.dealer-summary p { margin: 0px; }

ul.share-social-media { list-style: none; margin: 0; padding: 0; }
ul.share-social-media li { display: inline; }
ul.share-social-media li a { display: inline-block; min-width: 36px; border: 1px solid #333; text-align: center; padding: 5px 10px; border-radius: 20px; }

ul.quick-filters { list-style: none; margin: 0; padding: 0; }
ul.quick-filters li { display: inline-block; margin: 15px auto; }
ul.quick-filters .btn.btn-filter { border: 1px solid var(--primary); border-radius: 50px; font-size: 14px; }
ul.quick-filters .btn.btn-filter.active { background-color: var(--primary); color: #FFF; }

.nav-pills .nav-link.active, .nav-pills .show>.nav-link { color: #fff; background-color: #165BB5; }

.compare-panel { display: none; position: fixed; bottom: -337px; right: 50px; width: 300px; height: 375px; -webkit-transition: all 300ms; -moz-transition: all 300ms; -o-transition: all 300ms; transition: all 300ms; }
.compare-panel.open { bottom: 0px; }
.compare-panel .btn-compare { float:right;background-color: var(--secondary); border-radius: 0px; border-top-left-radius: 12px; border-top-right-radius: 12px; color: #FFF; }
.compare-panel .compare-list-container { clear: both; background-color: #F0F8FF; padding: 5px; }

div.compare-car { display: inline-block; font-size: 12px; padding: 0px 8px; }

ul.compare-cars { list-style: none; margin: 0; padding: 0; }
ul.compare-cars li { position: relative; }
.comp-car { display: flex; justify-content: space-between; align-items: center; height: 90px; background-color: #FFF; margin-bottom: 2px; font-size: 13px; position: relative; }
.comp-car .pic { width: 90px; }
.comp-car .pic img { max-width: 90px; }
.comp-car > div:last-child { width: 100%; padding: 10px; }
.comp-car h4 { font-size: 16px; font-weight: 600; color: var(--primary); margin-bottom: 0px; }
ul.compare-cars a.remove-compare { position: absolute; bottom: 0px; right: 5px; color: #999; font-weight: normal; }

.compare-details .col-sm-4 { border-right: 1px solid #CCC; }
.compare-details .spec-box { margin-bottom: 15px; }
.compare-details .spec-button.compare { background-color: var(--primary); color: #FFF!important; padding: 15px; }
.compare-details .spec-button.compare span { right: 15px; color: #FFF; }
.compare-details .collapse h5 { color: var(--secondary); font-weight: 600; }
.compare-details a.remove-compared { position: absolute; top: 10px; right: 10px; font-size: 20px; color: #666; }

h2 { font-weight: bold; font-size: 2.2em; position: relative; }
h2.main { text-align: center; margin-bottom: 1.5em; }
h2.main:before { content: ""; position: absolute; top: -15px; height: 5px; width: 120px; background-color: var(--primary); left: 0; right: 0; margin-left: auto; margin-right: auto; border-radius:10px; }

.inline-filters .filters select.form-select { height: 40px; border-radius: 50px; padding: 0px 15px; border: 1px solid var(--grey); }

.new-car-summary { width: 100%; }

.bid-bar { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 2001; background-color: rgba(22,91,181,0.7); backdrop-filter: blur(15px); color: #FFF; padding: 15px; }
.bid-bar .btn { width: 100%; background-color: #ffa500; color: #000; border: 0px; padding: 0.7em; font-size: 1.1rem; font-weight: 600; }
.bid-bar .control-label { margin-bottom: 0px; color: #FC0; font-weight: 600; }

#bidModal p { margin-bottom: 0px; }
#bidModal .input-group { max-width: 300px; margin: 0 auto; }
#bidModal .modal-footer { justify-content: space-between; }

#blogSlider .slick-list { overflow: visible; }
.blog-card { margin: 15px; border-radius: 10px; position: relative; min-height: 250px; background-size: cover; background-repeat: no-repeat; background-position: center; padding: 1em; color: #FFF; display: flex; justify-content: flex-start; align-items: center; overflow: hidden; }
.blog-card:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient( to right, rgba(0,0,0,0.5), transparent); }
.blog-card .blog-body { position: relative; }
.blog-card h2 { font-size: 1.7em; font-weight: 600; margin-bottom: 1em; }
.blog-card h5 { color: #FFF; font-size: 1em; margin-bottom: 1em; }
.blog-card .btn.btn-outline { border: 1px solid var(--primary); border-radius: 40px; font-size: 0.8em; color: #FFF; }

#carBrands .slide-wrap { min-height: 100px; }
#carBrands .slide-wrap .slide-data { margin-top: 25px; min-height: 100px; }
#carBrands ul li { padding: 0px 50px; }
#carBrands ul li img { max-height: 70px; }

#brandSlider .slick-list { overflow: visible; }
.brand-logo { text-align: center; display: flex!important; justify-content: center; align-items: center; }
.brand-logo img { max-height: 80px; }

.offtint { background-color: var(--offtint); position: relative; }
.tinted { background-color: var(--tint); position: relative; }

.no-cars { padding: 3em; position: relative; text-align: center; }
.no-cars img { max-height: 150px; }

.subheader .banner, .subheader .banner-caption { min-height: 50vh!important; }

.table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.02); }
.table-specs tbody tr:nth-of-type(odd) { background-color: #FFF!important; }

.has-error .form-control, .has-error .form-select { border: 1px solid #F00; }

.new-car-summary .car-colors { margin-bottom: 1.5em; position: relative; background-color: #F7F7F7; padding: 0.5em 1em; border-radius: 0.5em; text-align: center; }
.new-car-summary .car-colors h5 { text-align: left; }
.new-car-summary .car-colors #colorSlider { width: 75%; left: 40px; }

.spec-button { position: relative; display: block; padding: 0.6em 0em; }
.spec-button h4, .varient-button h4 { margin: 0; font-size: 1.2em; }
.spec-button span { position: absolute; right: 0; top: 0; bottom: 0; margin: auto 0; color: #999; height: 22px; font-size: 25px; transform: rotate(0deg); -webkit-transition: all 300ms; -moz-transition: all 300ms; -o-transition: all 300ms; transition: all 300ms; }
a[aria-expanded="true"] span.fa { transform: rotate(180deg); }

.onroad-btn { position: relative; z-index: 2; }

.varient-box { margin-bottom: 1em; border-bottom: 1px solid #CCC; }
.varient-box table.table-striped { margin: 1em; width: 95%; }
.varient-box p { margin-bottom: 0px; }

.varient-button { display: flex; justify-content: space-between; padding: 0.7em; background-color: #FFF; align-items: center; }
.varient-button p { margin-bottom: 0px; color: #8499b1; font-size: 0.8em; }

.container.cta { background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; display: flex; justify-content: flex-end; align-items: center; height: 40vh; border-radius: 1em; overflow: hidden; }
.container.cta:before { content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-image: linear-gradient(to right, rgba(10,12,22,0.7), transparent); mix-blend-mode: multiply; }
.container.cta img { position: absolute; height: 100%; z-index: 1; left: 15%; }
.container.cta .body { width: 55%; position: relative; color: #FFF; }
.container.cta h3 { font-weight: 600; font-size: 2.2em; letter-spacing: -1px; }
.container.cta .btn { padding: 10px 20px 10px 50px; position: relative; }
.container.cta .btn img { height: 30px; position: absolute; top: 7px; left: 9px; }

.navbar .nav-link { color: #FFF; }
.navbar .special a.btn { position: relative; padding: 8px 30px; }
.navbar .special a.btn:before { content: ""; position: absolute; height: 30px; width: 100px; background-color: orange; z-index: -1; transform: skewX(-20deg); left: 12px; top: 4px; -webkit-transition: all 300ms; -moz-transition: all 300ms; -o-transition: all 300ms; transition: all 300ms; }
.navbar .special a.btn:hover:before { transform: skewX(0deg); }

.car-colors ul { list-style: none; margin: 0; padding: 0; }
.car-colors ul li { display: inline-block; padding: 15px 5px; }
a.color-swatch { width: 40px; height: 40px; display: block; position: relative; }
a.color-swatch.sm { width: 35px; height: 35px; border-radius: 15px; margin: 15px 3px; box-shadow: 0px 0px 10px rgba(22,91,181); }
a.color-swatch.sm.selected { box-shadow: 0px 0px 10px #FFE500; }
a.color-swatch.selected::before { position: absolute; left: 4px; top: 47%; height: 25%; width: 3px; background-color: #CDDC39; content: ""; transform: translateX(10px) rotate(-45deg); transform-origin: left bottom; }
a.color-swatch.selected::after { position: absolute; left: 4px; bottom: 9px; height: 3px; width: 55%; background-color: #CDDC39; content: ""; transform: translateX(10px) rotate(-45deg); transform-origin: left bottom; }
.selected-color { font-size: 0.9em; padding: 0.5em 0em; font-weight: 600; }

.car-details { display: flex; justify-content: space-between; align-items: center; padding: 10px 0px; }
.car-details label { color: #165BB5; font-weight: 600; }
.car-details h5 { font-size: 1em; }

ul.car-photos { list-style: none; margin: 0; padding: 0; margin: 1em auto; display: inline-flex; }
ul.car-photos li { display: inline-block; margin-right: 10px; position: relative; }
ul.car-photos li a.remove-pic { position: absolute; top: 2px; right: 2px; background-color: rgba(0,0,0,0.5); color: #FFF; padding: 2px 6px; }
ul.car-photos li a.upload-photo { width: 100px; height: 100px; display: flex; justify-content: center; align-items: center; border: 2px solid #DDD; border-radius: 8px; }
ul.car-photos li a.upload-photo img { max-height: 60px; width: auto; }
ul.car-photos li img { width: 100px; height: 100px; display: inline-flex; border: 0px solid #DDD; border-radius: 8px; }

#photoSlider .photo { min-height: 500px; background-color: #F7F7F7; background-size: contain; background-repeat: no-repeat; background-position: center; border-radius: 10px; }
#thumbsSlider .photo-thumb { min-height: 80px; margin: 10px; background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 8px; }
#thumbsSlider .photo-thumb.slick-slide.slick-current { border: 4px solid #FFA500; }

.form-group { margin-bottom: 0.5rem; }

menu { position: fixed; right: -302px; top: 0; width: 100%; max-width: 300px; background-color: rgba(255,255,255,0.8); height: 100vh; color: #000; z-index: 1032; margin: 0px; padding: 20px 0px; backdrop-filter: blur(10px); -webkit-transition: all 500ms; -moz-transition: all 500ms; -o-transition: all 500ms; transition: all 500ms; }
menu .close-menu { position: absolute; right: 15px; top: 20px; }
menu h3 { color: var(--primary); font-size: 20px; margin-left: 20px; }
menu ul.mobile-menu { list-style: none; margin: 0; padding: 0; }
menu ul.mobile-menu li { padding: 0px; border-bottom: 1px dotted #E3E3E3; }
menu ul.mobile-menu a { font-size: 15px; display: block; padding: 8px 20px; background-color: transparent; }
menu ul.mobile-menu a:hover { background-color: #FFF; color: var(--secondary); }
menu.open { right: 0px; }

ul.nav.nav-pills.used-car { margin-bottom: 2em; border-bottom: 2px solid #CCC; }

.cct-panel { background-color: #FFF; padding: 2em; border-radius: 1em; box-shadow: 0px 5px 8px rgba(0,0,0,0.1); }

.car-title { position: relative; margin-bottom: 1.5em; }
.car-title:before { content: ""; position: absolute; width: 150px; height: 3px; top: -20px; background-color: #165bb5; border-radius: 3px; }
.car-title h2 { font-size: 3em; margin: 0; line-height: 1; }
.car-title h2 small { font-size: 0.6em; color: #666; }
.car-title h3 { margin-bottom: 0px; font-size: 2em; line-height: 1; }

.car-info { display: flex; justify-content: space-between; align-items: center; padding: 10px 0px; }
.car-info .labl { flex: 1; }
.car-info .valu { flex: 3; }

.price-box { position: relative; font-size: 1.7em; display: inline-block; padding: 10px 25px; margin: 1em auto; color: #FFF; font-weight: 700; }
.price-box:before { content: ""; position: absolute; height: 50px; width: 100%; background-color: #165bb5; z-index: -1; left: 0; right: 0; top: 0; bottom: 0; margin: auto; transform: skewX(-15deg); }

.showroom-price { margin-bottom: 1.5em; color: #165bb5; }
.showroom-price p { margin: 0px; font-size: 0.9em; line-height: 1; }
.showroom-price h2 { color: #165bb5; margin: 0px; }

div#emiValue { color: #165bb5; text-align: center; font-weight: 600; font-size: 1.2em; }

footer { background-color: #E1E1E1; color: #000; font-size: 0.9em; }
footer .container:first-child { padding-top: 3em; padding-bottom: 1.5em; }

footer .input-group { border: 1px solid var(--grey); border-radius: 20px; overflow: hidden; }
footer .input-group .form-control { background-color: transparent; border:0px; box-shadow: none; border-right: 1px solid var(--grey); color: #FFF; }
footer .input-group .btn { background-color: #0f2c7e; color: #FFF; font-size: 0.8em; text-transform: uppercase; font-weight:bold; }

footer hr { border-top: 1px solid #222; }
footer ul { list-style: none; margin: 0; padding: 0; }
footer .copyr { font-size: 0.85em; padding-bottom: 2em; }
footer .copyr p, footer .copyr ul { margin: 0px; }

footer a:hover { color: var(--secondary); }

footer ul.footer-nav li { margin: 10px 0px; }
footer ul.footer-nav li a { color: #000; }

footer .footer-logo { margin-bottom: 1em; max-height: 50px; }

footer h4 { font-weight: 600; color: #0f2c7e; font-size: 1.2em; }

footer ul.social li { display: inline-block; margin: 0px 8px 0px 0px; }
footer ul.social li a { display: inline-block; height: 34px; width: 34px; border-radius: 34px; border: 1px solid var(--grey); display: flex; justify-content: center; align-items: center; }
footer ul.social li a:hover { background-color: var(--primary); border: 1px solid var(--primary); color: #0f2c7e; }

.varient-note { border: 1px dashed #D00; color: #D00; text-align: center; padding: 0.5em; border-radius: 7px; margin-bottom: 1em; }

.slick-arrow { position: absolute; top: 50%; z-index: 5; transform: translateY(-50%); font-size: 30px; color: #FFF; width: 40px; height: 40px; background-color: var(--crimson); display: flex; justify-content: center; align-items: center; border-radius: 5px; }

.car-colors .slick-arrow { position: absolute; top: 50%; z-index: 5; transform: translateY(-50%); font-size: 30px; color: #FFF; width: 30px; height: 30px; background-color: var(--crimson); display: flex; justify-content: center; align-items: center; border-radius: 5px; }
.car-colors .slick-arrow.slick-next { right: -25px; }

ul.other_prices { list-style: none; margin: 0; padding: 0; }
ul.other_prices li { display: flex; justify-content: space-between; align-items: center; }
ul.other_prices li h5 { font-size: 1rem; font-weight: 600; }

h4.winning { text-shadow: 2px 2px 10px lime; color: lime; }
h4.loosing { text-shadow: 2px 2px 10px red; color: #FFA5A5; }

#pricesModal input { padding: 0px 5px; height: 32px; }
#pricesModal .col-form-label { padding: 4px 15px; }
#pricesModal .col-12 { padding: 0px; }

.navbar-brand img { filter: grayscale(1) brightness(0) invert(1); height: 50px; }
.scrolled .navbar-brand img { filter: none; }

.navbar-dark .navbar-nav .nav-link { color: #FFF!important; }
.navbar-dark.scrolled .navbar-nav .nav-link { color: #000!important; }

@media (max-width: 768px) {

	.navbar-dark .navbar-toggler { color: rgba(255,255,255,.5); border-color: rgba(255,255,255, 0); padding: 10px; }
	.navbar-toggler svg { width: 30px; }
	.btn.btn-outline { font-size: 0.8em; padding: 8px 10px; }

	.breathe { padding-top: 2.5em; padding-bottom: 2.5em; }
	.spacer { height: 2.5em; }

    .slick-arrow { left: -35px; right: auto; outline: 0!important; cursor: pointer; }
    .slick-arrow.slick-next { left: auto; right: -35px!important; }

	.hero, .banner { min-height: 60vh; }
	.banner-caption { min-height: 60vh; justify-content: flex-start; text-align: center; }
	.banner-caption .body { width: 100%; }
	.banner-caption h2 { font-size: 2em; }

    #pricesModal .col-form-label { font-size: 0.9rem; }
    #pricesModal #currentRTO { width: 85px; }

    .car-title { margin-top: 2.3em; }
    .showroom-price p { font-size: 0.7em; }
    #photoSlider .photo { min-height: 350px; }

    .table-specs tr td:first-child { color: #6586b1; padding-bottom: 0px; text-decoration: underline; }
	.table-specs tr { margin-bottom: 1em!important; display: block; border-bottom: 1px solid #CCC; }
	.table-specs td { display: block; padding: 0.5em 1em; border: 0px; }

	.inline-filters .filters { padding: 15px 0px; display: none; }
	.inline-filters .opts { margin-bottom: 15px; }
	.inline-filters { text-align: center; }
	.inline-filters a.toggle-filters { display: inline-block; padding: 3px; font-size: 20px; color: var(--secondary); }

	.container.cta .body { width: 100%; text-align: center; }

	.varient-button span { text-align: right; }

	.cct-panel .btn-primary { width: 100%; }

	ul.member-links .special { top: 0; }

	.my-messages thead { display: none; }
	.my-messages tr { display: block; border-bottom: 1px solid #CCC; margin-bottom: 15px; border-radius: 15px; padding: 15px; position: relative; }
	.my-messages td { display: block; padding: 0px; border: 0px; }
	.my-messages .remove-action { position: absolute; right: 15px; bottom: 10px; }

	div.compare-car { display: block; font-size: 12px; padding: 0px 10px; margin-top: 10px; }

	.car-details { border-bottom: 1px dotted #CCC; }

	.bid-bar { padding: 10px; }
	.bid-bar .btn { padding: 0.5em; }
	.bid-bar .control-label { font-weight: normal; font-size: 0.8rem; }
	.bid-bar h4 { font-size: 1.1rem; }
	.bid-bar .col-6 { text-align: center; }

	.grid-item { position: relative; }
	.grid-sizer, .grid-item { width: 100%; }

}

@media (min-width: 769px) {

	.collapse.dont-collapse-sm { display: block; height: auto !important; visibility: visible; }
	.inline-filters { display: flex; justify-content: space-between; align-items: center; margin-bottom: 3em; }

	.breathe { padding-top: 5em; padding-bottom: 5em; }
	.spacer { height: 5em; }

	.hero, .banner { min-height: 90vh; }
	.banner-caption { min-height: 90vh; justify-content: flex-end; }
	.banner-caption .body { width: 55%; }

	.row-flex { display: flex; }
	.row-flex .vcenter { display: flex; justify-content: flex-start; align-items: center; }

	.slick-arrow { left: -40px; right: auto; outline: 0!important; cursor: pointer; }
	.slick-arrow.slick-next { left: auto; right: -40px; }

	.grid-sizer, .grid-item { width: 32%; }

	footer .copyr { display: flex; justify-content: space-between; align-items: center; }
	footer .copyr ul li { display: inline; margin: 0px 15px; }
}

#photoSlider .slick-arrow { left: 0px!important; color: #FFF; text-shadow: 2px 2px 6px rgba(0,0,0,0.6); -webkit-text-stroke-width: 1.7px; }
#photoSlider .slick-arrow.slick-next { left: auto!important; right: 0px!important; }

ul.slick-dots { list-style: none; text-align: center; margin: 0; padding: 20px 0px; width: 100%; display: block; }
ul.slick-dots li { display: inline; }
ul.slick-dots li button { width: 8px; height: 8px; display: inline-block; content: ""; overflow: hidden; border-radius: 10px; padding: 0px; border: 0px; color: transparent; margin: 5px; background-color: #CCC; }
ul.slick-dots li.slick-active button { background-color: #333; }