/**
 * 	Colors
 */
/**
 *  Fonts
 */
/*
 * Retina Backgrounds for Compass
 * by:              Gaya Kessler
 * last update:     03/11/14
 *
 * Usage:
 * 1. create background image for pixel ratio 1 screens and put it somewhere in your images folder.
 * 2. create background image for pixel ratio 2 screens and put it somewhere in your images folder.
 * 3. include the background-image property in your Sass/Scss using: '@include background-retina(<ratio-1-imagefile>, <ratio-2-imagefile>)'
 */
.nna-infiniti-style-guide.bt-static .bt-top-container {
  padding-top: 35px;
  overflow: auto; }

.nna-infiniti-style-guide.bt-static .bt-container,
.nna-infiniti-style-guide.bt-static .bt-bottom-container {
  overflow: auto; }

.nna-infiniti-style-guide.bt-static .bt-section {
  padding-bottom: 25px; }

.nna-infiniti-style-guide.bt-static .bt-mobile {
  display: block; }

.nna-infiniti-style-guide.bt-static .bt-desktop {
  display: none; }

.nna-infiniti-style-guide.bt-static .bt-subhead {
  line-height: inherit;
  color: #3c3d3e; }
  .nna-infiniti-style-guide.bt-static .bt-subhead.bt-middle-grey {
    color: #999999; }
  .nna-infiniti-style-guide.bt-static .bt-subhead.bt-mobile {
    font-size: 10pt;
    line-height: 17px;
    margin-top: 10px;
    margin-bottom: 0; }

.nna-infiniti-style-guide.bt-static .bt-eyebrow {
  text-transform: uppercase;
  color: #666;
  margin-bottom: 0.5rem; }
  .nna-infiniti-style-guide.bt-static .bt-eyebrow a {
    color: #666; }
    .nna-infiniti-style-guide.bt-static .bt-eyebrow a:hover {
      color: #666; }

.nna-infiniti-style-guide.bt-static .bt-break-grid-mobile {
  max-width: 100vw;
  width: 100vw;
  margin-left: calc(-50vw + 50%); }

.nna-infiniti-style-guide.bt-static .bt-break-grid-container {
  position: relative;
  width: 100vw; }

.nna-infiniti-style-guide.bt-static .bt-faq-break-grid-half-mobile {
  display: inline-block;
  width: 49vw;
  position: relative; }
  .nna-infiniti-style-guide.bt-static .bt-faq-break-grid-half-mobile:nth-of-type(even) {
    float: right; }

.nna-infiniti-style-guide.bt-static .bt-top-container-spacer {
  height: 25px; }

.nna-infiniti-style-guide.bt-static .bt-help-contact {
  text-align: left; }
  .nna-infiniti-style-guide.bt-static .bt-help-contact .heading-second {
    margin-bottom: 1rem; }
  .nna-infiniti-style-guide.bt-static .bt-help-contact .bt-help-contact-button-container {
    padding-top: 25px; }

.nna-infiniti-style-guide.bt-static .bt-global-headline-container {
  position: relative; }

.nna-infiniti-style-guide.bt-static .bt-global-headline,
.nna-infiniti-style-guide.bt-static .bt-global-subhead {
  position: relative; }

.nna-infiniti-style-guide.bt-static .bt-global-headline {
  top: 9px;
  color: #333333;
  padding-bottom: 1.5rem; }

.nna-infiniti-style-guide.bt-static .bt-global-subhead {
  color: #666;
  line-height: 0;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px; }

@media only screen and (min-width: 640px) {
  .nna-infiniti-style-guide.bt-static .bt-eyebrow.alt {
    color: #fff; }
  .nna-infiniti-style-guide.bt-static .bt-mobile {
    display: none; }
  .nna-infiniti-style-guide.bt-static .bt-desktop {
    display: block; }
  .nna-infiniti-style-guide.bt-static .bt-subhead {
    margin-top: 30px;
    margin-bottom: 0;
    font-weight: 200; }
  .nna-infiniti-style-guide.bt-static .bt-global-headline-container {
    margin-bottom: 35px; }
  .nna-infiniti-style-guide.bt-static .bt-global-headline {
    top: 9px;
    padding-bottom: 1.5rem; }
  .nna-infiniti-style-guide.bt-static .bt-global-subhead {
    top: 0px;
    font-size: 0.875rem; }
  .nna-infiniti-style-guide.bt-static .bt-help-contact {
    padding-top: 25px; }
    .nna-infiniti-style-guide.bt-static .bt-help-contact svg {
      fill: #fff;
      float: right;
      height: 15px; } }

.nna-infiniti-style-guide.bt-static.bt-home .bt-global-headline,
.nna-infiniti-style-guide.bt-static.bt-home .bt-global-subhead {
  color: #fff; }

@media only screen and (min-width: 320px) and (max-width: 640px) {
  .nna-infiniti-style-guide.bt-static.bt-home .bt-global-headline,
  .nna-infiniti-style-guide.bt-static.bt-home .bt-global-subhead {
    color: #333333; } }

.nna-infiniti-style-guide .bt-image {
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 185px; }

.nna-infiniti-style-guide .bt-image-hero {
  background-image: none; }

.nna-infiniti-style-guide .bt-home-mobile-pad,
.nna-infiniti-style-guide .bt-home-header-pad {
  padding: 25px 25px 0 25px; }
  .nna-infiniti-style-guide .bt-home-mobile-pad p.bt-light-text,
  .nna-infiniti-style-guide .bt-home-header-pad p.bt-light-text {
    margin-bottom: 0; }

.nna-infiniti-style-guide .bt-disclaimer-container {
  display: block;
  font-size: .875rem;
  font-weight: 200; }

.nna-infiniti-style-guide.bt-home .bt-light-text {
  font-weight: 200; }

.nna-infiniti-style-guide .bt-home-mobile-img {
  margin-top: 30px; }

.nna-infiniti-style-guide .bt-bluetooth-title {
  font-size: 3.2rem;
  margin-top: 1rem;
  padding-bottom: 1rem; }
  .nna-infiniti-style-guide .bt-bluetooth-title sup {
    top: -0.9rem;
    font-size: 70%; }

.nna-infiniti-style-guide .bt-image-hero .bt-benefits-list {
  margin-bottom: 0;
  margin-top: 0.5rem; }
  .nna-infiniti-style-guide .bt-image-hero .bt-benefits-list .bt-light-text {
    font-weight: 200; }

.nna-infiniti-style-guide .bt-section {
  margin-bottom: 15px; }
  .nna-infiniti-style-guide .bt-section .bt-text-wrapper {
    padding: 0 35px 25px; }
    .nna-infiniti-style-guide .bt-section .bt-text-wrapper.bt-pad-top-mob {
      padding-top: 25px; }
  .nna-infiniti-style-guide .bt-section.bt-devicecomp:after {
    background: #f2f2f2;
    content: '';
    display: block;
    height: 1px;
    margin: 0 auto;
    width: 80%; }
  .nna-infiniti-style-guide .bt-section .bt-support-image,
  .nna-infiniti-style-guide .bt-section .bt-support-image-hero {
    height: 185px; }
  .nna-infiniti-style-guide .bt-section .bt-reset-padding {
    padding-bottom: 0; }

.nna-infiniti-style-guide .bt-reset-margin {
  margin-bottom: 0; }

@media screen and (min-width: 640px) {
  .nna-infiniti-style-guide .bt-image-hero {
    background-color: #000;
    background-image: url("../images/landing/infiniti-intouch-bluetooth.jpg");
    background-position: top center;
    background-size: cover;
    height: 448px; }
  .nna-infiniti-style-guide .bt-setup-img-reduced-width {
    width: 370px; }
  .nna-infiniti-style-guide.bt-static .bt-home-header-pad {
    padding-top: 120px;
    padding-left: 110px; }
  .nna-infiniti-style-guide .bt-disclaimer-container {
    font-weight: 400; }
  .nna-infiniti-style-guide.bt-home .bt-light-text {
    font-weight: 400; }
  .nna-infiniti-style-guide.bt-home .bt-image-hero {
    position: relative; }
    .nna-infiniti-style-guide.bt-home .bt-image-hero .bt-light-text {
      font-weight: 400; }
    .nna-infiniti-style-guide.bt-home .bt-image-hero .bt-heading-container {
      color: #fff; }
  .nna-infiniti-style-guide .bt-home-cta {
    margin-top: 15px; }
  .nna-infiniti-style-guide .bt-desktop-divider {
    margin-bottom: 40px;
    margin-top: 40px; }
  .nna-infiniti-style-guide .bt-text-wrapper.bt-desktop.bt-desktop-image-container {
    margin-top: 25px; }
  .nna-infiniti-style-guide .bt-section .bt-copy.bt-disclaimer-container {
    font-weight: bold;
    display: inline-block;
    margin-bottom: 20px;
    font-size: .875rem; }
  .nna-infiniti-style-guide .bt-section.bt-connect .bt-text-wrapper, .nna-infiniti-style-guide .bt-section.bt-devicecomp .bt-text-wrapper, .nna-infiniti-style-guide .bt-section.bt-support .bt-text-wrapper {
    padding-left: 0;
    padding-top: 25px; }
  .nna-infiniti-style-guide .bt-section.bt-connect .bt-light-text, .nna-infiniti-style-guide .bt-section.bt-devicecomp .bt-light-text, .nna-infiniti-style-guide .bt-section.bt-support .bt-light-text {
    color: #000;
    font-size: 22px;
    font-weight: 200;
    line-height: 27px; }
  .nna-infiniti-style-guide .bt-section.bt-devicecomp:after {
    background: transparent; }
  .nna-infiniti-style-guide .bt-section .bt-contact-copy {
    padding-left: 30px; }
  .nna-infiniti-style-guide .bt-section .bt-contact-align {
    margin-top: 25px; }
  .nna-infiniti-style-guide .bt-section .bt-support-image-hero {
    height: 450px; }
  .nna-infiniti-style-guide .bt-section .bt-support-image {
    height: 275px; } }

.nna-infiniti-style-guide.bt-contact .heading-first,
.nna-infiniti-style-guide.bt-contact .heading-second {
  margin-left: -2px;
  margin-bottom: 15px;
  color: #333333; }

.nna-infiniti-style-guide.bt-contact .heading-third {
  color: #666; }

.nna-infiniti-style-guide .bt-contact-phone-anchor,
.nna-infiniti-style-guide .bt-contact-anchor {
  color: #333333; }

.nna-infiniti-style-guide .bt-contact-anchor {
  text-decoration: underline; }

.nna-infiniti-style-guide .bt-contact-phone-anchor {
  text-decoration: none; }

.nna-infiniti-style-guide .bt-contact-section.bt-contact-section-cs {
  margin-bottom: 25px; }

.nna-infiniti-style-guide .bt-contact-section p {
  font-size: 9pt;
  line-height: 22px;
  margin-bottom: 0; }

.nna-infiniti-style-guide .bt-contact-rule {
  margin-bottom: 0;
  margin-top: 15px; }

.nna-infiniti-style-guide .bt-contact-section {
  margin-bottom: 10px;
  color: #333333; }
  .nna-infiniti-style-guide .bt-contact-section .bt-contact-copy-first {
    font-weight: bold; }
  .nna-infiniti-style-guide .bt-contact-section .bt-contact-fourth {
    margin-top: 9px; }

.nna-infiniti-style-guide .bt-contact-copy {
  margin-top: 4px; }

@media screen and (min-width: 1024px) {
  .nna-infiniti-style-guide .bt-contact-section p {
    font-size: 17px;
    line-height: 24px; }
  .nna-infiniti-style-guide .bt-contact-icon {
    margin-top: 6px; } }

.nna-infiniti-style-guide {
  /**
	 *
	 *	Mobile Nav
	 *
	 */
  /**
	 *
	 *	Desktop Nav
	 *
	 */
  /**
	 *
	 *	General Section Styling
	 *
	 */
  /**
	 *
	 *	All Sections Basic Styling
	 *
	 */
  /**
	 *
	 *	Vehicles Template
	 *
	 */
  /**
	 *
	 *	Packages Mobile Template
	 *
	 */
  /**
	 *
	 *	Carriers & Device Mobile Template
	 *
	 */
  /**
	 *
	 *	Model Mobile Template
	 *
	 */
  /**
	 *
	 *	Universal Accordion Override
	 *
	 */
  /**
	 *
	 *
	 * 	Ajax Curtain
	 *
	 */
  /**
	 *
	 *	Sticky Nav Styling
	 *
	 */
  /**
	 *
	 * Universal
	 *
	 */ }
  .nna-infiniti-style-guide .bt-dc-mobile {
    overflow: auto;
    border-bottom: 1px solid #e2e2e2; }
    @media only screen and (min-width: 640px) {
      .nna-infiniti-style-guide .bt-dc-mobile {
        display: none; } }
    .nna-infiniti-style-guide .bt-dc-mobile__nav {
      width: 100%;
      margin: 0;
      display: table; }
      .nna-infiniti-style-guide .bt-dc-mobile__nav__item {
        position: relative;
        width: 12.5%;
        padding: 8px 0;
        margin: 0;
        text-align: center;
        vertical-align: middle;
        font-size: 13px; }
        .nna-infiniti-style-guide .bt-dc-mobile__nav__item:not(:nth-child(1)):not(:nth-child(8)) {
          color: #e2e2e2;
          text-indent: 100%;
          white-space: nowrap;
          overflow: hidden; }
          .nna-infiniti-style-guide .bt-dc-mobile__nav__item:not(:nth-child(1)):not(:nth-child(8)):before {
            content: '';
            position: absolute;
            width: 4px;
            height: 4px;
            top: 50%;
            left: 50%;
            margin-top: -2px;
            margin-left: -2px;
            background: #000;
            border-radius: 8px;
            z-index: -1;
            padding-top: 2px; }
          .nna-infiniti-style-guide .bt-dc-mobile__nav__item:not(:nth-child(1)):not(:nth-child(8)).bt-dc--nav__item--active:before {
            width: 8px;
            height: 8px;
            margin-top: -4px;
            margin-left: -4px; }
  .nna-infiniti-style-guide .bt-dc-back-btn svg {
    fill: #000;
    width: 15px; }
  .nna-infiniti-style-guide .bt-dc-exit-btn svg {
    fill: #3c3d3e;
    width: 20px; }
  .nna-infiniti-style-guide .bt-dc-nav-holder {
    background-color: #f1f1f1;
    z-index: 1;
    display: none;
    position: relative; }
    @media only screen and (min-width: 640px) {
      .nna-infiniti-style-guide .bt-dc-nav-holder {
        display: block; } }
    .nna-infiniti-style-guide .bt-dc-nav-holder .bt-dc-desktop {
      background-color: #f1f1f1;
      transition: all 0.4s ease;
      margin: 0 auto; }
      .nna-infiniti-style-guide .bt-dc-nav-holder .bt-dc-desktop__nav {
        display: table;
        width: 100%;
        margin: 0; }
        .nna-infiniti-style-guide .bt-dc-nav-holder .bt-dc-desktop__nav__item {
          position: relative;
          display: table-cell;
          width: 16.667%;
          height: 68px;
          border-left: 1px solid #e2e2e2;
          margin: 0;
          padding: 0 10px;
          vertical-align: middle;
          overflow: hidden; }
          .nna-infiniti-style-guide .bt-dc-nav-holder .bt-dc-desktop__nav__item:last-child {
            border-right: 1px solid #fff; }
          .nna-infiniti-style-guide .bt-dc-nav-holder .bt-dc-desktop__nav__item span {
            text-align: center;
            text-transform: uppercase;
            color: #000;
            font-size: 16px;
            line-height: 1em;
            display: inline-block;
            vertical-align: middle; }
          .nna-infiniti-style-guide .bt-dc-nav-holder .bt-dc-desktop__nav__item.bt-dc--nav__item--active {
            border-left: 1px solid #f1f1f1;
            background: #fff; }
  .nna-infiniti-style-guide .section-holder {
    overflow: hidden;
    position: relative; }
    @media only screen and (min-width: 640px) {
      .nna-infiniti-style-guide .section-holder {
        min-height: 500px; } }
    .nna-infiniti-style-guide .section-holder .bt-dc-section {
      overflow: hidden;
      display: none;
      transition: all 1s ease-in-out;
      position: absolute;
      left: 100vw;
      width: 100%; }
      @media only screen and (min-width: 640px) {
        .nna-infiniti-style-guide .section-holder .bt-dc-section {
          transition: none;
          display: none;
          position: static; }
          .nna-infiniti-style-guide .section-holder .bt-dc-section .intro {
            display: inline-block;
            padding-top: 20px;
            font-size: 22px; } }
      .nna-infiniti-style-guide .section-holder .bt-dc-section--current {
        display: block; }
        @media only screen and (min-width: 640px) {
          .nna-infiniti-style-guide .section-holder .bt-dc-section--current {
            min-height: 100vh; } }
  .nna-infiniti-style-guide .bt-dc-page {
    padding: 1.4em 0; }
    @media only screen and (min-width: 640px) {
      .nna-infiniti-style-guide .bt-dc-page {
        padding: 3em 0; } }
    .nna-infiniti-style-guide .bt-dc-page .sub-head {
      color: #999999;
      text-transform: uppercase;
      margin-bottom: 3px; }
      @media only screen and (min-width: 640px) {
        .nna-infiniti-style-guide .bt-dc-page .sub-head {
          margin-bottom: 8px; } }
    .nna-infiniti-style-guide .bt-dc-page .heading-first.bt-title {
      position: relative;
      color: #000;
      margin-bottom: .3em; }
    .nna-infiniti-style-guide .bt-dc-page .intro, .nna-infiniti-style-guide .bt-dc-page .bt-dc-unlisted {
      color: #999999;
      font-size: 12px; }
  .nna-infiniti-style-guide .bt-dc-vehicles, .nna-infiniti-style-guide .bt-dc-years, .nna-infiniti-style-guide .bt-dc-packages, .nna-infiniti-style-guide .bt-dc-carriers, .nna-infiniti-style-guide .bt-dc-devices, .nna-infiniti-style-guide .bt-dc-models {
    overflow: auto;
    margin: 10px 0; }
    @media only screen and (min-width: 640px) {
      .nna-infiniti-style-guide .bt-dc-vehicles, .nna-infiniti-style-guide .bt-dc-years, .nna-infiniti-style-guide .bt-dc-packages, .nna-infiniti-style-guide .bt-dc-carriers, .nna-infiniti-style-guide .bt-dc-devices, .nna-infiniti-style-guide .bt-dc-models {
        margin: 20px 0; } }
    .nna-infiniti-style-guide .bt-dc-vehicles__vehicle, .nna-infiniti-style-guide .bt-dc-vehicles__year, .nna-infiniti-style-guide .bt-dc-vehicles__package, .nna-infiniti-style-guide .bt-dc-vehicles__carrier, .nna-infiniti-style-guide .bt-dc-vehicles__device, .nna-infiniti-style-guide .bt-dc-vehicles__model, .nna-infiniti-style-guide .bt-dc-years__vehicle, .nna-infiniti-style-guide .bt-dc-years__year, .nna-infiniti-style-guide .bt-dc-years__package, .nna-infiniti-style-guide .bt-dc-years__carrier, .nna-infiniti-style-guide .bt-dc-years__device, .nna-infiniti-style-guide .bt-dc-years__model, .nna-infiniti-style-guide .bt-dc-packages__vehicle, .nna-infiniti-style-guide .bt-dc-packages__year, .nna-infiniti-style-guide .bt-dc-packages__package, .nna-infiniti-style-guide .bt-dc-packages__carrier, .nna-infiniti-style-guide .bt-dc-packages__device, .nna-infiniti-style-guide .bt-dc-packages__model, .nna-infiniti-style-guide .bt-dc-carriers__vehicle, .nna-infiniti-style-guide .bt-dc-carriers__year, .nna-infiniti-style-guide .bt-dc-carriers__package, .nna-infiniti-style-guide .bt-dc-carriers__carrier, .nna-infiniti-style-guide .bt-dc-carriers__device, .nna-infiniti-style-guide .bt-dc-carriers__model, .nna-infiniti-style-guide .bt-dc-devices__vehicle, .nna-infiniti-style-guide .bt-dc-devices__year, .nna-infiniti-style-guide .bt-dc-devices__package, .nna-infiniti-style-guide .bt-dc-devices__carrier, .nna-infiniti-style-guide .bt-dc-devices__device, .nna-infiniti-style-guide .bt-dc-devices__model, .nna-infiniti-style-guide .bt-dc-models__vehicle, .nna-infiniti-style-guide .bt-dc-models__year, .nna-infiniti-style-guide .bt-dc-models__package, .nna-infiniti-style-guide .bt-dc-models__carrier, .nna-infiniti-style-guide .bt-dc-models__device, .nna-infiniti-style-guide .bt-dc-models__model {
      overflow: hidden;
      list-style: none;
      padding: 4px 0px;
      padding-top: 6px; }
      .nna-infiniti-style-guide .bt-dc-vehicles__vehicle button, .nna-infiniti-style-guide .bt-dc-vehicles__year button, .nna-infiniti-style-guide .bt-dc-vehicles__package button, .nna-infiniti-style-guide .bt-dc-vehicles__carrier button, .nna-infiniti-style-guide .bt-dc-vehicles__device button, .nna-infiniti-style-guide .bt-dc-vehicles__model button, .nna-infiniti-style-guide .bt-dc-years__vehicle button, .nna-infiniti-style-guide .bt-dc-years__year button, .nna-infiniti-style-guide .bt-dc-years__package button, .nna-infiniti-style-guide .bt-dc-years__carrier button, .nna-infiniti-style-guide .bt-dc-years__device button, .nna-infiniti-style-guide .bt-dc-years__model button, .nna-infiniti-style-guide .bt-dc-packages__vehicle button, .nna-infiniti-style-guide .bt-dc-packages__year button, .nna-infiniti-style-guide .bt-dc-packages__package button, .nna-infiniti-style-guide .bt-dc-packages__carrier button, .nna-infiniti-style-guide .bt-dc-packages__device button, .nna-infiniti-style-guide .bt-dc-packages__model button, .nna-infiniti-style-guide .bt-dc-carriers__vehicle button, .nna-infiniti-style-guide .bt-dc-carriers__year button, .nna-infiniti-style-guide .bt-dc-carriers__package button, .nna-infiniti-style-guide .bt-dc-carriers__carrier button, .nna-infiniti-style-guide .bt-dc-carriers__device button, .nna-infiniti-style-guide .bt-dc-carriers__model button, .nna-infiniti-style-guide .bt-dc-devices__vehicle button, .nna-infiniti-style-guide .bt-dc-devices__year button, .nna-infiniti-style-guide .bt-dc-devices__package button, .nna-infiniti-style-guide .bt-dc-devices__carrier button, .nna-infiniti-style-guide .bt-dc-devices__device button, .nna-infiniti-style-guide .bt-dc-devices__model button, .nna-infiniti-style-guide .bt-dc-models__vehicle button, .nna-infiniti-style-guide .bt-dc-models__year button, .nna-infiniti-style-guide .bt-dc-models__package button, .nna-infiniti-style-guide .bt-dc-models__carrier button, .nna-infiniti-style-guide .bt-dc-models__device button, .nna-infiniti-style-guide .bt-dc-models__model button {
        width: 100%;
        text-align: left;
        color: #999999; }
        .nna-infiniti-style-guide .bt-dc-vehicles__vehicle button:focus, .nna-infiniti-style-guide .bt-dc-vehicles__year button:focus, .nna-infiniti-style-guide .bt-dc-vehicles__package button:focus, .nna-infiniti-style-guide .bt-dc-vehicles__carrier button:focus, .nna-infiniti-style-guide .bt-dc-vehicles__device button:focus, .nna-infiniti-style-guide .bt-dc-vehicles__model button:focus, .nna-infiniti-style-guide .bt-dc-years__vehicle button:focus, .nna-infiniti-style-guide .bt-dc-years__year button:focus, .nna-infiniti-style-guide .bt-dc-years__package button:focus, .nna-infiniti-style-guide .bt-dc-years__carrier button:focus, .nna-infiniti-style-guide .bt-dc-years__device button:focus, .nna-infiniti-style-guide .bt-dc-years__model button:focus, .nna-infiniti-style-guide .bt-dc-packages__vehicle button:focus, .nna-infiniti-style-guide .bt-dc-packages__year button:focus, .nna-infiniti-style-guide .bt-dc-packages__package button:focus, .nna-infiniti-style-guide .bt-dc-packages__carrier button:focus, .nna-infiniti-style-guide .bt-dc-packages__device button:focus, .nna-infiniti-style-guide .bt-dc-packages__model button:focus, .nna-infiniti-style-guide .bt-dc-carriers__vehicle button:focus, .nna-infiniti-style-guide .bt-dc-carriers__year button:focus, .nna-infiniti-style-guide .bt-dc-carriers__package button:focus, .nna-infiniti-style-guide .bt-dc-carriers__carrier button:focus, .nna-infiniti-style-guide .bt-dc-carriers__device button:focus, .nna-infiniti-style-guide .bt-dc-carriers__model button:focus, .nna-infiniti-style-guide .bt-dc-devices__vehicle button:focus, .nna-infiniti-style-guide .bt-dc-devices__year button:focus, .nna-infiniti-style-guide .bt-dc-devices__package button:focus, .nna-infiniti-style-guide .bt-dc-devices__carrier button:focus, .nna-infiniti-style-guide .bt-dc-devices__device button:focus, .nna-infiniti-style-guide .bt-dc-devices__model button:focus, .nna-infiniti-style-guide .bt-dc-models__vehicle button:focus, .nna-infiniti-style-guide .bt-dc-models__year button:focus, .nna-infiniti-style-guide .bt-dc-models__package button:focus, .nna-infiniti-style-guide .bt-dc-models__carrier button:focus, .nna-infiniti-style-guide .bt-dc-models__device button:focus, .nna-infiniti-style-guide .bt-dc-models__model button:focus {
          outline: none; }
        .nna-infiniti-style-guide .bt-dc-vehicles__vehicle button:hover, .nna-infiniti-style-guide .bt-dc-vehicles__vehicle button.selected, .nna-infiniti-style-guide .bt-dc-vehicles__vehicle button:focus, .nna-infiniti-style-guide .bt-dc-vehicles__year button:hover, .nna-infiniti-style-guide .bt-dc-vehicles__year button.selected, .nna-infiniti-style-guide .bt-dc-vehicles__year button:focus, .nna-infiniti-style-guide .bt-dc-vehicles__package button:hover, .nna-infiniti-style-guide .bt-dc-vehicles__package button.selected, .nna-infiniti-style-guide .bt-dc-vehicles__package button:focus, .nna-infiniti-style-guide .bt-dc-vehicles__carrier button:hover, .nna-infiniti-style-guide .bt-dc-vehicles__carrier button.selected, .nna-infiniti-style-guide .bt-dc-vehicles__carrier button:focus, .nna-infiniti-style-guide .bt-dc-vehicles__device button:hover, .nna-infiniti-style-guide .bt-dc-vehicles__device button.selected, .nna-infiniti-style-guide .bt-dc-vehicles__device button:focus, .nna-infiniti-style-guide .bt-dc-vehicles__model button:hover, .nna-infiniti-style-guide .bt-dc-vehicles__model button.selected, .nna-infiniti-style-guide .bt-dc-vehicles__model button:focus, .nna-infiniti-style-guide .bt-dc-years__vehicle button:hover, .nna-infiniti-style-guide .bt-dc-years__vehicle button.selected, .nna-infiniti-style-guide .bt-dc-years__vehicle button:focus, .nna-infiniti-style-guide .bt-dc-years__year button:hover, .nna-infiniti-style-guide .bt-dc-years__year button.selected, .nna-infiniti-style-guide .bt-dc-years__year button:focus, .nna-infiniti-style-guide .bt-dc-years__package button:hover, .nna-infiniti-style-guide .bt-dc-years__package button.selected, .nna-infiniti-style-guide .bt-dc-years__package button:focus, .nna-infiniti-style-guide .bt-dc-years__carrier button:hover, .nna-infiniti-style-guide .bt-dc-years__carrier button.selected, .nna-infiniti-style-guide .bt-dc-years__carrier button:focus, .nna-infiniti-style-guide .bt-dc-years__device button:hover, .nna-infiniti-style-guide .bt-dc-years__device button.selected, .nna-infiniti-style-guide .bt-dc-years__device button:focus, .nna-infiniti-style-guide .bt-dc-years__model button:hover, .nna-infiniti-style-guide .bt-dc-years__model button.selected, .nna-infiniti-style-guide .bt-dc-years__model button:focus, .nna-infiniti-style-guide .bt-dc-packages__vehicle button:hover, .nna-infiniti-style-guide .bt-dc-packages__vehicle button.selected, .nna-infiniti-style-guide .bt-dc-packages__vehicle button:focus, .nna-infiniti-style-guide .bt-dc-packages__year button:hover, .nna-infiniti-style-guide .bt-dc-packages__year button.selected, .nna-infiniti-style-guide .bt-dc-packages__year button:focus, .nna-infiniti-style-guide .bt-dc-packages__package button:hover, .nna-infiniti-style-guide .bt-dc-packages__package button.selected, .nna-infiniti-style-guide .bt-dc-packages__package button:focus, .nna-infiniti-style-guide .bt-dc-packages__carrier button:hover, .nna-infiniti-style-guide .bt-dc-packages__carrier button.selected, .nna-infiniti-style-guide .bt-dc-packages__carrier button:focus, .nna-infiniti-style-guide .bt-dc-packages__device button:hover, .nna-infiniti-style-guide .bt-dc-packages__device button.selected, .nna-infiniti-style-guide .bt-dc-packages__device button:focus, .nna-infiniti-style-guide .bt-dc-packages__model button:hover, .nna-infiniti-style-guide .bt-dc-packages__model button.selected, .nna-infiniti-style-guide .bt-dc-packages__model button:focus, .nna-infiniti-style-guide .bt-dc-carriers__vehicle button:hover, .nna-infiniti-style-guide .bt-dc-carriers__vehicle button.selected, .nna-infiniti-style-guide .bt-dc-carriers__vehicle button:focus, .nna-infiniti-style-guide .bt-dc-carriers__year button:hover, .nna-infiniti-style-guide .bt-dc-carriers__year button.selected, .nna-infiniti-style-guide .bt-dc-carriers__year button:focus, .nna-infiniti-style-guide .bt-dc-carriers__package button:hover, .nna-infiniti-style-guide .bt-dc-carriers__package button.selected, .nna-infiniti-style-guide .bt-dc-carriers__package button:focus, .nna-infiniti-style-guide .bt-dc-carriers__carrier button:hover, .nna-infiniti-style-guide .bt-dc-carriers__carrier button.selected, .nna-infiniti-style-guide .bt-dc-carriers__carrier button:focus, .nna-infiniti-style-guide .bt-dc-carriers__device button:hover, .nna-infiniti-style-guide .bt-dc-carriers__device button.selected, .nna-infiniti-style-guide .bt-dc-carriers__device button:focus, .nna-infiniti-style-guide .bt-dc-carriers__model button:hover, .nna-infiniti-style-guide .bt-dc-carriers__model button.selected, .nna-infiniti-style-guide .bt-dc-carriers__model button:focus, .nna-infiniti-style-guide .bt-dc-devices__vehicle button:hover, .nna-infiniti-style-guide .bt-dc-devices__vehicle button.selected, .nna-infiniti-style-guide .bt-dc-devices__vehicle button:focus, .nna-infiniti-style-guide .bt-dc-devices__year button:hover, .nna-infiniti-style-guide .bt-dc-devices__year button.selected, .nna-infiniti-style-guide .bt-dc-devices__year button:focus, .nna-infiniti-style-guide .bt-dc-devices__package button:hover, .nna-infiniti-style-guide .bt-dc-devices__package button.selected, .nna-infiniti-style-guide .bt-dc-devices__package button:focus, .nna-infiniti-style-guide .bt-dc-devices__carrier button:hover, .nna-infiniti-style-guide .bt-dc-devices__carrier button.selected, .nna-infiniti-style-guide .bt-dc-devices__carrier button:focus, .nna-infiniti-style-guide .bt-dc-devices__device button:hover, .nna-infiniti-style-guide .bt-dc-devices__device button.selected, .nna-infiniti-style-guide .bt-dc-devices__device button:focus, .nna-infiniti-style-guide .bt-dc-devices__model button:hover, .nna-infiniti-style-guide .bt-dc-devices__model button.selected, .nna-infiniti-style-guide .bt-dc-devices__model button:focus, .nna-infiniti-style-guide .bt-dc-models__vehicle button:hover, .nna-infiniti-style-guide .bt-dc-models__vehicle button.selected, .nna-infiniti-style-guide .bt-dc-models__vehicle button:focus, .nna-infiniti-style-guide .bt-dc-models__year button:hover, .nna-infiniti-style-guide .bt-dc-models__year button.selected, .nna-infiniti-style-guide .bt-dc-models__year button:focus, .nna-infiniti-style-guide .bt-dc-models__package button:hover, .nna-infiniti-style-guide .bt-dc-models__package button.selected, .nna-infiniti-style-guide .bt-dc-models__package button:focus, .nna-infiniti-style-guide .bt-dc-models__carrier button:hover, .nna-infiniti-style-guide .bt-dc-models__carrier button.selected, .nna-infiniti-style-guide .bt-dc-models__carrier button:focus, .nna-infiniti-style-guide .bt-dc-models__device button:hover, .nna-infiniti-style-guide .bt-dc-models__device button.selected, .nna-infiniti-style-guide .bt-dc-models__device button:focus, .nna-infiniti-style-guide .bt-dc-models__model button:hover, .nna-infiniti-style-guide .bt-dc-models__model button.selected, .nna-infiniti-style-guide .bt-dc-models__model button:focus {
          background: #f2f2f2; }
    .nna-infiniti-style-guide .bt-dc-vehicles__title, .nna-infiniti-style-guide .bt-dc-years__title, .nna-infiniti-style-guide .bt-dc-packages__title, .nna-infiniti-style-guide .bt-dc-carriers__title, .nna-infiniti-style-guide .bt-dc-devices__title, .nna-infiniti-style-guide .bt-dc-models__title {
      display: inline-block;
      color: #000;
      padding-right: 10px;
      width: 70%;
      font-size: 18px;
      text-indent: 4px; }
    .nna-infiniti-style-guide .bt-dc-vehicles__image, .nna-infiniti-style-guide .bt-dc-years__image, .nna-infiniti-style-guide .bt-dc-packages__image, .nna-infiniti-style-guide .bt-dc-carriers__image, .nna-infiniti-style-guide .bt-dc-devices__image, .nna-infiniti-style-guide .bt-dc-models__image {
      float: right;
      width: 30%; }
    .nna-infiniti-style-guide .bt-dc-vehicles .column:last-child:not(:first-child), .nna-infiniti-style-guide .bt-dc-years .column:last-child:not(:first-child), .nna-infiniti-style-guide .bt-dc-packages .column:last-child:not(:first-child), .nna-infiniti-style-guide .bt-dc-carriers .column:last-child:not(:first-child), .nna-infiniti-style-guide .bt-dc-devices .column:last-child:not(:first-child), .nna-infiniti-style-guide .bt-dc-models .column:last-child:not(:first-child) {
      float: left; }
  .nna-infiniti-style-guide .bt-dc-vehicles__vehicle button, .nna-infiniti-style-guide .bt-dc-years__vehicle button, .nna-infiniti-style-guide .bt-dc-packages__vehicle button {
    padding: 8px; }
  .nna-infiniti-style-guide .bt-dc-vehicles__title, .nna-infiniti-style-guide .bt-dc-years__title, .nna-infiniti-style-guide .bt-dc-packages__title {
    color: #000; }
  .nna-infiniti-style-guide .bt-dc-vehicles__title--desktop, .nna-infiniti-style-guide .bt-dc-years__title--desktop, .nna-infiniti-style-guide .bt-dc-packages__title--desktop {
    display: none; }
  @media only screen and (min-width: 640px) {
    .nna-infiniti-style-guide .bt-dc-vehicles, .nna-infiniti-style-guide .bt-dc-years, .nna-infiniti-style-guide .bt-dc-packages {
      overflow: auto;
      margin-top: 20px; }
      .nna-infiniti-style-guide .bt-dc-vehicles__vehicle:nth-child(3n+1), .nna-infiniti-style-guide .bt-dc-vehicles__year:nth-child(3n+1), .nna-infiniti-style-guide .bt-dc-years__vehicle:nth-child(3n+1), .nna-infiniti-style-guide .bt-dc-years__year:nth-child(3n+1), .nna-infiniti-style-guide .bt-dc-packages__vehicle:nth-child(3n+1), .nna-infiniti-style-guide .bt-dc-packages__year:nth-child(3n+1) {
        padding-right: 6px; }
      .nna-infiniti-style-guide .bt-dc-vehicles__vehicle:nth-child(3n+2), .nna-infiniti-style-guide .bt-dc-vehicles__year:nth-child(3n+2), .nna-infiniti-style-guide .bt-dc-years__vehicle:nth-child(3n+2), .nna-infiniti-style-guide .bt-dc-years__year:nth-child(3n+2), .nna-infiniti-style-guide .bt-dc-packages__vehicle:nth-child(3n+2), .nna-infiniti-style-guide .bt-dc-packages__year:nth-child(3n+2) {
        padding-left: 3px;
        padding-right: 3px; }
      .nna-infiniti-style-guide .bt-dc-vehicles__vehicle:nth-child(3n+3), .nna-infiniti-style-guide .bt-dc-vehicles__year:nth-child(3n+3), .nna-infiniti-style-guide .bt-dc-years__vehicle:nth-child(3n+3), .nna-infiniti-style-guide .bt-dc-years__year:nth-child(3n+3), .nna-infiniti-style-guide .bt-dc-packages__vehicle:nth-child(3n+3), .nna-infiniti-style-guide .bt-dc-packages__year:nth-child(3n+3) {
        padding-left: 6px; }
      .nna-infiniti-style-guide .bt-dc-vehicles__vehicle button, .nna-infiniti-style-guide .bt-dc-years__vehicle button, .nna-infiniti-style-guide .bt-dc-packages__vehicle button {
        padding: 0;
        margin: 0; }
      .nna-infiniti-style-guide .bt-dc-vehicles__image, .nna-infiniti-style-guide .bt-dc-years__image, .nna-infiniti-style-guide .bt-dc-packages__image {
        width: 100%;
        margin: 0 auto;
        padding: 8% 10% 0 10%;
        margin-bottom: -10px; }
      .nna-infiniti-style-guide .bt-dc-vehicles__title, .nna-infiniti-style-guide .bt-dc-years__title, .nna-infiniti-style-guide .bt-dc-packages__title {
        display: none; }
      .nna-infiniti-style-guide .bt-dc-vehicles__title--desktop, .nna-infiniti-style-guide .bt-dc-years__title--desktop, .nna-infiniti-style-guide .bt-dc-packages__title--desktop {
        display: block;
        color: #000;
        font-size: 22px;
        text-align: center;
        margin-bottom: 20px; } }
    @media only screen and (min-width: 640px) and (min-width: 1024px) {
      .nna-infiniti-style-guide .bt-dc-vehicles__title--desktop, .nna-infiniti-style-guide .bt-dc-years__title--desktop, .nna-infiniti-style-guide .bt-dc-packages__title--desktop {
        font-size: 28px; } }
  .nna-infiniti-style-guide .bt-dc-arrow {
    fill: black;
    width: 11px;
    margin-left: 5px;
    margin-top: -3px;
    display: inline; }
  .nna-infiniti-style-guide .bt-dc-years__year button {
    padding: 4px; }
  @media only screen and (min-width: 640px) {
    .nna-infiniti-style-guide .bt-dc-years__title {
      display: block;
      text-indent: 10px;
      font-size: 24px; } }
  @media only screen and (min-width: 640px) {
    .nna-infiniti-style-guide .bt-dc-packages__package:nth-child(2n+1) {
      padding-right: 6px; }
    .nna-infiniti-style-guide .bt-dc-packages__package:nth-child(2n+2) {
      padding-left: 6px; } }
  .nna-infiniti-style-guide .bt-dc-packages__package p {
    text-align: center; }
  .nna-infiniti-style-guide .bt-dc-packages__title {
    width: 100%;
    display: block;
    font-size: 24px;
    text-indent: 10px; }
  .nna-infiniti-style-guide .bt-dc-carriers__carrier, .nna-infiniti-style-guide .bt-dc-carriers__device, .nna-infiniti-style-guide .bt-dc-devices__carrier, .nna-infiniti-style-guide .bt-dc-devices__device {
    padding-top: 2px; }
    .nna-infiniti-style-guide .bt-dc-carriers__carrier button, .nna-infiniti-style-guide .bt-dc-carriers__device button, .nna-infiniti-style-guide .bt-dc-devices__carrier button, .nna-infiniti-style-guide .bt-dc-devices__device button {
      border: 1px solid #f1f1f1;
      padding: 10%; }
    .nna-infiniti-style-guide .bt-dc-carriers__carrier:nth-child(1n+1), .nna-infiniti-style-guide .bt-dc-carriers__device:nth-child(1n+1), .nna-infiniti-style-guide .bt-dc-devices__carrier:nth-child(1n+1), .nna-infiniti-style-guide .bt-dc-devices__device:nth-child(1n+1) {
      padding-right: 3px; }
    .nna-infiniti-style-guide .bt-dc-carriers__carrier:nth-child(2n+2), .nna-infiniti-style-guide .bt-dc-carriers__device:nth-child(2n+2), .nna-infiniti-style-guide .bt-dc-devices__carrier:nth-child(2n+2), .nna-infiniti-style-guide .bt-dc-devices__device:nth-child(2n+2) {
      padding-left: 3px;
      padding-right: 0; }
    @media only screen and (min-width: 640px) {
      .nna-infiniti-style-guide .bt-dc-carriers__carrier:nth-child(4n+1), .nna-infiniti-style-guide .bt-dc-carriers__device:nth-child(4n+1), .nna-infiniti-style-guide .bt-dc-devices__carrier:nth-child(4n+1), .nna-infiniti-style-guide .bt-dc-devices__device:nth-child(4n+1) {
        padding-left: 3px;
        padding-right: 3px; }
      .nna-infiniti-style-guide .bt-dc-carriers__carrier:nth-child(4n+2), .nna-infiniti-style-guide .bt-dc-carriers__device:nth-child(4n+2), .nna-infiniti-style-guide .bt-dc-devices__carrier:nth-child(4n+2), .nna-infiniti-style-guide .bt-dc-devices__device:nth-child(4n+2) {
        padding-left: 3px;
        padding-right: 3px; }
      .nna-infiniti-style-guide .bt-dc-carriers__carrier:nth-child(4n+3), .nna-infiniti-style-guide .bt-dc-carriers__device:nth-child(4n+3), .nna-infiniti-style-guide .bt-dc-devices__carrier:nth-child(4n+3), .nna-infiniti-style-guide .bt-dc-devices__device:nth-child(4n+3) {
        padding-left: 3px;
        padding-right: 3px; }
      .nna-infiniti-style-guide .bt-dc-carriers__carrier:nth-child(4n+4), .nna-infiniti-style-guide .bt-dc-carriers__device:nth-child(4n+4), .nna-infiniti-style-guide .bt-dc-devices__carrier:nth-child(4n+4), .nna-infiniti-style-guide .bt-dc-devices__device:nth-child(4n+4) {
        padding-left: 3px;
        padding-right: 3px; } }
    .nna-infiniti-style-guide .bt-dc-carriers__carrier p, .nna-infiniti-style-guide .bt-dc-carriers__device p, .nna-infiniti-style-guide .bt-dc-devices__carrier p, .nna-infiniti-style-guide .bt-dc-devices__device p {
      text-align: center; }
  .nna-infiniti-style-guide .bt-dc-carriers__title, .nna-infiniti-style-guide .bt-dc-devices__title {
    text-align: center;
    width: 100%; }
  .nna-infiniti-style-guide .bt-dc-carriers__image, .nna-infiniti-style-guide .bt-dc-devices__image {
    float: unset;
    width: 100%;
    margin: 0 auto; }
    @media only screen and (min-width: 640px) {
      .nna-infiniti-style-guide .bt-dc-carriers__image, .nna-infiniti-style-guide .bt-dc-devices__image {
        padding: 10%; } }
  .nna-infiniti-style-guide .bt-dc-carriers .columns:last-child:not(:first-child), .nna-infiniti-style-guide .bt-dc-devices .columns:last-child:not(:first-child) {
    float: left; }
  .nna-infiniti-style-guide .bt-dc-models {
    margin-top: 30px; }
    .nna-infiniti-style-guide .bt-dc-models__model {
      padding: 0;
      text-align: center;
      border-bottom: none;
      margin-bottom: 30px; }
      @media only screen and (min-width: 640px) {
        .nna-infiniti-style-guide .bt-dc-models__model {
          margin-bottom: 60px; } }
      .nna-infiniti-style-guide .bt-dc-models__model button {
        border: 1px solid #f1f1f1;
        padding: 6px;
        margin-bottom: 8px;
        text-indent: 10px;
        color: #3c3d3e; }
        @media only screen and (min-width: 640px) {
          .nna-infiniti-style-guide .bt-dc-models__model button {
            padding: 12px; } }
        .nna-infiniti-style-guide .bt-dc-models__model button:hover, .nna-infiniti-style-guide .bt-dc-models__model button.selected, .nna-infiniti-style-guide .bt-dc-models__model button:focus {
          background: #f1f1f1;
          color: #000; }
    .nna-infiniti-style-guide .bt-dc-models__title {
      margin-top: 0;
      text-align: left;
      width: 100%;
      color: #000;
      padding-right: 0;
      font-size: 14px;
      line-height: 1.9em; }
      @media only screen and (min-width: 640px) {
        .nna-infiniti-style-guide .bt-dc-models__title {
          font-size: 22px;
          line-height: 1.8em; } }
    .nna-infiniti-style-guide .bt-dc-models__image {
      float: left;
      width: 100%;
      max-width: 90px; }
    .nna-infiniti-style-guide .bt-dc-models .small-9.large-7 {
      padding: 0 2%;
      padding-left: 10px; }
      @media only screen and (min-width: 640px) {
        .nna-infiniti-style-guide .bt-dc-models .small-9.large-7 {
          padding: 0; } }
    @media only screen and (min-width: 640px) {
      .nna-infiniti-style-guide .bt-dc-models .column:last-child:not(:first-child) {
        float: left; } }
  .nna-infiniti-style-guide .bt-dc-results__list {
    margin-bottom: 20px;
    overflow: auto; }
    @media only screen and (min-width: 640px) {
      .nna-infiniti-style-guide .bt-dc-results__list {
        margin-top: 20px; } }
    .nna-infiniti-style-guide .bt-dc-results__list .small-6 {
      width: 48%;
      padding: 0; }
      .nna-infiniti-style-guide .bt-dc-results__list .small-6:nth-child(2) {
        -webkit-transform: translateY(50%);
            -ms-transform: translateY(50%);
                transform: translateY(50%); }
        @media only screen and (min-width: 640px) {
          .nna-infiniti-style-guide .bt-dc-results__list .small-6:nth-child(2) {
            -webkit-transform: none;
                -ms-transform: none;
                    transform: none; } }
    .nna-infiniti-style-guide .bt-dc-results__list__image {
      padding-right: 6px; }
      @media only screen and (min-width: 640px) {
        .nna-infiniti-style-guide .bt-dc-results__list__image {
          width: 298px;
          display: block;
          /* max-width: 298px; */
          margin: 0 auto; } }
    .nna-infiniti-style-guide .bt-dc-results__list__choices h5 {
      border-bottom: 1px solid #e2e2e2;
      color: #3c3d3e;
      font-weight: 700;
      margin-bottom: 0px; }
      @media only screen and (min-width: 640px) {
        .nna-infiniti-style-guide .bt-dc-results__list__choices h5 {
          font-size: 18px;
          margin-bottom: 4px; } }
  .nna-infiniti-style-guide .bt-dc-results__os {
    border-bottom: 1px solid #999999;
    padding-bottom: 30px; }
    .nna-infiniti-style-guide .bt-dc-results__os form label p {
      font-weight: 500;
      margin-bottom: 0;
      font-size: 13px;
      display: inline; }
    .nna-infiniti-style-guide .bt-dc-results__os__info {
      margin-bottom: 6px;
      margin-top: -4px;
      text-align: left;
      padding-left: 0; }
      @media only screen and (min-width: 640px) {
        .nna-infiniti-style-guide .bt-dc-results__os__info {
          display: inline; } }
    .nna-infiniti-style-guide .bt-dc-results__os span {
      color: #999999;
      text-decoration: underline;
      font-size: 12px; }
      @media only screen and (min-width: 640px) {
        .nna-infiniti-style-guide .bt-dc-results__os span {
          margin-left: 4px; } }
    @media only screen and (min-width: 640px) {
      .nna-infiniti-style-guide .bt-dc-results__os .style-select {
        margin-top: 10px; } }
    .nna-infiniti-style-guide .bt-dc-results__os__tabs {
      margin-top: 20px; }
      .nna-infiniti-style-guide .bt-dc-results__os__tabs .tabs-panel {
        margin: 10px 0; }
    .nna-infiniti-style-guide .bt-dc-results__os .bt-dc-options {
      margin: 20px 0; }
      .nna-infiniti-style-guide .bt-dc-results__os .bt-dc-options h4 {
        font-size: 22px;
        line-height: 0.8em;
        text-transform: uppercase;
        margin-bottom: 10px; }
        @media only screen and (min-width: 640px) {
          .nna-infiniti-style-guide .bt-dc-results__os .bt-dc-options h4 {
            margin-bottom: 20px; } }
      .nna-infiniti-style-guide .bt-dc-results__os .bt-dc-options li {
        overflow: auto;
        color: #000;
        display: block;
        font-size: 12px; }
        @media only screen and (min-width: 640px) {
          .nna-infiniti-style-guide .bt-dc-results__os .bt-dc-options li {
            font-size: 13px; } }
      .nna-infiniti-style-guide .bt-dc-results__os .bt-dc-options--supported .svg-icon {
        display: inline;
        float: left;
        fill: #999999 !important;
        width: 24px;
        margin-right: 6px;
        margin-top: -4px; }
      .nna-infiniti-style-guide .bt-dc-results__os .bt-dc-options--not-supported h4, .nna-infiniti-style-guide .bt-dc-results__os .bt-dc-options--not-supported li {
        color: #999999; }
      .nna-infiniti-style-guide .bt-dc-results__os .bt-dc-options--not-supported .svg-icon {
        display: inline;
        float: left;
        fill: #999999 !important;
        width: 16px;
        margin-right: 6px;
        margin-top: -4px; }
    .nna-infiniti-style-guide .bt-dc-results__os ul {
      list-style: none;
      margin: 0; }
      .nna-infiniti-style-guide .bt-dc-results__os ul.tabs {
        display: inline-block; }
  .nna-infiniti-style-guide .bt-dc-setup-guide .heading-first {
    font-size: 20px;
    line-height: 1.5em; }
  .nna-infiniti-style-guide .bt-dc-setup-guide p, .nna-infiniti-style-guide .bt-dc-setup-guide li {
    color: #3c3d3e;
    font-size: 14px; }
  .nna-infiniti-style-guide .bt-dc-results__specs {
    text-transform: uppercase;
    border: 1px solid #000;
    color: #3c3d3e;
    display: inline-block;
    text-align: center;
    padding: 4px 8px;
    padding-bottom: 0px;
    padding-left: 10px; }
    .nna-infiniti-style-guide .bt-dc-results__specs:hover, .nna-infiniti-style-guide .bt-dc-results__specs.selected, .nna-infiniti-style-guide .bt-dc-results__specs:focus {
      background: #000;
      color: #fff; }
    .nna-infiniti-style-guide .bt-dc-results__specs svg {
      fill: #000;
      margin-left: 6px;
      margin-top: -3px;
      width: 10px; }
  .nna-infiniti-style-guide.bt-device-compatibility .nna-accordion {
    margin-bottom: 20px; }
    .nna-infiniti-style-guide.bt-device-compatibility .nna-accordion > li > header {
      background: #f1f1f1;
      border: 1px solid #f1f1f1; }
      .nna-infiniti-style-guide.bt-device-compatibility .nna-accordion > li > header h3 {
        color: #000; }
    .nna-infiniti-style-guide.bt-device-compatibility .nna-accordion > li > .item-body .content {
      padding: 0; }
    .nna-infiniti-style-guide.bt-device-compatibility .nna-accordion > li.active {
      background: transparent;
      color: #000; }
    .nna-infiniti-style-guide.bt-device-compatibility .nna-accordion .accordion-toggle-caret {
      color: #3c3d3e; }
  .nna-infiniti-style-guide.bt-device-compatibility #toggleLoading {
    position: fixed;
    z-index: 10000;
    bottom: 10px;
    left: 10px; }
  .nna-infiniti-style-guide .bt-sticky--stuck {
    position: fixed;
    width: 100%;
    top: 30px;
    border-bottom: none; }
    .nna-infiniti-style-guide .bt-sticky--stuck ~ .section-holder {
      margin-top: 86px; }
    .nna-infiniti-style-guide .bt-sticky--stuck:after {
      bottom: 0; }
    .nna-infiniti-style-guide .bt-sticky--stuck > section {
      border-bottom: none; }
  .nna-infiniti-style-guide .bt-dc-help-holder {
    display: none; }
  .nna-infiniti-style-guide.bt-device-compatibility .section-holder img {
    opacity: 0;
    transition: all .4s; }
    .nna-infiniti-style-guide.bt-device-compatibility .section-holder img.loaded {
      opacity: 1; }

.nna-infiniti-style-guide span.bluetooth-symbol {
  display: inline-block;
  width: 18px;
  height: 18px;
  background-image: url("../images/help-and-support/bluetooth-logo-black-icon.svg"); }

.nna-infiniti-style-guide .row, .nna-infiniti-style-guide .row .row {
  margin-left: auto;
  margin-right: auto; }

.nna-infiniti-style-guide .bt-category-header {
  margin-top: 10px; }

.nna-infiniti-style-guide .bt-faq-back-btn {
  display: none; }

.nna-infiniti-style-guide.bt-faq-category-active .bt-faq-back-btn {
  display: block; }

.nna-infiniti-style-guide.bt-static .bt-faq-category-page-index {
  overflow: visible; }

.nna-infiniti-style-guide.bt-static .bt-ec-setup-list-copy {
  font-size: 15px;
  font-weight: normal;
  font-family: arial, helvetica, sans-serif; }

.nna-infiniti-style-guide.bt-static .bt-ec-connected {
  margin-top: 40px; }

.nna-infiniti-style-guide .bt-category-header {
  margin-top: 8px; }

.nna-infiniti-style-guide .bt-faq-search-container {
  padding: 0; }
  .nna-infiniti-style-guide .bt-faq-search-container .columns {
    padding: 0; }
    .nna-infiniti-style-guide .bt-faq-search-container .columns a.button {
      padding-top: 14px;
      padding-bottom: 10px;
      width: 100%; }
    .nna-infiniti-style-guide .bt-faq-search-container .columns a.button,
    .nna-infiniti-style-guide .bt-faq-search-container .columns input[type='text'].bt-faq-search-input {
      border-width: 0;
      box-shadow: none;
      background-color: #e2e2e2;
      color: #3c3d3e;
      font-size: 12px;
      padding-bottom: 12px; }
      .nna-infiniti-style-guide .bt-faq-search-container .columns a.button::-webkit-input-placeholder,
      .nna-infiniti-style-guide .bt-faq-search-container .columns input[type='text'].bt-faq-search-input::-webkit-input-placeholder {
        color: #3c3d3e; }
      .nna-infiniti-style-guide .bt-faq-search-container .columns a.button::-moz-placeholder,
      .nna-infiniti-style-guide .bt-faq-search-container .columns input[type='text'].bt-faq-search-input::-moz-placeholder {
        color: #3c3d3e; }
      .nna-infiniti-style-guide .bt-faq-search-container .columns a.button:-ms-input-placeholder,
      .nna-infiniti-style-guide .bt-faq-search-container .columns input[type='text'].bt-faq-search-input:-ms-input-placeholder {
        color: #3c3d3e; }
      .nna-infiniti-style-guide .bt-faq-search-container .columns a.button::placeholder,
      .nna-infiniti-style-guide .bt-faq-search-container .columns input[type='text'].bt-faq-search-input::placeholder {
        color: #3c3d3e; }
    .nna-infiniti-style-guide .bt-faq-search-container .columns a.button {
      border-bottom: 1px solid #e2e2e2;
      border-color: #e2e2e2; }

.nna-infiniti-style-guide .bt-faq-category-pages-container .content a {
  color: #333;
  text-decoration: underline; }
  .nna-infiniti-style-guide .bt-faq-category-pages-container .content a:hover {
    text-decoration: none; }

.nna-infiniti-style-guide .bt-faq-all-content {
  display: none; }

.nna-infiniti-style-guide .bt-anchor-reset, .nna-infiniti-style-guide .bt-anchor-reset:hover, .nna-infiniti-style-guide .bt-anchor-reset:link, .nna-infiniti-style-guide .bt-anchor-reset:active, .nna-infiniti-style-guide .bt-anchor-reset:visited {
  color: inherit; }

.nna-infiniti-style-guide .bt-container .bt-rule {
  height: 4px;
  margin-bottom: 11px;
  margin-top: 11px;
  width: 50px; }

.nna-infiniti-style-guide .bt-container .bt-section.bt-faq-search-container {
  margin-bottom: 0;
  padding-bottom: 0; }
  .nna-infiniti-style-guide .bt-container .bt-section.bt-faq-search-container a, .nna-infiniti-style-guide .bt-container .bt-section.bt-faq-search-container input {
    margin-bottom: 0; }

.nna-infiniti-style-guide .bt-container .bt-grid-image {
  background-repeat: no-repeat;
  color: #fff;
  margin-top: 10px;
  position: relative; }
  .nna-infiniti-style-guide .bt-container .bt-grid-image img {
    width: 100%; }
  .nna-infiniti-style-guide .bt-container .bt-grid-image .heading-second {
    color: #fff; }
  .nna-infiniti-style-guide .bt-container .bt-grid-image .heading-third {
    color: #fff;
    font-family: infiniti-thin, arial, helvetica, verdana, sans-serif;
    text-transform: uppercase;
    position: absolute;
    bottom: 1.2rem;
    left: 1rem;
    font-size: 1.2rem;
    line-height: 1; }
  .nna-infiniti-style-guide .bt-container .bt-grid-image .bt-faq-category-link {
    display: block;
    height: 100%;
    width: 100%; }

.nna-infiniti-style-guide .bt-faq-category-hero {
  margin-bottom: 25px; }

.nna-infiniti-style-guide .bt-faq-category-page {
  display: none; }
  .nna-infiniti-style-guide .bt-faq-category-page .heading-first {
    margin-bottom: 35px; }
  .nna-infiniti-style-guide .bt-faq-category-page .heading-third.bt-faq-subhead {
    color: #3c3d3e;
    margin-bottom: 4px;
    font-size: 10px; }
  .nna-infiniti-style-guide .bt-faq-category-page .nna-accordion > li.active > header {
    background-color: #3c3d3e; }
  .nna-infiniti-style-guide .bt-faq-category-page .nna-accordion > li > header {
    padding-right: 50px; }
    .nna-infiniti-style-guide .bt-faq-category-page .nna-accordion > li > header .accordion-header {
      font-size: 14px; }
  .nna-infiniti-style-guide .bt-faq-category-page .accordion-header {
    font-size: 14px; }

.nna-infiniti-style-guide .bt-help-contact p {
  font-weight: 200; }

.nna-infiniti-style-guide .bt-bottom-container {
  padding-top: 25px; }

@media only screen and (min-width: 640px) {
  .nna-infiniti-style-guide .bt_faq-search-container .columns a.button,
  .nna-infiniti-style-guide .bt_faq-search-container .columns input[type='text'].bt-faq-search-input {
    font-size: 16px;
    padding-bottom: inherit; }
  .nna-infiniti-style-guide .bt-container .bt-grid-image {
    margin-top: 0;
    padding: 10px; }
    .nna-infiniti-style-guide .bt-container .bt-grid-image .heading-third {
      bottom: 2rem;
      left: 2rem;
      font-size: 1.6rem; }
  .nna-infiniti-style-guide .bt-help-contact .bt-contact-copy {
    color: #3c3d3e; } }

@media only screen and (min-width: 1024px) {
  .nna-infiniti-style-guide .bt-container .bt-grid-image .heading-third {
    font-size: 2.2rem; } }

.nna-infiniti-style-guide.bt-static.bt-ec .bt-container,
.nna-infiniti-style-guide.bt-static.bt-ec .bt-bottom-container {
  overflow: visible; }

.nna-infiniti-style-guide.bt-static .bt-ec-section-main {
  padding-bottom: 0; }

.nna-infiniti-style-guide.bt-static .bt-ec-more-help-case-change {
  text-transform: uppercase; }

.nna-infiniti-style-guide .bt-ec-tab-nav {
  margin-left: 0;
  display: inline-block; }
  .nna-infiniti-style-guide .bt-ec-tab-nav .tabs-title > a {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem; }

.nna-infiniti-style-guide .tabs-content {
  border-width: 0; }
  .nna-infiniti-style-guide .tabs-content .tabs-panel {
    padding: 0; }
    .nna-infiniti-style-guide .tabs-content .tabs-panel .bt-ec-setup-list {
      margin-bottom: 0;
      margin-left: 0;
      list-style-position: inside;
      font-weight: bold; }
      .nna-infiniti-style-guide .tabs-content .tabs-panel .bt-ec-setup-list:not(p) {
        font-family: 'infiniti-thin', arial, helvetica, verdana, sans-serif; }
      .nna-infiniti-style-guide .tabs-content .tabs-panel .bt-ec-setup-list li {
        font-size: 1.5rem;
        padding-top: 20px; }
        .nna-infiniti-style-guide .tabs-content .tabs-panel .bt-ec-setup-list li > * {
          font-weight: normal; }
      .nna-infiniti-style-guide .tabs-content .tabs-panel .bt-ec-setup-list .bt-ec-setup-list-header {
        font-size: 1.5rem;
        margin-top: 10px;
        font-weight: bold; }
      .nna-infiniti-style-guide .tabs-content .tabs-panel .bt-ec-setup-list .bt-ec-setup-img {
        padding-top: 15px;
        background-repeat: no-repeat; }

@media only screen and (min-width: 640px) {
  .nna-infiniti-style-guide .tabs-content .tabs-panel .bt-ec-setup-list {
    margin-right: 45px; }
    .nna-infiniti-style-guide .tabs-content .tabs-panel .bt-ec-setup-list .bt-ec-setup-img {
      background-size: cover; }
      .nna-infiniti-style-guide .tabs-content .tabs-panel .bt-ec-setup-list .bt-ec-setup-img.bt-desktop.bt-image-span-columns {
        width: 100%; }
      .nna-infiniti-style-guide .tabs-content .tabs-panel .bt-ec-setup-list .bt-ec-setup-img.bt-ec-setup-img-iphone-one {
        height: 184px;
        width: 396px; }
      .nna-infiniti-style-guide .tabs-content .tabs-panel .bt-ec-setup-list .bt-ec-setup-img.bt-setup-img-car-one {
        height: 576px;
        width: 1024px; }
  .nna-infiniti-style-guide.bt-static.bt-ec .bt-container,
  .nna-infiniti-style-guide.bt-static.bt-ec .bt-bottom-container {
    overflow: visible; }
  .nna-infiniti-style-guide.bt-static.bt-ec .bt-help-contact .bt-help-contact-button {
    width: 100%; }
  .nna-infiniti-style-guide.bt-static .bt-ec-more-help-case-change {
    text-transform: none; }
  .nna-infiniti-style-guide .bt-ec-qt-link {
    width: 250px; } }

.nna-infiniti-style-guide .bt-section.last {
  margin-bottom: 0;
  padding-bottom: 0; }

.nna-infiniti-style-guide .bt-section .bt-mobile-bottom-rule {
  margin-top: 25px;
  margin-bottom: 30px; }

.nna-infiniti-style-guide .bt-section .bt-qt-top-icon-text-wrapper {
  text-align: center; }
  .nna-infiniti-style-guide .bt-section .bt-qt-top-icon-text-wrapper + .bt-qt-top-icon-text-wrapper {
    margin-top: 17px; }
  .nna-infiniti-style-guide .bt-section .bt-qt-top-icon-text-wrapper .bt-qt-top-icon-container {
    width: 100%;
    margin-bottom: 15px; }
    .nna-infiniti-style-guide .bt-section .bt-qt-top-icon-text-wrapper .bt-qt-top-icon-container .bt-qt-top-icon-image {
      width: 50px; }

.nna-infiniti-style-guide .bt-section .bt-qt-bottom-icon-container {
  width: 50px;
  text-align: center; }
  .nna-infiniti-style-guide .bt-section .bt-qt-bottom-icon-container .bt-qt-bottom-icon-image {
    min-width: 100%;
    width: 30px; }

.nna-infiniti-style-guide .bt-section.bt-bottom-container.bt-help-contact {
  padding-top: 0; }

.nna-infiniti-style-guide .media-object-section p {
  font-size: 12px; }

@media only screen and (min-width: 640px) {
  .nna-infiniti-style-guide .bt-qt-top-icon-container {
    text-align: center; }
    .nna-infiniti-style-guide .bt-qt-top-icon-container .bt-qt-top-icon-image {
      height: 65px; }
    .nna-infiniti-style-guide .bt-qt-top-icon-container h2 {
      margin-top: 33px; }
  .nna-infiniti-style-guide .bt-qt-bottom-icon-container {
    text-align: left; }
    .nna-infiniti-style-guide .bt-qt-bottom-icon-container .bt-qt-bottom-icon-image {
      width: 40px; }
  .nna-infiniti-style-guide .bt-section .media-object-section p {
    font-size: 16px;
    line-height: 1.4; }
  .nna-infiniti-style-guide .bt-disclaimer-container.bt-desktop h3 {
    color: #3c3d3e;
    margin-top: 0; } }
