/*
* Below are the styles developed by WEEWUNGWUNG.
*/
/* ==========================================================================
   Mixin
============================================================================= */
/* ==========================================================================
   Variables
============================================================================= */
@font-face {
  font-family: 'Abalda';
  src: url("../fonts/Abalda.eot");
  src: url("../fonts/Abalda.eot?#iefix") format("embedded-opentype"), url("../fonts/Abalda.svg#Abalda") format("svg"), url("../fonts/Abalda.ttf") format("truetype"), url("../fonts/Abalda.woff") format("woff"), url("../fonts/Abalda.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

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

.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #AC182D;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-globe:before {
  content: "\e902"; }

.icon-arrow-d-next:before {
  content: "\e900"; }

.icon-arrow-d-prev:before {
  content: "\e901"; }

/* ==========================================================================
   Base styles
============================================================================= */
@-moz-document url-prefix() {
  body {
    font-weight: lighter !important; } }

body, html {
  -webkit-font-smoothing: antialiased;
  font-family: "proxima-nova", "Microsoft JhengHei", sans-serif;
  color: #1D242B; }

body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh; }
  body.no-scroll {
    overflow: hidden; }
  body.white {
    background-color: #fff !important; }

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }
  html.no-scroll {
    overflow: hidden; }

::selection {
  background: rgba(219, 223, 210, 0.1); }

*:focus, *:active {
  outline: none; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin: 0;
  font-size: initial;
  font-weight: normal;
  font-family: "termina", "Microsoft JhengHei", sans-serif;
  font-weight: 700; }

h1 {
  font-size: 60px;
  margin-bottom: 60px; }
  @media only screen and (max-width: 991px) {
    h1 {
      font-size: 60px; } }
  @media only screen and (max-width: 991px) {
    h1 {
      font-size: 50px; } }

h2 {
  font-size: 50px; }

h3 {
  font-size: 40px; }
  @media only screen and (max-width: 767px) {
    h3 {
      font-size: 30px; } }

h4 {
  font-size: 30px; }
  @media only screen and (max-width: 767px) {
    h4 {
      font-size: 25px; } }

h5 {
  font-size: 25px; }

h6 {
  font-size: 20px; }

p {
  font-size: 15px; }

ul, ol {
  list-style-type: none; }

.text-wrap strong, .text-wrap b {
  font-weight: 700; }

a, a:hover, a:focus, button, button:hover, button:focus {
  text-decoration: none;
  outline: none;
  cursor: pointer;
  color: inherit;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.far, .fas, .fab {
  color: #AC182D;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out; }

button {
  border: none;
  padding: 0;
  background-color: transparent;
  box-shadow: none; }

.global-container {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column; }

.bg {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  background-repeat: repeat;
  opacity: 0.15;
  z-index: 0; }

.preloader {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #222323;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.6s ease-in-out;
  -moz-transition: 0.6s ease-in-out;
  -ms-transition: 0.6s ease-in-out;
  -o-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out; }
  .preloader.active {
    z-index: 30;
    opacity: 1;
    visibility: visible; }

.page {
  position: relative; }

.container {
  position: relative;
  width: 100%;
  max-width: 1280px;
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 100px; }
  @media only screen and (max-width: 991px) {
    .container {
      padding-left: 20px;
      padding-right: 20px; } }
  .container > h1 {
    margin-bottom: 60px; }

.title {
  font-family: "termina", "Microsoft JhengHei", sans-serif;
  font-weight: 700;
  letter-spacing: 1px; }

.subtitle {
  font-family: "proxima-nova", "Microsoft JhengHei", sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase; }

.label {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700; }

.bold {
  font-weight: 700; }

.cap {
  text-transform: uppercase; }

.lightbox {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(219, 223, 210, 0.5);
  padding: 20px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out; }
  .lightbox .close-btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 50px;
    cursor: pointer; }
    .lightbox .close-btn:before, .lightbox .close-btn:after {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 20px;
      height: 3px;
      background: #fff;
      -webkit-transition: 0.3s ease-in-out;
      -moz-transition: 0.3s ease-in-out;
      -ms-transition: 0.3s ease-in-out;
      -o-transition: 0.3s ease-in-out;
      transition: 0.3s ease-in-out; }
    .lightbox .close-btn:before {
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -moz-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
      -o-transform: translate(-50%, -50%) rotate(45deg);
      transform: translate(-50%, -50%) rotate(45deg); }
    .lightbox .close-btn:after {
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -moz-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
      -o-transform: translate(-50%, -50%) rotate(-45deg);
      transform: translate(-50%, -50%) rotate(-45deg); }
    .lightbox .close-btn:hover:before {
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -moz-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
      -o-transform: translate(-50%, -50%) rotate(-45deg);
      transform: translate(-50%, -50%) rotate(-45deg); }
    .lightbox .close-btn:hover:after {
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -moz-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
      -o-transform: translate(-50%, -50%) rotate(45deg);
      transform: translate(-50%, -50%) rotate(45deg); }
  .lightbox__wrap {
    position: relative;
    background: #1D242B;
    color: #fff;
    width: 100%;
    margin: 20px auto;
    padding: 70px 20px;
    box-shadow: 0 5px 20px rgba(34, 35, 35, 0.2);
    max-height: 100vh;
    overflow: auto;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  .lightbox--subscribe {
    background: rgba(34, 35, 35, 0.5); }
    .lightbox--subscribe .lightbox__wrap {
      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
      max-width: 600px;
      text-align: center;
      padding: 50px 20px;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }
      .lightbox--subscribe .lightbox__wrap > h6 {
        margin-bottom: 10px; }
      .lightbox--subscribe .lightbox__wrap .form--subscribe {
        margin-top: 30px; }
        .lightbox--subscribe .lightbox__wrap .form--subscribe .form__gp {
          max-width: 400px;
          width: 100%;
          margin: 0 auto 10px; }
          .lightbox--subscribe .lightbox__wrap .form--subscribe .form__gp--check label > a {
            font-weight: 700;
            text-decoration: underline; }
        .lightbox--subscribe .lightbox__wrap .form--subscribe input[type="checkbox"] {
          z-index: 1; }
        .lightbox--subscribe .lightbox__wrap .form--subscribe input[type="text"] {
          display: block;
          text-align: left;
          width: 100%;
          color: #fff;
          text-transform: none;
          font-weight: 700; }
          .lightbox--subscribe .lightbox__wrap .form--subscribe input[type="text"]::placeholder {
            text-transform: uppercase;
            color: #fff; }
        .lightbox--subscribe .lightbox__wrap .form--subscribe button.label {
          margin-top: 20px;
          border-bottom: 2px solid rgba(255, 255, 255, 0.5); }
          .lightbox--subscribe .lightbox__wrap .form--subscribe button.label:hover {
            border-color: white; }
        .lightbox--subscribe .lightbox__wrap .form--subscribe p.label {
          margin-top: 30px; }
  .lightbox--sub-message {
    background: rgba(34, 35, 35, 0.5) !important; }
    .lightbox--sub-message .lightbox__wrap {
      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
      max-width: 500px;
      text-align: center;
      padding: 50px 20px;
      min-height: 200px;
      display: flex;
      align-items: center;
      justify-content: center;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }
      .lightbox--sub-message .lightbox__wrap h6 {
        font-size: 16px; }
  .lightbox--wechat {
    background: rgba(34, 35, 35, 0.5);
    text-align: center; }
    .lightbox--wechat .lightbox__wrap {
      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
      max-width: 400px;
      width: 100%; }
    .lightbox--wechat p {
      margin-bottom: 20px; }
    .lightbox--wechat img {
      width: 150px; }
  .lightbox.opened {
    opacity: 1;
    visibility: visible; }
    .lightbox.opened .lightbox__wrap {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }

.btn--big {
  font-size: 20px;
  height: 100px;
  color: #fff;
  text-transform: uppercase;
  line-height: 100px;
  text-align: center;
  cursor: pointer; }

.btn--g {
  border: 1px solid rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  font-family: "proxima-nova", "Microsoft JhengHei", sans-serif;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  padding: 20px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  line-height: 1;
  letter-spacing: 1px; }
  .btn--g .icon {
    margin-left: 10px;
    color: #fff; }

.car-img-wrap {
  position: relative; }
  .car-img-wrap .car-img {
    position: relative; }
  .car-img-wrap .car-shadow {
    position: absolute;
    top: 0;
    left: 0;
    mix-blend-mode: multiply; }

.section--cta-btm {
  position: relative;
  background-position: center;
  background-size: cover;
  color: #fff;
  text-align: center;
  padding: 90px 40px; }
  .section--cta-btm:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(29, 36, 43, 0.8); }
  .section--cta-btm > * {
    position: relative; }
  .section--cta-btm h5 {
    margin-bottom: 20px; }
  .section--cta-btm p {
    margin-bottom: 0; }
  .section--cta-btm .btn--g {
    margin-top: 40px; }

.btn--big {
  background-color: #AC182D;
  background-image: url("../images/arrow-pattern@2x.png");
  background-size: contain;
  background-position: 0 center;
  width: 100%;
  margin: 40px 0 0;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out; }
  .btn--big:hover {
    background-position: 50% center; }

.social-wrap a {
  margin-right: 10px; }
  .social-wrap a .fab {
    color: #fff; }

.summary {
  padding-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  margin-top: 30px;
  display: block;
  justify-content: space-between;
  align-items: flex-end; }
  @media only screen and (max-width: 650px) {
    .summary {
      display: block;
      margin: 30px 0 0; } }
  .summary > div {
    text-align: left; }
  .summary > * {
    text-align: left; }
  .summary p.label {
    margin-bottom: 5px;
    font-family: "termina", "Microsoft JhengHei", sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700; }
  .summary .price-gp {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
  .summary h6 {
    font-family: "proxima-nova", "Microsoft JhengHei", sans-serif;
    letter-spacing: 0;
    font-size: 14px;
    margin: 5px 0; }
    @media only screen and (max-width: 650px) {
      .summary h6 {
        margin-bottom: 10px; } }
    .summary h6.label {
      padding-right: 20px; }
  .summary .price-gp {
    display: flex; }
    .summary .price-gp h6 {
      font-size: 14px; }

html[lang="en"] .d-block-sc {
  display: none !important; }

html[lang="sc"] .d-none-sc {
  display: none !important; }

.text-wechat {
  text-align: center;
  max-width: 500px;
  width: 100%;
  margin: 0 auto 50px; }
  .text-wechat p {
    text-align: center;
    margin: 20px 0; }
  .text-wechat .wechat-qr {
    width: 150px; }

#card-errors {
  color: #AC182D;
  font-weight: 700;
  font-size: 15px; }
  @media only screen and (max-width: 767px) {
    #card-errors {
      font-style: 14px; } }

input, textarea {
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid #fff;
  box-shadow: none;
  outline: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  background: none;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  text-align: left; }

.form--white {
  color: #fff; }
  .form--white input, .form--white textarea, .form--white select {
    color: #fff;
    font-weight: 700;
    border-color: rgba(255, 255, 255, 0.5); }
    .form--white input:focus, .form--white input:active, .form--white textarea:focus, .form--white textarea:active, .form--white select:focus, .form--white select:active {
      box-shadow: 0 0 6px rgba(172, 24, 45, 0.7) !important;
      border-color: white !important; }

.form--black {
  color: #1D242B; }
  .form--black input, .form--black textarea, .form--black select {
    width: 100%;
    -webkit-appearance: none;
    appearance: none;
    padding: 10px;
    border: 0;
    color: #1D242B;
    font-weight: 700;
    background: #fff; }
    .form--black input:focus, .form--black input:active, .form--black textarea:focus, .form--black textarea:active, .form--black select:focus, .form--black select:active {
      box-shadow: -2px 2px 5px rgba(34, 35, 35, 0.1) !important; }
    .form--black input::placeholder, .form--black input option:disabled, .form--black textarea::placeholder, .form--black textarea option:disabled, .form--black select::placeholder, .form--black select option:disabled {
      color: rgba(29, 36, 43, 0.6);
      text-transform: uppercase;
      letter-spacing: 1px; }
    .form--black input.error, .form--black textarea.error, .form--black select.error {
      border: 2px solid #AC182D; }
  .form--black .form__gp--check label {
    padding: 5px 10px; }
    .form--black .form__gp--check label .fas {
      color: #AC182D;
      pointer-events: none; }

.form__gp {
  position: relative; }
  .form__gp label {
    position: absolute;
    left: 0;
    top: 1px;
    padding: 5px 10px; }
  .form__gp input {
    position: relative;
    font-weight: 700;
    padding: 5px 10px 5px 80px; }
  .form__gp--check {
    display: flex;
    padding-left: 20px;
    text-align: left; }
    .form__gp--check label {
      position: relative; }
      .form__gp--check label .fas {
        position: absolute;
        right: 100%;
        top: 6px;
        color: #fff;
        opacity: 0; }

.form input[type="checkbox"] {
  width: 17px;
  height: 17px;
  padding: 0;
  flex-shrink: 0;
  position: relative;
  top: 2px; }
  .form input[type="checkbox"]:checked + label .fas {
    opacity: 1; }

.form--contact {
  max-width: 450px;
  width: 100%;
  margin: 40px auto 0; }
  .form--contact .form__gp {
    margin: 20px 0; }
    .form--contact .form__gp--phone input {
      padding-left: 125px; }
  .form--contact label {
    margin-bottom: 0; }
  .form--contact input {
    width: 100%; }
  .form--contact textarea {
    width: 100%;
    height: 150px;
    padding: 5px 10px; }
    .form--contact textarea::placeholder {
      color: #fff;
      text-transform: uppercase;
      letter-spacing: 1px; }
  .form--contact .select-gp {
    position: absolute;
    left: 80px;
    top: 0;
    height: 100%; }
    .form--contact .select-gp:before {
      content: '\f0d7';
      font-size: 10px;
      font-family: 'Font Awesome 5 Free';
      font-weight: 900;
      right: 0;
      position: absolute;
      top: 10px; }
  .form--contact select {
    width: 100%;
    background: transparent;
    border: 0;
    height: 100%;
    -webkit-appearance: none;
    appearance: none;
    color: #fff;
    padding-right: 3px;
    position: relative; }
  .form--contact p.success {
    margin-top: 40px;
    display: none; }

.form--subscribe input[type="text"]::placeholder {
  text-transform: uppercase;
  letter-spacing: 1px; }

header {
  background: rgba(29, 36, 43, 0.9);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  padding: 20px 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9; }
  @media only screen and (max-width: 991px) {
    header {
      padding: 20px 35px; } }
  header .menu-icon {
    display: flex;
    align-items: center;
    height: 16px;
    width: 30px;
    position: absolute;
    left: 40px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer; }
    @media only screen and (max-width: 767px) {
      header .menu-icon {
        height: 14px;
        left: 20px; } }
    header .menu-icon:after {
      content: '';
      position: absolute;
      width: 45px;
      height: 45px;
      background: rgba(29, 36, 43, 0);
      z-index: -1;
      left: -7px;
      top: inherit;
      -webkit-transition: 0.3s ease-in-out;
      -moz-transition: 0.3s ease-in-out;
      -ms-transition: 0.3s ease-in-out;
      -o-transition: 0.3s ease-in-out;
      transition: 0.3s ease-in-out; }
    header .menu-icon > div {
      display: block;
      margin: 0 auto;
      width: 0px;
      height: 2px;
      background: #fff;
      -webkit-transition: 0.5s ease-in-out;
      -moz-transition: 0.5s ease-in-out;
      -ms-transition: 0.5s ease-in-out;
      -o-transition: 0.5s ease-in-out;
      transition: 0.5s ease-in-out; }
      header .menu-icon > div:before, header .menu-icon > div:after {
        content: '';
        display: block;
        position: absolute;
        width: 30px;
        height: 3px;
        background: #fff;
        left: 0;
        -webkit-transition: 0.5s ease-in-out;
        -moz-transition: 0.5s ease-in-out;
        -ms-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out; }
        @media only screen and (max-width: 767px) {
          header .menu-icon > div:before, header .menu-icon > div:after {
            width: 25px; } }
      header .menu-icon > div:before {
        top: 0; }
      header .menu-icon > div:after {
        bottom: 0; }
  header .header__l {
    position: absolute;
    right: 40px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media only screen and (max-width: 767px) {
      header .header__l {
        right: 20px; } }
  header .logo img {
    width: 98px;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out; }
  header .confg-btn {
    display: none !important; }
    header .confg-btn a {
      color: #fff; }
      header .confg-btn a .btn {
        padding: 15px; }
    @media only screen and (max-width: 767px) {
      header .confg-btn {
        display: none; } }
  header .lang {
    cursor: pointer;
    padding: 8px;
    position: relative;
    color: #fff;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1; }
    header .lang__current {
      position: relative;
      display: flex;
      align-items: center; }
      header .lang__current .icon {
        color: #fff;
        font-size: 22px;
        padding-right: 5px;
        -webkit-transform: translateY(-1px);
        -moz-transform: translateY(-1px);
        -ms-transform: translateY(-1px);
        -o-transform: translateY(-1px);
        transform: translateY(-1px); }
  header .lightbox--lang {
    background: rgba(29, 36, 43, 0.3); }
    header .lightbox--lang .lightbox__wrap {
      max-width: 250px;
      width: 90vw;
      text-align: center;
      padding: 20px;
      max-height: 300px; }
    header .lightbox--lang .lang-nav li {
      margin-bottom: 5px; }
      header .lightbox--lang .lang-nav li.active {
        text-decoration: underline;
        font-weight: 700; }
        header .lightbox--lang .lang-nav li.active a {
          opacity: 1; }
      header .lightbox--lang .lang-nav li a {
        color: #fff;
        opacity: 0.7; }
        header .lightbox--lang .lang-nav li a:hover {
          opacity: 1; }
  header.transparent {
    background: rgba(29, 36, 43, 0); }
  header.small {
    padding: 15px 40px; }
    header.small .menu-icon {
      display: none; }
    header.small .logo img {
      width: 70px; }
  header.scroll {
    background: rgba(29, 36, 43, 0.9); }
    header.scroll .logo img {
      width: 70px; }
  header.opened {
    background: transparent; }
    header.opened .menu-icon:after {
      background: rgba(29, 36, 43, 0.9); }
    header.opened .menu-icon > div {
      width: 0; }
      header.opened .menu-icon > div:before {
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(45deg);
        -moz-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
        -o-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg); }
      header.opened .menu-icon > div:after {
        bottom: 50%;
        -webkit-transform: translateY(50%) rotate(-45deg);
        -moz-transform: translateY(50%) rotate(-45deg);
        -ms-transform: translateY(50%) rotate(-45deg);
        -o-transform: translateY(50%) rotate(-45deg);
        transform: translateY(50%) rotate(-45deg); }

.menu {
  background-attachment: fixed;
  background-size: cover;
  z-index: 8;
  position: fixed;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(29, 36, 43, 0.95);
  background-size: 130%;
  background-position: calc(100% + 30vw) 50%;
  background-repeat: no-repeat;
  justify-content: flex-start;
  align-items: center;
  padding: 40px;
  overflow: auto;
  overflow-x: hidden;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out; }
  @media only screen and (max-width: 991px) {
    .menu {
      padding: 40px 35px; } }
  .menu .transition-wrap {
    opacity: 0;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -ms-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out; }
  .menu .menu-bg {
    position: absolute;
    right: 0;
    top: 0;
    width: 100vw;
    height: 100vh; }
    .menu .menu-bg img {
      height: 100%;
      -webkit-transform: translateX(100px);
      -moz-transform: translateX(100px);
      -ms-transform: translateX(100px);
      -o-transform: translateX(100px);
      transform: translateX(100px); }
  .menu .nav {
    margin-top: 100px;
    flex-direction: column; }
    .menu .nav > li {
      opacity: 0;
      font-size: 35px;
      margin-bottom: 10px;
      -webkit-transform: translateX(-50px);
      -moz-transform: translateX(-50px);
      -ms-transform: translateX(-50px);
      -o-transform: translateX(-50px);
      transform: translateX(-50px);
      -webkit-transition: 0.3s ease-in-out;
      -moz-transition: 0.3s ease-in-out;
      -ms-transition: 0.3s ease-in-out;
      -o-transition: 0.3s ease-in-out;
      transition: 0.3s ease-in-out; }
      @media only screen and (max-width: 991px) {
        .menu .nav > li {
          font-size: 40px; } }
      @media only screen and (max-width: 767px) {
        .menu .nav > li {
          font-size: 30px; } }
      @media only screen and (max-width: 650px) {
        .menu .nav > li {
          font-size: 25px; } }
      @media only screen and (max-width: 575px) {
        .menu .nav > li {
          text-align: center; } }
      .menu .nav > li > a {
        color: transparent;
        -webkit-text-stroke: 1px #fff; }
      .menu .nav > li .subnav {
        opacity: 0;
        height: 0;
        overflow: hidden;
        padding-left: 0px;
        display: flex;
        align-items: baseline;
        color: #AC182D;
        -webkit-transition: 0.5s ease-in-out;
        -moz-transition: 0.5s ease-in-out;
        -ms-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out; }
        @media only screen and (max-width: 991px) {
          .menu .nav > li .subnav {
            padding-left: 10px; } }
        @media only screen and (max-width: 767px) {
          .menu .nav > li .subnav {
            padding-left: 5px; } }
        @media only screen and (max-width: 575px) {
          .menu .nav > li .subnav {
            flex-direction: column;
            align-items: center; } }
        .menu .nav > li .subnav li {
          font-size: 30px;
          text-align: center;
          margin-right: 20px; }
          @media only screen and (max-width: 991px) {
            .menu .nav > li .subnav li {
              font-size: 25px; } }
          @media only screen and (max-width: 767px) {
            .menu .nav > li .subnav li {
              font-size: 20px; } }
          @media only screen and (max-width: 767px) {
            .menu .nav > li .subnav li {
              margin-right: 0;
              margin-bottom: 10px; } }
          .menu .nav > li .subnav li a {
            color: #fff;
            -webkit-text-stroke: 0; }
            @media only screen and (max-width: 575px) {
              .menu .nav > li .subnav li a {
                display: inline-flex;
                flex-direction: column; } }
            .menu .nav > li .subnav li a img {
              display: block;
              margin: 0 auto; }
      .menu .nav > li:hover > a {
        color: #AC182D;
        -webkit-text-stroke-color: #AC182D; }
      .menu .nav > li:hover .subnav {
        opacity: 1;
        height: 125px; }
        @media only screen and (max-width: 575px) {
          .menu .nav > li:hover .subnav {
            height: 235px; } }
  .menu.active {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%); }
    .menu.active .transition-wrap {
      opacity: 1;
      transition-delay: 0.3s; }
    .menu.active .nav > li {
      opacity: 1;
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0); }
      .menu.active .nav > li:nth-of-type(1) {
        transition-delay: 0.3s; }
      .menu.active .nav > li:nth-of-type(2) {
        transition-delay: 0.37s; }
      .menu.active .nav > li:nth-of-type(3) {
        transition-delay: 0.44s; }
      .menu.active .nav > li:nth-of-type(4) {
        transition-delay: 0.51s; }
      .menu.active .nav > li:nth-of-type(5) {
        transition-delay: 0.58s; }
      .menu.active .nav > li:nth-of-type(6) {
        transition-delay: 0.65s; }
      .menu.active .nav > li:nth-of-type(7) {
        transition-delay: 0.72s; }

html[lang="sc"] .menu .nav > li > a {
  color: #fff;
  -webkit-text-stroke: 0px #fff; }
  html[lang="sc"] .menu .nav > li > a:hover {
    color: #AC182D; }

.footer {
  position: relative;
  background: #1D242B;
  width: 100%;
  color: #fff;
  padding: 50px 40px;
  display: flex;
  justify-content: space-between;
  align-items: stretch; }
  @media only screen and (max-width: 991px) {
    .footer {
      padding: 50px 35px; } }
  @media only screen and (max-width: 767px) {
    .footer {
      display: block;
      text-align: center; } }
  .footer .form p {
    margin-bottom: 10px; }
  .footer .form__gp {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px; }
    @media only screen and (max-width: 767px) {
      .footer .form__gp {
        justify-content: center; } }
  .footer .form .msg {
    font-size: 14px;
    margin-top: 10px;
    opacity: 0.8; }
  .footer .form input {
    border: 0;
    font-size: 20px;
    padding: 0;
    font-weight: 700;
    max-width: 400px;
    width: 400px;
    color: #fff; }
    .footer .form input::placeholder {
      color: rgba(255, 255, 255, 0.5); }
    @media only screen and (max-width: 767px) {
      .footer .form input {
        width: calc(100% - 30px); } }
  .footer .form label {
    margin-bottom: 0; }
  .footer .form button {
    color: #fff;
    flex-shrink: 0;
    padding: 0;
    border: 0;
    margin-top: 5px; }
    .footer .form button .icon {
      font-size: 12px; }
    .footer .form button:hover .icon {
      color: #AC182D; }
  .footer__left .sub-btn {
    font-size: 16px;
    text-transform: uppercase;
    cursor: pointer; }
    .footer__left .sub-btn .icon {
      display: inline;
      vertical-align: baseline;
      padding-left: 10px;
      font-size: 14px;
      position: relative;
      left: 0;
      -webkit-transition: 0.3s ease-in-out;
      -moz-transition: 0.3s ease-in-out;
      -ms-transition: 0.3s ease-in-out;
      -o-transition: 0.3s ease-in-out;
      transition: 0.3s ease-in-out; }
    .footer__left .sub-btn:hover .icon {
      left: 5px; }
  .footer__nav {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    text-align: right;
    font-size: 14px; }
    .footer__nav-wrap {
      display: flex;
      flex-direction: column;
      margin-right: -10px; }
      @media only screen and (max-width: 767px) {
        .footer__nav-wrap {
          flex-direction: row;
          justify-content: center;
          margin-right: 0; } }
      @media only screen and (max-width: 650px) {
        .footer__nav-wrap {
          flex-direction: column; } }
    .footer__nav a {
      margin: 0 10px 5px; }
    @media only screen and (max-width: 767px) {
      .footer__nav {
        text-align: center;
        align-items: center;
        margin-top: 50px; }
        .footer__nav p {
          margin-bottom: 0; } }
  .footer .social-wrap {
    margin-top: 30px; }
    @media only screen and (max-width: 767px) {
      .footer .social-wrap {
        margin-top: 50px; } }
    .footer .social-wrap > a {
      margin: 0 5px; }
      .footer .social-wrap > a:last-child {
        margin-right: 0; }
      .footer .social-wrap > a:first-of-type {
        margin-left: 0; }
  .footer .copyright {
    margin-top: 20px;
    margin-bottom: 0 !important;
    font-size: 14px; }

.cookies-consent {
  z-index: 5;
  position: fixed;
  width: 100%;
  bottom: 0;
  background: rgba(29, 36, 43, 0.9);
  color: #fff;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }
  .cookies-consent .container {
    padding: 30px 40px;
    display: flex;
    align-items: flex-start; }
    @media only screen and (max-width: 991px) {
      .cookies-consent .container {
        padding: 30px 20px; } }
    @media only screen and (max-width: 767px) {
      .cookies-consent .container {
        display: block;
        text-align: center; } }
    .cookies-consent .container p {
      padding-right: 50px; }
      @media only screen and (max-width: 767px) {
        .cookies-consent .container p {
          padding-right: 0; } }
    .cookies-consent .container a {
      text-decoration: underline;
      font-weight: 700; }
    .cookies-consent .container .btn {
      min-width: 100px;
      display: block; }
      @media only screen and (max-width: 767px) {
        .cookies-consent .container .btn {
          min-width: 150px;
          display: inline-block;
          margin-top: 10px; } }
  .cookies-consent.hide {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }

.footer.footer--new .footer__nav .copyright {
  display: none; }
  @media only screen and (max-width: 767px) {
    .footer.footer--new .footer__nav .copyright {
      display: block; } }

.footer.footer--new .form__gp {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px; }
  @media only screen and (max-width: 767px) {
    .footer.footer--new .form__gp {
      justify-content: center;
      max-width: 400px;
      margin: 0 auto 10px; } }

.footer.footer--new .form input {
  border: 1px solid rgba(255, 255, 255, 0.5);
  font-size: inherit;
  padding: 5px 10px 5px 80px;
  font-weight: 700;
  max-width: 400px;
  width: 400px;
  color: #fff; }
  .footer.footer--new .form input::placeholder {
    color: rgba(255, 255, 255, 0.5); }
  .footer.footer--new .form input:active, .footer.footer--new .form input:focus {
    border-color: #fff; }
  @media only screen and (max-width: 767px) {
    .footer.footer--new .form input {
      width: 100%;
      max-width: 100%; } }

.footer.footer--new .form .copyright {
  margin-top: 40px;
  display: block; }
  @media only screen and (max-width: 767px) {
    .footer.footer--new .form .copyright {
      display: none; } }

.page--confg {
  background: #fff;
  padding-bottom: 100px;
  padding-top: 100px; }
  @media only screen and (max-width: 767px) {
    .page--confg > .container {
      padding-left: 20px;
      padding-right: 20px; } }
  @media only screen and (max-width: 767px) {
    .page--confg > .container .title {
      text-align: center; } }
  .page--confg > .container .title h1 {
    font-size: 0; }
    .page--confg > .container .title h1 img {
      width: 310px; }
      @media only screen and (max-width: 767px) {
        .page--confg > .container .title h1 img {
          width: 200px; } }
  .page--confg > .container .section--img {
    position: relative; }
  .page--confg > .container .car-wrap {
    position: relative; }
    .page--confg > .container .car-wrap .placeholder {
      opacity: 0;
      width: 100%; }
    .page--confg > .container .car-wrap__img {
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      -webkit-transition: 0.5s ease-in-out;
      -moz-transition: 0.5s ease-in-out;
      -ms-transition: 0.5s ease-in-out;
      -o-transition: 0.5s ease-in-out;
      transition: 0.5s ease-in-out; }
      .page--confg > .container .car-wrap__img img {
        width: 100%; }
      .page--confg > .container .car-wrap__img.active {
        z-index: 1;
        opacity: 1; }
      .page--confg > .container .car-wrap__img.current {
        z-index: 4 !important;
        opacity: 1; }
    .page--confg > .container .car-wrap--rim {
      position: absolute;
      top: 0;
      left: 0; }
      .page--confg > .container .car-wrap--rim .car-wrap__img {
        z-index: 5; }
  .page--confg > .container .confg-wrapper {
    max-width: 650px;
    width: 100%;
    margin: 0 auto; }
    .page--confg > .container .confg-wrapper .confg-gp {
      text-align: center;
      max-width: 100%;
      margin: 30px auto;
      border-bottom: 1px solid #DBDFD2;
      padding-bottom: 30px; }
      .page--confg > .container .confg-wrapper .confg-gp p.label {
        margin-bottom: 0; }
      .page--confg > .container .confg-wrapper .confg-gp .option {
        margin: 10px 0; }
        .page--confg > .container .confg-wrapper .confg-gp .option--pic li {
          cursor: pointer;
          display: inline-block;
          margin: 3px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          width: 36px;
          height: 36px;
          background-position: center;
          background-size: cover;
          -webkit-transition: 0.5s ease-in-out;
          -moz-transition: 0.5s ease-in-out;
          -ms-transition: 0.5s ease-in-out;
          -o-transition: 0.5s ease-in-out;
          transition: 0.5s ease-in-out; }
          .page--confg > .container .confg-wrapper .confg-gp .option--pic li:hover, .page--confg > .container .confg-wrapper .confg-gp .option--pic li.active {
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); }
        .page--confg > .container .confg-wrapper .confg-gp .option--list li {
          cursor: pointer;
          display: flex;
          justify-content: space-between;
          padding: 6px 15px;
          font-weight: 700;
          margin: 5px 0; }
          .page--confg > .container .confg-wrapper .confg-gp .option--list li.active {
            background: #1D242B;
            color: #fff; }
          .page--confg > .container .confg-wrapper .confg-gp .option--list li p {
            margin-bottom: 0; }
    .page--confg > .container .confg-wrapper .total-price {
      max-width: 600px;
      width: 100%;
      margin: 20px auto;
      padding: 0 15px;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .page--confg > .container .confg-wrapper .total-price p {
        margin-bottom: 0; }
      .page--confg > .container .confg-wrapper .total-price p.total {
        font-size: 30px; }
    .page--confg > .container .confg-wrapper .next-step {
      margin: 30px auto;
      width: 100%;
      background: #1D242B; }
      .page--confg > .container .confg-wrapper .next-step:hover, .page--confg > .container .confg-wrapper .next-step:focus, .page--confg > .container .confg-wrapper .next-step:active {
        color: #fff;
        box-shadow: none;
        outline: none; }
    .page--confg > .container .confg-wrapper .submit-btn {
      padding: 0;
      margin: 30px auto;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0; }
      .page--confg > .container .confg-wrapper .submit-btn:hover, .page--confg > .container .confg-wrapper .submit-btn:focus, .page--confg > .container .confg-wrapper .submit-btn:active {
        color: #fff;
        box-shadow: none;
        outline: none; }
    .page--confg > .container .confg-wrapper a.next-step {
      padding: 0;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0; }
  .page--confg .lightbox__wrap {
    max-width: 750px;
    text-align: center; }
    .page--confg .lightbox__wrap p {
      margin: 20px 0; }
    .page--confg .lightbox__wrap p.remark {
      max-width: 450px;
      margin: 30px auto;
      background: rgba(255, 255, 255, 0.05);
      padding: 20px;
      text-align: left; }
    .page--confg .lightbox__wrap .form {
      max-width: 450px;
      width: 100%;
      margin: 40px auto 0; }
      .page--confg .lightbox__wrap .form__gp {
        margin: 20px 0; }
      .page--confg .lightbox__wrap .form label {
        margin-bottom: 0; }
      .page--confg .lightbox__wrap .form .btn--big {
        background: #AC182D;
        width: 100%;
        margin: 40px 0 0; }
      .page--confg .lightbox__wrap .form p.success {
        margin-top: 40px;
        display: none; }
      .page--confg .lightbox__wrap .form .form-check-label a {
        font-weight: 700;
        text-decoration: underline; }
  .page--confg .form--contact select {
    appearance: none;
    padding: 5px 10px 5px 132px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: none;
    outline: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    background: none;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    text-align: left; }
    @media only screen and (max-width: 767px) {
      .page--confg .form--contact select {
        padding: 5px 10px 5px 90px; } }

.page--home {
  background: #1D242B; }
  .page--home .parallax__container {
    z-index: 0; }
  .page--home .section .parallax-section {
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 0; }
    .page--home .section .parallax-section .bg-img {
      background-position: center;
      background-size: cover;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: -1; }
  .page--home .section--banner {
    position: relative;
    height: 100vh;
    width: 100%;
    background-position: center;
    background-size: cover; }
    .page--home .section--banner:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: rgba(29, 36, 43, 0.2);
      z-index: 1; }
    .page--home .section--banner video {
      position: fixed;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      min-width: 100%;
      min-height: 100%;
      z-index: 0; }
    .page--home .section--banner .slogan-wrap {
      z-index: 2;
      position: absolute;
      top: 55%;
      left: 0;
      padding: 0 40px;
      width: 100%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
      @media only screen and (max-width: 767px) {
        .page--home .section--banner .slogan-wrap {
          padding: 0 20px; } }
      .page--home .section--banner .slogan-wrap h1 {
        color: #fff;
        text-transform: uppercase;
        margin: 0;
        display: inline-block;
        padding-bottom: 40px;
        position: relative; }
        @media only screen and (max-width: 767px) {
          .page--home .section--banner .slogan-wrap h1 {
            font-size: 40px; } }
        @media only screen and (max-width: 575px) {
          .page--home .section--banner .slogan-wrap h1 {
            font-size: 30px; } }
        .page--home .section--banner .slogan-wrap h1:after {
          content: '';
          display: block;
          width: 100%;
          height: 3px;
          border-radius: 3px;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px;
          box-shadow: 0 0 6px rgba(255, 255, 255, 0.7);
          background: #fff;
          position: absolute;
          bottom: 0;
          left: 0; }
  .page--home .section--car-landing {
    height: 100vh;
    width: 100%;
    position: relative;
    display: flex;
    align-items: flex-end; }
    .page--home .section--car-landing:before {
      content: '';
      position: absolute;
      right: 0;
      top: 0;
      background-color: #1D242B;
      width: 37%;
      height: 100%; }
      @media only screen and (max-width: 767px) {
        .page--home .section--car-landing:before {
          width: 100%;
          background-color: rgba(29, 36, 43, 0.2);
          z-index: 1; } }
    .page--home .section--car-landing .parallax-section {
      width: 70%; }
      @media only screen and (max-width: 767px) {
        .page--home .section--car-landing .parallax-section {
          width: 100%; } }
    .page--home .section--car-landing .parallax {
      width: 63%; }
      @media only screen and (max-width: 767px) {
        .page--home .section--car-landing .parallax {
          width: 100%; } }
    .page--home .section--car-landing .car-img {
      width: 63%;
      height: 100%;
      background-position: center;
      background-size: cover; }
      @media only screen and (max-width: 767px) {
        .page--home .section--car-landing .car-img {
          width: 100%; } }
    .page--home .section--car-landing .content-wrap {
      position: absolute;
      right: 0;
      top: 60%;
      -webkit-transform: translate(-30px, -50%);
      -moz-transform: translate(-30px, -50%);
      -ms-transform: translate(-30px, -50%);
      -o-transform: translate(-30px, -50%);
      transform: translate(-30px, -50%);
      padding-bottom: 60px;
      width: 37%;
      color: #fff; }
      @media only screen and (max-width: 767px) {
        .page--home .section--car-landing .content-wrap {
          z-index: 2;
          position: absolute;
          width: 100%;
          max-width: 600px;
          padding-left: 20px;
          padding-right: 20px;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%);
          top: 0;
          left: 50%;
          margin-top: 150px;
          text-align: center; } }
      .page--home .section--car-landing .content-wrap img {
        max-width: 410px;
        width: 100%;
        margin-bottom: 20px; }
        @media only screen and (max-width: 767px) {
          .page--home .section--car-landing .content-wrap img {
            max-width: 300px;
            margin-bottom: 10px; } }
      .page--home .section--car-landing .content-wrap h4 {
        margin: 45px 0; }
        @media only screen and (max-width: 991px) {
          .page--home .section--car-landing .content-wrap h4 {
            font-size: 25px; } }
        @media only screen and (max-width: 767px) {
          .page--home .section--car-landing .content-wrap h4 {
            margin: 20px 0;
            font-size: 25px; } }
      .page--home .section--car-landing .content-wrap:after {
        content: '';
        display: block;
        width: 100%;
        height: 3px;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        box-shadow: 0 0 9px #ac182d;
        background: #fff;
        margin-top: 40px; }
        @media only screen and (max-width: 767px) {
          .page--home .section--car-landing .content-wrap:after {
            content: none; } }
  .page--home .section--countdown {
    background-position: center;
    background-size: cover;
    background-position: center top;
    width: 100%;
    height: 100vh;
    min-height: auto;
    overflow: hidden;
    position: relative; }
    .page--home .section--countdown:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.3);
      z-index: 1; }
    .page--home .section--countdown h1 {
      font-size: 95px;
      line-height: 1em;
      padding-bottom: 10px; }
      @media only screen and (max-width: 991px) {
        .page--home .section--countdown h1 {
          font-size: 75px; } }
      @media only screen and (max-width: 767px) {
        .page--home .section--countdown h1 {
          font-size: 55px; } }
    .page--home .section--countdown h5 sup {
      top: -.6em;
      font-size: 13px; }
    .page--home .section--countdown .label {
      text-align: center;
      color: #fff;
      position: absolute;
      width: 100%;
      top: 45%;
      padding: 0 40px;
      z-index: 1;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
      @media only screen and (max-width: 991px) {
        .page--home .section--countdown .label {
          padding: 0 20px; } }
      @media only screen and (max-width: 650px) {
        .page--home .section--countdown .label {
          top: 50%; } }
      @media only screen and (max-width: 650px) {
        .page--home .section--countdown .label h4 {
          font-size: 22px; } }
      .page--home .section--countdown .label > a {
        display: inline-block;
        margin-bottom: 15px; }
    .page--home .section--countdown h2 {
      max-width: 1000px;
      margin-left: auto;
      margin-right: auto; }
      @media only screen and (min-width: 1281px) {
        .page--home .section--countdown h2 {
          font-size: 60px; } }
      @media only screen and (max-width: 767px) {
        .page--home .section--countdown h2 {
          font-size: 40px; } }
      @media only screen and (max-width: 575px) {
        .page--home .section--countdown h2 {
          font-size: 35px; } }
  .page--home .section #countdown {
    padding: 50px 20px 0;
    text-align: center; }
    .page--home .section #countdown > div {
      position: relative;
      display: inline-block;
      padding: 0 20px; }
      @media only screen and (max-width: 575px) {
        .page--home .section #countdown > div {
          padding: 0 5px; }
          .page--home .section #countdown > div > h2 {
            color: #fff;
            display: block;
            font-size: 70px;
            text-align: center;
            line-height: 1em;
            letter-spacing: 1px;
            text-shadow: 0 0 7px #ac182d; } }
    @media only screen and (max-width: 575px) and (max-width: 767px) {
      .page--home .section #countdown > div > h2 {
        font-size: 40px; } }
    @media only screen and (max-width: 575px) and (max-width: 575px) {
      .page--home .section #countdown > div > h2 {
        font-size: 20px; } }
      @media only screen and (max-width: 575px) {
            .page--home .section #countdown > div > h2:after {
              content: ':';
              font-size: 30px;
              color: #fff;
              left: 100%;
              top: 0;
              position: absolute; } }
      @media only screen and (max-width: 575px) and (max-width: 575px) {
        .page--home .section #countdown > div > h2:after {
          font-size: 15px; } }
      @media only screen and (max-width: 575px) {
          .page--home .section #countdown > div > p {
            color: #fff;
            margin: 10px 0;
            text-align: center; } }
    @media only screen and (max-width: 575px) and (max-width: 575px) {
      .page--home .section #countdown > div > p {
        font-size: 12px; } }
      @media only screen and (max-width: 575px) {
          .page--home .section #countdown > div:last-child h2:after {
            content: none; } }
    .page--home .section #countdown:after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.2); }
  .page--home .section--cta {
    background: #1D242B;
    position: relative; }
    .page--home .section--cta .row__col {
      position: relative;
      color: #fff;
      text-align: center;
      height: 345px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      background-position: center;
      background-size: cover; }
      .page--home .section--cta .row__col .cta-bg {
        opacity: 0.2;
        background-position: center;
        background-size: cover;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
      .page--home .section--cta .row__col.cta--brand:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: #1766B2;
        mix-blend-mode: color; }
      .page--home .section--cta .row__col.cta--test:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: #AC182D;
        mix-blend-mode: color; }
      .page--home .section--cta .row__col > * {
        position: relative; }
      .page--home .section--cta .row__col h5 {
        margin-bottom: 10px; }
      .page--home .section--cta .row__col p {
        margin-bottom: 30px; }
      .page--home .section--cta .row__col .btn--g .icon {
        color: #fff; }

.page--contact {
  background: #1D242B;
  padding-bottom: 100px;
  padding-top: 100px; }
  .page--contact .banner {
    z-index: 1;
    color: #fff;
    text-align: center;
    width: 100%;
    min-height: 400px;
    background-position: center;
    background-size: cover;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 20px; }
    .page--contact .banner:before {
      content: '';
      display: block;
      position: absolute;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: rgba(29, 36, 43, 0.8); }
    .page--contact .banner h3, .page--contact .banner p {
      position: relative;
      margin: 10px 0; }
    .page--contact .banner .address-wrap {
      margin-top: 30px;
      justify-content: center; }
      .page--contact .banner .address-wrap .address-gp {
        margin-bottom: 30px; }
  .page--contact > .container {
    color: #fff; }
    @media only screen and (max-width: 767px) {
      .page--contact > .container {
        padding-left: 20px;
        padding-right: 20px; } }
    .page--contact > .container .title {
      text-align: center; }
      @media only screen and (max-width: 767px) {
        .page--contact > .container .title {
          text-align: center; } }
    .page--contact > .container p {
      text-align: center;
      margin: 20px 0; }
  .page--contact p.remark {
    max-width: 450px;
    margin: 30px auto;
    background: rgba(255, 255, 255, 0.05);
    padding: 20px;
    text-align: left; }

.page--invest .form__gp input {
  padding: 5px 10px 5px 110px; }

.page--reserve .banner {
  min-height: 350px;
  height: 40vw; }
  .page--reserve .banner:before {
    background: rgba(34, 35, 35, 0); }

.page--reserve > .container {
  padding-top: 50px; }
  .page--reserve > .container .summary {
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    margin-top: 30px;
    display: block;
    justify-content: space-between;
    align-items: flex-end; }
    @media only screen and (max-width: 650px) {
      .page--reserve > .container .summary {
        display: block;
        margin: 30px 0 0; } }
    .page--reserve > .container .summary > div {
      text-align: left; }
    .page--reserve > .container .summary > * {
      text-align: left; }
    .page--reserve > .container .summary p.label {
      margin-bottom: 5px;
      font-family: "termina", "Microsoft JhengHei", sans-serif;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-weight: 700; }
    .page--reserve > .container .summary .price-gp {
      display: flex;
      justify-content: space-between;
      align-items: flex-start; }
    .page--reserve > .container .summary h6 {
      font-family: "proxima-nova", "Microsoft JhengHei", sans-serif;
      letter-spacing: 0;
      font-size: 14px;
      margin: 5px 0; }
      @media only screen and (max-width: 650px) {
        .page--reserve > .container .summary h6 {
          margin-bottom: 10px; } }
      .page--reserve > .container .summary h6.label {
        padding-right: 20px; }
    .page--reserve > .container .summary .price-gp {
      display: flex; }
      .page--reserve > .container .summary .price-gp h6 {
        font-size: 14px; }
  .page--reserve > .container .form-check-label a {
    font-weight: 700;
    text-decoration: underline; }

.page--test {
  background: #1D242B;
  padding-bottom: 100px;
  padding-top: 100px; }
  .page--test > .container {
    color: #fff; }
    @media only screen and (max-width: 767px) {
      .page--test > .container {
        padding-left: 20px;
        padding-right: 20px; } }
    .page--test > .container h3 {
      margin-bottom: 15px; }
    .page--test > .container .title {
      text-align: center; }
      @media only screen and (max-width: 767px) {
        .page--test > .container .title {
          text-align: center; } }
    .page--test > .container p {
      text-align: center;
      margin: 20px 0; }
    .page--test > .container > p {
      text-align: center;
      margin: 0px auto 65px; }
    .page--test > .container .form__gp--select:before {
      content: '\f0d7';
      font-size: 10px;
      font-family: 'Font Awesome 5 Free';
      font-weight: 900;
      right: 0;
      position: absolute;
      top: 0;
      padding: 10px;
      background: #1D242B; }
  .page--test .form--test {
    max-width: 700px;
    margin: 0 auto; }
    .page--test .form--test .form-section h5 {
      font-size: 20px;
      margin-bottom: 30px; }
    .page--test .form--test .form-section > ul {
      display: flex; }
      @media only screen and (max-width: 767px) {
        .page--test .form--test .form-section > ul {
          display: block; } }
      .page--test .form--test .form-section > ul li {
        margin-right: 10px; }
        @media only screen and (max-width: 767px) {
          .page--test .form--test .form-section > ul li {
            margin-right: 0; } }
        .page--test .form--test .form-section > ul li:last-child {
          margin-right: 0; }
    .page--test .form--test .form-section--info .form__gp {
      margin-top: 0;
      margin-bottom: 0; }
      @media only screen and (max-width: 767px) {
        .page--test .form--test .form-section--info .form__gp {
          margin-bottom: 1rem; } }
      @media only screen and (max-width: 767px) {
        .page--test .form--test .form-section--info .form__gp--title {
          width: 135px;
          margin-bottom: 1rem; } }
      .page--test .form--test .form-section--info .form__gp--email {
        width: 100%; }
      .page--test .form--test .form-section--info .form__gp--country {
        width: 50%;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, 0.5); }
        @media only screen and (max-width: 767px) {
          .page--test .form--test .form-section--info .form__gp--country {
            width: 100%; } }
        .page--test .form--test .form-section--info .form__gp--country .select-gp {
          left: 0;
          position: relative; }
          .page--test .form--test .form-section--info .form__gp--country .select-gp:before {
            content: none; }
          .page--test .form--test .form-section--info .form__gp--country .select-gp select {
            padding: 5px 10px 5px 110px; }
      .page--test .form--test .form-section--info .form__gp--phone {
        width: 50%; }
        @media only screen and (max-width: 767px) {
          .page--test .form--test .form-section--info .form__gp--phone {
            width: 100%; } }
        .page--test .form--test .form-section--info .form__gp--phone input {
          padding-left: 100px; }
    .page--test .form--test .form-section--info input[name="first-name"] {
      padding-left: 130px; }
    .page--test .form--test .form-section--info input[name="last-name"] {
      padding-left: 125px; }
    .page--test .form--test .form-section--info select[name="title"] {
      border: 1px solid rgba(255, 255, 255, 0.5);
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      width: 135px;
      padding: 5px 10px 5px 70px; }
    .page--test .form--test .form-section--car {
      margin-top: 50px; }
      .page--test .form--test .form-section--car ul {
        justify-content: center; }
        @media only screen and (max-width: 767px) {
          .page--test .form--test .form-section--car ul {
            display: flex; } }
        .page--test .form--test .form-section--car ul li {
          width: 200px;
          height: 150px;
          padding: 20px;
          border-bottom: 2px solid transparent;
          display: flex;
          align-items: center;
          justify-content: center;
          flex-direction: column;
          -webkit-transition: 0.3s ease-in-out;
          -moz-transition: 0.3s ease-in-out;
          -ms-transition: 0.3s ease-in-out;
          -o-transition: 0.3s ease-in-out;
          transition: 0.3s ease-in-out; }
          .page--test .form--test .form-section--car ul li .img-wrap {
            position: relative; }
            .page--test .form--test .form-section--car ul li .img-wrap .shadow {
              position: absolute;
              width: 100%;
              mix-blend-mode: multiply;
              top: 0;
              left: 0;
              box-shadow: none !important; }
            .page--test .form--test .form-section--car ul li .img-wrap .car {
              position: relative; }
          .page--test .form--test .form-section--car ul li img {
            width: 100%; }
          .page--test .form--test .form-section--car ul li:hover {
            border-color: rgba(172, 24, 45, 0.5); }
          .page--test .form--test .form-section--car ul li.active {
            border-color: #ac182d; }
    .page--test .form--test .form-section--time {
      margin-top: 50px; }
      .page--test .form--test .form-section--time .form__gp {
        width: 100%;
        max-width: 355px;
        margin: 20px auto; }
      .page--test .form--test .form-section--time .flatpickr-input.flatpickr-mobile {
        background: transparent; }
      .page--test .form--test .form-section--time .flatpickr-wrapper {
        width: 100%; }
      .page--test .form--test .form-section--time select[name="time"], .page--test .form--test .form-section--time #date-picker {
        border: 1px solid rgba(255, 255, 255, 0.5);
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        width: 100%;
        padding-left: 70px;
        height: 36px;
        background: transparent; }
    .page--test .form--test .form-section--check {
      margin-top: 50px; }
      .page--test .form--test .form-section--check .form__gp {
        margin: 10px 0; }

.page--car {
  background: #1D242B;
  overflow-x: hidden; }
  .page--car .banner {
    z-index: 1;
    width: 100%;
    height: 90vh;
    min-height: 500px;
    background-position: center;
    background-size: cover;
    display: flex;
    align-items: center;
    padding: 0 40px; }
    @media only screen and (max-width: 991px) {
      .page--car .banner {
        align-items: flex-start;
        padding: 0 20px; } }
    @media only screen and (max-width: 767px) {
      .page--car .banner {
        height: 80vh;
        min-height: 400px; } }
    @media only screen and (max-width: 650px) {
      .page--car .banner {
        height: 90vh; } }
    .page--car .banner .content {
      width: 470px;
      max-width: 100%; }
      @media only screen and (max-width: 991px) {
        .page--car .banner .content {
          max-width: 400px;
          width: 100%;
          margin-top: 150px; } }
      .page--car .banner .content h1 {
        font-size: 0; }
        @media only screen and (max-width: 991px) {
          .page--car .banner .content h1 {
            margin-bottom: 30px; } }
      .page--car .banner .content img {
        width: calc(100% - 60px); }
        @media only screen and (max-width: 575px) {
          .page--car .banner .content img {
            width: 60%; } }
      .page--car .banner .content h4 {
        color: #fff;
        margin-bottom: 30px; }
        @media only screen and (max-width: 991px) {
          .page--car .banner .content h4 {
            font-size: 25px; } }
        @media only screen and (max-width: 650px) {
          .page--car .banner .content h4 {
            margin-bottom: 30px; } }
        @media only screen and (max-width: 575px) {
          .page--car .banner .content h4 {
            font-size: 18px; } }
      .page--car .banner .content .btn--g {
        color: #fff; }
  @media only screen and (max-width: 991px) {
    .page--car > .container {
      padding-top: 50px; } }
  .page--car .intro {
    padding: 0 0 80px;
    color: #fff;
    display: flex;
    align-items: flex-start; }
    @media only screen and (max-width: 991px) {
      .page--car .intro {
        align-items: center;
        padding-bottom: 50px; } }
    .page--car .intro__l {
      flex-shrink: 0;
      max-width: 470px;
      width: 100%; }
      .page--car .intro__l h3 {
        margin-bottom: 40px; }
        @media only screen and (max-width: 991px) {
          .page--car .intro__l h3 {
            font-size: 30px;
            margin-top: 30px; } }
        @media only screen and (max-width: 767px) {
          .page--car .intro__l h3 {
            font-size: 25px; } }
      .page--car .intro__l .text-wrap {
        margin: 40px 0; }
      .page--car .intro__l .btn-wrap {
        display: flex;
        flex-wrap: wrap; }
        @media only screen and (max-width: 991px) {
          .page--car .intro__l .btn-wrap {
            justify-content: center; } }
        @media only screen and (max-width: 650px) {
          .page--car .intro__l .btn-wrap {
            flex-direction: column;
            align-items: center; } }
        .page--car .intro__l .btn-wrap > * {
          font-size: 14px;
          padding: 15px;
          margin-right: 10px;
          margin-bottom: 10px;
          display: flex;
          justify-content: center; }
          @media only screen and (max-width: 650px) {
            .page--car .intro__l .btn-wrap > * {
              margin-right: 0; } }
    .page--car .intro__r .car-img-wrap img {
      width: 80vw; }
      @media only screen and (max-width: 767px) {
        .page--car .intro__r .car-img-wrap img {
          width: 90vw; } }
    @media only screen and (max-width: 991px) {
      .page--car .intro {
        flex-direction: column; }
        .page--car .intro__l {
          order: 2;
          width: 100%;
          max-width: 700px; }
        .page--car .intro__r {
          order: 1; } }
  .page--car .btn--big {
    display: block;
    max-width: 400px;
    width: 100%;
    font-size: 20px;
    height: 70px;
    line-height: 70px;
    margin: 0 auto 100px; }
    .page--car .btn--big:hover, .page--car .btn--big:active, .page--car .btn--big:focus {
      color: #fff; }
    @media only screen and (max-width: 991px) {
      .page--car .btn--big {
        width: 100%; } }
  .page--car .intro2 {
    color: #fff;
    margin: 50px 0 60px; }
    @media only screen and (max-width: 767px) {
      .page--car .intro2 {
        margin: 50px 0 20px; } }
    .page--car .intro2 h5 {
      margin-bottom: 10px; }
    .page--car .intro2 .row__col {
      margin-bottom: 40px; }
      @media only screen and (max-width: 991px) {
        .page--car .intro2 .row__col {
          max-width: 700px;
          margin: 0 auto 40px; } }
  .page--car .stat {
    margin-bottom: 50px; }
    .page--car .stat ul {
      text-align: center; }
      @media only screen and (max-width: 767px) {
        .page--car .stat ul {
          max-width: 550px;
          margin: 0 auto; } }
    .page--car .stat__gp {
      width: 250px;
      height: 250px;
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      color: #fff;
      vertical-align: middle;
      font-weight: 700;
      letter-spacing: 1px;
      margin-bottom: 50px; }
      @media only screen and (max-width: 767px) {
        .page--car .stat__gp {
          margin-bottom: 20px;
          padding: 0 5px;
          height: unset; } }
      .page--car .stat__gp:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url(../images/stat-circle.png);
        background-repeat: no-repeat;
        opacity: 0.5;
        -webkit-transition: 0.3s ease-in-out;
        -moz-transition: 0.3s ease-in-out;
        -ms-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out; }
        @media only screen and (max-width: 767px) {
          .page--car .stat__gp:before {
            position: relative;
            left: unset;
            top: unset;
            height: unset;
            padding-top: 100%; } }
      @media only screen and (max-width: 767px) {
        .page--car .stat__gp .wrap {
          position: absolute; } }
      .page--car .stat__gp .count {
        font-size: 35px; }
        @media only screen and (max-width: 415px) {
          .page--car .stat__gp .count {
            font-size: 25px; } }
      .page--car .stat__gp p {
        margin-bottom: 0;
        text-transform: uppercase;
        padding: 0 20px; }
        @media only screen and (max-width: 415px) {
          .page--car .stat__gp p {
            font-size: 13px; } }
      .page--car .stat__gp:hover:before {
        opacity: 1; }
  .page--car .car360 {
    position: relative;
    background: #fff;
    padding: 0 60px; }
    @media only screen and (min-width: 1200px) {
      .page--car .car360 {
        padding: 0 100px; } }
    @media only screen and (max-width: 767px) {
      .page--car .car360 {
        padding: 0 40px; } }
    @media only screen and (max-width: 650px) {
      .page--car .car360 {
        padding: 0 20px; } }
    .page--car .car360 > h5 {
      position: absolute;
      z-index: 1;
      top: 0;
      left: 100px;
      padding-top: 5vw;
      font-size: 40px; }
      @media only screen and (max-width: 991px) {
        .page--car .car360 > h5 {
          position: relative;
          left: 0;
          padding-top: 40px;
          text-align: center; } }
      @media only screen and (max-width: 991px) {
        .page--car .car360 > h5 {
          font-size: 30px; } }
    .page--car .car360 .app-figure {
      text-align: center;
      position: relative;
      z-index: 0; }
    .page--car .car360 .Magic360-container {
      max-width: 1280px !important;
      width: 100%;
      margin: 0 auto !important;
      border: none; }
  .page--car .video {
    position: relative;
    height: 100vh;
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center; }
    .page--car .video .video-wrap {
      position: absolute;
      top: 50%;
      left: 50%; }
    .page--car .video video {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      min-width: 100%;
      min-height: 100%;
      -webkit-filter: grayscale(1);
      -moz-filter: grayscale(1);
      -ms-filter: grayscale(1);
      -o-filter: grayscale(1);
      filter: grayscale(1); }
    .page--car .video .btn--play {
      cursor: pointer;
      position: relative;
      z-index: 1;
      font-size: 15px;
      width: 100px;
      height: 100px;
      display: flex;
      align-items: center;
      justify-content: center; }
      .page--car .video .btn--play:before {
        opacity: 0.7;
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        border: 1px solid #fff;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-transition: 0.3s ease-in-out;
        -moz-transition: 0.3s ease-in-out;
        -ms-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out; }
      .page--car .video .btn--play .fas {
        color: #fff; }
      .page--car .video .btn--play:hover:before {
        opacity: 1;
        box-shadow: 0 0 9px rgba(172, 24, 45, 0.3);
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1); }
  .page--car .feature {
    background: #fff; }
    .page--car .feature .container {
      padding-bottom: 100px; }
      .page--car .feature .container .wrapper {
        position: relative; }
    .page--car .feature h2 {
      text-align: center;
      color: #AC182D;
      margin-bottom: 50px; }
      @media only screen and (max-width: 991px) {
        .page--car .feature h2 {
          font-size: 40px; } }
      @media only screen and (max-width: 650px) {
        .page--car .feature h2 {
          font-size: 30px; } }
    .page--car .feature .swiper--num {
      position: absolute;
      top: -50px;
      left: -100px;
      padding: 20px; }
    .page--car .feature .num {
      opacity: 0.5;
      position: relative;
      font-size: 300px;
      color: #fff;
      text-shadow: 0 0 30px rgba(172, 24, 45, 0.5);
      line-height: 1; }
      @media only screen and (max-width: 991px) {
        .page--car .feature .num {
          font-size: 200px; } }
    .page--car .feature .swiper--feature .swiper-pagination {
      position: relative;
      margin-bottom: 30px;
      bottom: 0; }
      .page--car .feature .swiper--feature .swiper-pagination .swiper-pagination-bullet {
        background: #EBE9E8;
        opacity: 1; }
        .page--car .feature .swiper--feature .swiper-pagination .swiper-pagination-bullet-active {
          background: #AC182D; }
    .page--car .feature .feature-gp {
      position: relative; }
      .page--car .feature .feature-gp__info h3 {
        color: #AC182D;
        margin-bottom: 20px; }
        @media only screen and (max-width: 650px) {
          .page--car .feature .feature-gp__info h3 {
            font-size: 30px; } }
      .page--car .feature .feature-gp__img img {
        width: 100%; }
  .page--car .gallery .swiper--gallery {
    width: 100%;
    position: relative; }
    .page--car .gallery .swiper--gallery .swiper-slide {
      position: relative; }
      .page--car .gallery .swiper--gallery .swiper-slide:before {
        content: '';
        display: block;
        padding-top: 56%; }
      .page--car .gallery .swiper--gallery .swiper-slide .img-wrap {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-position: center;
        background-size: cover;
        background-position: center bottom; }
    .page--car .gallery .swiper--gallery .swiper-pagination {
      margin-bottom: 30px; }
  .page--car .lightbox--video {
    padding: 0;
    background: rgba(34, 35, 35, 0.95); }
    .page--car .lightbox--video video {
      width: 100%;
      max-height: 70vh; }

.swiper-container .swiper-pagination .swiper-pagination-bullet {
  background: #fff;
  opacity: 0.7;
  margin: 0 10px; }
  .swiper-container .swiper-pagination .swiper-pagination-bullet-active {
    background: #AC182D;
    opacity: 1; }

.page--ap0 .banner .content:after {
  width: 70%; }

.page--ap0 .stat .style2 {
  padding: 0 20px;
  margin: 0 auto; }
  @media only screen and (max-width: 991px) {
    .page--ap0 .stat .style2 {
      max-width: 700px;
      padding: 0; } }

.page--ap0 .stat .text {
  margin-bottom: 50px;
  color: #fff;
  padding-left: 20px;
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  position: relative; }
  .page--ap0 .stat .text:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 2px;
    height: 100%;
    background: #B25D64;
    box-shadow: 0 0 6px #ac182d; }
  .page--ap0 .stat .text p {
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0; }
  .page--ap0 .stat .text h5 {
    text-align: left;
    color: #fff;
    font-size: 20px; }
    @media only screen and (max-width: 767px) {
      .page--ap0 .stat .text h5 {
        font-size: 18px; } }
    @media only screen and (max-width: 650px) {
      .page--ap0 .stat .text h5 {
        font-size: 16px; } }
  .page--ap0 .stat .text .count h5 {
    font-size: 22px; }
    @media only screen and (min-width: 1200px) {
      .page--ap0 .stat .text .count h5 {
        font-size: 25px; } }
    @media only screen and (max-width: 650px) {
      .page--ap0 .stat .text .count h5 {
        font-style: 20px; } }
    @media only screen and (max-width: 767px) {
      .page--ap0 .stat .text .count h5 {
        font-size: 17px; } }

.page--legal {
  padding-bottom: 100px; }
  .page--legal > .container {
    padding-top: 200px; }
    .page--legal > .container h5 {
      margin-bottom: 50px; }
    .page--legal > .container ul, .page--legal > .container ol {
      padding-left: 15px; }
    .page--legal > .container .list--decimal {
      list-style-type: decimal;
      counter-reset: item;
      padding-left: 0; }
      .page--legal > .container .list--decimal > li {
        display: flex;
        align-items: baseline; }
        .page--legal > .container .list--decimal > li .num {
          width: 25px;
          flex-shrink: 0;
          margin-right: 10px; }
    .page--legal > .container .list--alpha {
      padding-left: 20px; }
      .page--legal > .container .list--alpha > li {
        list-style-type: upper-alpha; }
    .page--legal > .container .list--dot > li {
      list-style-type: disc; }
    .page--legal > .container > .text-wrap {
      max-width: 800px;
      padding-left: 15px; }
      .page--legal > .container > .text-wrap > li {
        list-style-type: decimal;
        margin-bottom: 30px; }
      .page--legal > .container > .text-wrap a {
        text-decoration: underline;
        font-weight: 700; }
  .page--legal.page--faq h5.title {
    font-size: 40px; }
  .page--legal.page--faq .text-wrap {
    padding-left: 0; }
    .page--legal.page--faq .text-wrap h6 {
      font-family: "proxima-nova", "Microsoft JhengHei", sans-serif;
      font-size: 20px;
      margin-bottom: 5px; }
    .page--legal.page--faq .text-wrap p {
      font-size: 16px; }

.page--about {
  background-color: #1D242B;
  background-image: url("../images/outline-arrow@2x.png");
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: left top; }
  .page--about .banner {
    width: 100%;
    height: auto;
    min-height: 500px;
    margin-top: 100px;
    background-position: center;
    background-size: cover;
    display: flex;
    align-items: center;
    padding: 0 40px;
    position: relative; }
    .page--about .banner:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: rgba(29, 36, 43, 0.6); }
    @media only screen and (max-width: 991px) {
      .page--about .banner {
        align-items: flex-start;
        padding: 0 20px; } }
    .page--about .banner .content {
      position: relative;
      color: #fff;
      width: 470px;
      max-width: 100%; }
      @media only screen and (max-width: 991px) {
        .page--about .banner .content {
          max-width: 400px;
          width: 100%;
          margin-top: 50px; } }
      .page--about .banner .content h2 {
        margin-bottom: 20px; }
  @media only screen and (max-width: 991px) {
    .page--about > .container {
      padding-top: 50px; } }
  .page--about .section--value {
    position: relative;
    color: #fff;
    padding-bottom: 100px; }
    .page--about .section--value > .container {
      position: relative; }
      .page--about .section--value > .container > .row {
        padding: 0 20px; }
    .page--about .section--value .value-title {
      position: relative;
      z-index: 1; }
      @media only screen and (max-width: 991px) {
        .page--about .section--value .value-title {
          padding-right: 0; } }
      .page--about .section--value .value-title li {
        margin-bottom: 20px; }
        @media only screen and (max-width: 991px) {
          .page--about .section--value .value-title li {
            margin-bottom: 50px; } }
        .page--about .section--value .value-title li .flex-wrap {
          display: flex;
          align-items: flex-start; }
          @media only screen and (max-width: 575px) {
            .page--about .section--value .value-title li .flex-wrap {
              display: block; } }
          .page--about .section--value .value-title li .flex-wrap .num {
            flex-shrink: 0;
            margin-right: 5px;
            width: 30px; }
          .page--about .section--value .value-title li .flex-wrap h3 {
            font-size: 34px;
            cursor: pointer;
            color: transparent;
            -webkit-text-stroke: 1px #fff;
            -webkit-transition: 0.3s ease-in-out;
            -moz-transition: 0.3s ease-in-out;
            -ms-transition: 0.3s ease-in-out;
            -o-transition: 0.3s ease-in-out;
            transition: 0.3s ease-in-out; }
            .page--about .section--value .value-title li .flex-wrap h3:hover {
              color: #fff; }
              @media only screen and (max-width: 991px) {
                .page--about .section--value .value-title li .flex-wrap h3:hover {
                  color: transparent; } }
        .page--about .section--value .value-title li.active h3 {
          color: #fff;
          text-shadow: 0 0 9px rgba(172, 24, 45, 0.9); }
          @media only screen and (max-width: 991px) {
            .page--about .section--value .value-title li.active h3 {
              color: transparent;
              -webkit-text-stroke: 1px #fff;
              text-shadow: none; } }
        .page--about .section--value .value-title li .text-wrap.res {
          max-width: 700px;
          margin-top: 20px; }
          .page--about .section--value .value-title li .text-wrap.res h5 {
            font-size: 20px;
            margin-bottom: 10px;
            margin-top: 30px; }
            .page--about .section--value .value-title li .text-wrap.res h5:nth-of-type(1) {
              margin-top: 0; }
    @media only screen and (max-width: 991px) {
      .page--about .section--value .swiper--value-info {
        display: none; } }
    .page--about .section--value .swiper--value-info .swiper-wrapper {
      align-items: center; }
    .page--about .section--value .swiper--value-info .swiper-slide h5 {
      margin: 20px 0 10px; }
    .page--about .section--value .swiper--value-img {
      position: absolute;
      right: 0;
      top: 0;
      z-index: 0;
      width: 500px;
      height: 100%;
      opacity: 0.3; }
      .page--about .section--value .swiper--value-img .img-wrap {
        width: 100%;
        height: 100%;
        background-position: center;
        background-size: cover; }
      @media only screen and (max-width: 991px) {
        .page--about .section--value .swiper--value-img {
          display: none; } }

.page--news {
  padding: 150px 0 80px; }
  .page--news-index h3 {
    margin-bottom: 40px;
    padding: 0 40px; }
    @media only screen and (max-width: 991px) {
      .page--news-index h3 {
        padding: 0 20px; } }
  .page--news-index .news-list {
    padding-top: 80px; }
    .page--news-index .news-list h6 {
      letter-spacing: 0; }
    .page--news-index .news-list .news-item {
      width: calc(33vw - 30px); }
      @media only screen and (max-width: 991px) {
        .page--news-index .news-list .news-item {
          width: 45vw; } }
      .page--news-index .news-list .news-item > a {
        display: block;
        width: calc(100% - 40px);
        margin: 0 auto; }
      .page--news-index .news-list .news-item .date {
        margin-bottom: 20px; }
      .page--news-index .news-list .news-item .thumbnail {
        margin: 20px 0;
        position: relative;
        width: 100%;
        overflow: hidden; }
        .page--news-index .news-list .news-item .thumbnail:after {
          content: '';
          display: block;
          padding-top: 66%; }
        .page--news-index .news-list .news-item .thumbnail__img {
          background-position: center;
          background-size: cover;
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          -webkit-transition: 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
          -moz-transition: 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
          -ms-transition: 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
          -o-transition: 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
          transition: 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
          -webkit-transform: scale(1);
          -moz-transform: scale(1);
          -ms-transform: scale(1);
          -o-transform: scale(1);
          transform: scale(1); }
      .page--news-index .news-list .news-item .news-title {
        margin-bottom: 20px; }
      .page--news-index .news-list .news-item .press-name {
        font-weight: 700;
        margin-bottom: 10px; }
      .page--news-index .news-list .news-item .excerpt {
        position: relative;
        margin-bottom: 0;
        overflow: hidden;
        height: calc(15px * 1.5 * 3); }
      .page--news-index .news-list .news-item:hover .thumbnail__img {
        -webkit-transform: scale(1.15);
        -moz-transform: scale(1.15);
        -ms-transform: scale(1.15);
        -o-transform: scale(1.15);
        transform: scale(1.15); }
    .page--news-index .news-list .news-progressbar {
      background-color: #DBDFD2;
      width: calc(100% - 100px);
      left: 50px;
      top: 12px; }
      .page--news-index .news-list .news-progressbar .swiper-pagination-progressbar-fill {
        background-color: #AC182D; }
    .page--news-index .news-list .news-arrow {
      position: absolute;
      top: 0;
      -webkit-transition: 0.3s ease-in-out;
      -moz-transition: 0.3s ease-in-out;
      -ms-transition: 0.3s ease-in-out;
      -o-transition: 0.3s ease-in-out;
      transition: 0.3s ease-in-out;
      cursor: pointer; }
      .page--news-index .news-list .news-arrow.swiper-button-disabled {
        opacity: 0.3; }
      .page--news-index .news-list .news-arrow--prev {
        left: 20px; }
        .page--news-index .news-list .news-arrow--prev img {
          -webkit-transform: scale(-1);
          -moz-transform: scale(-1);
          -ms-transform: scale(-1);
          -o-transform: scale(-1);
          transform: scale(-1); }
      .page--news-index .news-list .news-arrow--next {
        right: 20px; }
    @media only screen and (max-width: 767px) {
      .page--news-index .news-list.swiper--news {
        display: none; } }
    .page--news-index .news-list.swiper--news .news-item {
      -webkit-transition: 0.5s ease-in-out;
      -moz-transition: 0.5s ease-in-out;
      -ms-transition: 0.5s ease-in-out;
      -o-transition: 0.5s ease-in-out;
      transition: 0.5s ease-in-out;
      opacity: 1; }
      .page--news-index .news-list.swiper--news .news-item.opacity {
        opacity: 0.5; }
    .page--news-index .news-list--res {
      display: none;
      flex-wrap: wrap;
      padding-top: 50px; }
      @media only screen and (max-width: 767px) {
        .page--news-index .news-list--res {
          display: flex; } }
      .page--news-index .news-list--res .news-item {
        width: calc(50% - 40px);
        margin: 0 20px 50px; }
        @media only screen and (max-width: 650px) {
          .page--news-index .news-list--res .news-item {
            width: 100%; } }
        .page--news-index .news-list--res .news-item > a {
          width: 100%; }
        .page--news-index .news-list--res .news-item .news-title {
          font-size: 18px; }
  .page--news-detail .container {
    padding-top: 0; }
    .page--news-detail .container > h6 {
      text-align: center;
      font-size: 25px; }
      .page--news-detail .container > h6.date {
        font-size: 18px; }
      .page--news-detail .container > h6.news-title {
        margin: 20px auto;
        max-width: 850px; }
    .page--news-detail .container .news-banner {
      margin: 50px auto;
      position: relative;
      width: 100%;
      max-width: 1000px;
      background-position: center;
      background-size: cover; }
      .page--news-detail .container .news-banner:before {
        content: '';
        display: block;
        padding-top: 59%; }
    .page--news-detail .container .text-wrap {
      max-width: 800px;
      padding-bottom: 40px;
      border-bottom: 1px solid rgba(172, 24, 45, 0.5);
      margin: 0 auto 30px;
      word-break: break-all; }
      .page--news-detail .container .text-wrap p {
        font-size: 16px; }
      .page--news-detail .container .text-wrap h1, .page--news-detail .container .text-wrap h2, .page--news-detail .container .text-wrap h3, .page--news-detail .container .text-wrap h4, .page--news-detail .container .text-wrap h5, .page--news-detail .container .text-wrap h6 {
        font-family: "proxima-nova", "Microsoft JhengHei", sans-serif; }
      .page--news-detail .container .text-wrap h5 {
        font-size: 20px; }
      .page--news-detail .container .text-wrap h6 {
        font-size: 18px; }
      .page--news-detail .container .text-wrap img {
        max-width: fit-content;
        width: 100%;
        margin-bottom: 1rem; }
      .page--news-detail .container .text-wrap span {
        display: block;
        margin-bottom: 10px;
        font-family: "proxima-nova", "Microsoft JhengHei", sans-serif !important; }
      .page--news-detail .container .text-wrap ul {
        list-style-type: disc;
        padding-inline-start: 20px;
        margin-bottom: 0; }
      .page--news-detail .container .text-wrap ol {
        list-style-type: decimal;
        padding-inline-start: 20px;
        margin-bottom: 0; }
      .page--news-detail .container .text-wrap ul li, .page--news-detail .container .text-wrap ol li {
        margin-bottom: 1em; }
      .page--news-detail .container .text-wrap a {
        font-weight: 700;
        text-decoration: underline; }
    .page--news-detail .container .back-btn {
      margin: 30px 0;
      display: flex;
      justify-content: center; }
      .page--news-detail .container .back-btn > a {
        display: inline-flex;
        justify-content: center;
        align-items: center; }
        .page--news-detail .container .back-btn > a img {
          -webkit-transform: scale(-1);
          -moz-transform: scale(-1);
          -ms-transform: scale(-1);
          -o-transform: scale(-1);
          transform: scale(-1);
          margin-right: 5px;
          height: 10px; }

.page--reserve .message-box {
  padding: 15px 20px;
  background: #fff;
  color: rgba(29, 36, 43, 0.7);
  margin-bottom: 15px; }
  .page--reserve .message-box p {
    font-weight: 500; }
    .page--reserve .message-box p:last-child {
      margin-bottom: 0; }
  .page--reserve .message-box h6 {
    font-weight: 600;
    font-size: 14px; }
  .page--reserve .message-box a {
    text-decoration: underline; }
  .page--reserve .message-box.error-message {
    margin-top: 20px;
    color: #1D242B; }
  .page--reserve .message-box p {
    margin-bottom: 5px;
    font-weight: 600; }

.page--reserve > .row {
  margin: 0; }

.page--reserve section {
  padding: 0 40px; }
  @media only screen and (max-width: 767px) {
    .page--reserve section {
      padding: 0px 20px; } }

.page--reserve .btn--big {
  display: block;
  margin: 30px auto 0;
  color: #fff !important; }
  @media only screen and (max-width: 767px) {
    .page--reserve .btn--big {
      font-size: 16px; } }
  .page--reserve .btn--big.disabled {
    opacity: 0.3;
    pointer-events: none; }
    .page--reserve .btn--big.disabled:hover {
      background-position: 0 center; }
  .page--reserve .btn--big:hover, .page--reserve .btn--big:focus, .page--reserve .btn--big:active {
    color: #fff; }

.page--reserve .row__form {
  padding: 120px 0 100px 0;
  background: #EBE9E8;
  order: 1; }
  @media only screen and (max-width: 991px) {
    .page--reserve .row__form {
      order: 2;
      padding: 50px 0 100px 0; } }
  .page--reserve .row__form select:invalid {
    color: #333; }
  .page--reserve .row__form section .form-gp {
    margin-bottom: 20px; }
  .page--reserve .row__form .part {
    border-bottom: 1px solid #AC182D; }
    .page--reserve .row__form .part:last-child {
      border: 0; }
    .page--reserve .row__form .part.hide:last-child {
      border-bottom: 1px solid #AC182D; }
    .page--reserve .row__form .part.hide h4 {
      margin-bottom: 0; }
    .page--reserve .row__form .part h4 {
      -webkit-transition: 0.4s ease-in-out;
      -moz-transition: 0.4s ease-in-out;
      -ms-transition: 0.4s ease-in-out;
      -o-transition: 0.4s ease-in-out;
      transition: 0.4s ease-in-out;
      font-size: 20px;
      margin-bottom: 30px; }
      @media only screen and (max-width: 991px) {
        .page--reserve .row__form .part h4 {
          font-size: 18px; } }
    .page--reserve .row__form .part h5 {
      font-size: 16px;
      margin-bottom: 20px; }
    .page--reserve .row__form .part--intro h1 {
      font-size: 30px;
      margin-bottom: 15px; }
    .page--reserve .row__form .part--intro img {
      width: 206px;
      margin-bottom: 30px; }
    .page--reserve .row__form .part--location {
      padding: 40px 0; }
      .page--reserve .row__form .part--location select {
        width: 100%; }
      .page--reserve .row__form .part--location .message-box {
        display: none;
        margin-top: 10px;
        margin-bottom: 0;
        background: transparent;
        padding: 0;
        color: #1D242B;
        font-style: italic; }
        .page--reserve .row__form .part--location .message-box p {
          font-weight: 600; }
    .page--reserve .row__form .part--contact {
      padding: 40px 0; }
    .page--reserve .row__form .part--payment {
      padding: 40px 0; }
      .page--reserve .row__form .part--payment .row {
        margin-bottom: 10px; }
      .page--reserve .row__form .part--payment .form__gp--check {
        margin-bottom: 20px; }
      .page--reserve .row__form .part--payment label {
        font-weight: 600; }
      .page--reserve .row__form .part--payment .message .text-wrap {
        margin-bottom: 20px; }
        .page--reserve .row__form .part--payment .message .text-wrap p {
          font-size: 15px; }
        .page--reserve .row__form .part--payment .message .text-wrap > * {
          margin-bottom: 5px; }
      .page--reserve .row__form .part--payment .message .form__gp--check {
        margin-bottom: 5px; }
      .page--reserve .row__form .part--payment .message label {
        font-weight: 500;
        font-size: 15px; }
        .page--reserve .row__form .part--payment .message label a {
          font-weight: 700;
          text-decoration: underline; }

.page--reserve .row__car-info {
  position: fixed;
  top: 0;
  right: 0;
  order: 2;
  padding: 120px 0 150px 0;
  height: 100vh;
  overflow: auto; }
  @media only screen and (max-width: 991px) {
    .page--reserve .row__car-info {
      position: relative;
      order: 1;
      height: auto;
      padding: 120px 0 30px 0; } }
  .page--reserve .row__car-info .part {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #AC182D; }
    .page--reserve .row__car-info .part > .label {
      text-align: center;
      font-size: 20px; }
    .page--reserve .row__car-info .part--style .intro {
      text-align: center;
      margin-bottom: 20px; }
      .page--reserve .row__car-info .part--style .intro h1 {
        font-size: 30px;
        margin-bottom: 15px; }
        @media only screen and (max-width: 767px) {
          .page--reserve .row__car-info .part--style .intro h1 {
            font-size: 25px; } }
      .page--reserve .row__car-info .part--style .intro img {
        width: 206px;
        margin-bottom: 30px; }
    .page--reserve .row__car-info .part--style .conf-img {
      display: block;
      width: 100%;
      max-width: 250px;
      margin: 0 auto 20px;
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
      .page--reserve .row__car-info .part--style .conf-img:before {
        display: block;
        content: '';
        display: block;
        padding-top: 48.37%; }
      @media only screen and (max-width: 991px) {
        .page--reserve .row__car-info .part--style .conf-img {
          position: relative;
          order: 1;
          max-width: 400px; } }
    .page--reserve .row__car-info .part--style .row {
      justify-content: center;
      margin: 0px -15px; }
      .page--reserve .row__car-info .part--style .row__style {
        display: flex;
        align-items: flex-start;
        justify-content: center; }
        .page--reserve .row__car-info .part--style .row__style .style--img {
          flex-shrink: 0;
          width: 36px;
          height: 36px;
          margin-right: 6px;
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          background-position: center;
          background-size: cover;
          position: relative;
          top: 5px; }
        .page--reserve .row__car-info .part--style .row__style .style--desc span {
          font-size: 15px; }
        .page--reserve .row__car-info .part--style .row__style .style--desc p {
          margin-bottom: 0;
          line-height: 1.2em; }
    .page--reserve .row__car-info .part--price .price-list li {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      margin-bottom: 7px; }
      .page--reserve .row__car-info .part--price .price-list li:last-child {
        margin-bottom: 0; }
      .page--reserve .row__car-info .part--price .price-list li p {
        font-size: 16px;
        margin-bottom: 0;
        line-height: 1.2em; }
        .page--reserve .row__car-info .part--price .price-list li p.label {
          letter-spacing: 0;
          font-size: 18px; }
          @media only screen and (max-width: 991px) {
            .page--reserve .row__car-info .part--price .price-list li p.label {
              font-size: 16px; } }
    @media only screen and (max-width: 991px) {
      .page--reserve .row__car-info .part--price .price-list {
        margin-bottom: 30px; } }
  .page--reserve .row__car-info .sticky-price {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 100%;
    max-width: 41.666667%;
    background: #1D242B;
    color: #fff;
    padding: 20px 40px; }
    @media only screen and (max-width: 991px) {
      .page--reserve .row__car-info .sticky-price {
        max-width: 100%; } }
    @media only screen and (max-width: 767px) {
      .page--reserve .row__car-info .sticky-price {
        padding: 20px 20px; } }
  .page--reserve .row__car-info .price {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 10px; }
    .page--reserve .row__car-info .price p {
      margin-bottom: 0;
      font-size: 20px; }
  .page--reserve .row__car-info .remark {
    font-size: 14px;
    line-height: 1.2em;
    margin-bottom: 0; }
    .page--reserve .row__car-info .remark a {
      font-weight: 700;
      text-decoration: underline; }

.page#reserve-confirm .row__form .part {
  position: relative; }
  .page#reserve-confirm .row__form .part h4 {
    margin-bottom: 20px;
    padding-right: 50px; }
  .page#reserve-confirm .row__form .part p {
    font-weight: 600; }
    .page#reserve-confirm .row__form .part p.name {
      margin-bottom: 10px; }
  .page#reserve-confirm .row__form .part a.edit {
    position: absolute;
    top: 40px;
    right: 0;
    font-weight: 700;
    text-decoration: underline; }
  .page#reserve-confirm .row__form .part .row__address {
    margin-bottom: 10px; }

.page#reserve-confirm .row__form .part--intro h1 {
  font-size: 25px; }

.page#reserve-confirm .row__form .btn--big {
  margin-top: 70px; }

.page#reserve-confirm .row__car-info .part--style .intro h1 {
  font-size: 20px; }

.page#reserve-success section {
  padding-top: 170px;
  text-align: center;
  max-width: 800px; }
  .page#reserve-success section .conf-img {
    display: block;
    width: 100%;
    max-width: 520px;
    margin: 0 auto 20px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat; }
    .page#reserve-success section .conf-img:before {
      display: block;
      content: '';
      display: block;
      padding-top: 48.37%; }
  .page#reserve-success section h3 {
    font-size: 25px;
    margin-bottom: 30px; }
    @media only screen and (max-width: 991px) {
      .page#reserve-success section h3 {
        font-size: 20px; } }
  .page#reserve-success section h5 {
    font-size: 15px;
    margin-bottom: 10px; }
  .page#reserve-success section .reserve-num {
    font-weight: 700;
    font-size: 25px;
    margin-bottom: 20px;
    letter-spacing: 1px; }

.page#reserve-success .btn--big {
  margin: 40px auto 80px;
  width: 100%;
  background: #1D242B; }

.page#reserve-pay {
  background: #fff; }
  .page#reserve-pay .conf-img {
    display: block;
    width: 100%;
    max-width: 520px;
    margin: 0 auto 20px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat; }
    .page#reserve-pay .conf-img:before {
      content: '';
      display: block;
      padding-top: 48.37%; }
  .page#reserve-pay .row__form {
    padding-top: 0;
    background: #fff; }
  .page#reserve-pay .sticky-price {
    margin-bottom: 50px;
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 1px solid #AC182D; }
    .page#reserve-pay .sticky-price .price {
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      justify-content: space-between;
      align-items: baseline; }
      .page#reserve-pay .sticky-price .price p {
        font-size: 20px;
        margin-bottom: 0; }
  .page#reserve-pay #payment-form {
    padding: 30px 20px 50px;
    background: #EBE9E8; }
  .page#reserve-pay .form__gp--check {
    margin-bottom: 20px; }
  .page#reserve-pay label {
    font-weight: 600; }
  .page#reserve-pay .message {
    margin-top: 30px; }
    .page#reserve-pay .message .text-wrap {
      margin-bottom: 20px; }
      .page#reserve-pay .message .text-wrap p {
        font-size: 15px; }
      .page#reserve-pay .message .text-wrap > * {
        margin-bottom: 5px; }
      .page#reserve-pay .message .text-wrap a {
        font-weight: 700;
        text-decoration: underline; }
    .page#reserve-pay .message .form__gp--check {
      margin-bottom: 5px; }
    .page#reserve-pay .message label {
      font-weight: 500;
      font-size: 15px; }
      .page#reserve-pay .message label a {
        font-weight: 700;
        text-decoration: underline; }
  .page#reserve-pay button#submit.loading {
    -webkit-animation: load 2s linear infinite;
    -moz-animation: load 2s linear infinite;
    -o-animation: load 2s linear infinite;
    animation: load 2s linear infinite; }

@-webkit-keyframes load {
  0% {
    background-position: 0% center; }
  100% {
    background-position: 100% center; } }

@-moz-keyframes load {
  0% {
    background-position: 0% center; }
  100% {
    background-position: 100% center; } }

@-o-keyframes load {
  0% {
    background-position: 0% center; }
  100% {
    background-position: 100% center; } }

@keyframes load {
  0% {
    background-position: 0% center; }
  100% {
    background-position: 100% center; } }
  .page#reserve-pay #reserve-success section {
    padding: 0; }
