/*TODO: MODEL PAGE*/

.header.model {
    background: #000;
}

.model-header-content {
    display: flex;
    flex-basis: 100%;
    position: relative;
    background: #fff;
    background: linear-gradient(135deg, #fff 50%, #ed1c24 50%);
    height: 60px;
    border-bottom: 1px solid #ddd;
}

section.model-content {
    max-width: 1440px;
    margin: 0 auto;
}

section.model-image > img {
    max-width: 100%;
}

/*.model-header-content > div:first-child {*/
/*flex-basis: 30%;*/
/*font-weight: 500;*/
/*font-size: 20px;*/
/*line-height: 150%;*/
/*color: #000;*/
/*justify-content: flex-end;*/
/*align-items: center;*/
/*padding: 0 100px 0 0;*/
/*font-family: "MMC Bold", sans-serif;*/
/*display: flex;*/
/*}*/

.mobile-price-list {
    display: none;
}

/*.model-header-content > div:last-child {*/
/*flex-basis: 50%;*/
/*display: flex;*/
/*align-items: center;*/
/*background: linear-gradient(*/
/*125deg*/
/*, white 89%, #ed1c24 19%);*/
/*}*/

.center-model-header-content > div:nth-child(3) {
    /* flex-basis: 30%; */
    text-align: right;
    width: 100px;
}


.center-model-header-content > div:nth-child(2) {
    flex-basis: 100%;
    height: 100%;
    display: flex;
    background: linear-gradient(125deg, white 91%, #ed1c24 9%);
}
.center-model-header-content > div:nth-child(1) {
    flex-basis: 20%;
    font-family: "MMC Bold", sans-serif;
    font-size: 20px;
    /* padding-left: 29px; */
}

.center-model-header-content {
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    width: 100%;
}

.model-header-content > div:last-child ul {
    display: flex;
    align-items: center;
    position: relative;
    margin: 0;
    width: 100%;
    justify-content: flex-start;
    z-index: 2;
}

.model-header-content > div:last-child ul li:last-child {
    position: absolute;
    right: 80px;
    font-family: "MMC Bold", sans-serif;
}

.model-header-content > div:last-child ul li:last-child a {
    font-family: "MMC Bold", sans-serif;
}

.model-header-content > div:last-child ul li:last-child a {
    text-transform: uppercase;
}

.model-header-content > div:last-child ul li {
    margin-right: 35px;
}

.model-header-content > div:last-child ul li a {
    font-weight: 500;
    font-size: 14px;
    font-family: "MMC medium", sans-serif;
    text-decoration: none;
    color: #555;
}
.model-header-content .price a {
    color: #fff;
    font-family: "MMC Bold", sans-serif;
}

.model-header-content > div:last-child ul li a.active {
    /*border-bottom: 2px solid #ed1c24;*/
    border-bottom: 2px solid #000000;
    padding-bottom: 5px;
    font-family: "MMC Bold", sans-serif;
    color: #000;
}

.model-second-mobile-menu {
    display: none;
}

section.model-second-mobile-menu a.dropdown-toggle {
    font-size: 24px;
    color: #000;
    position: relative;
    font-family: "MMC Bold", sans-serif;
}

section.model-second-mobile-menu .caret {
    border: none;
    position: absolute;
    width: 16px;
    height: 16px;
    right: 16px;
    top: calc(50% - 7px);
}

section.model-second-mobile-menu .open > .dropdown-menu {
    width: 100%;
    border-radius: 0;
    top: 97%;
    border: none;
}

section.model-second-mobile-menu .nav .open > a,
section.model-second-mobile-menu .nav .open > a:hover,
section.model-second-mobile-menu .nav .open > a:focus {
    background-color: #fff;
    border: none;
}

section.model-second-mobile-menu .caret:before,
section.model-second-mobile-menu .caret:after {
    position: absolute;
    width: 15px;
    height: 3px;
    background: #000000;
    content: "";
    top: 7px;
}

section.model-second-mobile-menu .caret:after {
    transform: rotate(50deg);
    right: 5px;
}

section.model-second-mobile-menu .caret:before {
    transform: rotate(-50deg);
    right: -3px;
}

section.model-second-mobile-menu .dropdown-menu > li > a {
    font-size: 24px;
    padding-bottom: 10px;
    font-family: "MMC regular";
}

section.model-second-mobile-menu .dropdown.open .caret {
    transform: rotate(180deg);
}

.mobile-test-drive {
    display: none;
}

.mobile-test-drive .red_button:before {
    top: 16px;
}

.mobile-test-drive .red_button {
    margin: 0;
    width: 100%;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
}

section.model-second-mobile-menu .caret {
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}

section.model-second-mobile-menu .nav > li > a {
    padding: 5px 15px;
}

.model-header-content .header-style {
    position: absolute;
    /*background: #ed1c24;*/
    z-index: 1;
    width: 530px;
    height: 100%;
    top: 0;
    right: 0;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.model-header-content .header-style a {
    font-size: 14px;
    line-height: 100%;
    align-items: center;
    text-transform: uppercase;
    color: #fff;
    margin-left: 0;
    z-index: 2;
    font-family: "MMC Bold", sans-serif;
}

.model-header-content .header-style .header-triangle {
    /*position: absolute;*/
    /*height: 100%;*/
    /*border: 200px solid transparent;*/
    /*border-top: 43px solid #fff;*/
    /*border-left: 300px solid #fff;*/
    /*left: -10%;*/
}

section.model-general-data {
    display: flex;
    flex-basis: 100%;
    padding: 30px 0;
    box-sizing: border-box;
    background: #fff;
}

section.model-general-data > div .desctop {
    display: flex;
    flex-basis: 100%;
    border: none;
}
section.model-general-data > div .desctop > div {
    flex-basis: 25%;
}
section.model-general-data > div .desctop > div:not(:first-child) {
    padding-left: 70px;
    position: relative;
}
section.model-general-data > div .desctop > div:not(:first-child):before {
    position: absolute;
    width: 50px;
    height: 50px;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    top: 18px;
    left: 0;
}
section.model-general-data > div .desctop > div:nth-child(2):before {
    background-image: url("../images/black-car-icon.png");
}
section.model-general-data > div .desctop > div:nth-child(3):before {
    background-image: url("../images/fuel-icon.png");
}
section.model-general-data > div .desctop > div:nth-child(4):before {
    background-image: url("../images/place-icon.png");
}
section.model-general-data > div .desctop > div:first-child:before {
    position: absolute;
    content: "";
    width: 1px;
    height: 100%;
    background: #ddd;
    right: 35px;
}
section.model-general-data > div .desctop > div:first-child {
    position: relative;
}
section.model-general-data > div .desctop > div > div:first-child {
    font-weight: bold;
    font-size: 14px;
    line-height: 100%;
    color: #8a8d92;
    margin-bottom: 10px;
}
section.model-general-data > div .desctop > div > div:last-child {
    font-weight: bold;
    font-size: 42px;
    line-height: 100%;
    color: #000000;
    font-family: "MMC Bold", sans-serif;
}
section.model-general-data > div .desctop > div > div:last-child > span {
    font-weight: normal;
    font-size: 24px;
    line-height: 100%;
    color: #000000;
    margin-left: 10px;
}

section.model-credits {
    background: #000;
    color: #fff;
}

section.model-credits .more_info a {
    font-size: 12px;
    display: inline-block;
    margin-bottom: 25px;
    color: #fff;
    text-decoration: underline;
}

section.model-credits > div {
    display: flex;
    justify-content: center;
    text-align: center;
}

section.model-credits > div > div {
    flex-basis: 33.3%;
    margin: 15px 0;
    padding: 0 84px;
    font-size: 13px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
section.model-credits .more_info {
    margin-top: 10px;
}

section.model-credits > div > div > div:last-child {
    padding-bottom: 30px;
}

section.model-credits > div > div:nth-child(2) {
    border-left: 1px solid #898989;
    border-right: 1px solid #898989;
}

section.model-credits > div > div:last-child {
    border-right: none;
}

section.model-credits > div > div > div > span:nth-child(2) {
    font-family: "MMC Bold", sans-serif;
    position: relative;
    top: -10px;
    color: #fff;
}

section.model-credits .title > span {
    font-size: 22px;
    font-family: "MMC Bold", sans-serif;
    color: #fff;
}

section.model-credits > div p {
    text-align: center;
    color: #898989;
}

section.model-credits .title + div {
    font-size: 13px;
    margin-top: 10px;
    color: #fff;
    margin-bottom: 30px;
}

section.model-full-data {
    background: #000;
    padding: 110px 135px 160px 135px;
    display: flex;
    box-sizing: border-box;
    flex-basis: 100%;
}

section.model-full-data > div:first-child {
    flex-basis: 33.3%;
}

section.model-full-data > div:last-child {
    flex-basis: 66.6%;
}

section.model-full-data > div h3 {
    font-weight: bold;
    font-size: 30px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 53px;
}

section.model-full-data > div:first-child > div {
    display: flex;
    flex-basis: 100%;
    flex-direction: column;
}

section.model-full-data > div:first-child > div > div {
    display: flex;
    flex-basis: 100%;
    margin-bottom: 38px;
}

section.model-full-data > div:first-child > div > div > div {
    flex-basis: 50%;
}

section.model-full-data > div:first-child > div > div > div:first-child {
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
}

section.model-full-data > div:first-child > div > div > div:last-child {
    font-weight: bold;
    font-size: 18px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
}

section.model-full-data .panel {
    /*margin-bottom: 20px;*/
    background-color: transparent;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

section.model-full-data .panel-default > .panel-heading {
    position: relative;
    background-color: transparent !important;
    border-bottom: 1px solid #fff;
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    padding: 30px 0;
    transition: border-bottom-color 150ms;
}

section.model-full-data .panel-heading .panel-title > a {
    display: block;
    position: relative;
    z-index: 2;
}

section.model-full-data .panel-default > .panel-heading.open {
    border-bottom-color: transparent;
}

section.model-full-data .panel.panel-default:last-child .panel-heading {
    border: none;
}

section.model-full-data .panel-default > .panel-heading:before {
    position: absolute;
    content: "+";
    right: 5px;
    top: 26px;
    background: #ed1c24;
    padding: 1px 6px;
}

section.model-full-data .panel-default > .panel-heading.open:before {
    content: "-";
    padding: 0px 6.5px 3px 6.5px;
}

section.model-full-data .panel-default > .panel-heading + .panel-collapse > .panel-body {
    border: none;
    color: #fff;
}

section.model-full-data .panel-collapse.collapse.in + .panel-heading:before {
    background: green;
}

section.model-full-data a.collapse-toggle:hover,
section.model-full-data a.collapse-toggle:focus,
section.model-full-data a.collapse-toggle:active {
    text-decoration: none;
}

.model-options ul {
    display: flex;
    flex-basis: 100%;
    flex-wrap: wrap;
}

.model-options ul li {
    position: relative;
    padding-left: 25px;
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    color: #ffffff;
    margin-top: 20px;
    flex-basis: 50%;
}

.model-options ul li:before {
    position: absolute;
    content: "";
    width: 15px;
    height: 15px;
    background: #ed1c24;
    border-radius: 50%;
    left: 0;
}

.model-options .panel-collapse .panel-body {
    padding: 0;
}

span.model-color:before {
    position: absolute;
    width: 100%;
    content: "";
    height: 0;
    transform: rotate(-45deg);
    top: 16px;
    left: -5px;
    box-shadow: 1px 1px 8px 4px #fff;
}

section.model-colors span.model-color {
    width: 50px;
    height: 50px;
    display: inline-block;
    border-radius: 50%;
    border: 1px solid #363434;
    position: relative;
    overflow: hidden;
}

.model-colors.advantages-content > ul li.active .model-color {
    border: 1px solid red;
    box-shadow: 0 0 0 1px red;
}

.model-colors.advantages-content {
    background: #fff;
    padding-bottom: 55px;
}

section.model-colors.advantages-content .tab-content {
    width: 100%;
}

.model-colors.advantages-content > ul {
    background: #fff;
    max-width: 1440px;
}

.model-colors.advantages-content .nav-tabs > li.active > a,
.model-colors.advantages-content .nav-tabs > li.hover > a,
.model-colors.advantages-content .nav > li > a:hover {
    color: #555555;
    border: none;
    background-color: transparent;
}

.model-colors.advantages-content .nav-tabs > li.active > a,
.model-colors.advantages-content .nav-tabs > li.hover > a,
.model-colors.advantages-content .nav > li > a:hover {
    color: #555555;
    border: none;
    background-color: transparent;
}

.model-colors.advantages-content .advantage-name {
    font-weight: normal;
    font-size: 14px;
    line-height: 100%;
    color: #000000;
    text-align: center;
    margin-top: 10px;
    max-width: 70px;
    display: flex;
    justify-content: center;
}

.model-colors .nav-tabs {
    border: none;
}

.model-colors .nav-tabs li {
    flex-basis: 5%;
}

.model-colors .tab-pane img {
    max-width: 100%;
    margin: 0 auto;
    height: 100%;
    object-fit: contain;
}

.model-colors .tab-content > .tab-pane > div > div {
    /*max-height: 390px;*/
    height: 390px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.color-carousel a.left.carousel-control:before,
.color-carousel a.right.carousel-control:before {
    font-family: "iconsNative";
    content: "\E005";
    position: absolute;
    color: #666;
    font-size: 48px;
    top: calc(50% - 24px);
    transition: all 200ms;
}

.color-carousel {
    padding-top: 40px;
}

.color-carousel .item {
    width: 100%;
    overflow: hidden;
}

.model-colors .red_button {
    margin-top: 60px;
}

.color-carousel .carousel-control {
    background: none;
    width: 50px;
    height: 50px;
    top: calc(50% - 25px);
}

.color-carousel a.left.carousel-control:before {
    content: "\E004";
}

.color-carousel a.carousel-control:hover:before {
    font-size: 56px;
    top: calc(50% - 28px);
}

a.left.carousel-control {
    left: 170px;
}

a.right.carousel-control {
    right: 145px;
}

.color-carousel .carousel-inner {
    display: flex;
    justify-content: center;
    height: 100%;
}

.model-colors .red_button:before {
    background-image: none;
}

section.prom-news-carousel h4 {
    margin-top: 0;
    padding-bottom: 50px;
    text-align: center;
    color: #888;
    font-size: 18px;
    text-transform: uppercase;
    padding-top: 50px;
}

section.prom-news-carousel,
section.model-systems {
    background: #fff;
}

section.prom-news-carousel .carousel-control {
    background: transparent;
}

section.prom-news-carousel .promo-carousel .item {
    width: 1104px;
    margin: 0 auto;
}

section.prom-news-carousel .promo-carousel .pro-news-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
}

section.prom-news-carousel .promo-carousel .pro-news-content > div:first-child,
section.model-systems.systems h4 {
    font-size: 24px;
    font-family: "MMC Bold", sans-serif;
    margin-bottom: 20px;
}

section.prom-news-carousel .promo-carousel .pro-news-content > div:nth-child(2) {
    font-size: 18px;
    margin-bottom: 30px;
}

section#models > h2 {
    padding-top: 30px;
}

section.prom-news-carousel .promo-carousel .pro-news-content > div:nth-child(3) {
    font-size: 14px;
    margin-bottom: 15px;
}

.tech-img {
    position: absolute;
    width: 100%;
    opacity: 0;
    text-align: center;
    transition: opacity 200ms;
}

.tech-img.active {
    opacity: 1;
}

.tech-img > img {
    width: 100%;
}

section.prom-news-carousel .promo-carousel .pro-news-content > div:last-child > img {
    max-width: 100px;
}

section.prom-news-carousel .carousel-control {
    width: 50px;
    height: 70px;
    background: #000;
    opacity: 1;
    top: calc(50% - 139px);
}

section.prom-news-carousel a.carousel-control:hover:before {
    font-size: 24px;
    top: calc(50% - 28px);
}

section.prom-news-carousel .carousel-inner {
    min-height: 300px;
}

section.prom-news-carousel a.left.carousel-control {
    left: 0;
}
section.prom-news-carousel a.right.carousel-control {
    right: 0;
}

a.left.carousel-control:before,
a.right.carousel-control:before {
    font-family: "iconsNative";
    content: "\E03B";
    position: absolute;
    color: #fff;
    font-size: 22px;
    display: flex;
    transition: all 200ms;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

section.prom-news-carousel a.carousel-control:hover:before {
    color: #666;
    top: auto;
}

section.prom-news-carousel a.left.carousel-control:before {
    content: "\E03A";
}

/*TODO MODEL TECHNOLOGIES*/

section.model-technologies {
    min-height: 700px;
    background: #fff;
    padding: 1rem 0;
}

section.model-technologies > div {
    display: flex;
    min-height: inherit;
}

section.model-technologies > div > div {
    flex-basis: 50%;
}

.tech-content-descr > div.active {
    opacity: 1;
}

.tech-content-descr > div {
    position: absolute;
    opacity: 0;
    transition: opacity 200ms;
    font-size: 18px;
}

.tech-content-descr {
    position: relative;
}

section.model-technologies > div > div:last-child {
    position: relative;
}

section.model-technologies > div > div:last-child > div {
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 200ms;
}

section.model-technologies > div > div:last-child > div.active {
    opacity: 1;
}

/*section.model-technologies > div > div:first-child {*/
/*padding: 0 8rem;*/
/*display: flex;*/
/*flex-direction: column;*/
/*justify-content: center;*/
/*}*/

section.model-technologies > div > div:first-child {
    padding: 13rem 8rem;
}

section.model-technologies .tech-head p {
    font-size: 18px;
    color: #555;
}

section.model-technologies .tech-head h4 {
    font-size: 35px;
    font-family: "MMC Bold", sans-serif;
}

section.model-technologies .tech-tabs {
    display: flex;
    justify-content: space-evenly;
}

section.model-technologies .tech-tabs > div {
    margin-top: 50px;
    padding-top: 61px;
    margin-bottom: 50px;
    text-align: center;
    padding-right: 10px;
}

section.model-technologies .tech-tabs > div a {
    color: #bfc2c4;
    font-size: 18px;
    text-decoration: none;
    font-family: "MMC Bold", sans-serif;
    position: relative;
    display: inline-block;
}

section.model-technologies .tech-tabs > div a.active {
    color: #ed1c24;
}


section.model-technologies .tech-image-container {
    position: relative;
    top: -100px;
    display: flex;
    justify-content: center;
}

section.model-technologies .tech-image-container img {
    position: absolute;
    width:100px;
    opacity:0;
    z-index:-2;
}

section.model-technologies .tech-image-container img.active {
    opacity: 1;
    z-index:99;
}


/*section.model-technologies .tech-tabs > div a:before {*/
    /*position: absolute;*/
    /*display: block;*/
    /*content: "";*/
    /*width: 80px;*/
    /*height: 80px;*/
    /*background-repeat: no-repeat;*/
    /*background-size: cover;*/
    /*top: -94px;*/
    /*left: 14px;*/
    /*transition: all 200ms;*/
    /*left: calc(50% - 40px);*/
/*}*/

/*section.model-technologies .tech-tabs > div:first-child a:before {*/
    /*background-image: url(../images/tech-phone.png);*/
/*}*/

/*section.model-technologies .tech-tabs > div:nth-child(2) a:before {*/
    /*background-image: url(../images/tech-connect.png);*/
/*}*/

/*section.model-technologies .tech-tabs > div:last-child a:before {*/
    /*background-image: url(../images/tech-eco.png);*/
/*}*/

/*section.model-technologies .tech-tabs > div:first-child:hover a:before,*/
/*section.model-technologies .tech-tabs > div:first-child a.active:before {*/
    /*background-image: url(../images/tech-phone-active.png);*/
/*}*/

/*section.model-technologies .tech-tabs > div:nth-child(2):hover a:before,*/
/*section.model-technologies .tech-tabs > div:nth-child(2) a.active:before {*/
    /*background-image: url(../images/tech-connect-active.png);*/
/*}*/

/*section.model-technologies .tech-tabs > div:last-child:hover a:before,*/
/*section.model-technologies .tech-tabs > div:last-child a.active:before {*/
    /*background-image: url(../images/tech-eco-active.png);*/
/*}*/

/*TODO SECURITY*/

section.model-systems.systems p,
section.model-systems.systems h4 {
    text-align: center;
}

section.model-systems {
    padding-top: 40px;
    min-height: 780px;
}

section.model-systems.systems .center-content {
    padding-bottom: 20px;
}

section.model-systems.systems h4 {
    margin-bottom: 10px;
}

section.model-systems.systems .tech-imgage video {
    position: absolute;
    width: 100%;
}

section.model-systems.systems .tech-imgage {
    position: relative;
    min-height: 442px;
}

section.model-systems.systems .tech-tabs > div {
    text-align: center;
    padding: 0 30px;
}

section.model-systems.systems .tech-tabs {
    display: flex;
    justify-content: center;
}

section.model-systems.systems .tech-content-descr {
    position: relative;
    min-height: 130px;
    padding: 30px 0 0 0;
}

section.model-systems.systems .tech-content-descr > div {
    text-align: center;
}

section.model-systems.systems > div > div > div > div:last-child {
    text-align: center;
    padding-top: 30px;
    padding-bottom: 20px;
}

section.model-systems.systems .tech-tabs a {
    color: #bfc2c4;
    text-decoration: none;
    font-family: "MMC Bold", sans-serif;
    padding: 5px 0;
    border-top: 2px solid transparent;
}

section.model-systems.systems .tech-tabs a:hover,
section.model-systems.systems .tech-tabs a.active {
    color: #ed1c24;
    text-decoration: none;
    border-top: 2px solid #ed1c24;
}

/*TODO TRANSFORMATION*/

section.transformation {
    background: #fff;
}

section.transformation .head {
    padding-top: 80px;
    padding-bottom: 40px;
    text-align: center;
    max-width: 1104px;
    margin: 0 auto;
}

section.transformation .head p {
    font-size: 16px;
}

section.transformation .head h4 {
    font-size: 24px;
    font-family: "MMC Bold", sans-serif;
}

section.transformation .head div {
    font-size: 18px;
}

.transformation-slider .item {
    width: 100%;
}

.transformation-slider a.carousel-control {
    width: 60px;
    height: 20px;
}

.transformation-slider a.carousel-control {
    width: 205px;
    height: 30px;
    bottom: -120px;
    top: auto;
    background: none;
    color: #bfc2c4;
    opacity: 1;
    text-shadow: none;
    transition: color 200ms;
}

.transformation-slider a.carousel-control:hover {
    color: #ed1c24;
}

.transformation-slider .carousel-indicators li {
    background: #bfc2c4;
    position: relative;
}

.transformation-slider .carousel-indicators li.active {
    width: 12px;
    height: 12px;
    position: relative;
    border-radius: 50%;
    /*top: -10px;*/
    background: #ed1c24;
    transition: all 200ms;
}
.transformation-slider .carousel-indicators li:before.active,
.transformation-slider .carousel-indicators li:after.active {
    position: absolute;
    font-size: 24px;
    color: #fff;
}

.transformation-slider .carousel-indicators li:before.active {
    content: "\E03B";
}

.transformation-slider .carousel-indicators li:after.active {
    content: "\E03A";
}

.transformation-slider a.carousel-control:before {
    content: "";
}

.transformation-slider {
    padding-bottom: 200px;
}

.transformation-slider .carousel-indicators {
    bottom: -126px;

    padding: 0 30px;
    min-height: 16px;
    width: auto;
    margin-left: -3%;
    margin-right: 0;
}

.model-content .dillers .content div:first-child {
    flex-basis: 25%;
}

section.model-content .dillers {
    /*padding-right: 8rem;*/
    /*padding-left: 8rem;*/

    height: 700px;
    width: 100%;
    background: #fff;
    padding: 0;
}
section.model-content .dillers .content {
    display: flex;
    flex-basis: 100%;
    align-items: start;
    position: relative;
    height: 100%;
    z-index: 1;
    padding: 0;
}

section.model-content .dillers .content .contact-data {
    background: white;
    z-index: 55 !important;
    width: 300px;
    height: 94%;
    top: 0;
    left: 9%;
    position: relative;
    padding: 5rem;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    overflow-y: auto;
}

section.model-content .dillers .content .map {
    flex-basis: 100%;
    position: absolute;
    top: 0;
    left: 0;
    /* right: 0; */
    border: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
    padding-left: 0;
}
section.model-content .dillers .content .phones > div > a {
    color: #ed0000;
}

section.model-content .dillers .content .map div {
    height: 100%;
}

section.model-content .dillers .content .map iframe {
    height: 100% !important;
    width: 100% !important;
}
/*.work_time {*/
/*display: flex;*/
/*}*/

.work_time > div:first-child {
    margin-bottom: 20px;
}

.work_time > div > div:first-child {
    font-family: "MMC medium", sans-serif;
    border-bottom: 1px solid #ddd;
}

.model-content .dillers .center-content {
    margin-bottom: 30px;
    border-bottom: none;
    border-top: 1px solid #ddd;
    padding-top: 50px;
}

.model-content .dillers .map {
    padding-left: 100px;
}

section.model-image {
    position: relative;
}

section.model-image:before {
    position: absolute;
    content: "";
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(89.62deg, #000000 0.12%, rgba(0, 0, 0, 0) 66.11%);
}

section.model-image > div p {
    font-size: 36px;
    font-family: "MMC Bold", sans-serif;
    color: #fff;
    margin-bottom: 0;
}

section.model-image > div {
    position: absolute;
    top: 70px;
    left: 125px;
    z-index: 3;
}

section.model-image > div a {
    margin-top: 10px;
}

/* TODO IDEAL AUTO */

.ideal-auto {
    background: #fff;
}
.ideal-auto-slider {
    padding: 4rem 0;
    background: #fff;
    position: relative;
}

.ideal-auto-slider .center-content {
    border: none;
}
.ideal-auto-slider .content > div img {
    max-width: 100%;
}
.ideal-auto-slider .content > div {
    position: absolute;
    opacity: 0;
    transition: all 200ms;
    /*transform: translate(100%);*/
}
.ideal-auto-slider .content > div.active {
    opacity: 1;
    /*transform: translate(0%);*/
}
.ideal-auto-slider .content {
    position: relative;
    min-height: 400px;
    overflow: hidden;
}
.ideal-auto-slider .slide > div {
    padding: 25px;
    position: absolute;
    top: -25px;
    left: 0;
    width: 20px;
    height: 25px;
   
    border-radius: 50%;
    cursor: pointer;
    transform: translateX(-30px);
    
}
.ideal-auto-slider .slide > div::before {
    position: absolute;
   content: '';
   width: 10px;
   height: 10px;
   background-color: #ddd;
   border-radius: 50%;
   cursor: pointer;
   top: 20px;
   left: 20px;
}
.ideal-auto-slider .slide {
    width: 50%;
    margin: 0 auto;
    height: 20px;
   /*  background: #ddd; */
    max-width: 1104px;
    position: relative;
    border-top: solid 1px #ddd ;
}

.ideal-auto-slider .tabs {
    width: 50%;
    margin: 0 auto;
    position: relative;
    min-height: 110px;
}
.ideal-auto-slider .tabs > div {
    position: absolute;
    width: 100px;
    margin-top: 4rem;
    text-align: center;
    cursor: pointer;
    color: #686d71;
}

.ideal-auto-slider .tabs > div.active {
    color: #000;
}
.ideal-auto-slider .tabs > div.active a {
    color: #000;
}

.ideal-auto-slider .tabs > div a {
    color: #686d71;
    text-decoration: underline;
    transition: color 200ms;
}

.ideal-auto-slider .tabs > div a:hover {
    color: #000;
}

.ideal-auto-slider .tabs > div > div:first-child {
    font-family: "MMC Bold", sans-serif;
}

.ideal-auto-slider .tabs > div.active > div:first-child {
    color: #ed0000;
}


.ideal-auto-slider .tabs > div > div:first-child > span {
    background: red;
    color: #fff;
    padding: 0px 4px;
    font-size: 10px;
    display: inline-block;
    position: relative;
    line-height: 2;
    left: 0px;
    margin-right: 5px;
    top: -2px;
}


.ideal-auto-slider .tabs > div.active > div:first-child > span {
    background: #000;
    color: #fff;
}

/*span.active-field {*/
/*position: absolute;*/
/*width: 25px;*/
/*height: 25px;*/
/*border-radius: 50%;*/
/*background: #ED0000;*/
/*top: -10px;*/
/*cursor: pointer;*/
/*}*/

span.active-field {
    position: absolute;
    width: 35px;
    height: 35px;
    background-image: url(../images/red_circle_with_arrow4.png);
    top: -20px;
    left: 0;
    cursor: pointer;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 50%;
    /* box-shadow: 4px 4px 10px -3px #000; */
    transform: translateX(20px);
}

/*span.active-field:before,*/
/*span.active-field:after {*/
/*position: absolute;*/
/*top: 2px;*/
/*color: #fff;*/
/*font-family: 'iconsNative', sans-serif;*/
/*}*/

/*span.active-field:before {*/
/*content: '\E03B';*/
/*left: 14px;*/
/*}*/

/*span.active-field:after {*/
/*content: '\E03A';*/
/*left: 4px;*/
/*}*/

section.model-content .head {
    text-align: center;
}
section.model-content .head h4 {
    padding-top: 4rem;
    margin-top: 0;
    font-size: 24px;
    font-family: "MMC Bold", sans-serif;
}
section.model-content .head p {
    font-size: 18px;
}

section.model-complectation {
    background: #fff;
}

section.model-complectation h2 {
    margin: 0 0 20px 0;
    padding-top: 50px;
    padding-left: 60px;
    font-size: 42px;
}

section.model-complectation > div {
    display: flex;
    flex-wrap: wrap;
    flex-basis: 100%;
    padding-left: 60px;
    padding-right: 60px;
    justify-content: center;
}

section.model-complectation > div h3 {
    font-weight: bold;
    font-size: 38px;
    line-height: 100%;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 30px;
}

section.model-complectation > div .complectation {
    position: relative;
    width: calc(20%);
    border-right: 0.5px solid #5f676e;
    padding: 0px 45px;
    box-sizing: border-box;
    margin-bottom: 40px;
}

.complectation > div > img {
    max-width: 100%;
}

section.model-complectation > div .complectation:last-child {
    border-right: none;
}

/*section.model-complectation > div .complectation:nth-child(4n + 1) {*/
/*padding-left: 0;*/
/*padding-right: 100px;*/
/*}*/

section.model-complectation > div .complectation .more_info {
    position: relative;
    bottom: 0;
    width: 100%;
}

section.model-complectation > div .complectation .more_info a {
    text-decoration: none;
}

section.model-complectation > div .complectation .red_button {
    display: block;
    right: 5px;
    padding-right: 10px;
}
section.model-complectation > div .complectation .red_button:before {
    position: absolute;
    top: 6px;
    right: 4px;
}

/*section.model-complectation > div .complectation:nth-child(4) {*/
/*flex-basis: 25%;*/
/*border-right: none;*/
/*}*/

section.model-complectation > div .complectation .complectation-price {
    margin-bottom: 20px;
    font-size: 12px;
    font-family: "MMC Regular", sans-serif;
}

section.model-complectation > div .complectation .complectation-price > span:first-child {
    padding-right: 5px;
    color: #999;
}

section.model-complectation > div .complectation .complectation-price > span:nth-child(2) {
    font-size: 28px;
    line-height: 150%;
    color: #000;
    font-family: "MMC Bold", sans-serif;
}

section.model-complectation > div .complectation .complectation-price > span:last-child {
    padding-left: 5px;
    color: #999;
    font-size: 12px;
    font-family: "MMC Regular", sans-serif;
}

section.model-complectation > div .complectation ul {
    margin-bottom: 95px;
}

section.model-complectation > div .complectation ul li {
    position: relative;
    font-weight: normal;
    font-size: 12px;
    line-height: 150%;
    margin-bottom: 10px;
    padding-left: 33px;
}

section.model-complectation > div .complectation ul li:before {
    position: absolute;
    display: block;
    content: "";
    top: 4px;
    left: 0;
    background: url(../images/check.png) no-repeat;
    width: 20px;
    height: 20px;
}

section.model-gallery {
    /*margin: 110px 135px 130px 135px;*/
    margin-bottom: 0;
    background: #efefef;
    padding-bottom: 60px;
}

section.model-gallery .button {
    display: flex;
    justify-content: center;
}

section.model-gallery h2 {
    padding-top: 30px;
    margin-top: 0;
    padding-left: 60px;
    padding-bottom: 30px;
}

section.model-gallery > div {
    display: flex;
    flex-wrap: wrap;
    flex-basis: 100%;
}

section.model-gallery > div > div {
    flex-basis: calc(33.3% - 30px);
    height: 254px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin-bottom: 30px;
    margin-right: 15px;
    margin-left: 15px;
}

section.model-gallery > div > div img {
    max-width: 100%;
}

.item {
    width: 25%;
}
.item.w2 {
    width: 50%;
}
.item.w3 {
    width: 15%;
}
.item.w4 {
    width: 20%;
}
.item.w5 {
    width: 30%;
}



@media (max-width: 600px) {
    .tab div {
        font-size: 10px;
    }
    .tab div:first-child {
        font-size: 13px;
    }

   
}

@media (max-width: 380px) {
    .tab div {
        font-size: 10px;
    }
    .tab {
        max-width: 70px;
    }
    .tab.tab:nth-child(1) {
        left: calc(0% - 30px) !important;
    }
    .tab.tab:nth-child(2) {
        left: calc(33.3333% - 30px) !important;
    }
    .tab.tab:nth-child(3) {
        left: calc(66.6667% - 30px) !important;
    }
    .tab.tab:nth-child(4) {
        left: calc(100% - 30px) !important;
    }
}
