.btn,.nav__link,.upcoming__form-btn{
    text-transform:uppercase
}
.used-list__view{
    align-items:center;
    display:flex;
    justify-content:center
}
.used-list__view-ttl{
    color:#3d79e1;
    font-size:1.6rem;
    font-weight:500;
    margin-right:10px
}
.used-list__view-grp{
    background-color:#fff;
    border:1px solid #f2f2f2;
    border-radius:100%;
    align-items:center;
    display:flex;
    justify-content:center;
    height:40px;
    width:40px
}
button,hr{
    border:none
}
.used-list__view-icon{
    color:#3d79e1;
    font-size:16px
}
@media screen and (max-width:767px){
    .page{
        margin-bottom:0
    }
    .used-list__item{
        padding:10px
    }
}
:root{
    --theme-color-primary:#4384C4;
    --theme-color-secondary:#0061E6;
    --theme-color-highlight:#0061E6;
    --nav-padding:12px 32px
}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{
    margin:0;
    padding:0;
    border:0;
    font:inherit;
    color:#000;
    vertical-align:baseline
}
body,html{
    font-family:Roboto,sans-serif
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
    display:block
}
li,ol,ul{
    list-style:none
}
button{
    background:0 0;
    cursor:pointer;
    padding:0
}
button::-moz-focus-inner{
    border:0;
    padding:0
}
a{
    text-decoration:none
}
strong{
    font-weight:500
}
blockquote,q{
    quotes:none
}
blockquote:after,blockquote:before,q:after,q:before{
    content:'';
    content:none
}
table{
    border-collapse:collapse;
    border-spacing:0
}
input{
    margin:0
}
img{
    vertical-align:top
}
html{
    box-sizing:border-box;
    font-size:10px;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
*,:after,:before{
    box-sizing:inherit
}
body{
    background-color:#fff;
    color:#000;
    display:grid;
    font-size:1.4rem;
    font-weight:400;
    grid-template-rows:82px auto auto 176px;
    line-height:1.2
}
.nav,.nav__submenu{
    background-color:#FFF
}
@media screen and (min-width:992px){
    .used-list__group{
        grid-template-columns:1fr 1fr 1fr 100px!important
    }
    .used-list__view{
        flex-direction:column
    }
    .used-list__view-ttl{
        margin-right:0
    }
    body{
        grid-row-gap:40px;
        grid-template-rows:70px auto auto 150px
    }
    .wrapper{
        max-width:1200px;
        margin-left:auto;
        margin-right:auto;
        min-width:992px
    }
}
.banner .tns-outer,.nav{
    max-width:100vw
}
.nav{
    transition:box-shadow .2s cubic-bezier(.25,0,1,1);
    z-index:99;
    position:-webkit-sticky;
    position:sticky;
    top:0
}
.nav__list{
    display:flex;
    flex-wrap:nowrap
}
@media screen and (max-width:767px){
    .wrapper{
        padding-left:16px;
        padding-right:16px
    }
    .wrapper--fluidxs{
        padding-left:0;
        padding-right:0
    }
    .page{
        margin-bottom:40px;
        max-width:100vw
    }
    .nav__list{
        overflow-x:scroll;
        width:100vw
    }
    .nav__list::-webkit-scrollbar{
        display:none
    }
}
@media screen and (min-width:768px) and (max-width:1024px){
    .nav__list{
        overflow-x:scroll;
        width:100vw
    }
    .nav__list::-webkit-scrollbar{
        display:none
    }
}
.nav__item{
    display:block;
    padding-right:13px
}
@media screen and (max-width:767px){
    .nav__item{
        padding-right:12px
    }
}
.nav__link{
    border-bottom:3px solid transparent;
    border-radius:1.5px;
    color:#414549;
    display:block;
    font-size:1.3rem;
    line-height:21px;
    padding:8px;
    text-decoration:none;
    transition:padding .2s cubic-bezier(.25,0,1,1);
    white-space:nowrap
}
.nav__item:hover{
    position:relative;
    z-index:99
}
.nav__item.has-active .nav__link{
    border-color:var(--theme-color-primary);
    color:#000
}
.nav__item:hover .nav__link{
    color:#000
}
.nav__item.has-children .nav__link{
    padding-right:24px;
    position:relative
}
.nav__item.has-children .nav__link:after,.nav__item.has-children .nav__link:before{
    border-style:solid;
    border-color:rgba(0,0,0,.54);
    border-width:0 0 1.5px 1.5px;
    content:'';
    display:block;
    height:8px;
    position:absolute;
    right:0;
    top:50%;
    transform:translate(-6px,-7px) rotate(-45deg);
    width:8px
}
.nav__submenu{
    border:1px solid #f8f8f8;
    box-shadow:0 3px 3px rgba(0,0,0,.1);
    display:none;
    left:0;
    min-width:80vw;
    position:absolute;
    top:100%
}
.nav__submenu-item{
    display:block;
    position:relative;
    z-index:1
}
.nav__submenu-item:not(:last-child){
    border-bottom:1px solid #f0f0f0
}
.nav__submenu-link{
    color:#000;
    display:block;
    font-size:1.4rem;
    padding:14px 20px;
    text-decoration:none
}
.nav__submenu-link:hover{
    color:#00f
}
@media screen and (min-width:992px){
    .nav__list{
        justify-content:space-between
    }
    .nav__link{
        font-size:1.4rem
    }
    .nav__submenu{
        min-width:200px
    }
    .nav__submenu-link{
        text-align:left
    }
}
.nav__item:hover .nav__submenu{
    display:block;
    z-index:999
}
@media screen and (max-width:767px){
    .nav__item.has-children:before{
        background-color:rgba(89,89,89,.75);
        border-radius:50%;
        content:'';
        display:block;
        height:100vh;
        left:50%;
        position:fixed;
        top:50%;
        transform:translate(-50%,-50%) scale(0);
        transition:transform .2s ease-in;
        width:100vh
    }
    .nav__item.has-children .nav__submenu{
        opacity:0;
        transition:opacity .4s ease-in
    }
    .nav__item.has-open{
        position:relative;
        z-index:2
    }
    .nav__item.has-open.has-children:before{
        transform:translate(-50%,-50%) scale(1.5)
    }
    .nav__item.has-open .nav__submenu{
        display:block;
        left:50%;
        position:fixed;
        opacity:1;
        top:50%;
        transform:translate(-50%,-50%);
        z-index:999
    }
}
.nav__link-highlight{
    position:relative
}
.nav__link-highlight:after{
    content:attr(data-badge);
    border:1px solid var(--theme-color-primary);
    border-radius:3px;
    display:inline-block;
    color:var(--theme-color-primary);
    font-size:.7rem;
    line-height:1;
    margin-left:6px;
    padding:3px;
    vertical-align:top
}
@media screen and (min-width:992px){
    .nav__link-highlight:after{
        font-size:1rem;
        margin-left:6px;
        position:absolute;
        top:-8px
    }
    body.has-sticky-nav .nav__link{
        padding-bottom:16px;
        padding-top:16px
    }
}
.h__relative,.input-material,.input-material__bar,.svg-icon svg{
    position:relative
}
body.has-sticky-nav .nav{
    box-shadow:0 1px 6px 0 rgba(0,0,0,.24)
}
.svg-icon{
    color:inherit;
    display:inline-block;
    line-height:1;
    min-height:1em;
    min-width:1em
}
.svg-icon[data-icon]:before{
    background-color:currentColor;
    border-radius:50%;
    content:'';
    display:inline-block;
    height:1em;
    opacity:.5;
    width:1em
}
.svg-icon.has-loaded:before{
    display:none
}
.svg-icon img,.svg-icon svg{
    display:block;
    height:1em;
    margin-left:auto;
    margin-right:auto;
    width:1em
}
.svg-icon svg{
    fill:currentColor
}
.h__hide{
    display:none
}
@media screen and (max-width:767px){
    .h__hide-xs{
        display:none!important
    }
}
.input-material{
    font-size:1.4rem;
    margin-bottom:36px
}
.input-material__input{
    -webkit-appearance:none;
    appearance:none;
    background:0 0;
    border:none;
    border-bottom:1px solid rgba(0,0,0,.16);
    border-radius:0;
    display:block;
    font-size:inherit;
    line-height:1.4;
    -moz-appearance:none;
    padding:.8em 0;
    width:100%
}
.input-material__input,.input-material__input:-webkit-autofill{
    background:0 0;
    color:rgba(0,0,0,.54);
    font-weight:500
}
.input-material__input:focus,.input-material__input:invalid{
    box-shadow:none;
    outline:0
}
.input-material__input[disabled]{
    cursor:not-allowed;
    opacity:.5
}
.input-material__input:focus~.input-material__bar:after,.input-material__input:focus~.input-material__bar:before{
    width:50%
}
.input-material__input.error~.input-material__bar:after,.input-material__input.error~.input-material__bar:before{
    background-color:#D13438;
    width:50%
}
.input-material__label{
    color:#757575;
    font-size:inherit;
    font-weight:400;
    margin-bottom:3px
}
.input-material__bar{
    display:block;
    width:100%
}
.input-material__bar:after,.input-material__bar:before{
    background-color:#3d79e1;
    bottom:0;
    content:'';
    height:2px;
    position:absolute;
    transition:.2s ease all;
    width:0
}
.input-material__bar:before{
    left:50%
}
.input-material__bar:after{
    right:50%
}
.input-material .input-material__inputwrap{
    position:relative;
    width:auto
}
:-moz-placeholder,:-ms-input-placeholder,::-moz-placeholder,::-webkit-input-placeholder{
    color:#999
}
.input-material--float .input-material__label{
    color:#757575;
    display:block;
    left:0;
    position:absolute;
    pointer-events:none;
    top:0;
    transform:translateY(94%);
    transition:all .2s ease
}
.input-material--float.input-material--bg .input-material__label{
    left:12px
}
.input-material--float .input-material__input~.input-material__prefix,.input-material--float .input-material__input~.input-material__suffix{
    opacity:0
}
.input-material--float .input-material__input.has-value~.input-material__prefix,.input-material--float .input-material__input.has-value~.input-material__suffix,.input-material--float .input-material__input:focus~.input-material__prefix,.input-material--float .input-material__input:focus~.input-material__suffix,.input-material--float .input-material__input:valid~.input-material__prefix,.input-material--float .input-material__input:valid~.input-material__suffix{
    opacity:1
}
.input-material--float .input-material__input.has-value~.input-material__label,.input-material--float .input-material__input:focus~.input-material__label,.input-material--float .input-material__input:valid~.input-material__label{
    font-size:.857em;
    transform:translateY(-50%)
}
.formError{
    cursor:pointer;
    display:none;
    z-index:9;
    position:absolute;
    bottom:100%;
    left:0
}
.formErrorContent{
    background:rgba(209,52,56,.95);
    color:#fff;
    font-size:1.2rem;
    font-weight:500;
    line-height:1.25em;
    margin-bottom:8px;
    min-width:165px;
    padding:6px 10px;
    position:relative;
    text-align:left
}
.btn,.card-model,.card-model__fuel,.h__ac,.media-wrap,.tns-controls__next,.tns-controls__prev{
    text-align:center
}
.formErrorContent:after{
    border:8px solid transparent;
    border-top-color:#D13438;
    content:'';
    position:absolute;
    bottom:-16px;
    left:8px
}
.input-result{
    border-radius:0 0 5px 5px;
    box-shadow:0 3px 6px #AAA;
    background:#fff;
    overflow:auto;
    z-index:9999999;
    margin-top:-1px
}
.input-result__list{
    width:100%
}
.input-result__item{
    border-top:1px solid #EEE;
    cursor:default;
    display:block;
    line-height:18px;
    overflow:hidden;
    padding:5px 10px
}
.input-result__item:nth-child(odd){
    background-color:#f2f2f2
}
.input-result__loading+.icon_btn{
    display:none
}
.input-result .input-result__over{
    background-color:#1c92dc;
    color:#fff
}
.input-material--bg{
    background-color:#FFF;
    padding-top:0
}
.input-material--bg:after{
    right:10px
}
.input-material--bg .input-material__input{
    border:1px solid rgba(0,0,0,.14)
}
.input-material--bg .input-material__input:not(.has-prefix){
    padding-left:12px
}
.input-material--dropdown:after{
    border-style:solid;
    border-color:#757575;
    border-width:0 0 2px 2px;
    content:'';
    display:block;
    height:8px;
    position:absolute;
    right:0;
    top:50%;
    transform:translate(-12px,-5px) rotate(-45deg);
    width:8px
}
.input-material--dropdown .input-material__input{
    padding-right:34px;
    padding-top:8px
}
.media-wrap{
    overflow:hidden
}
.media-wrap img{
    height:auto;
    image-rendering:-webkit-optimize-contrast;
    max-height:100%;
    max-width:100%
}
.grid-ac{
    justify-content:center
}
.btn{
    background-image:none;
    border:1px solid transparent;
    cursor:pointer;
    display:inline-block;
    font-size:1.4rem;
    font-weight:500;
    margin-bottom:0;
    padding:12px 16px;
    vertical-align:middle;
    touch-action:manipulation
}
.btn,.btn:active,.btn:focus{
    outline:0
}
.btn:focus,.btn:hover{
    color:#d1343a;
    text-decoration:none
}
.btn.disabled,.btn[disabled],fieldset[disabled] .btn{
    cursor:not-allowed;
    opacity:.65;
    pointer-events:none
}
.tns-nav{
    background-color:rgba(0,0,0,.24);
    border-top-left-radius:6px;
    border-top-right-radius:6px;
    display:flex;
    flex-wrap:nowrap;
    padding:10px;
    transform:translateX(-50%);
    z-index:2;
    position:absolute;
    bottom:0;
    left:50%
}
.banner,.banner__link,.tns-nav__item{
    position:relative
}
.tns-nav__item{
    background-color:#FFF;
    border-radius:50%;
    border:1px solid #979797;
    display:block;
    font-size:10px;
    height:1em;
    margin:0 4px;
    width:1em
}
.tns-nav__item.tns-nav-active,.tns-nav__item:hover{
    background-color:#0060FE;
    border-color:#0060FE
}
.banner__link{
    background-color:#f5f5f5;
    display:block
}
.banner__fig{
    display:block;
    height:auto;
    object-fit:contain
}
@media screen and (min-width:992px){
    .tns-nav{
        bottom:14px
    }
    .banner__fig{
        height:540px;
        width: 100%;
    }
}
@media screen and (max-width:767px){
    .banner__fig{
        width:100%
    }
}
.banner .tns-controls__next,.banner .tns-controls__prev{
    background:0 0;
    border-radius:0;
    border:none;
    color:#FFF;
    font-size:2.2rem;
    height:1em;
    position:absolute;
    transform:translateY(-50%);
    top:50%;
    width:1em;
    z-index:9
}
.banner .tns-controls__next:active,.banner .tns-controls__next:focus,.banner .tns-controls__next:hover,.banner .tns-controls__prev:active,.banner .tns-controls__prev:focus,.banner .tns-controls__prev:hover{
    border:none;
    color:#FFF;
    -webkit-filter:drop-shadow(1px 1px 2px rgba(0, 0, 0, .7));
    filter:drop-shadow(1px 1px 2px rgba(0, 0, 0, .7))
}
.banner .tns-controls__prev{
    left:6px
}
.banner .tns-controls__next{
    right:6px
}
.banner .tns-autoplay{
    display:none
}
.tools{
    padding-bottom:20px;
    padding-top:30px
}
@media screen and (min-width:992px){
    .banner .tns-controls__next,.banner .tns-controls__prev{
        font-size:3.2rem
    }
    .tools{
        padding-bottom:40px;
        padding-top:44px
    }
}
.tools__card{
    background-color:#fff;
    box-shadow:0 4px 10px 0 rgba(0,0,0,.12);
    display:block;
    min-height:88px;
    padding:44px 10px 10px;
    position:relative
}
.tools__card:active,.tools__card:focus,.tools__card:hover{
    box-shadow:0 0 1px 1px var(--theme-color-highlight)
}
@media screen and (min-width:992px){
    .tools__card{
        height:100%;
        padding:44px 10px 20px 0
    }
    .card-model{
        min-height:476px
    }
}
.tools__list{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    grid-column-gap:20px
}
@media screen and (max-width:767px){
    .tools__list{
        display:flex;
        flex-wrap:nowrap;
        overflow-x:scroll;
        padding-bottom:10px;
        padding-top:20px;
        scroll-snap-type:x mandatory;
        -webkit-scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch;
        width:100vw
    }
    .tools__list::-webkit-scrollbar{
        display:none
    }
    .tools__item{
        box-sizing:content-box;
        flex:0 0 55vw;
        padding:5px 5px 10px;
        scroll-snap-align:center;
        -webkit-scroll-snap-align:center
    }
    .tools__item:first-child{
        padding-left:16px
    }
    .tools__item:last-child{
        padding-right:16px
    }
}
.tools__fig{
    background-color:#fff;
    left:50%;
    object-fit:contain;
    position:absolute;
    top:0;
    transform:translate(-50%,-50%);
    max-width:80px;
    max-height:50px
}
.tools__ttl{
    color:rgba(0,0,0,.74);
    font-size:1.8rem;
    margin-bottom:8px;
    white-space:nowrap
}
.card-model__fig,.card-model__ttl{
    margin-bottom:20px
}
.tools__subttl{
    color:rgba(0,0,0,.74);
    font-size:1.4rem;
    line-height:1.4
}
.card-model{
    background-color:#FFF;
    border:1px solid #F5F5F5;
    box-shadow:0 10px 32px -4px rgba(0,0,0,.12);
    display:block;
    padding:30px;
    position:relative
}
.card-model:focus,.card-model:hover{
    box-shadow:0 0 1px 1px var(--theme-color-highlight)
}
.card-model__ttl{
    font-size:1.6rem;
    font-weight:500;
    text-decoration:none
}
@media screen and (min-width:992px){
    .card-model__ttl{
        font-size:2.2rem
    }
}
.card-model__features{
    border-bottom:1px solid #f2f2f2;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    padding-bottom:24px
}
.card-model__features-count,.card-model__features-name{
    font-weight:500;
    font-size:1.2rem
}
.card-model__features-name{
    color:#757575;
    margin-bottom:8px
}
.card-model__features-count{
    color:#000
}
@media screen and (max-width:767px){
    .card-model__features{
        padding-bottom:20px
    }
    .card-model__features-count{
        min-height:28px
    }
    .h__bleed{
        margin-left:-16px;
        margin-right:-16px
    }
}
.card-model__fuel-name{
    font-size:1.3rem;
    margin-bottom:12px;
    padding-top:24px
}
.card-model__fuel-price{
    color:#d1343a;
    font-size:1.4rem;
    font-weight:700;
    margin-bottom:8px
}
@media screen and (min-width:992px){
    .card-model__fuel-name{
        font-size:1.4rem
    }
    .card-model__fuel-price{
        font-size:1.7rem
    }
    .card-model__fuel-wrap{
        margin-top:44px
    }
}
.card-model__fuel-onroad{
    color:#757575;
    font-size:1.2rem
}
.card-model__fuel-btn{
    background-color:#3d79e1;
    border-radius:4px;
    color:#fff;
    padding:10px 16px;
    text-transform:capitalize
}
.card-model__fuel-btn:active,.card-model__fuel-btn:focus,.card-model__fuel-btn:hover{
    color:#fff;
    font-weight:600
}
.card-model__offer{
    color:#2EBF91;
    font-size:1.4rem;
    font-weight:600;
    position:absolute;
    top:20px;
    left:20px
}
.model-list{
    background:linear-gradient(0deg,#FFF 0,#FFF 30%,#F5F5F5 10%,#FFF 100%) #FFF;
    overflow:hidden;
    padding-bottom:20px;
    padding-top:20px
}
.model-list__slider{
    margin-bottom:20px
}
.model-list__slider .tns-ovh{
    overflow:initial
}
.model-list__slider .tns-block{
    overflow:visible
}
@media screen and (min-width:992px){
    .model-list__slider{
        margin-bottom:50px
    }
}
.model-list__subttl{
    color:rgba(0,0,0,.74);
    font-size:16px;
    margin-bottom:20px
}
@media screen and (min-width:992px){
    .model-list__subttl{
        margin-bottom:50px
    }
}
.media-wrap--gratio{
    display:block;
    height:0;
    padding-top:61.9%;
    position:relative
}
.media-wrap--gratio img,.media-wrap--noimg:before{
    height:100%;
    position:absolute;
    top:0;
    left:0;
    width:100%
}
.media-wrap--gratio img{
    object-fit:cover;
    right:0
}
.media-wrap--noimg:before{
    align-items:center;
    background-color:rgba(210,210,210,.7);
    content:attr(data-title);
    color:#FFF;
    display:flex;
    font-weight:500;
    font-size:26px;
    justify-content:center;
    opacity:1;
    z-index:1
}
.media-wrap--noimg img{
    object-fit:contain;
    max-height:100%;
    filter:grayscale(50%);
    opacity:.6;
    padding:16px
}
.media-wrap__btn{
    background-color:#3d79e1;
    color:#fff;
    font-weight:500
}
.media-wrap__btn:active,.media-wrap__btn:focus,.media-wrap__btn:hover{
    background-color:#1f5ecc
}
.title-section{
    color:#212121;
    font-size:2.6rem;
    font-weight:700;
    margin-bottom:20px
}
@media only screen and (min-width:992px){
    .title-section{
        font-size:3rem;
        margin-bottom:10px
    }
}
.title-section a{
    color:inherit
}
.h__mb40{
    margin-bottom:40px
}
.h__bold{
    font-weight:500
}
.h__block{
    display:block
}
.login-reset{
    background-color:#f5f5f5;
    position:relative;
    overflow:hidden
}
.login-reset__grid{
    align-items:center
}
.login-reset__hd{
    color:#fff;
    font-size:20px;
    background:#003a8c;
    padding:20px
}
.login-reset__bd{
    padding:20px
}
.login-reset__title{
    color:#0E59A0;
    font-weight:400;
    font-size:2.4rem;
    line-height:80px;
    height:80px;
    margin-bottom:10px
}
.login-reset__item{
    display:flex;
    line-height:1.4;
    padding-bottom:10px
}
.login-reset__note{
    color:#979797;
    font-weight:500;
    margin-bottom:10px
}
.login-reset__item .svg-icon{
    color:#6CC417;
    margin-right:8px
}
.login-reset .input-material__label{
    font-size:15px;
    margin-bottom:10px
}
.btn-secondary{
    background-color:rgba(209,52,56,.95);
    border-color:rgba(209,52,56,.95);
    color:#FFF
}
.upcoming__bg{
    background:linear-gradient(0deg,#F5F5F5 40%,#FFf 100%) #FFf
}
.upcoming__bg .model-list__slider,.upcoming__bg .upcoming__grid{
    margin-bottom:0
}
@media screen and (max-width:767px){
    .upcoming__bg .upcoming__fig{
        background:#FFF;
        margin-bottom:0;
        padding:20px;
        position:relative;
        z-index:2
    }
}
.upcoming__bg .upcoming{
    padding-bottom:60px
}
@media screen and (min-width:992px){
    .login-reset{
        width:761px
    }
    .upcoming__grid{
        display:grid;
        grid-template-columns:1fr .6fr;
        grid-gap:20px;
        margin-bottom:30px
    }
}
@media screen and (max-width:767px){
    .upcoming{
        padding-bottom:30px;
        padding-top:30px;
        position:relative
    }
    .upcoming__fig{
        margin-bottom:30px
    }
    .upcoming__form{
        margin-bottom:20px
    }
}
.upcoming__form{
    background-color:#fff;
    border:1px solid #f5f5f5;
    box-shadow:0 10px 32px -4px rgba(0,0,0,.08);
    padding:20px;
    position:relative
}
.upcoming__form-btn{
    background-color:#da251c;
    border:1px solid transparent;
    border-radius:4px;
    color:#FFF;
    font-size:1.8rem;
    padding-bottom:12px;
    padding-top:12px;
    width:100%
}
@media screen and (max-width:767px){
    .upcoming__form-btn{
        font-size:1.6rem
    }
    .upcoming__img{
        margin-bottom:20px
    }
}
@media screen and (min-width:992px){
    .upcoming__form-btnwrap{
        position:absolute;
        right:0;
        bottom:50px;
        left:0;
        padding:0 20px
    }
    .upcoming__wrap{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        grid-gap:30px
    }
    .upcoming .title-page{
        margin-bottom:40px
    }
}
.upcoming__content{
    color:#404040;
    font-size:1.6rem;
    font-weight:400;
    letter-spacing:.03em;
    line-height:1.6
}
.upcoming__content h1,.upcoming__content h2,.upcoming__content h3,.upcoming__content h4,.upcoming__content h5,.upcoming__content h6{
    color:#d1343a;
    font-weight:400
}
.upcoming__content h1,.upcoming__content h2,.upcoming__content h3{
    font-size:22px;
    line-height:1.4;
    margin:.75em 0 1em
}
.upcoming__content a{
    color:#3d79e1
}
.upcoming__content a:focus,.upcoming__content a:hover{
    color:#d1343a;
    text-decoration:underline
}
.upcoming__content p{
    margin:.75em 0 1.8em
}
>.upcoming__content p:first-child{
    margin-top:0
}
>.upcoming__content p:last-child{
    margin-bottom:0
}
.upcoming__content strong{
    font-weight:500
}
.upcoming__content img{
    display:block;
    height:auto;
    width:100%!important
}
.upcoming__content table{
    width:100%;
    margin-bottom:20px
}
.upcoming__content table,.upcoming__content td,.upcoming__content th{
    border:1px solid #4d433d
}
.upcoming__content tr:nth-child(2n+1){
    background:#f9f9f9
}
.upcoming__content td,.upcoming__content th{
    padding:5px
}
tr:last-child .upcoming__content td,tr:last-child .upcoming__content th{
    border-bottom:none
}
.upcoming__content table p{
    margin:0
}
.upcoming__content iframe{
    width:100%
}
.upcoming__content li{
    list-style:disc
}
@media screen and (max-width:767px){
    .upcoming__content li{
        margin-left:16px
    }
}
.upcoming__content ol{
    border-top:2px solid #d1343a;
    counter-reset:item;
    margin-bottom:1.5em
}
.upcoming__content ol li{
    border-bottom:1px solid #e6e6e6;
    display:block;
    padding:10px 10px 10px 40px;
    position:relative
}
.upcoming__content ol li:before{
    color:#d1343a;
    content:counter(item);
    counter-increment:item;
    font-size:1.8rem;
    font-weight:500;
    line-height:1;
    position:absolute;
    top:14px;
    left:14px
}
.tns-gallery,.tns-no-calc{
    position:relative;
    left:0
}
.ms-touch{
    overflow-x:scroll;
    overflow-y:hidden;
    -ms-overflow-style:none;
    -ms-scroll-chaining:none;
    -ms-scroll-snap-type:mandatory;
    -ms-scroll-snap-points-x:snapInterval(0,100%)
}
.tns-block,.tns-ovh{
    overflow:hidden
}
.tns-outer{
    padding:0
}
.tns-outer [hidden]{
    display:none!important
}
.tns-outer [aria-controls],.tns-outer [data-action]{
    cursor:pointer
}
.tns-slider{
    transition:all 0s
}
.tns-horizontal.tns-subpixel{
    display:flex;
    flex-direction:row
}
.tns-horizontal.tns-no-subpixel:after{
    content:'';
    display:table;
    clear:both
}
.tns-horizontal.tns-no-subpixel>.tns-item{
    float:left;
    margin-right:-100%
}
.tns-gallery{
    min-height:1px
}
.tns-gallery>.tns-item{
    position:absolute;
    left:-100%;
    transition:transform 0s,opacity 0s
}
.tns-gallery>.tns-moving{
    transition:all .25s
}
.tns-lazy-img{
    transition:opacity .6s;
    opacity:.6
}
.tns-lazy-img.loaded{
    opacity:1
}
.tns-ah{
    transition:height 0s
}
.tns-hdx{
    overflow-x:hidden
}
.tns-hdy{
    overflow-y:hidden
}
.tns-visually-hidden{
    position:absolute;
    left:-10000em
}
.tns-transparent{
    opacity:0;
    visibility:hidden
}
.tns-fadeIn{
    opacity:1;
    z-index:0
}
.tns-fadeOut,.tns-normal{
    opacity:0;
    z-index:-1
}
.tns-block .tns-item{
    flex-shrink:0
}
.tns-block1 .tns-item{
    width:100%
}
.tns-block2 .tns-item{
    width:50%
}
.tns-block3 .tns-item{
    width:33.3%
}
.tns-block4 .tns-item{
    width:25%
}
.tns-block5 .tns-item{
    width:20%
}
.tns-gutter20 .tns-item{
    padding-right:20px
}
.tns-controls{
    display:grid;
    grid-template-columns:40px 40px;
    grid-gap:10px
}
.tns-controls:focus{
    outline:0
}
.tns-controls__wrap{
    align-content:center;
    justify-content:space-between
}
.tns-controls__next,.tns-controls__prev{
    background-color:#FFF;
    border:1px solid #979797;
    border-radius:50%;
    color:#979797;
    font-size:1.4rem;
    height:32px;
    line-height:0;
    transition:all .3s;
    width:32px
}
.tns-controls__next:active,.tns-controls__next:focus,.tns-controls__next:hover,.tns-controls__prev:active,.tns-controls__prev:focus,.tns-controls__prev:hover{
    border-color:var(--theme-color-highlight);
    color:var(--theme-color-highlight);
    outline:0
}
.tns-controls__next[disabled],.tns-controls__prev[disabled]{
    opacity:.5
}
@media screen and (min-width:992px){
    .tns-controls__next,.tns-controls__prev{
        font-size:1.6rem;
        height:44px;
        width:44px
    }
}
.stack-carousel{
    position:relative;
    width:100%;
    height:100%
}
.stack-carousel__wrap{
    height:372px;
    perspective:700px;
    perspective-origin:top center;
    position:relative;
    width:100%
}
@media screen and (min-width:992px){
    .stack-carousel__wrap{
        height:382px;
        width:960px
    }
}
.stack-carousel__item{
    background-color:#FFF;
    box-shadow:0 26px 34px -10px rgba(0,0,0,.08);
    height:100%;
    transition:all .3s ease-in;
    width:100%;
    position:absolute;
    top:0;
    left:0
}
.stack-carousel__item.has-active{
    position:relative
}
.header{
    align-items:center;
    display:flex;
    position:relative;
    width:100%
}
@media screen and (max-width:767px){
    .header{
        flex-wrap:wrap;
        justify-content:space-between;
        padding:0 8px 8px;
        max-width:100vw
    }
    .header__logo-dealer{
        order:1;
        width:162px
    }
}
.header__logo-brand,.header__logo-dealer{
    display:block;
    height:32px;
    text-decoration:none
}
@media screen and (min-width:992px){
    .header{
        justify-content:flex-end;
        padding-top:30px
    }
    .header__logo-brand,.header__logo-dealer{
        height:64px
    }
    .header__logo-dealer{
        margin-right:auto
    }
}
.header__logo-dealer{
    color:#EC1C2F;
    font-size:1.6rem;
    justify-self:flex-start
}
.header__contact{
    display:flex
}
@media screen and (max-width:767px){
    .header__logo-brand{
        order:2;
        width:86px
    }
    .header__contact{
        background-color:var(--theme-color-primary);
        margin-left:-8px;
        margin-bottom:10px;
        order:0;
        overflow:scroll;
        width:100vw
    }
    .header__contact::-webkit-scrollbar{
        display:none
    }
}
@media screen and (min-width:992px){
    .header__logo-brand{
        margin-right:50px
    }
    .header__contact{
        justify-content:flex-end
    }
    .header .header__fig{
        display:block
    }
    .header__phone{
        margin-left:18px
    }
}
@media screen and (max-width:767px){
    .header__phone{
        display:flex;
        flex-direction:row;
        align-items:center;
        background-color:transparent;
        border-radius:3px;
        color:#FFF;
        text-align:center;
        padding:10px;
        white-space:nowrap
    }
    .header__phone:focus{
        color:#1E81CE
    }
    .header__phone .svg-icon{
        color:inherit;
        display:block;
        font-size:1.8rem;
        margin-right:6px
    }
}
@media screen and (min-width:992px){
    .header__phone-no{
        border-bottom:1px solid #414549;
        color:#414549;
        font-size:1.4rem;
        font-weight:700;
        line-height:16px;
        padding-bottom:4px
    }
}
.header__phone-label{
    color:rgba(0,0,0,.54);
    font-size:1.5rem;
    font-weight:500;
    text-transform:capitalize
}
@media screen and (min-width:992px){
    .header__phone-label{
        font-size:1.2rem;
        margin-bottom:3px
    }
}
@media screen and (max-width:767px){
    .header__phone-label{
        color:inherit;
        margin-right:6px
    }
    .header__phone-no{
        border-bottom:1px solid #414549;
        color:inherit;
        font-size:inherit;
        padding-bottom:3px
    }
    .header__phone-no:before{
        content:'('
    }
    .header__phone-no:after{
        content:')'
    }
}
.header__phone-icon{
    color:#1E81CE;
    font-size:3.4rem
}
:root {
    --theme-color-primary : #EC1C2F;
     --theme-color-secondary : #0061E6;
     --theme-color-highlight : #0061E6;
     --nav-padding: 12px 20px;
}
/*input[type=text]{*/
/*         width:180%;*/
/*         border:2px solid #aaa;*/
/*         border-radius:4px;*/
/*         margin:5*/
/*         px 0;*/
/*         outline:none;*/
/*         padding:8px;*/
/*         box-sizing:border-box;*/
/*         transition:.3s;*/
/*         }*/
/*         input[type=text]:focus{*/
/*         border-color:dodgerBlue;*/
/*         box-shadow:0 0 8px 0 dodgerBlue;*/
/*         }*/