* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

body {
    font-family: 'Avenir Next';
    font-size: 1vw;
    font-weight: normal;
    overflow-x: hidden
}

a {
    background-color: transparent;
    text-decoration: none;
    display: inline-block;
    outline: none;
    color: inherit
}

img {
    max-width: 100%;
    border-style: none;
}

input[type="search"]::-webkit-search-cancel-button {
    display: none;
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}

button, select, input, textarea {
    outline: none
}

textarea {
    resize: none;
    min-height: 12rem
}

button, [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button;
    background: none;
    border: none;
    cursor: pointer
}

ol, ul {
    list-style: none
}

@font-face {
    font-family: 'Avenir Next';
    src: url('../fonts/AvenirNextCyr-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('../fonts/AvenirNextCyr-Medium.woff') format('woff');
    font-weight: 450;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('../fonts/AvenirNextCyr-Demi.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('../fonts/AvenirNextCyr-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'K_Helios';
    src: url('../fonts/K_Helios-Light.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'K_Helios';
    src: url('../fonts/K_Helios-Regular.woff') format('woff');
    font-weight: 450;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'K_Helios Exp';
    src: url('../fonts/K_Helios-Exp.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'K_Helios';
    src: url('../fonts/K_Helios-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
.lang-kk {
   font-family: 'K_Helios';
}

.header {
    position: relative;
    z-index: 999;
}
.header.fixed {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 99;
    background: #fff;
}

.header .container-flex {
    justify-content: space-between;
    align-items: center;
    max-width: 90vw;
    padding: 0;
	flex-wrap:nowrap;
}

.header .logo img {
    display: block;
    width: 5vw;
		height:auto;
}

.header__top {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 2rem;
}

.lang__switcher {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #004c94;
    text-transform: capitalize;
    font-weight: 400;
    margin-right: calc(-5vw + 6px);
    width: 7vw;
}
.lang__switcher .link {
    display: flex;
    align-items: center;
    padding: 0!important;
}
.lang__switcher .active::after {
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTUgNi4zMzNsLTUtNUwxLjE2Ny4xNjcgNSA0IDguODMzLjE2NyAxMCAxLjMzM2wtNSA1eiIgZmlsbD0iIzMzMyIvPjwvc3ZnPg==);
    filter: invert(1);
    width: 1rem;
    margin-left: 1rem;
    display: inline-flex;
    zoom: 1.1;
}
.lang__switcher .active::before{
    content: url(../img/landing/lang.svg);
    filter: invert(1);
    margin-right: 1rem;
}
.lang__switcher .dropdown {
    top: 0;
    left: 0;
    right: 0;
    background: #004c94;
    width: 100%;
    height: 100%;
    font-size: 1.2vw;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.lang__switcher .dropdown a:not(:last-child) {
   margin-bottom: .8vw;
}
.header .btn {
    min-width: auto;
    padding-left: 2vw;
    padding-right: 2vw;
}
.header__nav {
    display: flex;
    font-size: 1.6rem;
    line-height: 2.2rem;
    font-weight: 450;
}

.header__nav .nav-item:not(.split) {
    position: relative;
}

.header__nav .nav-item:not(.split) .sub-link {
    line-height: 1.1;
    opacity: .65;
}

.header__nav .nav-item:not(.split) .sub-link:hover {
    opacity: 1;
}

.header__nav .nav-item:not(.split) .sub-link:not(:last-child) {
    margin-bottom: 1.5rem;
}

.header__nav .nav-item:last-child .link {
    padding-right: 0;
}

.header__nav .nav-item .link {
    padding: 1.8vw 1.1vw;
    font-size: 1.0vw;
}

.header__nav .nav-item.active .dropdown {
    display: flex;
}

.header__nav .nav-item.active .dropdown-link {
    opacity: .65;
}

.header__nav .nav-item.active .dropdown-link::after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.header__nav .nav-item.split .sub-link {
    position: relative;
    padding: 0.8vw 1.5vw 0.8vw 0;
    font-size: 1.2vw;
}

.header__nav .nav-item.split .sub-link:hover span {
    color: #A5A5A5;
}

.header__nav .nav-item.split .sub-link::after {
    content: '';
    position: absolute;
    width: calc(100% - 3.5rem);
    height: 1px;
    background: #cecece;
    left: 0;
    bottom: 0;
}

.header__nav .dropdown-link::after {
    content: '';
    display: inline-flex;
    width: 1rem;
    height: .8rem;
    background: url(../img/svg/arrow_down.svg) no-repeat;
    margin-left: .5rem;
    transition: .1s;
}

.dropdown {
    position: absolute;
    background: #fff;
    z-index: 99;
}



.menu-dropdown {
    background: #F2F2F2;
    position: absolute;
    left: calc(-50vw + 50%);
    right: 0;
    width: 100vw;
}

.menu-dropdown .container {
    max-width: 70vw;
    align-items: flex-start;
}

.menu-items {
    width: 27vw;
    display: flex;
    flex-direction: column;
}

.menu-items:not(.model-items) {
    padding-top: 2rem;
}

.model-items .item {
    display: flex;
    align-items: center;
    padding: .5rem 2.5rem;
}

.model-items .item:hover {
    background: #333;
    color: #fff;
}

.model-items .item__text {
    position: relative;
    padding: 0 2rem .5rem 1.5rem;
    letter-spacing: 0.1px;
    max-width: 24rem;
}
.mark {
    font-size: 1.2rem;
    border: 1px solid;
    padding: 4px 6px;
    margin-left: 8px;
    vertical-align: top;
}
.model-items .item__text .text-lg {display: flex;align-items: flex-start;}
.model-items .item__text::before {
    content: '';
    width: 2px;
    height: calc(100% - .6rem);
    background: #0062AF;
    position: absolute;
    left: 0;
    top: .3rem;
}

.model-items .item__text .text-xs {
    color: #A5A5A5;
}
.model-items .item__text .disc {
    font-size: 10px;
    margin-top: 3px;
    color: red;
}
.grid-2 .text-xs {
    display: none;
}

.grid-2 .overlay-gradient {
    background: #000;
}

.grid-2 .row .overlay-gradient img {
    transition: 0.3s;
}

.grid-2 .row:hover .overlay-gradient img {
    opacity: 0.5;
}

.grid-2 .row:hover .overlay-gradient::after {
    background: linear-gradient(180deg, rgba(254, 254, 254, 0) 0%, black 100%);
}

.model-items .img-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 18rem;
    height: 9.5rem;
}

.menu-banner {
    flex: 1;
    height: 31.5rem;
    min-height: 100%;
    padding: 3rem 2rem 2.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.models .model-info {
    overflow: hidden;
    display: none;
}

.models .model-info.active {
    display: flex;
}

.model-info .btn-group {
    display: flex;
    justify-content: space-between;
    z-index: 1;
}

.model-info .btn-group a {
    background: #333;
    padding: .8rem 1.6rem;
    color: #fff;
    display: flex;
    align-items: center;
}

.model-info .btn-group.bottom a {
    padding-left: 0;
    padding-right: 0;
}

.model-info .btn-group.bottom a img {
    max-width: 22px;
}

.model-info .btn-group .text-sm {
    margin-left: .75rem;
}

.model-info .btn-group.bottom {
    align-items: center;
    justify-content: space-evenly;
    z-index: 1;
}

.model-info .btn-group.bottom a {
    background: none;
}

.model-info .btn-group.bottom .sep {
    width: 1px;
    height: calc(100% - 1.8rem);
    background: rgba(255, 255, 255, 0.4);
    margin: 0 1rem;
}

.model-info .model__info-logo {
    align-self: flex-start;
    margin-top: 15rem;
    margin-left: 2.5rem;
}

.model-info hr {
    width: calc(100% + 5rem);
    margin: 1.2rem -2.5rem;
}

#banner {
    position: relative;
    overflow: hidden;
    /*margin-bottom: 3vw;*/
	height:33.5vw;
}

#banner .swiper-pagination {
    display: flex;
    padding-top: 1px;
    justify-content: center;
    bottom: 3rem;
}

#banner .swiper-pagination .swiper-pagination-bullet {
    border-radius: 0;
    width: 4rem;
    height: 2px;
}

#banner .swiper-pagination .swiper-pagination-bullet:not(:last-child) {
    margin-right: 1rem;
}

#banner .swiper-pagination .swiper-pagination-bullet-active {
    background: #004c94;
}

#banner .swiper-button-prev, #banner .swiper-button-next {
    outline: none;
    width: 4.4rem;
    height: 4.4rem;
    background: rgba(255, 255, 255, 0.75);
}

#banner .swiper-button-prev {
    left: 0;
}

#banner .swiper-button-prev::after {
    font-size: 1.8rem;
    font-weight: bold;
}

#banner .swiper-button-next {
    right: 0;
}

#banner .swiper-button-next::after {
    font-size: 1.8rem;
    font-weight: bold;
}

#banner .slider-control {
    display: flex;
    align-items: center;
    max-width: 90vw;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

#banner .slider-control.invert {
    -webkit-filter: invert(1);
    filter: invert(1);
}

.carousel {
    position: relative;
    overflow: hidden;
}

.carousel .swiper-notification {
    display: none;
}

.carousel .swiper-button-prev, .carousel .swiper-button-next {
    width: 5rem;
    height: 5rem;
    background: #fff;
    top: calc(50% - 2.5rem);
    margin: 0;
    outline: none;
}

#banner .swiper-button-prev:hover, #banner .swiper-button-next:hover, .carousel .swiper-button-prev:hover, .carousel .swiper-button-next:hover {
    background: #0062AF;
    color: #fff;
}

.carousel .swiper-button-prev:after, .carousel .swiper-button-next:after {
    font-size: 1.8rem;
    font-weight: bold;
}

.carousel .swiper-button-next {
    right: 1rem;
}

.services_widget {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    position: fixed;
    right: 0;
    top: 40%;
    z-index: 99;
}

.services_widget a {
    width: 4.6rem;
    height: 4.6rem;
    background: #0062AF;
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.services_widget a:last-child {
    padding: 1.2rem;
}

.services_widget a:not(:last-child) {
    margin-bottom: .4rem;
}

.model-series img {
    mix-blend-mode: darken;
    display: block;
}

.model-series .tabs {
    flex: 1;
    margin: 5rem 0 5rem 7rem;
    justify-content: space-between;
}

.model-series .tab {
    display: flex;
    align-items: center;
    max-width: 33%;
    user-select: none;
}

.model-series .tab h4 {
    padding: .25rem .5rem;
    margin-bottom: .5rem;
}

.model-series .tab p {
    padding-left: .5rem;
}

.model-series .tab .img-container {
    padding-left: 1rem;
    min-width: 20rem;
}

.model-series .bg-text {
    position: absolute;
    left: 1.5rem;
    top: 1rem;
    font-weight: bold;
    font-size: 2.4rem;
    color: #ededed;
    z-index: -1;
}

.model-series .tab::before {
    content: '';
    width: 1px;
    height: 80%;
    background-color: #d8d8d8;
    position: absolute;
    top: 1rem;
}

.model-series .tab-content .text-group {
    position: relative;
}

.model-series .tab-content .text-group::before {
    content: '';
    position: absolute;
    background: #ccc;
    width: calc(100% - 22rem);
    height: 1px;
    top: 0;
}

.model-series .pc .btn {
    padding-top: 20px;
    padding-bottom: 20px;
    width: 22rem;
}

.model-series .tab-content .pc h4 {
    flex: 1;
    justify-content: space-evenly;
    display: flex;
}

.model-series .pc .model-series__price {
    position: relative;
    padding-left: 3rem;
}

.model-series .pc .model-series__price::before {
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI3ByZWZpeF9fY2xpcDApIiBmaWxsPSIjMzMzIj48cGF0aCBkPSJNMTUuNiAxLjU2NEg5LjQ2Yy0uMzkgMC0uNzYyLjE1NS0xLjAzNy40M0wuNDMgOS45ODVhMS40NjcgMS40NjcgMCAwMDAgMi4wNzVsNi4xNCA2LjE0YTEuNDY2IDEuNDY2IDAgMDAyLjA3NCAwbDcuOTkzLTcuOTljLjI3NS0uMjc3LjQzLS42NS40My0xLjA0VjMuMDNjMC0uODEtLjY1Ny0xLjQ2Ni0xLjQ2Ny0xLjQ2NnptLTIuNTY2IDUuMTMzYTEuMSAxLjEgMCAxMTAtMi4yIDEuMSAxLjEgMCAwMTAgMi4yeiIvPjxwYXRoIGQ9Ik0xOC41MzMgMy4wMzF2Ni44MjZjMCAuMzM4LS4xMzUuNjYzLS4zNzQuOTAybC04LjEyMiA4LjEyMi4xMjQuMTI1YTEuNDY2IDEuNDY2IDAgMDAyLjA3NCAwbDcuMzM1LTcuMzMzYy4yNzUtLjI3NS40My0uNjQ4LjQzLTEuMDM3VjQuNDk4YzAtLjgxLS42NTYtMS40NjctMS40NjctMS40Njd6Ii8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0icHJlZml4X19jbGlwMCI+PHBhdGggZmlsbD0iI2ZmZiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAuNSkiIGQ9Ik0wIDBoMjB2MjBIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=);
    position: absolute;
    left: 0;
    top: 2px;
}

.model-series .pc .sep {
    height: 2.5rem;
    width: 1px;
    background: rgb(204 204 204);
}

.model-series .tab-content .col.pc:first-child {
    position: relative;
}

.model-series .tab-content .col.pc:first-child::before, .model-series .tab-content .col.pc:first-child::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 50%;
}

.model-series .tab-content .col.pc:first-child::before {
    background: #e5e5e5;
    top: 0;
}

.model-series .tab-content .col.pc:first-child::after {
    background: #dadada;
    bottom: 0;
    z-index: -1;
}

.model-series .tab-content {
    align-items: stretch;
}

.model-series .carousel {
    height: 100%;
}

.tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 5rem auto;
}

.tabs .tab {
    cursor: pointer;
    position: relative;
}

.tabs .tab .text-group {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    line-height: 2rem;
}

.tab-content {
    overflow: hidden;
    justify-content: space-between;
}

.tab-content .col:first-child {
    display: flex!important;
    flex-direction: column;
    justify-content: space-between;
}

.tab-content .img-container {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 100%;
}

.tab-content .text-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.tab-content span {
    display: inline-block;
}

.about {
    padding-top: 5rem;
}

.about h2 {
    margin-bottom: 3rem;
}

.about-items {
    margin: auto;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease-in-out;
}

.about-items .item-1 {
    background-image: url(../img/bg/1.webp);
    background-image: image-set(url(../img/bg/1.jpg) 1x);
    background-size: cover;
    background-repeat: no-repeat;
}

.about-items .item-2 {
    background-image: url(../img/bg/2.webp);
    background-image: image-set(url(../img/bg/2.jpg) 1x);
    background-size: cover;
    background-repeat: no-repeat;
}

.about-items .item-3 {
    background-image: url(../img/bg/3.webp);
    background-image: image-set(url(../img/bg/3.jpg) 1x);
    background-size: cover;
    background-repeat: no-repeat;
}

.about-items .item {
    position: relative;
    width: 33.333%;
    max-width: 100%;
    padding: 0 0 0 4rem;
    height: 68rem;
    cursor: pointer;
    transition: .35s;
}

.about-items .item.active {
    width: 100%;
}

.about-items .item.active .text-group {
    display: flex;
}

.about-items .item .item-content {
    position: absolute;
    top: 75%;
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
}

.about-items .item .item-content.in-active {
    display: none;
}

.about-items .item .title-group {
    width: 34rem;
    min-width: 34rem;
}

.about-items .item .text-group {
    display: none;
    justify-content: space-between;
    margin-left: 2rem;
    margin-top: 4px;
    font-weight: 450;
    min-width: 30rem;
    white-space: nowrap;
}

.about-items .text-group a {
    margin-right: 2rem;
}

.about-items .item .text-group img {
    margin-top: .4rem;
}

.about-items .linkItem {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
}

.about-items h4 {
    margin-bottom: 2rem;
}

.services {
    padding: 5rem 0;
}

.services .grid-4 {
    grid-column-gap: .5rem;
}

.services .item {
    background: #333;
    padding: 3.6rem 2.5rem;
    color: #fff;
}

.services .item .title-group {
    padding-left: 1.5rem;
}

.services .item .img-container {
    margin-bottom: 2rem;
}

.news {
    padding-bottom: 7rem;
}

.news hr {
    margin: 4rem auto 5rem;
    border-bottom: 1px solid #e5e5e5;
}

.news .grid-3 {
    grid-template-columns: 40% 1fr 1fr;
    grid-column-gap: 10rem;
}

.news a:hover {
    color: #004c94;
}

.news-item {
    position: relative;
}

.news-item:not(:last-child)::after {
    content: '';
    width: 1px;
    height: 100%;
    background: #e5e5e5;
    position: absolute;
    top: 0;
    right: -5rem;
}

.news-item .line {
    background: #D95054;
    height: 2px;
    margin-bottom: 1rem;
}

.news-item .underline span {
    border-color: #333;
}

.news-item .news-item_date {
    margin-top: 3rem;
    margin-bottom: 1.5rem;
    color: #b2b2b2;
}

.news-item h5, .news-item p {
    margin-bottom: 2rem;
}

.news-item .row:not(:last-child) {
    margin-bottom: 5rem;
}

.news-item .row:nth-child(2) {
    margin-bottom: 3rem;
}

.side-nav-container {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.side-nav-container .content {
    width: calc(100% - 20vw);
}

.side-nav-container .content .sub-title {
    margin-bottom: 2vw;
}

.sticky {
    background: #333;
}

.sticky .side-nav {
    position: sticky;
    top: 0;
    width: 20vw;
}

.side-nav {
    z-index: 20;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 3.4vw;
}

.side-nav .title-group {
    margin-bottom: 2vw;
}

.side-nav .title-group h4, .side-nav .title-group h5 {
    line-height: 1.4;
}

.side-nav .title-group::before {
    width: 3px;
}

.side-menu {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.side-menu a {
    font-size: 1.1vw;
    line-height: 1.4;
    color: #A5A5A5;
}

.side-menu a:not(:last-child) {
    margin-bottom: 0.7vw;
}

.side-menu a.active, .side-menu a:hover {
    color: #fff;
}

.section {
    position: relative;
    padding: 3.4vw 6vw 1vw 3.4vw;
}

.section:last-child {
    padding-bottom: 4vw;
}

.section .container-grid {
    grid-column-gap: 3vw;
    align-items: flex-start;
}

.section .container-grid.grid-3 {
    grid-gap: 0 2.604vw;
}

.section .container-grid .row {
    margin-bottom: 3vw;
    overflow: hidden;
}

.section .flex-3 .text-group {
    margin: 2rem 0 3rem;
}

.section h2 {
    margin-bottom: 30px;
}

.section .flex-3 h5 {
    line-height: normal;
}

.section .flex-3 p {
    margin-top: 1.5rem;
    font-size: 1.6rem;
}

.section .flex-3 p span:not([class]) {
    color: #A5A5A5;
}

.section .flex-3 .row {
    width: calc(33.33333% - 1.5rem);
}

.section .grid-3 [data-fancybox]::after {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
}

.section.mb0 {
    margin-bottom: 0;
    padding-bottom: 0;
}

.section.mb0 h2 {
    margin-bottom: 0;
}

.section .section_note {
    font-size: 1.2vw;
    line-height: 1.6;
    margin-bottom: 3vw;
}

.section .row {
    position: relative;
}

.section .grid-2 .row a {
    height: 20vw;
}

.section .grid-3 .row a {
    height: 14vw;
    border: 1px solid rgb(0, 98, 175, 0.3);
}

.section .row {
    line-height: 1.4;
}

.section .row a {
    overflow: hidden;
    width: 100%;
}

.section .row a img {
    object-fit: cover;
    transition: .4s;
}

.section .row.text_top {
    display: flex;
    flex-direction: column-reverse;
}

.section .row.text_top .item_text {
    margin-bottom: 3vw;
    margin-top: 0;
}

.section .row.text_left, .section .row.text_right {
    display: flex;
    justify-content: space-between;
    padding-bottom: 3.5vw;
}

.section .row.text_left:after, .section .row.text_right:after {
    content: "";
    height: 0px;
    width: 100%;
    border-bottom: 1px solid;
    opacity: 0.2;
    position: absolute;
    bottom: 0;
}

.section .row:last-child:after {
    display: none;
}

.section .row.text_left .item_text, .section .row.text_right .item_text {
    max-width: 48%;
    border: 0;
    margin: 0;
    padding: 0;
}

.section .row.text_left {
    flex-direction: row-reverse;
}

.section .row.text_left [data-fancybox] {
    margin-left: 4%;
}

.section .row.text_right [data-fancybox] {
    margin-right: 4%;
}

.section .row.text_inside a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(254, 254, 254, 0) 70%, black 100%);
    z-index: 1;
}

.section .row.text_inside .item_text {
    position: absolute;
    bottom: 0;
    margin: 2vw;
}

.section .row.text_inside .item_text h4 {
    margin-bottom: 0;
}

.section .row.text_inside .item_text p {
    display: none;
    padding-top: 1.3vw;
}

.section .row .item_text {
    margin-top: 1.5vw;
    border-left: 2px solid #0062AF;
    padding-left: 1.4vw;
    z-index: 1;
}

.section .grid-1 .row:last-child {
    padding-bottom: 0;
}

.section .grid-2 .item_text {
    padding-left: 1.2vw;
}

.section .grid-3 .item_text {
    padding-left: 1.0vw;
}

.section .row h4 {
    font-weight: 450;
    font-size: 1.3vw;
    line-height: 1.2;
    margin-bottom: 1.3vw;
}

.section .grid-1 h4 {
    font-size: 2vw;
}

.section .grid-2 h4 {
    font-size: 1.65vw;
}

.section .grid-3 h4 {
    font-size: 1.3vw;
}

.section .row p {
    font-size: 1.0vw;
}

.section_html {
    background-position: center;
    background-size: cover;
    min-height: 34vw;
}

.section_html .text {
    line-height: 1.4;
}
.text-section {
    min-height: auto;
    padding-top: 2rem;
}
.car__short-info {
    background: #e5e5e5;
    padding: 2.6vw 6vw 2.6vw 3.4vw;
}

.car__short-info .container-flex {
	justify-content: space-between;
	flex-wrap:nowrap;
}

.car__short-info .text-group .text-sm {
    font-size: 1.6rem;
    margin-bottom: 1rem;
}

.car__short-info .icon {
    width: 2.083vw;
    height: 2.083vw;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 2rem;
}

.car__short-info .icon img{object-fit:contain;}

.car__short-info .icon-1 {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMzkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0LjY4OCAzOWMtLjE3OSAwLS4zNTgtLjA0LS41MjItLjEyMUM2LjYyIDM1LjIwNS4zNzUgMzEuMjQxLjM3NSAxOS45MTdWNi43OTdjMC0uNTAyLjMxMy0uOTUuNzg1LTEuMTJMMTQuMjguOTA1YTEuMTkgMS4xOSAwIDAxLjgxNSAwbDEzLjEyIDQuNzdjLjQ3Mi4xNzIuNzg1LjYxOS43ODUgMS4xMnYxMy4xMmMwIDExLjMyNS02LjI0NSAxNS4yOS0xMy43OSAxOC45NjNhMS4xNzQgMS4xNzQgMCAwMS0uNTIzLjEyMXpNMi43NiA3LjYzMnYxMi4yODVjMCA4Ljg5NyA0LjAxNiAxMi42MzUgMTEuOTI4IDE2LjU2IDcuOTEtMy45MjUgMTEuOTI3LTcuNjYzIDExLjkyNy0xNi41NlY3LjYzMkwxNC42ODggMy4yOTYgMi43NiA3LjYzMnoiIGZpbGw9IiMwMDAiLz48cGF0aCBkPSJNMTMuODQ0IDI0LjY4N2wtNS42MTUtNS42MTQgMS42ODctMS42ODYgMy45MjggMy45MjcgNy41MDUtNy41MDUgMS42ODcgMS42ODYtOS4xOTIgOS4xOTJ6IiBmaWxsPSIjMDAwIi8+PC9zdmc+);
}

.car__short-info .icon-2 {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMzgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMwLjEzMyAxMy4zNmgyLjIyNmEzLjM0NCAzLjM0NCAwIDAwMy4zNC0zLjM0VjMuMzRBMy4zNDQgMy4zNDQgMCAwMDMyLjM2IDBoLTIuMjI2YTMuMzQ0IDMuMzQ0IDAgMDAtMy4zNCAzLjM0djIuMjI2aC00LjY0NUEzLjM0NSAzLjM0NSAwIDAwMTkgMy4zNGMtMS40NTEgMC0yLjY4OS45My0zLjE0OCAyLjIyNmgtNC42NDVWMy4zNEEzLjM0NCAzLjM0NCAwIDAwNy44NjcgMEg1LjY0MUEzLjM0NCAzLjM0NCAwIDAwMi4zIDMuMzR2Ni42OGEzLjM0NCAzLjM0NCAwIDAwMy4zNCAzLjM0aDIuMjI2YTMuMzQ0IDMuMzQ0IDAgMDAzLjM0LTMuMzRWNy43OTNoNC42NDVhMy4zNTYgMy4zNTYgMCAwMDIuMDM1IDIuMDM1djguMTMzYTMuMzQ0IDMuMzQ0IDAgMDAtMy4zNCAzLjM0djIuMjI2YTMuMzQ0IDMuMzQ0IDAgMDAzLjM0IDMuMzR2My4zNGgtNi42OFYyNy45OGEzLjM0NCAzLjM0NCAwIDAwLTMuMzQtMy4zNEg1LjY0MWEzLjM0NCAzLjM0NCAwIDAwLTMuMzQgMy4zNHY2LjY4QTMuMzQ0IDMuMzQ0IDAgMDA1LjY0IDM4aDIuMjI2YTMuMzQ0IDMuMzQ0IDAgMDAzLjM0LTMuMzR2LTIuMjI2aDE1LjU4NnYyLjIyNmEzLjM0NCAzLjM0NCAwIDAwMy4zNCAzLjM0aDIuMjI2YTMuMzQ0IDMuMzQ0IDAgMDAzLjM0LTMuMzR2LTYuNjhhMy4zNDQgMy4zNDQgMCAwMC0zLjM0LTMuMzRoLTIuMjI2YTMuMzQ0IDMuMzQ0IDAgMDAtMy4zNCAzLjM0djIuMjI3aC02LjY4di0zLjM0YTMuMzQ0IDMuMzQ0IDAgMDAzLjM0LTMuMzR2LTIuMjI2YTMuMzQ0IDMuMzQ0IDAgMDAtMy4zNC0zLjM0VjkuODI4YTMuMzU2IDMuMzU2IDAgMDAyLjAzNS0yLjAzNWg0LjY0NXYyLjIyN2EzLjM0NCAzLjM0NCAwIDAwMy4zNCAzLjM0ek0yOS4wMiAzLjM0YzAtLjYxNC40OTktMS4xMTMgMS4xMTMtMS4xMTNoMi4yMjZjLjYxNCAwIDEuMTE0LjQ5OSAxLjExNCAxLjExM3Y2LjY4YzAgLjYxMy0uNSAxLjExMy0xLjExNCAxLjExM2gtMi4yMjZjLS42MTQgMC0xLjExMy0uNS0xLjExMy0xLjExM1YzLjM0ek04Ljk4IDEwLjAyYzAgLjYxMy0uNDk5IDEuMTEzLTEuMTEzIDEuMTEzSDUuNjQxYy0uNjE0IDAtMS4xMTQtLjUtMS4xMTQtMS4xMTNWMy4zNGMwLS42MTQuNS0xLjExMyAxLjExNC0xLjExM2gyLjIyNmMuNjE0IDAgMS4xMTMuNDk5IDEuMTEzIDEuMTEzdjYuNjh6bTAgMjQuNjRjMCAuNjE0LS40OTkgMS4xMTMtMS4xMTMgMS4xMTNINS42NDFhMS4xMTUgMS4xMTUgMCAwMS0xLjExNC0xLjExM3YtNi42OGMwLS42MTMuNS0xLjExMyAxLjExNC0xLjExM2gyLjIyNmMuNjE0IDAgMS4xMTMuNSAxLjExMyAxLjExM3Y2LjY4em0yMC4wNC02LjY4YzAtLjYxMy40OTktMS4xMTMgMS4xMTMtMS4xMTNoMi4yMjZjLjYxNCAwIDEuMTE0LjUgMS4xMTQgMS4xMTN2Ni42OGMwIC42MTQtLjUgMS4xMTMtMS4xMTQgMS4xMTNoLTIuMjI2YTEuMTE0IDEuMTE0IDAgMDEtMS4xMTMtMS4xMTN2LTYuNjh6bS03Ljc5My02LjY4djIuMjI3YzAgLjYxNC0uNSAxLjExNC0xLjExNCAxLjExNGgtMi4yMjZjLS42MTQgMC0xLjExNC0uNS0xLjExNC0xLjExNHYtMi4yMjZjMC0uNjE0LjUtMS4xMTMgMS4xMTQtMS4xMTNoMi4yMjZjLjYxNCAwIDEuMTE0LjQ5OSAxLjExNCAxLjExM3pNMTkgNy43OTRjLS42MTQgMC0xLjExMy0uNS0xLjExMy0xLjExM2ExLjExNSAxLjExNSAwIDAxMi4yMjYgMGMwIC42MTQtLjUgMS4xMTMtMS4xMTMgMS4xMTN6IiBmaWxsPSIjMDAwIi8+PC9zdmc+);
}

.car__short-info .icon-3 {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDEiIGhlaWdodD0iNDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQxIDIzLjM1NGMwLTUuNi0yLjI1OC0xMC42ODMtNS45MTEtMTQuMzg3YTEuMDEgMS4wMSAwIDAwLS4yMDMtLjIwM0MzMS4xODMgNS4xMTIgMjYuMSAyLjg1NCAyMC41IDIuODU0UzkuODE3IDUuMTEyIDYuMTE0IDguNzY0YTEuMDA2IDEuMDA2IDAgMDAtLjIwMy4yMDNDMi4yNTggMTIuNjcxIDAgMTcuNzUzIDAgMjMuMzUzYTIwLjM2NiAyMC4zNjYgMCAwMDYuMDAzIDE0LjQ5NGwuMDAxLjAwMi4wMDEuMDAxLjAwMi4wMDJhMS4wMDUgMS4wMDUgMCAwMDEuNDI2IDBjLjAxNy0uMDE3LjAzMi0uMDM1LjA0Ny0uMDUzbDMuMTA3LTMuMTA3YTEuMDA4IDEuMDA4IDAgMDAtMS40MjYtMS40MjZsLTIuNDI0IDIuNDI1YTE4LjMyOCAxOC4zMjggMCAwMS00LjY5My0xMS4zM2gzLjQyOWExLjAwOCAxLjAwOCAwIDEwMC0yLjAxNkgyLjA0NGExOC40MSAxOC40MSAwIDAxNC43LTExLjMyMkw5LjE2IDEzLjQ0YTEuMDA1IDEuMDA1IDAgMDAxLjQyNiAwIDEuMDA4IDEuMDA4IDAgMDAwLTEuNDI2TDguMTY5IDkuNTk3YTE4LjQxIDE4LjQxIDAgMDExMS4zMjMtNC43djMuNDNhMS4wMDggMS4wMDggMCAxMDIuMDE2IDB2LTMuNDNhMTguNDEgMTguNDEgMCAwMTExLjMyMyA0LjdsLTIuNDE4IDIuNDE4YTEuMDA4IDEuMDA4IDAgMTAxLjQyNiAxLjQyNmwyLjQxOC0yLjQxOGExOC40MSAxOC40MSAwIDAxNC42OTkgMTEuMzIyaC0zLjQyOWExLjAwOCAxLjAwOCAwIDEwMCAyLjAxN2gzLjQyOWExOC4zMjggMTguMzI4IDAgMDEtNC42OTMgMTEuMzI5bC0yLjQyNC0yLjQyNWExLjAwOCAxLjAwOCAwIDAwLTEuNDI2IDEuNDI2bDMuMTU3IDMuMTU3YTEuMDA1IDEuMDA1IDAgMDAxLjQyNiAwQTIwLjM2NiAyMC4zNjYgMCAwMDQxIDIzLjM1NHoiIGZpbGw9IiMyMjIyMjAiLz48cGF0aCBkPSJNMjUuMTMgMTEuNzkyYTEuMDA4IDEuMDA4IDAgMDAtMS4zMS41NmwtMi45MTMgNy4yNzNhMy43MzggMy43MzggMCAwMC0zLjc1MyAyLjAyN2MtLjY3NCAxLjMyMy0uNTAxIDIuOTAzLjQ2MSA0LjIyNy4wOTkuMTM1LjIyMi4yNi4zNTkuMzU4Ljc4Mi41NjkgMS42NTUuODcgMi41MjUuODdhMy43NCAzLjc0IDAgMDAzLjM0Ni0yLjA1MmMuNjczLTEuMzIzLjUtMi45MDMtLjQ2MS00LjIyNmExLjY0IDEuNjQgMCAwMC0uMzYtLjM2IDQuOTU2IDQuOTU2IDAgMDAtLjIyMy0uMTVsMi44OS03LjIxNmExLjAwOCAxLjAwOCAwIDAwLS41Ni0xLjMxMXpNMjIuMDQ5IDI0LjE0YTEuNzMgMS43MyAwIDAxLTEuNTQ5Ljk1Yy0uNDMgMC0uODY0LS4xNS0xLjI4OS0uNDQ4LS40ODQtLjY5NC0uNTc5LTEuNDQ4LS4yNi0yLjA3NWExLjczIDEuNzMgMCAwMTEuNTUtLjk1Yy4yMDkgMCAuNDE5LjAzNy42MjguMTA3bC4wMi4wMS4wNjcuMDIyYy4xOTIuMDc0LjM4My4xNzYuNTczLjMwOC40ODQuNjk1LjU4IDEuNDQ5LjI2IDIuMDc2eiIgZmlsbD0iIzIyMjIyMCIvPjwvc3ZnPg==);
}

.car__short-info .icon-4 {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMzgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5IDM4YTE5IDE5IDAgMTEwLTM4IDE5IDE5IDAgMDEwIDM4em0wLTM2LjUzOGExNy41MzggMTcuNTM4IDAgMTAwIDM1LjA3NiAxNy41MzggMTcuNTM4IDAgMDAwLTM1LjA3NnoiIGZpbGw9IiMwMDAiLz48cGF0aCBkPSJNMTguOTk4IDM0LjM0NmExNS4zNDYgMTUuMzQ2IDAgMTEwLTMwLjY5MiAxNS4zNDYgMTUuMzQ2IDAgMDEwIDMwLjY5MnptMC0yOS4yM2ExMy44ODUgMTMuODg1IDAgMTAwIDI3Ljc2OSAxMy44ODUgMTMuODg1IDAgMDAwLTI3Ljc3eiIgZmlsbD0iIzAwMCIvPjxwYXRoIGQ9Ik0yMS45MjIgMzMuNDYyaC0xLjQ2MWExMy4yODYgMTMuMjg2IDAgMDExMy4yMTItMTN2MS40NjFhMTEuODEgMTEuODEgMCAwMC0xMS43NSAxMS41Mzl6bS01Ljg0NiAwQTExLjY5MiAxMS42OTIgMCAwMDQuNTM3IDIxLjkyM3YtMS40NjJhMTMuMTU0IDEzLjE1NCAwIDAxMTMgMTIuOTc5bC0xLjQ2MS4wMjJ6bTE3LjU0MS0xNS45MjRoLTYuMDVhMTMuMjIgMTMuMjIgMCAwMS02LjcxNy0xLjY4OCAzLjcxMiAzLjcxMiAwIDAwLTMuNjk3IDAgMTMuMjIgMTMuMjIgMCAwMS02LjcxNiAxLjY4OGgtNS44OXYtMS40NjFoNS44OWExMS42OCAxMS42OCAwIDAwNS45Ny0xLjQ2MiA1LjE4MSA1LjE4MSAwIDAxNS4xODkgMCAxMS42OTIgMTEuNjkyIDAgMDA1Ljk3IDEuNDYyaDYuMDV2MS40NjF6IiBmaWxsPSIjMDAwIi8+PHBhdGggZD0iTTE5IDI0Ljg0NmEzLjY1NCAzLjY1NCAwIDExMC03LjMwNyAzLjY1NCAzLjY1NCAwIDAxMCA3LjMwN3pNMTkgMTlhMi4xOTIgMi4xOTIgMCAxMDAgNC4zODRBMi4xOTIgMi4xOTIgMCAwMDE5IDE5eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
}

.car__short-info .v-sep {
    margin: 0 2rem;
    align-self: stretch;
}

.car__short-info .text-info strong {
    font-weight: 500;
}

.pluses .item {
    position: absolute;
    left: 50%;
    top: 50%;
}

.pluses .item .plus {
    display: block;
    width: 2.5vw;
    height: 2.5vw;
    background: rgba(0, 91, 165, 0.85);
    text-align: center;
    line-height: 2.5vw;
    border-radius: 50%;
    font-size: 1.4vw;
}

.pluses .item_data {
    display: none;
}

.mfp-bg {
    opacity: 0.9;
}

.mfp-close-btn-in .mfp-close {
    position: fixed;
    top: 0;
    right: 0;
    background: rgba(0, 91, 165, 0.85);
    color: #fff;
}

.mfp-content .item_data {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    align-items: center;
}

.mfp-content .item_data>img {
    width: 48%;
    margin-right: 4%;
}

.mfp-content .item_data .item_text {
    color: #fff;
}

.mfp-content .item_data .item_text h5 {
    font-size: 1.6vw;
    line-height: 1.2;
    margin-bottom: 2vw;
}

.mfp-content .item_data .item_text p {
    font-size: 1.2vw;
    line-height: 1.4;
}

.mfp-zoom-in .mfp-content {
    opacity: 0;
    transition: all 0.2s ease-in-out;
    transform: scale(0.8);
}

.mfp-zoom-in .mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out;
}

/* animate in */

.mfp-zoom-in.mfp-ready .mfp-content {
    opacity: 1;
    transform: scale(1);
}

.mfp-zoom-in.mfp-ready .mfp-bg {
    opacity: 0.9;
}

.mfp-removing .mfp-with-anim {
    transform: scale(0.8);
    opacity: 0;
}

.mfp-removing .mfp-bg {
    opacity: 0;
}

/******** EyeSight System ********/


.eye_sight h2 {
    width: 30vw;
    text-shadow: 0 0 10px #000;
}

.eye_sight .data {
    position: absolute;
    top: 50%;
    left: 50%;
    right: 6vw;
    text-shadow: 0 0 5px #000;
    font-size: 1.1vw;
    line-height: 1.4;
}

.eye_sight .data p {
    margin-bottom: 1.5vw;
}

/******** /EyeSight System ********/

.section .text-lg {
    margin-bottom: .5rem;
    font-weight: 450;
}

.section .description {
    position: absolute;
    color: #fff;
}

.section .flex-2.row-reverse .col:first-child {
    padding-left: 2rem;
    padding-right: 0;
}

.section .flex-2.row-reverse .col:last-child {
    padding-right: 2rem;
    padding-left: 0;
}

.section .flex-2 h4, .section .flex-2 h5 {
    margin-bottom: 2rem;
}

.section .flex-2 .col:first-child {
    padding-right: 2rem;
}

.section .flex-2 .col:last-child {
    padding-left: 2rem;
}

.section .grid-2 .description {
    bottom: 3rem;
    left: 3rem;
    right: 3rem;
}

.section .grid-3 .description {
    bottom: 2rem;
    left: 2rem;
    right: 2rem;
}

.section .btn-group a:not(:first-child) {
    margin-left: 2rem;
}

#car-model .content__banner {
    height: 30vw;
    padding-bottom: 2.5vw;
}

.content__banner {
    width: 100%;
    min-height: 21.875vw;
    height: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    color: #fff;
    padding: 5rem;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: 50%!important;
    overflow: hidden;
    background-image: url(/static/img/banners/banner-services-5.jpg);
}

.content__banner .text-group {
    width: 100%;
    position: absolute;
    z-index: 1;
    bottom: 3vw;
}

.content__banner h2 {
    position: relative;
    margin-bottom: 2vw;
    z-index: 2;
}

.content__banner .text-xs {
    color: #A5A5A5;
    margin-bottom: .5rem;
}

.content__banner .flex-4 {
    justify-content: space-between;
    margin-right: 5vw;
}

.content__banner p {
    position: relative;
    padding-left: 1vw;
    padding-right: 1vw;
}

.content__banner p::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background: #A5A5A5;
}

.content__banner p strong {
    font-weight: normal;
    color: #A5A5A5;
    margin-bottom: .5rem;
    display: inline-block;
}

.content__banner p:first-child {
    flex: 1;
}

.content__banner p:nth-child(3), .content__banner p:nth-child(4) {
    width: 20%;
}

.content__banner .info-bar {
    display: flex;
    align-items: center;
    position: relative;
    left: -5rem;
    padding: 0 5rem;
    justify-content: space-between;
}

.content__banner .info-bar .btn:not(.btn-blue) {
    color: #fff;
    border-color: #fff;
}

.content__banner .info-bar h2 {
    margin-bottom: 0;
}

.content__banner .info-bar .container-flex {
    flex: 1;
}

.content__banner .info-bar .price {
    font-size: 1.875vw;
    display: flex;
    align-items: center;
    align-self: flex-end;
    margin-left: auto;
    margin-right: auto;
}

.content__banner .info-bar .price::before {
    content: '';
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIwLjUyNSAwaC04LjcyOWEuNjc0LjY3NCAwIDAwLS40NzYuMTk3TC43MjMgMTAuNzkzYTIuNDggMi40OCAwIDAwMCAzLjUwMWw3Ljk4MyA3Ljk4M2EyLjQ2IDIuNDYgMCAwMDEuNzUuNzIzIDIuNDYgMi40NiAwIDAwMS43NTEtLjcyM0wyMi44MDQgMTEuNjhhLjY3NC42NzQgMCAwMC4xOTctLjQ3NnYtOC43M0EyLjQ3OSAyLjQ3OSAwIDAwMjAuNTI1IDB6bTEuMTI4IDEwLjkyNkwxMS4yNTUgMjEuMzI0YTEuMTIgMS4xMiAwIDAxLS43OTguMzI4IDEuMTIgMS4xMiAwIDAxLS43OTctLjMyOGwtNy45ODMtNy45ODNhMS4xMyAxLjEzIDAgMDEwLTEuNTk1TDEyLjA3NSAxLjM0OGg4LjQ1YTEuMTMgMS4xMyAwIDAxMS4xMjkgMS4xMjh2OC40NXoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMTcuMDYzIDMuODIyYTIuMSAyLjEgMCAwMC0xLjQ5Ny42MmMtLjQuNC0uNjIuOTMyLS42MiAxLjQ5OCAwIC41NjUuMjIgMS4wOTcuNjIgMS40OTcuNC40LjkzMS42MiAxLjQ5Ny42Mi41NjUgMCAxLjA5Ny0uMjIgMS40OTctLjYyLjQtLjQuNjItLjkzMi42Mi0xLjQ5N2EyLjEgMi4xIDAgMDAtLjYyLTEuNDk3Yy0uNC0uNC0uOTMyLS42Mi0xLjQ5Ny0uNjJ6bS41NDQgMi42NjJhLjc2NC43NjQgMCAwMS0uNTQ0LjIyNS43NjQuNzY0IDAgMDEtLjU0NC0uMjI1Ljc2NC43NjQgMCAwMS0uMjI2LS41NDRjMC0uMjA2LjA4LS40LjIyNi0uNTQ1YS43NjQuNzY0IDAgMDEuNTQ0LS4yMjVjLjIwNSAwIC4zOTguMDguNTQ0LjIyNmEuNzY0Ljc2NCAwIDAxLjIyNS41NDRjMCAuMjA1LS4wOC4zOTktLjIyNS41NDR6IiBmaWxsPSIjZmZmIi8+PC9zdmc+) no-repeat;
    width: 1.198vw;
    height: 2vw;
    margin-right: .6rem;
    background-position: center 65%;
    background-size: contain;
}

.content__banner .info-bar .btn-group .btn:last-child {
    margin-left: 1.5rem;
    margin-right: 2rem;
}

.content__banner .info-bar .btn-group .btn {
    padding-left: 1.771vw;
    padding-right: 1.771vw;
}

.img-slice {
    overflow: hidden;
}

.img-slice .row:nth-child(1), .img-slice .row:nth-child(2) {
    width: calc(100% + 40%);
    overflow: hidden;
}

.img-slice .row:nth-child(1) {
    -webkit-clip-path: polygon(100% 0, 70% 100%, 0 100%, 0 0);
    clip-path: polygon(100% 0, 70% 100%, 0 100%, 0 0);
}

.img-slice .row:nth-child(1) [data-fancybox]::after {
    left: 30%;
}

.img-slice .row:nth-child(2) {
    -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 30% 0);
    clip-path: polygon(100% 0, 100% 100%, 0 100%, 30% 0);
    -webkit-transform: translateX(-15%);
    transform: translateX(-15%);
}

.img-slice .row:nth-child(2) [data-fancybox]::after {
    left: auto;
    right: 45%;
}

.content__services.section {
    padding: 0 6vw 0 5rem;
    margin: 30px auto 30px;
}

.content__services .services {
    padding: 0;
}

.content__services .services .container-grid {
    grid-column-gap: .5rem;
    grid-template-columns: repeat(4, calc(25% - .4rem));
}

.content__services .services h5 {
    font-size: 1.6rem;
    line-height: normal;
}

.content__technology.section .accordion {
    padding-right: 2rem;
}

.content__technology .img-content {
    display: none;
}

.content__technology .img-content.active {
    display: flex;
}

.content__technology .img-content img {
    width: auto;
    height: auto;
    margin: 0 auto;
}

.content__exterior {
    position: relative;
}

.content__exterior::after {
    content: '';
    position: absolute;
    top: 40rem;
    left: 0;
    background: #333;
    width: 100%;
    height: calc(100% - 40rem);
    z-index: -1;
}

.gap {
    margin-bottom: 5rem;
}

.accordion__item {
    border-top: 1px solid #A5A5A5;
    padding: 2rem 0;
}

.accordion__title {
    cursor: pointer;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    font-size: 1.2vw;
    font-weight: 450;
}

.accordion__title .title_name {
    width: calc(100% - 3rem);
}

.accordion__title.active .icon::after {
    content: '−';
}

.accordion__title:hover {
    opacity: 0.75;
}

.accordion__title .icon {
    width: 2rem;
    height: 1.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.accordion__title .icon::after {
    content: '+';
    font-size: 2rem;
    font-weight: normal;
}

.accordion__content {
    margin: 2rem 2rem 1rem;
}

.accordion__content .table td:first-child {
    text-align: left;
}

[data-type="accordion-2"].accordion__item {
    border: 0;
    padding: 0;
}

[data-type="accordion-2"].accordion__item:not(:last-child) {
    margin-bottom: 1rem;
}

[data-type="accordion-2"] .accordion__title {
    background: #F2F2F2;
    padding: 2rem;
    align-items: center;
}

[data-type="accordion-2"] .accordion__title .icon::after {
    content: url(../img/svg/arrow_down.svg);
}

[data-type="accordion-2"] .accordion__title.active .icon::after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

[data-type="accordion-2"] .accordion__content {
    background: #fff;
    margin: 2rem 3rem;
}

[data-type="accordion-2"] .accordion__content .text {
    line-height: 1.4;
}

.table td.accordion {
    width: 100%;
    padding: 0;
}

.table .accordion__title {
    padding: 1.6rem 2rem;
}

.table .accordion__title.active {
    background: #F2F2F2;
}

.table .table td {
    padding: 1.6rem 2rem;
    background: #fdfdfd;
    font-size: 1.4rem;
}

.table .accordion .accordion__content {
    margin: 0;
}

.table .accordion .accordion__content .accodion_item {
    margin: 0 -2rem;
}

.accordion_table tr.block {
    display: flex;
    width: 100%;
    margin: 0;
}

.accordion_table tr.block td {
    display: block;
    font-size: 1.1vw;
}

.accordion_table tr.block td:first-child {
    text-align: left;
}

.accordion_table tr.block.accordion_title td {
    width: 100% !important;
    text-align: left;
    display: flex;
    justify-content: space-between;
    font-size: 1.2vw;
    font-weight: 450;
    align-items: center;
}

.accordion_title {
    background: #F2F2F2;
    cursor: pointer;
}

.accordion_title td::after {
    content: '−';
    font-size: 2rem;
    font-weight: normal;
}

.accordion_title.active td::after {
    content: '+';
}

.leasing .notice p {
    flex: 1;
}

.notice {
    display: flex;
    flex-wrap: wrap;
    margin-top: 3rem;
}

.notice p {
    flex: 1 1 100%;
}

.notice p:not(:last-child) {
    margin-bottom: 2rem;
}

.notice .icon {
    background: url(../img/icons/notice.png) no-repeat center;
    width: 2rem;
    height: 2rem;
    background-size: 100%;
    -ms-grid-row-align: center;
    align-self: center;
    margin-right: .75rem;
    cursor: pointer;
}

.content__table .container-flex {
    margin-bottom: 3rem;
}

.content__table h2 {
    margin-bottom: 0;
}

.content__table thead {
    background: #333;
    color: #fff;
}

.table, table {
    width: 100%;
    border-collapse: collapse;
    line-height: 1.4;
}

.table th {
    padding: 2rem;
    font-weight: 500;
   
}
.table th p {
    font-family: 'Avenir Next';
    font-weight: 450;
}
.table th:first-child {
    text-align: left;
}

.table td {
    width: 18rem;
    padding: 1.6rem 2rem;
    vertical-align: top;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.table tbody tr:nth-child(odd):not([class]) {
    background: #F2F2F2;
}

.table-red {
    margin-top: 3rem;
}

.table-red.container-grid {
    grid-column-gap: 4rem;
}

.table-red:not(:last-child) {
    margin-bottom: 3rem;
}

.table-red thead {
    background: #D95054;
    color: white;
    font-size: 1.6rem;
}

.table-red tbody {
    background: #F2F2F2;
}

.table-red th {
    font-weight: 450;
}

.table-red th, .table-red td {
    padding: 1.4rem 2rem;
    border: 1px solid #f0cbcb;
}

.table-red tr:not(:first-child) {
    border-top: 1px solid #C4C4C4;
}

.price-configuration .table td:first-child, .price-configuration .table th:first-child {
    text-align: left;
}

.car-specification .table td:first-child {
    text-align: left;
    width: 34rem;
}

.content__interior-360 {
    padding: 0 5rem;
}

.content__interior-360 .download {
    margin-left: 2rem;
}

.content__interior-360 .vr360 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin: 2rem 0 3rem;
    overflow: hidden;
    position: relative;
}

.content__interior-360 .vr360 .img {
    position: absolute;
    top: 0;
    left: 0;
    height: 44rem;
    -o-object-fit: cover;
    object-fit: cover;
}

.content__interior-360 .vr360 .colors {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    width: 5rem;
    height: 44rem;
}

.content__interior-360 .vr360 .colors .color__item {
    display: none;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 2rem;
    width: 5rem;
    height: 100%;
    float: left;
    cursor: pointer;
    z-index: 1;
}

.content__interior-360 .vr360 .colors .color__item span {
    opacity: 0;
    font-weight: 450;
    font-size: 1.6rem;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.content__interior-360 .vr360 .colors .color__item.active {
    display: flex;
    flex-wrap: wrap;
}

.content__interior-360 .vr360 .colors .color__item.active span {
    opacity: 1;
}

.content__interior-360 .vr360 .colors.show .color__item {
    display: flex;
    flex-wrap: wrap;
}

.spec_table {
    width: 100%;
    border-top: 1px solid #A5A5A5;
    border-bottom: 1px solid #A5A5A5;
    padding: 1rem 0;
}

.spec_table tr {
    border-top: 1px solid #A5A5A5;
    border-bottom: 1px solid #A5A5A5;
}

.spec_table td {
    width: 20%;
    padding: 2rem;
}

.spec_table td:not(:last-child) {
    border-right: 1px solid #A5A5A5;
}

.content__ext-header {
    position: relative;
    z-index: 0;
}

.colors, .design {
    background: #fff;
}

.design {
    position: relative;
}

.design .load {
    width: 9rem;
    height: 9rem;
}

.design .lds-dual-ring {
    position: absolute;
    top: calc(50% - 50px);
    left: calc(50% - 50px);
}

.content__ext.section {
    padding-bottom: 0;
}

.content__ext.section .tab-content {
    position: relative;
    z-index: 10;
}

.content__ext.section .colors {
    display: inline-flex;
    flex-wrap: wrap;
    flex: 1;
}

.content__ext.section .colors .text-lg {
    margin-bottom: 1rem;
    color: #A5A5A5;
    flex: 100%;
}

.content__ext.section .colors .text-lg .current-text {
    color: #333;
}

.content__ext.section .btn {
    display: inline-flex;
    margin-left: auto;
    justify-content: flex-end;
    align-items: flex-end;
}

.content__ext.section .container-flex {
    align-items: flex-end;
    justify-content: space-between;
}

#chooseColor {
    position: relative;
    overflow-x: hidden;
    padding: .5rem 0;
}

#chooseColor .swiper-slide {
    width: 3.6rem;
}

#chooseColor .swiper-button-prev, #chooseColor .swiper-button-next {
    background: none;
    width: .9rem;
    display: none;
}

#chooseColor .swiper-button-prev::after, #chooseColor .swiper-button-next::after {
    font-size: 1.8rem;
    font-weight: bold;
}

.btn-select {
    position: relative;
    display: block;
    box-shadow: 0 1px 2px #333;
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 50%;
}

.btn-select:active {
    box-shadow: 0 1px 3px #333;
}

.btn-select.active::after {
    content: '✓';
    color: #fff;
    text-shadow: 1px 2px 4px #333;
}

.view-360 {
    position: relative;
    cursor: -webkit-grab;
    cursor: grab;
    overflow: hidden;
    display: none;
    text-align: center;
    /* min-height: 39.2rem;
    height: 39.2rem!important; */
    mix-blend-mode: darken;
    margin-bottom: 3rem;
}

.view-360::after {
    content: url(../img/icons/360.png);
    position: absolute;
    bottom: 25%;
    left: 0;
    right: 0;
    width: 100%;
    background-size: cover;
    mix-blend-mode: darken;
    transform: rotateY(180deg);
}

.view-360.active {
    display: block;
    width: 100% !important;
    background-repeat: no-repeat;
    background-position: center;
    
}

.pano {
    width: 100%;
    max-height: 44rem;
    cursor: -webkit-grab;
    cursor: grab;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.pano .button, .pano .loading {
    position: relative;
    z-index: 2;
}

.loading {
    display: none;
}

[data-color="black"] {
    background: #000;
    color: #fff;
}

[data-color="grey"] {
    background: #C4C4C4;
}

[data-color="dark-grey"] {
    background: #565657;
    color: #fff;
}
[data-color="cashamere-gold-opal"],
[data-color="beige"] {
    background: #EADAC5;
}

[data-color="jasper-green"] {
    background: #64674f;
}
[data-color="cascade-green-silica"] {
    background: #5d6753;
}
[data-color="horizon-blue-pearl"],
[data-color="daybreak-blue-pearl"],
[data-color="offshore-blue-metallic"] {
    background: #55728e;
}

[data-color="river-rock-pearl"],
[data-color="gray"] {
    background: #5b5e64;
}

[data-color="bronze"] {
    background: #6d625c;
}

[data-color="ice-silver"] {
    background: #dfdfdf;
}

[data-color="black-silica"], 
[data-color="crystal-black-silica"] {
    background: #000;
}

[data-color="crimson-red"] {
    background: #710e18;
}

[data-color="grey-khaki"] {
    background: rgb(110, 127, 134);
}

[data-color="dark-blue-pearl"] {
    background: #1c253b
}

[data-color="horizon-blue-pearl"], 
[data-color="oasis-blue"] 
{
    background: #027bc0;
}

[data-color="ice-silver"] {
    background: rgb(223, 223, 223);
}

[data-color="grey-metallic"] {
    background: rgb(91, 94, 100);
}

[data-color="pure-red"] {
    background: rgb(165, 21, 40);
}

[data-color="white-pearl"], 
[data-color="crystal-white-pearl"] 
{
    background: #fff
}

[data-color="plasma-yellow"] {
    background: rgb(214, 199, 80);
}

[data-color="lapis-blue-pearl"],
[data-color="sapphire-blue-pearl"] {
    background: #004c94
}

/****** outback *******/

[data-color="autumn-green-metallic"] {
    background: #64674f;
}

[data-color="brilliant-bronze-metallic"] {
    background: #958277;
}
[data-color="sun-blaze-pearl"] {
    background: #eb641b;
}

[data-color="crimson-red-pearl"] {
    background: rgb(165, 21, 40);
}

[data-color="crystal-black-silica"] {
    background: #000;
}

[data-color="crystal-white-pearl"] {
    background: #fff;
}

[data-color="dark-blue-pearl"] {
    background: #1c253b;
}

[data-color="ice-silver-metallic"] {
    background: rgb(223, 223, 223);
}

[data-color="magnetite-grey-metallic"] {
    background: rgb(91, 94, 100);
}

[data-color="storm-grey-metallic"] {
    background: #004c94;
}

.spare-parts-warranty {
    margin-top: 3rem;
    color: #fff;
}

.spare-parts-warranty .item {
    padding: 4rem;
    margin-bottom: 1vw;
}

.spare-parts-warranty .title-name {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.spare-parts-warranty .title-name .icon {
    margin-right: 1rem;
    display: inline-flex;
    align-items: center;
}

.spare-parts-warranty .row {
    background: linear-gradient(283.61deg, #0062AF 7.32%, #06508B 100.05%);
    display: flex;
    flex-wrap: wrap;
}

.spare-parts-warranty .col {
    width: calc(50% - 3rem);
}

.spare-parts-warranty .col:first-child {
    padding-right: 4rem;
}

.spare-parts-warranty .text {
    margin-top: 1rem;
    width: 100%;
}

.filter__search {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3rem;
}

.filter__search .search__field {
    position: relative;
    width: 28rem;
}

.filter__search .search__field input {
    border: 1px solid #A5A5A5;
    padding: 1rem 1.5rem 1rem 3.8rem;
    width: 28rem;
}

.filter__search .search__field::before {
    left: 1.5rem;
}

.filter__search .input-field {
    color: #333;
}

.sort {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 2.5rem;
}

.sort .sort-item {
    display: flex;
    flex-wrap: wrap;
}

.sort .sort-item p {
    color: #A5A5A5;
    margin-right: 1rem;
}

.sort .sort-item select {
    color: #0062AF;
    border: 0;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    appearance: menulist;
    font-weight: 450;
}

.sort .sort-item select option {
    color: #000;
}

.sort .sort-item:last-child {
    margin-left: auto;
}

.sort .sort-item:not(:last-child) {
    margin-right: 6rem;
}

.vertical-tabs {
    display: flex;
    flex-wrap: wrap;
    margin-top: 3rem;
    position: relative;
}

.vertical-tabs .tab-content {
    width: calc(100% - 30% - 3rem);
    background: #fff;
    border: 2px solid #0062AF;
    z-index: 1;
    position: relative;
    overflow: visible;
}

.vertical-tabs .tab-content .triangle {
    position: absolute;
    width: 1.6rem;
    height: 1.6rem;
    background: #fff;
    z-index: 20;
    top: 0;
    left: -.7rem;
    margin-top: 1.4rem;
    transition: top .2s;
}

.vertical-tabs .tab-content .triangle::before, .vertical-tabs .tab-content .triangle::after {
    content: '';
    position: absolute;
    width: 2px;
    height: 1.4rem;
    background: #0062AF;
    display: inline-block;
    z-index: 20;
}

.vertical-tabs .tab-content .triangle::before {
    -webkit-transform: rotate(50deg);
    transform: rotate(50deg);
    left: 0;
    top: -.3rem;
}

.vertical-tabs .tab-content .triangle::after {
    -webkit-transform: rotate(-50deg);
    transform: rotate(-50deg);
    left: 0;
    top: .5rem;
}

.vertical-tabs .tabs {
    flex-direction: column;
    justify-content: flex-start;
    width: 30%;
    margin: 0 3rem 0 0;
    font-weight: 450;
}

.vertical-tabs .tabs .tab {
    background: #0062AF;
    color: #fff;
    padding: 1.5rem 2rem;
}

.vertical-tabs .tabs .tab:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.vertical-tabs .tabs .tab.active {
    background: #0062AF;
    color: #fff;
}

.vertical-tabs .tabs .tab span:first-child {
    width: 10rem;
    display: inline-block;
}

.vertical-tabs .text p:not(:last-child) {
    margin: 0 0 .25rem;
}

.vertical-tabs .col {
    padding: 2rem 4rem;
}

.vertical-tabs .title-name {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #A5A5A5;
    font-weight: 450;
}

.vertical-tabs .title-name .icon {
    margin-right: 1rem;
}

.manual .manual__search {
    display: flex;
    align-items: flex-end;
    padding: 3rem;
    background: #F2F2F2;
}

.manual .form-row {
    margin-bottom: 0;
    margin-right: 3rem;
}

.manual .label-text {
    margin-bottom: 1rem;
    display: block;
}

.manual .btn {
    padding: 1.35rem;
}

.manual .input-field {
    background: #fff;
    min-width: 22rem;
}

.manual .img-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background: #F2F2F2;
    height: 19rem;
}

.manual .img-container img {
    mix-blend-mode: darken;
}

.manual .title-group {
    margin-left: 2rem;
    align-self: flex-start;
    font-weight: 450;
}

.manual-download {
    background: #0062AF;
    color: #fff;
    padding-left: 2rem;
    display: flex;
    flex-wrap: wrap;
    height: 6rem;
    align-items: center;
}

.manual-download span:not(.icon) {
    flex: 1;
}

.manual-download .icon {
    width: 6rem;
    height: 6rem;
    background: #045390;
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.manual-download .icon::after {
    content: url(../img/svg/down-arrow.svg);
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.service-company .table th:first-child, .service-company .table td:first-child {
    width: 40%;
}

.service-company .table td {
    padding: 2rem;
}

.service-company .table tr:nth-child(odd):not([class]) {
    background: none;
}

.crediting .text-group {
    margin-bottom: 3rem;
}

.crediting .more-info .title-group {
    margin-bottom: 3rem;
    margin-right: 3rem;
}

.crediting .section .numbers {
    margin: 3rem 0;
}

.crediting .vertical-tabs .tabs {
    font-size: 1.6rem;
    margin: 0;
    width: 24rem;
}

.crediting .vertical-tabs .tab {
    background: #F2F2F2;
    color: #A5A5A5;
}

.crediting .vertical-tabs .tab-content {
    border: none;
    flex: 1;
    width: auto;
    padding-left: 6rem;
}

.crediting table td {
    padding: 1.6rem 0;
    border-bottom: 1px solid #F2F2F2;
}

.crediting .panel .col:last-child {
    padding-left: 4rem;
}

.numbers .item {
    padding: 3rem 2rem;
    display: flex;
    flex-direction: column;
}

.numbers .item .title-group::before {
    width: 1px;
}

.big-num {
    font-size: 5rem;
    line-height: 5rem;
    font-weight: bold;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: white;
    margin-bottom: 1rem;
}

.panel {
    background: #333;
    color: white;
    display: flex;
    padding: 1.6rem 2rem;
    font-size: 1.6rem;
    font-weight: 450;
}

.panel .col:first-child {
    width: 24rem;
}

.panel .col:last-child {
    flex: 1;
}

.inner-banner {
    position: relative;
}

.inner-banner .description {
    position: absolute;
    bottom: 6rem;
    left: 5rem;
    color: #fff;
    max-width: 40rem;
}

.inner-banner .description h4 {
    font-weight: normal;
}
.dealers .social {
    filter: invert(1);
}
.dealers .tab-content li {
    font-size: 1.6rem;
}

.dealers .tab-content li p:not(:last-child) {
    margin-bottom: 1rem;
}

.dealers .tab-content h5 {
    margin-bottom: 1.5rem;
}

.dealers .city-list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 3rem;
}
.dealers .city-list mark {
    background-color: #0062AF;
    display: inline-flex;
    color: #fff;
    padding: 3px 8px;
    margin-bottom: 1rem;
}
.dealers .social .link {
    width: auto;
}
.dealers .city-row {
    padding: 3rem 4rem;
    margin: 2px 2px 3rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.dealers .city-row a{color: #0062AF;}
.dealers .city-row b{font-weight:500;}

#map {
    width: 100%;
    height: 55rem;
}

.switch-content {
    margin: 0 0 0 auto;
}

.switch-content .tab {
    display: flex;
    align-items: center;
    font-size: 1.6rem;
    padding: 0 0 1rem;
    border-bottom: 2px solid transparent;
}

.switch-content .tab:not(:last-child) {
    margin-right: 4rem;
}

.switch-content .tab.active {
    color: #0062AF;
    border-bottom: 2px solid #0062AF;
}

.switch-content .tab.active path {
    fill: #0062AF;
}

.switch-content .tab svg {
    margin-right: 1rem;
}

.switch-content .tab.active {
    background: none;
}

.become-a-dealer .grid-2 .col:first-child {
    padding-right: 2rem;
}

.become-a-dealer .grid-2 .col:last-child {
    padding: 4rem;
}

.become-a-dealer .grid-2 .col .btn {
    color: #fff;
    border-color: white;
}

.cars-in-stock {
    display: flex;
    flex-wrap: wrap;
}

.cars-in-stock .filter-cars {
    width: 24rem;
    margin-right: 6rem;
}

.cars-in-stock .filter-cars .row {
    margin-bottom: 1.5rem;
}

.cars-in-stock .checkbox-group {
    flex-direction: column;
    margin-top: 3rem;
}

.cars-in-stock .checkbox-group .checkbox:not(:last-child) {
    margin-right: 0;
}

.cars-in-stock .checkbox {
    margin-bottom: 1.5rem;
    line-height: 2rem;
}

.cars-content {
    flex: 1;
}

.cars-content .item {
    margin-bottom: 5rem;
}

.cars-content .item a {
    display: block;
}

.cars-content .item a:hover {
    opacity: .65;
}

.cars-content .title-group {
    flex-direction: column;
}

.cars-content h4, .cars-content .text-lg {
    margin-bottom: 0;
}

.cars-content .text-lg {
    font-weight: 450;
}

.cars-content .img-model {
    position: relative;
    text-align: right;
    width: 100%;
    height: 26rem;
    margin-top: -2rem;
    margin-bottom: 2rem;
}

.cars-content .img-model img {
    max-width: 54rem;
}

.cars-content .img-model::after {
    content: '';
    position: absolute;
    background: #333;
    width: 100%;
    height: 60%;
    left: 0;
    bottom: 0;
    z-index: -1;
}

.cars-content .info {
    width: 100%;
}

.cars-content .info td {
    vertical-align: top;
    width: 33.3333%;
    padding: .5rem 0 0;
}

.cars-content .info td:nth-child(3) p {
    line-height: 1.7;
}

.cars-content .info td:nth-child(3) p:first-child {
    color: #333;
}

.cars-content .info p {
    line-height: 1.6;
}

.cars-content .info p:first-child {
    color: #A5A5A5;
}

.cars-content .info a {
    color: #0062AF;
}

.cars-content .info strong {
    font-weight: 450;
}

.cars-in-stock-single .container-flex {
    margin-bottom: 3rem;
}

.car-layer {
    margin: auto;
}

.news-grid.container-grid .item {
    margin-bottom: 5rem;
    font-size: 1.1vw;
    line-height: 1.3;
}

.news-grid.container-grid .item .news-item_date {
    margin: 1.2vw 0;
    color: #b2b2b2;
}

.news-grid.container-grid .item h3 {
    margin-bottom: 0.8vw;
    font-weight: 450;
    font-size: 1.4vw;
    line-height: 1.3;
}

.news-grid.container-grid .item .img-container:hover+div+h3 a {
    color: #004c94;
}

.news-grid.container-grid .item h3 a:hover {
    color: #004c94;
}

.news-grid.container-grid .item .link {
    margin-top: 1.1vw;
}

.news-grid.container-grid .item .link span {
    border-bottom: 1px solid;
}

.news-grid.container-grid .item .link:hover span {
    border-color: transparent;
}

.news-inner .content__banner{min-height:24.875vw;}

.news-inner h1 {
    font-size: 2vw;
    line-height: 1.3;
    margin-bottom: 2vw;
}

.news-inner .text {
    flex: 1;
    line-height: 1.6;
    font-size: 1.1vw;
}

.news-inner .text img {
    width: auto;
    height: auto;
}

.news-inner .text h5, .news-inner .text p:not(:last-child) {
    margin-bottom: 2vw;
}

.news-inner .inline-flex .title-group {
    margin-right: 1.5vw;
}

.news-inner .text .title-group p {
    margin-bottom: 1.5vw;
}

.news-inner .gap {
    margin-bottom: 2vw;
}

.all-news {
    width: 17vw;
    margin-left: 3.5vw;
    position: sticky;
    top: 2rem;
}

.all-news h4 {
    margin-bottom: 3rem;
    font-weight: 450;
    line-height: 3rem;
}

.all-news .news-grid.container-grid .news-item_date {
    margin: 0 0 0.8vw;
}

.all-news .news-grid.container-grid .link {
    margin-top: 0;
}

.all-news .news-grid.container-grid .item {
    margin-bottom: 0;
}

.all-news .news-grid.container-grid .item h5 {
    font-size: 1.2vw;
    font-weight: 450;
    line-height: normal;
}

.all-news a {
    transition: color .15s;
}

.all-news a:hover {
    color: #004c94;
}

.all-news hr {
    margin: 2vw auto;
    border-bottom: 1px solid #b2b2b2;
    opacity: .5;
}

.all-news .more-btn {
    margin-top: 3vw;
    text-align: right;
}

.safety-technology h3 {
    margin-bottom: 2rem;
}

.safety-technology .flex-2 .col:last-child {
    padding-left: 2.5vw;
}

.safety-technology .video_item:not(:last-child) {
    margin-bottom: 2rem;
}

.st-nav {
    width: 100%;
    position: relative;
    bottom: -2rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    z-index: 1;
}

.st-nav a {
    font-size: 1.1vw;
}

.st-nav a:not(.title-group) {
    color: #A5A5A5;
}

.st-nav a:hover {
    color: white;
}

.page-history {
    position: relative;
    background: #26272A;
    padding: 5rem 0 10rem;
    color: #fff;
}

.slider-history {
    position: relative;
    overflow: hidden;
    padding: 5rem 0 5rem;
    z-index: 20;
}

.slider-history h4 {
    max-width: 50rem;
    line-height: normal;
}

.slider-history .slide-inner {
    display: flex;
}

.slider-history .slider-controls {
    position: absolute;
    top: 7.5rem;
    width: 20rem;
    right: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.slider-history .slider-controls::before {
    content: '';
    display: inline-flex;
    flex: 1;
    align-self: flex-start;
    background: rgba(255, 255, 255, 0.5);
    height: 1px;
    margin: 0 5rem;
    border: none;
}

.slider-history .swiper-button-next, .slider-history .swiper-button-prev {
    border-radius: 50%;
    width: 3rem;
    height: 3rem;
    background: #fff;
    top: .7rem;
}

.slider-history .swiper-button-next::after, .slider-history .swiper-button-prev::after {
    color: #000;
    font-size: .8rem;
}

.slider-history .swiper-button-next:hover, .slider-history .swiper-button-prev:hover {
    background: #fff;
}

.slider-history .img-content {
    width: 60%;
    display: flex;
    align-items: flex-start;
}

.slider-history .img-content .col:first-child {
    width: 30%;
    margin-bottom: 1rem;
    display: flex;
    flex-direction: column;
}

.slider-history .img-content .col:first-child img {
    margin-bottom: 2rem;
}

.slider-history .img-content .col:last-child {
    padding-left: 4rem;
}

.slider-history .img-content .col.clear-padding {
    padding: 2rem;
}

.slider-history .text {
    flex: 1;
    padding-left: 4rem;
}

.slider-history .scroll {
    margin: 2rem 5.6rem 0;
    padding-top: 4rem;
}

.slider-history .swiper-scrollbar {
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    background: #fff;
    height: 1px;
}

.slider-history .swiper-scrollbar-drag {
    background: url(../img/icons/sl.png) no-repeat center;
    background-size: 100%;
    cursor: pointer;
    height: 3rem;
    top: -1.5rem;
    z-index: 10;
}

.slider-history .big-num {
    margin-bottom: 2rem;
}

.slider-history .btn-play {
    display: flex;
    align-items: center;
    height: 4rem;
    margin-bottom: 1.5rem;
}

.slider-history .btn-play img {
    border: 1px solid #fff;
    border-radius: 50%;
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    margin-left: -2rem;
}

.slider-history .abs {
    max-width: 70%;
    position: absolute;
    top: 0;
    left: 0;
    top: -10rem;
    z-index: -1;
}

.slider-history .mt-img {
    margin-top: 17rem;
}

.slider-history .carousel {
    position: relative;
}

.slider-history .carousel .swiper-slide {
    flex-direction: column;
}

.slider-history .carousel .slider-controls {
    position: absolute;
    bottom: 0;
    right: 0;
    top: auto;
}

.slider-history .carousel .swiper-button-prev, .slider-history .carousel .swiper-button-next {
    position: relative;
}

.slider-history .img-logo {
    max-width: 120px;
    margin: 1.5rem 0;
}

.history-today .flex-3 .col {
    padding: 2rem;
    border: 1px solid #343538;
    height: 341px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.history-today .flex-3 {
    justify-content: space-between;
    margin-left: 2rem;
}

.history-today .flex-3 .col {
    width: calc(33% - .5rem);
}

.history-today .img-content .col:first-child img {
    margin-bottom: 0;
    transform: scale(1.3);
}

.history-today h3::after {
    content: '';
    width: 4rem;
    height: 4px;
    background: #fff;
    margin: 3rem auto;
    display: block;
}

.history-today .carName {
    margin-bottom: 3rem;
    font-weight: 450;
    font-size: 2rem;
}

.pagi {
    margin-top: -9rem;
    width: 100%;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.pagi .dot {
    width: .6rem;
    height: .6rem;
    display: block;
    border-radius: 100%;
    background: #fff;
    margin: 1.25rem auto 0;
}

.pagi .name {
    font-size: 2rem;
}

.pagi .swiper-wrapper {
    text-align: center;
}

.footer {
    background: #333;
    padding: 4.8vw;
    color: #fff;
}

.footer .text-sm {
    opacity: .65;
}

.footer .logo {
    margin-bottom: 1rem;
}

.footer .disclaimer {
    font-size: 0.95vw;
    margin-bottom: 4rem;
}

.footer .flex-3 {
    align-items: center;
}

.footer h5 {
    margin-bottom: 2rem;
}

.footer .row {
    position: relative;
}

.footer .row:not(:last-child) {
    padding: 0 0 1rem 3rem;
}

.footer .row:not(:last-child)::before {
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.25);
}

.footer nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.footer__nav .group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.footer__nav .group:not(:last-child) {
    margin-bottom: 3rem;
}

.footer__nav .title-s:not(:last-child) {
    margin-bottom: 2rem;
}

.footer__nav .title-s {
    font-size: 1.1vw;
}

.footer__nav .link {
    opacity: .65;
    font-weight: normal;
    font-size: 1.1vw;
}

.footer__nav .link:not(:last-child) {
    margin-bottom: 1rem;
}

.search__field {
    display: flex;
    align-items: center;
    color: #A5A5A5;
}

.search__field::before {
    content: '';
    background: url(../img/svg/search.svg) no-repeat left;
    width: 1.8rem;
    height: 1.8rem;
    background-size: 100%;
    position: absolute;
}

.search__field input {
    width: 20rem;
    border: none;
    border-bottom: 1px solid #A5A5A5;
    padding-left: 2rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #A5A5A5;
}

.search__field input::-webkit-input-placeholder {
    color: #A5A5A5;
}

.search__field input::-moz-placeholder {
    color: #A5A5A5;
}

.search__field input:-ms-input-placeholder {
    color: #A5A5A5;
}

.search__field input::-ms-input-placeholder {
    color: #A5A5A5;
}

.search__field input::placeholder {
    color: #A5A5A5;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}

.form-row {
    margin-bottom: 1.5rem;
}

.input-field {
    width: 100%;
    border: 1px solid #d8d8d8;
    background: none;
    padding: 1.45rem 1.5rem;
    font-size: 1.6rem;
}

.select-field {
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

.select-field::after {
    content: '';
    background: url(../img/svg/arrow_down.svg) no-repeat center;
    width: 1rem;
    height: .7rem;
    position: absolute;
    right: 1.5rem;
    top: calc(50% - .35rem);
}

.select-field.cities::before {
    content: url(../img/icons/pin.png);
    position: absolute;
    left: 1rem;
    top: calc(50% - 1.2rem);
}

.select-field.cities .input-field {
    padding-left: 4rem;
}

.errorMessage {
    color: #D95054;
    margin-top: 5px;
    font-size: 12px;
}

#test-drive .bg {
    background: url(../img/banners/banner-test-drive.png) no-repeat center/cover;
}

#test-drive .bg .content-width {
    display: flex;
    align-items: center;
    min-height: 78rem;
}

#test-drive .form-container {
    width: 44rem;
    padding: 4rem;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    position: relative;
    min-height: 560px;
}

#test-drive .form-title {
    margin-bottom: 3rem;
}

#test-drive .form-notice {
    margin: 2rem 0;
    text-align: center;
}

.form-notice a {
    text-decoration: underline;
}

.form-notice a:hover {
    text-decoration: none;
}

#test-drive .btn {
    width: 100%;
}

#test-drive .input-field {
    color: #fff;
}

#test-drive .input-field::-webkit-input-placeholder {
    color: #fff;
}

#test-drive .input-field::-moz-placeholder {
    color: #fff;
}

#test-drive .input-field:-ms-input-placeholder {
    color: #fff;
}

#test-drive .input-field::-ms-input-placeholder {
    color: #fff;
}

#test-drive .input-field::placeholder {
    color: #fff;
}

#test-drive .select-field::after {
    -webkit-filter: invert(1);
    filter: invert(1);
}

#test-drive option {
    color: #333;
}

.inline-form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 3rem 0;
}

.inline-form:not(:last-child) {
    margin-bottom: 3rem;
}

.inline-form .select-field {
    flex: 0 1 32rem;
    margin-right: 2rem;
}

.common-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 5rem;
    border: 1px solid #d8d8d8;
}

.common-form.bg-gradient .label-text {
    color: white;
}

.common-form.bg-gradient .input-field {
    color: #fff;
}

.common-form.bg-gradient .select-field::after {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.common-form.bg-gradient .btn {
    color: #fff;
    border-color: white;
}

.common-form.bg-gradient option {
    color: #000;
}

.common-form .form-row {
    width: calc(50% - 2rem);
    margin-bottom: 2rem;
}

.common-form label {
    display: block;
    margin-bottom: 1rem;
    color: #A5A5A5;
    font-weight: normal;
}

.common-form .form-notice {
    font-size: 1.6rem;
    margin-bottom: 3rem;
}

.common-form .btn {
    margin: auto;
}

.alert {
    border: 1px dashed #D95054;
    padding: 30px;
    color: #D95054;
    text-align: center;
    width: 100%;
    margin-top: 40px;
    display: none;
}

.img-container {
    position: relative;
    display: block;
}

.img {
    display: block;
    width: 100%;
    height: 100%;
}

.full-width {
    width: 100% !important;
}

.bg-blue {
    background: #0062AF;
    color: #fff;
}

.hover {
    transition: .2s;
}

.hover-opacity:hover {
    opacity: .75;
}

hr {
    display: block;
    width: 100%;
    margin: 6rem auto;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.user-select-none {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.banner-gradient, .overlay-gradient {
    position: relative;
    overflow: hidden;
    display: flex;
}

.banner-gradient::after, .overlay-gradient::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.overlay-gradient::after {
    background: linear-gradient(180deg, rgba(254, 254, 254, 0) 50%, black 100%);
}

.banner-gradient::after {
    background: linear-gradient(180deg, rgba(31, 31, 31, 0) 50%, rgba(44, 44, 44, 0.65) 80%, #272727 94.27%);
}

.bg-gradient {
    background: linear-gradient(313.56deg, #045391 27.27%, #74A3E8 130.27%);
    color: white;
}

.no-border {
    border: none;
}

.underline-hover:hover {
    text-decoration: underline;
}

.underline span {
    border-bottom: 1px solid rgba(255, 255, 255, 0.75);
}

.mb-30 {
    margin-bottom: 3rem !important;
}

.m-0 {
    margin: 0 !important;
}
.p-0 {
    padding: 0;
}
h1, .h1, h2, .h2, h3, .h3, .title, .sub-title {
    font-weight: 450;
}

h1, .h1, .title {
    font-size: 4.2rem;
    line-height: 4.1rem;
}

h2, .h2, .sub-title {
    font-size: 2.4vw;
    line-height: 1.1;
}

h3, .h3 {
    font-size: 2.7rem;
    line-height: 3rem;
}

h4, .h4 {
    font-size: 1.44vw;
    line-height: 2.573rem;
    font-weight: 450;
}

h5, .h5 {
    font-size: 1.4vw;
    line-height: 1.4;
    font-weight: 450;
}

h6, .h6 {
    font-size: 1.1vw;
    margin-bottom: 0.6vw;
    line-height: 1.4;
    font-weight: 450;
}

.title-s, .label-text {
    font-size: 1.4rem;
    line-height: 1.715rem;
    font-weight: 450;
}

.text-lg {
    font-size: 1.2vw;
    line-height: 1.3;
}

.text-md {
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 450;
}

.text-sm {
    font-size: 1.4rem;
    line-height: 2rem;
}

.text-xs {
    font-size: 1vw;
    line-height: 1.4;
}

.title-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding-left: 1.4vw;
}

.title-group::before {
    content: '';
    width: 2px;
    height: 100%;
    background: #D95054;
    position: absolute;
    left: 0;
}

.red-line-left {
    border-left: 2px solid #D95054;
    padding-left: 20px;
}

.blue-line-left {
    border-left: 2px solid #0062AF;
    padding-left: 20px;
}

.title-group.blue-line::before {
    background: #0062AF;
}

.title-group.white-line::before {
    background: #fff;
}

.title-group.wide-line::before {
    width: 4px;
}

.form-title {
    font-size: 1.6vw;
    line-height: 1.4;
    font-weight: 450;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-uppercase {
    text-transform: uppercase;
}

.text-line-through {
    text-decoration: line-through;
}

small {
    font-size: 75%;
    font-weight: 450;
}

.text {
    font-size: 1.1vw;
    line-height: 1.6;
}

.text a:not([class]) {
    color: #0062AF;
}

.text img {
    height: auto;
}

.text h3 {
    margin-bottom: 2rem;
}

.text h4 {
    margin-bottom: 2rem;
}

.text h4 img {
    vertical-align: middle;
    margin-top: -5px;
}

.text h5 {
    margin-bottom: 1.5rem;
}

.text p:not(:last-child) {
    margin-bottom: 2rem;
}

.text p strong {
    font-weight: 500;
}

.text ul {
    list-style: disc;
    padding-left: 2rem;
}

.text ul:not(:last-child) {
    margin-bottom: 2rem;
}

.text ul li:not(:last-child) {
    margin-bottom: 1.5rem;
}

.text ol {
    list-style: decimal;
    padding-left: 2rem;
}

.text ol li {
    margin-bottom: 1vw;
}

.text hr {
    margin: 2rem auto;
    border-bottom: 1px solid #A5A5A5;
}

.text .link {
    color: #0062AF;
}

.title-line {
    overflow: hidden;
}

.title-line span {
    position: relative;
    display: inline-block;
}

.title-line span::after {
    content: '';
    position: absolute;
    width: 60rem;
    height: 1px;
    background: #D95054;
    left: 100%;
    bottom: .5rem;
    margin-left: 4rem;
}

.container {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    position: relative;
    padding: 0 5rem;
}

.page-content, .content-width {
    max-width: 90vw;
    margin-right: auto;
    margin-left: auto;
}

.container-flex {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
}

.container-flex.centred {
    justify-content: center;
    align-items: center;
}

.container-flex.row-reverse {
    flex-flow: row-reverse wrap;
}

.space-between {
    justify-content: space-between;
}

.align-center {
    align-items: center;
}

.align-end {
    align-items: flex-end;
}

.container-grid {
    display: -ms-grid;
    display: grid;
}

.container-grid.row-reverse {
    flex-direction: row-reverse;
}

.grid-2 {
    grid-template-columns: repeat(2, 1fr);
}

.grid-3 {
    grid-template-columns: repeat(3, 1fr);
}

.grid-4 {
    grid-template-columns: repeat(4, 1fr);
}

.flex-2 .row, .flex-2 .col {
    width: 50%;
}

.flex-3 .row, .flex-3 .col {
    width: 33.33333%;
}

.flex-4 .row, .flex-4 .col {
    width: 25%;
}

.inline-flex {
    display: inline-flex;
    align-items: flex-start;
    flex: 1;
}

.form-row.btn-group{display:flex;justify-content:space-evenly;}
.form-row.btn-group .btn{margin:0;}

.none{display:none;}
.buy_online{text-align:center;font-size:14px;font-weight:450;background:#0062AF;color:#fff;display:none;padding:15px 35px;white-space:nowrap;}
.buy_online:after{content:"";background:url(/static/img/svg/arrow_subaru.svg) no-repeat left top;background-size:100% auto;width:12px;height:12px;margin-left:6px;display:inline-block;vertical-align:middle;}
.buy_online.show{display:inline-block;}
.news-inner .title__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}
.news-inner .title__header .title__data {
    max-width: 60%;
    text-wrap: balance;
}
.news-inner .title__header .btn-request {
    margin: 0;
}
@media screen and (max-width: 640px){
	.buy_online{padding:15px 25px;}	
}

.btn {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    min-width: 20rem;
    padding: 15px 47px;
    border: 1px solid #333;
    font-size: 1.4rem;
    line-height: 1.715rem;
    font-weight: 450;
    color: #333;
}

.btn-red {
    background: #D95054;
    border-color: #D95054;
}

.btn-blue {
    background: #0062AF;
    border-color: #0062AF;
}

.btn-black {
    background: #333;
    border-color: #333;
}

.btn-white {
    background: none;
    border-color: rgba(255, 255, 255, 0.25);
    color: #fff;
}

.btn-red, .btn-blue, .btn-black {
    color: #fff;
}

.btn.loading {
    background-image: url(/static/img/loading.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50%;
    text-indent: 300%;
    white-space: nowrap;
    overflow: hidden;
}

.more {
    display: inline-flex;
    align-items: center;
}

.more::after {
    content: '';
    width: 1rem;
    height: 1rem;
    background: url(../img/svg/arrow_down.svg) no-repeat;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    margin-left: 1rem;
    margin-top: .2vw;
}

.btn-request {
    display: inline-flex;
    margin: 5vw 0 2.6vw;
    font-size: 1.2vw;
    font-weight: 450;
    padding: .9vw 1.771vw;
    min-width: auto;
}

.back {
    display: flex;
    color: #333;
    font-weight: 450;
    position: absolute;
    bottom: 0;
}

.back::before {
    content: url(../img/svg/right-arrow.svg);
    margin-right: 1rem;
    -webkit-filter: invert(1);
    filter: invert(1);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.btn.btn-req {
    color: #000;
    text-transform: uppercase;
}
.services-btn-group {margin-top: .8vw;}
.services-btn-group.no-icons a {
    justify-content: center;
}

.services-btn-group a {
    padding: 0.5vw 0.8vw;
    border: 1px solid #A5A5A5;
    display: inline-flex;
    align-items: center;
    min-width: 13vw;
    min-height: 3.1vw;
    -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    font-size: 1.1vw;
}

.services-btn-group a:not(:last-child) {
    margin-bottom: 0.8vw;
}

.services-btn-group a::before {
    content: '';
    width: 2px;
    height: calc(100% + 2px);
    background: #D95054;
    position: absolute;
    left: -1px;
    top: -1px;
    z-index: -1;
}

.services-btn-group a:hover::before {
    -webkit-animation: forwards move-right .2s;
    animation: forwards move-right .2s;
}

.services-btn-group .test-drive-ico {
    background: url(../img/svg/test-drive-lg.svg) no-repeat center;
}

.services-btn-group .trade-in-ico {
    background: url(../img/svg/trade-in-lg.svg) no-repeat center;
}

.services-btn-group .finance-ico {
    background: url(../img/svg/finance-lg.svg) no-repeat center;
}

.services-btn-group .icon {
    width: 2vw;
    height: 2vw;
    background-size: 90%;
    margin-right: 0.8vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.catalog .row .img {
    height: 15vw;
    object-fit: cover;
}

.catalog .section .flex-3 .row {
    margin-right: 2.2rem;
}

.catalog .section .flex-3 .row:nth-child(3n) {
    margin-right: 0px;
}

@-webkit-keyframes move-right {
    0% {
        width: 2px;
    }
    100% {
        width: calc(100% + 2px);
    }
}

@keyframes move-right {
    0% {
        width: 2px;
    }
    100% {
        width: calc(100% + 2px);
    }
}

.thumb-wrap {
    position: relative;
    padding-bottom: 56.25%;
    /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
    height: 0;
    overflow: hidden;
}

.thumb-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-width: 0;
    outline-width: 0;
}

video {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

.video_item [data-fancybox] {
    position: relative;
    display: block;
}
.video_item [data-fancybox] source {
    display: none;
}
.video_item [data-fancybox]::after {
    content: url(../img/icons/play.png);
    position: absolute;
    top: calc(50% - 3.2rem);
    left: calc(50% - 3rem);
}

.download {
    display: inline-flex;
    align-items: center;
    -ms-grid-row-align: center;
    align-self: center;
    font-weight: 450;
    position: relative;
}

.download::before {
    content: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCA0OCI+PGcgZmlsbD0iI2ZmZiI+PHBhdGggZD0iTTI0IDM3LjFMMTMgMjRoMjJ6TTIwIDRoOHY0aC04ek0yMCAxMGg4djRoLTh6Ii8+PHBhdGggZD0iTTIwIDE2aDh2MTFoLTh6TTYgNDBoMzZ2NEg2eiIvPjwvZz48L3N2Zz4=');
    width: 2rem;
    height: 2rem;
    margin-right: 1rem;
}

.lds-dual-ring {
    width: 90px;
    height: 90px;
}

.lds-dual-ring:after {
    content: " ";
    display: block;
    width: 64px;
    height: 64px;
    margin: 8px;
    border-radius: 50%;
    border: 6px solid #cef;
    border-color: #b9b9b9 transparent #b9b9b9 transparent;
    -webkit-animation: lds-dual-ring 1.2s linear infinite;
    animation: lds-dual-ring 1.2s linear infinite;
}

@-webkit-keyframes lds-dual-ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes lds-dual-ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/* tips */

.tooltips {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.tooltips .info-icon {
    cursor: pointer;
    position: absolute;
    z-index: 10;
    width: 1.2rem;
    height: 1.2rem;
    display: block;
    border: 2px solid #F2F2F2;
    border-radius: 100%;
}

.tooltips .info-icon:hover {
    border: 3px solid #0062AF;
}

.tooltips .info-icon:nth-child(1) {
    top: 44%;
    left: 47%;
}

.tooltips .info-icon:nth-child(2) {
    top: 60%;
    left: 45%;
}

.tooltips .info-icon:nth-child(3) {
    top: 30%;
    left: 60%;
}

.tooltips .info-icon:nth-child(4) {
    top: 42%;
    left: 68%;
}

[aria-label][role~="tooltip"] {
    position: relative;
}

[aria-label][role~="tooltip"]::before, [aria-label][role~="tooltip"]::after {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
    opacity: 0;
    pointer-events: none;
    transition: all var(--microtip-transition-duration, 0.18s) var(--microtip-transition-easing, ease-in-out) var(--microtip-transition-delay, 0s);
    position: absolute;
    box-sizing: border-box;
    z-index: 90;
    -webkit-transform-origin: top;
    transform-origin: top;
}

[aria-label][role~="tooltip"]::before {
    background-size: 100% auto !important;
    content: "";
}

[aria-label][role~="tooltip"]::after {
    background: rgba(0, 0, 0, 0.9);
    color: #fff;
    content: attr(aria-label);
    font-size: var(--microtip-font-size, 12px);
    font-weight: var(--microtip-font-weight, normal);
    text-transform: var(--microtip-text-transform, none);
    padding: 1.25rem 2rem;
    white-space: nowrap;
    box-sizing: content-box;
    text-align: left;
    font-style: normal;
    box-shadow: 0 3px 20px -4px #333;
}

[aria-label][role~="tooltip"]:hover::before, [aria-label][role~="tooltip"]:hover::after, [aria-label][role~="tooltip"]:focus::before, [aria-label][role~="tooltip"]:focus::after {
    opacity: 1;
    pointer-events: auto;
}

[role~="tooltip"][data-microtip-position|="top"]::before {
    border: .8rem solid transparent;
    border-top-color: rgba(0, 0, 0, 0.9);
    position: absolute;
    bottom: 0;
    z-index: 91;
}

[role~="tooltip"][data-microtip-position|="top"]::after {
    margin-bottom: 8px;
}

[role~="tooltip"][data-microtip-position|="top"]::before {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    bottom: calc(100% - .8rem);
    left: 50%;
}

[role~="tooltip"][data-microtip-position|="top"]:hover::before {
    -webkit-transform: translate3d(-50%, -5px, 0);
    transform: translate3d(-50%, -5px, 0);
}

[role~="tooltip"][data-microtip-position|="top"]::after {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    bottom: 100%;
    left: 50%;
}

[role~="tooltip"][data-microtip-position="top"]:hover::after {
    -webkit-transform: translate3d(-50%, -5px, 0);
    transform: translate3d(-50%, -5px, 0);
}

[role~="tooltip"][data-microtip-position|="bottom"]::before {
    border: .8rem solid transparent;
    border-bottom-color: rgba(0, 0, 0, 0.9);
    position: absolute;
    bottom: 0;
    z-index: 91;
}

[role~="tooltip"][data-microtip-position|="bottom"]::after {
    margin-top: 8px;
}

[role~="tooltip"][data-microtip-position|="bottom"]::before {
    -webkit-transform: translate3d(-50%, -10px, 0);
    transform: translate3d(-50%, -10px, 0);
    bottom: auto;
    left: 50%;
    top: calc(100% - .6rem);
}

[role~="tooltip"][data-microtip-position|="bottom"]:hover::before {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
}

[role~="tooltip"][data-microtip-position|="bottom"]::after {
    -webkit-transform: translate3d(-50%, -10px, 0);
    transform: translate3d(-50%, -10px, 0);
    top: 100%;
    left: 50%;
}

[role~="tooltip"][data-microtip-position="bottom"]:hover::after {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
}

[role~="tooltip"][data-microtip-size="small"]::after {
    white-space: initial;
    width: 80px;
}

[role~="tooltip"][data-microtip-size="medium"]::after {
    white-space: initial;
    width: 150px;
    border-radius: 1px;
}

[role~="tooltip"][data-microtip-size="large"]::after {
    white-space: initial;
    width: 320px;
}

[type="radio"]:checked, [type="radio"]:not(:checked), [type="checkbox"]:checked, [type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

[type="radio"]:checked+label, [type="radio"]:not(:checked)+label, [type="checkbox"]:checked+label, [type="checkbox"]:not(:checked)+label {
    position: relative;
    padding-left: 3.5rem;
    cursor: pointer;
    display: inline-block;
    width: 100%;
}

[type="radio"]:not(:checked)+label:after, [type="checkbox"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

[type="radio"]:checked+label:after, [type="checkbox"]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

[type="checkbox"]:checked+label:before, [type="checkbox"]:not(:checked)+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #A5A5A5;
    border-radius: 2px;
    background: #fff;
}

[type="checkbox"]:checked+label:after, [type="checkbox"]:not(:checked)+label:after {
    content: '';
    width: 14px;
    height: 14px;
    background: url(../img/svg/check.svg) no-repeat;
    background-size: 10px;
    position: absolute;
    top: 5px;
    left: 5px;
    transition: all 0.1s ease;
    -webkit-filter: invert(1);
    filter: invert(1);
}

[type="checkbox"]:checked+label:before {
    content: '';
    background: #0062AF;
    border: 1px solid #0062AF;
}

.checkbox label {
    margin-bottom: 0;
}

.checkbox-group, .radio-group {
    display: inline-flex;
    flex-wrap: wrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.checkbox-group .checkbox, .radio-group .radio {
    width: auto;
}

.checkbox-group .checkbox:not(:last-child), .radio-group .radio:not(:last-child) {
    margin-right: 5rem;
}

.dropdown, .tab-content:not(.active), .accordion__content {
    display: none;
}

.mob {
    display: none!important;
}

.pc {
    display: block!important;
}

/* popup */

.popup ::-webkit-scrollbar {
    width: 0;
}

.popup-container {
    background: white;
    max-width: 640px;
    margin: 0 auto;
    padding: 5rem;
    position: relative;
    height: 100%;
    max-height: 90vh;
    overflow-y: auto;
}

.popup-container h3 {
    margin-bottom: 4rem;
}

.popup-container .common-form {
    border: none;
    padding: 0;
}

.popup-container .common-form .form-row {
    width: calc(50% - 1.5rem);
}

.popup-container .popup-close {
    position: absolute;
    top: 2rem;
    right: 3rem;
    cursor: pointer;
}

.popup-close {
    width: 2.4rem;
    height: 2.4rem;
}

.popup-close:hover {
    opacity: 1;
}

.popup-close:before, .popup-close:after {
    position: absolute;
    left: 1rem;
    content: ' ';
    height: 2.4rem;
    width: 2px;
    background-color: #333;
}

.popup-close:before {
    transform: rotate(45deg);
}

.popup-close:after {
    transform: rotate(-45deg);
}

.btnScrollTop {
    position: fixed;
    right: 2rem;
    bottom: 2rem;
    width: 44px;
    height: 44px;
    font-size: 0;
    line-height: 0;
    border-radius: 50%;
    z-index: 50;
    cursor: pointer;
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity .35s;
}

.btnScrollTop svg {
    transform: rotate(-180deg);
}

.btnScrollTop:hover {
    opacity: .75;
}

.btnScrollTop.abs {
    position: absolute;
}

.page-404 .content {
    min-height: 40rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.page-404 h3 {
    margin-bottom: 3rem;
}

.v-sep {
    width: 1px;
    background: #C4C4C4;
    opacity: .4;
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 500;
    font-size: 1.8rem;
    margin-top: 5rem;
}

.pagination .numbers {
    overflow: hidden;
    padding: 0 3.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pagination .numbers a {
    margin: 0 .75rem;
    padding: 0 .5rem;
}

.btnPag {
    display: inline-block;
    height: 11px;
    margin: 0 8px 0;
    vertical-align: top;
    background: url("../img/icons/btn-paging.png") no-repeat;
    background-size: auto 22px;
}

.btnPag.first {
    width: 1.3rem;
    background-position: 0 -11px;
}

.btnPag.prev {
    width: .6rem;
    background-position: -32px -11px;
}

.btnPag.next {
    width: .7rem;
    background-position: -39px -11px;
}

.btnPag.last {
    width: 1.3rem;
    background-position: right -11px;
}

.btnPag.disabled {
    pointer-events: none;
    cursor: default;
    opacity: .5;
}

.pagination .numbers .current, .pagination .numbers a:hover {
    color: #0062AF
}

footer .contacts-group {
    flex: 1;
}

.contact-center {
    font-size: 1.6rem;
    line-height: 2rem;
    opacity: .65;
}

.social {
    display: flex;
    align-items: center;
    height: 40px;
    margin-bottom: 1rem;
}

.social .link {
    width: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.social .link:not(:last-child) {
    margin-right: 2rem;
}

.inst::before {
    content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMTIgMi4xNjNjMy4yMDQgMCAzLjU4NC4wMTIgNC44NS4wNyAzLjI1Mi4xNDggNC43NzEgMS42OTEgNC45MTkgNC45MTkuMDU4IDEuMjY1LjA2OSAxLjY0NS4wNjkgNC44NDkgMCAzLjIwNS0uMDEyIDMuNTg0LS4wNjkgNC44NDktLjE0OSAzLjIyNS0xLjY2NCA0Ljc3MS00LjkxOSA0LjkxOS0xLjI2Ni4wNTgtMS42NDQuMDctNC44NS4wNy0zLjIwNCAwLTMuNTg0LS4wMTItNC44NDktLjA3LTMuMjYtLjE0OS00Ljc3MS0xLjY5OS00LjkxOS00LjkyLS4wNTgtMS4yNjUtLjA3LTEuNjQ0LS4wNy00Ljg0OSAwLTMuMjA0LjAxMy0zLjU4My4wNy00Ljg0OS4xNDktMy4yMjcgMS42NjQtNC43NzEgNC45MTktNC45MTkgMS4yNjYtLjA1NyAxLjY0NS0uMDY5IDQuODQ5LS4wNjl6TTEyIDBDOC43NDEgMCA4LjMzMy4wMTQgNy4wNTMuMDcyIDIuNjk1LjI3Mi4yNzMgMi42OS4wNzMgNy4wNTIuMDE0IDguMzMzIDAgOC43NDEgMCAxMmMwIDMuMjU5LjAxNCAzLjY2OC4wNzIgNC45NDguMiA0LjM1OCAyLjYxOCA2Ljc4IDYuOTggNi45OEM4LjMzMyAyMy45ODYgOC43NDEgMjQgMTIgMjRjMy4yNTkgMCAzLjY2OC0uMDE0IDQuOTQ4LS4wNzIgNC4zNTQtLjIgNi43ODItMi42MTggNi45NzktNi45OC4wNTktMS4yOC4wNzMtMS42ODkuMDczLTQuOTQ4IDAtMy4yNTktLjAxNC0zLjY2Ny0uMDcyLTQuOTQ3LS4xOTYtNC4zNTQtMi42MTctNi43OC02Ljk3OS02Ljk4QzE1LjY2OC4wMTQgMTUuMjU5IDAgMTIgMHptMCA1LjgzOGE2LjE2MiA2LjE2MiAwIDEwMCAxMi4zMjQgNi4xNjIgNi4xNjIgMCAwMDAtMTIuMzI0ek0xMiAxNmE0IDQgMCAxMTAtOCA0IDQgMCAwMTAgOHptNi40MDYtMTEuODQ1YTEuNDQgMS40NCAwIDEwMCAyLjg4MSAxLjQ0IDEuNDQgMCAwMDAtMi44ODF6Ii8+PC9zdmc+');
}

.fb::before {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSIjZmZmIj48cGF0aCBkPSJNOSA4SDZ2NGgzdjEyaDVWMTJoMy42NDJMMTggOGgtNFY2LjMzM0MxNCA1LjM3OCAxNC4xOTIgNSAxNS4xMTUgNUgxOFYwaC0zLjgwOEMxMC41OTYgMCA5IDEuNTgzIDkgNC42MTVWOHoiLz48L3N2Zz4=);
}

.yt::before {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iI2ZmZiI+PHBhdGggZD0iTTE5LjYxNSAzLjE4NGMtMy42MDQtLjI0Ni0xMS42MzEtLjI0NS0xNS4yMyAwQy40ODggMy40NS4wMjkgNS44MDQgMCAxMmMuMDI5IDYuMTg1LjQ4NCA4LjU0OSA0LjM4NSA4LjgxNiAzLjYuMjQ1IDExLjYyNi4yNDYgMTUuMjMgMEMyMy41MTIgMjAuNTUgMjMuOTcxIDE4LjE5NiAyNCAxMmMtLjAyOS02LjE4NS0uNDg0LTguNTQ5LTQuMzg1LTguODE2ek05IDE2VjhsOCAzLjk5M0w5IDE2eiIvPjwvc3ZnPg==);
}
.tt::before {
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE3LjU2MiA1LjAyM2E1LjA0IDUuMDQgMCAwMS0zLjA0NS0xLjAxOCA1LjA1IDUuMDUgMCAwMS0yLjAxMy0zLjk5SDkuMjR2OC45MjNsLS4wMDQgNC44ODhhMi45NTYgMi45NTYgMCAwMS0zLjEyOCAyLjk1IDIuOTQ0IDIuOTQ0IDAgMDEtMS4zNTItLjQxNSAyLjk1NiAyLjk1NiAwIDAxLTEuNDQ1LTIuNDkgMi45NTggMi45NTggMCAwMTMuODk0LTIuODVWNy43MDZhNi40MjUgNi40MjUgMCAwMC0uOTQxLS4wN0E2LjI2MiA2LjI2MiAwIDAwMS41NTcgOS43NGE2LjEyNiA2LjEyNiAwIDAwLTEuNTQ1IDMuNjk2IDYuMTE4IDYuMTE4IDAgMDAxLjgyMiA0Ljc2NiA2LjI2MiA2LjI2MiAwIDAwNC40MjggMS44MTNjLjMxOSAwIC42MzMtLjAyMy45NDItLjA3YTYuMjQgNi4yNCAwIDAwMy40ODctMS43NDMgNi4xMTQgNi4xMTQgMCAwMDEuODM0LTQuMzVsLS4wMTctNy4zYTguMjU1IDguMjU1IDAgMDA1LjA2MyAxLjcydi0zLjI1aC0uMDA5eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);
}
.phone-btn, .border-btn {
    color: rgb(0 98 175);
    padding: 0.5vw 1vw;
    border: 1px solid rgb(0 98 175 / 25%);
    border-radius: 40px;
    display: inline-flex;
    align-items: center;
    font-weight: 450;
    cursor: pointer;
}

.border-btn{
    min-height: 6rem;
}
.phone-btn::before {
    content: url(../img/landing/phone.svg);
    margin-top: 6px;
    margin-right: 8px;
}
.trade-in-icons.grid-4 {
    grid-gap: 4rem;
    margin: 4rem 0 3rem;
    text-align: center;
}
.trade-in-icons .icon{
    width: 6.5rem;
    height: 6.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    filter: invert(17%) sepia(17%) saturate(6547%) hue-rotate(207deg) brightness(95%) contrast(91%);
    margin: 0 auto 2rem;
}
.trade-in-icons .icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.trade-in-icons p {
    font-size: 1.8rem;
    line-height: normal;
}
.disclaim{padding: 2rem 4rem;position: fixed;bottom: 0;left: 0;right: 0;z-index: 9000000000;background: #fff;font-size: 1.4rem;border-top: 1px solid #d8d8d8;transform: translateY(100%);transition: transform .35s ease-in-out;}
.disclaim.active {transform: translateY(0);transition: transform .35s ease-out;}
.disclaim .container-flex{align-items: center;justify-content: space-between;}
.disclaim .text-sm {flex: 1;}
.disclaim .text-sm p:not(:last-child) {
    margin-bottom: 1rem;
}
.disclaim p a {text-decoration: underline; color: #004c94;}
.disclaim .btn {padding: 1.1rem 1.5rem;min-width: 20rem;}

#lang-selection {
    width: 100%;
    max-width: 500px;
    padding: 3rem;
  }
#lang-selection .btn-group{
flex-direction: column;
background: #F4F4F4;
padding: 3rem;
}
#lang-selection .btn-row {
    display: flex;
    align-items: center;
}
#lang-selection .lang-label {
    flex: 1;
    margin-right: 2rem;
    font-size: 16px;
}
#lang-selection .btn {
color: inherit;
text-transform: unset;
width: 100%;
padding: 2.2rem 3rem;
display: flex;
justify-content: center;
align-items: center;
font-size: 14px;
width: 240px;
font-weight: bold;
border-width: 2px;
border-color: #004c94;
}
#lang-selection .btn-row:not(:last-child) {
margin: 0 0 1rem;
}
#lang-selection .btn.active {
background: #004c94;
color: #fff;
}
#lang-selection .fancybox-button{
    padding: 5px;
    width: 32px;
    height: 32px;
}
.astana_motors-logo {
    display: block;
    margin-bottom: 1rem;
}
.form-wrapper {
    margin: 5rem 6vw 5rem 5rem;
}
@media screen and (max-width: 640px) {
    .form-wrapper {
        margin: auto;
    }
    .news-inner .title__header .title__data {
        max-width: 100%;
        text-wrap: inherit;
    }
    .view-360 {
        margin-bottom: 0;
    }
    #lang-selection .btn-group {
        padding: 2rem;
    }
    #lang-selection .btn-group .btn {
        padding: 1.65rem 2rem;
        width: 140px;
    }
    #lang-selection .lang-label {
        font-size: 14px;
    }
    .news-inner .title__header .btn-request {
        display: block;
        font-size: inherit;
        padding: 1rem 2rem;
    }
    .news-inner .title__header {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }
    
}


@media screen and (max-width: 1380px) {
    .model-series .tab-content .text-group::before {
        width: calc(100% - 20rem);
    }
    .model-series .pc .btn {
        width: 20rem;
    }
    .page-history .content-width {
        padding: 0 4rem;
    }
    .slider-history h3 {
        font-size: 2rem;
    }
    .history-today .carName {
        font-size: 1.6rem;
        text-align: center;
        min-height: 4rem;
        margin-bottom: 2rem;
    }
    .menu-dropdown .container {
        max-width: 80vw;
    }
}

.form-success-message {
    width: 100%;
    background: #e9f6e9;
    border: 1px solid #b2d8b2;
    padding: 30px;
    text-align: center;
    font-size: 2rem;
    color: #2f662f;
    border-radius: 8px;
}

#new-forester .view-360 {
    background-size: 100%;
    max-height: 700px;
}
#new-forester .view-360::after {
    transform: none;
}

/* .subaru-boxer .col:has(.video_item){
    display: none;
}
.subaru-boxer .container-flex:has(.video_item) .col{
    width: 100%;

} */