/*!
 * ==============================================
 * LEXUS STYLING - THOUGHTFUL DESIGN (BRAND PAGE)
 * by Convertium Pte Ltd [IIB]
 * ==============================================
 */
/*** FRAMEWORK ***/
/* Masthead */
@media only screen and (max-width: 736px) {
  .masthead.with-video video {
    width: 220.5%; } }
@media only screen and (min-width: 737px) and (orientation: portrait) {
  .masthead.with-video video {
    min-width: 154.5%; } }
@media only screen and (min-width: 993px) {
  .masthead.with-video video {
    min-width: 150%; } }
@media only screen and (min-width: 1201px) {
  .masthead.with-video video {
    min-width: 120%; } }

/* Masthead video IE */
html.ie .masthead.with-video video,
html.edge .masthead.with-video video {
  height: auto; }

.thoughtful-design-title .masthead-title {
  letter-spacing: .125em;
  padding-top: 6.5%; }
  .thoughtful-design-title .masthead-title h1 {
    line-height: 1.3; }
    .thoughtful-design-title .masthead-title h1 > div {
      opacity: 0;
      -webkit-filter: blur(0.2em);
      filter: blur(0.2em);
      -webkit-transition: opacity 1.5s, -webkit-filter 1.5s;
      transition: opacity 1.5s, filter 1.5s; }
.thoughtful-design-title .animated h1 > div {
  opacity: 1;
  -webkit-filter: blur(0em);
  filter: blur(0em); }
  .thoughtful-design-title .animated h1 > div:last-child {
    -webkit-transition-delay: .5s;
    transition-delay: .5s; }
@media only screen and (max-width: 736px) {
  .thoughtful-design-title {
    padding: 0 !important; }
    .thoughtful-design-title h1.col {
      padding: 0; } }

/* Layout */
#spirit-of-omotenashi {
  background-position: center top; }
  @media only screen and (max-width: 736px) {
    #spirit-of-omotenashi {
      padding-top: 63.5%; } }
  @media only screen and (min-width: 737px) {
    #spirit-of-omotenashi .video-placeholder:after {
      -webkit-transform: scale(0.45, 0.45);
      transform: scale(0.45, 0.45); } }

#the-art-and-textures-of-l-finesse {
  background-size: cover; }
  #the-art-and-textures-of-l-finesse > .row {
    padding: 2.4rem 0; }
  @media only screen and (max-width: 736px) {
    #the-art-and-textures-of-l-finesse {
      padding: .75rem; } }

.thoughtful-design-sub {
  position: relative; }
  .thoughtful-design-sub .grid-select-model {
    font-size: 0;
    margin: 0; }
    .thoughtful-design-sub .grid-select-model > li {
      width: 25%;
      margin: 0;
      overflow: hidden; }
    .thoughtful-design-sub .grid-select-model .grid-item {
      width: auto; }
      .thoughtful-design-sub .grid-select-model .grid-item > .grid-click > div {
        height: auto;
        background-color: black;
        border-radius: 0; }
      .thoughtful-design-sub .grid-select-model .grid-item > .grid-click .grid-img {
        position: static; }
        .thoughtful-design-sub .grid-select-model .grid-item > .grid-click .grid-img > img {
          width: 100%; }
      .thoughtful-design-sub .grid-select-model .grid-item > .grid-click .grid-caption {
        text-align: center;
        padding: 0 .75rem;
        top: auto;
        bottom: 32px; }
        .thoughtful-design-sub .grid-select-model .grid-item > .grid-click .grid-caption h3 {
          line-height: 1.6;
          color: white;
          background-color: rgba(0, 0, 0, 0.8);
          margin: 0;
          padding: 1rem .5rem; }
      .thoughtful-design-sub .grid-select-model .grid-item > .grid-expanded {
        margin: 0; }
        .thoughtful-design-sub .grid-select-model .grid-item > .grid-expanded:after {
          width: 100%;
          height: 31px;
          content: "";
          background-color: #ebebeb;
          position: absolute;
          bottom: -29px;
          left: 0; }
        .thoughtful-design-sub .grid-select-model .grid-item > .grid-expanded > .no-fullwidth {
          padding-bottom: 28px !important; }
    .thoughtful-design-sub .grid-select-model .expanded .grid-click:after {
      bottom: -13px !important; }
  @media only screen and (max-width: 992px) {
    .thoughtful-design-sub .grid-select-model .grid-item > .grid-click .grid-caption {
      padding: 0 .5rem; }
      .thoughtful-design-sub .grid-select-model .grid-item > .grid-click .grid-caption h3 {
        padding: .75rem .25rem; } }
  @media only screen and (max-width: 736px) {
    .thoughtful-design-sub .grid-select-model > li {
      width: 100%; }
    .thoughtful-design-sub .grid-select-model .grid-item > .grid-click .grid-caption {
      padding: 0 1.5rem; }
      .thoughtful-design-sub .grid-select-model .grid-item > .grid-click .grid-caption h3 {
        padding-top: .5rem;
        padding-bottom: .5rem;
        line-height: 1.3; }
    .thoughtful-design-sub .grid-select-model .grid-item > .grid-expanded {
      margin-top: 0 !important; } }
  @media only screen and (min-width: 737px) {
    .thoughtful-design-sub .grid-select-model .grid-item .grid-img {
      -webkit-filter: blur(12px) grayscale(100%);
      filter: blur(12px) grayscale(100%);
      -webkit-transition: -webkit-filter .6s;
      transition: filter .6s; }
    .thoughtful-design-sub .grid-select-model .grid-item .grid-caption {
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
      -webkit-transition: -webkit-transform .2s;
      transition: transform .2s; }
    .thoughtful-design-sub .grid-select-model .grid-item:hover .grid-caption {
      -webkit-transform: scale(1.08, 1.08) translateZ(0);
      transform: scale(1.08, 1.08) translateZ(0); }
    .thoughtful-design-sub .grid-select-model > li.animated .grid-item > .grid-click .grid-img {
      -webkit-filter: blur(0px) grayscale(0%);
      filter: blur(0px) grayscale(0%); } }

.grid-select-hover {
  width: 100vw;
  margin: 0;
  display: flex; }
  .grid-select-hover a {
    cursor: pointer; }
  .grid-select-hover img {
    display: block; }
  .grid-select-hover video {
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    object-fit: cover; }
    html.ua-edge .grid-select-hover video, html.ua-ie .grid-select-hover video, html.edge .grid-select-hover video, html.ie .grid-select-hover video {
      width: auto; }
  .grid-select-hover > li {
    width: calc(100vw / 3);
    opacity: 0; }
    .grid-select-hover > li.animated {
      animation: cardAnimating 1s ease-out forwards; }
      .grid-select-hover > li.animated:nth-child(2) {
        animation-delay: .25s; }
      .grid-select-hover > li.animated:nth-child(3) {
        animation-delay: .5s; }

.grid-select-hover-item {
  width: 100%;
  height: 0;
  padding-bottom: 125%;
  position: relative; }
  .grid-select-hover-item > div {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden; }
    .grid-select-hover-item > div:nth-child(1) {
      opacity: 1;
      transition: opacity .25s;
      z-index: 2; }
    .grid-select-hover-item > div:nth-child(2) {
      z-index: 1; }
    .grid-select-hover-item > div:nth-child(3) {
      text-align: right;
      padding: 1.5rem 2rem;
      display: flex;
      align-items: flex-end;
      justify-content: flex-end;
      z-index: 3; }
  .grid-select-hover-item:hover > div:nth-child(1) {
    opacity: 0; }
  .grid-select-hover-item h4 {
    color: white; }
  @media only screen and (max-width: 736px) {
    .grid-select-hover-item > div:nth-child(3) {
      padding: .5rem .75rem; } }

/* grid item hover IE fix */
html.ie .grid-select-hover-item:hover > div:nth-child(1) {
  opacity: 0.7; }
html.ie .grid-select-hover-item:hover > div:nth-child(2) {
  opacity: 0; }

.brand__offcanvas {
  width: 100vw;
  max-width: 100vw;
  height: 100%;
  height: 100vh;
  background-color: white;
  transform: translateX(105%);
  transition: transform .5s;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  overflow: hidden;
  pointer-events: none; }
  .brand__offcanvas.is_opened {
    transform: translateX(0%);
    transition-delay: .25s;
    pointer-events: all; }

.brand__offcanvas_wrp {
  width: inherit;
  max-width: inherit;
  max-height: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }
  .brand__offcanvas_wrp > article:not(.brand__inside_masthead):not(.brand__inside_footer) {
    padding-right: .75rem;
    padding-left: .75rem; }

.brand__inside_masthead {
  position: relative;
  overflow: hidden; }
  .brand__inside_masthead img {
    display: block; }
  .brand__inside_masthead h2 {
    width: 1080px;
    max-width: 100%;
    height: 100%;
    letter-spacing: .3em;
    line-height: 1.3;
    transform: translateX(-50%);
    color: white;
    margin: 0;
    padding: 0 .75rem;
    position: absolute;
    top: 0;
    left: 50%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center; }
  @media only screen and (max-width: 1080px) {
    .brand__inside_masthead h2 {
      padding: 0 1.5rem; } }

.brand__inside_introduction hr {
  width: 80%;
  background-color: #999999;
  margin: 0 auto 1.8rem; }
.brand__inside_introduction p {
  text-align: center; }
@media only screen and (max-width: 736px) {
  .brand__inside_introduction hr {
    margin: 1rem auto; } }

.brand__inside_content {
  background-color: black;
  padding: 1.5rem 0; }
  .brand__inside_content * {
    color: #ebebeb; }

.slider_2_col {
  margin: 0;
  padding: 0 .5rem; }
  .slider_2_col .slick-list {
    margin: 0 -.5rem; }
  .slider_2_col .slick-slide {
    padding: 0 .75rem; }
    .slider_2_col .slick-slide:not(.slick-current) {
      opacity: .6; }
      .slider_2_col .slick-slide:not(.slick-current):not(.slick-active) {
        opacity: 0; }
    .slider_2_col .slick-slide > a {
      outline: none; }
      .slider_2_col .slick-slide > a > div {
        padding-bottom: 6rem;
        position: relative; }
    .slider_2_col .slick-slide h3 {
      white-space: nowrap;
      transition: font-size .5s, bottom .5s;
      margin: 0;
      position: absolute;
      bottom: 4rem; }
    .slider_2_col .slick-slide.slick-current h3 {
      bottom: 0;
      left: -.75rem; }
  .slider_2_col .slick-prev, .slider_2_col .slick-next {
    width: 48px;
    background-color: white;
    border-radius: 50%;
    top: calc(50% - 3rem); }
    .slider_2_col .slick-prev:before, .slider_2_col .slick-next:before {
      opacity: 1; }
    .slider_2_col .slick-prev.slick-disabled, .slider_2_col .slick-next.slick-disabled {
      opacity: .2;
      pointer-events: none; }
  @media only screen and (max-width: 736px) {
    .slider_2_col .slick-slide {
      padding: 0 .5rem; }
      .slider_2_col .slick-slide.slick-current h3 {
        left: -.5rem; }
    .slider_2_col .slick-prev, .slider_2_col .slick-next {
      width: 40px;
      height: 40px;
      line-height: 40px; }
    .slider_2_col .slick-prev {
      left: -.75rem; }
    .slider_2_col .slick-next {
      right: -.75rem; } }

.slider_2_col_details {
  margin-top: 1.8rem; }
  .slider_2_col_details > section:not(:first-child) {
    display: none; }
  .slider_2_col_details > section > .row {
    margin-bottom: 0; }
  .slider_2_col_details p {
    margin-top: 0; }

.video_iframe_wrp {
  width: 100%;
  height: 0;
  margin-bottom: 2rem;
  padding-bottom: 56.25%;
  position: relative;
  overflow: hidden; }
  .video_iframe_wrp > iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }

.brand__inside_footer.no-fullwidth {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }
  .brand__inside_footer.no-fullwidth > .row {
    padding-bottom: 0;
    display: flex;
    justify-content: space-between; }
    .brand__inside_footer.no-fullwidth > .row > .col {
      flex-grow: 1; }
      .brand__inside_footer.no-fullwidth > .row > .col:nth-child(1) .link:before {
        content: "\f3d2";
        margin-right: .25rem; }
      .brand__inside_footer.no-fullwidth > .row > .col:nth-child(2) {
        text-align: right; }
        .brand__inside_footer.no-fullwidth > .row > .col:nth-child(2) .link:after {
          content: "\f3d3";
          margin-left: .25rem; }
.brand__inside_footer .link {
  letter-spacing: .025em;
  line-height: 24px; }
  .brand__inside_footer .link:before, .brand__inside_footer .link:after {
    line-height: 24px;
    vertical-align: middle;
    display: inline-block; }
@media only screen and (max-width: 736px) {
  .brand__inside_footer.no-fullwidth {
    padding-top: .75rem !important;
    padding-bottom: .75rem !important; } }

.brand__bg_gradient.col-bg-white {
  background: linear-gradient(to bottom, white 0%, #cccccc 100%); }

.brand__lazy_img {
  opacity: .25;
  transform: scale(1.15, 1.15);
  transition: opacity 2.5s, transform 2s; }
  .brand__lazy_img.is_loaded {
    opacity: 1;
    transform: scale(1, 1); }

.brand__cta_close_wrp {
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 20;
  opacity: 0;
  transition: opacity 2.5s; }

.brand__offcanvas.is_opened .brand__cta_close_wrp {
  opacity: 1; }

.brand__cta_close {
  width: 44px;
  height: 44px;
  position: fixed;
  top: 2rem;
  right: 2rem;
  display: block; }
  .brand__cta_close:before, .brand__cta_close:after {
    width: 50px;
    height: 1px;
    content: "";
    background-color: white;
    transition: background-color .25s;
    margin: -1px 0 0 -25px;
    position: absolute;
    top: 50%;
    left: 50%; }
  .brand__cta_close.is_dark:before, .brand__cta_close.is_dark:after {
    background-color: black; }
  .brand__cta_close:before {
    transform: rotate(45deg); }
  .brand__cta_close:after {
    transform: rotate(-45deg); }
  @media only screen and (max-width: 736px) {
    .brand__cta_close {
      top: 0;
      right: 0; }
      .brand__cta_close:before, .brand__cta_close:after {
        width: 30px;
        margin-left: -15px; } }

/*** TYPOGRAPHY ***/
.brand__inside_footer .link:before, .brand__inside_footer .link:after {
  font-family: "Ionicons";
  font-size: 130%; }

.brand__inside_footer .link {
  font-weight: 700; }

.slick-slide:not(.slick-current) h3 {
  font-size: 1rem; }

@media only screen and (max-width: 736px) {
  .masthead.brand .thoughtful-design-title .masthead-title h1 {
    font-size: 2.2rem; }

  .brand__inside_masthead h2 {
    font-size: 1.6rem; }

  .thoughtful-design-sub .grid-caption h3 {
    font-size: 1rem; }

  .grid-select-hover-item h4, .slick-slide:not(.slick-current) h3, .cta__offcanvas_footer {
    font-size: .75rem; } }
@media only screen and (min-width: 737px) {
  .brand__inside_masthead h2 {
    font-size: 3.2rem; }

  #spirit-of-omotenashi h3 {
    font-size: 1.8rem; }

  .thoughtful-design-sub .grid-caption h3 {
    font-size: .75rem; } }
@media only screen and (min-width: 1201px) {
  .thoughtful-design-sub .grid-caption h3 {
    font-size: 1rem; } }
#mm-nav-mobile.mm-menu {
  z-index: 1; }

@media only screen and (max-width: 736px) {
  .container-ftw > .card.mlp,
  .container-ftw > .has-data-bg:not(.no-animation),
  [class*="row-col-"]:not(.no-animations) > *,
  .col-generic-tile > .row > .col,
  .generic-brand-sub > ul > li,
  .slider-fullwidth-caption,
  .model-brochures .model-header ~ .col,
  .grid-select-model.for-content > li {
    opacity: 1; } }

/*# sourceMappingURL=thoughtful-design.css.map */
