/*
Theme Name: DreamNissan Theme
Theme URI: https://dreamautomotive.com
Description: 
Version: 2.12
Author: dreamAutomotive	
*/
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
pre,
p,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
input,
table,
th,
tr,
td,
embed,
object,
img {
	padding: 0;
	margin: 0;
	outline: 0;
	border: 0
}

@font-face {
	font-family: Nissan Brand Regular;
	src: url(/wp-content/themes/dream-nissan/fonts/NissanBrand-Regular.ttf);
	font-display: swap
}

html,
body {
	font-family: Nissan Brand Regular !important
}

h1,
h2,
h3 {
	font-family: Nissan Brand Regular
}

.nissan-text {
	font-family: Nissan Brand Regular
}

h2 red,
span red,
h1 red {
	color: #C3002F
}

h2.nissan-text {
	font-weight: 900;
	text-align: center;
	font-size: 46px;
	font-size: 48px;
	text-transform: uppercase;
	line-height: 40px;
	margin-bottom: 20px
}

h1.nissan-text {
	font-weight: 900;
	text-align: center;
	font-size: 46px;
	text-transform: uppercase;
	line-height: 39px;
	margin-bottom: 20px
}

.new-container-block {
	width: 100%;
	display: block;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center
}

.new-container.dark {
	background-color: rgb(227 227 227)
}

.new-container-block .new-container {
	width: 100%;
	max-width: 1600px
}

body {
	font-family: "Montserrat", Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #464646;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	background: #ffffff;
	min-height: 100%;
	min-width: 320px
}

strong {
	font-weight: 700
}

article,
aside,
details,
figcaption,
figure,
header,
header-inner,
footer,
footer-inner,
hgroup,
menu,
nav,
section,
logo,
logo-links,
top-menu,
tmenu,
featured-index-wrap,
featured-index,
featured-index-pane,
featured-page-wrap,
featured-page-iwrap,
featured-page,
featured-page-pane,
inventory-wrap,
inventory,
mobile-links,
mobile-menu,
main,
main-inner,
content,
sidebar,
breadcrumbs,
clear,
video {
	padding: 0;
	margin: 0;
	outline: 0;
	border: 0;
	display: block
}

html {
	height: 100%
}

blockquote {
	padding: 20px 30px;
	margin: 15px 0;
	font-weight: 400;
	font-size: 20px;
	border-left: 5px solid #000000;
	background: #dedede
}

blockquote span {
	font-size: 16px;
	font-weight: 700;
	padding: 2px 0 0 0
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0;
	text-align: left
}

a {
	color: #05141f;
	font-weight: 500;
	text-decoration: underline
}

a:hover {
	color: #2a6496;
	text-decoration: underline
}

a[name]:not([href]) {
	display: block;
	position: relative;
	top: -75px;
	visibility: hidden
}

img {
	max-width: 100%;
	height: auto
}

sup,
sub {
	vertical-align: baseline;
	position: relative;
	top: -.4em
}

sub {
	top: .4em
}

h1 {
	font-size: 32px;
	color: #333333;
	padding: 20px 0 10px 0;
	margin: 0 0 0 0;
	font-weight: 700
}

h1 strong {
	color: #05141f;
	font-weight: 900;
	display: inline-block
}

h1 a {
	color: #333333;
	font-weight: 900;
	text-decoration: none
}

h1 a:hover {
	color: #333333;
	text-decoration: none
}

h1.ind {
	line-height: 50px;
	font-size: 50px;
	font-weight: 300;
	text-align: center
}

h1.sm {
	line-height: 22px;
	font-size: 20px
}

h2 {
	line-height: 28px;
	font-size: 28px;
	color: #111111;
	padding: 20px 0 5px 0;
	margin: 0 0 0 0;
	font-weight: 700
}

h2 a {
	color: #111111;
	font-weight: 700;
	text-decoration: none
}

h2 a:hover {
	color: #111111;
	text-decoration: none
}

h2.sm {
	line-height: 22px;
	font-size: 20px
}

h2.ind {
	line-height: 40px;
	font-size: 40px;
	font-weight: 300;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif
}

h2.ind span {
	color: #05141f;
	font-weight: 900;
	display: inline-block
}

h2.gsection_title {
	margin-bottom: 10px
}

h2 strong {
	font-weight: 900
}

h2.red,
h2.red a,
h2.red a:hover {
	color: #d3022b
}

h3 {
	line-height: 23px;
	font-size: 24px;
	color: #111111;
	padding: 20px 0 5px 0;
	margin: 0 0 0 0;
	font-weight: 900
}

h3.lite,
h3.lite a {
	font-weight: 500
}

h3.big {
	line-height: 46px;
	font-size: 44px
}

h3 a {
	color: #111111;
	text-decoration: none;
	font-weight: 900
}

h3 a:hover {
	color: #111111;
	text-decoration: none
}

h4 {
	line-height: 24px;
	font-size: 21px;
	color: #05141f;
	padding: 20px 0 5px 0;
	margin: 0 0 0 0;
	font-weight: 700
}

h4 a {
	color: #05141f;
	font-weight: 700;
	text-decoration: none
}

h4 a:hover {
	color: #05141f;
	text-decoration: none
}

h5 {
	line-height: 22px;
	font-size: 20px;
	color: #111111;
	padding: 20px 0 5px 0;
	margin: 0 0 0 0;
	font-weight: 700
}

h5 a {
	font-weight: 700;
	color: #111111;
	text-decoration: none
}

h5 a:hover {
	color: #111111;
	text-decoration: none
}

h6 {
	line-height: 20px;
	font-size: 18px;
	color: #05141f;
	padding: 20px 0 5px 0;
	margin: 0 0 0 0;
	font-weight: 700
}

h6 a {
	font-weight: 700;
	color: #05141f;
	text-decoration: none
}

h6 a:hover {
	color: #05141f;
	text-decoration: none
}

hr {
	text-align: center;
	display: block;
	margin: 10px auto 10px auto;
	border: none;
	border-bottom: 1px solid #eeeeee;
	clear: both
}

hr.hr2 {
	border-bottom: 1px solid #464646
}

hr.hr3 {
	border-bottom: 1px solid #cccccc
}

hr.vr {
	width: 0;
	height: 100%;
	text-align: center;
	display: inline-block;
	margin: 0;
	border: none;
	border-left: 1px solid #464646;
	clear: none;
	position: absolute;
	top: 0;
	z-index: 199
}

hr.vr.vr2 {
	border-left: 1px solid #000000
}

img.imgleft,
img.alignleft {
	float: left;
	margin: 20px 20px 20px 0;
	border: none;
	max-width: 50%;
	height: auto;
	display: block
}

img.imgright,
img.alignright {
	float: right;
	margin: 20px 0 20px 20px;
	border: none;
	max-width: 50%;
	height: auto;
	display: block
}

content p img.imgleft,
content p img.alignleft,
content p img.imgright,
content p img.alignright,
.content p img.imgleft,
.content p img.alignleft,
.content p img.imgright,
.content p img.alignright {
	margin-top: 8px
}

content ul li img.imgleft,
content ul li img.alignleft,
content ul li img.imgright,
content ul li img.alignright,
.content ul li img.imgleft,
.content ul li img.alignleft,
.content ul li img.imgright,
.content ul li img.alignright {
	margin-top: 4px
}

img.imgcenter,
img.aligncenter {
	display: block;
	margin: 10px auto 20px auto;
	text-align: center;
	border: none;
	max-width: 100%;
	height: auto
}

img.imgcenter2,
img.aligncenter2 {
	display: block;
	margin: 20px auto 5px auto;
	text-align: center;
	border: none;
	max-width: 100%;
	height: auto
}

img.imgnofloat,
img.alignnone {
	margin: 10px 0 20px 0;
	border: none;
	max-width: 100%;
	height: auto
}

img.imginline {
	margin: 0 5px 10px 5px;
	border: none;
	max-width: 100%;
	height: auto;
	display: inline-block
}

img.imgpdf {
	margin: 0 5px -2px 0
}

img.imgpdf2 {
	margin: 0 5px -4px 0
}

img.imgpdf3 {
	margin: 0 5px 0 0
}

img.imgmarker {
	margin: 0 5px 0 0
}

.fltlt {
	width: calc(50% - 20px);
	float: left
}

.fltrt {
	width: calc(50% - 20px);
	float: right
}

.fltlt-sm {
	width: calc(44% - 20px);
	float: left
}

.fltrt-lg {
	width: calc(56% - 20px);
	float: right
}

.fltlt-lg {
	width: calc(56% - 20px);
	float: left
}

.fltrt-sm {
	width: calc(44% - 20px);
	float: right
}

.flt2col-inline {
	width: calc(50% - 24px);
	margin: 0 10px;
	display: inline-block;
	vertical-align: top
}

.flt2col-inline.vbot {
	vertical-align: bottom
}

.fltlt-wide {
	width: calc(100% - 170px);
	float: left
}

.fltrt-thin {
	width: 150px;
	float: right
}

.fltlt-thin {
	width: 175px;
	float: left
}

.fltrt-wide {
	width: calc(100% - 215px);
	float: right
}

.fltlt-thin-alt {
	width: 125px;
	float: left
}

.fltrt-wide-alt {
	width: calc(100% - 165px);
	float: right;
	padding: 0 20px 0 0
}

.flt3col,
.flt3col.ind {
	width: calc(33.33% - 20px);
	float: left;
	margin: 0 10px 0 10px
}

.flt3col-inline {
	width: calc(33.33% - 24px);
	margin: 0 10px;
	display: inline-block;
	vertical-align: top
}

.flt3col-inline.vmid {
	vertical-align: middle
}

.flt3col-inline.vbot {
	vertical-align: bottom
}

.flex-wrapper {
	display: flex
}

.twocolumns,
content .twocolumns,
.content .twocolumns {
	margin: 20px 0 0 0;
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	-moz-column-gap: 20px;
	-webkit-column-gap: 20px;
	column-gap: 20px
}

.threecolumns,
content .threecolumns,
.content .threecolumns {
	margin: 20px 0 0 0;
	-moz-column-count: 3;
	-webkit-column-count: 3;
	column-count: 3;
	-moz-column-gap: 20px;
	-webkit-column-gap: 20px;
	column-gap: 20px
}

.fourcolumns,
content .fourcolumns,
.content .fourcolumns {
	margin: 20px 0 0 0;
	-moz-column-count: 4;
	-webkit-column-count: 4;
	column-count: 4;
	-moz-column-gap: 20px;
	-webkit-column-gap: 20px;
	column-gap: 20px
}

.table-viewport {
	width: auto;
	overflow-x: auto;
	margin: 10px auto 20px auto
}

.table-viewport thead tr {
	font-weight: 700;
	background: #d9edf7;
	text-align: center
}

.table-viewport thead tr th {
	padding: 5px
}

.table-viewport thead tr th.column-1 {
	text-align: left
}

.table-viewport tbody tr {
	border-bottom: 1px solid #dddddd;
	text-align: center
}

.table-viewport tbody tr td.column-1 {
	text-align: left
}

.table-viewport tbody tr.odd {
	background: #f9f9f9
}

.table-viewport tbody tr:hover,
.table-viewport tbody tr.odd:hover {
	background: #f3f3f3
}

.table-viewport tbody tr td {
	padding: 5px
}

.table-viewport tbody tr td.column-1 {
	text-align: left
}

.captionbox-left {
	padding: 0 0 0 0;
	margin: 20px 20px 10px 0;
	float: left;
	text-align: center;
	max-width: 50%
}

.captionbox-right {
	padding: 0 0 0 0;
	margin: 20px 0 10px 20px;
	float: right;
	text-align: center;
	max-width: 50%
}

.captionbox-left img,
.captionbox-right img {
	display: block;
	margin: 0 auto 10px auto;
	border: none;
	max-width: 100%;
	height: auto
}

p.caption,
content p.caption,
content .captionbox-left p,
content .captionbox-right p,
.content p.caption,
.content .captionbox-left p,
.content .captionbox-right p {
	padding: 5px 0 5px 0;
	margin: 0 0 0 0;
	text-align: center;
	font-size: 14px;
	line-height: 20px;
	font-style: italic;
	color: #05141f
}

.snippet {
	width: auto;
	padding: 20px 0 20px 0;
	margin: 20px auto 20px auto;
	font-size: 22px;
	font-style: italic;
	line-height: 28px;
	font-weight: 700;
	display: flex;
	flex-direction: row-reverse;
	color: #05141f
}

.snippet.snippet-left {
	flex-direction: row
}

.snippet-img {
	width: 33%;
	vertical-align: top;
	position: relative
}

.snippet-img span {
	height: 100%;
	width: 100%;
	display: table
}

.snippet-img span span {
	height: 100%;
	width: 100%;
	display: table-cell;
	vertical-align: middle
}

.snippet-img span span img {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 auto
}

.snippet-text {
	width: 66%;
	vertical-align: top
}

content .snippet-text p,
.content .snippet-text p {
	width: calc(100% - 30px);
	padding: 0 30px 0 0;
	height: 100%;
	display: table;
	text-align: right
}

content .snippet.snippet-left .snippet-text p,
.content .snippet.snippet-left .snippet-text p {
	text-align: left;
	padding: 0 0 0 30px
}

content .snippet-text p span,
.content .snippet-text p span {
	width: 100%;
	height: 100%;
	display: table-cell;
	vertical-align: middle
}

.gmap,
iframe.gmap {
	border: 1px solid #cccccc;
	border-radius: 6px;
	width: 100%;
	height: 350px;
	margin: 10px auto 10px auto;
	display: block
}

.sb-gmap,
iframe.sb-gmap {
	border: 1px solid #e4e4e4;
	width: 100%;
	height: 150px;
	margin: 0 auto 0 auto;
	display: block
}

.ytube,
iframe.ytube {
	border: 1px solid #cccccc;
	border-radius: 6px;
	width: 100%;
	height: 300px;
	margin: 10px auto 10px auto;
	display: block
}

.tallframe,
iframe.tallframe {
	border: 1px solid #cccccc;
	border-radius: 6px;
	width: 100%;
	height: 600px;
	margin: 10px auto 10px auto;
	display: block
}

.tallframe2,
iframe.tallframe2 {
	border: 1px solid #cccccc;
	border-radius: 6px;
	width: 100%;
	height: 700px;
	margin: 10px auto 10px auto;
	display: block
}

.show-tour,
iframe.show-tour {
	border: none;
	width: 100%;
	height: 450px;
	margin: 10px auto 10px auto;
	display: block
}

.windowsticker,
iframe.windowsticker {
	border: 1px solid #cccccc;
	border-radius: 0;
	width: 100%;
	height: 550px;
	margin: 40px auto 40px auto;
	display: block
}

.clear,
clear,
.gf_clear {
	clear: both
}

.clearleft,
clear.clearleft {
	clear: none;
	clear: left
}

.clearright,
clear.clearright {
	clear: none;
	clear: right
}

.smtext {
	font-size: 12px
}

.smtext.alt,
p.smtext.alt,
ul.smtext.alt li,
.smtext.alt p {
	padding: 3px 0 !important;
	line-height: 18px !important
}

.link {
	display: none
}

.ital {
	font-style: italic
}

.uline {
	text-decoration: underline
}

.allcaps {
	text-transform: uppercase
}

.nobord {
	border: none
}

.posrel {
	position: relative
}

.xspace {
	height: 28px
}

.xspace2 {
	height: 56px
}

.xspace-custom {
	height: 102px
}

.indent,
p.indent,
content p.indent,
.content p.indent {
	text-indent: 27px
}

.nobreak {
	display: inline-block
}

.emphasis,
p.emphasis,
content p.emphasis,
.content p.emphasis {
	margin: 0 0 0 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 28px
}

.alleft,
p.alleft,
content p.alleft,
.content p.alleft {
	text-align: left
}

.alright,
p.alright,
content p.alright,
.content p.alright {
	text-align: right
}

.alcenter,
p.alcenter,
content p.alcenter,
.content p.alcenter {
	text-align: center
}

.nopad,
p.nopad,
content p.nopad,
.content p.nopad,
h3.nopad {
	padding: 0 0 0 0;
	margin: 0 0 0 0
}

.sidepad,
p.sidepad,
content p.sidepad,
.content p.sidepad {
	padding-left: 40px;
	padding-right: 40px;
	margin: 0 0 0 0
}

a.hoveropacity:hover,
a.hoveropacity:hover img {
	opacity: .80
}

.asterick,
.asterisk {
	color: #ea0000
}

.big-cap {
	line-height: 50px;
	font-size: 50px;
	font-weight: 700;
	float: left;
	margin: 0 10px 0 0;
	color: #05141f;
	text-align: center
}

.to-top {
	padding: 0 0 0 0;
	margin: 20px 0 20px;
	text-align: right;
	font-size: 16px;
	line-height: 32px
}

.to-top a {
	display: inline-block;
	padding: 0 22px 0 40px;
	font-weight: 300;
	text-decoration: none;
	border-top: 1px dotted #000000;
	background: url("images/caret2.png") no-repeat right 2px top 14px;
	-o-transition: .25s;
	-ms-transition: .25s;
	-moz-transition: .25s;
	-webkit-transition: .25s;
	transition: .25s
}

.to-top a:hover {
	background-position: right 2px top 11px
}

.cform,
p.cform,
content p.cform,
.content p.cform {
	width: auto;
	font-weight: 700;
	padding: 0 0 15px 0;
	line-height: 36px
}

.cformlt,
p.cformlt,
content p.cformlt,
.content p.cformlt {
	width: 30%;
	float: left;
	clear: left;
	text-align: right;
	font-weight: 700;
	padding: 13px 0 0 0;
	line-height: 36px
}

.cformrt,
p.cformrt,
content p.cformrt,
.content p.cformrt {
	width: 68%;
	float: right;
	clear: right;
	text-align: left;
	line-height: 36px
}

.cformlt-alt,
p.cformlt-alt,
content p.cformlt-alt,
.content p.cformlt-alt {
	width: 48%;
	float: left;
	clear: left;
	text-align: right;
	font-weight: 700;
	padding: 13px 0 0 0
}

.cformrt-alt,
p.cformrt-alt,
content p.cformrt-alt,
.content p.cformrt-alt {
	width: 50%;
	float: right;
	clear: right;
	text-align: left
}

label {
	font-weight: 700;
	padding: 16px 0 16px 0
}

label,
.cformrt label,
p.cformrt label,
content p.cformrt label,
.cformrt-alt label,
p.cformrt label,
content p.cformrt-alt label,
.cform label,
p.cform label,
content p.cform label,
.content p.cformrt label,
.content p.cformrt-alt label,
.content p.cform label {
	padding: 0 0 0 0;
	margin: 0 0px -10px 0
}

input,
textarea,
select {
	width: calc(100% - 10px);
	color: #363636;
	font-size: 14px;
	padding: 0 0 0 10px;
	line-height: 24px;
	background: #ffffff;
	font-family: "Montserrat", Arial, Helvetica, sans-serif;
	overflow: auto;
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

select {
	width: 100%;
	-webkit-appearance: menulist;
	-moz-appearance: menulist;
	appearance: menulist
}

::placeholder {
	color: #363636;
	opacity: 1;
	font-size: 12px
}

:-ms-input-placeholder {
	color: #363636;
	font-size: 12px
}

::-ms-input-placeholder {
	color: #363636;
	font-size: 12px
}

input:focus::placeholder {
	color: transparent
}

textarea:focus::placeholder {
	color: transparent
}

@media screen and (device-aspect-ratio:2/3) {

	input,
	textarea,
	select {
		font-size: 16px
	}
}

@media screen and (device-aspect-ratio:40/71) {

	input,
	textarea,
	select {
		font-size: 16px
	}
}

@media screen and (device-aspect-ratio:375/667) {

	input,
	textarea,
	select {
		font-size: 16px
	}
}

@media screen and (device-aspect-ratio:9/16) {

	input,
	textarea,
	select {
		font-size: 16px
	}
}

input[type=submit],
input[type=reset] {
	width: auto;
	padding: 0
}

textarea {
	padding-top: 10px
}

content input,
content textarea,
content select,
.content input,
.content textarea,
.content select,
#contactParts input,
#contactParts textarea {
	width: calc(100% - 10px);
	border: 1px solid #cccccc;
	background: #ffffff;
	font-weight: 400
}

content select,
.content select {
	width: 100%
}

content input:focus,
content textarea:focus,
content select:focus,
.content input:focus,
.content textarea:focus,
.content select:focus,
#contactParts input:focus,
#contactParts textarea:focus {
	border: 1px solid #dedede;
	background: #fcfcfc
}

content input#input_27_6,
content input#input_27_14,
content input#input_27_13,
content input#input_27_12,
content input#input_27_11,
content input#input_27_10,
.content input#input_27_6,
.content input#input_27_14,
.content input#input_27_13,
.content input#input_27_12,
.content input#input_27_11,
.content input#input_27_10,
input#input_36_50,
input#input_18_6,
input#input_9_17,
input#input_9_18,
input#input_23_10,
input#input_23_11,
input#input_23_12,
input#input_23_13,
content input#input_27_6:focus,
content input#input_27_14:focus,
content input#input_27_13:focus,
content input#input_27_12:focus,
content input#input_27_11:focus,
content input#input_27_10:focus,
.content input#input_27_6:focus,
.content input#input_27_14:focus,
.content input#input_27_13:focus,
.content input#input_27_12:focus,
.content input#input_27_11:focus,
.content input#input_27_10:focus,
input#input_36_50:focus,
input#input_18_6:focus,
input#input_9_17:focus,
input#input_9_18:focus,
input#input_23_10:focus,
input#input_23_11:focus,
input#input_23_12:focus,
input#input_23_13:focus {
	border: none;
	background: none
}

.validation_message {
	color: #ff0000;
	padding: 0 10px !important
}

.name_first {
	width: 48%;
	float: left
}

#gform_fields_28 .name_first {
	width: auto;
	float: none
}

.name_last {
	width: 48%;
	float: right
}

content input,
.content input,
#contactParts input {
	height: 36px
}

content textarea,
.content textarea,
#contactParts textarea,
.gform-body textarea {
	height: 100px
}

content select,
.content select {
	height: 36px
}

content input#ANSWER,
.content input#ANSWER {
	width: 50px;
	margin: 0 0 0 5px
}

input#ANSWER-ft {
	width: 30px;
	height: 47px;
	margin: 0 0 0 5px;
	background: #d1d5da;
	padding: 0 0 0 10px
}

content select.datefield,
content select.sm,
.content select.datefield,
.content select.sm {
	width: 85px;
	float: left;
	margin: 0 3px 0 3px
}

content select.statefield,
content select.med,
.content select.statefield,
.content select.med {
	width: 150px;
	float: left
}

content select.lrg,
.content select.lrg {
	width: 250px;
	float: left
}

content input[type=checkbox]:not(:checked),
content input[type=radio]:not(:checked),
.content input[type=checkbox]:not(:checked),
.content input[type=radio]:not(:checked) {
	border: 1px solid #b2b2b2;
	width: 12px;
	height: 12px;
	padding: 0 0 0 0;
	margin: 0 5px 0 5px;
	vertical-align: middle
}

content input[type=checkbox]:not(:checked),
.content input[type=checkbox]:not(:checked) {
	width: 16px;
	height: 16px
}

content input[type=checkbox]:checked,
content input[type=radio]:checked,
.content input[type=checkbox]:checked,
.content input[type=radio]:checked {
	border: 1px solid #b2b2b2;
	background: #444444;
	width: 12px;
	height: 12px;
	padding: 0 0 0 0;
	margin: 0 5px 0 5px;
	vertical-align: middle
}

content input[type=checkbox]:checked,
.content input[type=checkbox]:checked {
	width: 16px;
	height: 16px;
	background: #ffffff url("images/check-mark.png") no-repeat center center
}

input[type=submit].button,
input[type=reset].button,
content input[type=submit].button,
content input[type=reset].button,
.content input[type=submit].button,
.content input[type=reset].button,
#contactParts input[type=submit].button,
#contactParts input[type=reset].button {
	padding: 0 20px 0 20px;
	margin: 0 20px 0 0;
	cursor: pointer;
	text-align: center;
	color: #ffffff;
	line-height: 44px;
	height: 46px;
	font-size: 14px;
	font-weight: 900;
	width: auto;
	display: inline-block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #05141f;
	border: none;
	border-radius: 5px;
	text-transform: uppercase;
	-o-transition: .25s;
	-ms-transition: .25s;
	-moz-transition: .25s;
	-webkit-transition: .25s;
	transition: .25s
}

input[type=submit].button:hover,
input[type=reset].button:hover,
content input[type=submit].button:hover,
content input[type=reset].button:hover,
.content input[type=submit].button:hover,
.content input[type=reset].button:hover {
	background: #000000;
	border: none
}

a.button {
	padding: 10px 20px 10px 20px;
	margin: 0 auto 20px auto;
	cursor: pointer;
	text-align: center;
	color: #ffffff;
	line-height: 26px;
	font-size: 18px;
	font-weight: 500;
	width: auto;
	display: inline-block;
	background: #05141f;
	border-radius: 5px;
	text-transform: uppercase;
	text-decoration: none;
	font-style: normal;
	-o-transition: .25s;
	-ms-transition: .25s;
	-moz-transition: .25s;
	-webkit-transition: .25s;
	transition: .25s
}

a.button.alleft {
	float: left;
	margin: 0 20px 20px 0
}

a.button.alright {
	float: right;
	margin: 0 0 20px 20px
}

a.button.alright.xtopmarg {
	margin: 20px 0 20px 20px
}

a.button.primary-button {
	font-size: 16px
}

a.button:hover {
	background: #9f0221;
	text-decoration: none
}

.disclaimer,
content p.form-disclaimer,
content p.disclaimer,
.content p.form-disclaimer,
.content p.disclaimer {
	text-align: center;
	font-weight: 500;
	font-style: italic
}

content p.anti-spam-text,
.content p.anti-spam-text {
	padding: 0 0 12px 0;
	color: #ffffff;
	text-align: center
}

breadcrumbs,
#breadcrumbs {
	line-height: 16px;
	color: #363636;
	font-size: 13px;
	font-weight: 400;
	margin: -10px 0 30px 0;
	padding: 0 0 0 0;
	text-align: left;
	text-transform: capitalize
}

content breadcrumbs p,
.content breadcrumbs p,
content #breadcrumbs p,
.content #breadcrumbs p {
	margin: 0 0 0 0;
	padding: 0 0 0 0
}

breadcrumbs a,
#breadcrumbs a {
	margin: 0 3px 0 0;
	padding: 0 12px 0 0;
	color: #05141f;
	font-weight: 400;
	background: url("images/raquo.png") no-repeat right 6px;
	text-decoration: none
}

breadcrumbs a:hover,
#breadcrumbs a:hover {
	color: #05141f;
	text-decoration: underline
}

#mini-banner {
	padding: 0 20px;
	line-height: 34px;
	color: #ffffff;
	background: #05141f;
	text-align: center;
	font-size: 14px;
	border-bottom: 1px solid #eaeaea;
	font-weight: 300;
	font-family: Arial, Helvetica, sans-serif
}

#mini-banner p {
	padding: 0
}

#mini-banner p a {
	color: #ffffff;
	font-weight: 300;
	text-decoration: none
}

#mini-banner p a:hover {
	color: #ffffff;
	text-decoration: underline
}

.vbar {
	width: 1px;
	height: 14px;
	background: #eaeaea;
	margin: 0 8px -2px 8px;
	display: inline-block
}

#top-menu {
	width: 100%;
	position: absolute;
	top: 35px;
	left: 0;
	min-width: 320px;
	background: #ffffff;
	border-bottom: 1px solid #eaeaea;
	z-index: 200
}

#tmenu {
	width: auto;
	max-width: 1900px;
	margin: 0 auto;
	position: relative
}

a#home-link {
	height: 62px;
	line-height: 20px;
	position: absolute;
	left: 20px;
	top: 13px;
	display: block;
	font-size: 16px;
	font-weight: 900;
	text-decoration: none;
	text-align: center;
	z-index: 190;
	color: #111;
	margin: auto;
	display: flex;
	align-items: center;
	background-size: contain;
	font-family: Nissan Brand Regular
}

a#garage-link {
	width: 32px;
	height: 28px;
	margin: 26px 0 0 15px;
	color: #000000;
	text-indent: -99999px;
	float: right;
	font-size: 24px;
	text-decoration: none;
	display: block;
	background: url("images/garageicon.png") no-repeat center center
}

a#search-link {
	width: 25px;
	height: 25px;
	margin: 26px 15px 0 20px;
	float: right;
	background: #333333 url("images/magnify-alt.png") no-repeat center center;
	background-size: 15px 15px;
	border: 3px solid #000000;
	border-radius: 5px;
	color: #ffffff;
	text-indent: -99999px
}

a#search-link:hover {
	background: #aaaaaa url("images/magnify-alt.png") no-repeat center center;
	background-size: 15px 15px;
	border: 3px solid #888888
}

a#mobile-menu-link {
	width: 25px;
	height: 35px;
	font-size: 28px;
	font-weight: 700;
	color: #ffffff;
	text-indent: -99999px;
	text-decoration: none;
	float: left;
	margin: 14px 15px 0 20px;
	background: url("images/menuicon.png") no-repeat center center
}

a#sales-service-call,
a#directions {
	height: 25px;
	line-height: 25px;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	color: #05141f;
	float: right;
	padding: 0 0 0 35px;
	margin: 22px 15px 0 0;
	display: inline-block
}

a#sales-service-call {
	background: url("images/callicon.png") no-repeat left center
}

a#directions {
	margin: 22px 15px 0 5px;
	padding: 0 0 0 30px;
	background: url("images/markericon.png") no-repeat left center
}

a#sales-service-call:hover,
a#directions:hover {
	color: #05141f;
	text-decoration: underline
}

ul#menu,
ul#menu ul,
ul#menu-header-menu,
ul#menu-header-menu ul {
	float: right;
	text-align: center;
	list-style: none;
	margin: 0 0 0 0;
	padding: 0 0 1px 0;
	position: relative;
	z-index: 195
}

ul#menu li,
ul#menu-header-menu li {
	margin: 0;
	padding: 0;
	display: inline-block;
	list-style: none;
	line-height: 89px;
	color: #363636;
	font-size: 14px
}

ul#menu li a,
ul#menu-header-menu li a {
	display: inline-block;
	color: #363636;
	text-decoration: none;
	padding: 0 8px 0 8px;
	font-weight: 600
}

ul#menu li:hover a,
ul#menu-header-menu li:hover a {
	color: #000000;
	background: #ffffff
}

ul#menu li.menu-item-home,
ul#menu-header-menu li.menu-item-home {
	display: none
}

ul#menu li ul,
ul#menu-header-menu li ul {
	position: absolute;
	display: none;
	width: 200px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	z-index: 1000;
	background: #ffffff;
	box-shadow: #0000002e 4px 5px 16px 0
}

ul#menu li ul.menu-news,
ul#menu-header-menu li ul.menu-news,
ul#menu-header-menu li.menu-item-216755 ul {
	margin-left: -79px
}

ul#menu li ul li,
ul#menu-header-menu li ul li {
	display: table;
	width: 160px;
	height: 40px;
	text-align: left;
	line-height: 16px;
	padding: 5px 20px;
	margin: 0 0 0 0;
	text-transform: none
}

ul#menu li ul li a,
ul#menu-header-menu li ul li a {
	height: 100%;
	color: #000000 !important;
	padding: 0 0 0 0;
	text-align: left;
	background: none;
	font-size: 14px;
	margin: 0 0 0 0;
	display: table-cell;
	text-decoration: none !important;
	vertical-align: middle;
	font-weight: 400
}

ul#menu li ul li:hover,
ul#menu-header-menu li ul li:hover {
	background: #950622 !important
}

ul#menu li ul li:hover a,
ul#menu-header-menu li ul li:hover a {
	color: #ffffff !important;
	text-decoration: none !important;
	background: #950622 !important;
	font-weight: 400
}

ul#menu li:hover ul,
ul#menu li.sfhover ul,
ul#menu-header-menu li:hover ul,
ul#menu-header-menu li.sfhover ul {
	display: block
}

ul#menu li ul li ul,
ul#menu-header-menu li ul li ul {
	margin: 0 0 0 0;
	background: #05141f !important
}

#menu li:hover ul li:hover ul li a,
#menu-header-menu li:hover ul li:hover ul li a {
	color: #000000 !important;
	background: #05141f !important
}

#menu li:hover ul li:hover ul li:hover a,
#menu-header-menu li:hover ul li:hover ul li:hover a {
	color: #ffffff !important;
	background: #950622 !important
}

#menu li:hover ul ul,
#menu li.sfhover ul ul,
#menu-header-menu li:hover ul ul,
#menu-header-menu li.sfhover ul ul {
	display: none
}

#menu li:hover ul,
#menu li li:hover ul,
#menu li.sfhover ul,
#menu li li.sfhover ul,
#menu-header-menu li:hover ul,
#menu-header-menu li li:hover ul,
#menu-header-menu li.sfhover ul,
#menu-header-menu li li.sfhover ul {
	display: block
}

ul#menu li ul li ul li ul,
ul#menu-header-menu li ul li ul li ul {
	margin: 0 0 0 0;
	background: #05141f !important
}

#menu li:hover ul li:hover ul li:hover ul li a,
#menu-header-menu li:hover ul li:hover ul li:hover ul li a {
	color: #ffffff !important;
	background: #05141f !important
}

#menu li:hover ul li:hover ul li:hover ul li:hover a,
#menu-header-menu li:hover ul li:hover ul li:hover ul li:hover a {
	color: #ffffff !important;
	background: #950622 !important
}

#menu li:hover ul ul,
#menu li:hover ul ul ul,
#menu li.sfhover ul ul,
#menu li.sfhover ul ul ul,
#menu-header-menu li:hover ul ul,
#menu-header-menu li:hover ul ul ul,
#menu-header-menu li.sfhover ul ul,
#menu-header-menu li.sfhover ul ul ul {
	display: none
}

#menu li:hover ul,
#menu li li:hover ul,
#menu li li li:hover ul,
#menu li.sfhover ul,
#menu li li.sfhover ul,
#menu li li li.sfhover ul,
#menu-header-menu li:hover ul,
#menu-header-menu li li:hover ul,
#menu-header-menu li li li:hover ul,
#menu-header-menu li.sfhover ul,
#menu-header-menu li li.sfhover ul,
#menu-header-menu li li li.sfhover ul {
	display: block
}

* html ul#menu li,
* html ul#menu-header-menu li {
	float: left;
	height: 1%
}

* html ul#menu li a,
* html ul#menu-header-menu li a {
	height: 1%
}

ul#menu li:hover,
ul#menu li.hover,
ul#menu-header-menu li:hover,
ul#menu-header-menu li.hover {
	position: static
}

ul#menu li ul.xwide,
ul#menu-header-menu li ul.xwide {
	width: 280px
}

ul#menu li ul.xwide li,
ul#menu-header-menu li ul.xwide li {
	width: 240px
}

ul#menu li ul.xwide li ul,
ul#menu-header-menu li ul.xwide li ul {
	width: 280px
}

ul#menu li ul.dwide,
ul#menu-header-menu li ul.dwide {
	width: 400px
}

ul#menu li ul.dwide li,
ul#menu-header-menu li ul.dwide li {
	float: left
}

ul#menu li ul.xwide.dwide,
ul#menu-header-menu li ul.xwide.dwide {
	width: 560px
}

ul#menu li ul.xwide.dwide li,
ul#menu-header-menu li ul.xwide.dwide li {
	width: 240px
}

.search-form {
	width: 100%;
	height: 33px;
	background: #ffffff
}

.search-form#header-search {
	position: fixed;
	left: 0;
	top: 0;
	height: 70vh;
	padding: 30vh 0 0 0;
	margin: 0 0 0 0;
	display: none;
	background: linear-gradient(315deg, #fff, #05141F);
	background-size: 100% 200%;
	z-index: 90000;
	min-width: 320px
}

.search-form#header-search2 {
	width: calc(100% - 10px);
	border: 5px solid #fff;
	background: rgba(255, 255, 255, .2);
	border-radius: 5px;
	margin: 10px auto 10px auto;
	position: relative
}

.search-form#sb-search {
	border-bottom: 1px solid #7a7a7a
}

.search-form-iwrap {
	max-width: 1370px;
	padding: 0 10px;
	margin: 0 auto
}

.search-form-iwrap2 {
	border-bottom: 1px solid #ffffff
}

a#close-search {
	text-indent: -9999px;
	display: block;
	width: 30px;
	height: 30px !important;
	padding: 0;
	position: absolute;
	top: 20px;
	right: 20px;
	border-bottom: none;
	border-radius: 15px;
	background: #ffffff url("images/close-bl-sm.png") no-repeat center center
}

input.search-box {
	width: 70%;
	height: 33px;
	margin: 0 0 0 0;
	background: none;
	border: none;
	float: left;
	color: #111111;
	font-size: 12px
}

input.search-box:focus {
	background: none;
	border: none
}

.search-form#header-search input.search-box,
.search-form#header-search2 input.search-box {
	width: 80%;
	padding: 0;
	color: #ffffff;
	font-size: 30px
}

.search-form#header-search input.search-box::placeholder,
.search-form#header-search2 input.search-box::placeholder {
	color: #ffffff;
	font-size: 30px
}

.search-form#header-search input.search-box:-ms-input-placeholder,
.search-form#header-search2 input.search-box:-ms-input-placeholder {
	color: #ffffff;
	font-size: 30px
}

.search-form#header-search input.search-box::-ms-input-placeholder,
.search-form#header-search2 input.search-box::-ms-input-placeholder {
	color: #ffffff;
	font-size: 30px
}

.search-form#header-search input.search-box:focus::placeholder,
.search-form#header-search2 input.search-box:focus::placeholder {
	color: transparent
}

.search-form#sb-search input.search-box {
	width: 80%;
	padding: 0;
	color: #919191
}

input[type=submit].search-button {
	width: 30px;
	height: 27px;
	margin: 3px 3px 0 0;
	float: right;
	background: url("images/magnify.png") no-repeat center center;
	background-size: 15px 15px;
	cursor: pointer;
	text-indent: -99999px;
	color: #363636;
	border: none
}

.search-form#header-search input[type=submit].search-button,
.search-form#header-search2 input[type=submit].search-button {
	background: url("images/magnify-alt.png") no-repeat center center;
	background-size: 15px 15px;
	margin: 3px 0 0 0
}

input[type=submit].search-button:hover {
	filter: Alpha(opacity=85);
	-moz-opacity: .85;
	opacity: .85
}

#content-search {
	margin: 7px 15px 0 15px;
	border: 1px solid #cccccc;
	background: #ffffff
}

#content-search input.search-box {
	width: 70%;
	height: 54px;
	font-size: 16px
}

#content-search::placeholder {
	font-size: 16px
}

#content-search:-ms-input-placeholder {
	font-size: 16px
}

#content-search::-ms-input-placeholder {
	font-size: 16px
}

#content-search input[type=submit].search-button {
	width: 44px;
	height: 54px;
	margin: 0 0 0 0;
	background: url("images/magnify-alt2.png") no-repeat center center
}

#content-search input[type=submit].search-button:hover {
	background: url("images/magnify-alt2.png") no-repeat center center;
	margin: 0 0 0 0
}

#top-menu.sticky {
	position: fixed;
	top: -250px;
	-o-transition: .25s;
	-ms-transition: .25s;
	-moz-transition: .25s;
	-webkit-transition: .25s;
	transition: .25s
}

#top-menu.sticky2 {
	top: 0
}

@media only screen and (min-width:960px) and (max-width:1409px) {

	a#garage-link {
		margin: 28px 0 0 14px
	}

	a#search-link {
		margin: 26px 14px 0 18px
	}

	ul#menu li,
	ul#menu-header-menu li {
		font-size: 14px
	}

	ul#menu li a,
	ul#menu-header-menu li a {
		padding: 0 7px 0 7px
	}

	ul#menu li ul.menu-news,
	ul#menu-header-menu li ul.menu-news,
	ul#menu-header-menu li.menu-item-216755 ul {
		margin-left: -81px
	}
}

@media only screen and (min-width:960px) and (max-width:1359px) {
	a#garage-link {
		margin: 28px 0 0 13px
	}

	a#search-link {
		margin: 26px 13px 0 17px
	}

	ul#menu li,
	ul#menu-header-menu li {
		font-size: 14px
	}

	ul#menu li a,
	ul#menu-header-menu li a {
		padding: 0 6px 0 6px
	}

	ul#menu li ul.menu-news,
	ul#menu-header-menu li ul.menu-news,
	ul#menu-header-menu li.menu-item-216755 ul {
		margin-left: -83px
	}
}

@media only screen and (min-width:960px) and (max-width:1309px) {
	a#garage-link {
		margin: 28px 0 0 12px
	}

	a#search-link {
		margin: 26px 12px 0 16px
	}

	ul#menu li,
	ul#menu-header-menu li {
		font-size: 13px
	}

	ul#menu li a,
	ul#menu-header-menu li a {
		padding: 0 5px 0 5px
	}

	ul#menu li ul.menu-news,
	ul#menu-header-menu li ul.menu-news,
	ul#menu-header-menu li.menu-item-216755 ul {
		margin-left: -92px
	}
}

@media only screen and (min-width:960px) and (max-width:1259px) {
	a#garage-link {
		margin: 28px 0 0 11px
	}

	a#search-link {
		margin: 26px 11px 0 15px
	}

	ul#menu li,
	ul#menu-header-menu li {
		font-size: 13px
	}

	ul#menu li a,
	ul#menu-header-menu li a {
		padding: 0 5px 0 5px
	}

	ul#menu li ul.menu-news,
	ul#menu-header-menu li ul.menu-news,
	ul#menu-header-menu li.menu-item-216755 ul {
		margin-left: -92px
	}
}

@media only screen and (min-width:960px) and (max-width:1209px) {
	a#garage-link {
		margin: 28px 0 0 10px
	}

	a#search-link {
		margin: 26px 10px 0 14px
	}

	ul#menu li,
	ul#menu-header-menu li {
		font-size: 13px
	}

	ul#menu li a,
	ul#menu-header-menu li a {
		padding: 0 4px 0 4px
	}

	ul#menu li ul.menu-news,
	ul#menu-header-menu li ul.menu-news,
	ul#menu-header-menu li.menu-item-216755 ul {
		margin-left: -94px
	}
}

@media only screen and (min-width:960px) and (max-width:1159px) {
	a#garage-link {
		margin: 28px 0 0 10px
	}

	a#search-link {
		margin: 26px 10px 0 13px
	}

	ul#menu li,
	ul#menu-header-menu li {
		font-size: 12px
	}

	ul#menu li a,
	ul#menu-header-menu li a {
		padding: 0 3px 0 3px
	}

	ul#menu li ul.menu-news,
	ul#menu-header-menu li ul.menu-news,
	ul#menu-header-menu li.menu-item-216755 ul {
		margin-left: -104px
	}
}

@media only screen and (min-width:960px) and (max-width:1109px) {
	a#garage-link {
		margin: 28px 0 0 9px
	}

	a#search-link {
		margin: 26px 9px 0 12px
	}

	ul#menu li,
	ul#menu-header-menu li {
		font-size: 12px
	}

	ul#menu li a,
	ul#menu-header-menu li a {
		padding: 0 3px 0 3px
	}

	ul#menu li ul.menu-news,
	ul#menu-header-menu li ul.menu-news,
	ul#menu-header-menu li.menu-item-216755 ul {
		margin-left: -104px
	}
}

@media only screen and (min-width:960px) and (max-width:1059px) {
	a#garage-link {
		margin: 28px 0 0 9px
	}

	a#search-link {
		margin: 26px 9px 0 11px
	}

	ul#menu li,
	ul#menu-header-menu li {
		font-size: 12px
	}

	ul#menu li a,
	ul#menu-header-menu li a {
		padding: 0 2px 0 2px
	}

	ul#menu li ul.menu-news,
	ul#menu-header-menu li ul.menu-news,
	ul#menu-header-menu li.menu-item-216755 ul {
		margin-left: -106px
	}
}

@media only screen and (min-width:960px) and (max-width:1009px) {
	a#garage-link {
		margin: 28px 0 0 8px
	}

	a#search-link {
		margin: 26px 8px 0 10px
	}

	ul#menu li,
	ul#menu-header-menu li {
		font-size: 12px
	}

	ul#menu li a,
	ul#menu-header-menu li a {
		padding: 0 2px 0 2px
	}

	ul#menu li ul.menu-news,
	ul#menu-header-menu li ul.menu-news,
	ul#menu-header-menu li.menu-item-216755 ul {
		margin-left: -106px
	}
}

featured-index-wrap {
	padding: 91px 0 0 0
}

featured-index {
	max-width: 1250px;
	margin: 0 auto;
	padding: 0 20px
}

featured-index-pane {
	width: 100%;
	min-height: 36vw;
	display: table;
	padding: 50px 0 50px 0
}

#index-text-pane {
	width: 100%;
	height: 100%;
	display: table-cell;
	vertical-align: middle
}

#index-text-pane h2 {
	line-height: 3.01vw;
	font-size: 3.01vw;
	color: #ffffff;
	padding: 0 0 1.21vw 0;
	margin: 0 0 0 0;
	font-weight: 900;
	text-align: center;
	text-transform: uppercase
}

#index-text-pane h2 a,
#index-text-pane h2 a:hover {
	font-weight: 900;
	color: #ffffff
}

#featured-search {
	max-width: 575px;
	cursor: pointer;
	display: block;
	font-weight: 900;
	padding: 0 0 0 20px;
	margin: 20px auto 20px auto;
	color: #fff;
	text-align: left;
	border: 5px solid #ffffff;
	background: rgba(255, 255, 255, .2) url("images/magnify-alt.png") 95% center no-repeat;
	border-radius: 5px;
	text-decoration: none
}

#featured-search a {
	width: 100%;
	line-height: 60px;
	font-size: 20px;
	color: #fff;
	display: block;
	text-decoration: none
}

#index-text-pane a.button-red {
	margin: 10px 20px 10px 20px;
	min-width: 280px
}

.image-banner {
	margin: 0 auto;
	width: min(100%, 1600px)
}

.image-banner img.imgcenter {
	margin: 0 auto
}

.image-banner img.imgcenter.imgstretch {
	width: 100%
}

@media only screen and (min-width:1659px) {
	#index-text-pane h2 {
		line-height: 50px;
		font-size: 50px;
		padding: 0 0 20px 0
	}
}

featured-page-wrap {
	padding: 91px 0 0 0
}

featured-page {
	max-width: 1370px;
	margin: 0 auto;
	padding: 40px 20px;
	position: relative
}

featured-page-wrap.with-header featured-page {
	padding: 130px 20px
}

featured-page-wrap.with-header-2 featured-page {
	padding: 9.25vw 20px
}

featured-page-wrap.with-header-2.alt featured-page {
	max-width: 1740px;
	padding: 27.25vw 20px 1.25vw 20px
}

.with-header h1 {
	text-shadow: 0 0 5px rgba(0, 0, 0, .6);
	line-height: 52px;
	font-size: 50px;
	color: #ffffff;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-weight: 700;
	text-transform: uppercase
}

.with-header h1 a,
.with-header h1 a:hover {
	color: #ffffff;
	font-weight: 700
}

.with-header-2 h1 {
	text-shadow: 0 0 5px rgba(0, 0, 0, .6);
	line-height: 49px;
	font-size: 45px;
	color: #ffffff;
	padding: 0 0 10px 0;
	margin: 0 0 0 0;
	font-weight: 700
}

.with-header-2 h1 a,
.with-header-2 h1 a:hover {
	color: #ffffff;
	font-weight: 700
}

.with-header-2 h1.alt {
	line-height: 22px;
	font-size: 20px
}

.with-header h2,
.with-header-2 h2 {
	text-shadow: 0 0 5px rgba(0, 0, 0, .6);
	line-height: 30px;
	font-size: 27px;
	color: #ffffff;
	padding: 0 0 20px 0;
	margin: 0 0 0 0;
	font-weight: 500;
	text-transform: uppercase
}

.with-header h2 a,
.with-header h2 a:hover,
.with-header-2 h2 a,
.with-header-2 h2 a:hover {
	color: #ffffff;
	font-weight: 700
}

.with-header-2 h2.alt,
.with-header-2 h2.alt a {
	font-weight: 900
}

.with-header p,
.with-header-2 p {
	text-shadow: 0 0 5px rgba(0, 0, 0, .6);
	max-width: 500px;
	line-height: 22px;
	font-size: 16px;
	color: #ffffff;
	padding: 0 0 0 0;
	font-weight: 700
}

#highlight {
	position: absolute;
	display: inline-block;
	bottom: 40px;
	right: 10px;
	width: calc(100% - 580px);
	z-index: 160;
	text-align: right
}

.highlight-item {
	display: inline-block;
	width: 33.33%;
	margin: 0px -2px;
	padding: 0 0 0 0;
	text-align: left;
	position: relative
}

.highlight-item.first {
	padding: 0 0 0 0
}

.highlight-item span.twrap {
	width: 85%;
	padding: 0 2% 0px 13%;
	height: 96px;
	line-height: 24px;
	display: table;
	color: #ffffff;
	font-size: 16px
}

.highlight-item span.twrap span {
	width: 100%;
	height: 100%;
	display: table-cell;
	vertical-align: middle
}

.highlight-item img {
	width: 10%;
	position: absolute;
	z-index: 160;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto auto auto 0
}

featured-page {
	background: #0000006e;
	background-clip: content-box
}

@media only screen and (min-width:960px) and (max-width:1159px) {
	featured-page-wrap.with-header-2 featured-page {
		padding: 8.25vw 20px
	}

	.highlight-item span.twrap {
		font-size: 15px;
		line-height: 22px
	}
}

@media only screen and (min-width:960px) and (max-width:1109px) {
	featured-page-wrap.with-header-2 featured-page {
		padding: 7.25vw 20px
	}

	.highlight-item span.twrap {
		font-size: 14px;
		line-height: 20px
	}
}

@media only screen and (min-width:960px) and (max-width:1059px) {
	featured-page-wrap.with-header-2 featured-page {
		padding: 6.25vw 20px
	}

	.highlight-item span.twrap {
		font-size: 13px;
		line-height: 18px
	}
}

@media only screen and (min-width:960px) and (max-width:1009px) {
	featured-page-wrap.with-header-2 featured-page {
		padding: 5.25vw 20px
	}

	.highlight-item span.twrap {
		font-size: 12px;
		line-height: 16px
	}
}

inventory-wrap {
	padding: 91px 0 0 0;
	background: #111111
}

inventory {
	max-width: 1050px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	overflow: hidden
}

.iflex-one {
	width: 100%;
	display: flex;
	position: relative
}

#header-prev {
	width: 4.76%;
	position: relative;
	margin: 0 5.14% 0px 2%
}

#header-next {
	width: 4.76%;
	position: relative;
	margin: 0 2% 0px 5.14%
}

#header-vehicle-gallery {
	width: 76.2%;
	overflow: hidden;
	position: relative
}

a.header-arrow {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	opacity: .5;
	color: #ffffff;
	text-indent: -999999px;
	z-index: 190
}

a.header-arrow:hover {
	opacity: 1
}

a.header-prev,
a.header-prev-alt {
	background: url("images/arrow-prev.png") no-repeat left center
}

a.header-next,
a.header-next-alt {
	background: url("images/arrow-next.png") no-repeat right center
}

#header-vehicle-gallery ul {
	width: 20000em;
	list-style: none;
	position: relative;
	padding: 0 !important
}

#header-vehicle-gallery ul li {
	width: 800px;
	height: 600px;
	float: left;
	position: relative;
	padding: 0 !important
}

.iflex-one.alt #header-vehicle-gallery ul li {
	height: 390px
}

img.imghgallery {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 600px;
	display: block;
	margin: auto;
	border: none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 190
}

.iflex-one.alt img.imghgallery {
	max-height: 390px
}

@media only screen and (min-width:640px) and (max-width:1050px) {
	#header-vehicle-gallery ul li {
		height: 57.14vw
	}

	img.imghgallery {
		max-height: 57.14vw
	}
}

#featured-inventory-wrap {
	background: #0d0d0d
}

#featured-inventory {
	display: flex;
	text-align: center;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	flex-direction: row;
	justify-content: space-evenly
}

h1.inv-item-title {
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	padding: 14px 0;
	margin: 0 0 0 0;
	font-weight: 400;
	text-align: left;
	display: flex;
	flex-wrap: wrap
}

h1.inv-item-title a,
h1.inv-item-title a:hover {
	font-weight: 400;
	color: #ffffff
}

h1.inv-item-title span.inv-item-year {
	font-size: 50px;
	float: left;
	padding: 0 13px
}

h1.inv-item-title span.inv-item-model {
	display: inline-block
}

h1.inv-item-title span.inv-item-desc {
	display: flex;
	flex-direction: column;
	justify-content: center
}

h1.inv-item-title strong {
	font-size: 24px;
	color: #ffffff;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block
}

.fi-right {
	display: inline-block;
	margin: auto 0
}

#featured-inventory div.inv-item-cost {
	display: grid;
	font-size: 40px;
	color: #fff;
	font-weight: 700;
	flex-direction: column;
	align-items: center
}

a.pr-details {
	font-size: 14px;
	color: #fff;
	font-weight: 700;
	display: block;
	display: flex;
	flex-direction: row;
	align-content: center;
	align-items: center;
	padding: 10px
}

a.pr-details span {
	width: 18px;
	height: 18px;
	background: #fff;
	color: #000;
	text-align: center;
	border-radius: 70px;
	display: flex;
	font-size: 12px;
	margin: 0 9px 0 0;
	justify-content: center;
	align-items: center
}

#featured-inventory a.button-blue {
	float: right;
	margin: 25px 0
}

@media only screen and (min-width:960px) and (max-width:1050px) {
	h1.inv-item-title span.inv-item-year {
		font-size: 40px
	}

	h1.inv-item-title strong {
		font-size: 18px;
		line-height: 25px
	}

	#featured-inventory div.inv-item-cost {
		font-size: 32px
	}
}

main,
.main {}

main.challenge,
.main.challenge {
	background: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)), url("images/squeeze-page-bg.jpg");
	background-position: center -50px;
	background-attachment: fixed;
	background-size: cover
}

main-inner,
.main-inner {
	max-width: 1370px;
	margin: 0 auto;
	padding: 0 20px;
	position: relative
}

main.challenge main-inner,
.main.challenge .main-inner {
	padding: 20px 20px
}

main.inv-search-wrap main-inner,
.main.inv-search-wrap .main-inner {
	padding: 0
}

main.inv-search-wrap2 main-inner,
.main.inv-search-wrap2 .main-inner {
	background: #f5f5f5
}

main.full-reduced main-inner,
.main.full-reduced .main-inner {
	max-width: 860px
}

main.full-max main-inner,
.main.full-max .main-inner,
main.main-max-width main-inner,
.main.main-max-width .main-inner {
	max-width: 2300px
}

content,
.content {
	width: calc(68.2% - 40px);
	float: left;
	padding: 20px 0 20px 0;
	line-height: 28px;
	font-weight: 300
}

main.main-flip content,
.main.main-flip .content {
	float: right
}

main.inv-search-wrap main-inner content,
.main.inv-search-wrap .main-inner .content,
main.main-max-width.inv-search-wrap main-inner content,
.main.main-max-width.inv-search-wrap .main-inner .content {
	background: #f5f5f5;
	width: calc(100% - 240px);
	padding: 10px 0 0 0
}

main.full content,
main.full-reduced content,
main.full-max content,
.main.full .content,
.main.full-reduced .content,
.main.full-max .content {
	width: auto;
	float: none
}

main.challenge main-inner content,
.main.challenge .main-inner .content {
	background: #ececec;
	border-radius: 10px;
	padding: 0 25px 25px 25px
}

sidebar,
.sidebar {
	width: 31.8%;
	float: right;
	padding: 20px 0 20px 0;
	position: relative
}

main.main-flip sidebar,
.main.main-flip .sidebar {
	float: left
}

main.inv-search-wrap main-inner sidebar,
.main.inv-search-wrap .main-inner .sidebar,
main.main-max-width.inv-search-wrap main-inner sidebar,
.main.main-max-width.inv-search-wrap .main-inner .sidebar {
	width: 240px;
	padding: 0
}

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

	main.main-max-width main-inner content,
	.main.main-max-width .main-inner .content {
		width: calc(78.2% - 40px)
	}

	main.main-max-width main-inner sidebar,
	.main.main-max-width .main-inner .sidebar {
		width: 21.8%
	}
}

content p,
.content p {
	padding: 14px 0 14px 0
}

content td,
.content td {
	padding: 5px 5px 5px 5px;
	vertical-align: text-top;
	vertical-align: top
}

content ul,
.content ul,
.features-options ul {
	padding: 14px 0 14px 30px
}

content ul li,
.content ul li,
.features-options ul li {
	padding: 3px 20px 3px 0
}

content ol,
.content ol {
	padding: 14px 0 14px 30px
}

content ol li,
.content ol li {
	padding: 3px 20px 3px 0
}

content ul.clist,
.content ul.clist {
	padding: 14px 0 14px 0;
	list-style: none;
	line-height: 22px
}

content ul.clist li,
.content ul.clist li {
	padding: 3px 20px 3px 18px;
	background: url("images/bullet.png") no-repeat left 10px
}

content p.p-table,
.content p.p-table {
	display: table
}

content p.p-table span.p-cell,
.content p.p-table span.p-cell {
	display: table-cell;
	vertical-align: middle
}

.content-reduced {
	width: 80%;
	margin: 0 auto;
	padding: 20px 0
}

.content-reduced-alt {
	max-width: 800px;
	margin: 0 auto;
	padding: 20px 0
}

.content-reduced-alt.gbg {
	padding: 20px 20px;
	background: #e4e5e8
}

.mw750 {
	max-width: 750px;
	margin: 0 auto
}

.well {
	padding: 10px 20px;
	margin: 0 auto 20px auto;
	background: #f5f5f5;
	border: 1px solid #e3e3e3;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
	color: #000000
}

#wh-panel {
	background: #ffffff;
	padding: 10px 20px 20px 20px;
	border-radius: 10px;
	font-family: Arial, Helvetica, sans-serif !important
}

#wh-panel p {
	font-size: 14px;
	line-height: 18px;
	padding: 9px 20px
}

a.button-blue {
	padding: 10px 20px 10px 20px;
	margin: 0 0 0 0;
	cursor: pointer;
	text-align: center;
	color: #ffffff;
	line-height: 30px;
	font-size: 18px;
	font-weight: 700;
	width: auto;
	display: inline-block;
	background: #9f0221;
	border-radius: 2px;
	text-transform: uppercase;
	text-decoration: none;
	font-style: normal;
	-o-transition: .25s;
	-ms-transition: .25s;
	-moz-transition: .25s;
	-webkit-transition: .25s;
	transition: .25s
}

a.button-blue:hover {
	background: #9f0221;
	text-decoration: none
}

@media only screen and (min-width:960px) and (max-width:1050px) {
	a.button-blue {
		line-height: 20px;
		font-size: 16px
	}
}

a.button-red.button-inv_page {
	width: 90%;
	max-width: 410px
}

a.button-red {
	padding: 10px 20px 10px 20px;
	cursor: pointer;
	text-align: center;
	color: #ffffff;
	line-height: 30px;
	font-size: 16px;
	font-weight: 400;
	width: auto;
	display: inline-block;
	background: #c3002f;
	text-transform: uppercase;
	text-decoration: none;
	font-style: normal;
	-o-transition: .25s;
	-ms-transition: .25s;
	-moz-transition: .25s;
	-webkit-transition: .25s;
	transition: .25s
}

a.button-red.button-inv-page {}

a.button-red:hover {
	transform: translateY(-5px)
}

span.steering-wheel {
	width: 20px;
	height: 20px;
	display: inline-block;
	margin: 0 10px -4px 0;
	background: url("images/steering-wheel.png") no-repeat center center
}

.CarcodeWidgetContainer,
.CarcodeWidgetResetContainer,
.WidgetToolbarContainer3_e WidgetToolbarContainer--overflow-hide3bP {
	z-index: 99999 !important
}

.CarcodeWidgetContainer.hideme {
	display: none !important
}

#prodigy-wizard-overlay {
	z-index: 2147483647 !important
}

.prodigy-button-group-container-loading,
.prodigy-msg {
	background: none !important;
	display: none !important
}

.button-group-single {
	width: 100%;
	max-width: 280px;
	height: 50px;
	margin: 0 auto 4px auto;
	border: 2px solid #ffffff;
	overflow: hidden;
	background: #05141f;
	border-radius: 4px !important;
	display: block
}

.prodigy-pricing-button-group .prodigy-button-large {
	width: 100%;
	max-width: none;
	height: 50px !important;
	min-height: inherit !important;
	padding: 0 !important;
	margin: 0;
	cursor: pointer;
	text-align: center;
	color: #ffffff;
	line-height: 30px !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	display: block !important;
	background: #05141f !important;
	border-radius: 0 !important;
	text-transform: uppercase;
	text-decoration: none;
	font-style: normal;
	overflow: hidden;
	font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
	-o-transition: .25s;
	-ms-transition: .25s;
	-moz-transition: .25s;
	-webkit-transition: .25s;
	transition: .25s
}

.prodigy-pricing-button-group .prodigy-button-large:hover {
	border: none !important;
	text-decoration: none;
	background: #000000 !important
}

p.price {
	min-height: 40px
}

.button-group {
	height: 32px;
	margin: 0 auto;
	overflow: hidden;
	background: #05141f
}

.inventory-button {
	margin: 11px 0
}

.inventory-title {
	min-height: 3em;
	display: block
}

.prodigy-pricing-button-group.button-item-3 .prodigy-button-large {
	height: 32px !important;
	background: #05141f !important;
	line-height: 20px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	margin: 0 auto !important;
	left: 0;
	right: 0;
	border: none !important;
	border-radius: 0 !important;
	text-transform: capitalize !important;
	font-family: "Montserrat", Arial, Helvetica, sans-serif !important
}

.prodigy-pricing-button-group.button-item-3 .prodigy-button-large:hover {
	background: #000000 !important;
	border: none !important
}

.button-group-si p {
	padding: 4px 0 4px 0
}

.txti-content body {
	padding: 0 !important
}

a.button-red.button-inv-page {
	width: 240px
}

a.icon-link {
	font-size: 20px;
	color: #333333;
	font-weight: 600;
	text-decoration: none
}

a.icon-link:hover {
	color: #111111;
	text-decoration: none
}

a.icon-link-sm {
	font-size: 14px;
	color: #333333;
	font-weight: 600;
	text-decoration: none;
	display: inline-block;
	vertical-align: bottom;
	margin: 10px 20px 10px 20px
}

a.icon-link-sm:hover {
	color: #111111;
	text-decoration: none
}

a.icon-link-sm span {
	width: 60px;
	height: 60px;
	display: block;
	margin: 0 auto 20px auto
}

a.icon-link-sm.sm-print span {
	background: url("images/icon-print.png") no-repeat center center
}

a.icon-link-sm.sm-share span {
	background: url("images/icon-share.png") no-repeat center center
}

a.icon-link-sm.sm-trade span {
	background: url("images/icon-trade.png") no-repeat center center
}

img.video-image {
	display: block;
	margin: 0 auto 0 auto;
	text-align: center;
	border: none;
	width: 60px;
	max-width: 100%;
	height: auto
}

.autocheck {
	font-size: 14px;
	color: #333333;
	font-weight: 600;
	text-decoration: none;
	display: inline-block;
	vertical-align: bottom;
	margin: 10px 20px 10px 20px
}

.autocheck img.imgcenter,
.autocheck img.aligncenter {
	margin: 0 auto 15px auto
}

#contactParts {
	padding: 20px;
	background: #ffffff
}

#contactService {
	padding: 20px;
	background: #ffffff
}

#lifetimeWarranty {
	padding: 20px;
	background: #ffffff
}

img.title-img {
	margin: 0 5px -10px 5px
}

.box-text-links {
	padding: 40px 0;
	text-align: center
}

.box-text-links a {
	width: 230px;
	margin: 20px;
	height: 140px;
	line-height: 138px;
	background: #fff;
	position: relative;
	box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%);
	color: #05141f;
	text-align: center;
	display: inline-block;
	text-decoration: none;
	font-weight: 700;
	-o-transition: .25s;
	-ms-transition: .25s;
	-moz-transition: .25s;
	-webkit-transition: .25s;
	transition: .25s;
	font-size: 18px
}

.box-text-links a span {
	padding: 70px 10px
}

.box-text-links a:hover {
	width: 250px;
	margin: 10px;
	padding: 10px 0;
	color: #000000;
	text-decoration: none;
	font-size: 20px
}

.box-image-links-sm {
	padding: 40px 0;
	text-align: center
}

.box-image-links-sm img {
	display: inline-block;
	margin: 1%;
	width: calc(14.66% - 4px);
	box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%)
}

.thumb-vehicle-wrap {
	padding: 40px 0;
	text-align: center
}

a.thumb-vehicle {
	width: calc(23% - 4px);
	height: 0;
	padding: 0 0 20% 0px;
	margin: 1% 1% 1% 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	color: #ffffff;
	line-height: 30px;
	font-size: 20px;
	font-weight: 700;
	text-shadow: 0 0 16px #000000;
	text-transform: uppercase;
	-o-transition: .25s;
	-ms-transition: .25s;
	-moz-transition: .25s;
	-webkit-transition: .25s;
	transition: .25s
}

a.thumb-vehicle-lg {
	width: calc(31.33% - 4px);
	height: 0;
	padding: 0 0 25% 0px;
	margin: 1% 1% 1% 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	color: #ffffff;
	line-height: 30px;
	font-size: 20px;
	font-weight: 700;
	text-shadow: 0 0 16px #000000;
	text-transform: uppercase;
	-o-transition: .25s;
	-ms-transition: .25s;
	-moz-transition: .25s;
	-webkit-transition: .25s;
	transition: .25s
}

a.thumb-vehicle#tv-rogue,
a.thumb-vehicle-lg#tv-rogue {
	background: url("/wp-content/uploads/2025/02/2025-Rogue.webp") no-repeat center center
}

a.thumb-vehicle#tv-rogue-sport,
a.thumb-vehicle-lg#tv-rogue-sport {
	background: url("/wp-content/uploads/2022/09/2021-Blue-Nissan-Rogue-Sport.jpg") no-repeat center center
}

a.thumb-vehicle#tv-murano,
a.thumb-vehicle-lg#tv-murano {
	background: url("/wp-content/uploads/2025/02/2025-murano.webp") no-repeat center center
}

a.thumb-vehicle#tv-kicks,
a.thumb-vehicle-lg#tv-kicks {
	background: url("/wp-content/uploads/2025/02/2025-Kicks.webp") no-repeat center center
}

a.thumb-vehicle#tv-armada,
a.thumb-vehicle-lg#tv-armada {
	background: url("/wp-content/uploads/2025/02/2025-Armada.webp") no-repeat center center
}

a.thumb-vehicle#tv-sedona,
a.thumb-vehicle-lg#tv-sedona {
	background: url("/wp-content/uploads/2019/02/Sedona_Landing_Correct20.jpg") no-repeat center center
}

a.thumb-vehicle#tv-seltos,
a.thumb-vehicle-lg#tv-seltos {
	background: url("/wp-content/uploads/2022/01/2022-Seltos.jpg") no-repeat center center
}

a.thumb-vehicle#tv-pathfinder,
a.thumb-vehicle-lg#tv-pathfinder {
	background: url("/wp-content/uploads/2024/03/Pathfinder.jpg") no-repeat center center
}

a.thumb-vehicle#tv-ariya,
a.thumb-vehicle-lg#tv-ariya {
	background: url("/wp-content/uploads/2024/03/Ariya.jpg") no-repeat center center
}

a.thumb-vehicle#tv-altima,
a.thumb-vehicle-lg#tv-altima {
	background: url("/wp-content/uploads/2024/03/Altima.jpg") no-repeat center center
}

a.thumb-vehicle#tv-sentra,
a.thumb-vehicle-lg#tv-sentra {
	background: url("/wp-content/uploads/2024/03/Sentra.jpg") no-repeat center center
}

a.thumb-vehicle#tv-maxima,
a.thumb-vehicle-lg#tv-maxima {
	background: url("/wp-content/uploads/2024/03/Maxima.jpg") no-repeat center center
}

a.thumb-vehicle#tv-versa,
a.thumb-vehicle-lg#tv-versa {
	background: url("/wp-content/uploads/2022/09/Red-Versa.jpg") no-repeat center center
}

a.thumb-vehicle#tv-gt-r,
a.thumb-vehicle-lg#tv-gt-r {
	background: url("/wp-content/uploads/2024/03/GT-R.png") no-repeat center center
}

a.thumb-vehicle#tv-cadenza,
a.thumb-vehicle-lg#tv-cadenza {
	background: url("/wp-content/uploads/2020/09/Cadenza_Option1.jpg") no-repeat center center
}

a.thumb-vehicle#tv-k900,
a.thumb-vehicle-lg#tv-k900 {
	background: url("/wp-content/uploads/2019/02/k900_3.jpg") no-repeat center center
}

a.thumb-vehicle#tv-leaf,
a.thumb-vehicle-lg#tv-leaf {
	background: url("/wp-content/uploads/2024/03/Leaf.png") no-repeat center center
}

a.thumb-vehicle#tv-frontier,
a.thumb-vehicle-lg#tv-forntier {
	background: url("/wp-content/uploads/2024/03/Frontier.jpg") no-repeat center center
}

a.thumb-vehicle#tv-titan,
a.thumb-vehicle-lg#tv-titan {
	background: url("/wp-content/uploads/2024/03/Titan.jpg") no-repeat center center
}

a.thumb-vehicle#tv-titan-xd,
a.thumb-vehicle-lg#tv-titan-xd {
	background: url("/wp-content/uploads/2024/03/Titan-XD.jpg") no-repeat center center
}

a.thumb-vehicle#tv-nv-cargo,
a.thumb-vehicle-lg#tv-nv-cargo {
	background: url("/wp-content/uploads/2022/09/2021-NV-Cargo.jpg") no-repeat center center
}

a.thumb-vehicle#tv-nv200,
a.thumb-vehicle-lg#tv-nv200 {
	background: url("/wp-content/uploads/2022/09/White-NV200-Compact-Cargo.jpg") no-repeat center center
}

a.thumb-vehicle#tv-nv-passenger,
a.thumb-vehicle-lg#tv-nv-passenger {
	background: url("/wp-content/uploads/2022/09/2021-NV-Passenger.jpg") no-repeat center center
}

a.thumb-vehicle#tv-titan,
a.thumb-vehicle-lg#tv-titan {
	background: url("/wp-content/uploads/2022/09/2021-Black-Nissan-Titan.jpg") no-repeat center center
}

a.thumb-vehicle#tv-titan,
a.thumb-vehicle-lg#tv-titan {
	background: url("/wp-content/uploads/2022/09/2021-Black-Nissan-Titan.jpg") no-repeat center center
}

a.thumb-vehicle#tv-niro-hybrid,
a.thumb-vehicle-lg#tv-niro-hybrid {
	background: url("/wp-content/uploads/2022/01/2022-Niro-PHEV.jpg") no-repeat center center
}

a.thumb-vehicle#tv-niro-ev,
a.thumb-vehicle-lg#tv-niro-ev {
	background: url("/wp-content/uploads/2022/01/2022-Niro-EV.jpg") no-repeat center center
}

a.thumb-vehicle#tv-sorento-pi-hybrid2,
a.thumb-vehicle-lg#tv-sorento-pi-hybrid2 {
	background: url("/wp-content/uploads/2022/01/2022-Sorento-PHEV.jpg") no-repeat center center
}

a.thumb-vehicle#tv-sorento-hybrid,
a.thumb-vehicle-lg#tv-sorento-hybrid {
	background: url("/wp-content/uploads/2020/12/Sorento-Hybrid.jpg") no-repeat center center
}

a.thumb-vehicle#tv-optima-hybrid,
a.thumb-vehicle-lg#tv-optima-hybrid {
	background: url("/wp-content/uploads/2019/02/Optima_Hybrid.jpg") no-repeat center center
}

a.thumb-vehicle#tv-ev6,
a.thumb-vehicle-lg#tv-ev6 {
	background: url("/wp-content/uploads/2022/01/KIA-EV6s-image-and-mountain.jpg") no-repeat center center
}

a.thumb-vehicle#tv-sportage-hybrid,
a.thumb-vehicle-lg#tv-sportage-hybrid {
	background: url("/wp-content/uploads/2022/05/sportage-HEV_2023_exterior.jpg") no-repeat center center
}

a.thumb-vehicle-lg#tv-cars2 {
	background: url("/wp-content/uploads/2022/09/Cars2.jpg") no-repeat center center
}

a.thumb-vehicle-lg#tv-electric {
	background: url("/wp-content/uploads/2022/09/Electric-Vehicles-1.jpg") no-repeat center center
}

a.thumb-vehicle-lg#tv-trucks {
	background: url("/wp-content/uploads/2022/09/Trucks.jpg") no-repeat center center
}

a.thumb-vehicle-lg#tv-vans {
	background: url("/wp-content/uploads/2022/09/Commercial.jpg") no-repeat center center
}

a.thumb-vehicle-lg#tv-all {
	background: url("/wp-content/uploads/2025/02/2025-Rogue.webp") no-repeat center center
}

a.thumb-vehicle#tv-400-z,
a.thumb-vehicle-lg#tv-400-z {
	background: url('/wp-content/uploads/2023/02/400z-jpg.webp') no-repeat center center
}

a.thumb-vehicle {
	background-size: 100% 120% !important
}

a.thumb-vehicle-lg {
	background-size: 100% 130% !important
}

a.thumb-vehicle:hover {
	background-size: 110% 130% !important
}

a.thumb-vehicle-lg:hover {
	background-size: 120% 160% !important
}

a.thumb-vehicle .overlay,
a.thumb-vehicle-lg .overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url("images/fade-gradient.png") no-repeat center center;
	background-size: 100% 100%
}

a.thumb-vehicle .cost,
a.thumb-vehicle-lg .cost {
	width: 90%;
	padding: 0 5% 0px 5%;
	text-align: left;
	position: absolute;
	left: 0;
	top: 10px
}

a.thumb-vehicle .type,
a.thumb-vehicle-lg .type {
	width: 90%;
	padding: 0 5% 0px 5%;
	text-align: left;
	position: absolute;
	left: 0;
	bottom: 20px
}

@media only screen and (min-width:960px) and (max-width:1400px) {

	a.thumb-vehicle,
	a.thumb-vehicle-lg {
		line-height: 2.14vw;
		font-size: 1.43vw
	}
}

.featured-icon-wrap {
	padding: 0 0 40px 0
}

.featured-icon {
	width: 29.33%;
	float: left;
	padding: 1% 2% 1% 2%;
	font-size: 16px;
	font-weight: 300;
	color: #111111;
	line-height: 70px
}

.featured-icon i {
	font-size: 50px;
	width: 90px;
	margin: 0 10px -18px 0;
	font-weight: 700;
	display: block;
	float: left;
	text-align: right
}

@media only screen and (min-width:960px) and (max-width:1159px) {
	.featured-icon i {
		font-size: 47px;
		width: 85px
	}
}

@media only screen and (min-width:960px) and (max-width:1109px) {
	.featured-icon {
		font-size: 14px
	}

	.featured-icon i {
		font-size: 45px;
		width: 80px
	}
}

@media only screen and (min-width:960px) and (max-width:1059px) {
	.featured-icon i {
		font-size: 42px;
		width: 75px
	}
}

@media only screen and (min-width:960px) and (max-width:1009px) {
	.featured-icon i {
		font-size: 40px;
		width: 70px
	}
}

.text-banner {
	width: 100%;
	height: 0;
	padding-bottom: 35.75%;
	margin: 10px auto 20px auto;
	position: relative
}

.fltlt-2 {
	width: calc(50% - 20px);
	float: left
}

.fltrt-2 {
	width: calc(50% - 20px);
	float: right
}

.text-banner h2 {
	display: inline-block;
	position: absolute;
	left: 20px;
	bottom: 5px;
	line-height: 32px;
	font-size: 28px;
	padding: 0;
	margin: 0;
	color: #ffffff;
	font-weight: 500;
	text-transform: uppercase
}

.text-banner h2 a,
.text-banner h2 a:hover {
	color: #ffffff
}

.text-banner.dark h2,
.text-banner h2 a,
.text-banner h2 a:hover {
	color: #111111
}

.real-reviews {
	padding: 40px 0
}

.google-review {
	padding: 20px 0 20px 65px;
	background: url("images/googlepluscircle.png") no-repeat 12px 32px;
	background-size: 40px auto
}

content .real-reviews p,
.content .real-reviews p {}

content .real-reviews p.date,
.content .real-reviews p.date {
	border-bottom: 1px solid #dddddd;
	padding: 0 0 0 0;
	margin: 0 0 10px 0
}

img.imgstars2 {
	display: block;
	margin: 6px 0 0 10px;
	text-align: center;
	border: none;
	height: auto;
	float: right
}

.paywall {
	display: none
}

.refine-search {
	padding: 10px 10px 10px 10px;
	margin: 0 0 0 0;
	text-align: right
}

.refine-search a.button-red {
	margin: 0 0 0 0
}

.pagination {
	text-align: right;
	padding: 20px;
	color: #000000;
	line-height: 30px;
	font-weight: 500
}

.nav-previous {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 0 10px 0 0;
	background: url("images/arrow_right-gray.png") no-repeat center center;
	background-size: contain;
	vertical-align: top
}

.nav-previous a {
	width: 30px;
	height: 30px;
	display: block;
	background: url("images/arrow_right.png") no-repeat center center;
	background-size: contain;
	text-indent: -999999px;
	text-align: left
}

.nav-next {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 0 0 0 10px;
	background: url("images/arrow_left-gray.png") no-repeat center center;
	background-size: contain;
	vertical-align: top
}

.nav-next a {
	width: 30px;
	height: 30px;
	display: block;
	background: url("images/arrow_left.png") no-repeat center center;
	background-size: contain;
	text-indent: -999999px;
	text-align: left
}

.search-filter-results {}

.search-filter-results-list,
.search-filter-results-list2 {
	width: auto;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 0 10px
}

h2.sfr {
	padding: 15px 0 15px 20px
}

.item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	background: #fff;
	width: calc(25% - 42px);
	margin: 5px;
	padding: 15px 15px 15px 15px;
	display: flex;
	position: relative;
	-o-transition: .25s;
	-ms-transition: .25s;
	-moz-transition: .25s;
	-webkit-transition: .25s;
	transition: .25s;
	overflow: hidden;
	flex-direction: column;
	justify-content: space-between
}

.item:hover {
	box-shadow: 0 0 5px 5px rgba(0, 0, 0, .1)
}

.item h3 {
	line-height: 20px;
	font-size: 16px;
	color: #111111;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-weight: 900;
	text-transform: uppercase;
	height: auto
}

.item h4 {
	line-height: 20px;
	font-size: 14px;
	color: #05141f;
	padding: 5px 0 0 0;
	margin: 0 0 0 0;
	font-weight: 900
}

.item h4 a span.qmark {
	width: 14px;
	height: 14px;
	line-height: 14px;
	background: #000000;
	color: #ffffff;
	text-align: center;
	border-radius: 8px;
	font-size: 10px;
	margin: 3px 5px 0 0;
	display: inline-block;
	float: left
}

.item hr {
	margin: 10px auto 10px auto;
	border-bottom: 1px solid #dddddd
}

content .item p,
.content .item p {
	padding: 0 0 0 0;
	line-height: 20px;
	font-weight: 300;
	font-size: 14px
}

content .item p span.includes,
.content .item p span.includes {
	font-size: 12px;
	line-height: 12px;
	font-style: italic;
	display: block
}

content .item p span.amount,
.content .item p span.amount {
	float: right;
	margin: 0 0 0 0
}

content .item p.pretitle,
.content .item p.pretitle {
	padding: 4px 0 0 0;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 16px
}

content .item p.stock-number,
.content .item p.stock-number {
	padding: 0 0 5px 0;
	margin-top: 0;
	font-size: 14px
}

content .item p.price,
.content .item p.price {
	padding: 0 0 5px 0
}

content .item p.color,
.content .item p.color {}

.item2 {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	background: #ffffff;
	width: calc(33.33% - 42px);
	margin: 5px;
	padding: 15px 15px 65px 15px;
	position: relative;
	-o-transition: .25s;
	-ms-transition: .25s;
	-moz-transition: .25s;
	-webkit-transition: .25s;
	transition: .25s;
	line-height: 14px;
	font-size: 12px;
	font-weight: 400
}

.item2 h2 {
	padding: 10px;
	margin: 0 0 0 0;
	border-radius: 15px 15px 0 0;
	text-align: center;
	line-height: 20px;
	font-size: 18px;
	background: #eeeeee;
	color: #05141F;
	font-weight: 700
}

.item2 h3 {
	line-height: 20px;
	font-size: 18px;
	padding: 0 0 5px 0
}

.item2 h4 {
	line-height: 18px;
	font-size: 16px;
	padding: 0 0 5px 0;
	color: #111111;
	font-weight: 400
}

.item2 h4 a,
.item2 h4 a:hover {
	color: #111111
}

.item2 img.aligncenter {
	margin: 0 auto 0 auto;
	width: 100%
}

.item2 img.imgcenter {
	margin: 20px auto 20px auto
}

content p.bubble,
.content p.bubble {
	padding: 10px;
	margin: 0 0 20px 0;
	border-radius: 0 0 15px 15px;
	text-align: center;
	font-size: 16px;
	line-height: 16px;
	background: #eeeeee;
	color: #05141F;
	font-weight: 400
}

content p.bubble strong,
.content p.bubble strong {
	font-weight: 600
}

a.button-red.button-item {
	display: block;
	padding: 6px 0 6px 0;
	line-height: 20px;
	font-size: 12px;
	font-weight: 700;
	text-transform: none;
	bottom: 10px;
	left: 0;
	right: 0;
	border: none;
	z-index: 180
}

a.button-red.button-item-1 {
	bottom: 95px;
	background: #d3022b
}

a.button-red.button-item-1a {
	bottom: 95px;
	background: #05141f
}

a.button-red.button-item-2 {
	bottom: 55px;
	background: #05141f
}

a.button-red.button-item-3 {
	bottom: 15px;
	background: #05141f
}

a.button-red.button-item:hover {
	border: none
}

a.button-red.button-item-1:hover {
	background: #d3022b;
	text-decoration: underline
}

a.button-red.button-item-1a:hover {
	background: #000000
}

a.button-red.button-item-2:hover {
	background: #000000
}

a.button-red.button-item-3:hover {
	background: #000000
}

.item2 a.button-red.button-item-1 {
	bottom: 55px
}

.item2 a.button-red.button-item-2 {
	bottom: 15px
}

.btn-load-more {
	width: 250px;
	padding: 10px 20px 10px 20px;
	margin: 40px auto 0 auto;
	cursor: pointer;
	text-align: center;
	color: #ffffff;
	line-height: 30px;
	font-size: 16px;
	font-weight: 400;
	display: block;
	background: #05141f;
	border-radius: 4px;
	text-transform: uppercase;
	text-decoration: none;
	font-style: normal;
	-o-transition: .25s;
	-ms-transition: .25s;
	-moz-transition: .25s;
	-webkit-transition: .25s;
	transition: .25s
}

.btn-load-more:hover {
	border: 2px solid #9f0221;
	background: #000000;
	text-decoration: none
}

.sf-field-reset {
	text-align: center !important
}

a.search-filter-reset {
	margin: 0 auto 10px auto;
	line-height: 20px;
	font-size: 14px;
	padding: 2px 12px;
	color: #ffffff;
	text-decoration: none;
	font-weight: 400;
	background: #05141f;
	border-radius: 5px
}

a.search-filter-reset:hover {
	color: #ffffff;
	background: #000000;
	text-decoration: none
}

@media only screen and (min-width:960px) and (max-width:1695px) {
	.item {
		width: calc(25% - 42px)
	}
}

@media only screen and (min-width:960px) and (max-width:1395px) {
	.item {
		width: calc(33.33% - 42px)
	}
}

@media only screen and (min-width:960px) and (max-width:1095px) {
	.item {
		width: calc(50% - 42px)
	}
}

.searchandfilter ul li {
	padding: 0 !important
}

.searchandfilter ul li.sf-field-post-meta-vehicle_new_used {}

.searchandfilter ul li.sf-field-post-meta-vehicle_new_used ul {}

.searchandfilter ul li.sf-field-post-meta-vehicle_new_used ul li.sf-level-0 {
	width: calc(50% - 4px);
	display: inline-block;
	margin-bottom: 10px
}

.searchandfilter label {
	display: block !important
}

.searchandfilter label.sf-label-radio,
.searchandfilter label.sf-label-checkbox {
	display: inline-block !important
}

.searchandfilter h4 {
	line-height: 24px;
	font-size: 18px !important;
	padding: 10px 0 0 0 !important;
	margin: 0 0 0 0 !important;
	text-align: center !important
}

.searchandfilter#search-filter-form-146355 h4 {
	line-height: 24px;
	font-size: 18px !important;
	padding: 10px 0 0 0 !important;
	margin: 0 0 0 0 !important;
	text-align: left !important
}

.searchandfilter .meta-slider {
	margin-bottom: 30px !important;
	margin-left: 3px !important;
	max-width: calc(100% - 15px) !important;
	height: 5px !important
}

.searchandfilter#search-filter-form-146355 .sf-field-post-meta-model {
	padding-top: 20px !important
}

.searchandfilter .noUi-horizontal .noUi-handle {
	top: -10px !important
}

.searchandfilter select.sf-input-select {
	min-width: inherit !important
}

.searchandfilter ul li.sf-field-post-meta-vehicle_year,
.searchandfilter ul li.sf-field-post-meta-vehicle_model,
.searchandfilter ul li.sf-field-post-meta-vehicle_class,
.searchandfilter ul li.sf-field-post-meta-vehicle_transmission {
	width: calc(50% - 5px) !important;
	display: inline-block;
	margin: 0 5px 0 0
}

.searchandfilter ul li.sf-field-post-meta-vehicle_make,
.searchandfilter ul li.sf-field-post-meta-vehicle_style,
.searchandfilter ul li.sf-field-post-meta-vehicle_exterior_color,
.searchandfilter ul li.sf-field-post-meta-vehicle_drive_train {
	width: calc(50% - 5px) !important;
	display: inline-block;
	margin: 0 0 0 5px
}

sidebar .searchandfilter ul li.sf-field-post-meta-vehicle_year select,
sidebar .searchandfilter ul li.sf-field-post-meta-vehicle_model select,
sidebar .searchandfilter ul li.sf-field-post-meta-vehicle_class select,
sidebar .searchandfilter ul li.sf-field-post-meta-vehicle_transmission select,
sidebar .searchandfilter ul li.sf-field-post-meta-vehicle_make select,
sidebar .searchandfilter ul li.sf-field-post-meta-vehicle_style select,
sidebar .searchandfilter ul li.sf-field-post-meta-vehicle_exterior_color select,
sidebar .searchandfilter ul li.sf-field-post-meta-vehicle_drive_train select,
.sidebar .searchandfilter ul li.sf-field-post-meta-vehicle_year select,
.sidebar .searchandfilter ul li.sf-field-post-meta-vehicle_model select,
.sidebar .searchandfilter ul li.sf-field-post-meta-vehicle_class select,
.sidebar .searchandfilter ul li.sf-field-post-meta-vehicle_transmission select,
.sidebar .searchandfilter ul li.sf-field-post-meta-vehicle_make select,
.sidebar .searchandfilter ul li.sf-field-post-meta-vehicle_style select,
.sidebar .searchandfilter ul li.sf-field-post-meta-vehicle_exterior_color select,
.sidebar .searchandfilter ul li.sf-field-post-meta-vehicle_drive_train select {
	font-size: 12px
}

sidebar .searchandfilter ul li.sf-field-post-meta-vehicle_new_used label.sf-label-checkbox,
.sidebar .searchandfilter ul li.sf-field-post-meta-vehicle_new_used label.sf-label-checkbox {
	text-align: center !important;
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
	font-size: 14px;
	font-weight: 500
}

sidebar .searchandfilter ul li.sf-field-post-meta-vehicle_new_used input[type=checkbox]:not(:checked),
.sidebar .searchandfilter ul li.sf-field-post-meta-vehicle_new_used input[type=checkbox]:not(:checked) {
	border: none;
	background: #cccccc url("images/toggle.png") no-repeat 3px center;
	width: 58px;
	height: 26px;
	border-radius: 13px;
	padding: 0 0 0 0;
	margin: 0 auto 3px auto;
	vertical-align: middle;
	-o-transition: .25s;
	-ms-transition: .25s;
	-moz-transition: .25s;
	-webkit-transition: .25s;
	transition: .25s;
	display: block
}

sidebar .searchandfilter ul li.sf-field-post-meta-vehicle_new_used input[type=checkbox]:checked,
.sidebar .searchandfilter ul li.sf-field-post-meta-vehicle_new_used input[type=checkbox]:checked {
	border: none;
	background: #05141f url("images/toggle.png") no-repeat 35px center;
	width: 58px;
	height: 26px;
	border-radius: 13px;
	padding: 0 0 0 0;
	margin: 0 auto 3px auto;
	vertical-align: middle;
	-o-transition: .25s;
	-ms-transition: .25s;
	-moz-transition: .25s;
	-webkit-transition: .25s;
	transition: .25s;
	display: block
}

.searchandfilter#search-filter-form-146355 .sf-input-radio {
	display: none
}

.searchandfilter#search-filter-form-146355 label.sf-label-radio {
	font-weight: 400;
	padding-left: 0;
	cursor: pointer
}

.searchandfilter#search-filter-form-146355 .sf-option-active label.sf-label-radio {
	font-weight: 700
}

#kelley-blue-book {
	border-top: 1px solid #333333;
	max-width: 1540px;
	margin: 0 auto;
	padding: 20px 0 20px 0
}

#kelley-blue-book .fltlt {
	width: calc(100% - 370px)
}

#kbb {
	width: 335px;
	height: 217px;
	background: url("images/kbb-logo.png") no-repeat center center;
	background-size: contain;
	float: left;
	margin: -50px 0 0 0
}

#kbb-report {
	width: 300px;
	height: 531px;
	background: url("images/iphone.png") no-repeat center center;
	background-size: 100% 100%;
	float: right;
	margin: 0 0 0 0;
	padding: 86px 25px 83px 24px
}

#kbb-report iframe {
	width: 300px;
	height: 531px;
	border: 0;
	display: block
}

#kelley-blue-book h2 {
	line-height: 70px;
	font-size: 60px;
	color: #05141f;
	padding: 20px 20px 5px 0;
	margin: 0 0 0 0;
	font-weight: 900;
	text-transform: uppercase;
	float: left;
	clear: left
}

#kelley-blue-book h2 a,
#kelley-blue-book h2 a:hover {
	color: #05141f;
	font-weight: 900
}

#kelley-blue-book h2 span {
	color: #ffffff;
	font-size: 80px;
	text-shadow: 4px 0 15px #000;
	text-transform: none
}

#kelley-blue-book h2 a span,
#kelley-blue-book h2 a:hover span {}

@media only screen and (min-width:640px) and (max-width:1359px) {
	#kelley-blue-book h2 {
		line-height: 5.15vw;
		font-size: 4.41vw
	}

	#kelley-blue-book h2 span {
		font-size: 5.88vw
	}
}

.content-carousel {
	width: 100%;
	display: flex;
	position: relative;
	background: #222222;
	padding: 40px 0
}

#content-prev {
	width: 20px;
	position: relative;
	margin: 0 10px 0 10px
}

#content-next {
	width: 20px;
	position: relative;
	margin: 0 10px 0 10px
}

a.content-arrow {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	opacity: .5;
	color: #ffffff;
	text-indent: -999999px;
	z-index: 190
}

a.content-arrow:hover {
	opacity: 1
}

a.prev-content {
	background: url("images/arrow-prev.png") no-repeat center center;
	background-size: 100% auto
}

a.next-content {
	background: url("images/arrow-next.png") no-repeat center center;
	background-size: 100% auto
}

#mycarousel-content {
	width: calc(100% - 80px);
	overflow: hidden;
	position: relative
}

content #mycarousel-content ul,
.content #mycarousel-content ul {
	width: 20000em;
	list-style: none;
	position: relative;
	padding: 0 !important
}

content #mycarousel-content ul li,
.content #mycarousel-content ul li {
	width: 800px;
	height: 390px;
	float: left;
	position: relative;
	padding: 0 !important
}

img.rsImg {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 390px;
	display: block;
	margin: auto;
	border: none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 190
}

.content-carousel2,
.content-carousel3,
.content-carousel4,
.content-carousel5,
.content-carousel6 {
	width: 100%;
	background: #222222;
	margin: 40px 0
}

#mycarousel-content2,
#mycarousel-content3,
#mycarousel-content4,
#mycarousel-content5,
#mycarousel-content6 {
	width: 100%;
	overflow: hidden;
	position: relative
}

content #mycarousel-content2 ul,
.content #mycarousel-content2 ul,
content #mycarousel-content3 ul,
.content #mycarousel-content3 ul,
content #mycarousel-content4 ul,
.content #mycarousel-content4 ul,
content #mycarousel-content5 ul,
.content #mycarousel-content5 ul,
content #mycarousel-content6 ul,
.content #mycarousel-content6 ul {
	width: 20000em;
	list-style: none;
	position: relative;
	padding: 0 !important
}

content #mycarousel-content2 ul li,
.content #mycarousel-content2 ul li,
content #mycarousel-content3 ul li,
.content #mycarousel-content3 ul li,
content #mycarousel-content4 ul li,
.content #mycarousel-content4 ul li,
content #mycarousel-content5 ul li,
.content #mycarousel-content5 ul li,
content #mycarousel-content6 ul li,
.content #mycarousel-content6 ul li {
	width: 100%;
	height: 450px;
	float: left;
	position: relative;
	padding: 0 !important
}

#carousel-banner-1,
#carousel-banner-12 {
	width: 100%;
	height: fit-content;
	overflow: hidden;
	position: relative
}

#carousel-banner-1 ul,
#carousel-banner-2 ul {
	width: 20000em;
	list-style: none;
	position: relative
}

#carousel-banner-1 ul li,
#carousel-banner-2 ul li {
	width: 1800px;
	height: auto;
	float: left
}

.grey-box {
	background: #1f1f1f;
	color: #ffffff;
	text-align: center;
	padding: 20px 15px 20px 15px
}

.grey-box.alt {
	background: #666666
}

.grey-box h2 {
	color: #ffffff;
	padding: 20px 0 45px 0
}

.grey-box h2.nopad {
	padding: 20px 0 0 0
}

.grey-box h2 a,
.grey-box h2 a:hover {
	color: #ffffff
}

.grey-box h3 {
	line-height: 20px;
	font-size: 18px;
	color: #ffffff;
	padding: 5px 0 5px 0
}

.grey-box h3 a,
.grey-box h3 a:hover {
	color: #ffffff
}

.grey-box p {
	line-height: 22px;
	padding: 10px 0
}

.grey-box p.nopad {
	padding: 0
}

.grey-box img {
	display: block;
	margin: 10px auto 0 auto;
	text-align: center;
	border: none;
	width: auto;
	height: 100px
}

.img-panel {
	padding: 120px 0;
	position: relative;
	line-height: 24px
}

.img-panel-text {
	max-width: 600px;
	color: #ffffff;
	padding: 20px 20px 20px 20px;
	background: rgba(0, 0, 0, .8);
	margin: 0 20px 0 20px;
	float: left
}

.img-panel-text.ipt-rt {
	float: right
}

.img-panel h2 {
	color: #ffffff;
	padding: 0 0 5px 0
}

.img-panel h2 a,
.img-panel h2 a:hover {
	color: #ffffff
}

.large-pane {
	background: #040404
}

.large-pane.alt {
	background: none
}

#stinger-interior {
	background: url("images/stinger-style-bg.jpg") no-repeat right top;
	background-size: auto 100%
}

#stinger-topdown {
	background: url("images/stinger-innovation-bg.jpg") no-repeat left center;
	background-size: auto 100%
}

.pane-text {
	width: 40%;
	padding: 200px 20px 200px 60px
}

.large-pane.alt .pane-text {
	float: right;
	padding: 200px 60px 200px 20px
}

.pane-text.dark {
	color: #ffffff
}

.pane-text.dark h2 {
	color: #ffffff
}

.pane-text.dark h2 a,
.pane-text h2 a:hover {
	color: #ffffff
}

.pane-text.dark h3 {
	color: #ffffff
}

.pane-text.dark h3 a,
.pane-text h3 a:hover {
	color: #ffffff
}

@media only screen and (min-width:640px) and (max-width:1259px) {
	.pane-text {
		width: 35%;
		padding: 150px 20px 150px 30px
	}

	.large-pane.alt .pane-text {
		padding: 150px 30px 150px 20px
	}
}

.wpcd-coupon-code {
	display: none !important
}

.coupon-overlay {
	display: none;
	background: #ffffff;
	max-width: 800px !important
}

.wpcd-coupon {
	width: 95% !important;
	margin: 15px auto 15px auto !important;
	border: none !important;
	box-shadow: 0 0 3px 3px rgba(0, 0, 0, .15) !important;
	text-align: left !important;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500
}

.wpcd-coupon-expire {
	color: #9f0221 !important;
	font-weight: 500
}

.wpcd-coupon h2 {
	padding: 0 0 0 0
}

.printed-coupon {
	padding: 20px 20px 20px 20px;
	border: 2px dashed #dddddd
}

.paymentCalc {
	background-color: #f7f7f7;
	border: 1px solid #d3d3d3;
	padding: 20px;
	overflow: auto
}

#paymentResults {
	display: none;
	background: #fff;
	padding: 10px 20px 20px 20px;
	border: 1px solid #d3d3d3;
	margin-top: 20px
}

.sb-dream-nissan {
	padding: 10px 10px 0 10px
}

.sb-dream-nissan.sb-dream-nissan-alt {
	border: 2px solid #e4e4e4;
	background: #eeeeee;
	padding: 10px 10px 0 10px
}

.sb-dream-nissan#sb-inventory {
	padding: 7px 5px 10px 5px
}

.sb-nissan {
	padding: 10px 10px 10px 10px;
	margin: 0 auto 10px auto;
	position: relative
}

.sb-nissan.sb-nissan-alt {
	border: 2px solid #e4e4e4;
	background: #ffffff;
	padding: 10px 10px 10px 10px;
	margin: 0 auto 10px auto
}

.sb-nissan h2 {
	line-height: 22px;
	font-size: 20px;
	color: #333333;
	padding: 0 0 0 0;
	margin: 0 0 11px 0;
	font-weight: 700
}

.sb-nissan h2.wbbord {
	border-bottom: 1px solid #e4e4e4
}

.sb-nissan h2 a,
.sb-nissan h2 a:hover {
	font-weight: 700;
	color: #333333
}

.sb-nissan h3 {
	line-height: 24px;
	font-size: 16px;
	color: #333333;
	background: #f3f3f3;
	padding: 0 0 0 0;
	margin: 5px 0 5px 0;
	font-weight: 700
}

.sb-nissan h3 a,
.sb-nissan h3 a:hover {
	font-weight: 700;
	color: #333333
}

.sb-nissan h3.icon {
	padding: 0 0 0 35px
}

.sb-nissan h3.icon.phone-icon {
	background: #f3f3f3 url("images/phone-icon-black-bg.png") no-repeat left center
}

.sb-nissan h3.icon.clock-icon {
	background: #f3f3f3 url("images/clock-icon-black-bg.png") no-repeat left center
}

.sb-nissan p {
	padding: 0 5px 0 5px;
	line-height: 22px;
	font-size: 15px;
	color: 333333
}

.info-col1 {
	float: left;
	font-weight: 700;
	display: inline-block
}

.info-col2 {
	float: right;
	font-weight: 400;
	display: inline-block
}

.sb-nissan p a {
	color: #05141f;
	font-weight: 500;
	text-decoration: none
}

.sb-nissan p a:hover {
	color: #05141f;
	text-decoration: none
}

a.gmap-link {
	border: 1px solid #e4e4e4;
	height: 150px;
	margin: 0 auto 0 auto;
	display: block;
	background: url("/wp-content/uploads/2023/03/Screenshot-2023-03-22-180051-jpg-e1679523517693.webp") no-repeat center center;
	color: #333333;
	text-indent: -99999px;
	position: relative;
	z-index: 180;
	background-size: cover
}

span.icon-new {
	position: absolute;
	width: 15px;
	height: 15px;
	top: 15px;
	right: 15px;
	z-index: 190;
	pointer-events: none;
	display: block;
	background: url("images/icon-new-window.png") no-repeat center center
}

sidebar input,
sidebar textarea,
sidebar select,
.sidebar input,
.sidebar textarea,
.sidebar select {
	width: calc(100% - 10px);
	border: 1px solid #cccccc;
	background: #ffffff;
	font-weight: 400;
	border-radius: 0;
	margin: 0 0 15px 0
}

sidebar input:focus,
sidebar textarea:focus,
sidebar select:focus,
.sidebar input:focus,
.sidebar textarea:focus,
.sidebar select:focus {
	border: 1px solid #dedede;
	background: #fcfcfc
}

sidebar label {
	width: 100%
}

sidebar input,
.sidebar input {
	height: 30px
}

sidebar textarea,
.sidebar textarea {
	height: 100px
}

sidebar select,
.sidebar select {
	width: 100%;
	height: 30px;
	padding: 0 0 0 0
}

sidebar input[type=checkbox]:not(:checked),
sidebar input[type=radio]:not(:checked),
.sidebar input[type=checkbox]:not(:checked),
.sidebar input[type=radio]:not(:checked) {
	border: 1px solid #b2b2b2;
	width: 12px;
	height: 12px;
	padding: 0 0 0 0;
	margin: 1px 0 8px 0;
	vertical-align: top;
	border-radius: 6px
}

sidebar input[type=checkbox]:not(:checked),
.sidebar input[type=checkbox]:not(:checked) {
	width: 16px;
	height: 16px;
	border-radius: 2px
}

sidebar input[type=checkbox]:checked,
sidebar input[type=radio]:checked,
.sidebar input[type=checkbox]:checked,
.sidebar input[type=radio]:checked {
	border: 1px solid #b2b2b2;
	background: #444444;
	width: 12px;
	height: 12px;
	padding: 0 0 0 0;
	margin: 1px 0 8px 0;
	vertical-align: top;
	border-radius: 6px
}

sidebar input[type=checkbox]:checked,
.sidebar input[type=checkbox]:checked {
	width: 16px;
	height: 16px;
	border-radius: 2px;
	background: #ffffff url("images/check-mark.png") no-repeat center center
}

.sf-meta-range-slider {
	text-align: center !important
}

.sf-field-post-meta-vehicle_special {
	display: none !important
}

#red-text-banner-wrap {
	background: #c61226
}

#red-text-banner {
	max-width: 1370px;
	margin: 0 auto;
	padding: 20px 20px 20px 20px;
	text-align: center
}

#red-text-banner a {
	width: calc(33.33% - 4px);
	padding: 20px 0;
	color: #ffffff;
	display: inline-block;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 20px;
	font-weight: 700;
	text-decoration: none
}

#red-text-banner a:hover {
	color: #ffffff;
	text-decoration: none;
	font-size: 19px
}

.tour-wrap {
	padding: 20px 0 20px 0
}

.tour-wrap h2 {
	line-height: 24px;
	font-size: 22px;
	padding: 0 0 20px 0;
	color: #111111;
	text-align: center;
	font-weight: 700
}

.tour-wrap h2 a {
	color: #111111;
	font-weight: 7900
}

.tour-wrap h2 a:hover {
	color: #111111
}

.gallery {}

.w5 {
	width: calc(50% - 1px);
	float: left;
	border-right: 1px solid #ffffff
}

.w3 {
	width: calc(30% - 1px);
	float: left;
	border-right: 1px solid #ffffff
}

.w2 {
	width: 20%;
	float: left
}

.gallery a {
	width: 100%;
	height: 0;
	border-bottom: 1px solid #ffffff;
	position: relative;
	display: block;
	overflow: hidden
}

.gallery a.l1 {
	padding-bottom: 65.79%
}

.gallery a.l2 {
	padding-bottom: 72.99%
}

.gallery a.l2a {
	width: calc(50% - 1px);
	padding-bottom: 36.5%;
	float: left;
	border-right: 1px solid #ffffff
}

.gallery a.l2b {
	width: 50%;
	padding-bottom: 36.5%;
	float: left
}

.gallery a.l3 {
	padding-bottom: 65.29%
}

.gallery a.l3a {
	width: calc(50% - 1px);
	padding-bottom: 32.85%;
	float: left;
	border-right: 1px solid #ffffff
}

.gallery a.l3b {
	width: 50%;
	padding-bottom: 32.85%;
	float: left
}

.gallery a span.mag {
	width: 50px;
	height: 50px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	filter: Alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	border-radius: 25px;
	background: rgba(0, 0, 0, .6) url("images/magnify-alt.png") no-repeat center center;
	display: block;
	-o-transition: 1s;
	-ms-transition: 1s;
	-moz-transition: 1s;
	-webkit-transition: 1s;
	transition: 1s
}

.gallery a:hover span.mag {
	filter: Alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1
}

.gallery a span.pic-caption {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: -100px;
	font-size: 14px;
	line-height: 16px;
	color: #ffffff;
	background: rgba(0, 0, 0, .6);
	display: block;
	-o-transition: .25s;
	-ms-transition: .25s;
	-moz-transition: .25s;
	-webkit-transition: .25s;
	transition: .25s
}

.gallery a span.pic-caption span {
	padding: 5px 10px;
	display: block
}

.gallery a:hover span.pic-caption {
	bottom: 0
}

#blog-feed-wrap {
	background: #eeeeee;
	margin-top: 40px
}

#blog-feed {
	max-width: 1440px;
	margin: 0 auto;
	padding: 30px 20px 40px 20px
}

#blog-feed p {
	font-size: 16px;
	line-height: 22px;
	color: #111111;
	padding: 22px 0
}

#blog-feed p span.date {
	padding: 5px 0 0 0
}

#blog-feed p a {
	color: #05141f;
	text-decoration: none;
	display: block
}

#blog-feed p a.title {
	font-size: 18px;
	padding: 10px 0 3px 0;
	font-weight: 700
}

#blog-feed p a.blog-more {
	padding: 10px 0 0 0;
	font-weight: 400
}

#blog-feed p a:hover {
	color: #05141f;
	text-decoration: underline
}

.unlimited-warranty {}

.warranty-unlimited {
	max-width: 800px;
	margin: 0 auto;
	padding: 20px 0 70px 0
}

.warranty-unlimited img.imgnofloat {
	margin: 10px 0 12px 0
}

.warranty-unlimited p {
	padding: 0 0 0 0;
	font-size: 24px;
	line-height: 30px;
	text-transform: uppercase;
	color: #333333;
	font-weight: 900
}

.button-red.button-warranty {
	float: right;
	border: none;
	background: #9f0221;
	font-size: 14px;
	font-weight: 500;
	margin: 63px 0 0 0
}

.button-red.button-warranty {
	border: none !important;
	background: #9f0221 !important
}

.warranty-compare {
	background: url("images/warranty-bg.jpg") no-repeat center center;
	background-size: cover
}

.warranty {
	max-width: 990px;
	margin: 0 auto;
	padding: 80px 20px
}

.warranty-panel {
	width: auto;
	max-width: 400px;
	height: 500px;
	background: rgba(0, 0, 0, .9);
	margin: 0 auto
}

.wpanel-lt {
	float: left
}

.wpanel-rt {
	float: right
}

.warranty p {
	padding: 4px 15px 0 15px;
	text-align: center;
	color: #c70521;
	font-size: 16px;
	line-height: 26px
}

.warranty p a {
	color: #ffffff;
	font-weight: 700;
	text-decoration: none;
	font-size: 20px
}

.warranty p a:hover {
	color: #ffffff;
	text-decoration: underline
}

.warranty p.title {
	padding: 34px 15px 5px 15px;
	font-size: 24px;
	color: #c70521;
	line-height: 26px;
	font-weight: 700
}

.warranty p.title span {
	font-size: 36px;
	color: #ffffff;
	line-height: 40px;
	font-weight: 900;
	padding: 0 0 11px 0;
	display: inline-block
}

.warranty p.details {
	width: 220px;
	height: 150px;
	margin: 10px auto 10px auto;
	padding: 70px 0 0 0;
	display: flex;
	vertical-align: middle;
	line-height: 19px;
	color: #05141f;
	font-size: 16px;
	background: #ffffff;
	border: 1px solid #05141f;
	border-radius: 110px;
	text-transform: uppercase
}

.warranty p.details.greenhighlight {
	color: #42ad75;
	border: 1px solid #42ad75
}

.xltext {
	font-size: 32px
}

.wdetail-lt {
	display: inline-block;
	padding: 20px 0 0 0;
	width: calc(50% - 7px)
}

.divider {
	min-width: 1px;
	height: 80px;
	background: #dddddd;
	transform: rotate(15deg);
	margin: 0 5px
}

.wdetail-rt {
	display: inline-block;
	padding: 20px 0 0 0;
	width: calc(50% - 7px)
}

.image-gallery {}

.vehicle-images {}

a.vehicle-image {
	width: calc(24.9% - 2px);
	height: 0;
	padding: 0 0 calc(25% - 2px) 0;
	float: left;
	display: block;
	border: 1px solid #ffffff;
	position: relative
}

a.vehicle-image.alt {
	width: calc(16.66% - 2px);
	padding: 0 0 calc(16.66% - 2px) 0
}

a.vehicle-image:hover {
	filter: Alpha(opacity=95);
	-moz-opacity: .95;
	opacity: .95
}

span.image-total {
	width: 100%;
	position: absolute;
	text-align: center;
	top: calc(50% - 28px);
	left: 0;
	z-index: 180;
	font-size: 14px;
	line-height: 28px;
	color: #ffffff
}

span.image-total-count {
	font-size: 36px;
	line-height: 30px
}

.vehicle-features {}

.features-options {
	max-width: 1370px;
	margin: 0 auto;
	padding: 20px 20px
}

.features-options p {
	font-size: 14px;
	line-height: 20px;
	font-weight: 300;
	padding: 10px 0 10px 0
}

#unlimited-protection {}

#unlimited-protection-text {
	max-width: 1370px;
	margin: 0 auto;
	text-align: center
}

#unlimited-protection p {
	line-height: 28px;
	font-weight: 300;
	padding: 14px 0;
	font-family: Arial, Helvetica, sans-serif
}

img.imgprotection {
	display: block;
	margin: 10px auto 20px auto;
	text-align: center;
	border: none;
	max-width: 100%;
	height: auto
}

#mid-section {
	max-width: 1360px;
	margin: 0 auto;
	padding: 60px 20px 60px 20px
}

#why-item-wrap {
	display: flex;
	padding: 60px 0 0 0
}

.mid-section-container {
	width: 25%;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: flex-start
}

.mid-section-container:not(:last-child) {
	border-right: 1px solid #ebebeb
}

.mid-section-container .icon {
	width: 100%;
	height: 200px;
	margin: 0 auto 20px auto;
	display: block
}

#mid-section h3 {
	line-height: 22px;
	font-size: 20px;
	color: #333333;
	padding: 20px 20px 5px 20px;
	margin: 0 0 0 0;
	font-weight: 300;
	text-align: center
}

#mid-section h4 {
	line-height: 20px;
	font-size: 18px;
	color: #333333;
	padding: 10px 20px 10px 20px;
	margin: 0 0 0 0;
	font-weight: 700
}

#mid-section h4 a {
	color: #05141f
}

#mid-section h4 a:hover {
	color: #05141f;
	text-decoration: underline
}

.mid-section-container p {
	line-height: 20px;
	font-size: 14px;
	font-weight: 300;
	padding: 14px 30px
}

.mid-section-container p:last-child {
	margin-top: auto
}

#explore-our-models {}

#our-models {
	max-width: 1860px;
	margin: 0 auto;
	padding: 60px 20px 60px 20px;
	overflow: hidden
}

#vehicle-types {
	padding: 40px 0 0 0
}

.model-wrap {
	padding: 60px 0 0 0;
	display: flex;
	overflow: hidden
}

a.gcaro-prev {
	width: 41px;
	display: block;
	margin: 0 0 0 0;
	background: #ffffff url("images/arrow-left.png") no-repeat center center;
	background-size: contain;
	color: #111111;
	text-indent: -99999px;
	position: relative;
	z-index: 180
}

a.gcaro-prev:hover {}

a.gcaro-next {
	width: 41px;
	display: block;
	margin: 0 0 0 0;
	background: #ffffff url("images/arrow-right.png") no-repeat center center;
	background-size: contain;
	color: #111111;
	text-indent: -99999px;
	position: relative;
	z-index: 180
}

a.gcaro-next:hover {}

.gcaro {
	width: calc(100% - 91px);
	margin: 0 auto;
	position: relative;
	line-height: 20px;
	font-size: 16px;
	font-weight: 400;
	text-align: center;
	padding: 10px 0 20px 0
}

.gcaro ul {
	width: 20000em;
	list-style: none;
	position: relative
}

.gcaro ul li {
	width: 300px;
	float: left;
	margin: 0 10px;
	min-height: 350px
}

.gcaro ul li:hover {
	box-shadow: 0 0 10px rgba(211, 2, 43, .3)
}

.gcaro ul li a {
	line-height: 30px;
	padding: 0 0 30px 0;
	color: #c4172c;
	font-size: 16px;
	font-weight: 600;
	height: inherit;
	text-decoration: none;
	display: block;
	-o-transition: .25s;
	-ms-transition: .25s;
	-moz-transition: .25s;
	-webkit-transition: .25s;
	transition: .25s
}

.gcaro ul li a img.imgcenter {
	margin: 0 auto 0 auto;
	-o-transition: .25s;
	-ms-transition: .25s;
	-moz-transition: .25s;
	-webkit-transition: .25s;
	transition: .25s;
	width: 90%;
	max-width: 320px
}

.gcaro ul li a span.make-model {
	font-size: 20px;
	font-weight: 700;
	color: #403d43;
	padding: 0 0 0 0
}

.gcaro ul li a span.view-inventory {
	font-size: 14px;
	font-weight: 700;
	color: #757575;
	padding: 0 0 0 0
}

.gcaro ul li a:hover {
	text-decoration: none
}

.gcaro ul li a:hover img.imgcenter {
	margin: -10px auto 10px auto
}

#our-reviews {
	background: #f4fbff url("images/reviewsbg.png") no-repeat center bottom;
	background-size: 100% auto
}

#real-client-testimonials {
	max-width: 1860px;
	margin: 0 auto;
	padding: 60px 20px 0 20px
}

#reviews-wrap {
	padding: 60px 0 0 0;
	display: flex;
	overflow: hidden
}

a.reviews-prev {
	width: 41px;
	display: block;
	margin: 0 9px 0 0;
	background: url("images/arrow-left-review.png") no-repeat center center;
	background-size: contain;
	color: #111111;
	text-indent: -99999px;
	position: relative;
	z-index: 180
}

a.reviews-prev:hover {}

a.reviews-next {
	width: 41px;
	display: block;
	margin: 0 0 0 9px;
	background: url("images/arrow-right-review.png") no-repeat center center;
	background-size: contain;
	color: #111111;
	text-indent: -99999px;
	position: relative;
	z-index: 180
}

a.reviews-next:hover {}

#reviews-carousel {
	width: calc(100% - 100px);
	margin: 0 auto;
	position: relative;
	line-height: 28px;
	font-size: 16px;
	font-weight: 400;
	text-align: center;
	padding: 0 0 0 0;
	color: #606060;
	overflow: hidden
}

#reviews-carousel2 {
	width: 100%;
	margin: 0 auto;
	position: relative;
	line-height: 20px;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	padding: 20px 0 0 0;
	color: #ffffff;
	overflow: hidden
}

#reviews-carousel ul {
	width: 20000em;
	list-style: none;
	position: relative
}

#reviews-carousel2 ul,
content #reviews-carousel2 ul,
.content #reviews-carousel2 ul {
	width: 20000em;
	list-style: none;
	position: relative
}

#reviews-carousel ul li {
	width: 380px;
	margin: 0 10px;
	float: left;
	background: #ffffff;
	padding: 20px 0 20px 0
}

#reviews-carousel2 ul li,
content #reviews-carousel2 ul li,
.content #reviews-carousel2 ul li {
	width: 400px;
	margin: 0;
	float: left;
	padding: 0
}

#reviews-carousel ul li span.source-date,
#reviews-carousel2 ul li span.source-date,
content #reviews-carousel2 ul li span.source-date,
.content #reviews-carousel2 ul li span.source-date {
	font-size: 20px;
	padding: 0 20px 0 20px
}

#reviews-carousel ul li span.five-stars,
#reviews-carousel2 ul li span.five-stars,
content #reviews-carousel2 ul li span.five-stars,
.content #reviews-carousel2 ul li span.five-stars {
	width: 188px;
	max-width: 80%;
	height: 35px !important;
	display: block;
	margin: 10px auto 0 auto;
	text-align: center;
	border: none;
	background: url("images/stars-five.png") no-repeat center center;
	background-size: contain
}

img.imgstars,
img.gcircle,
img.imgstars3 {
	display: block;
	margin: 10px auto 0 auto;
	text-align: center;
	border: none;
	max-width: 80%;
	height: auto !important
}

img.gcircle {
	margin: 0 auto 5px auto
}

img.imgstars3 {
	margin: 5px auto 0 auto
}

#reviews-carousel ul li span.review-content,
#reviews-carousel2 ul li span.review-content,
content #reviews-carousel2 ul li span.review-content,
.content #reviews-carousel2 ul li span.review-content {
	padding: 20px 20px 20px 20px;
	display: block
}

#reviews-carousel ul li a.rmore {
	font-size: 16px;
	color: #707070;
	font-weight: 700;
	text-decoration: none
}

#reviews-carousel ul li a.rmore:hover {
	color: #707070;
	text-decoration: underline
}

#our-reviews a.button-red {
	min-width: 150px;
	margin-bottom: 20px
}

#pamphlet-wrap {}

#pamphlet {
	max-width: 1860px;
	margin: 0 auto;
	padding: 20px 20px 20px 20px;
	display: flex;
	flex-direction: row-reverse
}

#pamphlet-content {
	width: 50%
}

#pamphlet-text {
	padding: 40px 11.94% 40px 4.48%
}

#pamphlet-image {
	width: 50%
}

#pamphlet-text h2 {
	text-align: left
}

#pamphlet-text p {
	line-height: 28px;
	font-size: 16px;
	padding: 14px 0 14px 0;
	color: #606060
}

#pamphlet-text a.button-red {
	margin-bottom: 5px
}

.banner-text-grey {
	background: #333333;
	text-align: center;
	margin: 0 0 0 0
}

.banner-text {
	max-width: 1860px;
	margin: 0 auto;
	padding: 4px 20px
}

.banner-text p {
	padding: 14px 0;
	color: #ffffff;
	font-size: 24px;
	line-height: 28px;
	font-weight: 900
}

.banner-text p a {
	color: #ffffff;
	font-weight: 300;
	text-decoration: none;
	display: inline-block
}

.banner-text p a:hover {
	color: #ffffff;
	text-decoration: underline
}

#google-map-wrap {}

#google-map {
	max-width: 1860px;
	height: 750px;
	margin: 0 auto;
	padding: 0 20px;
	position: relative
}

#map-mobile {
	background: url("/wp-content/uploads/2022/09/mdw-map.png") no-repeat center center;
	height: 300px
}

#google-map-overlay {
	width: 435px;
	height: 750px;
	position: absolute;
	right: 20px;
	top: 0;
	display: table
}

#google-directions {
	width: 100%;
	height: 100%;
	display: table-cell;
	vertical-align: middle
}

#get-directions {
	width: auto;
	border: 5px solid #9f0221;
	background: #05141f;
	padding: 20px 20px 20px 20px
}

#get-directions h2 {
	line-height: 28px;
	font-size: 26px;
	color: #ffffff;
	padding: 0 0 50px 0;
	margin: 0 0 0 0;
	font-weight: 300;
	text-align: center
}

#get-directions h2 span {
	line-height: 40px;
	font-size: 40px;
	font-weight: 900
}

.thumb-vehicle span {
	font-family: 'Nissan Brand Regular';
	font-size: 22px
}

input.saddr {
	width: calc(100% - 105px);
	height: 60px;
	background: #eef2f5;
	border: none;
	box-shadow: 0 4px 1px rgba(0, 0, 0, .2);
	float: left;
	color: #333333;
	border-radius: 4px
}

input[type=submit].map-button {
	width: 70px;
	height: 63px;
	float: right;
	background: #c3002f;
	cursor: pointer;
	color: #ffffff;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	-o-transition: .25s;
	-ms-transition: .25s;
	-moz-transition: .25s;
	-webkit-transition: .25s;
	transition: .25s;
	border-radius: 4px
}

input[type=submit].map-button:hover {
	background: #ffffff;
	color: #05141f
}

@media only screen and (min-width:960px) and (max-width:1159px) {
	#google-map-overlay {
		width: 335px
	}

	#get-directions h2 {
		line-height: 20px;
		font-size: 18px;
		padding: 0 0 38px 0
	}

	#get-directions h2 span {
		line-height: 30px;
		font-size: 30px
	}
}

.form-overlay {
	display: none;
	background: #ffffff;
	max-width: 800px !important;
	padding: 24px !important
}

.form-overlay.details-overlay {
	max-width: 600px !important
}

.form-overlay#form-overlay-7 {
	width: calc(100% - 48px);
	overflow-x: hidden;
	max-width: 692px !important
}

.form-overlay h3 {
	width: calc(100% + 48px);
	background: #05141f;
	color: #ffffff;
	margin: -24px 0 20px -24px;
	padding: 20px 0 20px 24px
}

.form-overlay h3 a,
.form-overlay h3 a:hover {
	color: #ffffff
}

.form-overlay h4 {
	line-height: 24px;
	font-size: 21px;
	color: #05141f;
	padding: 0 0 15px 0
}

.form-overlay#form-overlay-7 h4,
.form-overlay.details-overlay h4 {
	text-transform: capitalize;
	padding: 0 0 0 0
}

.form-overlay#form-overlay-7 h4 span,
.form-overlay.details-overlay h4 span {
	line-height: 28px;
	font-size: 25px
}

.form-overlay .fancybox-close-small {
	color: #ffffff
}

.form-overlay .gform_heading {
	font-size: 16px;
	padding: 0 0 10px 0
}

.validation_error {
	font-size: 20px;
	padding: 0 0 20px 0;
	color: #d3022b;
	font-weight: 700
}

.gfield_description {
	padding: 20px 0 0 0;
	font-size: 16px !important;
	line-height: 20px;
	font-weight: 400
}

table.auto-details {
	width: 100%;
	margin: 0 0 15px 0
}

table.auto-details tr {}

table.auto-details td {
	padding: 5px 5px 5px 5px;
	border-top: 1px solid #dddddd
}

.form-overlay#form-overlay-7 .fancybox-close-small,
.form-overlay.details-overlay .fancybox-close-small {
	color: #05141f
}

.form-overlay#form-overlay-7 img.imgleft,
.form-overlay.details-overlay img.imgleft {
	margin: 0 20px 20px 0;
	max-width: 33%
}

.form-overlay#form-overlay-7 .fltlt,
.form-overlay.details-overlay .fltlt {
	width: calc(50% - 10px);
	float: left
}

.form-overlay#form-overlay-7 .fltrt,
.form-overlay.details-overlay .fltrt {
	width: calc(50% - 10px);
	float: right
}

.form-overlay#form-overlay-7 p,
.form-overlay.details-overlay p {
	line-height: 14px;
	padding: 2px 0
}

.form-overlay#form-overlay-7 ul,
.form-overlay.details-overlay ul {
	padding: 10px 0 10px 30px
}

.form-overlay#form-overlay-7 ul li,
.form-overlay.details-overlay ul li {}

.gpanel {
	width: calc(100% + 48px);
	margin: 10px 0 30px -24px;
	padding: 20px 24px 30px 24px;
	background: #393838;
	color: #ffffff;
	clear: both
}

.form-overlay#form-overlay-7 .gpanel p,
.form-overlay.details-overlay .gpanel p {
	line-height: 18px;
	padding: 4px 0
}

#connect {
	border-bottom: 1px solid #e1e1e1
}

#social {
	max-width: 1370px;
	margin: 0 auto;
	padding: 40px 20px 40px 20px
}

#social h2,
#social h2 a,
#social h2 a:hover {
	color: #05141f;
	font-weight: 900
}

#social-icons,
.social-icons {
	margin: -32px 0 0 0;
	float: right;
	text-align: center
}

.social-icons ul {
	padding: 0;
	list-style: none
}

.social-icons ul li.social-icon {
	padding: 0;
	display: inline-block;
	vertical-align: top
}

#menu-connect-with-us {
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
	flex-direction: row
}

#menu-connect-with-us li {
	margin: 0 10px
}

#bottom-menu {}

#bmenu {
	max-width: 1370px;
	margin: 0 auto;
	padding: 40px 20px 40px 20px
}

#bmenu .fltlt {
	width: calc(50% - 10px);
	float: left
}

#bmenu .fltrt {
	width: calc(50% - 10px);
	float: right
}

#bmenu h2 {
	line-height: 22px;
	font-size: 20px;
	text-transform: uppercase;
	color: #05141f;
	font-weight: 900
}

#bmenu h2 a,
#bmenu h2 a:hover {
	color: #05141f;
	font-weight: 900
}

#bmenu ul {
	padding: 20px 0 20px 0;
	list-style: none;
	font-size: 18px;
	line-height: 22px
}

#bmenu ul li {
	padding: 8px 0 8px 0
}

#bmenu ul li a {
	color: #707070;
	text-decoration: none;
	font-weight: 700;
	-o-transition: .125s;
	-ms-transition: .125s;
	-moz-transition: .125s;
	-webkit-transition: .125s;
	transition: .125s
}

#bmenu ul li a:hover {
	color: #4d4d71;
	text-decoration: none
}

#disclaimer {
	background: #05141f
}

#disc {
	max-width: 1370px;
	margin: 0 auto;
	padding: 20px 20px 20px 20px;
	position: relative
}

img.imgflogo {
	margin: 0 20px -2px 0
}

a#footer-home-link {
	width: 173px;
	height: 97px;
	display: block;
	background: url("images/logo-light.png") no-repeat center top;
	background-size: contain;
	margin: 0 auto 0 auto;
	position: absolute;
	top: -27px;
	left: 0;
	right: 0;
	color: #ffffff;
	text-indent: -99999px;
	z-index: 190
}

#disc p {
	line-height: 27px;
	padding: 12px 0;
	color: #ffffff;
	font-size: 14px;
	font-weight: 400;
	text-align: center
}

#disc p.bbmenu {
	text-align: center;
	font-size: 16px
}

.bbmenu ul {
	text-align: center;
	font-size: 14px;
	line-height: 14px;
	padding: 12px 0 0 0;
	list-style: none
}

.bbmenu ul li {
	padding: 0 3px 0 7px;
	margin: 0 0 15px 0;
	display: inline-block;
	border-left: 1px solid #ffffff
}

.bbmenu ul li.first {
	border-left: none
}

#disc p a,
.bbmenu ul li a {
	color: #ffffff;
	font-weight: 400;
	text-decoration: none;
	display: inline-block
}

#disc p a:hover,
.bbmenu ul li a:hover {
	color: #ffffff;
	text-decoration: underline
}

.ui-autocomplete {
	margin: 0 0 0px -1px !important;
	max-height: 300px;
	overflow-y: auto;
	overflow-x: hidden;
	background: #ffffff !important
}

.ui-widget-content {
	border: none;
	color: #333333
}

.ui-widget {}

.ui-menu {
	list-style: none;
	padding: 20px 0 0 20px !important;
	display: block;
	outline: 0;
	font-size: 16px !important;
	line-height: 20px;
	font-weight: 400
}

.highlight {
	position: absolute !important;
	z-index: 300 !important;
	left: 0;
	width: calc(100% - 39px) !important;
	max-width: 1379px
}

.highlight2 {
	position: absolute !important;
	z-index: 300 !important;
	width: calc(100% - 59px) !important;
	box-shadow: 0 0 5px 3px rgba(0, 0, 0, .2);
	margin-left: -5px
}

.highlight2.ui-menu {
	min-width: 260px
}

.ui-autocomplete .ui-menu-item {
	line-height: 20px !important;
	width: calc(33.33% - 20px) !important;
	float: left;
	padding: 0 20px 0 0
}

.ui-autocomplete .ui-menu-item,
.ui-autocomplete .ui-menu-item a,
.ui-autocomplete .ui-menu-item a:hover {
	cursor: pointer !important;
	background: none !important;
	border: none !important;
	margin: 0 0 20px 0
}

.ui-autocomplete .ui-menu-item a:hover,
.ui-autocomplete .ui-menu-item:hover {
	text-decoration: none !important
}

.imgauto {
	padding: 0 0 0 0 !important;
	display: flex;
	height: 100px
}

.imgauto2 {
	padding: 0 0 0 0 !important;
	display: flex;
	height: 100px
}

.imgitem {
	width: 100px;
	height: 100px;
	margin: 0 20px 0 0;
	border: none;
	display: block
}

.textitem-wrap {
	width: calc(100% - 120px);
	height: 100px;
	display: table
}

.textitem {
	width: 100%;
	height: 100%;
	display: table-cell;
	vertical-align: middle
}

p.vtitle {
	color: #111111 !important;
	font-weight: 400 !important;
	padding: 0
}

div.imgauto:hover p.vtitle {
	text-decoration: underline
}

p.vcolor {
	color: #111111 !important;
	font-weight: 400 !important;
	padding: 0 0 0 0;
	font-size: 12px;
	line-height: 16px !important
}

.imgauto2 p.vcolor {
	display: none
}

p.vdetail {
	color: #008000 !important;
	font-weight: 400 !important;
	padding: 5px 0 0 0;
	font-size: 14px;
	line-height: 16px !important
}

.imgauto2 p.vdetail {
	display: none
}

p.vdetail span {
	color: #111111 !important;
	font-weight: 400 !important;
	padding: 0 0 0 5px;
	float: right
}

#chat-box {
	width: 165px;
	height: 45px;
	position: fixed;
	bottom: 10px;
	right: 10px;
	background: #9f0221;
	border-radius: 23px;
	color: #ffffff;
	text-align: center;
	font-size: 14px;
	z-index: 180
}

#chat-box a {
	width: 130px;
	line-height: 45px;
	color: #ffffff;
	text-decoration: none;
	display: block;
	margin: 0 0 0 17px
}

#chat-box a:hover {
	color: #ffffff;
	text-decoration: none
}

#chat-box a span {
	width: 28px;
	height: 26px;
	display: inline-block;
	margin: 0 5px -8px 0;
	background: url("images/chat-bubbles.jpg") no-repeat center top;
	background-size: contain
}

#site-wrapper {
	position: relative;
	overflow: hidden;
	width: 100%
}

#site-wrapper.show-nav {
	position: fixed
}

#site-canvas {
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition: .3s ease all;
	transition: .3s ease all
}

#site-menu {
	font-size: 14px;
	width: 260px;
	z-index: 250;
	overflow: hidden;
	padding-top: 5px;
	height: 100%;
	position: absolute;
	top: 0;
	left: -260px;
	background: #05141f;
	-webkit-box-shadow: inset -10px 0 5px -5px rgba(0, 0, 0, .1);
	-moz-box-shadow: inset -10px 0 5px -5px rgba(0, 0, 0, .1);
	box-shadow: inset -10px 0 5px -5px rgba(0, 0, 0, .1)
}

#site-wrapper.show-nav #site-canvas {
	-webkit-transform: translateX(260px);
	transform: translateX(260px)
}

#site-menu-iwrap {
	width: 100%;
	height: 100%;
	overflow-y: scroll;
	padding-right: 20px
}

#site-mask {
	height: 0;
	width: 0;
	position: absolute;
	z-index: 240;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, .3)
}

#site-wrapper.show-nav #site-mask {
	height: 100%;
	width: 100%
}

#site-menu ul {
	margin: 10px 20px 20px 20px;
	list-style-type: none
}

#site-menu ul li {
	border-bottom: 1px solid #ffffff !important
}

#site-menu ul li.nobord {
	border: none !important
}

#site-menu ul li a {
	cursor: pointer;
	width: 220px;
	font-weight: 600;
	display: block;
	color: #ffffff;
	line-height: 18px;
	text-decoration: none;
	text-transform: uppercase;
	padding: 15px 0
}

#site-menu ul li a:hover,
#site-menu a:focus {
	color: #ffffff
}

#site-menu ul li a span {
	padding-right: 20px;
	background: url("images/arrow-down.png") no-repeat right center
}

#site-menu ul li.menu-item-has-children a {
	padding-right: 20px;
	background: url("images/arrow-down.png") no-repeat right 40px center
}

#site-menu ul li ul {
	display: none;
	margin: -10px 20px 15px 20px
}

#site-menu ul li ul li {
	border: none !important
}

#site-menu ul li ul li a {
	padding: 10px 0;
	width: 200px;
	line-height: 14px;
	border: none !important;
	text-transform: none
}

#site-menu ul li.menu-item-has-children ul li a {
	padding: 10px 0;
	background: none
}

#site-menu ul li.menu-item-has-children ul li.menu-item-has-children a {
	width: 160px;
	padding-right: 20px;
	background: url("images/arrow-down.png") no-repeat right center
}

#site-menu ul li ul li a:hover,
#site-menu ul li ul li a:focus {
	border: none !important
}

#site-menu ul li ul li ul {
	display: none;
	margin: 0 20px 0 20px
}

#site-menu ul li.menu-item-has-children ul li.menu-item-has-children ul li a {
	padding: 10px 0;
	background: none
}

#site-menu ul li.menu-item-has-children ul li.menu-item-has-children ul li.menu-item-has-children a {
	width: 160px;
	padding-right: 20px;
	background: url("images/arrow-down.png") no-repeat right center
}

#site-menu a#close-nav {
	text-indent: -9999px;
	display: block;
	width: 16px;
	height: 16px !important;
	padding: 0;
	position: absolute;
	top: 6px;
	right: 8px;
	border-bottom: none;
	border-radius: 8px;
	background: #ffffff url("images/close-bl-sm.png") no-repeat center center;
	background-size: 14px 14px
}

#site-menu .search-form {
	margin-top: 15px;
	border-radius: 17px
}

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

	.inv-item-cost,
	.inv-item-title {
		width: 100%;
		justify-content: center
	}

	h1.ind {
		line-height: 40px;
		font-size: 40px
	}

	h2.ind {
		line-height: 36px;
		font-size: 36px
	}

	h3.big {
		line-height: 36px;
		font-size: 34px
	}

	#home-link p {
		display: none;
	}

	a#home-link {
		width: 110px;
		height: 64px;
		display: block;
		line-height: 20px;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		position: relative;
		left: auto;
		top: auto;
		float: left;
		background-position: center center
	}

	a#garage-link {
		margin: 18px 15px 0 20px
	}

	ul#menu,
	ul#menu-header-menu {
		display: none
	}

	.search-form#header-search input.search-box,
	.search-form#header-search2 input.search-box {
		font-size: 26px
	}

	.search-form#header-search input.search-box::placeholder,
	.search-form#header-search2 input.search-box::placeholder {
		font-size: 26px
	}

	.search-form#header-search input.search-box:-ms-input-placeholder,
	.search-form#header-search2 input.search-box:-ms-input-placeholder {
		font-size: 26px
	}

	.search-form#header-search input.search-box::-ms-input-placeholder,
	.search-form#header-search2 input.search-box::-ms-input-placeholder {
		font-size: 26px
	}

	featured-index-wrap {
		padding: 65px 0 0 0
	}

	#index-text-pane a.button-red {
		min-width: 180px
	}

	#featured-search {
		max-width: 475px
	}

	featured-page-wrap {
		padding: 65px 0 0 0
	}

	featured-page-wrap.with-header featured-page,
	featured-page-wrap.with-header-2 featured-page {
		padding: 80px 20px
	}

	featured-page-wrap.with-header-2.alt featured-page {
		padding: 120px 20px 40px 20px
	}

	.with-header h1 {
		line-height: 42px;
		font-size: 40px
	}

	.with-header-2 h1 {
		line-height: 39px;
		font-size: 35px;
		padding: 0 0 8px 0
	}

	.with-header h2,
	.with-header-2 h2 {
		line-height: 26px;
		font-size: 24px;
		color: #ffffff;
		padding: 0 0 15px 0
	}

	#highlight {
		position: relative;
		display: block;
		bottom: auto;
		right: auto;
		width: auto;
		text-align: center
	}

	.highlight-item span.twrap {
		font-size: 14px;
		line-height: 20px
	}

	inventory-wrap {
		padding: 65px 0 0 0
	}

	#featured-inventory {
		justify-content: center
	}

	h1.inv-item-title span.inv-item-year {
		font-size: 35px
	}

	h1.inv-item-title strong {
		font-size: 16px;
		line-height: 15px
	}

	#featured-inventory div.inv-item-cost {
		font-size: 26px;
		line-height: 30px;
		float: right
	}

	#featured-inventory a.button-blue {
		margin: 0 0 12px 0
	}

	a.pr-details {
		float: right
	}

	main-inner,
	.main-inner {
		padding: 0
	}

	content,
	main.full content,
	.content,
	.main.full .content,
	main.main-flip content,
	.main.main-flip .content {
		width: auto;
		float: none;
		padding: 20px 20px 0 20px
	}

	sidebar,
	.sidebar,
	main.main-flip sidebar,
	.main.main-flip .sidebar {
		width: auto;
		float: none;
		padding: 20px 0 0 0
	}

	main.inv-search-wrap main-inner content,
	.main.inv-search-wrap .main-inner .content,
	main.main-max-width.inv-search-wrap main-inner content,
	.main.main-max-width.inv-search-wrap .main-inner .content {
		width: auto;
		padding: 80px 0 0 0
	}

	main.inv-search-wrap main-inner sidebar,
	.main.inv-search-wrap .main-inner .sidebar,
	main.main-max-width.inv-search-wrap main-inner sidebar,
	.main.main-max-width.inv-search-wrap .main-inner .sidebar {
		position: absolute;
		width: 100%;
		top: 0;
		left: 0;
		z-index: 200;
		background: #ffffff
	}

	a.button-blue {
		padding: 5px 15px 5px 15px;
		line-height: 20px;
		font-size: 16px
	}

	.box-text-links {
		padding: 30px 0
	}

	.box-text-links a {
		width: 200px;
		margin: 10px;
		height: 100px;
		line-height: 98px;
		font-size: 16px
	}

	.box-text-links a:hover {
		width: 210px;
		margin: 5px;
		padding: 5px 0;
		font-size: 18px
	}

	.box-image-links-sm {
		padding: 30px 0
	}

	.box-image-links-sm img {
		margin: .5%;
		width: calc(24% - 4px)
	}

	.thumb-vehicle-wrap {
		padding: 30px 0
	}

	a.thumb-vehicle {
		width: calc(31.33% - 4px);
		padding: 0 0 25% 0px;
		line-height: 2.92vw;
		font-size: 1.88vw
	}

	a.thumb-vehicle-lg {
		width: calc(48% - 4px);
		padding: 0 0 35% 0px;
		line-height: 2.92vw;
		font-size: 1.88vw
	}

	.featured-icon-wrap {
		padding: 0 0 30px 0
	}

	.featured-icon {
		width: 46%;
		font-size: 14px
	}

	.featured-icon i {
		font-size: 40px;
		width: 70px
	}

	.text-banner h2 {
		line-height: 28px;
		font-size: 24px
	}

	.real-reviews {
		padding: 30px 0
	}

	.item {
		width: calc(33.33% - 42px)
	}

	content #mycarousel-content2 ul li,
	.content #mycarousel-content2 ul li,
	content #mycarousel-content3 ul li,
	.content #mycarousel-content3 ul li,
	content #mycarousel-content4 ul li,
	.content #mycarousel-content4 ul li,
	content #mycarousel-content5 ul li,
	.content #mycarousel-content5 ul li,
	content #mycarousel-content6 ul li,
	.content #mycarousel-content6 ul li {
		height: 350px
	}

	.grey-box img {
		height: 80px
	}

	.img-panel {
		padding: 60px 0
	}

	#stinger-interior {
		background-position: right -150px top 0
	}

	#stinger-topdown {
		background-position: left center;
		background-size: 30% auto
	}

	.pane-text {
		width: 60%;
		padding: 60px 20px 60px 20px
	}

	.large-pane.alt .pane-text {
		padding: 20px 20px 20px 20px
	}

	.sb-dream-nissan#sb-inventory {
		display: none;
		margin-top: 0
	}

	#red-text-banner {
		padding: 10px 20px 10px 20px
	}

	.warranty {
		padding: 40px 20px
	}

	.warranty-panel {
		height: 460px
	}

	.warranty p {
		font-size: 14px;
		line-height: 20px
	}

	.warranty p a {
		font-size: 18px
	}

	.warranty p.title {
		padding: 24px 15px 5px 15px;
		font-size: 20px;
		line-height: 22px
	}

	.warranty p.title span {
		font-size: 30px;
		line-height: 36px;
		padding: 0 0 6px 0
	}

	#kelley-blue-book .fltlt {
		width: calc(100% - 320px)
	}

	#kbb {
		width: 200px;
		height: 130px;
		margin: -30px 0 0 0
	}

	#kbb-report {
		width: auto;
		max-width: 320px;
		height: 400px;
		padding: 4px 0 4px 0;
		background: none;
		margin: 0 auto
	}

	#kbb-report iframe {
		width: 100%;
		height: 400px
	}

	#kelley-blue-book h2 {
		line-height: 5.15vw;
		font-size: 4.41vw
	}

	#kelley-blue-book h2 span {
		font-size: 5.88vw
	}

	#mid-section {
		padding: 40px 20px 40px 20px
	}

	#why-item-wrap {
		display: block;
		padding: 40px 0 0 0
	}

	.mid-section-container {
		width: calc(50% - 1px);
		float: left
	}

	.mid-section-container#why-item-1 {
		border-right: 1px solid #ebebeb
	}

	.mid-section-container#why-item-2 {
		float: right;
		border-right: none
	}

	.mid-section-container#why-item-3 {
		border-right: none
	}

	.mid-section-container#why-item-4 {
		float: right;
		border-left: 1px solid #ebebeb
	}

	#dream-nissan-help {
		padding: 40px 20px 40px 20px
	}

	#we-can-help-items {
		padding: 40px 0 0 0
	}

	.help-items {
		width: 50%
	}

	#our-models {
		padding: 40px 20px 30px 20px
	}

	#vehicle-types {
		padding: 30px 0 0 0
	}

	.model-wrap {
		padding: 40px 0 0 0
	}

	#real-client-testimonials {
		padding: 40px 20px 0 20px
	}

	#reviews-wrap {
		padding: 40px 0 0 0
	}

	#pamphlet {
		display: block
	}

	#pamphlet-content {
		width: 100%
	}

	#pamphlet-text {
		padding: 40px
	}

	#pamphlet-image {
		width: 100%;
		height: 300px
	}

	.banner-text p {
		padding: 10px 0;
		font-size: 20px;
		line-height: 24px
	}

	#google-map {
		height: auto;
		padding: 0
	}

	#google-map-overlay {
		width: 100%;
		height: auto;
		position: relative;
		right: auto;
		top: auto;
		display: block
	}

	#google-directions {
		display: block
	}

	#get-directions h2 {
		padding: 0 0 30px 0
	}

	.show-tour,
	iframe.show-tour {
		height: 350px
	}

	.tour-wrap {
		padding: 20px 20px 20px 20px
	}

	.gallery a span.pic-caption {
		display: none
	}

	#bmenu .fltlt {
		width: 100%;
		float: none
	}

	#bmenu .fltrt {
		width: 100%;
		float: none
	}

	#bmenu .fltlt .fltlt,
	#bmenu .fltrt .fltlt {
		width: calc(50% - 10px);
		float: left
	}

	#bmenu .fltrt .fltrt,
	#bmenu .fltlt .fltrt {
		width: calc(50% - 10px);
		float: right
	}

	.ui-autocomplete .ui-menu-item {
		width: calc(50% - 20px) !important
	}
}

@media only screen and (min-width:1600px) {
	.noxtrawidepc {
		display: none !important
	}
}

@media only screen and (min-width:1400px) {
	.nowidepc {
		display: none !important
	}
}

@media only screen and (min-width:960px) and (max-width:1598px) {
	.nostandardwidepc {
		display: none !important
	}
}

@media only screen and (min-width:960px) and (max-width:1398px) {
	.nostandardpc {
		display: none !important
	}
}

@media only screen and (min-width:960px) {
	.nopc {
		display: none !important
	}
}

@media only screen and (min-width:960px) and (max-width:1099px) {
	.nothinpc {
		display: none !important
	}

	.fltlt .fltlt,
	.fltrt .fltlt,
	.fltlt .fltrt,
	.fltrt .fltrt {
		width: 100%;
		float: none
	}

	main.full content .fltlt .fltlt,
	main.full content .fltrt .fltlt,
	main.full-reduced content .fltlt .fltlt,
	main.full-reduced content .fltrt .fltlt,
	.main.full .content .fltlt .fltlt,
	.main.full .content .fltrt .fltlt,
	.main.full-reduced .content .fltlt .fltlt,
	.main.full-reduced .content .fltrt .fltlt {
		width: calc(50% - 10px);
		float: left
	}

	main.full content .fltlt .fltrt,
	main.full content .fltrt .fltrt,
	main.full-reduced content .fltlt .fltrt,
	main.full-reduced content .fltrt .fltrt,
	.main.full .content .fltlt .fltrt,
	.main.full .content .fltrt .fltrt,
	.main.full-reduced .content .fltlt .fltrt,
	.main.full-reduced .content .fltrt .fltrt {
		width: calc(50% - 10px);
		float: right
	}

	.fourcolumns,
	content .fourcolumns,
	.content .fourcolumns {
		margin: 20px 0 0 0;
		-moz-column-count: 3;
		-webkit-column-count: 3;
		column-count: 3;
		-moz-column-gap: 20px;
		-webkit-column-gap: 20px;
		column-gap: 20px
	}

	#mini-banner {
		font-size: 12px
	}

	.gallery a span.pic-caption {
		display: none
	}
}

@media only screen and (min-width:640px) and (max-width:959px) {
	.notablet {
		display: none !important
	}

	#content-search {
		margin: 13px 15px 0 15px
	}
}

@media only screen and (min-width:640px) and (max-width:789px) {
	.nothintablet {
		display: none !important
	}

	.fltlt .fltlt,
	.fltrt .fltlt,
	.fltlt .fltrt,
	.fltrt .fltrt {
		width: 100%;
		float: none
	}

	main.full content .fltlt .fltlt,
	main.full content .fltrt .fltlt,
	main.full-reduced content .fltlt .fltlt,
	main.full-reduced content .fltrt .fltlt,
	.main.full .content .fltlt .fltlt,
	.main.full .content .fltrt .fltlt,
	.main.full-reduced .content .fltlt .fltlt,
	.main.full-reduced .content .fltrt .fltlt {
		width: 100%;
		float: none
	}

	main.full content .fltlt .fltrt,
	main.full content .fltrt .fltrt,
	main.full-reduced content .fltlt .fltrt,
	main.full-reduced content .fltrt .fltrt,
	.main.full .content .fltlt .fltrt,
	.main.full .content .fltrt .fltrt,
	.main.full-reduced .content .fltlt .fltrt,
	.main.full-reduced .content .fltrt .fltrt {
		width: 100%;
		float: none
	}

	.fourcolumns,
	content .fourcolumns,
	.content .fourcolumns {
		margin: 20px 0 0 0;
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
		-moz-column-gap: 20px;
		-webkit-column-gap: 20px;
		column-gap: 20px
	}

	.fltlt-2 {
		width: auto;
		float: none
	}

	.fltrt-2 {
		width: auto;
		float: none
	}

	.item {
		width: calc(50% - 42px)
	}

	.item2 {
		width: calc(50% - 42px)
	}

	#stinger-interior {
		background-position: right -200px top 0
	}

	.pane-text {
		width: 70%
	}

	#stinger-topdown {
		background-size: 22% auto
	}

	.warranty-unlimited img.imgnofloat {
		width: 360px
	}

	.warranty-unlimited p {
		font-size: 20px
	}

	.button-red.button-warranty {
		margin: 43px 0 0 0
	}
}

@media only screen and (min-width:1px) and (max-width:639px) {
	h1 {
		line-height: 26px;
		font-size: 24px;
		padding: 10px 0 5px 0
	}

	h1.ind {
		line-height: 30px;
		font-size: 30px
	}

	h2 {
		line-height: 24px;
		font-size: 22px;
		padding: 10px 0 2px 0
	}

	h2.ind {
		line-height: 32px;
		font-size: 30px
	}

	h3 {
		line-height: 22px;
		font-size: 20px;
		padding: 10px 0 0 0
	}

	h3.big {
		line-height: 31px;
		font-size: 29px
	}

	h4 {
		line-height: 20px;
		font-size: 19px;
		padding: 20px 0 5px 0
	}

	h5 {
		line-height: 20px;
		font-size: 18px;
		padding: 10px 0 0 0
	}

	h6 {
		line-height: 20px;
		font-size: 18px;
		padding: 10px 0 0 0
	}

	.nomobile {
		display: none !important
	}

	blockquote {
		padding: 10px 15px;
		margin: 10px 0;
		border-left-width: 2px
	}

	img.imgleft,
	img.alignleft {
		max-width: 33%
	}

	img.imgright,
	img.alignright {
		max-width: 33%
	}

	img.imgleft.imgcentermobile,
	img.alignleft.imgcentermobile,
	img.imgright.imgcentermobile,
	img.alignright.imgcentermobile {
		float: none;
		max-width: 100%;
		margin: 10px auto 20px auto
	}

	.fltlt,
	.fltrt,
	.fltlt-wide,
	.fltrt-thin,
	.fltlt-thin,
	.fltrt-wide {
		width: 100%;
		float: none
	}

	.fltlt-sm,
	.fltrt-lg,
	.fltlt-lg,
	.fltrt-sm {
		width: 100%;
		float: none
	}

	.flt2col-inline {
		width: 100%;
		margin: 0;
		display: block
	}

	.flt3col {
		width: 100%;
		float: none;
		margin: 0 0 0 0
	}

	.flt3col-inline {
		width: 100%;
		margin: 0;
		display: block
	}

	.flex-wrapper {
		display: block
	}

	content .fltlt ul,
	content .fltlt-wide ul,
	content .fltlt-thin ul,
	.content .fltlt ul,
	.content .fltlt-wide ul,
	.content .fltlt-thin ul {
		padding-bottom: 0
	}

	content .fltrt ul,
	content .fltrt-thin ul,
	content .fltrt-wide ul,
	.content .fltrt ul,
	.content .fltrt-thin ul,
	.content .fltrt-wide ul {
		padding-top: 0
	}

	content .flt3col ul {
		padding-top: 0;
		padding-bottom: 0
	}

	.twocolumns,
	content .twocolumns,
	.content .twocolumns,
	.threecolumns,
	content .threecolumns,
	.content .threecolumns,
	.fourcolumns,
	content .fourcolumns,
	.content .fourcolumns {
		margin: 0 0 0 0;
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
		-moz-column-gap: 0;
		-webkit-column-gap: 0;
		column-gap: 0
	}

	.captionbox-left,
	.captionbox-right {
		max-width: 33%
	}

	.snippet {
		display: block;
		border: none
	}

	.snippet-img {
		width: 100%;
		max-width: 300px;
		margin: 0 auto 20px auto
	}

	.snippet-text {
		width: 100%
	}

	content .snippet-text p,
	.content .snippet-text p {
		width: calc(100% - 40px);
		text-align: center;
		padding: 0 20px 0 20px
	}

	content .snippet.snippet-left .snippet-text p,
	.content .snippet.snippet-left .snippet-text p {
		text-align: center;
		padding: 0 20px 0 20px
	}

	.gmap,
	iframe.gmap {
		height: 250px
	}

	.ytube,
	iframe.ytube {
		height: 200px
	}

	.sidepad,
	p.sidepad,
	content p.sidepad,
	.content p.sidepad {
		padding-left: 15px;
		padding-right: 15px
	}

	.alleft.alrightmobile,
	p.alleft.alrightmobile,
	content p.alleft.alrightmobile,
	.content p.alleft.alrightmobile {
		text-align: right
	}

	.alright.alleftmobile,
	p.alright.alleftmobile,
	content p.alright.alleftmobile,
	.content p.alright.alleftmobile {
		text-align: left
	}

	.cformlt,
	p.cformlt,
	content p.cformlt,
	.content p.cformlt,
	.cformrt,
	p.cformrt,
	content p.cformrt,
	.content p.cformrt {
		width: 100%;
		float: none;
		text-align: left
	}

	.cformlt-alt,
	p.cformlt-alt,
	content p.cformlt-alt,
	.content p.cformlt-alt,
	.cformrt-alt,
	p.cformrt-alt,
	content p.cformrt-alt,
	.content p.cformrt-alt {
		width: 100%;
		float: none;
		text-align: left
	}

	breadcrumbs {
		line-height: 14px;
		font-size: 12px;
		margin: -10px 0 15px 0
	}

	a#sales-service-call,
	a#directions {
		text-indent: -99999px
	}

	.search-form#header-search2 input.search-box {
		padding: 0 0 0 10px
	}

	.search-form#header-search input.search-box,
	.search-form#header-search2 input.search-box {
		font-size: 18px
	}

	.search-form#header-search input.search-box::placeholder,
	.search-form#header-search2 input.search-box::placeholder {
		font-size: 18px
	}

	.search-form#header-search input.search-box:-ms-input-placeholder,
	.search-form#header-search2 input.search-box:-ms-input-placeholder {
		font-size: 18px
	}

	.search-form#header-search input.search-box::-ms-input-placeholder,
	.search-form#header-search2 input.search-box::-ms-input-placeholder {
		font-size: 18px
	}

	featured-index-pane {
		min-height: inherit;
		display: block
	}

	#index-text-pane {
		display: block
	}

	#index-text-pane h2 {
		line-height: 22px;
		font-size: 20px;
		padding: 0 0 5px 0
	}

	#featured-search {
		margin: 10px auto 10px auto
	}

	#featured-search a {
		line-height: 40px;
		font-size: 18px
	}

	#index-text-pane a.button-red {
		min-width: 160px;
		margin: 5px 10px 5px 10px
	}

	featured-page-wrap.with-header featured-page,
	featured-page-wrap.with-header-2 featured-page {
		padding: 40px 20px
	}

	featured-page-wrap.with-header-2.alt featured-page {
		padding: 60px 20px 20px 20px
	}

	.with-header h1 {
		line-height: 32px;
		font-size: 30px
	}

	.with-header-2 h1 {
		line-height: 32px;
		font-size: 30px;
		padding: 0 0 5px 0
	}

	.with-header h2,
	.with-header-2 h2 {
		line-height: 22px;
		font-size: 20px;
		color: #ffffff;
		padding: 0 0 10px 0
	}

	.highlight-item {
		display: block;
		width: 260px;
		margin: 0 auto
	}

	.highlight-item span.twrap {
		height: auto;
		display: block;
		padding: 10px 0 10px 40px
	}

	.iflex-one {
		display: block
	}

	#header-prev {
		width: 35px;
		height: 35px;
		position: absolute;
		left: 5px;
		top: calc(37.5vw - 17px);
		margin: 0;
		background: rgba(0, 0, 0, .3);
		z-index: 100
	}

	#header-next {
		width: 35px;
		height: 35px;
		position: absolute;
		right: 5px;
		top: calc(37.5vw - 17px);
		margin: 0;
		background: rgba(0, 0, 0, .3);
		z-index: 100
	}

	#header-vehicle-gallery {
		width: 100%;
		z-index: 90
	}

	a.header-arrow {
		width: 25px;
		height: 25px;
		display: block;
		position: absolute;
		bottom: 0;
		right: 5px;
		margin: auto;
		z-index: 100
	}

	a.header-prev {
		background: url("images/arrow-prev.png") no-repeat left 6px center
	}

	a.header-next {
		background: url("images/arrow-next.png") no-repeat right 3px center
	}

	#header-vehicle-gallery ul li {
		height: 74vw
	}

	img.imghgallery {
		max-height: 75vw
	}

	h1.inv-item-title {
		float: none
	}

	h1.inv-item-title span.inv-item-year {
		font-size: 35px
	}

	h1.inv-item-title strong {
		font-size: 16px;
		line-height: 15px
	}

	.fi-right {
		float: none
	}

	#featured-inventory div.inv-item-cost {
		font-size: 26px
	}

	a.pr-details {
		float: none
	}

	#featured-inventory a.button-blue {
		float: none;
		margin: 0 0 15px 0
	}

	.content-reduced {
		width: calc(100% - 40px);
		padding: 10px 0
	}

	a.button-blue {
		line-height: 20px;
		font-size: 16px
	}

	a.button-red {
		line-height: 20px
	}

	.button-group-single {
		height: 40px
	}

	.prodigy-pricing-button-group .prodigy-button-large {
		height: 40px !important
	}

	.box-text-links {
		padding: 20px 0
	}

	.box-text-links a {
		width: 180px;
		margin: 4px;
		height: 80px;
		line-height: 78px;
		font-size: 14px
	}

	.box-text-links a:hover {
		width: 180px;
		margin: 4px;
		padding: 0;
		font-size: 14px
	}

	.box-image-links-sm {
		padding: 20px 0
	}

	.box-image-links-sm img {
		width: calc(32.33% - 4px)
	}

	.thumb-vehicle-wrap {
		padding: 20px 0
	}

	a.thumb-vehicle {
		width: calc(48% - 4px);
		padding: 0 0 35% 0px;
		line-height: 4.96vw;
		font-size: 3.13vw
	}

	a.thumb-vehicle-lg {
		width: calc(98% - 4px);
		padding: 0 0 85% 0px;
		line-height: 28px;
		font-size: 18px
	}

	.featured-icon {
		font-size: 14px;
		line-height: 20px;
		max-width: 260px;
		margin: 0 auto;
		text-align: center
	}

	.featured-icon i {
		font-size: 30px;
		width: auto;
		margin: 15px auto 10px auto;
		float: none;
		text-align: center
	}

	.fltlt-2 {
		width: auto;
		float: none
	}

	.fltrt-2 {
		width: auto;
		float: none
	}

	.text-banner h2 {
		line-height: 24px;
		font-size: 20px
	}

	.real-reviews {
		padding: 20px 0
	}

	.google-review {
		padding: 20px 0 20px 40px;
		background: url("images/googlepluscircle.png") no-repeat left 36px;
		background-size: 30px auto
	}

	.item {
		width: calc(50% - 42px)
	}

	.item2 {
		width: calc(50% - 42px)
	}

	.imgitem {
		width: 90px;
		margin: 0 15px 0 0
	}

	.textitem-wrap {
		width: calc(100% - 105px)
	}

	.searchandfilter ul li {
		padding-bottom: 10px !important
	}

	table.auto-details tr>* {
		display: block
	}

	table.auto-details tr {
		display: table-cell
	}

	.form-overlay#form-overlay-7 h4,
	.form-overlay.details-overlay h4 {
		line-height: 16px;
		font-size: 14px
	}

	.form-overlay#form-overlay-7 h4 span,
	.form-overlay.details-overlay h4 span {
		line-height: 18px;
		font-size: 16px
	}

	#wh-panel {
		padding: 10px 5px 20px 5px
	}

	h1.sm {
		line-height: 15px;
		font-size: 14px
	}

	h2.sm {
		line-height: 15px;
		font-size: 14px
	}

	#wh-panel p {
		font-size: 11px;
		line-height: 13px;
		padding: 2px 0
	}

	.content-carousel {
		display: block;
		padding: 0 0
	}

	#content-prev {
		width: 35px;
		height: 35px;
		position: absolute;
		left: 5px;
		top: calc(37.5vw - 17px);
		margin: 0;
		background: rgba(0, 0, 0, .3);
		z-index: 100
	}

	#content-next {
		width: 35px;
		height: 35px;
		position: absolute;
		right: 5px;
		top: calc(37.5vw - 17px);
		margin: 0;
		background: rgba(0, 0, 0, .3);
		z-index: 100
	}

	a.prev-content {
		background-size: 12px 25px;
		background-position: center center
	}

	a.next-content {
		background-size: 12px 25px;
		background-position: center center
	}

	#mycarousel-content {
		width: 100%;
		z-index: 90
	}

	content #mycarousel-content ul li,
	.content #mycarousel-content ul li {
		height: 74vw
	}

	img.rsImg {
		max-height: 75vw
	}

	content #mycarousel-content2 ul li,
	.content #mycarousel-content2 ul li,
	content #mycarousel-content3 ul li,
	.content #mycarousel-content3 ul li,
	content #mycarousel-content4 ul li,
	.content #mycarousel-content4 ul li,
	content #mycarousel-content5 ul li,
	.content #mycarousel-content5 ul li,
	content #mycarousel-content6 ul li,
	.content #mycarousel-content6 ul li {
		height: 250px
	}

	.grey-box img {
		height: 60px
	}

	.img-panel {
		padding: 20px 0
	}

	a.vehicle-image.alt {
		width: calc(25% - 2px);
		padding: 0 0 calc(25% - 2px) 0
	}

	#stinger-interior {
		background: url("images/stinger-style-bg-mobile.jpg") no-repeat right top;
		background-size: auto 100%
	}

	#stinger-topdown {
		background: none
	}

	.pane-text {
		width: auto;
		padding: 40px 20px 40px 20px
	}

	.sb-dream-nissan {
		margin: 0 10px
	}

	#red-text-banner a {
		width: auto;
		display: block;
		padding: 10px 0;
		font-size: 16px
	}

	.warranty-unlimited p {
		font-size: 20px
	}

	.button-red.button-warranty {
		float: none;
		display: block;
		margin: 20px auto 0 auto
	}

	.warranty-panel {
		width: 100%;
		margin: 0 auto
	}

	.wpanel-lt {
		float: none
	}

	.wpanel-rt {
		float: none
	}

	#kelley-blue-book .fltlt {
		width: auto
	}

	#kbb-report {
		float: none;
		margin: 0 auto
	}

	#kelley-blue-book h2 {
		float: none;
		line-height: 30px;
		font-size: 26px;
		text-align: center
	}

	#kelley-blue-book h2 span {
		font-size: 34px
	}

	#mid-section {
		padding: 20px 20px 30px 20px
	}

	#why-item-wrap {
		padding: 0 0 0 0
	}

	.mid-section-container {
		width: auto;
		float: none;
		padding: 30px 0 10px 0
	}

	.mid-section-container#why-item-1 {
		border: none;
		border-bottom: 1px solid #ebebeb
	}

	.mid-section-container#why-item-2 {
		float: none;
		border: none;
		border-bottom: 1px solid #ebebeb
	}

	.mid-section-container#why-item-3 {
		border: none;
		border-bottom: 1px solid #ebebeb
	}

	.mid-section-container#why-item-4 {
		float: none;
		border: none
	}

	#dream-nissan-help {
		padding: 20px 20px 30px 20px
	}

	#we-can-help-items {
		padding: 20px 0 0 0
	}

	.help-items {
		width: auto;
		float: none
	}

	#our-models {
		padding: 20px 20px 0 20px
	}

	#vehicle-types {
		padding: 20px 0 0 0
	}

	.model-wrap {
		padding: 20px 0 0 0
	}

	#real-client-testimonials {
		padding: 20px 20px 0 20px
	}

	#reviews-wrap {
		padding: 20px 0 0 0
	}

	#reviews-carousel {
		line-height: 24px;
		font-size: 14px
	}

	#reviews-carousel ul li span.review-content,
	#reviews-carousel2 ul li span.review-content,
	content #reviews-carousel2 ul li span.review-content,
	.content #reviews-carousel2 ul li span.review-content {
		padding: 20px 10px 20px 10px
	}

	#pamphlet-text {
		padding: 40px 20px
	}

	#pamphlet-image {
		height: 200px
	}

	.banner-text p {
		padding: 8px 0;
		font-size: 18px;
		line-height: 20px
	}

	#map-mobile {
		height: 200px
	}

	#get-directions h2 {
		line-height: 22px;
		font-size: 20px;
		padding: 0 0 15px 0
	}

	#get-directions h2 span {
		line-height: 30px;
		font-size: 30px
	}

	.show-tour,
	iframe.show-tour {
		height: 250px
	}

	.w5 {
		width: 100%;
		float: none;
		border-right: none;
		border-bottom: 1px solid #ffffff
	}

	.w3 {
		width: calc(60.05% - 1px)
	}

	.w2 {
		width: 39.95%
	}

	#social {
		padding: 20px 20px 20px 20px
	}

	#social h2 {
		text-align: center
	}

	#social-icons,
	.social-icons {
		margin: 20px auto 0 auto;
		float: none;
		text-align: center
	}

	a.social-icon {
		display: inline-block;
		float: none
	}

	#bmenu {
		padding: 20px 20px 40px 20px
	}

	#bmenu h2 {
		line-height: 20px;
		font-size: 18px
	}

	#bmenu ul {
		padding: 10px 0 10px 0;
		font-size: 16px;
		line-height: 18px
	}

	#bmenu ul li {
		padding: 6px 0 6px 0
	}

	.ui-menu {
		padding: 20px 0 0 10px !important;
		min-width: 290px
	}

	.ui-autocomplete .ui-menu-item {
		width: calc(100% - 10px) !important;
		padding: 0 10px 0 0
	}
}

@media only screen and (min-width:1px) and (max-width:439px) {
	.nothinmobile {
		display: none !important
	}

	.nomobile.showthinmobile {
		display: block !important
	}

	#mini-banner {
		padding: 0 10px;
		font-size: 12px
	}

	.box-image-links-sm img {
		width: calc(49% - 4px)
	}

	a.thumb-vehicle {
		width: calc(98% - 4px);
		padding: 0 0 85% 0px;
		line-height: 28px;
		font-size: 18px
	}

	.item {
		width: calc(100% - 42px)
	}

	.item2 {
		width: calc(100% - 42px)
	}

	#bmenu .fltlt .fltlt,
	#bmenu .fltrt .fltlt {
		width: 100%;
		float: none;
		text-align: center
	}

	#bmenu .fltrt .fltrt,
	#bmenu .fltlt .fltrt {
		width: 100%;
		float: none;
		text-align: center
	}

	h1.inv-item-title {
		text-align: center
	}

	h1.inv-item-title span.inv-item-year {
		float: none;
		display: block
	}

	h1.inv-item-title strong {
		font-size: 16px;
		line-height: 15px
	}

	.fi-right {}

	.gcaro ul li {
		min-height: 280px
	}

	.w3 {
		width: 100%;
		float: none;
		border-right: none;
		border-bottom: 1px solid #ffffff
	}

	.w2 {
		width: 100%
	}

	img.imgflogo {
		display: block;
		margin: 0 auto 15px auto
	}
}

body.compensate-for-scrollbar {
	overflow: hidden
}

.fancybox-active {
	height: auto
}

.fancybox-is-hidden {
	left: -9999px;
	margin: 0;
	position: absolute !important;
	top: -9999px;
	visibility: hidden
}

.fancybox-container {
	-webkit-backface-visibility: hidden;
	height: 100%;
	left: 0;
	outline: none;
	position: fixed;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	transform: translateZ(0);
	width: 100%;
	z-index: 99992
}

.fancybox-container * {
	box-sizing: border-box
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.fancybox-outer {
	-webkit-overflow-scrolling: touch;
	overflow-y: auto
}

.fancybox-bg {
	background: #1e1e1e;
	opacity: 0;
	transition-duration: inherit;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
	opacity: .98;
	transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
	direction: ltr;
	opacity: 0;
	position: absolute;
	transition: opacity .25s ease, visibility 0s ease .25s;
	visibility: hidden;
	z-index: 99997
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
	opacity: 1;
	transition: opacity .25s ease 0s, visibility 0s ease 0s;
	visibility: visible
}

.fancybox-infobar {
	color: #ccc;
	font-size: 13px;
	-webkit-font-smoothing: subpixel-antialiased;
	height: 44px;
	left: 0;
	line-height: 44px;
	min-width: 44px;
	mix-blend-mode: difference;
	padding: 0 10px;
	pointer-events: none;
	top: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.fancybox-toolbar {
	right: 0;
	top: 0
}

.fancybox-stage {
	direction: ltr;
	overflow: visible;
	transform: translateZ(0);
	z-index: 99994
}

.fancybox-is-open .fancybox-stage {
	overflow: hidden
}

.fancybox-slide {
	-webkit-backface-visibility: hidden;
	display: none;
	height: 100%;
	left: 0;
	outline: none;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: absolute;
	text-align: center;
	top: 0;
	transition-property: transform, opacity;
	white-space: normal;
	width: 100%;
	z-index: 99994
}

.fancybox-slide:before {
	content: "";
	display: inline-block;
	font-size: 0;
	height: 100%;
	vertical-align: middle;
	width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
	display: block
}

.fancybox-slide--image {
	overflow: hidden;
	padding: 44px 0
}

.fancybox-slide--image:before {
	display: none
}

.fancybox-slide--html {
	padding: 6px
}

.fancybox-content {
	background: #fff;
	display: inline-block;
	margin: 0;
	max-width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: relative;
	text-align: left;
	vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
	animation-timing-function: cubic-bezier(.5, 0, .14, 1);
	-webkit-backface-visibility: hidden;
	background: transparent;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	left: 0;
	max-width: none;
	overflow: visible;
	padding: 0;
	position: absolute;
	top: 0;
	transform-origin: top left;
	transition-property: transform, opacity;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
	cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
	cursor: zoom-in
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
	cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
	cursor: grabbing
}

.fancybox-container [data-selectable=true] {
	cursor: text
}

.fancybox-image,
.fancybox-spaceball {
	background: transparent;
	border: 0;
	height: 100%;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%
}

.fancybox-spaceball {
	z-index: 1
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
	height: 100%;
	overflow: visible;
	padding: 0;
	width: 100%
}

.fancybox-slide--video .fancybox-content {
	background: #000
}

.fancybox-slide--map .fancybox-content {
	background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
	background: #fff
}

.fancybox-iframe,
.fancybox-video {
	background: transparent;
	border: 0;
	display: block;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%
}

.fancybox-iframe {
	left: 0;
	position: absolute;
	top: 0
}

.fancybox-error {
	background: #fff;
	cursor: default;
	max-width: 400px;
	padding: 40px;
	width: 100%
}

.fancybox-error p {
	color: #444;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0
}

.fancybox-button {
	background: rgba(30, 30, 30, .6);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 44px;
	margin: 0;
	padding: 10px;
	position: relative;
	transition: color .2s;
	vertical-align: top;
	visibility: inherit;
	width: 44px
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
	color: #ccc
}

.fancybox-button:hover {
	color: #fff
}

.fancybox-button:focus {
	outline: none
}

.fancybox-button.fancybox-focus {
	outline: 1px dotted
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
	color: #888;
	cursor: default;
	outline: none
}

.fancybox-button div {
	height: 100%
}

.fancybox-button svg {
	display: block;
	height: 100%;
	overflow: visible;
	position: relative;
	width: 100%
}

.fancybox-button svg path {
	fill: currentColor;
	stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
	display: none
}

.fancybox-progress {
	background: #ff5268;
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: scaleX(0);
	transform-origin: 0;
	transition-property: transform;
	transition-timing-function: linear;
	z-index: 99998
}

.fancybox-close-small {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #ccc;
	cursor: pointer;
	opacity: .8;
	padding: 8px;
	position: absolute;
	right: -12px;
	top: -44px;
	z-index: 401
}

.fancybox-close-small:hover {
	color: #fff;
	opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
	color: currentColor;
	padding: 10px;
	right: 0;
	top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
	overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
	display: none
}

.fancybox-navigation .fancybox-button {
	background-clip: content-box;
	height: 100px;
	opacity: 0;
	position: absolute;
	top: calc(50% - 50px);
	width: 70px
}

.fancybox-navigation .fancybox-button div {
	padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
	left: 0;
	left: env(safe-area-inset-left);
	padding: 21px 6px 21px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
	padding: 21px 6px 21px 6px;
	right: 0;
	right: env(safe-area-inset-right)
}

.fancybox-caption {
	background: linear-gradient(0deg, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
	bottom: 0;
	color: #eee;
	font-size: 14px;
	font-weight: 400;
	left: 0;
	line-height: 1.5;
	padding: 75px 44px 25px;
	pointer-events: none;
	right: 0;
	text-align: center;
	z-index: 99996
}

@supports (padding:max(0)) {
	.fancybox-caption {
		padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left))
	}
}

.fancybox-caption--separate {
	margin-top: -50px
}

.fancybox-caption__body {
	max-height: 50vh;
	overflow: auto;
	pointer-events: all
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
	color: #ccc;
	text-decoration: none
}

.fancybox-caption a:hover {
	color: #fff;
	text-decoration: underline
}

.fancybox-loading {
	animation: a 1s linear infinite;
	background: transparent;
	border: 4px solid #888;
	border-bottom-color: #fff;
	border-radius: 50%;
	height: 50px;
	left: 50%;
	margin: -25px 0 0 -25px;
	opacity: .7;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 50px;
	z-index: 99999
}

@keyframes a {
	to {
		transform: rotate(1turn)
	}
}

.fancybox-animated {
	transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
	opacity: 0;
	transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
	opacity: 0;
	transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
	opacity: 1;
	transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
	opacity: 0;
	transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
	opacity: 1;
	transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
	opacity: 0;
	transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
	opacity: 0;
	transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
	opacity: 1;
	transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
	opacity: 1;
	transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
	transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
	transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
	transform: translateZ(0) scale(1)
}

@media (max-height:576px) {
	.fancybox-slide {
		padding-left: 6px;
		padding-right: 6px
	}

	.fancybox-slide--image {
		padding: 6px 0
	}

	.fancybox-close-small {
		right: -6px
	}

	.fancybox-slide--image .fancybox-close-small {
		background: #4e4e4e;
		color: #f2f4f6;
		height: 36px;
		opacity: 1;
		padding: 6px;
		right: 0;
		top: 0;
		width: 36px
	}

	.fancybox-caption {
		padding-left: 12px;
		padding-right: 12px
	}

	@supports (padding:max(0)) {
		.fancybox-caption {
			padding-left: max(12px, env(safe-area-inset-left));
			padding-right: max(12px, env(safe-area-inset-right))
		}
	}
}

.fancybox-share {
	background: #f4f4f4;
	border-radius: 3px;
	max-width: 90%;
	padding: 30px;
	text-align: center
}

.fancybox-share h1 {
	color: #222;
	font-size: 35px;
	font-weight: 700;
	margin: 0 0 20px
}

.fancybox-share p {
	margin: 0;
	padding: 0
}

.fancybox-share__button {
	border: 0;
	border-radius: 3px;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	margin: 0 5px 10px;
	min-width: 130px;
	padding: 0 15px;
	text-decoration: none;
	transition: all .2s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
	color: #fff
}

.fancybox-share__button:hover {
	text-decoration: none
}

.fancybox-share__button--fb {
	background: #3b5998
}

.fancybox-share__button--fb:hover {
	background: #344e86
}

.fancybox-share__button--pt {
	background: #bd081d
}

.fancybox-share__button--pt:hover {
	background: #aa0719
}

.fancybox-share__button--tw {
	background: #1da1f2
}

.fancybox-share__button--tw:hover {
	background: #0d95e8
}

.fancybox-share__button svg {
	height: 25px;
	margin-right: 7px;
	position: relative;
	top: -1px;
	vertical-align: middle;
	width: 25px
}

.fancybox-share__button svg path {
	fill: #fff
}

.fancybox-share__input {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #d7d7d7;
	border-radius: 0;
	color: #5d5b5b;
	font-size: 14px;
	margin: 10px 0 0;
	outline: none;
	padding: 10px 15px;
	width: 100%
}

.fancybox-thumbs {
	background: #ddd;
	bottom: 0;
	display: none;
	margin: 0;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	padding: 2px 2px 4px;
	position: absolute;
	right: 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	top: 0;
	width: 212px;
	z-index: 99995
}

.fancybox-thumbs-x {
	overflow-x: auto;
	overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
	display: block
}

.fancybox-show-thumbs .fancybox-inner {
	right: 212px
}

.fancybox-thumbs__list {
	font-size: 0;
	height: 100%;
	list-style: none;
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0;
	position: absolute;
	position: relative;
	white-space: nowrap;
	width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
	overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
	width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
	background: #fff;
	border-radius: 10px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
	background: #2a2a2a;
	border-radius: 10px
}

.fancybox-thumbs__list a {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: rgba(0, 0, 0, .1);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
	float: left;
	height: 75px;
	margin: 2px;
	max-height: calc(100% - 8px);
	max-width: calc(50% - 4px);
	outline: none;
	overflow: hidden;
	padding: 0;
	position: relative;
	-webkit-tap-highlight-color: transparent;
	width: 100px
}

.fancybox-thumbs__list a:before {
	border: 6px solid #ff5268;
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .2s cubic-bezier(.25, .46, .45, .94);
	z-index: 99991
}

.fancybox-thumbs__list a:focus:before {
	opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
	opacity: 1
}

@media (max-width:576px) {
	.fancybox-thumbs {
		width: 110px
	}

	.fancybox-show-thumbs .fancybox-inner {
		right: 110px
	}

	.fancybox-thumbs__list a {
		max-width: calc(100% - 10px)
	}
}

@media only screen and (min-width:960px) {
	.fancybox-navigation .fancybox-button {
		height: 120px;
		top: calc(50% - 60px);
		width: 90px
	}

	.fancybox-navigation .fancybox-button div {
		border: 1px solid #ffffff;
		border-radius: 3px
	}
}

.loader-wrap {
	padding: 40px 0
}

.loader {
	margin: 0 auto;
	font-size: 25px;
	width: 1em;
	height: 1em;
	font-size: 8px;
	border-radius: 50%;
	position: relative;
	text-indent: -9999em;
	-webkit-animation: load5 1.1s infinite ease;
	animation: load5 1.1s infinite ease;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0)
}

@-webkit-keyframes load5 {

	0%,
	100% {
		box-shadow: 0 -2.6em 0 0 #ffffff, 1.8em -1.8em 0 0 rgba(0, 0, 0, .2), 2.5em 0 0 0 rgba(0, 0, 0, .2), 1.75em 1.75em 0 0 rgba(0, 0, 0, .2), 0 2.5em 0 0 rgba(0, 0, 0, .2), -1.8em 1.8em 0 0 rgba(0, 0, 0, .2), -2.6em 0 0 0 rgba(0, 0, 0, .5), -1.8em -1.8em 0 0 rgba(0, 0, 0, .7)
	}

	12.5% {
		box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, .7), 1.8em -1.8em 0 0 #ffffff, 2.5em 0 0 0 rgba(0, 0, 0, .2), 1.75em 1.75em 0 0 rgba(0, 0, 0, .2), 0 2.5em 0 0 rgba(0, 0, 0, .2), -1.8em 1.8em 0 0 rgba(0, 0, 0, .2), -2.6em 0 0 0 rgba(0, 0, 0, .2), -1.8em -1.8em 0 0 rgba(0, 0, 0, .5)
	}

	25% {
		box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, .5), 1.8em -1.8em 0 0 rgba(0, 0, 0, .7), 2.5em 0 0 0 #ffffff, 1.75em 1.75em 0 0 rgba(0, 0, 0, .2), 0 2.5em 0 0 rgba(0, 0, 0, .2), -1.8em 1.8em 0 0 rgba(0, 0, 0, .2), -2.6em 0 0 0 rgba(0, 0, 0, .2), -1.8em -1.8em 0 0 rgba(0, 0, 0, .2)
	}

	37.5% {
		box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, .2), 1.8em -1.8em 0 0 rgba(0, 0, 0, .5), 2.5em 0 0 0 rgba(0, 0, 0, .7), 1.75em 1.75em 0 0 #ffffff, 0 2.5em 0 0 rgba(0, 0, 0, .2), -1.8em 1.8em 0 0 rgba(0, 0, 0, .2), -2.6em 0 0 0 rgba(0, 0, 0, .2), -1.8em -1.8em 0 0 rgba(0, 0, 0, .2)
	}

	50% {
		box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, .2), 1.8em -1.8em 0 0 rgba(0, 0, 0, .2), 2.5em 0 0 0 rgba(0, 0, 0, .5), 1.75em 1.75em 0 0 rgba(0, 0, 0, .7), 0 2.5em 0 0 #ffffff, -1.8em 1.8em 0 0 rgba(0, 0, 0, .2), -2.6em 0 0 0 rgba(0, 0, 0, .2), -1.8em -1.8em 0 0 rgba(0, 0, 0, .2)
	}

	62.5% {
		box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, .2), 1.8em -1.8em 0 0 rgba(0, 0, 0, .2), 2.5em 0 0 0 rgba(0, 0, 0, .2), 1.75em 1.75em 0 0 rgba(0, 0, 0, .5), 0 2.5em 0 0 rgba(0, 0, 0, .7), -1.8em 1.8em 0 0 #ffffff, -2.6em 0 0 0 rgba(0, 0, 0, .2), -1.8em -1.8em 0 0 rgba(0, 0, 0, .2)
	}

	75% {
		box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, .2), 1.8em -1.8em 0 0 rgba(0, 0, 0, .2), 2.5em 0 0 0 rgba(0, 0, 0, .2), 1.75em 1.75em 0 0 rgba(0, 0, 0, .2), 0 2.5em 0 0 rgba(0, 0, 0, .5), -1.8em 1.8em 0 0 rgba(0, 0, 0, .7), -2.6em 0 0 0 #ffffff, -1.8em -1.8em 0 0 rgba(0, 0, 0, .2)
	}

	87.5% {
		box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, .2), 1.8em -1.8em 0 0 rgba(0, 0, 0, .2), 2.5em 0 0 0 rgba(0, 0, 0, .2), 1.75em 1.75em 0 0 rgba(0, 0, 0, .2), 0 2.5em 0 0 rgba(0, 0, 0, .2), -1.8em 1.8em 0 0 rgba(0, 0, 0, .5), -2.6em 0 0 0 rgba(0, 0, 0, .7), -1.8em -1.8em 0 0 #ffffff
	}
}

@keyframes load5 {

	0%,
	100% {
		box-shadow: 0 -2.6em 0 0 #ffffff, 1.8em -1.8em 0 0 rgba(0, 0, 0, .2), 2.5em 0 0 0 rgba(0, 0, 0, .2), 1.75em 1.75em 0 0 rgba(0, 0, 0, .2), 0 2.5em 0 0 rgba(0, 0, 0, .2), -1.8em 1.8em 0 0 rgba(0, 0, 0, .2), -2.6em 0 0 0 rgba(0, 0, 0, .5), -1.8em -1.8em 0 0 rgba(0, 0, 0, .7)
	}

	12.5% {
		box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, .7), 1.8em -1.8em 0 0 #ffffff, 2.5em 0 0 0 rgba(0, 0, 0, .2), 1.75em 1.75em 0 0 rgba(0, 0, 0, .2), 0 2.5em 0 0 rgba(0, 0, 0, .2), -1.8em 1.8em 0 0 rgba(0, 0, 0, .2), -2.6em 0 0 0 rgba(0, 0, 0, .2), -1.8em -1.8em 0 0 rgba(0, 0, 0, .5)
	}

	25% {
		box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, .5), 1.8em -1.8em 0 0 rgba(0, 0, 0, .7), 2.5em 0 0 0 #ffffff, 1.75em 1.75em 0 0 rgba(0, 0, 0, .2), 0 2.5em 0 0 rgba(0, 0, 0, .2), -1.8em 1.8em 0 0 rgba(0, 0, 0, .2), -2.6em 0 0 0 rgba(0, 0, 0, .2), -1.8em -1.8em 0 0 rgba(0, 0, 0, .2)
	}

	37.5% {
		box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, .2), 1.8em -1.8em 0 0 rgba(0, 0, 0, .5), 2.5em 0 0 0 rgba(0, 0, 0, .7), 1.75em 1.75em 0 0 #ffffff, 0 2.5em 0 0 rgba(0, 0, 0, .2), -1.8em 1.8em 0 0 rgba(0, 0, 0, .2), -2.6em 0 0 0 rgba(0, 0, 0, .2), -1.8em -1.8em 0 0 rgba(0, 0, 0, .2)
	}

	50% {
		box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, .2), 1.8em -1.8em 0 0 rgba(0, 0, 0, .2), 2.5em 0 0 0 rgba(0, 0, 0, .5), 1.75em 1.75em 0 0 rgba(0, 0, 0, .7), 0 2.5em 0 0 #ffffff, -1.8em 1.8em 0 0 rgba(0, 0, 0, .2), -2.6em 0 0 0 rgba(0, 0, 0, .2), -1.8em -1.8em 0 0 rgba(0, 0, 0, .2)
	}

	62.5% {
		box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, .2), 1.8em -1.8em 0 0 rgba(0, 0, 0, .2), 2.5em 0 0 0 rgba(0, 0, 0, .2), 1.75em 1.75em 0 0 rgba(0, 0, 0, .5), 0 2.5em 0 0 rgba(0, 0, 0, .7), -1.8em 1.8em 0 0 #ffffff, -2.6em 0 0 0 rgba(0, 0, 0, .2), -1.8em -1.8em 0 0 rgba(0, 0, 0, .2)
	}

	75% {
		box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, .2), 1.8em -1.8em 0 0 rgba(0, 0, 0, .2), 2.5em 0 0 0 rgba(0, 0, 0, .2), 1.75em 1.75em 0 0 rgba(0, 0, 0, .2), 0 2.5em 0 0 rgba(0, 0, 0, .5), -1.8em 1.8em 0 0 rgba(0, 0, 0, .7), -2.6em 0 0 0 #ffffff, -1.8em -1.8em 0 0 rgba(0, 0, 0, .2)
	}

	87.5% {
		box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, .2), 1.8em -1.8em 0 0 rgba(0, 0, 0, .2), 2.5em 0 0 0 rgba(0, 0, 0, .2), 1.75em 1.75em 0 0 rgba(0, 0, 0, .2), 0 2.5em 0 0 rgba(0, 0, 0, .2), -1.8em 1.8em 0 0 rgba(0, 0, 0, .5), -2.6em 0 0 0 rgba(0, 0, 0, .7), -1.8em -1.8em 0 0 #ffffff
	}
}

#dc-cta-form-wrapper {
	background: #f5f5f5;
	border-bottom: 1px solid #ddd;
	padding: 20px 0
}

#dc-cta-form-wrapper .dc-cta-form {
	margin: 0 auto;
	max-width: 1000px
}

#dc-cta-form-wrapper .dc-cta-form .dc-cta-form-inner .gform_description {
	text-align: center
}

#dc-cta-form-wrapper .dc-cta-form .dc-cta-form-inner .gform_body {
	padding-top: 20px;
	padding-right: 0;
	display: inline-block;
	width: 90%
}

#dc-cta-form-wrapper .dc-cta-form .dc-cta-form-inner .gform_body ul.gform_fields li.gfield {
	display: inline-block
}

@media (min-width:768px) {
	#dc-cta-form-wrapper .dc-cta-form .dc-cta-form-inner .gform_body ul.gform_fields li.gfield {
		width: 33%
	}
}

#dc-cta-form-wrapper .dc-cta-form .dc-cta-form-inner .gform_body ul.gform_fields li.gfield label.gfield_label {
	padding-left: 5px;
	color: #888;
	font-weight: normal;
	font-family: sans-serif;
	font-size: 12px
}

#dc-cta-form-wrapper .dc-cta-form .dc-cta-form-inner .gform_body ul.gform_fields li.gfield .ginput_container {
	width: 95%
}

#dc-cta-form-wrapper .dc-cta-form .dc-cta-form-inner .gform_body ul.gform_fields li.gfield .ginput_container input[type="text"],
#dc-cta-form-wrapper .dc-cta-form .dc-cta-form-inner .gform_body ul.gform_fields li.gfield .ginput_container input[type="email"] {
	border-radius: 0;
	border: 1px solid #e5e5e5
}

#dc-cta-form-wrapper .dc-cta-form .dc-cta-form-inner .gform_body ul.gform_fields li.gfield .ginput_container input[type="text"]:focus,
#dc-cta-form-wrapper .dc-cta-form .dc-cta-form-inner .gform_body ul.gform_fields li.gfield .ginput_container input[type="email"]:focus {
	box-shadow: none;
	outline: none;
	border: 1px solid transparent;
	border-bottom: 1px solid #05141f
}

@media (min-width:768px) {
	#dc-cta-form-wrapper .dc-cta-form .dc-cta-form-inner .gform_footer {
		display: inline-block;
		width: 9%;
		text-align: left
	}
}

#dc-cta-form-wrapper .dc-cta-form .dc-cta-form-inner .gform_footer input[type=submit] {
	margin: 0;
	background: #05141f;
	border-radius: 0;
	font-size: 12px
}

@media (min-width:768px) {
	#dc-cta-form-wrapper .dc-cta-form .dc-cta-form-inner .gform_footer input[type=submit] {
		width: 100%;
		top: -24px;
		padding: 2px 50px
	}
}

content .gform_wrapper ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.gform_wrapper form {
	margin-bottom: 0
}

.gfield_radio input,
.gfield_checkbox input {
	vertical-align: 0
}

.gfield_radio label,
.gfield_checkbox label {
	display: inline-block;
	margin-left: 8px
}

.gform_wrapper .gfield_required {
	color: #ca0000;
	padding-left: 1px
}

.gform_wrapper .gfield_error label {
	color: #ca0000
}

.gform_validation_container,
.warningTextareaInfo {
	display: none !important
}

li.gfield {
	list-style-type: none;
	padding: 0
}

li.gfield.ginput_left,
li.gfield.gf_left_half,
li.gfield.ginput_right,
li.gfield.gf_right_half,
li.gfield.gf_left_half_responsive,
li.gfield.gf_right_half_responsive {
	float: left;
	width: 48%
}

li.gfield.gf_left_third,
li.gfield.gf_middle_third,
li.gfield.gf_right_third {
	width: 31.9%;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top
}

li.gfield.gf_left_third {
	margin: 0 0 .5em 0;
	clear: left !important
}

li.gfield.gf_middle_third {
	clear: none !important
}

li.gfield.gf_right_third {
	clear: right !important
}

li.gfield.gf_middle_third,
li.gfield.gf_right_third {
	margin-bottom: .5em;
	margin-left: 1.3% !important
}

li.gfield.gf_right_third {
	clear: right !important
}

li.gfield.gf_left_third input.medium,
li.gfield.gf_left_third input.large,
li.gfield.gf_left_third select.medium,
li.gfield.gf_left_third select.large,
li.gfield.gf_middle_third input.medium,
li.gfield.gf_middle_third input.large,
li.gfield.gf_middle_third select.medium,
li.gfield.gf_middle_third select.large,
li.gfield.gf_right_third input.medium,
li.gfield.gf_right_third input.large,
li.gfield.gf_right_third select.medium,
li.gfield.gf_right_third select.large {
	width: 97.5%
}

li.gfield.gf_left_third+li.gsection,
li.gfield.gf_right_third+li.gsection {
	padding: 1em 0 .5em 0
}

li.gfield.gf_left_third+li.gfield,
li.gfield.gf_middle_third+li.gfield,
li.gfield.gf_right_third+li.gfield,
li.gfield.gf_left_third+.gform_footer,
li.gfield.gf_middle_third+.gform_footer,
li.gfield.gf_right_third+.gform_footer {
	clear: both
}

@media (max-width:767px) {

	li.gfield.gf_left_half_responsive,
	li.gfield.gf_right_half_responsive {
		width: 100%
	}
}

.ginput_full {
	float: left;
	width: 100%
}

.ginput_left,
.gf_left_half,
.gf_left_half_responsive {
	margin-right: 4%
}

span.ginput_left,
span.ginput_right {
	display: block;
	float: left;
	width: 48%
}

.ginput_right:after,
.gf_right_half:after,
.gf_right_half_responsive:after {
	content: '';
	display: block;
	clear: both
}

.gform_wrapper label:not(.gfield_label),
.gfield_description {
	position: relative;
	margin-top: -10px;
	margin-bottom: 10px;
	font-size: 12px;
	display: inline-block;
	font-weight: normal
}

.gfield_radio li,
.gfield_checkbox li {
	display: inline;
	margin-right: 10px
}

.gfield_radio li label,
.gfield_checkbox li label {
	position: static !important
}

h3.gf_progressbar_title {
	font-size: 14px
}

.gf_progressbar {
	background: #eee;
	border: 1px solid #ccc;
	padding: 5px
}

.gf_progressbar .gf_progressbar_percentage {
	background: blue;
	text-align: right;
	color: #fff;
	padding: 2px 0;
	font-weight: 700
}

.gf_progressbar .gf_progressbar_percentage span {
	padding-right: 10px
}

.gform_next_button,
.gform_previous_button {
	width: 150px;
	height: 46px;
	border: none;
	text-shadow: none;
	display: inline-block;
	color: #fff;
	background: #cccccc;
	padding: 10px 0 !important;
	font-weight: 700;
	cursor: pointer
}

.gform_next_button:hover,
.gform_previous_button:hover {
	color: #fff;
	background: #595959
}

li.gfield {
	width: auto
}

li.gfield#field_7_12 {
	float: left;
	width: 48%
}

li.gfield#field_7_47 {
	clear: both
}

content ul.formsection,
.content ul.formsection {
	padding: 15px;
	margin-bottom: 20px;
	background: #eee;
	width: auto
}

content ul.formsection li,
.content ul.formsection li {
	padding: 0
}

content ul.formsection:after,
.content ul.formsection:after {
	content: '';
	display: block;
	clear: both
}

.lightboxForm_wrapper {
	overflow-x: hidden;
	background: #fff;
	padding: 15px
}

.gform_wrapper {
	font-family: inherit
}

.gform_wrapper.betterPricingDetail_wrapper#gform_wrapper_1 .di-vehicle-info .vehicles-left {
	font-weight: bold;
	text-align: center
}

.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper textarea {
	font-size: 16px;
	border: 1px solid #ccc;
	color: #555;
	margin-bottom: 10px;
	font-family: inherit;
	border-radius: 5px;
	background-clip: padding-box
}

select.gfield_select,
.ginput_complex select,
.gfield_date_dropdown_month select,
.gfield_date_dropdown_day select,
.gfield_date_dropdown_year select {
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: .01px;
	text-overflow: '';
	appearance: none;
	cursor: pointer;
	background: #fff;
	padding: 5px 20px 5px 10px;
	font-size: 16px;
	color: #555;
	font-family: inherit;
	border: 1px solid #ccc;
	width: 100%;
	margin-bottom: 10px
}

select.gfield_select::-ms-expand,
.ginput_complex select::-ms-expand,
.gfield_date_dropdown_month select::-ms-expand,
.gfield_date_dropdown_day select::-ms-expand,
.gfield_date_dropdown_year select::-ms-expand {
	display: none
}

@-moz-document url-prefix() {
	select.gfield_select {
		background-image: none
	}
}

content li.gfield.gf_list_2col ul.gfield_checkbox li,
content li.gfield.gf_list_2col ul.gfield_radio li,
content li.gfield.gf_2col ul.gfield_checkbox li,
content li.gfield.gf_2col ul.gfield_radio li {
	width: 50%;
	display: inline-block;
	margin: 0 0 8px 0;
	min-height: 1.8em
}

content li.gfield.gf_list_3col ul.gfield_checkbox li,
content li.gfield.gf_list_3col ul.gfield_radio li,
content li.gfield.gf_3col ul.gfield_checkbox li,
content li.gfield.gf_3col ul.gfield_radio li {
	width: 33%;
	display: inline-block;
	margin: 0 0 8px 0;
	min-height: 1.8em
}

.gform_wrapper input[type=hidden],
.gform_wrapper input.gform_hidden,
.gform_wrapper .gform_hidden,
.gform_wrapper .gf_hidden {
	display: none !important;
	max-height: 1px !important;
	overflow: hidden
}

.gform_wrapper .ginput_full br,
.gform_wrapper .ginput_left br,
.gform_wrapper .ginput_right br {
	display: none !important
}

.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute,
.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_year {
	width: 70px;
	vertical-align: top;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	display: inline
}

.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_year {
	margin-right: 12px
}

.gform_wrapper .gfield_date_dropdown_month,
.gform_wrapper .gfield_date_dropdown_day,
.gform_wrapper .gfield_date_dropdown_year {
	vertical-align: top;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	display: inline
}

.gform_wrapper .gfield_date_dropdown_month,
.gform_wrapper .gfield_date_dropdown_day,
.gform_wrapper .gfield_date_dropdown_year {
	margin-right: 6px
}

.gform_wrapper .gfield_time_ampm {
	vertical-align: top;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	display: inline
}

.gform_wrapper .gfield_time_ampm select {
	width: 60px !important;
	padding: 0 0 0 5px !important
}

.gform_wrapper .gfield_time_hour input,
.gform_wrapper .gfield_time_minute input,
.gform_wrapper .gfield_date_month input,
.gform_wrapper .gfield_date_day input,
.gform_wrapper .gfield_date_year input {
	width: 70% !important
}

.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_year {
	width: 50px;
	float: left
}

.gform_wrapper .gfield_date_month input,
.gform_wrapper .gfield_date_day input,
.gform_wrapper .gfield_date_year input {
	width: 85% !important
}

.gform_wrapper input[type=file] {
	display: block;
	max-width: 100%
}

@media (max-width:1024px) {

	li.gfield.gf_list_2col ul.gfield_checkbox li,
	li.gfield.gf_list_2col ul.gfield_radio li,
	li.gfield.gf_2col ul.gfield_checkbox li,
	li.gfield.gf_2col ul.gfield_radio li {
		width: 100%;
		margin: 0
	}
}

input[type="text"].datepicker.datepicker_with_icon {
	margin-right: 5px;
	width: 85% !important;
	display: inline-block
}

img.ui-datepicker-trigger {
	margin-top: 0;
	cursor: pointer;
	display: inline-block
}

#ui-datepicker-div .ui-datepicker-header select {
	margin: 0 2.5% 5px !important;
	width: 45% !important;
	float: left
}

#ui-datepicker-div {
	background-color: #fff;
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px;
	display: none
}

#ui-datepicker-div .ui-datepicker-header {
	padding: 0 22px;
	position: relative;
	text-align: center
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
	padding: 3px;
	text-indent: -9999px;
	line-height: 0 !important;
	position: absolute;
	top: 2px;
	margin: 0
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:after,
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border: 6px solid transparent;
	position: relative
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {
	left: 0
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:after {
	border-right-color: #666;
	left: -4px
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
	right: 0
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:after {
	border-left-color: #666;
	right: -4px
}

#ui-datepicker-div .ui-datepicker-header select {
	margin: 0 2px;
	width: 70px
}

#ui-datepicker-div .ui-datepicker-calendar {
	width: 100%;
	border: 1px solid #ccc;
	margin-top: 10px;
	text-transform: uppercase;
	text-align: center
}

#ui-datepicker-div .ui-datepicker-calendar th {
	padding: 5px
}

#ui-datepicker-div .ui-datepicker-calendar td {
	background-color: #efefef;
	border: 1px solid #fff
}

#ui-datepicker-div .ui-datepicker-calendar td a {
	color: #333
}

#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-today {
	background-color: #ddd
}

#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-current-day {
	background-color: #999
}

#ui-datepicker-div .ui-datepicker-calendar td.ui-state-disabled {
	color: #BBB
}

.modal .modal-content {
	color: #333
}

.modal .modal-dialog {
	max-width: 90%
}

.modal .modal-body {
	max-width: 100%
}

.gform_wrapper .g-recaptcha {
	padding-bottom: 20px
}

.gform_wrapper .gf_half_name .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span,
.gform_wrapper .gf_half_name .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span,
.gform_wrapper .gf_half_name .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span {
	display: -moz-inline-stack;
	display: inline-block;
	width: 48.75%;
	vertical-align: top;
	box-sizing: border-box
}

@media (max-width:767px) {

	.gform_wrapper .gf_half_name .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span,
	.gform_wrapper .gf_half_name .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span,
	.gform_wrapper .gf_half_name .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span {
		width: 100%
	}
}

li.gfield#field_3_5 label.gfield_label {
	display: none !important
}

li.gfield#field_3_5 {
	padding-bottom: 20px !important
}

.st {
	position: relative
}

.st *,
.st::after,
.st::before {
	box-sizing: border-box
}

.st>.tab-content {
	position: relative;
	overflow: hidden
}

.st>.nav {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding-left: 0;
	margin-top: 0;
	margin-bottom: 0
}

@media screen and (max-width:639px) {
	.st>.nav {
		flex-direction: column !important;
		flex: 1 auto
	}
}

.st>.nav .nav-link {
	display: block;
	padding: .5rem 1rem;
	text-decoration: none;
	outline: 0 !important
}

.st>.nav .nav-link:active,
.st>.nav .nav-link:focus,
.st>.nav .nav-link:hover {
	text-decoration: none;
	outline: 0 !important
}

.st>.nav .nav-link::-moz-focus-inner {
	border: 0 !important
}

.st>.nav .nav-link.disabled {
	color: #ccc !important;
	pointer-events: none;
	cursor: default
}

.st.st-justified>.nav .nav-link,
.st.st-justified>.nav>li {
	flex-basis: 0;
	flex-grow: 1;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: stretch
}

.st.st-loading {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.st.st-loading::after {
	content: "";
	display: block;
	position: absolute;
	opacity: 1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(255, 255, 255, .7);
	z-index: 2;
	transition: all .2s ease
}

.st.st-loading::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 45%;
	left: 45%;
	width: 2rem;
	height: 2rem;
	border: 10px solid #f3f3f3;
	border-top: 10px solid #3498db;
	border-radius: 50%;
	z-index: 10
}

.st-theme-default {
	text-align: center
}

.st-theme-default>.tab-content>.tab-pane {}

.st-theme-default>.nav {
	padding: 6px 0;
	text-align: center;
	border: 4px solid #ebebeb;
	border-radius: 5px;
	text-align: center;
	max-width: 936px;
	margin: 0 auto 20px auto
}

.st-theme-default>.nav .nav-link {
	position: relative;
	background: #ffffff;
	line-height: 50px;
	color: #403d43 !important;
	padding: 0 0 0 0;
	transition: all 250ms ease 0s;
	font-size: 13px;
	font-weight: 700
}

.st-theme-default>.nav .nav-link span {
	border: 4px solid #ffffff;
	border-radius: 3px;
	line-height: 50px;
	display: block;
	margin: 0 8px;
	padding: 0 5px 0 5px !important
}

.st-theme-default>.nav .nav-link.active,
.st-theme-default>.nav .nav-link:hover {
	color: #ffffff !important;
	cursor: pointer
}

.st-theme-default>.nav .nav-link.active span,
.st-theme-default>.nav .nav-link:hover span {
	background: #c3002f;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center
}

@media only screen and (max-width:959px) {
	.st-theme-default>.nav {
		max-width: 784px;
		margin: 0 auto 10px auto
	}

	.st-theme-default>.nav .nav-link {
		line-height: 30px;
		font-size: 13px;
		font-weight: 700
	}

	.st-theme-default>.nav .nav-link span {
		line-height: 30px;
		margin: 0 4px;
		font-size: 11px;
		height: 100%;
		display: flex;
		align-items: center
	}
}

@media only screen and (max-width:639px) {
	.st>.nav {
		padding: 6px 0 2px 0;
		display: inline-block
	}

	.st>.nav .nav-link {
		display: inline-block;
		clear: both;
		width: 200px
	}

	.st-theme-default>.nav .nav-link span {
		margin: 0 4px 4px 4px
	}
}

.wp_navigation {
	list-style: none
}

#apf_post_footer {
	margin: 30px 0 20px 0
}

content #apf_post_footer ul {
	padding: 0 0 0 0;
	margin: 10px 0 0 30px;
	list-style: none;
	border-left: 1px dotted #999999;
	line-height: 16px
}

content #apf_post_footer li {
	padding: 0 0 0 5px;
	margin: 12px 0 12px 0;
	background: none
}

content #apf_post_footer a {
	font-size: 14px
}

content #apf_post_footer a:hover {}

#navi-previous {
	width: 45%;
	float: left;
	margin: 20px 0 0 0;
	text-align: left
}

#navi-next {
	width: 45%;
	float: right;
	margin: 20px 0 0 0;
	text-align: right
}

#navi-previous a,
#navi-next a {
	text-align: center;
	font-size: 12px;
	padding: 0 10px;
	color: #05141f;
	border: 1px solid #05141f;
	background: #ffffff;
	text-decoration: none;
	border-radius: 6px;
	display: inline-block
}

#navi-previous a:hover,
#navi-next a:hover {
	border: 1px solid #05141f;
	background: #05141f;
	color: #ffffff;
	text-decoration: none
}

content p.author-text,
.content p.author-text {
	font-size: 12px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	line-height: 14px
}

content p.author-text.alt,
.content p.author-text.alt {
	padding: 5px 0 0 0
}

.callout {
	padding: 5px;
	margin-bottom: 1.2em;
	background-color: #f3f1a6
}

.bottomcontainerBox {
	margin-bottom: 40px;
	width: auto;
	height: 80px
}

img.imgrss,
ul#menu li a img.imgrss,
ul#menu-header-menu li a img.imgrss,
#site-menu ul li a img.imgrss {
	margin: 0 5px -1px 0
}

img.imgedit {
	margin: 0 3px -2px 0
}

a.blog-read-more {
	line-height: 20px;
	font-size: 14px;
	padding: 2px 12px;
	color: #ffffff;
	text-decoration: none;
	font-weight: 400;
	background: #555555;
	border-radius: 5px
}

a.blog-read-more:hover {
	color: #ffffff;
	text-decoration: none;
	background: #05141f
}

p.editpage,
content p.editpage,
.content p.editpage {
	font-size: 14px;
	padding: 0;
	color: #111111;
	display: inline-block;
	border-radius: 5px
}

p.editpage a {
	color: #111111
}

ul.blog {
	padding: 10px 0;
	font-size: 16px;
	line-height: 20px;
	list-style: none
}

ul.blog li {
	padding: 3px 0 3px 20px
}

ul.blog li a {
	color: #05141f;
	font-weight: 700;
	text-decoration: none
}

ul.blog li a:hover {
	color: #05141f;
	text-decoration: underline
}

@media only screen and (min-width:640px) and (max-width:959px) {
	ul.blog li {
		width: calc(50% - 20px);
		float: left
	}
}

.gsc-control-cse,
.gsc-wrapper,
.gsc-webResult {
	background-color: transparent !important;
	border: none !important
}

.gsc-result {
	line-height: 18px
}

a.gs-title {
	font-weight: bold !important
}

a.gs-title a {
	font-weight: bold !important
}

a.gs-title b,
.gs-snippet b {
	background: #dedede;
	padding: 0 3px
}

#gsc-iw-id1 {
	height: 30px !important;
	border-radius: 5px;
	padding: 0 !important
}

#gsc-iw-id1 table tr td {
	height: 30px !important;
	padding: 0 0 0 5px !important
}

.gsc-search-box {
	max-width: 320px;
	height: 45px
}

input.gsc-input {
	font-size: 16px;
	height: 25px !important
}

td.gsc-search-button {
	padding: 0 0 0 0
}

content button.gsc-search-button {
	border-radius: 5px;
	cursor: pointer;
	height: 29px
}

content button.gsc-search-button:hover {
	opacity: .85
}

.gsc-adBlock {
	display: none !important;
	visibility: hidden !important
}

.gs-snippet {
	padding-left: 10px
}

aside#help-section div.item-list {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: space-evenly;
	flex-wrap: wrap
}

aside#help-section a.list-item {
	display: flex;
	width: 156px;
	flex: 25%;
	justify-content: center;
	align-items: center;
	padding: 30px 0;
	transition: all .2s ease-in-out;
	text-decoration: none
}

aside#help-section a.list-item svg {
	transition: all .2s ease-in-out
}

aside#help-section a.list-item:hover {
	background-color: #dfdfdf
}

aside#help-section a.list-item:hover svg {
	transform: translateY(-5px);
	transition: all .2s ease-in-out
}

@media screen and (max-width:992px) {
	aside#help-section div.item-list .list-item {
		flex: 50%
	}
}

aside#help-section div.item-list .list-item-icon {
	fill: #C3002F
}

aside#help-section div.item-list .list-item .list-item-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-wrap: nowrap;
	text-decoration: none;
	height: 110px;
	justify-content: space-between
}

@media only print {
	.noprint {
		display: none !important
	}

	.showprint {
		display: block !important
	}

	header {
		display: none
	}

	breadcrumbs {
		display: none
	}

	.fltlt.basicinfo {
		width: 100%;
		float: none
	}

	main {
		padding: 0;
		margin: 0;
		width: 100%
	}

	main-inner {
		padding: 0;
		margin: 0;
		width: 100%
	}

	content {
		padding: 0;
		margin: 0;
		width: 100%;
		float: none
	}

	sidebar {
		display: none
	}

	footer {
		padding: 0;
		margin: 0;
		width: 100%
	}

	footer-inner {
		padding: 0;
		margin: 0;
		width: 100%
	}

	#disclaimer {
		padding: 0;
		margin: 0;
		width: 100%
	}

	#disc {
		padding: 20px;
		margin: 0;
		width: 100%
	}

	.CarcodeWidgetContainer {
		display: none !important
	}
}

#content-search>.search-box ul {
	padding: 0
}

#content-search>.search-box input.sf-input-text {
	height: 54px;
	border: none;
	background: 0 0;
	font-size: 16px
}

#content-search>.search-box li.sf-field-search {
	display: inline-block;
	width: 70%
}

#content-search>.search-box li.sf-field-submit {
	float: right
}

#content-search>.search-box input[type=submit] {
	width: 44px;
	height: 54px;
	margin: 0;
	background: url(images/magnify-alt2.png) center center no-repeat;
	border: none;
	overflow: hidden;
	color: transparent
}

featured-index-wrap img.desktop {
	width: 100%;
	max-width: 1600px
}

featured-index-wrap img.mobile {
	display: none
}

@media only screen and (max-width:618px) {
	featured-index-wrap img.desktop {
		display: none
	}

	featured-index-wrap img.mobile {
		display: block
	}
}

.nissan-card {
	width: 411px;
	height: 621px;
	background-size: contain !important;
	display: flex;
	flex-direction: column;
	align-items: center
}

.card-button {
	width: 161px;
	height: 61px;
	display: flex;
	flex-wrap: nowrap;
	align-content: center;
	align-items: center;
	justify-content: space-around;
	background: #c3002f;
	text-decoration: none;
	transition: all .2s ease-in-out
}

.card-button:hover {
	transform: translateY(-5px)
}

.nissan-card h1,
.nissan-card a {
	color: white
}

@media screen and (max-width:1252px) {
	div.new-container-block.card {
		flex-direction: column
	}
}

.finance-step,
.finance-button-group {
	background-color: rgba(238, 238, 238, 1);
	text-align: center;
	display: flex;
	flex-direction: row;
	align-content: center;
	justify-content: center;
	font-family: Nissan Brand Regular;
	font-weight: 1000;
	font-size: 18px;
	align-items: center;
	flex-wrap: wrap;
	padding: 35px 22px
}

.finance-button-group .button-red {
	margin: 7px;
	width: 211px;
	font-size: 13px
}

.finance-step step {
	display: inline
}

.finance-step step::before {
	content: "STEP "
}

.finance-step step::after {
	content: ":\00a0 "
}

.finance-step description {
	color: #C3002F;
	text-transform: uppercase
}

.q-and-a question::before {
	content: "Question:";
	color: red
}

.q-and-a answer::before {
	content: "Answer:";
	color: green
}

.screen-reader-text {
	display: none
}

div#featured-inventory>* {
	margin: 9px
}

.pricing-info {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	flex-direction: row
}

.item-cost {
	font-size: 19px;
	display: flex;
	width: 291px;
	flex-direction: row;
	justify-content: space-between;
	font-weight: 100
}

.item-cost:last-child {
	font-weight: 700
}

.gform-time>.ginput_complex div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center
}

.gform-time>.ginput_complex {
	display: flex;
	flex-direction: row;
	align-items: baseline
}

li.sf-field-post-meta-vehicle_new_used ul {
	display: flex;
	align-items: center;
	justify-content: center;
	align-content: center;
	flex-wrap: wrap
}

div.price {
	display: grid;
	grid-template-columns: 1fr fit-content(10px) 22px;
	justify-items: center;
	align-items: center
}

div.price p.title {
	justify-self: left;
	align-self: center;
	grid-column: 1 /1
}

div.price span.amount {
	justify-self: end;
	align-self: center;
	grid-column: 2/2;
	font-size: 14px
}

div.price span.qmark {
	width: 14px;
	height: 14px;
	font-weight: 700;
	background: #000;
	color: #fff;
	text-align: center;
	border-radius: 8px;
	font-size: 9px;
	display: flex;
	justify-content: center;
	align-items: center
}

.certified-used-banner {
	display: flex;
	align-content: center;
	justify-content: center;
	padding: 4px 8px;
	align-items: center;
	background: #D3022B
}

.content p.certified-used-banner-text {
	font-weight: 900;
	font-size: 20px;
	color: white;
	text-align: center;
	padding: 0
}

a.img-link {
	text-decoration: none
}

.sf-field-post-meta-vehicle_certified_used,
.sf-field-post-meta-vehicle_has_image,
.sf-field-post-meta-vehicle_no_price {
	display: none !important;
}

#google-map-wrap iframe {
	position: absolute;
	width: 100%;
	height: 100%;
}

@media screen and (max-width:960px) {
	#google-map-wrap iframe {
		position: relative;
		width: 100%;
		height: 360px;
	}
}

.vip-elem {
	display: none;
}