/* CSS Document */
.c_013 .row, .grid-row {
    margin: 0 auto;
    max-width: 1200px;
}
.c_302A .grid .grid-content {
    background: #fff;
    flex-grow: 1;
}
.c_302A .grid .grid-column {
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    align-self: stretch;
    padding: 0;
        padding-right: 0px;
        padding-left: 0px;
}
.c_302 .height100 {
    height: 100%;
}
.c_302-1 .text-wrapper {
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-end;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 1.0714285714em 15px;
    width: 100%;
    z-index: 50;
    background-color: transparent;
    background-image: -webkit-linear-gradient(top,transparent 10%,rgba(0,0,0,.5) 75%,rgba(0,0,0,.6) 100%);
    background-image: linear-gradient(to bottom,transparent 10%,rgba(0,0,0,.5) 75%,rgba(0,0,0,.6) 100%);
    color: #fff;
}
.c_302-1 a ~ .text-wrapper .navigation-copy::after {
    font-family: icon-Nissan-Global;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.c_302-1 a ~ .text-wrapper .navigation-copy::after {
    content: "";
    transition: all .5s ease-in;
    opacity: 0;
    font-size: .7857142857em;
    margin-left: -5px;
    color: #fff;
}

.c_302-1 a:hover ~ .text-wrapper .navigation-copy::after {
    font-size: .7857142857em;
    margin-left: 3px;
    opacity: 1;
}
.c_302-1 .text-wrapper .navigation-copy {
    line-height: 1.29;
    letter-spacing: .1px;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.c_302-1 .text-wrapper .navigation-copy {
    font-family: "Nissan Bold","Nissan Regular",Verdana,Arial,sans-serif;
}
.grid-row.bleed, .grid-row.bleed-control {
    max-width: 1500px;
}
.c_013 .row::after, .c_013 .row::before, .grid-row::after, .grid-row::before {
    content: " ";
    display: table;
}
.c_013 .row::after, .grid-row::after {
    clear: both;
}
.c_302A .grid {
    display: flex;
    flex-flow: column wrap;
    min-height: 200px;
}

.grid-row.bleed .col-12 .c_007_v2.edge, .grid-row.bleed .col-12 .c_012.edge, .grid-row.bleed .col-12 .c_014.edge, .grid-row.bleed .col-12 .c_015.edge, .grid-row.bleed .col-12 .c_028.edge, .grid-row.bleed .col-12 .c_029.edge, .grid-row.bleed .col-12 .c_063-0.edge, .grid-row.bleed .col-12 .c_238_v2.edge, .grid-row.bleed .col-12 .c_239.edge, .grid-row.bleed .col-12 .c_243.edge, .grid-row.bleed .col-12 .c_247_v2.edge, .grid-row.bleed .col-12 .c_302.edge {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

@media screen and (min-width:43.813em) {
 .c_302.column-padding .c_302A .grid-column:not(:first-child) {
  padding-right:3px
 }
 .c_302.column-padding .c_302A .grid-column:not(:last-child) {
  padding-left:3px
 }
 .c_302.column-padding .c_302A .grid-column:first-child {
  padding-left:0;
  padding-right:3px
 }
 .c_302.column-padding .c_302A .grid-column:last-child {
  padding-left:3px;
  padding-right:0
 }
 .c_302.column-padding .c_302A .grid-column:only-child {
  padding-left:0;
  padding-right:0
 }
 .column12 .c_302 .c_302A:first-child {
  padding-left:0
 }
 .column12 .c_302 .c_302A:last-child {
  padding-right:0
 }
 .c_302.row-padding .c_302A {
  padding-top:.2142857143em;
  padding-bottom:.2142857143em
 }
}
@media screen and (max-width:43.75em) {
 .c_302.column-padding .c_302A {
  padding-left:3px;
  padding-right:3px
 }
 .c_302A .grid {
  flex-flow:column wrap
 }
 .c_302A .grid .column-12,
 .c_302A .grid .column-3,
 .c_302A .grid .column-4,
 .c_302A .grid .column-6,
 .c_302A .grid .column-8 {
  width:100%
 }
 .c_302.row-padding .c_302A {
  padding-top:0;
  padding-bottom:0
 }
 .c_302.row-padding .c_302A .mobile-grid .grid-content {
  padding-top:.2142857143em;
  padding-bottom:.2142857143em
 }
 .c_302-1 .text-wrapper .navigation-copy {
  line-height:18px
 }
}
@media screen and (max-width:43.75em) and (max-width:59.9375em) {
 .c_302-1 .text-wrapper .navigation-copy::after {
  color:#fff
 }
}
@media screen and (min-width:43.813em) {
 .c_302A .grid {
  flex-flow:row nowrap
 }
 .c_302A .grid .grid-cell,
 .c_302A .grid .grid-column {
  order:0!important
 }
 .c_302A .grid .column-3 {
  width:25%
 }
 .c_302A .grid .column-4 {
  width:calc(1 / 3 * 100%)
 }
 .c_302A .grid .column-6 {
  width:50%
 }
 .c_302A .grid .column-8 {
  width:calc(2 / 3 * 100%)
 }
 .c_302A .grid .column-12 {
  width:100%
 }
 .c_302.row-padding .c_302A .grid .grid-column .grid-cell:first-child {
  padding-bottom:.2142857143em
 }
 .c_302.row-padding .c_302A .grid .grid-column .grid-cell:last-child {
  padding-top:.2142857143em
 }
 .c_302-1 .text-wrapper .body-copy-desktop {
  font-size:14px
 }
 .c_302-1 .text-wrapper .navigation-copy {
  line-height:14px
 }
}
@media screen and (min-width:43.813em) and (max-width:59.9375em) {
 .c_302-1 .text-wrapper .navigation-copy::after {
  color:#fff
 }
}
.c_302-2 .text-container {
 margin:8% 20px
}

.c_302-1 {
    overflow: hidden;
}
.c_302-1 {
    position: relative;
    padding: 0;
    width: 100%;
    height: 100%;
}

.c_302-1 .cta-link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
}
.c_302-1 a, .c_302-1.show-on-hover .text-wrapper {
    transition: all .5s ease-in;
}

.c_302-1 a ~ .background-opacity-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    transition: all .5s;
}

.c_302-1 img, .c_302-1 picture {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.c_302-1 {
 overflow:hidden
}
.c_302-1 .body-copy-mobile {
 display:none
}
.c_302-1 .text-wrapper {
 padding:1.4285714286em 20px
}
.c_302-1 .text-wrapper .body-copy-desktop {
 font-size:14px
}
.c_302-1.show-on-hover .body-copy-desktop {
 opacity:0;
 transition:opacity .5s;
 display:none
}
.c_302-1 a,
.c_302-1.show-on-hover .text-wrapper {
 transition:all .5s ease-in
}
.c_302-1 a~.background-opacity-layer {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 z-index:10;
 transition:all .5s
}
.c_302-1 a~.text-wrapper.navigation-copy-absent.body-copy-desktop-absent {
 background-image:none
}
.c_302-1 a~.text-wrapper .navigation-copy::after {
 content:"";
 transition:all .5s ease-in;
 opacity:0;
 font-size:.7857142857em;
 margin-left:-5px;
 color:#fff
}
.c_302-1 a~picture .background-image,
.c_302-1 a~picture img {
 transition:all .5s ease-in
}
.c_302-1 a:hover~.text-wrapper .body-copy-desktop {
 opacity:1
}
.c_302-1 a:hover~.text-wrapper .navigation-copy::after {
 font-size:.7857142857em;
 margin-left:3px;
 opacity:1
}
.c_302-1 a:hover~.text-wrapper .navigation-copy.cta-link-absent::after {
 opacity:0
}
.c_302-1 a:hover~picture .background-image,
.c_302-1 a:hover~picture img {
 transform:scale(1.04)
}
.c_302-1 a:hover.cta-link-empty~picture .background-image,
.c_302-1 a:hover.cta-link-empty~picture img {
 transform:scale(1)
}
.c_302-1.navigation-copy-absent.body-copy-desktop-absent .background-opacity-layer {
 z-index:-10
}
.c_302-1.navigation-copy-absent.body-copy-desktop-absent a:hover~picture .background-image,
.c_302-1.navigation-copy-absent.body-copy-desktop-absent a:hover~picture img {
 transform:scale(1)
}
.c_302-1 .common-transition {
 transition:all .5s ease-in
}
.c_302-1 .transform-scale-large {
 transform:scale(1.04)
}
.c_302-1 .transform-scale-normal {
 transform:scale(1)
}
.c_302-1 a~.text-wrapper {
 transform:translateY(0)
}
.c_302-1 a:hover~.background-opacity-layer {
 background:rgba(0,0,0,.15)
}
.c_302-2.black .text-container .headline-copy,
.c_302-2.grey .text-container .headline-copy,
.c_302-2.white .text-container .headline-copy {
 font-size:28px;
 line-height:30px
}
.c_302A .grid .grid-content:not(.grid-cell){height:100%}
.footer-icon
{
	text-align:center;
	font-family: "Nissan Regular","Nissan Regular",Verdana,Arial,sans-serif;
	text-transform:uppercase;
	font-size: 14px;
padding: 20px;
}

.footer-icon img
{
	margin-bottom:20px;
}
.footer-icon-text
{
	
	font-size:14px;
}

.bannerVideoDivOffer
{
	width:320px;
}