@font-face{    font-family: 'NissanBrand';    font-weight: 300;    font-style: normal;    src: url(../fonts/NissanBrandW10-Light.eot);    src: url(../fonts/NissanBrandW10-Light.eot?#iefix) format('embedded-opentype'),    url(../fonts/NissanBrandW10-Light.woff2) format('woff2'),    url(../fonts/NissanBrandW10-Light.woff) format('woff'),    url(../fonts/NissanBrandW10-Light.ttf) format('truetype'),    url(../fonts/NissanBrandW10-Light.svg#nissanproreg-webfont) format('svg');}@font-face{    font-family: 'NissanBrand';    font-weight: 700;    font-style: normal;    src: url(../fonts/NissanBrandW10-Bold.eot);    src: url(../fonts/NissanBrandW10-Bold.eot?#iefix) format('embedded-opentype'),    url(../fonts/NissanBrandW10-Bold.woff2) format('woff2'),    url(../fonts/NissanBrandW10-Bold.woff) format('woff'),    url(../fonts/NissanBrandW10-Bold.ttf) format('truetype'),    url(../fonts/NissanBrandW10-Bold.svg#nissanproreg-webfont) format('svg');}@font-face{    font-family: 'NissanBrand';    font-weight: 400;    font-style: normal;    src: url(../fonts/NissanBrandW10-Regular.eot);    src: url(../fonts/NissanBrandW10-Regular.eot?#iefix) format('embedded-opentype'),    url(../fonts/NissanBrandW10-Regular.woff2) format('woff2'),    url(../fonts/NissanBrandW10-Regular.woff) format('woff'),    url(../fonts/NissanBrandW10-Regular.ttf) format('truetype'),    url(../fonts/NissanBrandW10-Regular.svg#nissanproreg-webfont) format('svg');}@font-face{    font-family: 'NissanBrand';    font-weight: normal;    font-style: italic;    src: url('../fonts/nissan_brand_italic.woff') format('woff'),    url('../fonts/nissan_brand_italic.ttf') format('truetype');}*{    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    margin: 0;    padding: 0;}*:before,*:after{    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;}img{    border: none;}textarea{    overflow: auto;}input,textarea,input:active,textarea:active{         outline: none transparent !important;    box-shadow: none;    -moz-outline: none !important;}input[type=submit],button[type=submit],input[type=reset],button[type=reset]{    -webkit-border-radius: 0;    -webkit-appearance: none;}:focus{    outline: none;}/*---------------    Main styles---------------*/.clear{    clear: both;}.left{    float: left;}.right{    float: right;}html{    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;        -ms-text-size-adjust: 100%;    -webkit-text-size-adjust: 100%;}body{    background: #fff;    -webkit-tap-highlight-color: rgba(0,0,0,0);    -webkit-touch-callout: none;}.wrap{    overflow: hidden;}.cont{    width: 100%;    max-width: 1200px;    margin: 0 auto;    padding: 0 15px;}.block_title {    color: #000;    font: 700 40px/1.1 NissanBrand;    position: relative;    margin-bottom: 60px;    padding-top: 10px;    padding-bottom: 20px;    text-transform: uppercase;    border-bottom: 1px dashed #c1c1c1;}.block_title small{    color: #c3002f;    font-size: 20px;    line-height: 20px;    display: block;    margin-bottom: 0px;    padding-top: 10px;}.block_title:before{    position: absolute;    top: 0;    left: 0;    display: block;    width: 90px;    height: 10px;    content: '';    background: #c3002f;}.page_content{    padding: 40px 0;}.page_menu{    position: relative;    z-index: 100;    margin-top: -40px;    margin-bottom: 40px;    border-bottom: 3px solid #343434;    background: #4c4c4c;}.page_menu .cont{    padding: 0 115px;}.page_menu .flex_menu{    display: flex;    justify-content: center;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.page_menu .flex_menu > li{    position: relative;    margin: 0 10px;    list-style-type: none;}.page_menu .flex_menu > li > a{    color: #c1c1c1;    font: 700 12px/40px NissanBrand;    position: relative;    display: block;    height: 40px;    padding: 0 7px;    transition: .2s linear;    text-decoration: none;    text-transform: uppercase;    border-bottom: 4px solid transparent;}.page_menu .flex_menu li.flexMenu-viewMore > a:before{    position: absolute;    top: 50%;    right: -12px;    display: block;    width: 8px;    height: 8px;    margin-top: -4px;    content: '';    -webkit-transform: rotate(-45deg);       -moz-transform: rotate(-45deg);        -ms-transform: rotate(-45deg);         -o-transform: rotate(-45deg);            transform: rotate(-45deg);    border-bottom: 3px solid #c3002f;    border-left: 3px solid #c3002f;}.page_menu .flex_menu > li > a:after{    position: absolute;    bottom: -11px;    left: 50%;    display: block;    width: 14px;    height: 7px;    margin-left: -7px;    content: '';    transition: opacity .2s linear;    opacity: 0;    border-top: 7px solid #c3002f;    border-right: 7px solid transparent;    border-left: 7px solid transparent;}.page_menu .flex_menu > li > a:hover,.page_menu .flex_menu > li.current > a{    color: #fff;    border-color: #c3002f;}.page_menu .flex_menu > li.current > a:after{    opacity: 1;}.page_menu .flex_menu .flexMenu-popup{    right: -13px;    left: auto;    padding: 10px 15px;    text-align: right;    background: #343434;}.page_menu .flex_menu .flexMenu-popup li{    display: block;    list-style-type: none;}.page_menu .flex_menu .flexMenu-popup a{    color: #c1c1c1;    font: 700 12px/30px NissanBrand;    transition: .2s linear;    white-space: nowrap;    text-decoration: none;    text-transform: uppercase;}.page_menu .flex_menu .flexMenu-popup a:hover{    color: #fff;}.page_head{    position: relative;    margin-top: -40px;    margin-bottom: 105px;    padding: 45px 30px 15px;    text-align: center;    background: #eee;}.page_head:after{    position: absolute;    bottom: -43px;    left: 0;    display: block;    width: 100%;    height: 43px;    content: '';    background: url(../images/bg_page_head.png) 50% 100% no-repeat;}.page_head .title{    color: #343434;    font: 700 62px/62px NissanBrand;    margin-bottom: 15px;    text-align: center;    text-transform: uppercase;}.page_head .title small{    color: #c3002f;    font-size: 20px;    line-height: 20px;    display: block;}.page_head .desc{    color: #343434;    font: 700 22px/24px NissanBrand;    margin-bottom: 15px;    text-transform: uppercase;}.page_head .links a{    color: #343434;    font: 700 14px/16px NissanBrand;    position: relative;    display: inline-block;    margin: 0 16px;    padding-bottom: 3px;    vertical-align: top;    text-decoration: none;    text-transform: uppercase;    border-bottom: 4px solid #fff;}.page_head .links a:after{    position: absolute;    bottom: -10px;    left: 50%;    display: block;    width: 12px;    height: 6px;    margin-left: -6px;    content: '';    border-top: 6px solid #fff;    border-right: 6px solid transparent;    border-left: 6px solid transparent;}.breadcrumbs{    color: #fff;    font: 700 14px/22px NissanBrand;    padding: 20px 0;    background: #343434;}.breadcrumbs a{    color: #c1c1c1;    font-weight: 700;    text-decoration: none;}.breadcrumbs a:hover{    text-decoration: underline;}.breadcrumbs .sep{    position: relative;    display: inline-block;    width: 8px;    height: 12px;    margin: 5px 7px 0;    vertical-align: top;}.breadcrumbs .sep:after{    position: absolute;    top: 50%;    right: 50%;    display: block;    width: 8px;    height: 8px;    margin-top: -4px;    margin-right: -2px;    content: '';    -webkit-transform: rotate(-45deg);       -moz-transform: rotate(-45deg);        -ms-transform: rotate(-45deg);         -o-transform: rotate(-45deg);            transform: rotate(-45deg);    border-right: 3px solid #666;    border-bottom: 3px solid #666;}/*---------------   Header---------------*/header .top{    color: #4c4c4c;    font: 300 12px/32px NissanBrand;    text-transform: uppercase;    background: #eee;}header .top a{    color: #4c4c4c;    display: inline-block;    vertical-align: top;    text-decoration: none;}header .top a:hover{    text-decoration: underline;}header .links li{    position: relative;    display: inline-block;    list-style-type: none;    vertical-align: top;}header .links li + li{    margin-left: 31px;}header .links li.additional{    margin-left: 36px;    padding-left: 40px;    border-left: 1px solid #fff;}header .links li a{    color: #4c4c4c;    position: relative;    display: inline-block;    vertical-align: top;    text-decoration: none;}header .links li a.sub_link{    padding-right: 21px;}header .links li a.sub_link:after{    position: absolute;    top: 50%;    right: 0;    display: block;    width: 10px;    height: 10px;    margin-top: -8px;    content: '';    -webkit-transform: rotate(-45deg);       -moz-transform: rotate(-45deg);        -ms-transform: rotate(-45deg);         -o-transform: rotate(-45deg);            transform: rotate(-45deg);    border-bottom: 3px solid #c3002f;    border-left: 3px solid #c3002f;}header .links li a:hover{    text-decoration: underline;}header .logo{    max-width: calc(100% - 550px);}header .logo a{    color: #343434;    font: 700 28px/1.2 NissanBrand;    /*display: inline-block;*/    overflow: hidden;    display: -webkit-flex;    display: -moz-flex;    display: -ms-flex;    display: -o-flex;    display: flex;    -ms-align-items: center;    align-items: center;    max-width: 100%;    height: 120px;    margin: 0 auto;    padding-left: 131px;    vertical-align: top;    /*white-space: nowrap;*/    text-decoration: none;    text-transform: uppercase;    text-overflow: ellipsis;    background: url(../images/logo.png) 0 0 no-repeat;}.mob_menu_link{    position: relative;    z-index: 1001;    display: none;    width: 68px;    height: 70px;    margin-right: -15px;    padding: 24px 15px 23px;    border-left: 1px solid #d2d2d2;}.mob_menu_link span{    position: relative;    display: block;    width: 24px;    height: 5px;    margin: 0 auto;    transition: .2s linear;    background: #c3002f;}.mob_menu_link span + span{    margin-top: 4px;}.mob_menu_link.active{    position: fixed;    top: 0;    right: 0;    margin: 0;}.mob_menu_link.active span:nth-child(2){    opacity: 0;}.mob_menu_link.active span:nth-child(1){    top: 9px;    -webkit-transform: rotate(45deg);        -ms-transform: rotate(45deg);            transform: rotate(45deg);}.mob_menu_link.active span:nth-child(3){    top: -9px;    -webkit-transform: rotate(-45deg);        -ms-transform: rotate(-45deg);            transform: rotate(-45deg);}header .menu li{    position: relative;    display: inline-block;    list-style-type: none;    vertical-align: top;}header .menu li + li{    margin-left: 31px;}header .menu li a{    color: #4c4c4c;    color: #4c4c4c;    font: 700 14px/96px NissanBrand;    position: relative;    display: inline-block;    vertical-align: top;    text-decoration: none;    text-transform: uppercase;}header .menu li a.sub_link{    padding-right: 21px;}header .menu li a.sub_link:after{    position: absolute;    top: 50%;    right: 0;    display: block;    width: 10px;    height: 10px;    margin-top: -8px;    content: '';    -webkit-transform: rotate(-45deg);       -moz-transform: rotate(-45deg);        -ms-transform: rotate(-45deg);         -o-transform: rotate(-45deg);            transform: rotate(-45deg);    border-bottom: 3px solid #c3002f;    border-left: 3px solid #c3002f;}header .menu li a:hover{    text-decoration: underline;}header .menu .expand-container {    background-color: #343434;    margin-top: 1.5714285714em;    width: 245px;    right: -1.0714285714em;    left: inherit;    position: absolute;    text-align: left;    z-index: 601;}header .menu .expand-container {/*    -webkit-transition: max-height 250ms ease-out;    -moz-transition: max-height 250ms ease-out;    transition: max-height 250ms ease-out;*/    max-height: 0;/*    overflow: hidden;*/    transition: none;    display: none;}header .menu .expand-container.is-expanded {    display: block;}header .menu .sub-nav {    font-family: "Nissan Bold",Verdana,Arial,sans-serif;    color: #343434;    border-top: 1px solid #e3e2e2;    padding: 0;}header .menu .sub-nav {    padding: 0;    width: 100%;    border-top: none;    border-bottom: none;    border: none;}header .menu .sub-nav li {    margin-left: 0;}header .menu .sub-nav li a {    font-family: "Nissan Bold",Verdana,Arial,sans-serif;    text-transform: uppercase;    display: inline-block;    line-height: 1;    width: 100%;    padding: 1.0714285714em 15px;}header .menu .sub-nav li a {    color: #fff;    font-family: "Nissan Bold",Verdana,Arial,sans-serif;    padding-left: 20px;    padding-right: 30px;    width: 100%;}.heading-group .product_name {    text-align: center;}#overlay{    position: fixed;    z-index: 999;    top: 0;    right: 0;    display: none;    width: 100%;    height: 100%;    cursor: pointer;    background: rgba(0,0,0,.3);}#mob_menu{    position: fixed;    z-index: 1000;    top: 0;    right: 0;    display: none;    overflow: auto;    width: 50%;    min-width: 320px;    height: 100%;    padding-top: 70px;    padding-bottom: 48px;    background: #fff;}#mob_menu .menu a{    color: #343434;    font: 700 16px NissanBrand;    position: relative;    display: block;    padding: 15px 20px;    text-decoration: none;    text-transform: uppercase;    border-top: 1px solid #eee;}#mob_menu .menu a.sub_link{    padding-right: 21px;}#mob_menu .menu a.sub_link:after{    position: absolute;    top: 50%;    right: 21px;    display: block;    width: 10px;    height: 10px;    margin-top: -8px;    content: '';    -webkit-transform: rotate(-45deg);       -moz-transform: rotate(-45deg);        -ms-transform: rotate(-45deg);         -o-transform: rotate(-45deg);            transform: rotate(-45deg);    border-bottom: 3px solid #c3002f;    border-left: 3px solid #c3002f;}#mob_menu .links{    padding-top: 10px;    padding-bottom: 20px;    background: #eee;}#mob_menu .links a{    color: #343434;    font: 14px/19px NissanBrand;    display: block;    padding: 10px 20px;    text-decoration: none;    text-transform: uppercase;}#mob_menu .links a .arr{    position: relative;    top: -2px;    display: inline-block;    width: 8px;    height: 12px;    margin-left: 8px;    vertical-align: middle;}#mob_menu .links a .arr:after{    position: absolute;    top: 50%;    right: 50%;    display: block;    width: 8px;    height: 8px;    margin-top: -4px;    margin-right: -2px;    content: '';    -webkit-transform: rotate(-45deg);       -moz-transform: rotate(-45deg);        -ms-transform: rotate(-45deg);         -o-transform: rotate(-45deg);            transform: rotate(-45deg);    border-right: 3px solid #c3002f;    border-bottom: 3px solid #c3002f;}#mob_menu .langs{    position: absolute;    bottom: 0;    left: 0;    display: flex;    width: 100%;    justify-content: flex-start;    align-items: stretch;    align-content: flex-start;    flex-wrap: nowrap;}#mob_menu .langs a{    color: #343434;    font: 700 14px/48px NissanBrand;    display: block;    width: 50%;    height: 48px;    transition: .2s linear;    text-align: center;    text-decoration: none;    text-transform: uppercase;}#mob_menu .langs a:hover,#mob_menu .langs a.active{    color: #fff;    background: #c3002f;}/*---------------   Sidebar---------------*//*---------------   Main section---------------*/.main_slider{    margin-bottom: 76px;}.main_slider .slide{    display: none;    background-repeat: no-repeat;    background-position: 100% 50%;    background-size: cover;}.main_slider .slider .slide:first-child,.main_slider .owl-loaded .slide{    display: block;}.main_slider .slide .info{    color: #c3002f;    font: 700 20px/20px NissanBrand;    display: flex;    min-height: 610px;    padding: 45px;    text-transform: uppercase;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.main_slider .slide .info .title{    color: #fff;    font-size: 60px;    line-height: 54px;    width: 100%;    margin-bottom: 10px;}.main_slider .slide .info .desc{    width: 100%;}.main_slider .slide .info .link{    color: #fff;    font: 700 13px/40px NissanBrand;    position: relative;    display: inline-block;    height: 40px;    margin-top: 25px;    padding: 0 40px 0 14px;    vertical-align: top;    text-decoration: none;    text-transform: uppercase;    background: #c3002f;}.main_slider .slide .info .link:after{    position: absolute;    top: 50%;    right: 12px;    display: block;    width: 8px;    height: 8px;    margin-top: -4px;    content: '';    -webkit-transform: rotate(-45deg);       -moz-transform: rotate(-45deg);        -ms-transform: rotate(-45deg);         -o-transform: rotate(-45deg);            transform: rotate(-45deg);    border-right: 3px solid #fff;    border-bottom: 3px solid #fff;}.products{    margin-bottom: 48px;}.products.line{    padding-top: 51px;    border-top: 1px solid #c1c1c1;}.products .slider .slide{    display: none;}.products .owl-loaded .slide{    display: block;}.products .grid{    display: flex;    margin-bottom: -55px;    margin-left: -30px;    justify-content: flex-start;    align-items: stretch;    align-content: flex-start;    flex-wrap: wrap;}.products .grid .product{    width: calc(33.333% - 30px);    margin-bottom: 55px;    margin-left: 30px;}.products .product .name a{    color: #000;    font: 700 30px/30px NissanBrand;    display: inline-block;    vertical-align: top;    text-decoration: none;    text-transform: uppercase;}.products .product .name a:hover{    text-decoration: underline;}.products .product .name .arr{    position: relative;    display: inline-block;    width: 15px;    height: 21px;    margin-top: 6px;    margin-left: 8px;    vertical-align: top;}.products .product .name .arr:after{    position: absolute;    top: 50%;    right: 50%;    display: block;    width: 12px;    height: 12px;    margin-top: -7px;    margin-right: -4px;    content: '';    -webkit-transform: rotate(-45deg);       -moz-transform: rotate(-45deg);        -ms-transform: rotate(-45deg);         -o-transform: rotate(-45deg);            transform: rotate(-45deg);    border-right: 4px solid #c3002f;    border-bottom: 4px solid #c3002f;}.products .product .desc{    color: #666;    font: 700 14px/14px NissanBrand;    margin-top: 3px;    text-transform: uppercase;}.products .product .price{    color: #343434;    font: 700 12px/12px NissanBrand;    margin-top: 5px;}.products .product .price .val{    color: #c3002f;    font-size: 36px;    line-height: 36px;}.products .product .thumb a{    display: flex;    height: 180px;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}.products .product .thumb img{    display: block;    max-width: 100%;    max-height: 100%;}.products .product .links a{    color: #343434;    font: 700 13px/47px NissanBrand;    display: block;    height: 49px;    text-align: center;    text-decoration: none;    text-transform: uppercase;    border-top: 1px solid #eee;    border-bottom: 1px solid #eee;}.products .product .links a + a{    margin-top: -1px;}.products .product .links a:hover{    text-decoration: underline;}.products .product .links img{    position: relative;    top: -3px;    display: inline-block;    margin-right: 14px;    vertical-align: middle;}.products .product .links .arr{    position: relative;    display: inline-block;    width: 8px;    height: 12px;    margin-top: 17px;    margin-left: 10px;    vertical-align: top;}.products .product .links .arr:after{    position: absolute;    top: 50%;    right: 50%;    display: block;    width: 8px;    height: 8px;    margin-top: -4px;    margin-right: -2px;    content: '';    -webkit-transform: rotate(-45deg);       -moz-transform: rotate(-45deg);        -ms-transform: rotate(-45deg);         -o-transform: rotate(-45deg);            transform: rotate(-45deg);    border-right: 3px solid #c3002f;    border-bottom: 3px solid #c3002f;}.related_products{    margin-bottom: 50px;}.related_products .slider .slide{    display: none;}.related_products .owl-loaded .slide{    display: block;}.related_products .product .thumb{    margin-bottom: 15px;}.related_products .product .thumb a{    display: flex;    height: 220px;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}.related_products .product .thumb img{    display: block;    max-width: 100%;    max-height: 100%;}.related_products .product .name{    color: #c3002f;    font: 700 18px/18px NissanBrand;    margin-bottom: 30px;    text-transform: uppercase;}.related_products .product .name a{    color: #343434;    font-size: 30px;    line-height: 30px;    display: inline-block;    vertical-align: top;    text-decoration: none;}.related_products .product .name a:hover{    text-decoration: underline;}.related_products .product .link{    color: #fff;    font: 700 16px/41px NissanBrand;    position: relative;    display: block;    width: 100%;    height: 41px;    margin: 0;    padding: 0 40px 0 14px;    text-decoration: none;    text-transform: uppercase;    background: #c3002f;}.related_products .product .link:after{    position: absolute;    top: 50%;    right: 12px;    display: block;    width: 8px;    height: 8px;    margin-top: -4px;    content: '';    -webkit-transform: rotate(-45deg);       -moz-transform: rotate(-45deg);        -ms-transform: rotate(-45deg);         -o-transform: rotate(-45deg);            transform: rotate(-45deg);    border-right: 3px solid #fff;    border-bottom: 3px solid #fff;}.links_block{    margin-bottom: 79px;}.page_content .links_block{    margin-bottom: 35px;    padding-top: 35px;}.page_content .text_page + .links_block{    padding-top: 0;}.links_block .data{    padding: 45px 38px 31px;    background: #000;}.links_block .title{    color: #fff;    font: 700 35px/35px NissanBrand;    margin-bottom: 20px;    text-align: center;    text-transform: uppercase;}.links_block .grid{    display: flex;    justify-content: center;    align-items: stretch;    align-content: flex-start;    flex-wrap: wrap;}.links_block .item{    color: #fff;    font: 700 14px/19px NissanBrand;    display: block;    width: 170px;    margin: 0 7px;    padding: 20px 20px 30px;    text-align: center;    text-decoration: none;    text-transform: uppercase;    background: #c3002f;}.links_block .item .icon{    display: flex;    height: 55px;    margin-bottom: 15px;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}.links_block .item .icon img{    display: block;    max-width: 100%;    max-height: 100%;}.links_block .item:hover .name{    text-decoration: underline;}.socials_block{    margin-bottom: 80px;}.socials_block .cont{	position: relative;}.socials_block .block_title{    margin-bottom: 36px;}.socials_block .tabs{    position: absolute;    top: 33px;    right: 15px;}.socials_block .tabs li{    display: inline-block;    list-style-type: none;    cursor: pointer;    vertical-align: top;}.socials_block .tabs li + li{    margin-left: 6px;}.socials_block .tabs li a{    color: #343434;    font: 300 14px/31px NissanBrand;    position: relative;    display: inline-block;    min-width: 115px;    height: 31px;    padding: 0 15px;    transition: .2s linear;    text-align: center;    vertical-align: top;    text-decoration: none;    text-transform: uppercase;    background: #eee;}.socials_block .tabs li a:after{    position: absolute;    bottom: -7px;    left: 50%;    display: block;    width: 14px;    height: 7px;    margin-left: -7px;    content: '';    transition: opacity .2s linear;    opacity: 0;    border-top: 7px solid #343434;    border-right: 7px solid transparent;    border-left: 7px solid transparent;}.socials_block .tabs li:hover a,.socials_block .tabs li.active a{    color: #fff;    font-weight: 700;    background: #343434;}.socials_block .tabs li.active a:after{    opacity: 1;}.socials_block .tab_content{    position: relative;    z-index: 1;    display: none;}.socials_block .grid{    display: flex;    margin-bottom: -5px;    margin-left: -30px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.socials_block .item{    color: #666;    font: 13px/19px NissanBrand;    width: calc(33.333% - 30px);    margin-bottom: 30px;    margin-left: 30px;    padding-bottom: 25px;    border-bottom: 1px dashed #c1c1c1;}.socials_block .item .thumb{    margin-bottom: 23px;}.socials_block .item .thumb a,.socials_block .item .thumb img{    display: block;    width: 100%;}.socials_block .item .info{    padding-left: 54px;}.socials_block .item .info.fb{    background: url(../images/ic_fb.png) 0 0 no-repeat;}.socials_block .item .info .date{    font-size: 14px;    line-height: 22px;    margin-bottom: 5px;}.socials_block .item .info a{    color: #c3002f;    text-decoration: none;}.socials_block .item .info a:hover{    text-decoration: underline;}.socials_block .item .name a{    color: #343434;    font-size: 20px;    font-weight: 700;    line-height: 20px;}.socials_block .item .tags{    margin-top: 5px;}.brochures .title,.price_lists .title{    color: #343434;    font: 700 62px/64px NissanBrand;    margin-bottom: 60px;    text-align: center;    text-transform: uppercase;}.brochures .title small,.price_lists .title small{    color: #c3002f;    font-size: 20px;    line-height: 20px;    display: block;}.contacts_info .title{    color: #343434;    font: 700 62px/62px NissanBrand;    margin-bottom: 70px;    text-align: center;    text-transform: uppercase;}.contacts_info .title small{    font-size: 22px;    line-height: 24px;    display: block;    margin-top: 10px;    padding: 0 40px;}.contacts_info .info{    color: #343434;    font: 14px/22px Verdana;    padding: 51px 0 5px;    border-top: 1px solid #c1c1c1;}.contacts_info .info .block_title{    margin-bottom: 35px;}.contacts_info .info .title{    font-size: 30px;    line-height: 34px;    margin-bottom: 15px;    text-align: left;}.contacts_info .info .contacts{    padding: 25px 0;}.contacts_info .info .email{    margin-top: 10px;}.contacts_info .info a{    color: #8a8a8a;}.contacts_info .info a:hover{    text-decoration: none;}.steps{    display: flex;    margin-left: -30px;    padding-bottom: 20px;    justify-content: flex-start;    align-items: stretch;    align-content: flex-start;    flex-wrap: wrap;}.steps .step{    width: calc(33.333% - 30px);    margin-bottom: 30px;    margin-left: 30px;}.steps .step img{    display: block;    width: 100%;    margin-bottom: 20px;}.subscribe{    padding-bottom: 25px;}.subscribe .subscribe_title{    color: #343434;    font: 700 62px/64px NissanBrand;    margin-bottom: 30px;    text-align: center;    text-transform: uppercase;}.subscribe .form{    width: 570px;    max-width: 100%;    margin: 0 auto;    padding-top: 35px;    border-top: 1px dashed #c1c1c1;}.test_drive{    margin-top: -40px;    padding: 45px 15px 0;    background: #000;}.test_drive .title{    color: #fff;    font: 700 36px/36px NissanBrand;    margin-bottom: 15px;    padding-bottom: 10px;    border-bottom: 1px dashed #666;}.test_drive .desc{    color: #8a8a8a;    font: 300 18px NissanBrand;    margin-bottom: 20px;    text-transform: uppercase;}.test_drive .accordion .item{    border: none;}.test_drive .accordion .item + .item{    border-top: 1px solid #fff;}.test_drive .accordion .item.active + .item{    border-color: transparent;}.test_drive .accordion .item > .name{    color: #fff;    font: 24px/24px NissanBrand;    padding-right: 0;    padding-left: 0;    text-transform: uppercase;    background: #000;}.test_drive .accordion .item > .name div{    position: relative;    display: inline-block;    transition: border-color .2s linear;    vertical-align: top;    border-bottom: 1px dashed #666;}.test_drive .accordion .item > .name div:after{    position: absolute;    top: 50%;    right: -20px;    display: block;    width: 8px;    height: 8px;    margin-top: -5px;    content: '';    -webkit-transform: rotate(-45deg);       -moz-transform: rotate(-45deg);        -ms-transform: rotate(-45deg);         -o-transform: rotate(-45deg);            transform: rotate(-45deg);    border-bottom: 3px solid #c3002f;    border-left: 3px solid #c3002f;}.test_drive .accordion .item > .name:hover div{    border-color: transparent;}.test_drive .accordion .item.active > .name div:after{    margin-top: -1px;    border: none;    border-top: 3px solid #c3002f;    border-right: 3px solid #c3002f;}.test_drive .accordion .item > .name:after{    display: none;}.test_drive .accordion .item .data{    width: calc(100% + 30px);    margin: 0 -15px;    padding: 20px 15px 40px;    background: #fff;}.test_drive .models{    display: flex;    margin-bottom: -20px;    justify-content: flex-start;    align-items: stretch;    align-content: flex-start;    flex-wrap: wrap;}.test_drive .models input[type=radio]{    display: none;}.test_drive .models label{    color: #000;    font: 700 24px/24px NissanBrand;    width: 25%;    margin-bottom: 20px;    cursor: pointer;    text-align: center;    text-align: center;    text-transform: uppercase;}.test_drive .models label .thumb{    display: flex;    height: 90px;    margin-bottom: 15px;    padding: 0 15px;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}.test_drive .models label .thumb img{    display: block;    max-width: 90%;    max-height: 90%;}.test_drive .models label .name .arr{    position: relative;    display: inline-block;    width: 15px;    height: 21px;    margin-top: 3px;    margin-left: 8px;    vertical-align: top;}.test_drive .models label .name .arr:after{    position: absolute;    top: 50%;    right: 50%;    display: block;    width: 12px;    height: 12px;    margin-top: -7px;    margin-right: -4px;    content: '';    -webkit-transform: rotate(-45deg);       -moz-transform: rotate(-45deg);        -ms-transform: rotate(-45deg);         -o-transform: rotate(-45deg);            transform: rotate(-45deg);    border-right: 4px solid #c3002f;    border-bottom: 4px solid #c3002f;}.test_drive .form{    width: 580px;    max-width: 100%;    margin: 0 auto;    padding-top: 30px;}.test_drive .form .submit{    text-align: center;}.test_drive_success{    color: #343434;    font: 16px/22px Verdana;    padding: 110px 0;    text-align: center;}.test_drive_success .title{    font: 700 62px/64px NissanBrand;    margin-bottom: 30px;    text-transform: uppercase;}.text_page{    padding-top: 45px;    border-top: 1px solid #c1c1c1;}.text_page .block_title{    margin-bottom: 40px;}.product_info{    margin-bottom: -60px;}.product_info .col.left{    width: calc(100% - 745px);    margin-bottom: 80px;}.product_info .col.right{    width: 645px;    max-width: 100%;    margin-bottom: 80px;}.product_info .product_name{    color: #000;    font: 700 58px/60px NissanBrand;    display: block;    width: 100%;    margin-bottom: 60px;    text-transform: uppercase;}.product_info .thumbs{    margin-bottom: 60px;}.product_info .thumbs .title{    color: #343434;    font: 700 18px/20px NissanBrand;    margin-bottom: 10px;    text-transform: uppercase;}.product_info .thumbs .slider{    display: inline-block;    width: 240px;    padding: 0 25px;    vertical-align: top;}.product_info .thumbs .slide{    display: none;}.product_info .thumbs .owl-loaded .slide{    display: block;}.product_info .thumbs .slide a{    display: block;    margin: 3px;    padding: 2px;    transition: border-color .2s linear;    border: 1px solid transparent;    border-radius: 50%;}.product_info .thumbs .slide img{    display: block;    border-radius: 50%;}.product_info .thumbs .slide a.active,.product_info .thumbs .slide a:hover{    border-color: #c1c1c1;}.product_info .price{    color: #343434;    font: 700 12px/12px NissanBrand;    margin-top: 30px;    text-transform: uppercase;}.product_info .price .val{    color: #c3002f;    font-size: 36px;    line-height: 36px;}.product_info .images .slide{    display: none;}.product_info .images .owl-loaded .slide{    display: block;}.product_info .images .slide img{    display: block;    max-width: 100%;    margin: 0 auto;}.product_info .links{    margin-top: 30px;    text-align: right;}.product_info .links a{    color: #343434;    font: 700 14px/46px NissanBrand;    position: relative;    display: inline-block;    height: 46px;    padding: 0 48px 0 20px;    vertical-align: top;    text-decoration: none;    text-transform: uppercase;    background: #eee;}.product_info .links a + a{    margin-left: 18px;}.product_info .links a img{    position: relative;    top: -3px;    display: inline-block;    margin-right: 14px;    vertical-align: middle;}.product_info .links a:after{    position: absolute;    top: 50%;    right: 20px;    display: block;    width: 8px;    height: 8px;    margin-top: -4px;    content: '';    -webkit-transform: rotate(-45deg);       -moz-transform: rotate(-45deg);        -ms-transform: rotate(-45deg);         -o-transform: rotate(-45deg);            transform: rotate(-45deg);    border-right: 3px solid #c3002f;    border-bottom: 3px solid #c3002f;}.product_info .links a.config_link{    color: #fff;    background: #c3002f;}.product_info .links a.config_link:after{    border-color: #fff;}.product_info .info_block{    padding-top: 51px;    border-top: 1px solid #c1c1c1;}.product_info .info_block .block_title{    margin-bottom: 25px;}.product_info .info_block .text_block{    padding-bottom: 55px;}.product_info .info_block .text_block p{    width: 925px;    max-width: 100%;}.product_info .info_block .text_block img{    margin-bottom: 20px;}.product_info .info_block .col.left,.product_info .info_block .col.right{    padding-top: 20px;}.product_info .slider_wrap{    margin-bottom: 36px;    padding: 20px 0 120px;    background: #eee;}.product_info .slider_wrap .slide{    display: none;}.product_info .slider_wrap .slider .slide:first-child,.product_info .slider_wrap .owl-loaded .slide{    display: block;}.product_info .slider_wrap .slide img{    display: block;    width: 100%;}.product_info .gallery{    padding-bottom: 75px;}.product_info .gallery .slide{    display: none;}.product_info .gallery .owl-loaded .slide,.product_info .gallery .slider .slide:first-child{    display: block;}.product_info .gallery .slide img{    display: block;    width: 100%;}.kits{    margin-bottom: 30px;}.kits .kit{    display: flex;    margin-left: -30px;    justify-content: flex-start;    align-items: stretch;    align-content: flex-start;    flex-wrap: wrap;}.kits .kit + .kit{    margin-top: 40px;}.kits .kit .thumb{    display: flex;    width: calc(33.333% - 30px);    height: 225px;    margin-left: 30px;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}.kits .kit .thumb img{    display: block;    max-width: 100%;    max-height: 100%;}.kits .kit .info{    color: #343434;    font: 14px/21px Verdana;    width: calc(33.333% - 30px);    margin-left: 30px;}.kits .kit .info .name{    color: #343434;    font: 700 30px/30px NissanBrand;    margin-bottom: 20px;    text-transform: uppercase;}.kits .kit .info .price{    color: #343434;    font: 18px/20px NissanBrand;    margin-top: 40px;    text-transform: uppercase;}.kits .kit .info .price .required{    color: #c3002f;}.kits .kit .info .price .val{    color: #c3002f;    font-size: 36px;    font-weight: 700;    line-height: 36px;}.kits .kit .info .link{    color: #fff;    font: 700 16px/41px NissanBrand;    position: relative;    display: block;    width: 100%;    height: 41px;    margin-top: 30px;    padding: 0 40px 0 14px;    text-decoration: none;    text-transform: uppercase;    background: #c3002f;}.kits .kit .info .link:after{    position: absolute;    top: 50%;    right: 12px;    display: block;    width: 8px;    height: 8px;    margin-top: -4px;    content: '';    -webkit-transform: rotate(-45deg);       -moz-transform: rotate(-45deg);        -ms-transform: rotate(-45deg);         -o-transform: rotate(-45deg);            transform: rotate(-45deg);    border-right: 3px solid #fff;    border-bottom: 3px solid #fff;}.kits .kit .features{    width: calc(33.333% - 30px);    margin-left: 30px;}.kits .kit .features .title{    color: #c3002f;    font: 700 18px/20px NissanBrand;    margin-bottom: 30px;    text-transform: uppercase;}.kits .kit .features li{    color: #343434;    font: 14px/21px Verdana;    position: relative;    display: block;    padding-left: 15px;    list-style-type: none;}.kits .kit .features li + li{    margin-top: 8px;}.kits .kit .features li:before{    position: absolute;    top: 8px;    left: 0;    display: block;    width: 6px;    height: 6px;    content: '';    border-radius: 50%;    background: #c3002f;}.kits .kit .accordion{    width: calc(100% - 30px);    margin-top: 40px;    margin-left: 30px;}.special_info .banner{    height: 599px;    background-repeat: no-repeat;    background-position: 100% 50%;    background-size: cover;}.special_info .banner .info{    color: #c1c1c1;    font: 700 18px/21px NissanBrand;    padding: 100px 125px;}.special_info .banner .info .block_title{    color: #fff;    margin-bottom: 20px;    border: none;}.special_info .banner .info .block_title small{    margin-bottom: 0;}.special_info .banner_exp{    color: #343434;    font: italic 14px/21px Verdana;    width: 760px;    max-width: 100%;    margin-top: 10px;    margin-bottom: 55px;    padding-right: 15px;    text-align: right;}.special_info .info_block{    padding-top: 51px;    border-top: 1px solid #c1c1c1;}.special_info .info_block .block_title{    margin-bottom: 25px;}.special_info .info_block .col.left,.special_info .info_block .col.right{    width: calc(50% - 15px);}.special_info .info_block .thumb img{    display: block;    max-width: 100%;    margin: 0 auto;}.special_info .info_block .benefit .title{    color: #000;    font: 700 18px/21px NissanBrand;    margin-bottom: 45px;    text-transform: uppercase;}.special_info .info_block .link{    color: #fff;    font: 700 16px/41px NissanBrand;    position: relative;    display: block;    width: 100%;    height: 41px;    padding: 0 40px 0 14px;    text-decoration: none;    text-transform: uppercase;    background: #c3002f;}.special_info .info_block .link:after{    position: absolute;    top: 50%;    right: 12px;    display: block;    width: 8px;    height: 8px;    margin-top: -4px;    content: '';    -webkit-transform: rotate(-45deg);       -moz-transform: rotate(-45deg);        -ms-transform: rotate(-45deg);         -o-transform: rotate(-45deg);            transform: rotate(-45deg);    border-right: 3px solid #fff;    border-bottom: 3px solid #fff;}.special_info .info_block .loyalty_program img + p{    margin-top: 40px;}.special_info .info_block .loyalty_program .link{    width: 515px;    max-width: 100%;    margin-left: 410px;}.special_info .info_block .links_block{    margin-bottom: 50px;}.text_block{    color: #343434;    font: 18px/22px Verdana;    padding-bottom: 30px;}.text_block h2{    color: #343434;    font: 700 30px/30px NissanBrand;    margin-bottom: 20px;    text-transform: uppercase;}.text_block h2 small{    color: #c3002f;    font-size: 18px;    line-height: 18px;    display: block;}.text_block * + h2{    margin-top: 40px;}.text_block h3{    color: #000;    font: 700 18px/22px NissanBrand;    margin-bottom: 15px;    text-transform: uppercase;}.text_block * + h3{    margin-top: 40px;}.text_block .clear + h2,.text_block .clear + h3{    margin-top: 0;}.text_block p,.text_block img,.text_block iframe,.text_block ul,.text_block ol,.text_block blockquote,.text_block hr,.text_block table,.text_block figure{    margin-bottom: 20px;}.text_block img,.text_block iframe{    display: block;    max-width: 100%;    margin: 0 0 50px;}.text_block img.left{    margin-right: 40px;}.text_block img.right{    margin-left: 40px;}.text_block .block p{    width: auto !important;}.text_block a{    color: #c3002f;}.text_block a:hover{    text-decoration: none;}.text_block .col.left,.text_block .col.right{    width: calc(50% - 15px);    margin-bottom: 20px;}.text_block table{    width: 100%;    margin: 20px 0 40px;    border-spacing: 0;    border-collapse: collapse;}.text_block table th{    color: #343434;    font: 700 16px/25px NissanBrand;    padding: 10px 15px;    text-align: center;    vertical-align: middle;    white-space: nowrap;    text-transform: uppercase;}.text_block table td{    padding: 10px 15px;    text-align: center;    vertical-align: middle;    background: #eee;}.text_block table tr:nth-child(2n) td{    background: #fff;}.text_block ul li{    position: relative;    display: block;    padding-left: 15px;    list-style-type: none;}.text_block ul li + li{    margin-top: 10px;}.text_block ul li:before{    position: absolute;    top: 8px;    left: 0;    display: block;    width: 6px;    height: 6px;    content: '';    border-radius: 50%;    background: #c3002f;}.accordion .item{    border-bottom: 1px solid #c1c1c1;}.accordion .item > .name{    color: #343434;    font: 700 16px/22px NissanBrand;    position: relative;    padding: 18px 45px 18px 15px;    cursor: pointer;    text-transform: uppercase;}.accordion .item > .name:after{    color: #c3002f;    font: 700 36px/40px NissanBrand;    position: absolute;    top: 8px;    right: 0;    display: block;    width: 45px;    height: 100%;    content: '+';    text-align: center;}.accordion .item .data{    display: none;    padding: 45px 15px;    background: #e3e2e2;}.accordion .item table{    width: 100%;    margin: 0;    border-spacing: 0;    border-collapse: collapse;}.accordion .item table td{    padding: 10px 15px;    text-align: left;    vertical-align: middle;    background: #eee;}.accordion .item table tr:nth-child(2n) td{    background: #e3e2e2;}.accordion .item.active{    border-color: #fff;}.accordion .item.active > .name:after{    content: '-';}.filter{    margin-bottom: 45px;    padding-bottom: 15px;    border-bottom: 1px solid #c1c1c1;}.filter .toggle{    text-align: center;}.filter .toggle a{    color: #343434;    font: 700 14px/46px NissanBrand;    display: inline-block;    height: 46px;    padding: 0 20px;    transition: .2s linear;    vertical-align: top;    text-decoration: none;    text-transform: uppercase;    background: #eee;}.filter .toggle a .arr{    position: relative;    display: inline-block;    width: 12px;    height: 9px;    margin-top: 15px;    margin-left: 10px;    vertical-align: top;}.filter .toggle a .arr:after{    position: absolute;    top: 50%;    right: 50%;    display: block;    width: 10px;    height: 10px;    margin-top: -5px;    margin-right: -5px;    content: '';    -webkit-transform: rotate(-45deg);       -moz-transform: rotate(-45deg);        -ms-transform: rotate(-45deg);         -o-transform: rotate(-45deg);            transform: rotate(-45deg);    border-bottom: 3px solid #c3002f;    border-left: 3px solid #c3002f;}.filter .toggle a.active{    margin-bottom: -17px;}.filter .toggle a.active .arr{    margin-top: 18px;}.filter .toggle a.active .arr:after{    margin-top: -3px;    margin-right: -4px;    border: none;    border-top: 3px solid #c3002f;    border-right: 3px solid #c3002f;}.filter .data{    display: none;}.filter form{    display: flex;    padding: 45px 5px;    background: #343434;    justify-content: flex-start;    align-items: stretch;    align-content: flex-start;    flex-wrap: wrap;}.filter form .item{    width: 33.333%;    padding: 15px 30px;}.filter form .item.big{    width: 66.666%;}.filter form .item + .item{    border-left: 1px solid #4c4c4c;}.filter form .item .title{    color: #fff;    font: 700 20px/20px NissanBrand;    margin-bottom: 20px;    text-transform: uppercase;}.filter form .radios{    display: flex;    margin-bottom: -15px;    margin-left: -15px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.filter form input[type=radio]{    display: none;}.filter form label{    color: #c1c1c1;    font: 700 11px NissanBrand;    display: block;    margin-bottom: 15px;    margin-left: 15px;    padding: 10px 12px;    cursor: pointer;    transition: .2s linear;    white-space: nowrap;    text-transform: uppercase;    border: 1px solid #4c4c4c;}.filter form input[type=radio]:checked + label{    color: #343434;    background: #cecece;}.filter .count{    padding-top: 35px;    text-align: center;}.filter .count div{    color: #c3002f;    font: 700 20px/32px NissanBrand;    display: inline-block;    width: 34px;    height: 34px;    vertical-align: top;    border: 1px solid #eee;}.form .line{    margin-bottom: 30px;}.form .name{    color: #343434;    font: 700 12px/18px NissanBrand;    margin-bottom: 10px;    text-transform: uppercase;}.form .required{    color: #ca264e;    font-size: 16px;    display: inline-block;    vertical-align: top;}.form .field{    position: relative;}.form .input{    color: #343434;    font: 700 18px NissanBrand;    display: block;    width: 100%;    height: 45px;    padding: 0 20px;    text-transform: uppercase;    border: 1px solid #d2d2d2;    border-radius: 3px;    box-shadow: 0 0 0 2px #eee;}.form .input.error{    border-color: #c3002f;    box-shadow: 0 0 0 1px #c3002f;}.form .error_text{    color: #fff;    font: 12px Verdana;    padding: 5px 10px 5px 24px;    background: #c3002f url(../images/ic_error_text.png) 7px calc(50% - 1px) no-repeat;    box-shadow: 0 0 0 1px #c3002f;}.form .field .exp{    color: #4c4c4c;    font: 12px NissanBrand;    margin-top: 8px;}.form ::-webkit-input-placeholder{    color: #343434;}.form ::-moz-placeholder{    color: #343434;}.form :-moz-placeholder{    color: #343434;}.form :-ms-input-placeholder{    color: #343434;}.form .car{    padding-top: 20px;    border-top: 1px dashed #c8c8c8;}.form .car .title{    color: #343434;    font: 18px/24px Verdana;    margin-bottom: 20px;}.form  select{    display: none;}.form .nice-select{    position: relative;    display: inline-block;    vertical-align: top;}.form .nice-select .current{    color: #343434;    font: 700 14px/43px NissanBrand;    position: relative;    display: inline-block;    overflow: hidden;    height: 45px;    padding: 0 70px 0 20px;    cursor: pointer;    vertical-align: top;    white-space: nowrap;    text-decoration: none;    text-transform: uppercase;    text-overflow: ellipsis;    border: 1px solid #d2d2d2;    border-radius: 3px;    box-shadow: 0 0 0 2px #eee;}.form .nice-select:before{    position: absolute;    top: 5px;    right: 50px;    display: block;    width: 2px;    height: calc(100% - 10px);    content: '';    background: #eee;}.form .nice-select:after{    position: absolute;    top: 50%;    right: 18px;    display: block;    width: 12px;    height: 12px;    margin-top: -9px;    content: '';    transition: border-color .2s linear;    -webkit-transform: rotate(-45deg);       -moz-transform: rotate(-45deg);        -ms-transform: rotate(-45deg);         -o-transform: rotate(-45deg);            transform: rotate(-45deg);    border-bottom: 4px solid #c3002f;    border-left: 4px solid #c3002f;}.form .nice-select .list{    position: absolute;    z-index: 9;    left: 0;    display: none;    overflow: auto;    width: 100%;    max-height: 290px;    margin-top: 2px;    border: 1px solid #d2d2d2;    border-radius: 3px;    background: #fff;    box-shadow: 0 0 0 2px #eee;}.form .nice-select.open .list{    display: block;}.form .nice-select .list li{    color: #343434;    font: 700 14px/16px NissanBrand;    display: block;    padding: 8px 20px;    list-style: none;    cursor: pointer;    transition: background .2s linear;    text-transform: uppercase;}.form .nice-select .list li:empty,.form .nice-select .list li.selected{    display: none;}.form .nice-select .list li:hover{    background: #d2d2d2;}.form .agree .text{    color: #4c4c4c;    font: 12px/20px NissanBrand;    margin-top: 20px;}.form input[type=checkbox]{    display: none;}.form input[type=checkbox] + label{    color: #343434;    font: 700 14px NissanBrand;    position: relative;    display: table-cell;    width: 100%;    height: 22px;    padding-left: 36px;    cursor: pointer;    transition: background .2s linear;    vertical-align: middle;    text-transform: uppercase;}.form input[type=checkbox] + label:before{    position: absolute;    z-index: 1;    top: 0;    left: 0;    display: block;    width: 22px;    height: 22px;    content: '';    border: 1px solid #d2d2d2;    border-radius: 3px;    background: #eee;    box-shadow: 0 0 0 2px #eee;}.form input[type=checkbox] + label:after{    position: absolute;    z-index: 2;    top: 1px;    left: 1px;    display: block;    width: 21px;    height: 21px;    content: '';    transition: opacity .2s linear;    opacity: 0;    background: url(../images/check.png) 50% 50% no-repeat;}.form input[type=checkbox]:checked + label{    background: #d9e3ec;}.form input[type=checkbox]:checked + label:after{    opacity: 1;}.form .submit_btn{    color: #fff;    font: 700 13px/44px NissanBrand;    position: relative;    display: inline-block;    height: 44px;    padding: 0 48px 0 20px;    cursor: pointer;    vertical-align: top;    text-transform: uppercase;    border: none;    background: #c3002f;}.form .submit_btn:after{    position: absolute;    top: 50%;    right: 20px;    display: block;    width: 8px;    height: 8px;    margin-top: -4px;    content: '';    -webkit-transform: rotate(-45deg);       -moz-transform: rotate(-45deg);        -ms-transform: rotate(-45deg);         -o-transform: rotate(-45deg);            transform: rotate(-45deg);    border-right: 3px solid #fff;    border-bottom: 3px solid #fff;}.form .submit .exp{    color: #343434;    font: 14px/20px NissanBrand;    margin-top: 15px;}.more{    text-align: center;}.more a{    color: #fff;    font: 700 13px/40px NissanBrand;    position: relative;    display: inline-block;    height: 40px;    margin-top: 25px;    padding: 0 50px 0 20px;    vertical-align: top;    text-decoration: none;    text-transform: uppercase;    background: #c3002f;}.more a:after{    color: #fff;    font: 700 20px/38px NissanBrand;    position: absolute;    top: 0;    right: 0;    display: block;    width: 43px;    height: 40px;    content: '+';    text-align: center;}/*---------------   Footer---------------*/footer{    background: #000;}footer .info{    padding: 30px 0;}footer .info .title{    color: #fff;    font: 700 16px/20px NissanBrand;    margin-bottom: 15px;    text-transform: uppercase;}footer .info .grid{    display: flex;    margin-left: -30px;    justify-content: flex-start;    align-items: stretch;    align-content: flex-start;    flex-wrap: wrap;}footer .info .col{    width: calc(25% - 30px);    margin-left: 30px;}footer .info .links li{    display: block;    list-style-type: none;}footer .info .links li + li{    margin-top: 13px;}footer .info .links li a{    color: #c1c1c1;    font: 12px/18px Verdana;    display: inline-block;    vertical-align: top;    text-decoration: none;}footer .info .links li a:hover{    text-decoration: underline;}footer .info .socials a{    line-height: 25px;    display: inline-block;    width: 25px;    height: 25px;    text-align: center;    vertical-align: top;}footer .info .socials a + a{    margin-left: 4px;}footer .info .socials a img{    position: relative;    top: -1px;    display: inline-block;    max-width: 100%;    max-height: 100%;    vertical-align: middle;}footer .bottom{    color: #c1c1c1;    font: 12px/18px Verdana;    padding: 30px 0;    border-top: 1px solid #8a8a8a;}footer .bottom a{    color: #c1c1c1;    display: inline-block;    vertical-align: top;    text-decoration: none;}footer .bottom a + a,footer .bottom .copyright{    margin-left: 30px;}footer .bottom a:hover{    text-decoration: underline;}footer .bottom .copyright{    display: inline-block;    vertical-align: top;}/*---------------   PopUp---------------*/.step h6 {    color: #343434;    font: 700 15px/20px NissanBrand;    display: block;}.step .link {    color: #343434;    font: 300 13px/23px NissanBrand;    display: block;    text-decoration: none;}.step .link:hover {    text-decoration: underline;}.page_content .cont img {    max-width: 100%;}.accordion .item .data {    padding-left: 0;    padding-right: 0;}.accordion .data {    font: 14px/21px Verdana;    color: #343434;}.accordion .data h2 {    color: #343434;    font: 700 15px/20px NissanBrand;    margin-bottom: 15px;}.accordion .data p {    padding-left: 20px;    padding-right: 20px;}.accordion .data ul {    padding-left: 20px;    margin-left: 20px;    margin-right: 20px;}.accordion .data .table ul {    margin-left: 0;    margin-right: 0}.table.table-nobordered td {    border: none;    background-color: transparent;}.accordion .data .table td {    vertical-align: top;}.accordion .data .table.table-nobordered td {    background-color: transparent;}