@font-face {
  font-family: 'RenaultLife';
  src: url("../fonts/RenaultLife/RenaultLife-Light.eot");
  src: url("../fonts/RenaultLife/RenaultLife-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/RenaultLife/RenaultLife-Light.woff") format("woff"), url("../fonts/RenaultLife/RenaultLife-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'RenaultLife';
  src: url("../fonts/RenaultLife/RenaultLife.eot");
  src: url("../fonts/RenaultLife/RenaultLife.eot?#iefix") format("embedded-opentype"), url("../fonts/RenaultLife/RenaultLife.woff") format("woff"), url("../fonts/RenaultLife/RenaultLife.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'RenaultLife';
  src: url("../fonts/RenaultLife/RenaultLife-Bold.eot");
  src: url("../fonts/RenaultLife/RenaultLife-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/RenaultLife/RenaultLife-Bold.woff") format("woff"), url("../fonts/RenaultLife/RenaultLife-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNova';
  src: url("../fonts/ProximaNova/ProximaNova-Light.eot");
  src: url("../fonts/ProximaNova/ProximaNova-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova/ProximaNova-Light.woff") format("woff"), url("../fonts/ProximaNova/ProximaNova-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNova';
  src: url("../fonts/ProximaNova/ProximaNova-Bold.eot");
  src: url("../fonts/ProximaNova/ProximaNova-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova/ProximaNova-Bold.woff") format("woff"), url("../fonts/ProximaNova/ProximaNova-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

* {
  box-sizing: border-box; }

.page-body {
  max-width: 1920px;
  margin: 0 auto;
  padding: 0;
  font-family: "RenaultLife", sans-serif;
  font-size: 22px;
  line-height: normal;
  font-weight: 400;
  background-color: #000;
  color: #fff; }

img {
  max-width: 100%; }

button, input {
  font: inherit; }

.page-header,
.page-footer__middle,
.page-footer__bottom {
  max-width: calc(1600px + 320px);
  margin-right: auto;
  margin-left: auto;
  padding-right: 160px;
  padding-left: 160px;
  border: 1px solid transparent; }

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden; }

@media (max-width: 1600px) {
  .page-header,
  .page-footer__middle,
  .page-footer__bottom {
    padding-left: 60px;
    padding-right: 60px; } }

@media (max-width: 1400px) {
  .page-header,
  .page-footer__middle,
  .page-footer__bottom {
    padding-left: 40px;
    padding-right: 40px; } }

@media (max-width: 1200px) {
  .page-header,
  .page-footer__middle,
  .page-footer__bottom {
    padding-left: 30px;
    padding-right: 30px; } }

@media (max-width: 1000px) {
  .page-header,
  .page-footer__middle,
  .page-footer__bottom {
    padding-left: 20px;
    padding-right: 20px; } }

@media (max-width: 830px) {
  .page-header,
  .page-footer__middle,
  .page-footer__bottom {
    padding-right: 15px;
    padding-left: 15px; } }

.btn-close {
  position: absolute;
  top: 15px;
  right: 20px;
  width: 50px;
  height: 50px;
  padding: 0;
  font-size: 0;
  border: none;
  background-color: transparent;
  cursor: pointer; }
  .btn-close::before, .btn-close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 4px;
    height: 40px;
    background-color: #fff; }
  .btn-close::before {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    transform: translateX(-50%) translateY(-50%) rotate(-45deg); }
  .btn-close::after {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg); }

@media (max-width: 1200px) {
  .btn-close {
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px; }
    .btn-close::before, .btn-close::after {
      width: 2px;
      height: 30px; } }

.input {
  display: block;
  width: 100%;
  height: 60px;
  font-size: 20px;
  color: #fff;
  background-color: transparent;
  border: none;
  border-bottom: 3px solid #fff;
  outline: none; }
  .input::-webkit-input-placeholder {
    font-size: 17px;
    color: #fff; }
  .input:-ms-input-placeholder {
    font-size: 17px;
    color: #fff; }
  .input::-ms-input-placeholder {
    font-size: 17px;
    color: #fff; }
  .input::placeholder {
    font-size: 17px;
    color: #fff; }

.checkbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 20px; }
  .checkbox i {
    display: inline-block;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    margin-right: 20px;
    background-color: #fff;
    cursor: pointer; }
  .checkbox input {
    display: none; }
    .checkbox input:checked + .checkbox-indicator {
      background-image: url("../img/svg/icon_check.svg"); }
  .checkbox span {
    font-size: 18px; }

.logo-renault {
  max-width: 177px;
  margin-left: auto;
  font-size: 0; }

.logo-kommersant {
  max-width: 313px;
  font-size: 0; }

.page-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-top: 30px;
  padding-bottom: 30px; }
  .page-header__logo {
    -webkit-flex-shrink: 0;
    flex-shrink: 0; }
  .page-header__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 auto;
    padding: 0; }
    .page-header__nav a {
      position: relative;
      display: inline-block;
      padding: 10px 30px;
      color: #fff;
      text-decoration: none;
    }
    .page-header__nav a::after {
      content: "";
      position: absolute;
      bottom: 3px;
      left: 30px;
      width: calc(100% - 60px);
      height: 2px;
      background-color: transparent;
    }
    .page-header__nav a:hover::after,
    .page-header__nav a:focus::after {
      background-color: #fff;
    }
    .page-header__nav a:not(.active):hover {
    }
    .page-header__nav a.active::after {
      background-color: #f2cd30;
    }
  .page-header__menu {
    position: relative;
    display: none;
    -webkit-align-self: center;
    align-self: center;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 24px;
    height: 14px;
    margin-right: 15px;
    font-size: 0;
    background: transparent;
    border: none;
    cursor: pointer;
    outline: none; }
    .page-header__menu::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: #fff;
      box-shadow: 0 6px 0 0 #fff, 0 12px 0 0 #fff;
      border-radius: 3px; }

@media (max-width: 1600px) {
  .page-header .logo-kommersant {
    width: 250px; }
  .page-header .logo-renault {
    width: 150px; } }

@media (max-width: 1400px) {
  .page-header__nav a {
    font-size: 20px;
    padding: 10px 25px; }
    .page-header__nav a::after {
      left: 25px;
      width: calc(100% - 50px);
    }
  .page-header .logo-kommersant {
    width: 200px;
    margin-right: 15px; }
  .page-header .logo-renault {
    width: 130px;
    margin-left: 15px; } }

@media (max-width: 1200px) {
  .page-header__nav a {
    font-size: 18px;
    padding: 10px 15px; }
    .page-header__nav a::after {
      bottom: 5px;
      left: 15px;
      width: calc(100% - 30px);
      height: 1px;
    }
  }

@media (max-width: 1000px) {
  .page-header__nav a {
    font-size: 16px; } }

@media (max-width: 880px) {
  .page-header__nav a {
    font-size: 14px; } }

@media (max-width: 830px) {
  .page-header {
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px; }
    .page-header .logo-renault {
      width: 130px;
      margin-left: auto; }
    .page-header__menu {
      display: block; }
    .page-header__nav {
      position: absolute;
      bottom: 0;
      left: 0;
      -webkit-transform: translateY(100%);
      transform: translateY(100%);
      display: none;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      flex-direction: column;
      max-width: 200px;
      background-color: #000;
      z-index: 50; }
      .page-header__nav.active {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex; } }

@media (max-width: 450px) {
  .page-header .logo-kommersant {
    width: 130px; }
  .page-header .logo-renault {
    width: 90px; } }

.intro-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  min-height: 770px;
  background-image: url("../img/pic/intro-block.jpg");
  background-position: center;
  background-size: cover; }
  .intro-block b {
    font-size: 72px; }
  .intro-block__col {
    width: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center; }
    .intro-block__col:nth-of-type(1) {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start; }
  .intro-block__waiting-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    position: relative;
    display: none;
    width: 100%;
    padding-top: 80px;
    padding-right: 60px;
    padding-bottom: 60px;
    padding-left: 160px;
    background-color: rgba(0, 0, 0, 0.7); }
    .intro-block__waiting-list.active {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex; }
    .intro-block__waiting-list b {
      font-weight: 700; }
    .intro-block__waiting-list form {
      width: 560px;
      margin-top: 110px;
      margin-top: auto; }
    .intro-block__waiting-list .input {
      margin-top: 10px; }
    .intro-block__waiting-list p {
      margin: 0; }
    .intro-block__waiting-list a {
      color: #f2cd30; }
    .intro-block__waiting-list .checkbox i {
      background-color: #f2cd30; }
    .intro-block__waiting-list .submit {
      height: 63px;
      margin-top: 20px;
      padding: 0 40px;
      font-family: "RenaultLife", sans-serif;
      font-size: 17px;
      font-weight: 400;
      text-transform: uppercase;
      color: #000;
      background-color: #f2cd30;
      border: none;
      border-radius: 0;
      cursor: pointer; }
  .intro-block__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 70%;
    padding: 50px 0; }
    .intro-block__content b {
      font-weight: 400; }
    .intro-block__content p {
      margin-top: 20px;
      font-size: 36px; }
  .intro-block__sign-up {
    align-self: flex-start;
    min-height: 40px;
    margin-top: 240px;
    margin-left: auto;
    margin-right: 20px;
    position: relative;
    padding: 7px 20px;
    font-family: "RenaultLife", sans-serif;
    font-size: 21px;
    font-weight: 400;
    text-transform: uppercase;
    color: #000;
    background-color: #f2cd30;
    border: none;
    border-radius: 0;
    cursor: pointer; 
  }

@media (max-width: 1600px) {
  .intro-block__waiting-list {
    padding-left: 60px;
    padding-right: 50px; }
    .intro-block__waiting-list form {
      width: 100%; }
  .intro-block__content {
    width: 90%; } }

@media (max-width: 1400px) {
  .intro-block__waiting-list b {
    font-size: 54px; }
  .intro-block__content b {
    font-size: 60px; }
  .intro-block__content p {
    font-size: 28px; } }

@media (max-width: 1200px) {
  .intro-block {
    min-height: 640px; }
    .intro-block__waiting-list {
      padding-top: 40px; }
      .intro-block__waiting-list b {
        font-size: 40px; }
      .intro-block__waiting-list .submit {
        height: 50px;
        padding: 0 30px; }
    .intro-block__content {
      padding-top: 40px; }
      .intro-block__content b {
        font-size: 50px; }
      .intro-block__content p {
        font-size: 24px; } }

@media (min-width: 769px) and (max-width: 860px) {
  .intro-block__sign-up {
    margin-right: 0; } }

@media (max-width: 768px) {
  .intro-block {
    position: relative; }
    .intro-block__col {
      width: 100%; }
      .intro-block__col:nth-of-type(1) {
        position: absolute;
        top: 0;
        bottom: 0; }
    .intro-block__waiting-list {
      padding: 40px 15px;
      background-color: rgba(0, 0, 0, 0.8);
      z-index: 1; }
      .intro-block__waiting-list b {
        font-size: 50px; }
      .intro-block__waiting-list .btn-close {
        top: 10px;
        right: 10px; }
        .intro-block__waiting-list .btn-close::before, .intro-block__waiting-list .btn-close::after {
          width: 3px;
          height: 30px; }
    .intro-block__content {
      width: 100%;
      padding: 40px 15px; }
    .intro-block__sign-up {
      margin-top: 290px;
      margin-right: auto;
      margin-left: 0; } }

@media (max-width: 700px) {
  .intro-block {
    background-position: -190px center;
  }
}
@media (max-width: 500px) {
  .intro-block {
    min-height: 500px;
    background-position: -150px center;
  }
  .intro-block__content b {
    font-size: 30px;
  }
  .intro-block__content p {
    font-size: 20px;
  }
    .intro-block__waiting-list {
      padding-bottom: 20px; }
      .intro-block__waiting-list b {
        font-size: 30px; }
    .intro-block__sign-up {
      margin-top: 230px;
      min-height: 35px;
      font-size: 18px;
    }
  }

@media (max-width: 400px) {
  .intro-block {
    background-position: -220px center;
  }
  .intro-block__content {
    padding-top: 20px; }
  .intro-block__sign-up {
    padding: 7px 10px;
  } }
@media (max-width: 350px) {
  .intro-block {
    background-position: center;
  }
}
.engine {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  min-height: 780px; }
  .engine__description {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 50%;
    padding: 20px 120px;
    word-wrap: break-word;
    background: -webkit-linear-gradient(top left, #161a1a, #162124);
    background: linear-gradient(to bottom right, #161a1a, #162124); }
    .engine__description b {
      margin-bottom: 40px;
      font-size: 72px; }
    .engine__description p {
      margin: 0;
      font-family: "ProximaNova", sans-serif; }
      .engine__description p:not(:last-of-type) {
        margin-bottom: 20px; }
  .engine__engine-col {
    width: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    background: -webkit-radial-gradient(51% 55%, closest-side, rgba(255, 255, 255, 0.5), #000);
    background: radial-gradient(closest-side at 51% 55%, rgba(255, 255, 255, 0.5), #000);
    overflow: hidden; }
  .engine__engine-wrapper {
    position: relative; }
  .engine__engine {
    position: relative;
    width: 528px;
    height: 511px;
    overflow: unset !important;
    cursor: pointer; }
    .engine__engine::before {
      content: "";
      position: absolute;
      bottom: -20px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 588px;
      height: 151px;
      background-image: url("../img/pic/engine/refresh.png");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      opacity: 0.5;
      cursor: pointer; }
    .engine__engine::after {
      content: "";
      position: absolute;
      bottom: -135px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 600px;
      height: 170px;
      background-image: url("../img/pic/engine/engine-shadow.png");
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      pointer-events: none; }
  .engine__highlight-group {
    position: absolute;
    opacity: 0;
    top: 0;
    -webkit-transition: 400ms;
    transition: 400ms;
    -webkit-transition-delay: 200ms;
    transition-delay: 200ms;
    pointer-events: none; }
    .engine__highlight-group.active {
      opacity: 1;
      pointer-events: auto; }
  .engine__highlight {
    position: absolute; }
    .engine__highlight button {
      position: absolute;
      width: 78px;
      height: 78px;
      background-color: rgba(252, 226, 7, 0.54);
      border: none;
      border-radius: 50%;
      outline: none;
      cursor: pointer; }
      .engine__highlight button::before, .engine__highlight button::after {
        content: "";
        position: absolute;
        background-color: #fff;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%); }
      .engine__highlight button::before {
        width: 23px;
        height: 3px; }
      .engine__highlight button::after {
        width: 3px;
        height: 23px; }
      .engine__highlight button:hover + img, .engine__highlight button:focus + img {
        opacity: 1;
        pointer-events: auto; }
    .engine__highlight img {
      position: absolute;
      top: 50px;
      left: 50px;
      display: block;
      max-width: 1000px;
      border: 15px solid black;
      opacity: 0;
      z-index: 10;
      -webkit-transition: opacity 200ms;
      transition: opacity 200ms;
      pointer-events: none;
      cursor: pointer; }
      .engine__highlight img:hover {
        opacity: 1; }
  .engine .hl--1-1 {
    top: 2px;
    left: 174px; }
  .engine .hl--1-2 {
    top: 212px;
    left: 163px; }
  .engine .hl--0-1 {
    top: 73px;
    left: 220px; }
  .engine .hl--0-2 {
    top: 135px;
    left: 357px; }
  .engine .hl--2-1 {
    top: 117px;
    left: 262px; }
  .engine .hl--2-2 {
    top: 190px;
    left: 170px; }

@media (max-width: 1600px) {
  .engine__description {
    padding: 20px 60px; }
    .engine__description b {
      font-size: 60px; } }

@media (max-width: 1400px) {
  .engine {
    min-height: 700px; }
    .engine__description b {
      font-size: 50px; }
    .engine__description p {
      font-size: 20px; } }

@media (max-width: 1200px) {
  .engine {
    min-height: 650px; }
    .engine__description {
      width: 40%;
      padding: 20px 40px; }
      .engine__description b {
        font-size: 40px; }
      .engine__description p {
        font-size: 18px; }
    .engine__engine-col {
      width: 60%; }
    .engine__engine {
      width: 440px;
      height: 426px; }
    .engine__highlight button {
      width: 60px;
      height: 60px; }
      .engine__highlight button::before {
        width: 20px;
        height: 2px; }
      .engine__highlight button::after {
        width: 2px;
        height: 20px; }
    .engine__highlight img {
      top: 40px;
      left: 40px; }
    .engine .hl--1-1 {
      top: 4px;
      left: 145px; }
    .engine .hl--1-2 {
      top: 180px;
      left: 137px; }
    .engine .hl--0-1 {
      top: 61px;
      left: 188px; }
    .engine .hl--0-2 {
      top: 115px;
      left: 301px; }
    .engine .hl--2-1 {
      top: 100px;
      left: 220px; }
    .engine .hl--2-2 {
      top: 165px;
      left: 150px; } }

@media (max-width: 1000px) {
  .engine {
    min-height: 600px; }
    .engine__description {
      padding: 20px; }
      .engine__description b {
        margin-bottom: 30px;
        font-size: 30px; }
      .engine__description p {
        font-size: 16px; } }

@media (max-width: 768px) {
  .engine {
    min-height: auto;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    .engine__description {
      width: 100%;
      padding: 50px; }
      .engine__description b {
        font-size: 40px; }
      .engine__description p {
        font-size: 18px; }
    .engine__engine-col {
      width: 100%;
      min-height: 600px; } }

@media (max-width: 500px) {
  .engine {
    min-height: auto;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    .engine__description {
      padding: 40px 15px;
      padding-top: 30px; }
      .engine__description b {
        font-size: 30px; }
      .engine__description p {
        font-size: 16px; }
    .engine__engine-col {
      width: 100%;
      min-height: 500px; }
    .engine__engine {
      width: 308px;
      height: 298px; }
      .engine__engine::before {
        bottom: -40px;
        width: 400px; }
      .engine__engine::after {
        bottom: -150px; }
    .engine__highlight button {
      width: 40px;
      height: 40px; }
      .engine__highlight button::before {
        width: 18px; }
      .engine__highlight button::after {
        height: 18px; }
    .engine__highlight img {
      top: 40px;
      left: calc(50% + 20px);
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%); }
    .engine .hl--1-1 {
      top: 3px;
      left: 103px; }
    .engine .hl--1-2 {
      top: 128px;
      left: 96px; }
    .engine .hl--0-1 {
      top: 45px;
      left: 134px; }
    .engine .hl--0-2 {
      top: 80px;
      left: 211px; }
    .engine .hl--2-1 {
      top: 72px;
      left: 156px; }
    .engine .hl--2-2 {
      top: 117px;
      left: 103px; } }

.shuffle {
  padding: 50px 0; }
  .shuffle__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 20px 0; }
    .shuffle__row:nth-of-type(2n) img,
    .shuffle__row:nth-of-type(2n) .shuffle__img {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      order: 1; }
    .shuffle__row:nth-of-type(2n) .shuffle__text {
      margin-left: auto; }
  .shuffle img,
  .shuffle__img {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 670px;
    height: 715px;
    -o-object-fit: cover;
    object-fit: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  .shuffle__text {
    max-width: 900px;
    padding: 0 100px;
    font-size: 22px; }
  .shuffle b {
    display: block;
    margin-bottom: 35px;
    font-size: 48px;
    font-weight: 700; }
  .shuffle p {
    margin: 0;
    font-family: "ProximaNova", sans-serif;
  }
    .shuffle p:not(:last-of-type) {
      margin-bottom: 30px; }

@media (max-width: 1600px) {
  .shuffle__text {
    padding: 0 60px; } }

@media (max-width: 1400px) {
  .shuffle {
    padding: 25px 0; }
    .shuffle b {
      margin-bottom: 25px;
      font-size: 40px; }
    .shuffle p {
      font-size: 20px; }
      .shuffle p:not(:last-of-type) {
        margin-bottom: 26px; }
    .shuffle img,
    .shuffle__img {
      width: 550px;
      height: 600px; }
    .shuffle__text {
      width: auto;
      padding: 0 60px; } }

@media (max-width: 1200px) {
  .shuffle {
    padding: 0; }
    .shuffle img,
    .shuffle__img {
      width: 450px;
      height: 480px; }
    .shuffle__text {
      padding-left: 40px; }
    .shuffle b {
      font-size: 30px; }
    .shuffle p {
      font-size: 18px; } }

@media (max-width: 1000px) {
  .shuffle img,
  .shuffle__img {
    width: 350px;
    height: 370px; }
  .shuffle b {
    font-size: 24px; }
  .shuffle p {
    font-size: 16px; }
  .shuffle__text {
    padding-left: 20px;
    padding-right: 20px; } }

@media (max-width: 768px) {
  .shuffle {
    padding: 0; }
    .shuffle img,
    .shuffle__img {
      width: 100%;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      order: 1; }
    .shuffle__row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      flex-direction: column;
      padding: 0; }
    .shuffle__text {
      width: 100%;
      padding: 15px; } }

.features {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  height: 0px;
  min-height: 840px;
  color: #000;
  background: #fff url("../img/pic/features.jpg") no-repeat center;
  background-size: contain; }
  .features b {
    position: relative;
    display: block;
    padding-top: 45px;
    font-size: 30px;
    font-weight: 400;
    text-align: center; }
    .features b.active {
      background-color: #ccc; }
    .features b::before, .features b::after {
      content: "";
      position: absolute;
      top: 25px;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      background-color: #000; }
    .features b::before {
      width: 21px;
      height: 2px; }
    .features b::after {
      width: 2px;
      height: 21px; }
  .features p {
    margin-top: 20px;
    margin-bottom: 0; }
    .features p:first-of-type {
      margin-top: 40px; }
  .features__feature {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    width: 25%;
    padding: 0 30px;
    padding-bottom: 30px;
    cursor: pointer;
    -webkit-transition: background-color 0.7s;
    transition: background-color 0.7s;
    word-wrap: break-word; }
    .features__feature.active {
      background-color: rgba(0, 0, 0, 0.7);
      color: #fff; }
      .features__feature.active b:before, .features__feature.active b:after {
        display: none; }
    .features__feature:not(:last-of-type) {
      border-right: 1px solid #000; }
  .features__info {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    max-height: 0;
    overflow: hidden;
    margin: 0;
    -webkit-transition: max-height 1s;
    transition: max-height 1s; }

@media (max-width: 1400px) {
  .features b {
    font-size: 28px; }
  .features p {
    font-size: 20px; }
  .features__feature {
    padding-left: 20px;
    padding-right: 20px; } }

@media (max-width: 1200px) {
  .features {
    min-height: 740px; }
    .features b {
      font-size: 26px; }
    .features p {
      margin-top: 15px;
      font-size: 18px; }
      .features p:first-of-type {
        margin-top: 25px; }
    .features__feature {
      padding-left: 15px;
      padding-right: 15px; } }

@media (max-width: 1000px) {
  .features {
    min-height: 700px; }
    .features b {
      font-size: 22px; }
    .features p {
      font-size: 16px; }
    .features__feature {
      padding-left: 10px;
      padding-right: 10px; } }

@media (max-width: 768px) {
  .features {
    display: none; } }

.waiting-list {
  position: relative;
  min-height: 890px;
  background-image: url("../img/pic/waiting-list-2.jpg");
  background-position: 90% center;
  background-size: cover; }
  .waiting-list::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    pointer-events: none;
  }
  .waiting-list b {
    position: relative;
    display: block;
    max-width: 600px;
    margin: 0 auto;
    padding-top: 60px;
    font-size: 48px;
    font-weight: 700;
    text-align: center;
    z-index: 1;
  }
  .waiting-list form {
    position: relative;
    max-width: 560px;
    margin: 0 auto;
    margin-top: 40px;
    z-index: 1;
  }
  .waiting-list a {
    color: #f2cd30; }
  .waiting-list .checkbox i {
    background-color: #f2cd30;
  }
  .waiting-list .submit {
    height: 79px;
    height: 60px;
    width: 100%;
    margin-top: 20px;
    padding: 0 20px;
    font-family: "RenaultLife", sans-serif;
    font-size: 21px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    color: #000;
    background-color: #f2cd30;
    border: none;
    border-radius: 0;
    cursor: pointer; 
  }

@media (max-width: 768px) {
  .waiting-list {
    min-height: 700px;
    padding: 0 15px;
    padding-bottom: 40px;
    background-position: 85% center;
  }
    .waiting-list b {
      padding-top: 30px;
      font-size: 40px; }
    .waiting-list form {
      margin-top: 20px; }
    .waiting-list .input {
      height: 50px;
    }
    .waiting-list .submit {
      margin-top: 15px;
      height: 50px;
      font-size: 18px; } }

@media (max-width: 500px) {
  .waiting-list {
    min-height: 600px;
  }
    .waiting-list b {
      padding-top: 20px;
      font-size: 30px;
    }
    .waiting-list .input {
      height: 40px;
      font-size: 18px;
    }
    .waiting-list .input::placeholder {
      font-size: 16px;
    }
    .waiting-list .submit {
      height: 40px;
      font-size: 16px;
    }
    .waiting-list .checkbox span {
      font-size: 16px;
    }
  }

@media (max-width: 400px) {
  .waiting-list {
    min-height: 470px;
  }
  .waiting-list b {
    padding-top: 10px;
    font-size: 26px;
  }
  .waiting-list form {
    margin-top: 15px;
  }
  .waiting-list .input {
    height: 30px;
    font-size: 16px;
  }
  .waiting-list .submit {
    height: 30px;
    font-size: 14px;
  }
  .waiting-list .checkbox {
    margin-top: 15px;
  }
  .waiting-list .checkbox span {
    font-size: 14px;
  }
}

.social {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0; }
  .social li:not(:last-of-type) {
    margin-right: 10px; }
  .social a {
    display: inline-block;
    padding: 5px;
    font-size: 0;
    vertical-align: middle;
    cursor: pointer; }

.v-slider {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  height: 900px;
  color: #000; }
  .v-slider--slide-1 {
    background: url("../img/pic/v-slider-1.jpg") center no-repeat; }
  .v-slider--slide-2 {
    background: url("../img/pic/v-slider-2.jpg") center no-repeat;
    background-position-y: 100%; }
  .v-slider--slide-3 {
    background: url("../img/pic/v-slider-3.jpg") center no-repeat; }
  .v-slider .swiper-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    background-color: #fff; }
  .v-slider .swiper-pagination-bullet {
    margin: 0;
    width: 16px;
    height: 16px;
    border: 2px solid #fff;
    background-color: transparent;
    opacity: 1;
    vertical-align: middle; }
    .v-slider .swiper-pagination-bullet-active {
      background-color: #fff; }
  .v-slider__nav {
    top: unset;
    right: unset;
    -webkit-transform: unset !important;
    transform: unset !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 140px;
    background-color: #000; }
  .v-slider img {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }
  .v-slider__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 700px;
    margin: 70px 0;
    margin-left: 120px;
    color: #000;
    z-index: 11; }
  .v-slider p {
    margin: 0;
    font-family: "ProximaNova", serif;
    font-size: 30px; }
    .v-slider p:not(:first-of-type) {
      margin-top: 40px; }
  .v-slider .v-slider__header {
    margin-bottom: 20px;
    font-family: "RenaultLife", serif;
    font-size: 72px;
    word-wrap: break-word; }
  .v-slider__prev, .v-slider__next {
    position: absolute;
    right: 0;
    left: 140px;
    height: 70px;
    font-size: 0;
    background-color: rgba(0, 0, 0, 0.2);
    outline: none;
    z-index: 5;
    cursor: pointer; }
    .v-slider__prev::before, .v-slider__next::before {
      content: "";
      position: absolute;
      left: 50%;
      width: 40px;
      height: 40px;
      border-top: 2px solid #000;
      border-left: 2px solid #000; }
  .v-slider__prev {
    top: 0; }
    .v-slider__prev::before {
      top: calc(50% + 15px);
      -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
      transform: translateX(-50%) translateY(-50%) rotate(45deg); }
  .v-slider__next {
    bottom: 0; }
    .v-slider__next::before {
      top: calc(50% - 10px);
      -webkit-transform: translateX(-50%) translateY(-50%) rotate(225deg);
      transform: translateX(-50%) translateY(-50%) rotate(225deg); }

@media (max-width: 1700px) {
  .v-slider {
    height: 800px; }
    .v-slider--slide-1 {
      background-position-x: 65%; }
    .v-slider--slide-3 {
      background-position-x: 40%; }
    .v-slider__nav {
      width: 100px; }
    .v-slider__text {
      width: 650px;
      margin-left: 80px; }
    .v-slider__prev, .v-slider__next {
      left: 100px; } }

@media (max-width: 1400px) {
  .v-slider__nav {
    width: 80px; }
  .v-slider__text {
    width: 600px;
    margin-left: 60px; }
  .v-slider__prev, .v-slider__next {
    left: 80px; }
  .v-slider p {
    font-size: 26px; }
  .v-slider .v-slider__header {
    margin-bottom: 0;
    font-size: 60px; } }

@media (max-width: 1100px) {
  .v-slider--slide-1 {
    background-position-x: 60%; }
  .v-slider__nav {
    width: 60px; }
  .v-slider__text {
    width: 500px;
    margin: 50px 0;
    margin-left: 40px; }
  .v-slider__prev, .v-slider__next {
    left: 60px;
    height: 50px; }
    .v-slider__prev::before, .v-slider__next::before {
      width: 30px;
      height: 30px; }
  .v-slider__prev::before {
    top: calc(50% + 10px); }
  .v-slider p {
    font-size: 24px; }
  .v-slider .v-slider__header {
    font-size: 50px; } }

@media (max-width: 900px) {
  .v-slider__nav {
    width: 50px; }
  .v-slider__text {
    width: 450px;
    margin-left: 30px; }
  .v-slider__prev, .v-slider__next {
    left: 50px; }
  .v-slider p {
    font-size: 22px; }
  .v-slider .v-slider__header {
    font-size: 40px; } }

@media (max-width: 768px) {
  .v-slider {
    height: 600px; }
    .v-slider--slide-1 {
      background-position-x: 80%; }
    .v-slider--slide-2 {
      background-position-x: 75%; }
    .v-slider--slide-3 {
      background-position-x: 85%; }
    .v-slider .swiper-slide {
      position: relative;
      background-size: 1400px; }
      .v-slider .swiper-slide::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.6);
        z-index: 1; }
    .v-slider__text {
      width: 100%;
      margin: 50px 0;
      padding: 0 40px;
      color: #fff;
      z-index: 150; }
    .v-slider__prev, .v-slider__next {
      background-color: transparent; }
      .v-slider__prev::before, .v-slider__next::before {
        width: 25px;
        height: 25px;
        border-color: #fff; }
    .v-slider__next::before {
      top: calc(50% - 7px); }
    .v-slider p {
      font-size: 18px; }
      .v-slider p:not(:first-of-type) {
        margin-top: 30px; }
    .v-slider .v-slider__header {
      font-size: 36px; } }

@media (max-width: 600px) {
  .v-slider__text {
    padding: 0 30px; } }

@media (max-width: 450px) {
  .v-slider .swiper-pagination-bullet {
    width: 14px;
    height: 14px; }
  .v-slider__nav {
    width: 30px; }
  .v-slider__prev, .v-slider__next {
    left: 30px;
    height: 40px; }
    .v-slider__prev::before, .v-slider__next::before {
      width: 20px;
      height: 20px; }
  .v-slider__prev::before {
    top: calc(50% + 9px); }
  .v-slider__next::before {
    top: calc(50% - 6px); }
  .v-slider__text {
    margin: 40px 0;
    padding: 0 15px; }
  .v-slider p {
    font-size: 16px; }
  .v-slider .v-slider__header {
    font-size: 30px; } }

.wide-slider {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  height: 700px;
  width: 100%; }
  .wide-slider .swiper-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    background-color: #ecedef; }
  .wide-slider .swiper-pagination-bullet {
    margin: 0 !important;
    width: 126px;
    height: 0;
    border-top: 1px solid transparent;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    opacity: 1; }
    .wide-slider .swiper-pagination-bullet-active {
      border-top-color: #fff; }
    .wide-slider .swiper-pagination-bullet:not(:last-of-type) {
      margin-right: 43px !important; }
  .wide-slider__nav {
    position: absolute;
    top: unset;
    right: unset;
    -webkit-transform: unset !important;
    transform: unset !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 100%;
    z-index: 5; }
  .wide-slider .wide-slider__nav {
    bottom: 28px; }
  .wide-slider img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    -o-object-fit: cover;
    object-fit: cover; }
  .wide-slider__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 900px;
    margin: 0 140px;
    padding-left: 100px;
    padding-right: 30px;
    color: #fff;
    z-index: 11; }
  .wide-slider p {
    margin: 0;
    font-family: "ProximaNova", serif;
    font-size: 24px; }
    .wide-slider p:not(:first-of-type) {
      margin-top: 40px; }
  .wide-slider .wide-slider__header {
    margin-bottom: 20px;
    font-family: "RenaultLife", serif;
    font-size: 97px;
    word-wrap: break-word; }
  .wide-slider__prev, .wide-slider__next {
    position: absolute;
    top: 0;
    width: 140px;
    height: 100%;
    font-size: 0;
    background-color: rgba(0, 0, 0, 0.7);
    outline: none;
    z-index: 5;
    cursor: pointer; }
    .wide-slider__prev::before, .wide-slider__next::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 30px;
      height: 30px;
      border-bottom: 3px solid #fff;
      border-left: 3px solid #fff; }
  .wide-slider__prev {
    left: 0; }
    .wide-slider__prev::before {
      left: calc(50% + 10px);
      -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
      transform: translateX(-50%) translateY(-50%) rotate(45deg); }
  .wide-slider__next {
    right: 0; }
    .wide-slider__next::before {
      left: calc(50% - 10px);
      -webkit-transform: translateX(-50%) translateY(-50%) rotate(225deg);
      transform: translateX(-50%) translateY(-50%) rotate(225deg); }

@media (max-width: 1700px) {
  .wide-slider__prev, .wide-slider__next {
    width: 100px; }
  .wide-slider__prev::before {
    left: calc(50% + 11px); }
  .wide-slider__next::before {
    left: calc(50% - 8px); }
  .wide-slider__text {
    margin: 0 100px; } }

@media (max-width: 1400px) {
  .wide-slider {
    height: 650px; }
    .wide-slider__prev, .wide-slider__next {
      width: 80px; }
    .wide-slider__text {
      width: 700px;
      margin: 0 80px;
      padding-left: 60px; }
    .wide-slider p {
      font-size: 24px; }
    .wide-slider .wide-slider__header {
      margin-bottom: 0px;
      font-size: 72px; } }

@media (max-width: 1100px) {
  .wide-slider {
    height: 550px; }
    .wide-slider .swiper-pagination-bullet {
      width: 80px; }
      .wide-slider .swiper-pagination-bullet:not(:last-of-type) {
        margin-right: 20px !important; }
    .wide-slider__prev, .wide-slider__next {
      width: 60px; }
    .wide-slider__text {
      width: 600px;
      margin: 0 60px;
      padding-left: 30px; }
    .wide-slider p {
      font-size: 20px; }
    .wide-slider .wide-slider__header {
      font-size: 60px; } }

@media (max-width: 900px) {
  .wide-slider {
    height: 450px; }
    .wide-slider__prev, .wide-slider__next {
      width: 50px; }
    .wide-slider__text {
      margin: 0 50px; } }

@media (max-width: 768px) {
  .wide-slider__prev::before, .wide-slider__next::before {
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff; }
  .wide-slider__text {
    width: 100%;
    margin: 0;
    padding-left: 90px;
    padding-right: 70px; }
  .wide-slider p {
    font-size: 18px; }
    .wide-slider p:not(:first-of-type) {
      margin-top: 30px; }
  .wide-slider .wide-slider__header {
    font-size: 40px; } }

@media (max-width: 600px) {
  .wide-slider .swiper-pagination-bullet {
    width: 40px; }
    .wide-slider .swiper-pagination-bullet:not(:last-of-type) {
      margin-right: 10px !important; }
  .wide-slider__text {
    padding-left: 70px; } }

@media (max-width: 450px) {
  .wide-slider__prev, .wide-slider__next {
    width: 30px; }
    .wide-slider__prev::before, .wide-slider__next::before {
      content: "";
      width: 18px;
      height: 18px;
      border-bottom: 2px solid #fff;
      border-left: 2px solid #fff; }
  .wide-slider__prev::before {
    left: calc(50% + 6px); }
  .wide-slider__next::before {
    left: calc(50% - 5px); }
  .wide-slider__text {
    padding-left: 45px;
    padding-right: 40px; }
  .wide-slider p {
    font-size: 16px; }
  .wide-slider .wide-slider__header {
    font-size: 30px; } }

.innovation {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  background: -webkit-radial-gradient(top, ellipse, #1c3239, #000);
  background: radial-gradient(ellipse at top, #1c3239, #000); }
  .innovation img,
  .innovation__img {
    -webkit-align-self: center;
    align-self: center;
    width: 50%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  .innovation__img  {
    height: auto;
    align-self: stretch;
  }
  .innovation__content {
    -webkit-align-self: center;
    align-self: center;
    width: 50%;
    padding-top: 60px;
    padding-right: 40px;
    padding-bottom: 30px;
    padding-left: 60px; }
    .innovation__content b {
      font-size: 72px;
      word-wrap: break-word; }
    .innovation__content p {
      font-family: "ProximaNova", sans-serif;
      margin-top: 20px;
      font-size: 20px;
      font-weight: 300; }
      .innovation__content p:first-of-type {
        margin-top: 25px; }

@media (max-width: 1400px) {
  .innovation__content {
    padding-top: 50px; }
    .innovation__content b {
      font-size: 40px; } }

@media (max-width: 1200px) {
  .innovation__content {
    padding-top: 40px;
    padding-left: 40px;
    padding-right: 30px; }
    .innovation__content b {
      font-size: 30px; }
    .innovation__content p {
      font-size: 18px; } }

@media (max-width: 1000px) {
  .innovation__content {
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 20px; }
    .innovation__content b {
      font-size: 24px; }
    .innovation__content p {
      font-size: 16px; } }

@media (max-width: 768px) {
  .innovation {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    .innovation img,
    .innovation__img {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      order: 1;
      width: 100%;
      max-height: 500px; }
    .innovation__img  {
      height: 370px;
    }
    .innovation__content {
      width: 100%; } }

.big-shuffle {
  padding: 0; }
  .big-shuffle__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center; }
    .big-shuffle__row:nth-of-type(2n) img {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      order: 1; }
    .big-shuffle__row:nth-of-type(2n) .big-shuffle__text {
      margin-left: auto; }
  .big-shuffle img {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 50%;
    -o-object-fit: cover;
    object-fit: cover; }
  .big-shuffle__text {
    width: 50%;
    padding: 20px 100px;
    font-size: 22px; }
  .big-shuffle b {
    display: block;
    margin-bottom: 35px;
    font-size: 48px;
    font-weight: 700; }
  .big-shuffle p {
    margin: 0; }
    .big-shuffle p:not(:last-of-type) {
      margin-bottom: 30px; }

@media (max-width: 1600px) {
  .big-shuffle__text {
    padding: 20px 60px; } }

@media (max-width: 1400px) {
  .big-shuffle b {
    margin-bottom: 25px;
    font-size: 40px; }
  .big-shuffle p {
    font-size: 20px; }
    .big-shuffle p:not(:last-of-type) {
      margin-bottom: 26px; }
  .big-shuffle__text {
    padding: 20px 60px; } }

@media (max-width: 1200px) {
  .big-shuffle__text {
    padding-left: 40px; }
  .big-shuffle b {
    font-size: 30px; }
  .big-shuffle p {
    font-size: 18px; } }

@media (max-width: 1000px) {
  .big-shuffle b {
    font-size: 24px; }
  .big-shuffle p {
    font-size: 16px; }
  .big-shuffle__text {
    padding-left: 20px;
    padding-right: 20px; } }

@media (max-width: 768px) {
  .big-shuffle img {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    order: 1; }
  .big-shuffle__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 0; }
  .big-shuffle__text {
    width: 100%;
    padding: 15px; } }

.page-footer__top {
  margin-top: 0;
  margin-bottom: 50px; }
  .page-footer__top img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    max-height: 100%; }

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

.page-footer__website {
  display: inline-block;
  margin-bottom: 25px;
  font-size: 24px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase; }

.page-footer__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 50px;
  padding-top: 70px;
  padding-bottom: 70px; }

@media (max-width: 1200px) {
  .page-footer__bottom {
    padding-top: 60px;
    padding-bottom: 60px; } }

@media (max-width: 1000px) {
  .page-footer__bottom {
    padding-top: 50px;
    padding-bottom: 50px; } }

@media (max-width: 768px) {
  .page-footer__top {
    margin-top: 50px;
    margin-bottom: 30px; }
  .page-footer__bottom {
    padding-top: 30px;
    padding-bottom: 30px; }
  .page-footer .logo-kommersant {
    width: 200px; }
  .page-footer .logo-renault {
    width: 130px; } }

@media (max-width: 450px) {
  .page-footer__top {
    margin-top: 30px; }
  .page-footer__bottom {
    padding-top: 20px;
    padding-bottom: 20px; }
  .page-footer .logo-kommersant {
    width: 150px; }
  .page-footer .logo-renault {
    width: 100px; } }

@media (min-width: 769px) {
  .hidden-desktop {
    display: none; } }

@media (max-width: 768px) {
  .hidden-mobile {
    display: none; } }

.b-subscribe {
  padding: 120px 0;
  text-align: center;
  overflow: hidden;
}
.b-subscribe__img {
  max-width: 1192px;
  height: 266px;
  margin: 0 auto;
  background-position: 48% center;
  background-size: cover;
  background-repeat: no-repeat;

}
.b-subscribe b {
  position: relative;
  display: block;
  max-width: 600px;
  margin: 0 auto;
  margin-top: 50px;
  margin-bottom: 16px;
  padding: 0 15px;
  font-size: 40px;
  font-weight: 300;
  text-align: center;
  z-index: 1;
}
.b-subscribe p {
  margin: 0;
  padding: 0 10px;
  font-size: 22px;
  font-weight: 300;
}
.b-subscribe p:first-of-type {
  margin-top: 10px;
}
.b-subscribe form {
  position: relative;
  max-width: 560px;
  margin: 0 auto;
  margin-top: 20px;
  padding: 0 15px;
  text-align: left;
  z-index: 1;
}
.b-subscribe a {
  color: #f2cd30; }
.b-subscribe .checkbox i {
  background-color: #f2cd30;
}
.b-subscribe .submit {
  height: 79px;
  height: 60px;
  width: 100%;
  margin-top: 20px;
  padding: 0 20px;
  font-family: "RenaultLife", sans-serif;
  font-size: 21px;
  font-weight: 400;
  text-transform: uppercase;
  color: #fff;
  color: #000;
  background-color: #f2cd30;
  border: none;
  border-radius: 0;
  cursor: pointer; 
}
@media (max-width: 850px) {
  .b-subscribe b {
    font-size: 38px;
  }
  .b-subscribe p {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .b-subscribe b {
    font-size: 36px;
  }
  .b-subscribe p {
    font-size: 18px;
  }
  .b-subscribe p:not(:first-of-type) {
    margin-top: 5px;
  }
  .b-subscribe .input {
    height: 50px;
  }
  .b-subscribe .submit {
    margin-top: 15px;
    height: 50px;
    font-size: 18px; }
}
@media (max-width: 500px) {
  .b-subscribe {
    padding-top: 100px;
    padding-bottom: 80px;
  }
  .b-subscribe b {
    font-size: 30px;
  }
  .b-subscribe p {
    font-size: 16px;
    padding: 0 5px;
  }
  .b-subscribe .input {
    height: 40px;
    font-size: 18px;
  }
  .b-subscribe .input::placeholder {
    font-size: 16px;
  }
  .b-subscribe .submit {
    height: 40px;
    font-size: 16px;
  }
  .b-subscribe .checkbox span {
    font-size: 16px;
  }
}
@media (max-width: 400px) {
  .b-subscribe {
    padding-top: 80px;
    padding-top: 60px;
  }
  .b-subscribe b {
    margin-top: 30px;
  }
  .b-subscribe__img {
    background-size: 280%;
  }
  .b-subscribe form {
    margin-top: 30px;
  }
  .b-subscribe .input {
    height: 30px;
    font-size: 16px;
  }
  .b-subscribe .submit {
    height: 30px;
    font-size: 14px;
  }
  .b-subscribe .checkbox {
    margin-top: 15px;
  }
  .b-subscribe .checkbox span {
    font-size: 14px;
  }
}


/* - - - - - - - - - - - - - - - */
/* 26may2019 page02 update below */
/* - - - - - - - - - - - - - - - */
.intro-block--ver2 {
  background-image: url("../img/pic/p02/intro9.jpg");
  background-position: center;
  background-size: cover; }
  .intro-block--ver2 .intro-block__content {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    padding-top: 30px; }
    .intro-block--ver2 .intro-block__content b {
      font-weight: 400; }
    .intro-block--ver2 .intro-block__content p {
      font-size: 36px; }
  .intro-block--ver2 .intro-block__sign-up {
    margin-left: 0;
    margin-bottom: auto;
    margin-top: auto;
    font-size: 17px; }

@media (max-width: 1600px) {
  .intro-block--ver2 .intro-block__content {
    max-width: 100%;
    padding-left: 60px;
    padding-right: 20px; }
  .intro-block--ver2 .intro-block__sign-up {
    margin-left: 0; } }

@media (min-width: 1401px) and (max-width: 1500px) {
  .intro-block--ver2 b {
    font-size: 66px; } }

@media (max-width: 1400px) {
  .intro-block--ver2 .intro-block__content {
    padding-left: 40px; }
    .intro-block--ver2 .intro-block__content p {
      font-size: 30px; } }

@media (max-width: 768px) {
  .intro-block--ver2 {min-height: 580px;}
  .intro-block--ver2 .intro-block__content {
    padding-left: 15px;
    padding-right: 15px; } }

@media (max-width: 500px) {
  .intro-block--ver2 {min-height: 280px;}
  .intro-block--ver2 .intro-block__content b {
    font-size: 24px; }
  .intro-block--ver2 .intro-block__content p {
    font-size: 18px; } }

.bent-slider {
  padding: 0 50px;
  padding-top: 45px;
  padding-bottom: 35px;
  background: -webkit-radial-gradient(30% 40%, ellipse, #646666 -20%, #161e20 70%);
  background: radial-gradient(ellipse at 30% 40%, #646666 -20%, #161e20 70%); }
  .bent-slider__header {
    max-width: 1200px;
    margin: 0 auto;
    word-wrap: break-word; }
    .bent-slider__header b {
      display: block;
      font-size: 72px;
      font-weight: 700;
      text-align: center; }
    .bent-slider__header p {
      margin: 20px 0;
      font-size: 22px;
      text-align: center; }
  .bent-slider__img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
    margin-top: auto; }
  .bent-slider .swiper-container {
    position: relative;
    height: 410px;
    max-width: 1000px;
    margin: 0 auto;
    margin-top: 50px; }
  .bent-slider__nav {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(255, 0, 0, 0.1);
    background: url("../img/pic/p02/bent-slider/under-circle.png") no-repeat center;
    background-position-y: calc(100% - 16px);
    background-size: contain; }
  .bent-slider__scrollbar {
    position: absolute;
    bottom: 10px;
    height: 5px;
    width: 100%;
    background-color: transparent;
    z-index: 2; }
  .bent-slider .swiper-scrollbar-drag {
    top: -16px;
    width: 58px;
    height: 33px;
    background: url("../img/pic/p02/bent-slider/drag-btn.png") no-repeat center;
    background-size: contain;
    cursor: pointer; }
  .bent-slider__bullets {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 1; }
  .bent-slider .swiper-pagination-bullet {
    position: absolute;
    width: 12px;
    height: 12px;
    background-color: #fff;
    cursor: pointer;
    opacity: 1; }
    .bent-slider .swiper-pagination-bullet::after {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 30px;
      height: 30px;
      background-color: transparent;
      border: 1px dashed transparent;
      border-radius: 50%;
      -webkit-transition: 200ms;
      transition: 200ms; }
    .bent-slider .swiper-pagination-bullet:focus {
      outline: none; }
    .bent-slider .swiper-pagination-bullet:nth-of-type(1) {
      bottom: 57px;
      left: 2.6%; }
    .bent-slider .swiper-pagination-bullet:nth-of-type(2) {
      bottom: 13px;
      left: 33.8%; }
    .bent-slider .swiper-pagination-bullet:nth-of-type(3) {
      bottom: 13px;
      left: 65.2%; }
    .bent-slider .swiper-pagination-bullet:nth-of-type(4) {
      bottom: 57px;
      right: 2.5%; }
  .bent-slider__colors {
    margin-top: 25px;
    text-align: center; }
    .bent-slider__colors span {
      font-size: 22px; }
    .bent-slider__colors ul {
      display: inline-block;
      margin: 0;
      margin-left: 15px;
      padding: 0;
      font-size: 0;
      vertical-align: middle; }
    .bent-slider__colors li {
      display: inline-block;
      width: 64px;
      height: 15px;
      margin-left: 20px;
      border: 1px solid #fff; }
  .bent-slider__highlight {
    position: absolute; }
    .bent-slider__highlight button {
      position: absolute;
      width: 78px;
      height: 78px;
      background-color: rgba(252, 226, 7, 0.54);
      border: none;
      border-radius: 50%;
      outline: none;
      cursor: pointer; }
      .bent-slider__highlight button::before, .bent-slider__highlight button::after {
        content: "";
        position: absolute;
        background-color: #fff;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%); }
      .bent-slider__highlight button::before {
        width: 23px;
        height: 3px; }
      .bent-slider__highlight button::after {
        width: 3px;
        height: 23px; }
      .bent-slider__highlight button:hover + span, .bent-slider__highlight button:focus + span {
        opacity: 1;
        pointer-events: unset; }
    .bent-slider__highlight span {
      position: absolute;
      display: block;
      top: 50px;
      left: 50px;
      padding: 25px 18px;
      min-width: 220px;
      display: block;
      max-width: unset;
      font-size: 18px;
      word-wrap: break-word;
      border: 4px solid rgba(255, 164, 0, 0.8);
      background-color: rgba(0, 0, 0, 0.7);
      opacity: 0;
      z-index: 10;
      -webkit-transition: opacity 200ms;
      transition: opacity 200ms;
      pointer-events: none;
      cursor: pointer; }
      .bent-slider__highlight span:hover {
        opacity: 1; }
  .bent-slider .hl--1-1 {
    top: 140px;
    left: 340px; }
  .bent-slider .hl--1-2 {
    top: 85px;
    left: 650px; }
  .bent-slider .hl--2-1 {
    top: 200px;
    left: 357px; }
  .bent-slider .hl--2-2 {
    top: 120px;
    left: 720px; }
  .bent-slider .hl--3-1 {
    top: 190px;
    left: 170px; }
  .bent-slider .hl--3-2 {
    top: 120px;
    left: 350px; }
  .bent-slider .hl--4-1 {
    top: 94px;
    left: 630px; }
  .bent-slider .hl--4-2 {
    top: 266px;
    left: 350px; }

@media (min-width: 769px) {
  .bent-slider .swiper-pagination-bullet:hover::after {
    border-color: #fff; } }

@media (max-width: 1100px) {
  .bent-slider__header b {
    font-size: 60px; }
  .bent-slider__header p {
    font-size: 20px; }
  .bent-slider .swiper-container {
    height: 340px;
    max-width: 800px;
    margin-top: 40px; }
  .bent-slider__scrollbar {
    bottom: 12px; }
  .bent-slider .swiper-pagination-bullet:nth-of-type(1) {
    bottom: 46px;
    left: 2.6%; }
  .bent-slider .swiper-pagination-bullet:nth-of-type(2) {
    bottom: 13px;
    left: 33.8%; }
  .bent-slider .swiper-pagination-bullet:nth-of-type(3) {
    bottom: 13px;
    left: 65.2%; }
  .bent-slider .swiper-pagination-bullet:nth-of-type(4) {
    bottom: 46px;
    right: 2.5%; }
  .bent-slider__colors span {
    font-size: 20px; }
  .bent-slider__highlight button {
    width: 60px;
    height: 60px; }
    .bent-slider__highlight button::before {
      width: 20px;
      height: 2px; }
    .bent-slider__highlight button::after {
      width: 2px;
      height: 20px; }
  .bent-slider__highlight span {
    top: 40px;
    left: calc(50% + 30px);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    min-width: 200px;
    padding: 15px 10px;
    font-size: 16px;
    border: 3px solid rgba(255, 164, 0, 0.8); } }

@media (max-width: 900px) {
  .bent-slider__header b {
    font-size: 54px; }
  .bent-slider .swiper-container {
    height: 290px;
    max-width: 668px;
    margin-top: 30px; }
  .bent-slider .swiper-pagination-bullet:nth-of-type(1) {
    bottom: 40px;
    left: 2.7%; }
  .bent-slider .swiper-pagination-bullet:nth-of-type(2) {
    left: 33.6%; }
  .bent-slider .swiper-pagination-bullet:nth-of-type(3) {
    left: 64.7%; }
  .bent-slider .swiper-pagination-bullet:nth-of-type(4) {
    bottom: 41px;
    right: 2.7%; }
  .bent-slider__highlight button {
    width: 40px;
    height: 40px; }
    .bent-slider__highlight button::before {
      width: 14px; }
    .bent-slider__highlight button::after {
      height: 14px; }
  .bent-slider__highlight span {
    top: 30px;
    left: calc(50% + 20px);
    min-width: 180px;
    padding: 12px 8px;
    border: 2px solid rgba(255, 164, 0, 0.8); } }

@media (max-width: 768px) {
  .bent-slider {
    padding-top: 30px;
    padding-right: 15px;
    padding-bottom: 30px;
    padding-left: 15px; }
    .bent-slider__header b {
      font-size: 50px; }
    .bent-slider__header p {
      font-size: 16px; }
    .bent-slider__colors {
      margin-top: 15px; }
      .bent-slider__colors span {
        font-size: 16px; }
      .bent-slider__colors ul {
        margin-left: 0; }
      .bent-slider__colors li {
        width: 45px;
        margin-left: 10px; } }

@media (max-width: 700px) {
  .bent-slider__header b {
    font-size: 40px; }
  .bent-slider .swiper-container {
    height: 220px;
    max-width: 470px; }
  .bent-slider .swiper-pagination-bullet:nth-of-type(1) {
    bottom: 30px;
    left: 3.8%; }
  .bent-slider .swiper-pagination-bullet:nth-of-type(2) {
    left: 33.8%; }
  .bent-slider .swiper-pagination-bullet:nth-of-type(3) {
    left: 63.8%; }
  .bent-slider .swiper-pagination-bullet:nth-of-type(4) {
    bottom: 30px;
    right: 3.7%; }
  .bent-slider__highlight button {
    width: 40px;
    height: 40px; }
    .bent-slider__highlight button::before {
      width: 18px; }
    .bent-slider__highlight button::after {
      height: 18px; }
  .bent-slider__highlight span {
    top: 40px;
    left: calc(50% + 20px);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); } }

@media (max-width: 500px) {
  .bent-slider__header b {
    font-size: 36px; }
  .bent-slider .swiper-container {
    height: 145px;
    max-width: 290px; }
  .bent-slider .swiper-pagination-bullet {
    width: 10px;
    height: 10px; }
    .bent-slider .swiper-pagination-bullet:nth-of-type(1) {
      bottom: 22px;
      left: 5.4%; }
    .bent-slider .swiper-pagination-bullet:nth-of-type(3) {
      left: 62.6%; }
    .bent-slider .swiper-pagination-bullet:nth-of-type(4) {
      bottom: 22px;
      right: 5.2%; } }

.wide-slider {
  word-wrap: break-word; }
  .wide-slider--center .wide-slider__text {
    width: 100%;
    padding: 0 200px;
    text-align: center; }
  .wide-slider--center .wide-slider__header {
    font-size: 72px; }
  .wide-slider--center p {
    font-size: 22px;
    text-align: center; }

@media (max-width: 1600px) {
  .wide-slider--center .wide-slider__text {
    padding: 0 100px; } }

@media (max-width: 1400px) {
  .wide-slider--center .wide-slider__text {
    padding: 0 80px; }
  .wide-slider--center .wide-slider__header {
    font-size: 60px; }
  .wide-slider--center p {
    font-size: 20px; } }

@media (max-width: 1100px) {
  .wide-slider--center .wide-slider__header {
    font-size: 50px; }
  .wide-slider--center p {
    font-size: 18px; } }

@media (max-width: 768px) {
  .wide-slider--center .wide-slider__header {
    font-size: 40px; }
  .wide-slider--center p {
    font-size: 16px; } }

@media (max-width: 600px) {
  .wide-slider--center .wide-slider__header {
    font-size: 36px; }
  .wide-slider--center .wide-slider__text {
    padding: 0 60px; }
  .wide-slider--center p:not(:first-of-type) {
    margin-top: 20px; } }

@media (max-width: 400px) {
  .wide-slider--center .wide-slider__header {
    font-size: 34px; }
  .wide-slider--center .wide-slider__text {
    padding: 0 40px; } }

.shuffle--mix {
  padding-top: 0;
  background: -webkit-linear-gradient(top, #1c3239, #000);
  background: linear-gradient(to bottom, #1c3239, #000); }

.shuffle__mix {
  padding-top: 50px;
  padding-bottom: 40px; }
  .shuffle__mix .innovation {
    background: none;
    padding-bottom: 40px; }
    .shuffle__mix .innovation__img {
      background-position: 100% center; }
  .shuffle__mix .shuffle__row:nth-of-type(n) img,
  .shuffle__mix .shuffle__row:nth-of-type(n) .shuffle__img {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    order: 0; }
  .shuffle__mix .shuffle__row:nth-of-type(n) .shuffle__text {
    margin-left: 0; }
  .shuffle__mix .shuffle__row:nth-of-type(2n + 1) img,
  .shuffle__mix .shuffle__row:nth-of-type(2n + 1) .shuffle__img {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    order: 1; }
  .shuffle__mix .shuffle__row:nth-of-type(2n + 1) .shuffle__text {
    margin-left: auto; }

.shuffle .bg-black {
  background-color: black; }

@media (max-width: 1600px) {
  .shuffle__mix {
    padding-top: 0; }
    .shuffle__mix .innovation {
      padding-bottom: 0; }
      .shuffle__mix .innovation__img {
        background-size: contain; } }

@media (max-width: 768px) {
  .shuffle__mix .innovation__img {
    background-size: cover; }
  .shuffle__mix .shuffle__row:nth-of-type(n) img,
  .shuffle__mix .shuffle__row:nth-of-type(n) .shuffle__img {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    order: 1; } }

.waiting-list--ver2 {
  background-image: url("../img/pic/p02/waiting-list-ver-1.jpg");
  background-position: center;
  background-repeat: no-repeat; }
  .waiting-list--ver2 b {
    padding-top: 60px; }

@media (max-width: 1200px) {
  .waiting-list--ver2 {
    background-image: url("../img/pic/p02/waiting-list-ver-2.jpg");
    background-size: 200%; } }

@media (min-width: 769px) {
  .waiting-list--ver2 b {
    font-size: 44px; } }

@media (max-width: 500px) {
  .waiting-list--ver2 {
    min-height: 500px; }
    .waiting-list--ver2 .input {
      border-bottom: 1px solid #fff; } }

@media (max-width: 400px) {
  .waiting-list--ver2 {
    min-height: 400px; }
    .waiting-list--ver2 b {
      font-size: 22px; }
    .waiting-list--ver2 .input {
      height: 40px; } }

.finish_button_button {
  text-align: center;}

    a.finish_button_button {
    align-self: flex-start;
    min-height: 40px;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding: 7px 50px;
    font-family: "RenaultLife", sans-serif;
    font-size: 21px;
    font-weight: 400;
    text-transform: uppercase;
    color: #000;
    background-color: #f2cd30;
    border: none;
    border-radius: 0;
    cursor: pointer; 
    text-decoration: none;
    display: inline-block;
 }
