body {
  background-color: #FFFFFF;
  padding: 0;
  margin: 0; }

.cn-client-view--buynow {
  /*
    Inline Widget themes
*/ }
  .cn-client-view--buynow button {
    outline: none;
    border: none;
    background: none;
    background-image: none;
    appearance: none;
    -webkit-appearance: none; }
  .cn-client-view--buynow .cn-visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .cn-client-view--buynow .p-0 {
    padding: 0px !important; }
  .cn-client-view--buynow .p-5 {
    padding: 5px !important; }
  .cn-client-view--buynow .p-10 {
    padding: 10px !important; }
  .cn-client-view--buynow .p-20 {
    padding: 20px !important; }
  .cn-client-view--buynow .p-30 {
    padding: 30px !important; }
  .cn-client-view--buynow .p-40 {
    padding: 40px !important; }
  .cn-client-view--buynow .p-t0 {
    padding-top: 0px !important; }
  .cn-client-view--buynow .p-t5 {
    padding-top: 5px !important; }
  .cn-client-view--buynow .p-t10 {
    padding-top: 10px !important; }
  .cn-client-view--buynow .p-t20 {
    padding-top: 20px !important; }
  .cn-client-view--buynow .p-t30 {
    padding-top: 30px !important; }
  .cn-client-view--buynow .p-t40 {
    padding-top: 40px !important; }
  .cn-client-view--buynow .p-b0 {
    padding-bottom: 0px !important; }
  .cn-client-view--buynow .p-b5 {
    padding-bottom: 5px !important; }
  .cn-client-view--buynow .p-b10 {
    padding-bottom: 10px !important; }
  .cn-client-view--buynow .p-b20 {
    padding-bottom: 20px !important; }
  .cn-client-view--buynow .p-b30 {
    padding-bottom: 30px !important; }
  .cn-client-view--buynow .p-b40 {
    padding-bottom: 40px !important; }
  .cn-client-view--buynow .p-l0 {
    padding-left: 0px !important; }
  .cn-client-view--buynow .p-l5 {
    padding-left: 5px !important; }
  .cn-client-view--buynow .p-l10 {
    padding-left: 10px !important; }
  .cn-client-view--buynow .p-l20 {
    padding-left: 20px !important; }
  .cn-client-view--buynow .p-l30 {
    padding-left: 30px !important; }
  .cn-client-view--buynow .p-l40 {
    padding-left: 40px !important; }
  .cn-client-view--buynow .p-r0 {
    padding-right: 0px !important; }
  .cn-client-view--buynow .p-r5 {
    padding-right: 5px !important; }
  .cn-client-view--buynow .p-r10 {
    padding-right: 10px !important; }
  .cn-client-view--buynow .p-r20 {
    padding-right: 20px !important; }
  .cn-client-view--buynow .p-r30 {
    padding-right: 30px !important; }
  .cn-client-view--buynow .p-r40 {
    padding-right: 40px !important; }
  .cn-client-view--buynow .m-0 {
    margin: 0px !important; }
  .cn-client-view--buynow .m-10 {
    margin: 10px !important; }
  .cn-client-view--buynow .m-20 {
    margin: 20px !important; }
  .cn-client-view--buynow .m-30 {
    margin: 30px !important; }
  .cn-client-view--buynow .m-40 {
    margin: 40px !important; }
  .cn-client-view--buynow .m-t0 {
    margin-top: 0px !important; }
  .cn-client-view--buynow .m-t5 {
    margin-top: 5px !important; }
  .cn-client-view--buynow .m-t10 {
    margin-top: 10px !important; }
  .cn-client-view--buynow .m-t20 {
    margin-top: 20px !important; }
  .cn-client-view--buynow .m-t30 {
    margin-top: 30px !important; }
  .cn-client-view--buynow .m-t40 {
    margin-top: 40px !important; }
  .cn-client-view--buynow .m-b0 {
    margin-bottom: 0px !important; }
  .cn-client-view--buynow .m-b10 {
    margin-bottom: 10px !important; }
  .cn-client-view--buynow .m-b20 {
    margin-bottom: 20px !important; }
  .cn-client-view--buynow .m-b30 {
    margin-bottom: 30px !important; }
  .cn-client-view--buynow .m-b40 {
    margin-bottom: 40px !important; }
  .cn-client-view--buynow .m-l0 {
    margin-left: 0px !important; }
  .cn-client-view--buynow .m-l10 {
    margin-left: 10px !important; }
  .cn-client-view--buynow .m-l20 {
    margin-left: 20px !important; }
  .cn-client-view--buynow .m-l30 {
    margin-left: 30px !important; }
  .cn-client-view--buynow .m-l40 {
    margin-left: 40px !important; }
  .cn-client-view--buynow .m-r0 {
    margin-right: 0px !important; }
  .cn-client-view--buynow .m-r5 {
    margin-right: 5px !important; }
  .cn-client-view--buynow .m-r10 {
    margin-right: 10px !important; }
  .cn-client-view--buynow .m-r20 {
    margin-right: 20px !important; }
  .cn-client-view--buynow .m-r30 {
    margin-right: 30px !important; }
  .cn-client-view--buynow .m-r40 {
    margin-right: 40px !important; }
  .cn-client-view--buynow .f-sz-0 {
    font-size: 0px !important; }
  .cn-client-view--buynow .f-sz-10 {
    font-size: 10px !important; }
  .cn-client-view--buynow .f-sz-12 {
    font-size: 12px !important; }
  .cn-client-view--buynow .f-sz-14 {
    font-size: 14px !important; }
  .cn-client-view--buynow .f-sz-16 {
    font-size: 16px !important; }
  .cn-client-view--buynow .f-sz-18 {
    font-size: 18px !important; }
  .cn-client-view--buynow .f-sz-20 {
    font-size: 20px !important; }
  .cn-client-view--buynow .f-sz-24 {
    font-size: 24px !important; }
  .cn-client-view--buynow .f-sz-28 {
    font-size: 28px !important; }
  .cn-client-view--buynow .f-sz-32 {
    font-size: 32px !important; }
  .cn-client-view--buynow .f-sz-42 {
    font-size: 42px !important; }
  .cn-client-view--buynow table tr > td {
    vertical-align: middle;
    padding-right: 10px;
    font-size: 14px; }
  .cn-client-view--buynow table tr > td:last-child {
    padding-right: 0; }
  .cn-client-view--buynow .cn-page-body {
    font-family: Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    outline-width: 0;
    outline: none;
    box-sizing: border-box; }
  .cn-client-view--buynow .cn-page-body a {
    text-decoration: none; }
  .cn-client-view--buynow .cn-page-body button {
    padding: 0px;
    text-decoration: none; }
  .cn-client-view--buynow .cn-page-body div:focus {
    outline: 0; }
  .cn-client-view--buynow .cn-page-body span:focus {
    outline: 0; }
  .cn-client-view--buynow .cn-page-body button:focus {
    outline: 0; }
  .cn-client-view--buynow .cn-page-body a:focus {
    outline: 0; }
  .cn-client-view--buynow .cn-page-body h1:focus {
    outline: 0; }
  .cn-client-view--buynow .cn-page-body h2:focus {
    outline: 0; }
  .cn-client-view--buynow .cn-page-body h3:focus {
    outline: 0; }
  .cn-client-view--buynow .cn-page-body h4:focus {
    outline: 0; }
  .cn-client-view--buynow .cn-v3 textarea,
  .cn-client-view--buynow .cn-v3 textarea:focus,
  .cn-client-view--buynow .cn-v3 input[type="text"],
  .cn-client-view--buynow .cn-v3 input[type="password"],
  .cn-client-view--buynow .cn-v3 input[type="datetime"],
  .cn-client-view--buynow .cn-v3 input[type="datetime-local"],
  .cn-client-view--buynow .cn-v3 input[type="date"],
  .cn-client-view--buynow .cn-v3 input[type="month"],
  .cn-client-view--buynow .cn-v3 input[type="time"],
  .cn-client-view--buynow .cn-v3 input[type="week"],
  .cn-client-view--buynow .cn-v3 input[type="number"],
  .cn-client-view--buynow .cn-v3 input[type="number"]::-webkit-inner-spin-button,
  .cn-client-view--buynow .cn-v3 input[type="email"],
  .cn-client-view--buynow .cn-v3 input[type="url"],
  .cn-client-view--buynow .cn-v3 input[type="search"],
  .cn-client-view--buynow .cn-v3 input[type="tel"],
  .cn-client-view--buynow .cn-v3 input[type="color"],
  .cn-client-view--buynow .cn-input-el {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 16px;
    margin: 0 0 0 0;
    outline: none;
    -webkit-appearance: none;
    box-sizing: border-box;
    min-height: 36px;
    resize: none;
    box-shadow: none;
    background-color: #F9F9F9;
    background-image: none;
    border: 1px solid #DDDDDD;
    border-radius: 4px;
    padding: 10px 10px !important; }
  .cn-client-view--buynow .cn-v3 select {
    min-height: 36px;
    padding: 11px 20px 11px 10px;
    font-size: 14px;
    line-height: 1.2;
    background-image: none;
    background: transparent;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    outline: none;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #DDDDDD;
    border-radius: 4px;
    -webkit-appearance: none;
    background-image: url("../images2/icons/icon_dd.png");
    background-repeat: no-repeat;
    background-color: #F9F9F9;
    background-size: auto 24px;
    background-position: center right; }
    .cn-client-view--buynow .cn-v3 select.cn-ro-mode {
      background-image: none; }
  .cn-client-view--buynow .cn-v3 select.cn-loading {
    background-image: url("../images2/loading_spinner.gif");
    background-size: auto 14px;
    background-position: 97.5%; }
  .cn-client-view--buynow .cn-v3 input[type="text"]:focus,
  .cn-client-view--buynow .cn-v3 input[type="password"]:focus,
  .cn-client-view--buynow .cn-v3 input[type="datetime"]:focus,
  .cn-client-view--buynow .cn-v3 input[type="datetime-local"]:focus,
  .cn-client-view--buynow .cn-v3 input[type="date"]:focus,
  .cn-client-view--buynow .cn-v3 input[type="month"]:focus,
  .cn-client-view--buynow .cn-v3 input[type="time"]:focus,
  .cn-client-view--buynow .cn-v3 input[type="week"]:focus,
  .cn-client-view--buynow .cn-v3 input[type="number"]:focus,
  .cn-client-view--buynow .cn-v3 input[type="email"]:focus,
  .cn-client-view--buynow .cn-v3 input[type="url"]:focus,
  .cn-client-view--buynow .cn-v3 input[type="search"]:focus,
  .cn-client-view--buynow .cn-v3 input[type="tel"]:focus,
  .cn-client-view--buynow .cn-v3 input[type="color"]:focus,
  .cn-client-view--buynow .cn-v3 select:focus,
  .cn-client-view--buynow .cn-v3 .uneditable-input:focus {
    border-color: #418fde !important; }
  .cn-client-view--buynow .cn-v3 input.cn-has-left-icon {
    padding-left: 40px !important; }
  .cn-client-view--buynow .cn-v3 input[type="number"]::-webkit-outer-spin-button, .cn-client-view--buynow .cn-v3 input[type="number"]::-webkit-inner-spin-button {
    display: none;
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
    background: none;
    background-color: transparent;
    border: none; }
  .cn-client-view--buynow .cn-page {
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    z-index: 1; }
    .cn-client-view--buynow .cn-page__inner {
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
  .cn-client-view--buynow .cn-form {
    display: block;
    margin: auto;
    margin-top: -20px; }
    .cn-client-view--buynow .cn-form__row {
      display: inline-block;
      padding: 20px 20px 0 20px;
      text-align: left;
      margin: 0;
      width: 100%;
      max-width: 300px;
      box-sizing: border-box; }
      .cn-client-view--buynow .cn-form__row__full {
        display: block;
        text-align: center;
        max-width: 600px; }
        .cn-client-view--buynow .cn-form__row__full--disabled {
          display: block;
          text-align: center;
          max-width: 999999px;
          opacity: 0.5;
          pointer-events: none;
          -webkit-user-select: none;
          -moz-user-select: none;
          -ms-user-select: none;
          user-select: none; }
      .cn-client-view--buynow .cn-form__row.--fullw {
        display: inline-block;
        max-width: 600px; }
      .cn-client-view--buynow .cn-form__row__600 {
        max-width: 600px;
        text-align: left; }
        .cn-client-view--buynow .cn-form__row__600--disabled {
          display: block;
          opacity: 0.5;
          pointer-events: none;
          -webkit-user-select: none;
          -moz-user-select: none;
          -ms-user-select: none;
          user-select: none; }
      .cn-client-view--buynow .cn-form__row--disabled {
        display: inline-block;
        padding: 20px 20px 0 20px;
        text-align: left;
        margin: 0;
        width: 100%;
        max-width: 300px;
        box-sizing: border-box;
        opacity: 0.5;
        pointer-events: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        opacity: 0.65; }
    .cn-client-view--buynow .cn-form__label {
      display: block;
      padding-bottom: 5px;
      font-size: 14px;
      color: #000000; }
      .cn-client-view--buynow .cn-form__label__inline {
        display: inline-block;
        width: 120px;
        text-align: right;
        font-size: 14px;
        vertical-align: top;
        padding-top: 10px;
        padding-right: 10px; }
    .cn-client-view--buynow .cn-form__section {
      display: block;
      margin-top: 40px;
      text-align: left; }
      .cn-client-view--buynow .cn-form__section:last-child {
        margin-bottom: 40px; }
      .cn-client-view--buynow .cn-form__section__header {
        display: block;
        font-size: 28px;
        font-weight: bold;
        padding-bottom: 20px;
        border-bottom: 2px solid #333; }
    .cn-client-view--buynow .cn-form__field {
      display: block; }
      .cn-client-view--buynow .cn-form__field__inline {
        display: inline-block;
        width: 280px;
        text-align: left; }
      .cn-client-view--buynow .cn-form__field__tip {
        display: block;
        padding-top: 5px;
        font-size: 0; }
      .cn-client-view--buynow .cn-form__field__tip span {
        font-size: 14px; }
      .cn-client-view--buynow .cn-form__field__tip img {
        display: inline-block;
        vertical-align: top;
        margin-right: 5px; }
    .cn-client-view--buynow .cn-form__header {
      display: block;
      padding: 20px;
      font-size: 18px;
      font-weight: bold;
      text-align: center;
      border-bottom: 1px solid #DDDDDD; }
      .cn-client-view--buynow .cn-form__header__h1 {
        font-size: 18px;
        margin: 0; }
    .cn-client-view--buynow .cn-form__subheader {
      display: block;
      padding-top: 10px;
      font-size: 14px;
      font-weight: normal; }
    .cn-client-view--buynow .cn-form__actions {
      display: block;
      padding: 10px 20px 0 20px;
      text-align: center; }
    .cn-client-view--buynow .cn-form__actions .bn-button {
      margin-top: 10px;
      margin-right: 5px;
      margin-left: 5px; }
    .cn-client-view--buynow .cn-form__selection {
      display: block;
      background-color: #EEEEEE;
      padding: 20px 20px 15px 20px; }
      .cn-client-view--buynow .cn-form__selection__message {
        display: block;
        font-weight: 700;
        font-size: 14px;
        padding-bottom: 5px; }
      .cn-client-view--buynow .cn-form__selection__option {
        display: block;
        padding: 5px 0;
        font-size: 14px; }
  .cn-client-view--buynow .cn-form__field ~ .cn-form__field {
    margin-top: 10px; }
  .cn-client-view--buynow .cn-form-label {
    display: block;
    padding-bottom: 5px; }
  .cn-client-view--buynow .cn-w100 {
    width: 100%; }
  .cn-client-view--buynow .cn-w70-px {
    width: 70px; }
  .cn-client-view--buynow .cn-icon-toggle {
    float: right;
    padding-right: 20px;
    -webkit-transition: transform .35s;
    -o-transition: transform .35s;
    transition: transform .35s; }
  .cn-client-view--buynow .cn-nowrap {
    white-space: nowrap; }
  .cn-client-view--buynow .cn-font-large {
    font-size: 24px !important;
    line-height: 24px !important; }
  .cn-client-view--buynow .cn-font-medium {
    font-size: 16px !important;
    line-height: 16px !important; }
  .cn-client-view--buynow .cn-font-small {
    font-size: 14px !important;
    line-height: 14px !important; }
  .cn-client-view--buynow .cn-font-weight--400 {
    font-weight: 400; }
  .cn-client-view--buynow .cn-inline {
    display: inline-block; }
  .cn-client-view--buynow .bn-button {
    display: inline-block;
    position: relative;
    background-color: #999999;
    border: none;
    color: #FFFFFF;
    border-radius: 4px;
    box-sizing: border-box;
    cursor: pointer; }
    .cn-client-view--buynow .bn-button__primary {
      background-color: #418fde; }
    .cn-client-view--buynow .bn-button__select {
      background-color: #418fde; }
    .cn-client-view--buynow .bn-button:hover {
      box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5); }
    .cn-client-view--buynow .bn-button__label {
      white-space: nowrap;
      height: 44px;
      padding: 0 15px;
      color: #FFF;
      text-align: center;
      line-height: 44px;
      font-size: 14px;
      text-transform: uppercase; }
    .cn-client-view--buynow .bn-button__wf {
      height: 40px;
      line-height: 40px; }
    .cn-client-view--buynow .bn-button__spinner {
      display: none;
      position: absolute;
      float: left;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      height: 18px;
      width: 18px; }
    .cn-client-view--buynow .bn-button__spinner img {
      display: inline-block;
      height: 18px;
      vertical-align: top; }
    .cn-client-view--buynow .bn-button__processing {
      opacity: 0.6; }
    .cn-client-view--buynow .bn-button__fld {
      height: 40px;
      line-height: 40px;
      width: 100%; }
      .cn-client-view--buynow .bn-button__fld .bn-button__label {
        line-height: 40px; }
    .cn-client-view--buynow .bn-button--disabled {
      opacity: 0.5;
      pointer-events: none;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
    .cn-client-view--buynow .bn-button__big {
      height: 64px;
      padding: 0 20px;
      color: #FFF;
      text-align: center;
      line-height: 64px;
      font-size: 20px; }
    .cn-client-view--buynow .bn-button__ro {
      pointer-events: none; }
    .cn-client-view--buynow .bn-button__ro-continue {
      background-color: #418fde;
      pointer-events: auto;
      display: inline-block;
      min-width: 240px; }
    .cn-client-view--buynow .bn-button.cn-ro-mode {
      display: none; }
  .cn-client-view--buynow .cn-disabled {
    opacity: 0.5;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .cn-client-view--buynow .bn-button__processing > span {
    opacity: 0; }
  .cn-client-view--buynow .bn-button__processing > .bn-button__spinner {
    display: block; }
  .cn-client-view--buynow .bn-button.cn-full-w {
    display: block; }
  .cn-client-view--buynow .bn-button.cn-bottom-page {
    display: block;
    border-radius: 0; }
  .cn-client-view--buynow .cn-row::before {
    display: table;
    content: ''; }
  .cn-client-view--buynow .cn-row::after {
    display: table;
    content: '';
    clear: both; }
  .cn-client-view--buynow .cn-options {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0;
    text-align: center;
    margin-top: -5px;
    margin-bottom: -5px; }
    .cn-client-view--buynow .cn-options__item {
      display: inline-block;
      vertical-align: top;
      margin: 5px;
      min-width: 100px;
      border-radius: 3px;
      font-size: 14px;
      cursor: pointer; }
      .cn-client-view--buynow .cn-options__item__btn {
        display: block;
        border: 1px solid #DDD;
        padding: 15px;
        border-radius: 3px; }
      .cn-client-view--buynow .cn-options__item__info {
        display: block;
        padding-bottom: 5px;
        text-align: center; }
        .cn-client-view--buynow .cn-options__item__info:last-child {
          padding-bottom: 0; }
      .cn-client-view--buynow .cn-options__item__large {
        font-size: 20px; }
      .cn-client-view--buynow .cn-options__item__medium {
        font-size: 17px; }
      .cn-client-view--buynow .cn-options__item__selected {
        border-color: #418fde;
        box-shadow: inset 0 0 0 1px #418fde, 0 0 10px rgba(0, 0, 0, 0.2);
        color: #418fde; }
    .cn-client-view--buynow .cn-options__row {
      display: block;
      margin: 5px 0 5px 0; }
  .cn-client-view--buynow .cn-switch {
    display: inline-block;
    vertical-align: middle;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0;
    border: 1px solid #418fde;
    border-radius: 3px;
    white-space: nowrap;
    overflow: hidden; }
    .cn-client-view--buynow .cn-switch__wrapped {
      white-space: normal; }
    .cn-client-view--buynow .cn-switch__option {
      display: inline-block;
      vertical-align: top;
      padding: 0 10px;
      font-size: 14px;
      line-height: 36px;
      color: #418fde;
      border-right: 1px solid #418fde;
      text-align: center;
      cursor: default; }
      .cn-client-view--buynow .cn-switch__option__active {
        background-color: #418fde;
        color: #FFFFFF; }
      .cn-client-view--buynow .cn-switch__option:last-child {
        border-right: none; }
    .cn-client-view--buynow .cn-switch__w50 {
      width: 50%;
      box-sizing: border-box; }
    .cn-client-view--buynow .cn-switch__w100 {
      width: 100%;
      box-sizing: border-box; }
    .cn-client-view--buynow .cn-switch__disabled {
      opacity: 0.5;
      pointer-events: none;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      opacity: 0.4; }
    .cn-client-view--buynow .cn-switch__yn {
      width: 32px; }
  .cn-client-view--buynow .cn-switch__thin .cn-switch__option {
    font-size: 12px;
    line-height: 18px;
    padding: 0 6px; }
  .cn-client-view--buynow .cn-rows {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0; }
    .cn-client-view--buynow .cn-rows__row {
      display: block;
      padding-bottom: 20px;
      font-size: 14px;
      text-align: left; }
      .cn-client-view--buynow .cn-rows__row:last-child {
        padding-bottom: 0; }
      .cn-client-view--buynow .cn-rows__row__centered {
        text-align: center; }
  .cn-client-view--buynow .cn-dp {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0; }
    .cn-client-view--buynow .cn-dp.--vdp {
      padding: 30px; }
      @media only screen and (max-width: 600px) {
        .cn-client-view--buynow .cn-dp.--vdp {
          padding: 10px; } }
    .cn-client-view--buynow .cn-dp__row {
      display: block;
      padding-top: 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid #DDDDDD;
      font-size: 14px;
      text-align: center; }
      .cn-client-view--buynow .cn-dp__row:first-child {
        padding-top: 0; }
      .cn-client-view--buynow .cn-dp__row:last-child {
        padding-bottom: 0;
        border-bottom: none; }
      .cn-client-view--buynow .cn-dp__row__disclaimer {
        font-size: 14px;
        color: #666666;
        background-color: transparent;
        box-shadow: none;
        text-align: justify; }
    .cn-client-view--buynow .cn-dp__hero-img > img {
      height: auto;
      max-width: 100%;
      box-shadow: 0 0 1px #DDDDDD; }
  .cn-client-view--buynow .cn-grid__cell {
    padding: 10px;
    vertical-align: top;
    background-color: #F6F6F6;
    border-bottom: 1px solid #FFFFFF; }
    .cn-client-view--buynow .cn-grid__cell:first-child {
      text-align: left;
      color: #545454; }
    .cn-client-view--buynow .cn-grid__cell:last-child {
      text-align: right;
      padding-right: 10px; }
  .cn-client-view--buynow .cn-specs {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0;
    text-align: center; }
    .cn-client-view--buynow .cn-specs__el {
      display: inline-block;
      width: 230px;
      margin: 5px;
      font-size: 14px;
      text-align: left;
      vertical-align: top;
      box-sizing: border-box; }
    .cn-client-view--buynow .cn-specs__el i {
      font-size: 12px; }
    .cn-client-view--buynow .cn-specs__hd {
      color: #767676; }
    .cn-client-view--buynow .cn-specs__row {
      display: block;
      padding-bottom: 10px;
      font-size: 14px; }
    .cn-client-view--buynow .cn-specs__bullet {
      display: table;
      width: 100%;
      text-align: left; }
      .cn-client-view--buynow .cn-specs__bullet__li {
        display: table-cell;
        width: 1%;
        vertical-align: top;
        padding-right: 10px; }
      .cn-client-view--buynow .cn-specs__bullet__txt {
        display: table-cell;
        width: 100%;
        vertical-align: top; }
  .cn-client-view--buynow .cn-mmt__models {
    padding-top: 10px;
    padding-bottom: 10px; }
  .cn-client-view--buynow .cn-mmt__makes {
    display: block;
    border-bottom: 1px solid #DDD;
    white-space: nowrap;
    padding: 10px;
    overflow: hidden;
    overflow-x: auto; }
    .cn-client-view--buynow .cn-mmt__makes__item {
      display: inline-block;
      vertical-align: top;
      width: 48px;
      height: 48px;
      padding: 10px;
      margin: 0 10px;
      border-radius: 4px; }
      .cn-client-view--buynow .cn-mmt__makes__item:first-child {
        margin-left: 0; }
      .cn-client-view--buynow .cn-mmt__makes__item:last-child {
        margin-right: 0; }
      .cn-client-view--buynow .cn-mmt__makes__item__active {
        background-color: #EEE; }
      .cn-client-view--buynow .cn-mmt__makes__item img {
        display: block;
        width: 100%; }
  .cn-client-view--buynow .cn-models {
    list-style: none;
    padding: 20px;
    margin: 0;
    vertical-align: top;
    font-size: 0;
    text-align: center;
    background-color: #FFFFFF; }
    .cn-client-view--buynow .cn-models__header {
      display: inline-block;
      padding: 10px 12px;
      background-color: #DDD;
      color: #000;
      border-radius: 4px;
      margin-top: 10px; }
    .cn-client-view--buynow .cn-models__item {
      display: inline-block;
      vertical-align: top;
      margin: 20px;
      border-radius: 4px;
      overflow: hidden; }
      .cn-client-view--buynow .cn-models__item__active {
        box-shadow: 0 0 0 2px #418fde; }
      .cn-client-view--buynow .cn-models__item__inactive {
        opacity: 0.8; }
      .cn-client-view--buynow .cn-models__item__selected {
        box-shadow: 0 -20px 0 #418fde;
        border-radius: 0; }
    .cn-client-view--buynow .cn-models__thumb {
      display: block;
      -webkit-animation: cnZoomIn 0.5s both;
      animation: cnZoomIn 0.5s both; }
      .cn-client-view--buynow .cn-models__thumb__img {
        display: block;
        width: 200px;
        height: 150px;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat; }
      .cn-client-view--buynow .cn-models__thumb__label {
        display: block;
        font-size: 14px;
        text-align: center;
        width: 200px; }
  .cn-client-view--buynow .cn-small-models {
    padding: 0; }
  .cn-client-view--buynow .cn-small-models .cn-models__item {
    margin: 10px;
    padding: 5px; }
  .cn-client-view--buynow .cn-small-models .cn-models__thumb__img {
    width: 120px;
    height: 90px; }
  .cn-client-view--buynow .cn-small-models .cn-models__thumb__label {
    width: 120px;
    font-size: 12px; }
  .cn-client-view--buynow .cn-flex-panel {
    display: flex;
    flex-direction: column;
    height: 100vh; }
    .cn-client-view--buynow .cn-flex-panel__body {
      flex: 1;
      height: 100%;
      overflow: hidden;
      overflow-y: auto; }
  .cn-client-view--buynow .cn-row-select__img img {
    display: block;
    width: 80px; }
  .cn-client-view--buynow .cn-row-select__info {
    width: 100%;
    text-align: left;
    vertical-align: top;
    color: #000000; }
  .cn-client-view--buynow .cn-row-select__name {
    display: block;
    font-size: 14px;
    font-weight: bold; }
  .cn-client-view--buynow .cn-row-select__detail {
    display: block;
    font-size: 12px; }
  .cn-client-view--buynow .cn-row-select__buttons {
    display: block;
    padding-top: 10px; }
  .cn-client-view--buynow .cn-dollar {
    display: inline-block;
    vertical-align: super;
    font-size: 50%;
    padding-right: 2px;
    margin-left: -6px; }
  .cn-client-view--buynow .cn-tm {
    display: inline-block;
    vertical-align: super;
    font-size: 50%;
    padding-right: 2px;
    margin-left: 2px; }
  .cn-client-view--buynow .cn-file-upload {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    z-index: -1; }
  .cn-client-view--buynow .cn-page-body .tooltip {
    position: absolute;
    z-index: 5000;
    display: block;
    font-size: 12px;
    line-height: 1.4;
    visibility: visible;
    filter: alpha(opacity=0);
    opacity: 0; }
  .cn-client-view--buynow .cn-page-body .tooltip.in {
    filter: alpha(opacity=90);
    opacity: .9; }
  .cn-client-view--buynow .cn-page-body .tooltip.top {
    padding: 5px 0;
    margin-top: -3px; }
  .cn-client-view--buynow .cn-page-body .tooltip.right {
    padding: 0 5px;
    margin-left: 3px; }
  .cn-client-view--buynow .cn-page-body .tooltip.bottom {
    padding: 5px 0;
    margin-top: 3px; }
  .cn-client-view--buynow .cn-page-body .tooltip.left {
    padding: 0 5px;
    margin-left: -3px; }
  .cn-client-view--buynow .cn-page-body .tooltip-inner {
    max-width: 240px;
    padding: 8px 13px;
    color: #fff;
    text-align: left;
    text-decoration: none;
    background-color: #000;
    border-radius: 4px; }
  .cn-client-view--buynow .cn-page-body .tooltip-inner a {
    color: #FFFFFF;
    text-decoration: underline; }
  .cn-client-view--buynow .cn-page-body .tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid; }
  .cn-client-view--buynow .cn-page-body .tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000; }
  .cn-client-view--buynow .cn-page-body .tooltip.top-left .tooltip-arrow {
    bottom: 0;
    left: 5px;
    border-width: 5px 5px 0;
    border-top-color: #000; }
  .cn-client-view--buynow .cn-page-body .tooltip.top-right .tooltip-arrow {
    right: 5px;
    bottom: 0;
    border-width: 5px 5px 0;
    border-top-color: #000; }
  .cn-client-view--buynow .cn-page-body .tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000; }
  .cn-client-view--buynow .cn-page-body .tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000; }
  .cn-client-view--buynow .cn-page-body .tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000; }
  .cn-client-view--buynow .cn-page-body .tooltip.bottom-left .tooltip-arrow {
    top: 0;
    left: 5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000; }
  .cn-client-view--buynow .cn-page-body .tooltip.bottom-right .tooltip-arrow {
    top: 0;
    right: 5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000; }
  .cn-client-view--buynow .cn-tooltip-html {
    display: none !important;
    padding: 0 !important;
    margin: 0 !important; }
  .cn-client-view--buynow .cn-tooltip-content {
    display: block;
    text-align: left;
    padding: 10px; }
  .cn-client-view--buynow .cn-toggle {
    display: inline-block;
    position: relative; }
    .cn-client-view--buynow .cn-toggle input[type=radio] {
      position: absolute;
      visibility: hidden; }
    .cn-client-view--buynow .cn-toggle input[type=checkbox] {
      position: absolute;
      visibility: hidden; }
    .cn-client-view--buynow .cn-toggle label {
      display: block;
      position: relative;
      padding: 0 0 0 40px;
      height: 30px;
      line-height: 30px;
      cursor: pointer;
      -webkit-transition: all 0.25s linear;
      transition: all 0.25s linear;
      z-index: 9;
      text-align: left; }
    .cn-client-view--buynow .cn-toggle .cn-toggle-check {
      display: block;
      position: absolute;
      border: 3px solid #AAAAAA;
      border-radius: 100%;
      height: 24px;
      width: 24px;
      top: 0px;
      left: 0px;
      z-index: 5;
      transition: border .25s linear;
      -webkit-transition: border .25s linear; }
      .cn-client-view--buynow .cn-toggle .cn-toggle-check::before {
        display: block;
        position: absolute;
        content: '';
        border-radius: 100%;
        height: 16px;
        width: 16px;
        top: 4px;
        left: 4px;
        margin: auto;
        transition: background 0.25s linear;
        -webkit-transition: background 0.25s linear; }
    .cn-client-view--buynow .cn-toggle input[type=checkbox]:checked ~ .cn-toggle-check {
      border: 3px solid #555555; }
    .cn-client-view--buynow .cn-toggle input[type=checkbox]:checked ~ .cn-toggle-check::before {
      background: #555555; }
  .cn-client-view--buynow .cn-toggle ~ .cn-circle-info {
    line-height: 30px; }
  .cn-client-view--buynow .cn-sdots {
    display: block;
    margin: auto;
    text-align: center; }
    .cn-client-view--buynow .cn-sdots__steps {
      display: inline-block;
      min-width: 72px;
      list-style: none;
      padding: 0;
      margin: 0;
      font-size: 0; }
      .cn-client-view--buynow .cn-sdots__steps__cell {
        display: inline-block;
        position: relative;
        vertical-align: top;
        min-width: 36px;
        text-align: center;
        height: 30px; }
      .cn-client-view--buynow .cn-sdots__steps__circle {
        display: block;
        position: absolute;
        width: 16px;
        height: 16px;
        box-sizing: border-box;
        border: 2px solid rgba(255, 255, 255, 0.8);
        color: rgba(255, 255, 255, 0.9);
        font-size: 14px;
        top: 0;
        left: 50%;
        margin-left: -10px;
        line-height: 26px;
        border-radius: 50%;
        -webkit-animation: cnZoomIn 1s both;
        animation: cnZoomIn 1s both; }
      .cn-client-view--buynow .cn-sdots__steps__active {
        background-color: #FFF;
        box-shadow: 0 0 10px #FFF; }
      .cn-client-view--buynow .cn-sdots__steps__inactive {
        border-color: rgba(255, 255, 255, 0.3);
        pointer-events: none; }
  .cn-client-view--buynow .cn-qr-code-scan {
    display: inline-block;
    position: relative;
    margin: 100px;
    width: 100px;
    height: 100px;
    background-image: url(../images2/icons/qrcode-black.png);
    background-size: 100px 100px;
    background-position: center center;
    background-repeat: no-repeat; }
    .cn-client-view--buynow .cn-qr-code-scan__btn {
      display: inline-block;
      margin: 20px 0 0 0;
      overflow: hidden; }
    .cn-client-view--buynow .cn-qr-code-scan__line {
      display: block;
      position: absolute;
      top: 5px;
      left: 5px;
      right: 5px;
      height: 5px;
      background-color: red;
      -webkit-animation: cnQrCodeScan 2s both;
      animation: cnQrCodeScan 2s both;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite; }

@keyframes cnQrCodeScan {
  0% {
    top: 5px; }
  50% {
    top: 90px; }
  100% {
    top: 5px; } }
  .cn-client-view--buynow .text-bold {
    font-weight: bold !important; }
  .cn-client-view--buynow .text-top {
    vertical-align: top !important; }
  .cn-client-view--buynow div, .cn-client-view--buynow span, .cn-client-view--buynow input, .cn-client-view--buynow textarea, .cn-client-view--buynow select, .cn-client-view--buynow td, .cn-client-view--buynow label, .cn-client-view--buynow h1, .cn-client-view--buynow h2, .cn-client-view--buynow h3, .cn-client-view--buynow h4, .cn-client-view--buynow h5, .cn-client-view--buynow a, .cn-client-view--buynow button {
    font-style: normal;
    font-weight: 300;
    word-spacing: 0.1em;
    outline-width: 0;
    outline: none;
    text-decoration: none;
    -webkit-overflow-scrolling: touch; }
  .cn-client-view--buynow a {
    cursor: pointer; }
  .cn-client-view--buynow *,
  .cn-client-view--buynow *:before,
  .cn-client-view--buynow *:after {
    box-sizing: border-box !important;
    margin: 0;
    padding: 0; }
  .cn-client-view--buynow button {
    outline: none;
    border: none;
    background: none;
    background-image: none;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer; }
  .cn-client-view--buynow iframe {
    border: none; }
  .cn-client-view--buynow .h-100 {
    height: 100%; }
  .cn-client-view--buynow .w-100 {
    width: 100%; }
  .cn-client-view--buynow .nowrap {
    white-space: nowrap; }
  .cn-client-view--buynow .d-block {
    display: block; }
  .cn-client-view--buynow .d-inline-block {
    display: inline-block; }
  .cn-client-view--buynow .d-table {
    display: table; }
  .cn-client-view--buynow .d-table-cell {
    display: table-cell; }
  .cn-client-view--buynow .d-none {
    display: none; }
  .cn-client-view--buynow .d-divider {
    display: block;
    padding-top: 5px;
    border-bottom: 1px solid #999;
    margin-bottom: 5px; }
  .cn-client-view--buynow .bn-error, .cn-client-view--buynow .cn-error {
    color: #CC0000; }
  .cn-client-view--buynow .cn-visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .cn-client-view--buynow .cn-disabled {
    opacity: 0.5;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .cn-client-view--buynow button {
    outline: none; }
  .cn-client-view--buynow .text-bold {
    font-weight: 700; }
  .cn-client-view--buynow .text-upcase {
    text-transform: uppercase; }
  .cn-client-view--buynow .text-capitalize {
    text-transform: capitalize; }
  .cn-client-view--buynow .text-right {
    text-align: right !important; }
  .cn-client-view--buynow .text-left {
    text-align: left !important; }
  .cn-client-view--buynow .text-center {
    text-align: center !important; }
  .cn-client-view--buynow .text-middle {
    vertical-align: middle !important; }
  .cn-client-view--buynow .text-top {
    vertical-align: top; }
  .cn-client-view--buynow .text-small {
    font-size: 12px !important; }
  .cn-client-view--buynow .text-medium {
    font-size: 18px !important; }
  .cn-client-view--buynow .text-large {
    font-size: 22px !important; }
  .cn-client-view--buynow .text-xlarge {
    font-size: 28px !important; }
  .cn-client-view--buynow .text-xxlarge {
    font-size: 36px !important; }
  .cn-client-view--buynow .text-green {
    color: #5BB75B; }
  .cn-client-view--buynow .text-super {
    display: inline-block;
    vertical-align: super;
    font-size: 14px;
    font-weight: bold;
    margin-left: 2px; }
    .cn-client-view--buynow .text-super.--offset {
      margin-right: -20px;
      margin-left: 5px; }
  .cn-client-view--buynow .cn-checkbox {
    display: inline-block;
    border: 2px solid #555;
    width: 18px;
    height: 18px;
    text-align: center;
    position: relative;
    overflow: hidden; }
    .cn-client-view--buynow .cn-checkbox input {
      opacity: 0;
      position: absolute;
      top: -40px; }
    .cn-client-view--buynow .cn-checkbox-selected {
      background-color: #555; }
  .cn-client-view--buynow .cn-checkbox-el {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    line-height: 20px; }
    .cn-client-view--buynow .cn-checkbox-el .cn-checkbox {
      margin-bottom: 0px; }
  .cn-client-view--buynow .tooltip {
    position: absolute;
    z-index: 5000;
    display: block;
    font-size: 12px;
    line-height: 1.4;
    visibility: visible;
    max-width: 320px;
    filter: alpha(opacity=0);
    opacity: 0; }
    .cn-client-view--buynow .tooltip .disbl {
      display: block; }
    .cn-client-view--buynow .tooltip .distb {
      display: table; }
    .cn-client-view--buynow .tooltip .distc {
      display: table-cell; }
    .cn-client-view--buynow .tooltip .pl5 {
      padding-left: 5px; }
    .cn-client-view--buynow .tooltip .pl5 {
      padding-left: 5px; }
    .cn-client-view--buynow .tooltip .icon-green {
      color: #009900;
      font-weight: 700; }
    .cn-client-view--buynow .tooltip .icon-red {
      color: 990000;
      font-weight: 700; }
    .cn-client-view--buynow .tooltip .mt5 {
      margin-top: 5px; }
    .cn-client-view--buynow .tooltip .bdrt {
      border-top: 1px solid #DDD; }
  .cn-client-view--buynow .print-container {
    display: block;
    padding: 40px; }
    @media only screen and (max-width: 719px) {
      .cn-client-view--buynow .print-container {
        padding-right: 20px; } }
  .cn-client-view--buynow .tooltip.in {
    filter: alpha(opacity=90);
    opacity: .9; }
  .cn-client-view--buynow .tooltip.top {
    padding: 5px 0;
    margin-top: -3px; }
  .cn-client-view--buynow .tooltip.right {
    padding: 0 5px;
    margin-left: 3px; }
  .cn-client-view--buynow .tooltip.bottom {
    padding: 5px 0;
    margin-top: 3px; }
  .cn-client-view--buynow .tooltip.left {
    padding: 0 5px;
    margin-left: -3px; }
  .cn-client-view--buynow .tooltip-inner {
    padding: 14px 18px;
    color: #FFFFFF !important;
    text-align: left;
    text-decoration: none;
    background-color: #000000;
    border-radius: 10px; }
    @media only screen and (max-width: 500px) {
      .cn-client-view--buynow .tooltip-inner {
        max-width: 240px; } }
  .cn-client-view--buynow .tooltip-inner a, .cn-client-view--buynow .tooltip-inner td, .cn-client-view--buynow .tooltip-inner span {
    color: #FFFFFF !important; }
  .cn-client-view--buynow .tooltip-inner a {
    text-decoration: underline; }
  .cn-client-view--buynow .tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid; }
  .cn-client-view--buynow .tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000000; }
  .cn-client-view--buynow .tooltip.top-left .tooltip-arrow {
    bottom: 0;
    left: 5px;
    border-width: 5px 5px 0;
    border-top-color: #000000; }
  .cn-client-view--buynow .tooltip.top-right .tooltip-arrow {
    right: 5px;
    bottom: 0;
    border-width: 5px 5px 0;
    border-top-color: #000000; }
  .cn-client-view--buynow .tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000000; }
  .cn-client-view--buynow .tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000000; }
  .cn-client-view--buynow .tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000000; }
  .cn-client-view--buynow .tooltip.bottom-left .tooltip-arrow {
    top: 0;
    left: 5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000000; }
  .cn-client-view--buynow .tooltip.bottom-right .tooltip-arrow {
    top: 0;
    right: 5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000000; }
  .cn-client-view--buynow .cn-tooltip-html {
    display: none !important;
    padding: 0 !important;
    margin: 0 !important; }
  .cn-client-view--buynow .tooltip.large .tooltip-inner {
    max-width: 95%; }
  .cn-client-view--buynow .bn-deal {
    display: block; }
    .cn-client-view--buynow .bn-deal__row {
      display: flex;
      flex-direction: row;
      width: 100%;
      margin-bottom: 20px;
      transition: all 0.5s ease; }
      .cn-client-view--buynow .bn-deal__row:last-child {
        margin-bottom: 0; }
      .cn-client-view--buynow .bn-deal__row.--bordered {
        border-top: 1px solid #999;
        margin-bottom: 0;
        padding-bottom: 20px; }
        .cn-client-view--buynow .bn-deal__row.--bordered.--thick {
          border-top-width: 4px; }
        .cn-client-view--buynow .bn-deal__row.--bordered.--total {
          border-top: 1px solid #4a4848; }
      .cn-client-view--buynow .bn-deal__row.--compact {
        margin-bottom: 10px; }
        .cn-client-view--buynow .bn-deal__row.--compact .bn-deal__cell {
          padding-top: 0; }
        .cn-client-view--buynow .bn-deal__row.--compact + .--bordered {
          margin-top: 20px; }
      .cn-client-view--buynow .bn-deal__row.--plain {
        display: block;
        flex-direction: none;
        margin: 0 0 0 0;
        padding: 0 0 0 0; }
      .cn-client-view--buynow .bn-deal__row.--highlight {
        background-color: #F5F5F5;
        padding-left: 15px; }
    .cn-client-view--buynow .bn-deal__cell {
      flex: 0 0 auto;
      padding: 20px 20px 0 0;
      font-size: 14px;
      text-align: left; }
      .cn-client-view--buynow .bn-deal__cell:first-child {
        padding-left: 20px; }
      .cn-client-view--buynow .bn-deal__cell.--full {
        flex: 1 1 auto; }
      .cn-client-view--buynow .bn-deal__cell.--cion {
        flex: 1 1 auto;
        color: var(--body-subtxt);
        font-weight: bold; }
      .cn-client-view--buynow .bn-deal__cell.--right {
        text-align: right; }
      .cn-client-view--buynow .bn-deal__cell.--bordered {
        border-bottom: 1px solid #DDD;
        padding: 0 20px 20px 0; }
        .cn-client-view--buynow .bn-deal__cell.--bordered:first-child {
          padding-left: 20px; }
      .cn-client-view--buynow .bn-deal__cell.--bold {
        font-weight: 700; }
      .cn-client-view--buynow .bn-deal__cell.--highlight {
        font-size: 18px;
        font-weight: 700; }
      .cn-client-view--buynow .bn-deal__cell.--caps {
        text-transform: uppercase;
        font-weight: 700; }
      .cn-client-view--buynow .bn-deal__cell.--edit {
        width: 16px;
        padding: 20px 20px 0px 0;
        text-align: left;
        font-size: 12px;
        line-height: 18px; }
      .cn-client-view--buynow .bn-deal__cell.--indented {
        text-indent: 1em; }
    .cn-client-view--buynow .bn-deal__row.--picker {
      padding: 0 0 20px 0;
      border-bottom: 1px solid #DDD;
      margin: 0 0 0 0; }
      .cn-client-view--buynow .bn-deal__row.--picker .bn-list__cell {
        padding-left: 0;
        font-weight: 700; }
        .cn-client-view--buynow .bn-deal__row.--picker .bn-list__cell:first-child {
          padding-left: 5px; }
    .cn-client-view--buynow .bn-deal__gap {
      display: block;
      padding-top: 20px; }
    .cn-client-view--buynow .bn-deal .--bold {
      font-weight: 700; }
  .cn-client-view--buynow .bn-dark-theme .bn-deal {
    color: white; }
  .cn-client-view--buynow .bn-paypal.--disabled {
    pointer-events: none;
    opacity: 0.4; }
  .cn-client-view--buynow .vc {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    background-color: rgba(0, 0, 0, 0.9); }
    .cn-client-view--buynow .vc__participant {
      display: block;
      width: 100%;
      height: 100%;
      overflow: hidden; }
      .cn-client-view--buynow .vc__participant__waiting {
        display: block;
        position: absolute;
        float: left;
        top: 50%;
        left: 0;
        right: 0;
        transform: translate(0, -50%);
        color: rgba(255, 255, 255, 0.6);
        text-align: center;
        font-size: 24px;
        font-weight: 700;
        letter-spacing: 0.2em; }
      .cn-client-view--buynow .vc__participant video {
        width: 100%;
        height: 100%; }
      .cn-client-view--buynow .vc__participant.--mini {
        position: absolute;
        width: 0;
        max-width: 30%;
        height: 0;
        max-height: 30%;
        z-index: 10;
        overflow: hidden;
        top: 10px;
        right: 10px; }
        .cn-client-view--buynow .vc__participant.--mini .vc__participant__waiting {
          font-size: 14px; }
    .cn-client-view--buynow .vc__controls {
      display: block;
      position: absolute;
      bottom: 20px;
      left: 20px;
      right: 20px;
      z-index: 100; }
      .cn-client-view--buynow .vc__controls__btn {
        display: inline-block;
        vertical-align: top;
        width: 44px;
        height: 44px;
        line-height: 44px;
        border-radius: 50%;
        margin-right: 10px;
        color: white;
        text-align: center;
        cursor: pointer;
        background-color: rgba(0, 0, 0, 0.2); }
        .cn-client-view--buynow .vc__controls__btn:last-child {
          margin-right: 0; }
        .cn-client-view--buynow .vc__controls__btn i {
          font-size: 20px; }
        .cn-client-view--buynow .vc__controls__btn.--off {
          background-color: rgba(255, 255, 255, 0.8);
          color: #DD0000; }
        .cn-client-view--buynow .vc__controls__btn.--end {
          background-color: #DD0000;
          color: white; }
      .cn-client-view--buynow .vc__controls__center {
        display: block;
        text-align: center;
        font-size: 0; }
      .cn-client-view--buynow .vc__controls__right {
        position: absolute;
        display: block;
        top: 0;
        right: 0;
        font-size: 0; }
    .cn-client-view--buynow .vc.--fullscreen {
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 10000;
      border-radius: 0;
      background-color: black; }
  .cn-client-view--buynow .bn-form {
    display: inline-block;
    vertical-align: top;
    padding: 20px;
    z-index: 1; }
    @media only screen and (max-width: 719px) {
      .cn-client-view--buynow .bn-form {
        padding: 0 20px 0 20px; } }
    .cn-client-view--buynow .bn-form__error {
      display: inline-block;
      padding: 10px 15px;
      line-height: 13px;
      font-size: 12px;
      font-weight: 700;
      text-align: center;
      background-color: #CC0000;
      color: white;
      border-radius: 16px;
      margin-bottom: 10px; }
      .cn-client-view--buynow .bn-form__error.--radius-small {
        border-radius: 4px; }
      .cn-client-view--buynow .bn-form__error:last-child {
        margin-bottom: 0; }
    .cn-client-view--buynow .bn-form__error-list {
      background-color: #CC0000;
      color: #fff;
      padding: 15px 30px;
      border-radius: 4px;
      text-align: left;
      width: 100%; }
      .cn-client-view--buynow .bn-form__error-list .error-item {
        margin-bottom: 5px; }
        .cn-client-view--buynow .bn-form__error-list .error-item:last-child {
          margin-bottom: 0; }
    .cn-client-view--buynow .bn-form__error-list-spaced {
      list-style-type: none;
      text-align: left;
      font-size: 14px; }
      .cn-client-view--buynow .bn-form__error-list-spaced .error-item {
        border: solid 2px #CC0000;
        color: #000;
        background-color: #f5f5f5;
        padding: 15px 20px;
        border-radius: 4px;
        margin-bottom: 10px; }
        .cn-client-view--buynow .bn-form__error-list-spaced .error-item:last-child {
          margin-bottom: 0; }
    .cn-client-view--buynow .bn-form.--nopad {
      padding: 0; }
    .cn-client-view--buynow .bn-form__row {
      display: flex;
      flex-direction: row;
      padding-bottom: 20px;
      font-size: 14px;
      color: var(--body-subtxt); }
      .cn-client-view--buynow .bn-form__row:last-child {
        padding-bottom: 0; }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-form__row {
          display: block;
          padding: 0 0 0 0; } }
      .cn-client-view--buynow .bn-form__row__header {
        color: var(--deal-tab-selected-txt) !important; }
    .cn-client-view--buynow .bn-form__cell {
      flex: 0 0 auto;
      padding: 0 10px;
      box-sizing: border-box;
      text-align: center; }
      .cn-client-view--buynow .bn-form__cell:first-child {
        padding-left: 0; }
      .cn-client-view--buynow .bn-form__cell:last-child {
        padding-right: 0; }
      .cn-client-view--buynow .bn-form__cell.--w100 {
        flex: 1 1 auto; }
      .cn-client-view--buynow .bn-form__cell.--w50 {
        width: 50%; }
      .cn-client-view--buynow .bn-form__cell.--w25 {
        width: 25%; }
      .cn-client-view--buynow .bn-form__cell.--full {
        flex: 1 1 auto; }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-form__cell {
          display: block;
          flex: none !important;
          width: auto !important;
          padding: 0 0 10px 0; } }
    .cn-client-view--buynow .bn-form__label {
      display: block;
      font-size: 12px;
      padding-bottom: 5px;
      padding-left: 20px;
      box-sizing: border-box;
      text-align: left; }
      .cn-client-view--buynow .bn-form__label__info {
        display: flex;
        padding-left: 20px; }
        .cn-client-view--buynow .bn-form__label__info .label-button {
          margin-left: auto;
          padding-left: 0px;
          color: var(--primary-bg); }
    .cn-client-view--buynow .bn-form__disclaimer {
      display: block;
      font-size: 12px;
      box-sizing: border-box;
      text-align: left; }
      .cn-client-view--buynow .bn-form__disclaimer__link {
        text-decoration: underline; }
    .cn-client-view--buynow .bn-form__line {
      display: block;
      padding-bottom: 10px; }
    .cn-client-view--buynow .bn-form__msg {
      display: inline-block;
      vertical-align: middle;
      width: 100%;
      font-size: 20px;
      line-height: 32px;
      font-weight: 700;
      text-align: left; }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-form__msg {
          font-size: 14px;
          line-height: 16px; }
          .cn-client-view--buynow .bn-form__msg.--fh {
            line-height: 32px; } }
      .cn-client-view--buynow .bn-form__msg.--mh {
        line-height: 16px; }
      .cn-client-view--buynow .bn-form__msg.--sm {
        font-size: 16px;
        line-height: 0px; }
        @media only screen and (max-width: 719px) {
          .cn-client-view--buynow .bn-form__msg.--sm {
            font-size: 12px;
            line-height: 12px; } }
    .cn-client-view--buynow .bn-form__links {
      display: block;
      font-size: 0;
      text-align: center; }
    .cn-client-view--buynow .bn-form__link {
      display: inline-block;
      vertical-align: top;
      color: var(--body-subtxt);
      font-size: 14px;
      line-height: 32px;
      text-decoration: underline;
      margin-right: 20px; }
      .cn-client-view--buynow .bn-form__link:last-child {
        margin-right: 0; }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-form__link {
          font-size: 14px;
          line-height: 16px; } }
    .cn-client-view--buynow .bn-form__terms {
      display: flex;
      flex-direction: row;
      width: 100%;
      text-align: center;
      padding-bottom: 10px; }
      .cn-client-view--buynow .bn-form__terms:last-child {
        padding-bottom: 0; }
      .cn-client-view--buynow .bn-form__terms__el {
        flex: 0 0 auto;
        vertical-align: middle;
        padding-right: 20px;
        vertical-align: top; }
        .cn-client-view--buynow .bn-form__terms__el.--full {
          flex: 1 1 auto; }
        .cn-client-view--buynow .bn-form__terms__el:last-child {
          padding-right: 0; }
        .cn-client-view--buynow .bn-form__terms__el.--text {
          font-size: 16px;
          font-weight: 700;
          padding-top: 8px;
          text-align: left; }
    .cn-client-view--buynow .bn-form input {
      display: inline-block;
      position: relative;
      padding: 10px 20px;
      font-size: 16px;
      line-height: 20px;
      -webkit-appearance: none;
      appearance: none;
      border: 1px solid var(--field-border);
      box-shadow: none;
      border-radius: var(--base-btn-br, 22px);
      text-align: left;
      transition: all 0.5s ease;
      background-color: transparent;
      background: transparent;
      resize: none;
      color: var(--body-txt); }
      .cn-client-view--buynow .bn-form input:active {
        border-color: var(--active-field-border); }
      .cn-client-view--buynow .bn-form input:focus {
        border-color: var(--active-field-border); }
      .cn-client-view--buynow .bn-form input:disabled {
        opacity: .5; }
      .cn-client-view--buynow .bn-form input.--centered {
        text-align: center; }
      .cn-client-view--buynow .bn-form input.--shadow {
        border: none;
        padding: 12px 20px;
        box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15); }
      .cn-client-view--buynow .bn-form input.--plain {
        border: none;
        padding: 12px 20px;
        box-shadow: none; }
      .cn-client-view--buynow .bn-form input:-webkit-autofill {
        -webkit-box-shadow: 0 0 0 30px #DDD inset !important;
        box-shadow: 0 0 0 30px #DDD inset !important;
        background-color: #DDD !important;
        background: #DDD !important; }
      .cn-client-view--buynow .bn-form input:-webkit-autofill:hover {
        -webkit-box-shadow: 0 0 0 30px #DDD inset !important;
        box-shadow: 0 0 0 30px #DDD inset !important;
        background-color: #DDD !important;
        background: #DDD !important; }
      .cn-client-view--buynow .bn-form input:-webkit-autofill:focus {
        -webkit-box-shadow: 0 0 0 30px #DDD inset !important;
        box-shadow: 0 0 0 30px #DDD inset !important;
        background-color: #DDD !important;
        background: #DDD !important; }
      .cn-client-view--buynow .bn-form input:-webkit-autofill:active {
        -webkit-box-shadow: 0 0 0 30px #DDD inset !important;
        box-shadow: 0 0 0 30px #DDD inset !important;
        background-color: #DDD !important;
        background: #DDD !important; }
      .cn-client-view--buynow .bn-form input.--dollar {
        background-image: url(../images2/input/dollar.png);
        background-repeat: no-repeat;
        background-size: auto 18px;
        background-position: 10px center;
        padding-left: 32px;
        padding-right: 10px;
        text-align: left; }
      .cn-client-view--buynow .bn-form input.--smalltext {
        font-size: 12px; }
      .cn-client-view--buynow .bn-form input.--w100 {
        width: 100%; }
      .cn-client-view--buynow .bn-form input.--code {
        padding: 15px 0;
        border-radius: 10px;
        width: 44px;
        text-align: center; }
        @media only screen and (max-width: 719px) {
          .cn-client-view--buynow .bn-form input.--code {
            width: 34px; } }
      .cn-client-view--buynow .bn-form input.bn-checkbox {
        -webkit-appearance: checkbox !important;
        -moz-appearance: checkbox !important;
        -ms-appearance: checkbox !important;
        -o-appearance: checkbox !important;
        appearance: checkbox !important; }
      .cn-client-view--buynow .bn-form input::placeholder {
        white-space: nowrap; }
      .cn-client-view--buynow .bn-form input::-webkit-input-placeholder {
        white-space: nowrap; }
      .cn-client-view--buynow .bn-form input::-moz-placeholder {
        white-space: nowrap; }
    .cn-client-view--buynow .bn-form textarea {
      display: inline-block;
      position: relative;
      padding: 10px 20px;
      font-size: 16px;
      line-height: 20px;
      -webkit-appearance: none;
      appearance: none;
      border: 1px solid var(--field-border);
      box-shadow: none;
      border-radius: var(--base-btn-br, 22px);
      text-align: left;
      transition: all 0.5s ease;
      background-color: transparent;
      background: transparent;
      resize: none;
      color: var(--body-txt); }
      .cn-client-view--buynow .bn-form textarea:active {
        border-color: var(--active-field-border); }
      .cn-client-view--buynow .bn-form textarea:focus {
        border-color: var(--active-field-border); }
      .cn-client-view--buynow .bn-form textarea:disabled {
        opacity: .5; }
      .cn-client-view--buynow .bn-form textarea.--centered {
        text-align: center; }
      .cn-client-view--buynow .bn-form textarea.--shadow {
        border: none;
        padding: 12px 20px;
        box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15); }
      .cn-client-view--buynow .bn-form textarea.--plain {
        border: none;
        padding: 12px 20px;
        box-shadow: none; }
      .cn-client-view--buynow .bn-form textarea:-webkit-autofill {
        -webkit-box-shadow: 0 0 0 30px #DDD inset !important;
        box-shadow: 0 0 0 30px #DDD inset !important;
        background-color: #DDD !important;
        background: #DDD !important; }
      .cn-client-view--buynow .bn-form textarea:-webkit-autofill:hover {
        -webkit-box-shadow: 0 0 0 30px #DDD inset !important;
        box-shadow: 0 0 0 30px #DDD inset !important;
        background-color: #DDD !important;
        background: #DDD !important; }
      .cn-client-view--buynow .bn-form textarea:-webkit-autofill:focus {
        -webkit-box-shadow: 0 0 0 30px #DDD inset !important;
        box-shadow: 0 0 0 30px #DDD inset !important;
        background-color: #DDD !important;
        background: #DDD !important; }
      .cn-client-view--buynow .bn-form textarea:-webkit-autofill:active {
        -webkit-box-shadow: 0 0 0 30px #DDD inset !important;
        box-shadow: 0 0 0 30px #DDD inset !important;
        background-color: #DDD !important;
        background: #DDD !important; }
      .cn-client-view--buynow .bn-form textarea.--dollar {
        background-image: url(../images2/input/dollar.png);
        background-repeat: no-repeat;
        background-size: auto 18px;
        background-position: 10px center;
        padding-left: 32px;
        padding-right: 10px;
        text-align: left; }
      .cn-client-view--buynow .bn-form textarea.--smalltext {
        font-size: 12px; }
      .cn-client-view--buynow .bn-form textarea.--w100 {
        width: 100%; }
      .cn-client-view--buynow .bn-form textarea.--code {
        padding: 15px 0;
        border-radius: 10px;
        width: 44px;
        text-align: center; }
        @media only screen and (max-width: 719px) {
          .cn-client-view--buynow .bn-form textarea.--code {
            width: 34px; } }
      .cn-client-view--buynow .bn-form textarea.bn-checkbox {
        -webkit-appearance: checkbox !important;
        -moz-appearance: checkbox !important;
        -ms-appearance: checkbox !important;
        -o-appearance: checkbox !important;
        appearance: checkbox !important; }
      .cn-client-view--buynow .bn-form textarea::placeholder {
        white-space: nowrap; }
      .cn-client-view--buynow .bn-form textarea::-webkit-input-placeholder {
        white-space: nowrap; }
      .cn-client-view--buynow .bn-form textarea::-moz-placeholder {
        white-space: nowrap; }
    .cn-client-view--buynow .bn-form select {
      display: inline-block;
      position: relative;
      padding: 10px 20px;
      font-size: 16px;
      line-height: 20px;
      -webkit-appearance: none;
      appearance: none;
      border: 1px solid var(--field-border);
      box-shadow: none;
      border-radius: var(--base-btn-br, 22px);
      text-align: left;
      transition: all 0.5s ease;
      background-color: transparent;
      background: transparent;
      resize: none;
      color: var(--body-txt);
      background-image: url(../images2/icons/icon_dd3.png);
      background-repeat: no-repeat;
      background-size: auto 36px;
      background-position: center right;
      padding-right: 44px; }
      .cn-client-view--buynow .bn-form select:active {
        border-color: var(--active-field-border); }
      .cn-client-view--buynow .bn-form select:focus {
        border-color: var(--active-field-border); }
      .cn-client-view--buynow .bn-form select:disabled {
        opacity: .5; }
      .cn-client-view--buynow .bn-form select.--centered {
        text-align: center; }
      .cn-client-view--buynow .bn-form select.--shadow {
        border: none;
        padding: 12px 20px;
        box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15); }
      .cn-client-view--buynow .bn-form select.--plain {
        border: none;
        padding: 12px 20px;
        box-shadow: none; }
      .cn-client-view--buynow .bn-form select:-webkit-autofill {
        -webkit-box-shadow: 0 0 0 30px #DDD inset !important;
        box-shadow: 0 0 0 30px #DDD inset !important;
        background-color: #DDD !important;
        background: #DDD !important; }
      .cn-client-view--buynow .bn-form select:-webkit-autofill:hover {
        -webkit-box-shadow: 0 0 0 30px #DDD inset !important;
        box-shadow: 0 0 0 30px #DDD inset !important;
        background-color: #DDD !important;
        background: #DDD !important; }
      .cn-client-view--buynow .bn-form select:-webkit-autofill:focus {
        -webkit-box-shadow: 0 0 0 30px #DDD inset !important;
        box-shadow: 0 0 0 30px #DDD inset !important;
        background-color: #DDD !important;
        background: #DDD !important; }
      .cn-client-view--buynow .bn-form select:-webkit-autofill:active {
        -webkit-box-shadow: 0 0 0 30px #DDD inset !important;
        box-shadow: 0 0 0 30px #DDD inset !important;
        background-color: #DDD !important;
        background: #DDD !important; }
      .cn-client-view--buynow .bn-form select.--dollar {
        background-image: url(../images2/input/dollar.png);
        background-repeat: no-repeat;
        background-size: auto 18px;
        background-position: 10px center;
        padding-left: 32px;
        padding-right: 10px;
        text-align: left; }
      .cn-client-view--buynow .bn-form select.--smalltext {
        font-size: 12px; }
      .cn-client-view--buynow .bn-form select.--w100 {
        width: 100%; }
      .cn-client-view--buynow .bn-form select.--code {
        padding: 15px 0;
        border-radius: 10px;
        width: 44px;
        text-align: center; }
        @media only screen and (max-width: 719px) {
          .cn-client-view--buynow .bn-form select.--code {
            width: 34px; } }
      .cn-client-view--buynow .bn-form select.bn-checkbox {
        -webkit-appearance: checkbox !important;
        -moz-appearance: checkbox !important;
        -ms-appearance: checkbox !important;
        -o-appearance: checkbox !important;
        appearance: checkbox !important; }
      .cn-client-view--buynow .bn-form select::placeholder {
        white-space: nowrap; }
      .cn-client-view--buynow .bn-form select::-webkit-input-placeholder {
        white-space: nowrap; }
      .cn-client-view--buynow .bn-form select::-moz-placeholder {
        white-space: nowrap; }
    .cn-client-view--buynow .bn-form.--contact {
      width: 100%;
      max-width: 600px; }
    .cn-client-view--buynow .bn-form.--max-width-full {
      max-width: 100% !important; }
    .cn-client-view--buynow .bn-form .w100 {
      width: 100%; }
    .cn-client-view--buynow .bn-form__dd {
      display: inline-block;
      width: 100%;
      position: relative;
      padding: 0;
      margin: 0;
      z-index: 1;
      text-align: left; }
      .cn-client-view--buynow .bn-form__dd__list {
        display: block;
        position: absolute;
        padding: 0;
        margin: 0;
        height: 0;
        z-index: 100;
        overflow: hidden;
        overflow-y: auto;
        top: calc(100% + 2px);
        left: 0;
        right: 0;
        max-height: 260px;
        background-color: var(--dd-bg);
        border-radius: 22px;
        transition: all 1s ease;
        box-shadow: var(--panel-shadow); }
        .cn-client-view--buynow .bn-form__dd__list.--show {
          height: auto; }
        .cn-client-view--buynow .bn-form__dd__list__item {
          display: block;
          padding: 15px 20px;
          font-size: 14px;
          border-bottom: 1px solid var(--border-color); }
          .cn-client-view--buynow .bn-form__dd__list__item:last-child {
            border-bottom: none; }
    .cn-client-view--buynow .bn-form__file {
      display: block;
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      outline: none;
      box-shadow: none;
      width: 100%;
      height: 100%;
      z-index: 1; }
    .cn-client-view--buynow .bn-form__iep-btn {
      display: flex;
      align-items: center;
      border: 1px solid var(--field-border);
      box-shadow: none;
      border-radius: var(--base-btn-br, 22px);
      overflow: hidden; }
    .cn-client-view--buynow .bn-form .bn-input-icon-wrap {
      position: relative; }
      .cn-client-view--buynow .bn-form .bn-input-icon-wrap .input-icon {
        position: absolute;
        top: 0;
        right: 12px;
        bottom: 0;
        line-height: 42px; }
    .cn-client-view--buynow .bn-form .ng-hide.ng-hide-animate {
      display: none !important; }
  .cn-client-view--buynow .items-center-align {
    align-items: center; }
  .cn-client-view--buynow .bn-switch {
    display: flex;
    flex-direction: row;
    position: relative;
    border-radius: 16px;
    width: 54px;
    height: 32px;
    background-color: #AAA;
    transition: all 0.3s ease;
    cursor: pointer; }
    .cn-client-view--buynow .bn-switch__opt {
      flex: 0 0 auto; }
      .cn-client-view--buynow .bn-switch__opt.--w50 {
        width: 50%; }
    .cn-client-view--buynow .bn-switch__btn {
      display: block;
      width: 100%;
      text-align: center;
      font-size: 14px;
      font-weight: bold;
      line-height: 32px;
      height: 32px; }
    .cn-client-view--buynow .bn-switch.--on {
      background-color: var(--switch-on); }
    .cn-client-view--buynow .bn-switch__toggler {
      display: block;
      position: absolute;
      top: 2px;
      left: 2px;
      width: 28px;
      height: 28px;
      border-radius: 14px;
      background-color: white;
      transition: all 0.3s ease; }
      .cn-client-view--buynow .bn-switch__toggler.--on {
        left: 24px; }
    .cn-client-view--buynow .bn-switch.--disabled {
      opacity: 0.5;
      pointer-events: none; }
  .cn-client-view--buynow .bn-smallswitch {
    display: flex;
    flex-direction: row;
    position: relative;
    border-radius: 16px;
    width: 44px;
    height: 22px;
    background-color: #AAA;
    transition: all 0.3s ease;
    cursor: pointer; }
    .cn-client-view--buynow .bn-smallswitch__opt {
      flex: 0 0 auto; }
      .cn-client-view--buynow .bn-smallswitch__opt.--w50 {
        width: 50%; }
    .cn-client-view--buynow .bn-smallswitch__btn {
      display: block;
      width: 100%;
      text-align: center;
      font-size: 14px;
      font-weight: bold;
      line-height: 32px;
      height: 32px; }
    .cn-client-view--buynow .bn-smallswitch.--on {
      background-color: var(--switch-on); }
    .cn-client-view--buynow .bn-smallswitch__toggler {
      display: block;
      position: absolute;
      top: 2px;
      left: 2px;
      width: 18px;
      height: 18px;
      border-radius: 14px;
      background-color: white;
      transition: all 0.3s ease; }
      .cn-client-view--buynow .bn-smallswitch__toggler.--on {
        left: 24px; }
    .cn-client-view--buynow .bn-smallswitch.--disabled {
      opacity: 0.5;
      pointer-events: none; }
  .cn-client-view--buynow .--dd-selected {
    background-color: var(--dd-bg-selected);
    color: var(--body-txt); }
  .cn-client-view--buynow .bn-dark-theme .bn-form select {
    background-image: url(../images2/icons/icon_dd4.png); }
  .cn-client-view--buynow .bn-dark-theme .--dollar {
    background-image: url(../images2/input/dollar-white.png) !important; }
  .cn-client-view--buynow .bn-light-theme {
    --body-bg: white;
    --body-bg-trn: rgba(255,255,255,0.9);
    --body-bg-trn-shadow: rgba(255,255,255,0.7);
    --body-bg-trn-lite-shadow: rgba(255,255,255,0);
    --panel-shadow: 7px 7px 30px rgba(0,0,0,0.15);
    --slide-shadow: 7px 7px 30px rgba(0,0,0,0.5);
    --button-shadow: 10px 10px 20px rgba(0,0,0,0.2);
    --intent-bg: #DDD;
    --dd-bg: white;
    --dd-bg-selected: #efefef;
    --popup-header-bg: #F5F5F5; }
    .cn-client-view--buynow .bn-light-theme ::placeholder {
      color: var(--body-txt);
      opacity: 1; }
  .cn-client-view--buynow .bn-dark-theme {
    --body-bg: #333;
    --body-bg-trn: rgba(51,51,51,0.95);
    --body-bg-trn-shadow: rgba(51,51,51,0.7);
    --body-bg-trn-lite-shadow: rgba(51,51,51,0);
    --panel-shadow: 7px 7px 30px rgba(0,0,0,0.5);
    --slide-shadow: 7px 7px 30px rgba(0,0,0,0.8);
    --button-shadow: 10px 10px 20px rgba(0,0,0,0.6);
    --intent-bg: #222;
    --dd-bg: #222;
    --dd-bg-selected: #000;
    --popup-header-bg: #222; }
    .cn-client-view--buynow .bn-dark-theme ::placeholder {
      color: #FFF;
      opacity: 1; }
  .cn-client-view--buynow button {
    outline: none;
    border: none;
    background: none;
    background-image: none;
    appearance: none;
    -webkit-appearance: none; }
  .cn-client-view--buynow .strike {
    text-decoration: var(--strike); }
  .cn-client-view--buynow .bn-main {
    display: block;
    padding: 0px 0px 0 0;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 460px;
    left: 360px;
    transition: all 1s ease; }
    @media only screen and (max-width: 1599px) {
      .cn-client-view--buynow .bn-main {
        right: 420px; } }
    @media only screen and (max-width: 1399px) {
      .cn-client-view--buynow .bn-main {
        left: 320px;
        right: 420px; } }
    @media only screen and (max-width: 1199px) {
      .cn-client-view--buynow .bn-main {
        left: 0;
        right: 420px; } }
    @media only screen and (max-width: 999px) {
      .cn-client-view--buynow .bn-main {
        right: 0; } }
    @media only screen and (max-width: 1599px) {
      .cn-client-view--buynow .bn-main.--in-search {
        right: 0; } }
    .cn-client-view--buynow .bn-main.--header {
      top: 84px; }
    .cn-client-view--buynow .bn-main.--done {
      left: 0; }
    .cn-client-view--buynow .bn-main.--full {
      left: 0;
      right: 0; }
    .cn-client-view--buynow .bn-main.--no-chat {
      right: 0; }
      @media only screen and (max-width: 1399px) {
        .cn-client-view--buynow .bn-main.--no-chat {
          left: 320px; } }
      @media only screen and (max-width: 1199px) {
        .cn-client-view--buynow .bn-main.--no-chat {
          left: 320px; } }
      @media only screen and (max-width: 999px) {
        .cn-client-view--buynow .bn-main.--no-chat {
          left: 0;
          right: 0; } }
    .cn-client-view--buynow .bn-main.--right-nav {
      right: 360px; }
      @media only screen and (max-width: 1399px) {
        .cn-client-view--buynow .bn-main.--right-nav {
          left: 320px; } }
      @media only screen and (max-width: 1199px) {
        .cn-client-view--buynow .bn-main.--right-nav {
          left: 320px; } }
      @media only screen and (max-width: 999px) {
        .cn-client-view--buynow .bn-main.--right-nav {
          left: 0px;
          right: 0px; } }
    .cn-client-view--buynow .bn-main__menu {
      display: none;
      position: fixed;
      z-index: 10;
      top: 0;
      left: 0;
      width: 44px;
      height: 44px;
      line-height: 44px;
      text-align: center;
      visibility: hidden;
      transition: all 1s ease; }
      .cn-client-view--buynow .bn-main__menu i {
        font-size: 24px;
        color: var(--menu-txt); }
      .cn-client-view--buynow .bn-main__menu.--right {
        right: 0;
        left: auto; }
      @media only screen and (max-width: 1199px) {
        .cn-client-view--buynow .bn-main__menu {
          visibility: visible;
          display: block;
          width: 54px;
          height: 54px;
          line-height: 54px; }
          .cn-client-view--buynow .bn-main__menu i {
            font-size: 32px;
            color: var(--menu-txt); } }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-main__menu {
          width: 44px;
          height: 44px;
          line-height: 44px; }
          .cn-client-view--buynow .bn-main__menu i {
            font-size: 24px; } }
    .cn-client-view--buynow .bn-main__close {
      display: block;
      position: absolute;
      top: 8px;
      right: 8px;
      padding: 0 0 0 0;
      line-height: 24px;
      font-size: 24px;
      text-transform: uppercase;
      font-weight: 700;
      color: var(--secondary-bg);
      z-index: 10;
      cursor: pointer;
      transition: all 0.5s ease;
      top: 0;
      left: 0;
      width: 54px;
      height: 54px;
      line-height: 54px;
      z-index: 1001; }
      .cn-client-view--buynow .bn-main__close:active {
        color: #AAA; }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-main__close {
          width: 44px;
          height: 44px;
          line-height: 44px; } }
  .cn-client-view--buynow .bn-self .bn-main__menu {
    left: 44px; }
  @media only screen and (max-width: 1399px) {
    .cn-client-view--buynow .bn-self .bn-pane__header {
      padding-left: 108px; } }
  @media only screen and (max-width: 719px) {
    .cn-client-view--buynow .bn-self .bn-pane__header {
      padding-left: 96px; } }
  .cn-client-view--buynow .bn-backdrop {
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    z-index: -1;
    visibility: hidden; }
    .cn-client-view--buynow .bn-backdrop.--show {
      z-index: 100;
      opacity: 1;
      visibility: visible; }
      .cn-client-view--buynow .bn-backdrop.--show-add {
        z-index: 100;
        animation: bnBackdropShow 0.5s both; }
      .cn-client-view--buynow .bn-backdrop.--show-remove {
        z-index: 100;
        animation: bnBackdropHide 1s both; }
    .cn-client-view--buynow .bn-backdrop.--trn {
      background: transparent; }
  .cn-client-view--buynow .bn-backdrop.--chat.--show {
    z-index: 50; }
    .cn-client-view--buynow .bn-backdrop.--chat.--show-add {
      z-index: 50; }
    .cn-client-view--buynow .bn-backdrop.--chat.--show-remove {
      z-index: 50; }

@keyframes bnBackdropShow {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes bnBackdropHide {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes loading-shimmer {
  to {
    background-position: 100% 0; } }

@keyframes loading-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
  .cn-client-view--buynow .bn-popup {
    display: flex;
    position: fixed;
    float: left;
    top: 200%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 1s ease;
    border-radius: var(--base-btn-br, 22px);
    box-shadow: var(--panel-shadow);
    background-color: var(--body-bg);
    min-width: 200px;
    min-height: 200px;
    max-height: 95%;
    height: auto;
    z-index: 200; }
    .cn-client-view--buynow .bn-popup.--show {
      top: 50%; }
    .cn-client-view--buynow .bn-popup.--fni_options {
      height: 800px; }
    .cn-client-view--buynow .bn-popup.--surcharges {
      height: 800px; }
    .cn-client-view--buynow .bn-popup.--tp_trade_report {
      width: 1000px;
      max-width: 95%;
      height: 95%; }
    .cn-client-view--buynow .bn-popup.--kbb_values_trade_report {
      width: 500px;
      max-width: 95%;
      height: 95%; }
    .cn-client-view--buynow .bn-popup.--kbb_options {
      width: 800px;
      max-width: 95%;
      height: 95%; }
    .cn-client-view--buynow .bn-popup.--tivalet_options {
      width: 800px;
      max-width: 95%;
      height: 95%; }
    .cn-client-view--buynow .bn-popup.--shift_gtp_terms {
      width: 700px;
      max-width: 95%;
      height: 95%; }
    .cn-client-view--buynow .bn-popup.--shift_gtp_invalid {
      width: 700px;
      max-width: 70%;
      height: 45%; }
    .cn-client-view--buynow .bn-popup.--credit_terms_700 {
      width: 700px;
      max-width: 95%;
      height: 95%; }
    .cn-client-view--buynow .bn-popup.--credit_privacy_700 {
      width: 700px;
      max-width: 95%;
      height: 95%; }
    .cn-client-view--buynow .bn-popup.--vdp {
      width: 700px;
      max-width: 95%;
      height: 95%; }
    .cn-client-view--buynow .bn-popup.--unlock {
      width: 700px; }
    .cn-client-view--buynow .bn-popup.--deal {
      width: 800px;
      max-width: 95%;
      height: 95%; }
    .cn-client-view--buynow .bn-popup.--wid-trade {
      width: 800px;
      min-height: 725px; }
    .cn-client-view--buynow .bn-popup.--temp_contract {
      width: 800px;
      max-width: 95%;
      height: 95%; }
    .cn-client-view--buynow .bn-popup.--sign_form {
      width: 740px; }
    .cn-client-view--buynow .bn-popup.--video_player {
      width: 100%;
      height: 100%;
      max-width: 1200px;
      max-height: 667px; }
    .cn-client-view--buynow .bn-popup.--fni_product {
      width: 800px;
      max-width: 90%; }
    .cn-client-view--buynow .bn-popup.--send_link_to_phone {
      width: 600px; }
    .cn-client-view--buynow .bn-popup.--doc_preview {
      width: 800px;
      max-width: 95%;
      height: 95%; }
    .cn-client-view--buynow .bn-popup.--searchnow_payments {
      width: 900px;
      max-width: 95%; }
    .cn-client-view--buynow .bn-popup.--wishlist {
      width: 600px;
      height: 80%; }
    .cn-client-view--buynow .bn-popup.--switch_car_spinner {
      width: 500px; }
    .cn-client-view--buynow .bn-popup.--liberty_mutual_quote {
      min-width: 600px;
      min-height: 90%; }
      @media only screen and (max-width: 480px) {
        .cn-client-view--buynow .bn-popup.--liberty_mutual_quote {
          min-width: auto;
          min-height: auto; } }
      .cn-client-view--buynow .bn-popup.--liberty_mutual_quote iframe {
        padding: 10px; }
    .cn-client-view--buynow .bn-popup__inner {
      display: block;
      min-width: 500px;
      width: 100%;
      border-radius: 20px;
      max-height: 100%;
      overflow: hidden;
      overflow-y: auto; }
    .cn-client-view--buynow .bn-popup__iframe {
      display: block;
      position: relative;
      width: 100%;
      height: 100%;
      padding: 40px 0 40px 0;
      -webkit-overflow-scrolling: touch;
      overflow: auto;
      overflow-y: scroll; }
      .cn-client-view--buynow .bn-popup__iframe iframe {
        display: block;
        width: 100%;
        height: 100%;
        border: none; }
    .cn-client-view--buynow .bn-popup__panel {
      display: block;
      position: relative;
      padding: 60px 40px 40px 40px;
      width: 100%;
      box-sizing: border-box; }
      .cn-client-view--buynow .bn-popup__panel.--max {
        height: 100%;
        padding: 0 0 0 0; }
      .cn-client-view--buynow .bn-popup__panel.--sign {
        padding: 20px; }
      .cn-client-view--buynow .bn-popup__panel.--scroll {
        height: 100%;
        max-height: 100%;
        overflow: hidden;
        overflow-y: auto; }
      .cn-client-view--buynow .bn-popup__panel.--ico {
        width: 1000px;
        height: 650px; }
        @media only screen and (max-width: 1199px) {
          .cn-client-view--buynow .bn-popup__panel.--ico {
            width: auto;
            height: 650px; } }
    @media only screen and (max-width: 719px) {
      .cn-client-view--buynow .bn-popup {
        top: auto;
        left: 0;
        right: 0;
        bottom: -200%;
        margin: 0 0 0 0;
        border-radius: 20px 20px 0 0;
        width: auto !important;
        max-width: none !important;
        transform: none;
        height: 95%; }
        .cn-client-view--buynow .bn-popup.--show {
          top: auto;
          bottom: 0; }
        .cn-client-view--buynow .bn-popup__inner {
          min-width: auto;
          border-radius: 20px 20px 0 0; } }
    @media only screen and (max-width: 480px) {
      .cn-client-view--buynow .bn-popup {
        width: 96% !important;
        height: 100%;
        border-radius: 20px;
        bottom: 0;
        transform: translate(-50%, -50%);
        left: 50%;
        top: 200%;
        transition: top 1s ease; }
        .cn-client-view--buynow .bn-popup.--show {
          top: 50%; } }
    .cn-client-view--buynow .bn-popup__view {
      display: flex;
      position: absolute;
      width: 100%;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
      .cn-client-view--buynow .bn-popup__view.--block {
        position: relative;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        height: 100%; }
      .cn-client-view--buynow .bn-popup__view__cont {
        display: flex;
        flex-direction: column;
        height: 100%;
        width: 100%; }
      .cn-client-view--buynow .bn-popup__view__header {
        flex: 0 0 auto;
        height: 64px;
        text-align: left;
        padding: 0 20px;
        line-height: 64px;
        font-size: 24px;
        font-weight: 700;
        background-color: var(--popup-header-bg); }
        @media only screen and (max-width: 719px) {
          .cn-client-view--buynow .bn-popup__view__header {
            line-height: 54px;
            height: 54px;
            font-size: 20px; } }
      .cn-client-view--buynow .bn-popup__view__body {
        flex: 1 1 auto;
        padding: 60px 40px 40px 40px;
        overflow: hidden;
        overflow-y: auto; }
        .cn-client-view--buynow .bn-popup__view__body.--top {
          padding-top: 20px; }
        .cn-client-view--buynow .bn-popup__view__body.--padding-40px {
          padding: 40px; }
        @media only screen and (max-width: 480px) {
          .cn-client-view--buynow .bn-popup__view__body.--responsive-flex-column {
            display: flex;
            flex-direction: column; }
          .cn-client-view--buynow .bn-popup__view__body.--responsive-padding-top-20px {
            padding-top: 20px; } }
        .cn-client-view--buynow .bn-popup__view__body .bn-acc label.bn-acc-subtext {
          display: block;
          font-size: 12px;
          color: var(--body-subtxt); }
        .cn-client-view--buynow .bn-popup__view__body .bn-pane__col:nth-child(2) .bn-list__cell .bn-insg-block-popup-disclaimer ul {
          padding: 8px 16px 0 16px; }
        .cn-client-view--buynow .bn-popup__view__body .bn-pane__col:nth-child(2) .bn-list__cell .bn-insg-block-popup-fitment-notes {
          padding-bottom: 8px !important;
          text-align: left;
          color: #cc0000; }
        .cn-client-view--buynow .bn-popup__view__body .bn-pane__col:nth-child(2) .bn-list__cell h4 {
          color: var(--body-txt); }
      .cn-client-view--buynow .bn-popup__view__footer {
        flex: 0 0 auto;
        padding: 20px;
        text-align: center;
        background-color: var(--popup-header-bg); }
    .cn-client-view--buynow .bn-popup__sign {
      display: block;
      text-align: right; }
      .cn-client-view--buynow .bn-popup__sign__clear {
        display: inline-block;
        padding: 0 20px;
        line-height: 44px;
        font-size: 14px;
        font-weight: 700px;
        text-transform: uppercase;
        color: var(--menu-txt); }
    .cn-client-view--buynow .bn-popup .cn-signature-area {
      display: block;
      position: relative;
      background-color: #EEE;
      border-bottom: 2px solid var(--border-color); }
    .cn-client-view--buynow .bn-popup__close {
      display: block;
      position: absolute;
      top: 8px;
      right: 8px;
      padding: 0 0 0 0;
      line-height: 24px;
      font-size: 24px;
      text-transform: uppercase;
      font-weight: 700;
      color: var(--secondary-bg);
      z-index: 10;
      cursor: pointer;
      transition: all 0.5s ease;
      top: 8px;
      right: 10px;
      line-height: 36px;
      font-size: 32px;
      z-index: 100; }
      .cn-client-view--buynow .bn-popup__close:active {
        color: #AAA; }
      @media only screen and (max-width: 480px) {
        .cn-client-view--buynow .bn-popup__close.--hide-close {
          display: none; } }
    .cn-client-view--buynow .bn-popup .bn-btn.--close {
      display: none; }
      @media only screen and (max-width: 480px) {
        .cn-client-view--buynow .bn-popup .bn-btn.--close {
          display: block;
          background: transparent;
          border: 0;
          box-shadow: none;
          color: var(--secondary-bg); } }
    .cn-client-view--buynow .bn-popup .c-detail-header__close {
      display: none !important; }
    .cn-client-view--buynow .bn-popup .c-header-menu__option a {
      height: 54px;
      line-height: 54px;
      font-size: 12px; }
  @media only screen and (max-width: 719px) {
    .cn-client-view--buynow .c-header-menu__option {
      margin-left: 10px;
      margin-right: 10px; } }
  .cn-client-view--buynow .bn-header {
    display: block;
    padding: 20px 20px;
    overflow: hidden;
    height: 84px;
    border-bottom: 1px solid lightgrey; }
    .cn-client-view--buynow .bn-header__row {
      display: table;
      width: 100%;
      position: relative; }
    .cn-client-view--buynow .bn-header__cell {
      display: table-cell;
      vertical-align: middle;
      white-space: nowrap; }
      @media only screen and (max-width: 600px) {
        .cn-client-view--buynow .bn-header__cell {
          padding-right: 0px;
          padding-left: 10px;
          white-space: normal; } }
      .cn-client-view--buynow .bn-header__cell.--pos-rel {
        position: relative; }
    .cn-client-view--buynow .bn-header__logo {
      display: inline-block;
      vertical-align: middle;
      height: 32px; }
      @media only screen and (max-width: 1000px) {
        .cn-client-view--buynow .bn-header__logo {
          height: 34px;
          margin: 5px 0 5px 5px; } }
  .cn-client-view--buynow .bn-leftnav {
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 360px;
    padding: 40px 20px 40px 20px;
    transition: all 1s ease;
    overflow: hidden;
    overflow-y: auto;
    visibility: visible; }
    @media only screen and (max-width: 1399px) {
      .cn-client-view--buynow .bn-leftnav {
        width: 360px;
        padding: 20px 40px 20px 20px; } }
    @media only screen and (max-width: 1199px) {
      .cn-client-view--buynow .bn-leftnav {
        width: 360px;
        padding: 20px 20px 20px 20px;
        box-sizing: border-box;
        max-width: 90%;
        top: 0;
        left: -100%;
        background-color: var(--body-bg);
        box-shadow: var(--slide-shadow);
        z-index: 100;
        visibility: hidden; }
        .cn-client-view--buynow .bn-leftnav.--expand {
          left: 0;
          visibility: visible; } }
    .cn-client-view--buynow .bn-leftnav.--header {
      top: 84px; }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-leftnav.--header {
          top: 0; } }
    .cn-client-view--buynow .bn-leftnav.--hide {
      left: -100%;
      visibility: hidden; }
    .cn-client-view--buynow .bn-leftnav .strike {
      text-decoration-color: #CC0000; }
    .cn-client-view--buynow .bn-leftnav .--close {
      display: none; }
      @media only screen and (max-width: 1199px) {
        .cn-client-view--buynow .bn-leftnav .--close.--with-chat {
          display: block; } }
      @media only screen and (max-width: 999px) {
        .cn-client-view--buynow .bn-leftnav .--close {
          display: block; } }
    .cn-client-view--buynow .bn-leftnav__section {
      display: block;
      margin-bottom: 40px;
      font-size: 0;
      height: auto; }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-leftnav__section {
          margin-bottom: 25px; } }
      .cn-client-view--buynow .bn-leftnav__section:last-child {
        margin-bottom: 0; }
      .cn-client-view--buynow .bn-leftnav__section.--centered {
        text-align: center; }
      .cn-client-view--buynow .bn-leftnav__section .bn-btn.--ico {
        margin: 0 5px; }
      .cn-client-view--buynow .bn-leftnav__section.--container {
        margin-bottom: 0;
        padding-bottom: 0; }
      .cn-client-view--buynow .bn-leftnav__section.--collapsed {
        height: 0;
        overflow: hidden;
        margin-bottom: 0; }
    .cn-client-view--buynow .bn-leftnav__car {
      display: block;
      box-shadow: var(--panel-shadow);
      border-radius: var(--base-brdr-radius, 10px);
      transition: all 1s ease; }
      .cn-client-view--buynow .bn-leftnav__car__collapsible {
        display: block;
        transition: all 1s ease;
        height: auto;
        overflow: hidden; }
        .cn-client-view--buynow .bn-leftnav__car__collapsible.--hide {
          height: 0; }
      .cn-client-view--buynow .bn-leftnav__car__img {
        display: block;
        border-radius: var(--base-brdr-radius, 10px) var(--base-brdr-radius, 10px) 0 0;
        border-bottom: 1px solid var(--border-color);
        overflow: hidden; }
        .cn-client-view--buynow .bn-leftnav__car__img img {
          display: block;
          background: white;
          width: 100%;
          height: auto;
          max-height: 100%;
          margin: auto auto auto auto; }
          .cn-client-view--buynow .bn-leftnav__car__img img.--collapsed {
            border: none;
            opacity: 0;
            height: 0; }
      .cn-client-view--buynow .bn-leftnav__car__name {
        display: block;
        padding: 20px 20px 20px 20px;
        font-weight: 700;
        font-size: 16px;
        text-align: left;
        color: var(--body-subtxt); }
        .cn-client-view--buynow .bn-leftnav__car__name__trim {
          display: block;
          padding-top: 5px;
          font-size: 12px;
          color: var(--body-subtxt);
          white-space: nowrap;
          text-overflow: ellipsis;
          overflow: hidden;
          text-align: left; }
      .cn-client-view--buynow .bn-leftnav__car__row {
        display: flex;
        flex-direction: row; }
        .cn-client-view--buynow .bn-leftnav__car__row__cell {
          flex: 1 1 auto;
          padding: 0 20px 20px 0; }
          .cn-client-view--buynow .bn-leftnav__car__row__cell:first-child {
            padding-left: 20px; }
        .cn-client-view--buynow .bn-leftnav__car__row__title {
          display: block;
          padding-bottom: 5px;
          color: var(--body-subtxt);
          font-size: 12px; }
        .cn-client-view--buynow .bn-leftnav__car__row__val {
          display: block;
          line-height: 26px;
          font-size: 24px;
          font-weight: 700; }
        .cn-client-view--buynow .bn-leftnav__car__row__btn {
          display: block;
          line-height: 24px;
          font-size: 14px;
          font-weight: 700;
          background-color: var(--deal-unlock-cta-bg);
          color: var(--deal-unlock-cta-txt);
          text-align: center;
          border-radius: 12px;
          box-shadow: var(--button-shadow);
          padding: 0 15px; }
        .cn-client-view--buynow .bn-leftnav__car__row__msrp {
          color: var(--body-subtxt); }
        .cn-client-view--buynow .bn-leftnav__car__row__sale {
          color: var(--sale-price); }
      .cn-client-view--buynow .bn-leftnav__car .--collapsed {
        display: none;
        margin: 0 0 0 0; }
    .cn-client-view--buynow .bn-leftnav__deal {
      display: block;
      background: var(--deal-tile-bg);
      color: white;
      box-shadow: var(--panel-shadow);
      border-radius: var(--base-brdr-radius, 10px);
      padding: 20px;
      overflow: hidden;
      cursor: pointer; }
      .cn-client-view--buynow .bn-leftnav__deal__row {
        display: flex;
        flex-direction: row;
        margin-bottom: 10px; }
        .cn-client-view--buynow .bn-leftnav__deal__row:last-child {
          margin-bottom: 0; }
      .cn-client-view--buynow .bn-leftnav__deal__label {
        flex: 1 1 auto;
        color: var(--deal-tile-label-txt);
        font-size: 14px; }
      .cn-client-view--buynow .bn-leftnav__deal__value {
        flex: 0 0 auto;
        color: var(--deal-tile-value-txt);
        font-size: 14px;
        text-align: right; }
      .cn-client-view--buynow .bn-leftnav__deal__loading-value-container {
        display: flex;
        width: 50%; }
      .cn-client-view--buynow .bn-leftnav__deal__loading:empty {
        width: 95%;
        height: 14px;
        display: block;
        border-radius: 25px;
        background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 80%), gray;
        background-repeat: repeat-y;
        background-size: 50px 500px;
        background-position: 0 0;
        animation: loading-shimmer 1s infinite; }
      .cn-client-view--buynow .bn-leftnav__deal__loading-message-container {
        margin: auto;
        width: 100%;
        height: 36px;
        font-size: 14px;
        padding: 10px;
        display: flex;
        border-radius: 5px;
        background: gray; }
      .cn-client-view--buynow .bn-leftnav__deal__spinning-loader {
        margin-top: auto;
        margin-bottom: auto;
        margin-right: 5px;
        display: block;
        border: 3px solid darkgray;
        border-top: 3px solid lightgray;
        border-radius: 50%;
        width: 14px;
        height: 14px;
        animation: loading-spin 2s linear infinite; }
      .cn-client-view--buynow .bn-leftnav__deal .--bold {
        font-weight: 700; }
      .cn-client-view--buynow .bn-leftnav__deal .--big {
        font-size: 24px; }
      .cn-client-view--buynow .bn-leftnav__deal .---mid-font-height {
        height: 16px; }
      .cn-client-view--buynow .bn-leftnav__deal .--big-font-height {
        height: 24px; }
    .cn-client-view--buynow .bn-leftnav__pmts {
      display: block;
      background: #555555;
      background: linear-gradient(to right, #555555, #000);
      color: white;
      box-shadow: var(--panel-shadow);
      border-radius: var(--base-brdr-radius, 10px);
      transition: all 1s ease;
      padding: 20px;
      text-align: center; }
      .cn-client-view--buynow .bn-leftnav__pmts__v {
        display: inline-block; }
      .cn-client-view--buynow .bn-leftnav__pmts__row {
        display: flex;
        flex-direction: row;
        margin-bottom: 20px;
        text-align: left; }
        .cn-client-view--buynow .bn-leftnav__pmts__row:first-child {
          margin-bottom: 0; }
        .cn-client-view--buynow .bn-leftnav__pmts__row__cell {
          flex: 1 1 auto;
          padding: 0 0 0 20px;
          transition: all 1s ease;
          min-height: 35px;
          cursor: pointer; }
          .cn-client-view--buynow .bn-leftnav__pmts__row__cell:first-child {
            padding-left: 0; }
        .cn-client-view--buynow .bn-leftnav__pmts__row__title {
          display: block;
          padding-bottom: 5px;
          color: rgba(255, 255, 255, 0.8);
          font-size: 12px;
          line-height: 14px; }
          .cn-client-view--buynow .bn-leftnav__pmts__row__title.--selected {
            font-weight: 700; }
        .cn-client-view--buynow .bn-leftnav__pmts__row__val {
          display: block;
          line-height: 26px;
          font-size: 24px;
          font-weight: 300;
          transition: all 0.5s ease;
          opacity: 0.7; }
          .cn-client-view--buynow .bn-leftnav__pmts__row__val.--selected {
            opacity: 1;
            font-weight: 700; }
    .cn-client-view--buynow .bn-leftnav__menu {
      display: block;
      padding-left: 20px; }
      .cn-client-view--buynow .bn-leftnav__menu__title {
        display: block;
        padding-bottom: 20px;
        font-size: 12px;
        text-transform: uppercase;
        color: var(--nav-list-menu-title-txt); }
      .cn-client-view--buynow .bn-leftnav__menu__item {
        display: flex;
        flex-direction: row;
        margin: 0 0 0 0;
        cursor: pointer; }
        .cn-client-view--buynow .bn-leftnav__menu__item.--padded {
          padding: 20px 0;
          margin-bottom: 0;
          border-top: 0.5px solid var(--border-color); }
          .cn-client-view--buynow .bn-leftnav__menu__item.--padded:first-child {
            border-top: none; }
        .cn-client-view--buynow .bn-leftnav__menu__item.--indent {
          padding-left: 20px; }
        .cn-client-view--buynow .bn-leftnav__menu__item.--button {
          padding-right: 20px; }
        .cn-client-view--buynow .bn-leftnav__menu__item__name {
          flex: 1 1 auto;
          padding-right: 10px;
          font-size: 14px;
          text-transform: uppercase;
          font-weight: 700;
          color: var(--nav-list-menu-item-txt); }
          .cn-client-view--buynow .bn-leftnav__menu__item__name.--normal {
            font-weight: 300;
            text-transform: none; }
        .cn-client-view--buynow .bn-leftnav__menu__item__value {
          flex: 0 0 auto;
          padding-right: 20px;
          font-size: 14px; }
        .cn-client-view--buynow .bn-leftnav__menu__item__check {
          flex: 0 0 auto;
          padding-right: 20px; }
          .cn-client-view--buynow .bn-leftnav__menu__item__check i {
            font-size: 16px;
            color: var(--completed-bg); }
        .cn-client-view--buynow .bn-leftnav__menu__item__text {
          flex: 0 0 auto;
          padding-right: 10px;
          font-size: 14px; }
        .cn-client-view--buynow .bn-leftnav__menu__item__arr {
          flex: 0 0 auto; }
          .cn-client-view--buynow .bn-leftnav__menu__item__arr i {
            font-size: 14px; }
        .cn-client-view--buynow .bn-leftnav__menu__item__marker {
          padding-right: 0;
          transition: all 0.5s ease;
          position: relative; }
          .cn-client-view--buynow .bn-leftnav__menu__item__marker div {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            background-color: var(--primary-bg);
            width: 0;
            transition: all 0.5s ease; }
          .cn-client-view--buynow .bn-leftnav__menu__item__marker.--active {
            padding-right: 10px; }
            .cn-client-view--buynow .bn-leftnav__menu__item__marker.--active div {
              width: 5px; }
        .cn-client-view--buynow .bn-leftnav__menu__item__details {
          display: block;
          font-size: 12px;
          padding-top: 5px;
          text-transform: none; }
        .cn-client-view--buynow .bn-leftnav__menu__item.--disabled {
          pointer-events: none;
          color: var(--border-color); }
        .cn-client-view--buynow .bn-leftnav__menu__item.--noclick {
          pointer-events: none; }
    .cn-client-view--buynow .bn-leftnav .--mid {
      font-size: 16px; }
  .cn-client-view--buynow .bn-rightnav {
    display: block;
    position: fixed;
    top: 84px;
    bottom: 0;
    right: 0;
    width: 360px;
    padding: 40px 20px 40px 20px;
    transition: all 1s ease;
    overflow: hidden;
    overflow-y: auto;
    visibility: visible; }
    @media only screen and (max-width: 1399px) {
      .cn-client-view--buynow .bn-rightnav {
        width: 360px;
        padding: 20px 40px 20px 20px; } }
    @media only screen and (max-width: 1199px) {
      .cn-client-view--buynow .bn-rightnav {
        width: 360px;
        padding: 20px 20px 20px 20px;
        box-sizing: border-box;
        max-width: 90%;
        top: 0;
        right: -100%;
        background-color: var(--body-bg);
        box-shadow: var(--slide-shadow);
        z-index: 100;
        visibility: hidden; }
        .cn-client-view--buynow .bn-rightnav.--expand {
          right: 0;
          visibility: visible; } }
    .cn-client-view--buynow .bn-rightnav.--hide {
      right: -100%;
      visibility: hidden; }
    .cn-client-view--buynow .bn-rightnav .strike {
      text-decoration-color: #CC0000; }
    .cn-client-view--buynow .bn-rightnav .--close {
      display: none; }
      @media only screen and (max-width: 1199px) {
        .cn-client-view--buynow .bn-rightnav .--close.--with-chat {
          display: block; } }
      @media only screen and (max-width: 999px) {
        .cn-client-view--buynow .bn-rightnav .--close {
          display: block; } }
    .cn-client-view--buynow .bn-rightnav__section {
      display: block;
      margin-bottom: 40px;
      font-size: 0;
      height: auto; }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-rightnav__section {
          margin-bottom: 25px; } }
      .cn-client-view--buynow .bn-rightnav__section:last-child {
        margin-bottom: 0; }
      .cn-client-view--buynow .bn-rightnav__section.--centered {
        text-align: center; }
      .cn-client-view--buynow .bn-rightnav__section .bn-btn.--ico {
        margin: 0 5px; }
      .cn-client-view--buynow .bn-rightnav__section.--container {
        margin-bottom: 0;
        padding-bottom: 0; }
      .cn-client-view--buynow .bn-rightnav__section.--collapsed {
        height: 0;
        overflow: hidden;
        margin-bottom: 0; }
    .cn-client-view--buynow .bn-rightnav__car {
      display: block;
      box-shadow: var(--panel-shadow);
      border-radius: var(--base-brdr-radius, 10px);
      transition: all 1s ease;
      background: #555555;
      background: linear-gradient(to right, #555555, #333);
      color: white;
      box-shadow: var(--panel-shadow);
      overflow: hidden;
      cursor: pointer; }
      .cn-client-view--buynow .bn-rightnav__car__collapsible {
        display: block;
        transition: all 1s ease;
        height: auto;
        overflow: hidden; }
        .cn-client-view--buynow .bn-rightnav__car__collapsible.--hide {
          height: 0px; }
      .cn-client-view--buynow .bn-rightnav__car__img {
        display: block;
        border-radius: var(--base-brdr-radius, 10px) var(--base-brdr-radius, 10px) 0 0;
        border-bottom: 1px solid var(--border-color);
        overflow: hidden; }
        .cn-client-view--buynow .bn-rightnav__car__img img {
          display: block;
          background: white;
          width: 100%;
          height: auto;
          max-height: 100%;
          margin: auto auto auto auto; }
          .cn-client-view--buynow .bn-rightnav__car__img img.--collapsed {
            border: none;
            opacity: 0;
            height: 0; }
      .cn-client-view--buynow .bn-rightnav__car__name {
        display: block;
        padding: 20px 20px 20px 20px;
        font-weight: 700;
        font-size: 16px; }
        .cn-client-view--buynow .bn-rightnav__car__name__trim {
          display: block;
          padding-top: 5px;
          font-size: 12px;
          white-space: nowrap;
          text-overflow: ellipsis;
          overflow: hidden;
          text-align: left; }
      .cn-client-view--buynow .bn-rightnav__car__row {
        display: flex;
        flex-direction: row; }
        .cn-client-view--buynow .bn-rightnav__car__row__cell {
          flex: 1 1 auto;
          padding: 0 20px 20px 0; }
          .cn-client-view--buynow .bn-rightnav__car__row__cell:first-child {
            padding-left: 20px; }
        .cn-client-view--buynow .bn-rightnav__car__row__title {
          display: block;
          padding-bottom: 5px;
          color: var(--body-subtxt);
          font-size: 12px; }
        .cn-client-view--buynow .bn-rightnav__car__row__val {
          display: block;
          line-height: 26px;
          font-size: 24px;
          font-weight: 700; }
        .cn-client-view--buynow .bn-rightnav__car__row__btn {
          display: block;
          line-height: 24px;
          font-size: 14px;
          font-weight: 700;
          text-transform: uppercase;
          background-color: #CC0000;
          color: white;
          text-align: center;
          border-radius: 12px;
          box-shadow: var(--button-shadow);
          padding: 0 15px; }
      .cn-client-view--buynow .bn-rightnav__car .--collapsed {
        display: none;
        margin: 0 0 0 0; }
    .cn-client-view--buynow .bn-rightnav__deal {
      display: block;
      background: #555555;
      background: linear-gradient(to right, #555555, #333);
      color: white;
      box-shadow: var(--panel-shadow);
      border-radius: var(--base-brdr-radius, 10px);
      padding: 20px;
      overflow: hidden;
      cursor: pointer; }
      .cn-client-view--buynow .bn-rightnav__deal__row {
        display: flex;
        flex-direction: row;
        margin-bottom: 10px; }
        .cn-client-view--buynow .bn-rightnav__deal__row:last-child {
          margin-bottom: 0; }
      .cn-client-view--buynow .bn-rightnav__deal__label {
        flex: 1 1 auto;
        color: rgba(255, 255, 255, 0.8);
        font-size: 14px; }
      .cn-client-view--buynow .bn-rightnav__deal__value {
        flex: 0 0 auto;
        color: white;
        font-size: 14px;
        text-align: right; }
      .cn-client-view--buynow .bn-rightnav__deal .--bold {
        font-weight: 700; }
      .cn-client-view--buynow .bn-rightnav__deal .--big {
        font-size: 24px; }
    .cn-client-view--buynow .bn-rightnav__pmts {
      display: block;
      background: #555555;
      background: linear-gradient(to right, #555555, #000);
      color: white;
      box-shadow: var(--panel-shadow);
      border-radius: var(--base-brdr-radius, 10px);
      transition: all 1s ease;
      padding: 20px;
      text-align: center; }
      .cn-client-view--buynow .bn-rightnav__pmts__v {
        display: inline-block; }
      .cn-client-view--buynow .bn-rightnav__pmts__row {
        display: flex;
        flex-direction: row;
        margin-bottom: 20px;
        text-align: left; }
        .cn-client-view--buynow .bn-rightnav__pmts__row:first-child {
          margin-bottom: 0; }
        .cn-client-view--buynow .bn-rightnav__pmts__row__cell {
          flex: 1 1 auto;
          padding: 0 0 0 20px;
          transition: all 1s ease;
          min-height: 35px;
          cursor: pointer; }
          .cn-client-view--buynow .bn-rightnav__pmts__row__cell:first-child {
            padding-left: 0; }
        .cn-client-view--buynow .bn-rightnav__pmts__row__title {
          display: block;
          padding-bottom: 5px;
          color: rgba(255, 255, 255, 0.8);
          font-size: 12px;
          line-height: 14px; }
          .cn-client-view--buynow .bn-rightnav__pmts__row__title.--selected {
            font-weight: 700; }
        .cn-client-view--buynow .bn-rightnav__pmts__row__val {
          display: block;
          line-height: 26px;
          font-size: 24px;
          font-weight: 300;
          transition: all 0.5s ease;
          opacity: 0.7; }
          .cn-client-view--buynow .bn-rightnav__pmts__row__val.--selected {
            opacity: 1;
            font-weight: 700; }
    .cn-client-view--buynow .bn-rightnav__menu {
      display: block;
      padding-left: 20px; }
      .cn-client-view--buynow .bn-rightnav__menu__title {
        display: block;
        padding-bottom: 20px;
        font-size: 12px;
        text-transform: uppercase;
        color: var(--body-subtxt); }
      .cn-client-view--buynow .bn-rightnav__menu__item {
        display: flex;
        flex-direction: row;
        margin: 0 0 0 0;
        cursor: pointer; }
        .cn-client-view--buynow .bn-rightnav__menu__item.--padded {
          padding: 20px 0;
          margin-bottom: 0;
          border-top: 0.5px solid var(--border-color); }
          .cn-client-view--buynow .bn-rightnav__menu__item.--padded:first-child {
            border-top: none; }
        .cn-client-view--buynow .bn-rightnav__menu__item.--indent {
          padding-left: 20px; }
        .cn-client-view--buynow .bn-rightnav__menu__item.--button {
          padding-right: 20px; }
        .cn-client-view--buynow .bn-rightnav__menu__item__name {
          flex: 1 1 auto;
          padding-right: 10px;
          font-size: 14px;
          text-transform: uppercase;
          font-weight: 700; }
          .cn-client-view--buynow .bn-rightnav__menu__item__name.--normal {
            font-weight: 300;
            text-transform: none; }
        .cn-client-view--buynow .bn-rightnav__menu__item__value {
          flex: 0 0 auto;
          padding-right: 20px;
          font-size: 14px; }
        .cn-client-view--buynow .bn-rightnav__menu__item__check {
          flex: 0 0 auto;
          padding-right: 20px; }
          .cn-client-view--buynow .bn-rightnav__menu__item__check i {
            font-size: 16px;
            color: var(--completed-bg); }
        .cn-client-view--buynow .bn-rightnav__menu__item__text {
          flex: 0 0 auto;
          padding-right: 10px;
          font-size: 14px; }
        .cn-client-view--buynow .bn-rightnav__menu__item__arr {
          flex: 0 0 auto; }
          .cn-client-view--buynow .bn-rightnav__menu__item__arr i {
            font-size: 14px; }
        .cn-client-view--buynow .bn-rightnav__menu__item__marker {
          padding-right: 0px;
          transition: all 0.5s ease;
          position: relative; }
          .cn-client-view--buynow .bn-rightnav__menu__item__marker div {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            background-color: var(--primary-bg);
            width: 0;
            transition: all 0.5s ease; }
          .cn-client-view--buynow .bn-rightnav__menu__item__marker.--active {
            padding-right: 10px; }
            .cn-client-view--buynow .bn-rightnav__menu__item__marker.--active div {
              width: 5px; }
        .cn-client-view--buynow .bn-rightnav__menu__item__details {
          display: block;
          font-size: 12px;
          padding-top: 5px;
          text-transform: none; }
        .cn-client-view--buynow .bn-rightnav__menu__item.--disabled {
          pointer-events: none;
          color: var(--border-color); }
        .cn-client-view--buynow .bn-rightnav__menu__item.--noclick {
          pointer-events: none; }

@keyframes bnLnDealShow {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  .cn-client-view--buynow .bn-left-dot {
    display: none;
    position: fixed;
    bottom: 94px;
    left: -100%;
    transition: all 1s ease;
    background: #555555;
    background: linear-gradient(to right, #555555, #333);
    color: white;
    box-shadow: var(--panel-shadow);
    border-radius: 0 10px 10px 0;
    padding: 10px 15px;
    text-align: left;
    visibility: hidden; }
    @media only screen and (max-width: 1399px) {
      .cn-client-view--buynow .bn-left-dot {
        visibility: visible;
        left: 0; } }
    @media only screen and (max-width: 719px) {
      .cn-client-view--buynow .bn-left-dot {
        bottom: 74px; } }
    .cn-client-view--buynow .bn-left-dot.--hide {
      left: -100%; }
    .cn-client-view--buynow .bn-left-dot__title {
      display: block;
      font-size: 12px;
      line-height: 13px;
      padding-bottom: 5px; }
    .cn-client-view--buynow .bn-left-dot__payment {
      display: block;
      font-size: 20px;
      line-height: 22px;
      font-weight: 700; }
    .cn-client-view--buynow .bn-left-dot__subtext {
      display: block;
      font-size: 12px;
      line-height: 13px; }
  .cn-client-view--buynow .bn-absolute-fill {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
  .cn-client-view--buynow .bn-pane__view .bn-pane__header .bn-pane__header-row .bn-pane__col .cadillac-theme {
    font-size: 12px !important; }
  .cn-client-view--buynow .bn-pane__view .bn-pane__header .bn-pane__header-row .bn-pane__col .bn-pane__title.cadillac-header {
    font-size: 18px !important;
    padding-top: 6px; }
  .cn-client-view--buynow .bn-pane {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    bottom: -100%;
    opacity: 0;
    margin-top: 0;
    transition: all 1s ease;
    box-sizing: border-box;
    text-align: center;
    overflow: hidden;
    visibility: hidden; }
    @media only screen and (max-width: 1399px) {
      .cn-client-view--buynow .bn-pane {
        padding-left: 0;
        padding-right: 0; } }
    .cn-client-view--buynow .bn-pane__line {
      text-align: center; }
    .cn-client-view--buynow .bn-pane__slide {
      text-align: center;
      animation: bnQpSlide 1s ease;
      animation-delay: 0.5s;
      font-size: 0; }
    .cn-client-view--buynow .bn-pane.--show {
      opacity: 1;
      top: 0;
      bottom: 0;
      visibility: visible; }
    .cn-client-view--buynow .bn-pane.--hide {
      opacity: 0;
      top: -100%;
      bottom: 100%; }
    .cn-client-view--buynow .bn-pane.--load {
      transition: none; }
    @media only screen and (max-width: 999px) {
      .cn-client-view--buynow .bn-pane {
        top: 0;
        bottom: 0;
        left: 100%;
        right: -100%; }
        .cn-client-view--buynow .bn-pane.--show {
          top: 0;
          bottom: 0;
          left: 0;
          right: 0; }
        .cn-client-view--buynow .bn-pane.--hide {
          top: 0;
          bottom: 0;
          opacity: 0;
          left: -100%;
          right: 100%; } }
    .cn-client-view--buynow .bn-pane__cfg-container button {
      padding: 16px 20px;
      font-size: 20px;
      font-weight: 700;
      outline: none; }
      .cn-client-view--buynow .bn-pane__cfg-container button i.icon-v3-chevron-left,
      .cn-client-view--buynow .bn-pane__cfg-container button i.icon-v3-chevron-right {
        color: var(--body-txt); }
    .cn-client-view--buynow .bn-pane__cfg-workspace {
      border: 1px solid var(--border-color); }
    .cn-client-view--buynow .bn-pane__caption {
      display: block;
      font-size: 22px !important;
      text-align: center;
      line-height: 26px;
      font-weight: 700;
      color: var(--step-caption-title-txt); }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-pane__caption {
          font-size: 14px !important;
          line-height: 16px; } }
      .cn-client-view--buynow .bn-pane__caption.--left {
        text-align: left; }
    .cn-client-view--buynow .bn-pane__no-results-message {
      padding: 32px 16px;
      font-size: 1.5rem;
      color: var(--build-error-txt);
      text-align: center; }
    .cn-client-view--buynow .bn-pane__title {
      display: block;
      width: 100%;
      font-size: 32px;
      text-align: center;
      font-weight: 700;
      padding: 0 40px;
      color: var(--step-header-title-txt); }
      .cn-client-view--buynow .bn-pane__title i {
        font-size: 30px;
        margin-bottom: -2px; }
      .cn-client-view--buynow .bn-pane__title.bn-pane__insg-mobile-title {
        padding: 14px 0;
        margin: 16px auto 0 auto;
        color: var(--deal-tab-selected-txt); }
      .cn-client-view--buynow .bn-pane__title.--thanks {
        font-size: 54px; }
        @media only screen and (max-width: 719px) {
          .cn-client-view--buynow .bn-pane__title.--thanks {
            font-size: 32px; } }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-pane__title {
          padding: 0 0;
          font-size: 24px; }
          .cn-client-view--buynow .bn-pane__title i {
            font-size: 20px; } }
      .cn-client-view--buynow .bn-pane__title__ico {
        display: inline-block;
        padding-bottom: 20px; }
        .cn-client-view--buynow .bn-pane__title__ico i {
          font-size: 64px;
          line-height: 70px; }
      .cn-client-view--buynow .bn-pane__title.--left {
        text-align: left; }
    .cn-client-view--buynow .bn-pane__big {
      font-size: 36px !important;
      text-align: center;
      font-weight: 700;
      color: var(--primary-bg); }
    .cn-client-view--buynow .bn-pane__subtitle {
      font-size: 16px;
      text-align: center;
      line-height: 18px;
      font-weight: 700;
      color: var(--step-sub-title-txt); }
      .cn-client-view--buynow .bn-pane__subtitle i {
        font-size: 14px; }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-pane__subtitle {
          font-size: 14px; }
          .cn-client-view--buynow .bn-pane__subtitle i {
            font-size: 12px; } }
    .cn-client-view--buynow .bn-pane__estimate-details {
      border: 5px solid #333333;
      position: relative; }
    .cn-client-view--buynow .bn-pane__estimate-details-header {
      background-color: #333333;
      color: white; }
    .cn-client-view--buynow .bn-pane__estimate-details-content {
      display: flex;
      justify-content: space-between; }
      .cn-client-view--buynow .bn-pane__estimate-details-content--fni-product {
        color: #418FDE; }
    .cn-client-view--buynow .bn-pane__estimate-details-item-title {
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
    .cn-client-view--buynow .bn-pane__estimate-details-body {
      width: 310px;
      padding: 5px;
      margin: auto; }
    .cn-client-view--buynow .bn-pane__estimate-details-toggle {
      position: absolute;
      top: 0;
      right: 0;
      color: white;
      font-size: 24px; }
    .cn-client-view--buynow .bn-pane__section {
      display: block;
      padding-bottom: 40px;
      text-align: center;
      position: relative; }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-pane__section {
          padding-bottom: 25px; } }
      .cn-client-view--buynow .bn-pane__section__row {
        display: flex;
        flex-direction: row;
        width: 100%;
        align-items: center;
        align-content: center; }
        @media only screen and (max-width: 480px) {
          .cn-client-view--buynow .bn-pane__section__row.--block {
            display: block;
            flex-direction: initial; } }
      .cn-client-view--buynow .bn-pane__section__col {
        flex: 0 0 auto;
        padding-right: 30px; }
        @media only screen and (max-width: 719px) {
          .cn-client-view--buynow .bn-pane__section__col {
            padding-right: 15px; } }
        .cn-client-view--buynow .bn-pane__section__col:last-child {
          padding-right: 0; }
        .cn-client-view--buynow .bn-pane__section__col.--full {
          flex: 1 1 auto; }
        .cn-client-view--buynow .bn-pane__section__col.--left {
          text-align: left; }
          .cn-client-view--buynow .bn-pane__section__col.--left .bn-pane__caption {
            text-align: left; }
          .cn-client-view--buynow .bn-pane__section__col.--left .bn-pane__title {
            text-align: left; }
        .cn-client-view--buynow .bn-pane__section__col.--right {
          text-align: right !important; }
          .cn-client-view--buynow .bn-pane__section__col.--right .bn-pane__caption {
            text-align: right !important; }
          .cn-client-view--buynow .bn-pane__section__col.--right .bn-pane__title {
            text-align: right !important; }
        .cn-client-view--buynow .bn-pane__section__col.--disabled {
          opacity: 0.1;
          color: var(--disabled-color) !important; }
        .cn-client-view--buynow .bn-pane__section__col.--col4 {
          width: 33.3333%; }
        @media only screen and (max-width: 480px) {
          .cn-client-view--buynow .bn-pane__section__col.--block {
            display: block;
            padding-bottom: 20px; }
            .cn-client-view--buynow .bn-pane__section__col.--block:last-child {
              padding-bottom: 0; } }
      .cn-client-view--buynow .bn-pane__section__title {
        text-align: center;
        font-size: 20px;
        font-weight: 700;
        padding-bottom: 20px; }
        @media only screen and (max-width: 719px) {
          .cn-client-view--buynow .bn-pane__section__title {
            font-size: 14px;
            padding-bottom: 10px; } }
        .cn-client-view--buynow .bn-pane__section__title.--left {
          text-align: left; }
      .cn-client-view--buynow .bn-pane__section.--buttons {
        padding-bottom: 20px; }
      .cn-client-view--buynow .bn-pane__section.--topbdr {
        padding-top: 20px;
        border-top: 1px solid var(--border-color); }
      .cn-client-view--buynow .bn-pane__section.--dd {
        z-index: 1; }
      .cn-client-view--buynow .bn-pane__section__text {
        font-size: 14px; }
      .cn-client-view--buynow .bn-pane__section.--topbdr {
        border-top: 1px solid var(--border-color); }
      .cn-client-view--buynow .bn-pane__section.--no-padding {
        padding-bottom: 0; }
      .cn-client-view--buynow .bn-pane__section.--centered {
        text-align: center !important; }
      .cn-client-view--buynow .bn-pane__section.--toppad {
        padding-top: 40px; }
      .cn-client-view--buynow .bn-pane__section__divider {
        display: block;
        position: relative;
        margin: 0 20% 40px 20%;
        text-align: center; }
        .cn-client-view--buynow .bn-pane__section__divider__pad {
          flex: 0 0 auto;
          min-width: 40px;
          background-color: red; }
        .cn-client-view--buynow .bn-pane__section__divider::before {
          content: '';
          border-top: 1px solid var(--border-color);
          position: absolute;
          float: left;
          top: 50%;
          left: 0;
          width: 100%;
          transform: translateY(-50%);
          z-index: 0; }
        .cn-client-view--buynow .bn-pane__section__divider__label {
          display: inline-block;
          position: relative;
          padding: 0 20px;
          font-size: 14px;
          font-weight: 700;
          line-height: 18px;
          background-color: var(--body-bg);
          z-index: 1;
          max-width: 90%; }
        @media only screen and (max-width: 719px) {
          .cn-client-view--buynow .bn-pane__section__divider {
            margin-left: 20px;
            margin-right: 20px;
            margin-bottom: 25px; } }
      .cn-client-view--buynow .bn-pane__section.--left {
        text-align: left !important; }
    .cn-client-view--buynow .bn-pane__divider {
      border-top: 1px solid var(--border-color);
      margin: 0 20% 40px 20%;
      text-align: center;
      position: relative; }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-pane__divider {
          margin-left: 20px;
          margin-right: 20px;
          margin-bottom: 25px; } }
      .cn-client-view--buynow .bn-pane__divider__text {
        display: block;
        position: absolute;
        float: left;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: var(--body-bg);
        padding: 0 20px;
        font-size: 14px;
        font-weight: 700;
        line-height: 18px; }
    .cn-client-view--buynow .bn-pane__gap {
      display: block;
      padding-top: 20px; }
    .cn-client-view--buynow .bn-pane__btns {
      display: block;
      position: absolute;
      top: 40px;
      right: 30px;
      white-space: nowrap;
      font-size: 0; }
      @media only screen and (max-width: 1399px) {
        .cn-client-view--buynow .bn-pane__btns {
          top: 0;
          right: 0; } }
      .cn-client-view--buynow .bn-pane__btns__item {
        display: inline-block;
        vertical-align: top;
        margin-left: 20px; }
        @media only screen and (max-width: 719px) {
          .cn-client-view--buynow .bn-pane__btns__item {
            margin-left: 10px; } }
        .cn-client-view--buynow .bn-pane__btns__item.--badge {
          padding-top: 10px; }
          @media only screen and (max-width: 719px) {
            .cn-client-view--buynow .bn-pane__btns__item.--badge {
              padding-top: 10px; } }
    .cn-client-view--buynow .bn-pane__btn {
      display: inline-block;
      font-size: 16px;
      font-weight: 700;
      line-height: 44px;
      background-color: var(--body-bg-trn);
      color: var(--secondary-bg);
      padding-right: 10px;
      padding-left: 10px;
      cursor: pointer;
      text-transform: uppercase;
      text-decoration: none; }
      @media only screen and (max-width: 1399px) {
        .cn-client-view--buynow .bn-pane__btn {
          line-height: 54px;
          padding-right: 20px; } }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-pane__btn {
          font-size: 13px;
          line-height: 44px;
          padding-right: 10px; }
          .cn-client-view--buynow .bn-pane__btn i {
            display: none; } }
      .cn-client-view--buynow .bn-pane__btn.--iep-active {
        color: var(--primary-bg); }
    .cn-client-view--buynow .bn-pane__next {
      font-size: 16px;
      font-weight: 700;
      line-height: 44px;
      color: var(--secondary-bg);
      height: 44px;
      padding: 0 0 0 0;
      text-transform: uppercase;
      text-decoration: none; }
      .cn-client-view--buynow .bn-pane__next i {
        line-height: 42px;
        font-size: 14px;
        margin: 0 0 0 0; }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-pane__next {
          font-size: 13px; }
          .cn-client-view--buynow .bn-pane__next i {
            display: none; } }
      .cn-client-view--buynow .bn-pane__next.--top {
        padding: 0px 20px;
        border: 1px solid var(--secondary-bg);
        text-transform: none;
        color: var(--secondary-bg) !important; }
    .cn-client-view--buynow .bn-pane__link {
      font-size: 16px;
      font-weight: 700;
      line-height: 44px;
      color: var(--primary-bg);
      text-decoration: none;
      cursor: pointer; }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-pane__link {
          font-size: 13px; } }
    .cn-client-view--buynow .bn-pane__tbt {
      font-size: 24px;
      text-align: left; }
      .cn-client-view--buynow .bn-pane__tbt span {
        font-weight: 700; }
    .cn-client-view--buynow .bn-pane__payment {
      font-weight: 700;
      font-size: 32px;
      color: var(--primary-bg); }
      .cn-client-view--buynow .bn-pane__payment .--mo {
        font-size: 14px; }
    .cn-client-view--buynow .bn-pane__row {
      display: flex;
      flex-direction: row;
      width: 100%;
      align-items: center;
      align-content: center; }
      @media only screen and (max-width: 480px) {
        .cn-client-view--buynow .bn-pane__row.--block {
          display: block;
          flex-direction: initial; } }
    .cn-client-view--buynow .bn-pane__header-row {
      display: flex;
      flex-direction: row;
      width: 100%; }
      @media only screen and (max-width: 480px) {
        .cn-client-view--buynow .bn-pane__header-row.--block {
          display: block;
          flex-direction: initial; } }
    .cn-client-view--buynow .bn-pane__col {
      flex: 0 0 auto;
      padding-right: 30px; }
      @media only screen and (max-width: 1599px) {
        .cn-client-view--buynow .bn-pane__col {
          padding-right: 15px; } }
      .cn-client-view--buynow .bn-pane__col:last-child {
        padding-right: 0; }
      .cn-client-view--buynow .bn-pane__col.--full {
        flex: 1 1 auto; }
      .cn-client-view--buynow .bn-pane__col.--left {
        text-align: left; }
        .cn-client-view--buynow .bn-pane__col.--left .bn-pane__caption {
          text-align: left; }
        .cn-client-view--buynow .bn-pane__col.--left .bn-pane__title {
          text-align: left; }
      .cn-client-view--buynow .bn-pane__col.--right {
        text-align: right !important; }
        .cn-client-view--buynow .bn-pane__col.--right .bn-pane__caption {
          text-align: right !important; }
        .cn-client-view--buynow .bn-pane__col.--right .bn-pane__title {
          text-align: right !important; }
      .cn-client-view--buynow .bn-pane__col.--disabled {
        opacity: 0.1;
        color: var(--disabled-color) !important; }
      .cn-client-view--buynow .bn-pane__col.--col4 {
        width: 33.3333%; }
      @media only screen and (max-width: 480px) {
        .cn-client-view--buynow .bn-pane__col.--block {
          display: block;
          width: 100%; }
          .cn-client-view--buynow .bn-pane__col.--block:first-child {
            padding: 0 !important; }
            .cn-client-view--buynow .bn-pane__col.--block:first-child .bn-list__cell {
              padding: 0 !important;
              margin-left: 0 !important; }
              .cn-client-view--buynow .bn-pane__col.--block:first-child .bn-list__cell img {
                width: 100% !important; }
          .cn-client-view--buynow .bn-pane__col.--block:last-child {
            padding-bottom: 0; }
            .cn-client-view--buynow .bn-pane__col.--block:last-child .bn-list__cell {
              padding: 0 !important;
              margin-left: 0 !important; } }
      .cn-client-view--buynow .bn-pane__col.--wrap {
        overflow-wrap: break-word;
        word-break: break-word; }
    .cn-client-view--buynow .bn-pane__view {
      display: flex;
      position: relative;
      flex-direction: column;
      width: 100%;
      height: 100%; }
    .cn-client-view--buynow .bn-pane__header {
      flex: 0 0 auto;
      border-bottom: 1px solid var(--border-color);
      text-align: left;
      padding-top: 40px;
      padding-bottom: 5px;
      margin-left: 40px;
      margin-right: 40px; }
      @media only screen and (max-width: 1399px) {
        .cn-client-view--buynow .bn-pane__header {
          padding-left: 64px;
          padding-top: 5px;
          padding-bottom: 5px;
          padding-right: 20px;
          margin-left: 0;
          margin-right: 0; } }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-pane__header {
          padding-left: 44px;
          padding-top: 5px;
          padding-bottom: 5px;
          padding-right: 10px;
          margin-left: 0;
          margin-right: 0; } }
      @media only screen and (max-width: 480px) {
        .cn-client-view--buynow .bn-pane__header {
          padding-bottom: 0;
          padding-top: 0; } }
      .cn-client-view--buynow .bn-pane__header.--nobdr {
        border: none; }
      .cn-client-view--buynow .bn-pane__header .--title {
        font-size: 28px !important;
        line-height: 44px;
        font-weight: 700;
        text-align: left;
        padding-left: 0;
        padding-right: 0;
        color: var(--step-header-title-txt); }
        @media only screen and (max-width: 719px) {
          .cn-client-view--buynow .bn-pane__header .--title {
            font-size: 16px !important;
            padding-bottom: 0; } }
      .cn-client-view--buynow .bn-pane__header .bn-badge {
        margin-top: 10px; }
      .cn-client-view--buynow .bn-pane__header .--line-height {
        line-height: normal !important; }
    .cn-client-view--buynow .bn-pane__body {
      flex: 1 1 auto;
      overflow: hidden;
      overflow-y: auto;
      padding-top: 80px;
      padding-left: 40px;
      padding-right: 40px;
      position: relative; }
      @media only screen and (max-width: 1399px) {
        .cn-client-view--buynow .bn-pane__body {
          padding: 60px 40px 40px 40px; } }
      .cn-client-view--buynow .bn-pane__body.--with-header {
        padding-top: 40px; }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-pane__body {
          padding: 60px 20px 64px 20px; }
          .cn-client-view--buynow .bn-pane__body.--with-header {
            padding-top: 20px; } }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-pane__body {
          padding-right: 16px;
          padding-left: 16px; } }
      .cn-client-view--buynow .bn-pane__body.--iframe {
        padding: 0 40px 0 40px;
        overflow-x: auto; }
        @media only screen and (max-width: 719px) {
          .cn-client-view--buynow .bn-pane__body.--iframe {
            padding: 0 0 0 0; } }
      .cn-client-view--buynow .bn-pane__body.--inpopup {
        overflow: initial;
        overflow-y: initial; }
    .cn-client-view--buynow .bn-pane__footer {
      flex: 0 0 auto;
      position: relative;
      border-top: 1px solid var(--border-color);
      padding-top: 20px;
      padding-bottom: 20px;
      margin-left: 40px;
      margin-right: 40px;
      text-align: left; }
      @media only screen and (max-width: 1399px) {
        .cn-client-view--buynow .bn-pane__footer {
          padding-left: 20px;
          padding-right: 20px;
          margin: 0 0 0 0; } }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-pane__footer {
          padding: 10px 10px 10px 10px;
          margin: 0 0 0 0; } }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-pane__footer .bn-btn {
          padding-left: 0 !important;
          padding-right: 0 !important;
          width: 86px !important;
          min-width: 0 !important; }
          .cn-client-view--buynow .bn-pane__footer .bn-btn.--back {
            text-align: left; } }
      .cn-client-view--buynow .bn-pane__footer .bn-acc-total-payment-price {
        color: var(--sale-price); }
  .cn-client-view--buynow .bn-pane.--full .bn-pane__section {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto; }
  .cn-client-view--buynow .bn-popup .bn-pane__section:last-child {
    padding-bottom: 0; }

@keyframes bnQpSlide {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: auto; } }
  .cn-client-view--buynow .bn-btn {
    display: inline-block;
    position: relative;
    vertical-align: top;
    padding: 0 20px;
    font-size: 13px;
    line-height: 42px;
    min-width: 260px;
    text-align: center;
    box-sizing: border-box;
    background-color: var(--primary-bg);
    border: 1px solid var(--primary-bg);
    color: white;
    border-radius: var(--base-btn-br, 22px);
    text-transform: uppercase;
    font-weight: 700;
    box-sizing: border-box;
    box-shadow: var(--button-shadow);
    -webkit-transition: color 300ms;
    transition: color 300ms;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    cursor: pointer; }
    .cn-client-view--buynow .bn-btn::before {
      content: "";
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.2);
      opacity: 0.7;
      border-radius: var(--base-btn-br, 22px);
      -webkit-transform: scale(0);
      transform: scale(0);
      -webkit-transition-property: transform;
      transition-property: transform;
      -webkit-transition: 300ms ease-out;
      transition: 300ms ease-out; }
    .cn-client-view--buynow .bn-btn:active::before {
      -webkit-transform: scale(2);
      transform: scale(2); }
    .cn-client-view--buynow .bn-btn .btn-badge {
      display: block;
      position: absolute;
      top: -2px;
      right: -2px;
      line-height: 16px;
      background-color: #CC0000;
      color: white;
      text-align: center;
      min-width: 16px;
      font-size: 10px;
      border-radius: 8px; }
    .cn-client-view--buynow .bn-btn.--primary {
      background-color: var(--primary-bg);
      border-color: var(--primary-bg);
      color: var(--primary-txt); }
    .cn-client-view--buynow .bn-btn.--secondary {
      background-color: var(--secondary-bg);
      border-color: var(--secondary-bg);
      color: var(--secondary-txt); }
    .cn-client-view--buynow .bn-btn.--deal-btn {
      background-color: var(--deal-tile-cta-bg);
      border-color: var(--deal-tile-cta-bg);
      color: var(--deal-tile-cta-txt); }
    .cn-client-view--buynow .bn-btn.--danger {
      background-color: #CC0000;
      border-color: #CC0000;
      color: white; }
    .cn-client-view--buynow .bn-btn.--remove {
      background-color: var(--remove-bg);
      border-color: var(--remove-bg);
      color: var(--remove-txt); }
    .cn-client-view--buynow .bn-btn.--completed {
      background-color: var(--completed-bg);
      border-color: var(--completed-bg); }
    .cn-client-view--buynow .bn-btn.--full {
      width: 100%; }
    .cn-client-view--buynow .bn-btn.--line {
      background-color: var(--body-bg);
      border-color: var(--body-subtxt);
      color: var(--body-subtxt); }
    .cn-client-view--buynow .bn-btn.--line-transparent {
      background-color: transparent;
      color: var(--body-txt);
      border: 2px solid var(--body-txt);
      border-radius: 5px;
      box-shadow: none; }
    .cn-client-view--buynow .bn-btn.--line-transparent1 {
      background-color: #616264;
      color: white;
      border: 2px solid var(--body-txt);
      border-radius: 5px;
      box-shadow: none; }
    .cn-client-view--buynow .bn-btn.--back {
      background-color: transparent;
      border-color: transparent;
      color: var(--secondary-bg);
      box-shadow: none;
      padding-left: 0;
      font-size: 16px; }
      .cn-client-view--buynow .bn-btn.--back i {
        font-size: 14px; }
      .cn-client-view--buynow .bn-btn.--back::before {
        background-color: transparent; }
    .cn-client-view--buynow .bn-btn.--inline {
      min-width: 0; }
    .cn-client-view--buynow .bn-btn.--red {
      border-color: var(--deal-unlock-cta-bg);
      background-color: var(--deal-unlock-cta-bg);
      color: var(--deal-unlock-cta-txt);
      text-transform: none; }
    .cn-client-view--buynow .bn-btn.--ico {
      width: 44px;
      min-width: 0;
      height: 44px;
      line-height: 42px;
      padding: 0 0 0 0;
      border-radius: 22px; }
      .cn-client-view--buynow .bn-btn.--ico i {
        font-size: 20px;
        font-weight: 300; }
    .cn-client-view--buynow .bn-btn.--trn {
      background-color: transparent;
      border-color: transparent;
      box-shadow: none; }
    .cn-client-view--buynow .bn-btn.--no-shadow {
      box-shadow: none; }
    .cn-client-view--buynow .bn-btn.--label {
      background-color: transparent;
      border-color: transparent;
      box-shadow: none;
      color: var(--body-subtxt);
      font-size: 18px;
      padding-left: 0;
      padding-right: 0;
      border-radius: 0; }
      .cn-client-view--buynow .bn-btn.--label i {
        font-size: 16px; }
      .cn-client-view--buynow .bn-btn.--label .icon-v3-filled-tick {
        color: var(--completed-bg); }
    .cn-client-view--buynow .bn-btn.--w180 {
      min-width: 180px;
      width: 180px; }
    .cn-client-view--buynow .bn-btn.--w100 {
      min-width: 0;
      width: 100%; }
    .cn-client-view--buynow .bn-btn.--processing {
      font-size: 0;
      background-image: url(../images2/spinning-wheel-white.gif);
      background-size: 24px 24px;
      background-repeat: no-repeat;
      background-position: center center; }
    .cn-client-view--buynow .bn-btn.--disabled {
      pointer-events: none;
      background-color: var(--disabled-color) !important;
      border-color: var(--disabled-color) !important;
      box-shadow: none;
      color: var(--menu-txt) !important; }
      .cn-client-view--buynow .bn-btn.--disabled.--processing {
        background-image: url(../images2/spinning-wheel-black.gif); }
    .cn-client-view--buynow .bn-btn.--icoonly {
      background-color: transparent;
      color: var(--primary-bg);
      font-size: 30px;
      line-height: 32px;
      height: 32px;
      min-width: 0;
      padding: 0 0 0 0;
      box-shadow: none;
      border: none;
      width: auto;
      font-weight: 300;
      vertical-align: top; }
      .cn-client-view--buynow .bn-btn.--icoonly i {
        font-size: 30px;
        vertical-align: top; }
    .cn-client-view--buynow .bn-btn.--thin {
      line-height: 32px;
      height: 32px;
      min-width: 0;
      padding: 0 15px;
      box-shadow: none;
      width: auto;
      vertical-align: top; }
    .cn-client-view--buynow .bn-btn.wrap-btn {
      line-height: normal !important;
      overflow-wrap: break-word !important;
      word-break: break-word !important;
      padding-bottom: 10px;
      padding-top: 10px; }
  .cn-client-view--buynow .bn-btn-array {
    font-size: 0; }
  .cn-client-view--buynow .bn-btn-array .bn-btn {
    margin: 0 10px 20px 10px; }
    .cn-client-view--buynow .bn-btn-array .bn-btn.--no-x-margin {
      margin: 0 0px 10px 0px; }
  .cn-client-view--buynow .bn-cars {
    display: block;
    text-align: center;
    font-size: 0; }
    .cn-client-view--buynow .bn-cars__cell {
      display: inline-block;
      vertical-align: top;
      max-width: 240px;
      margin: 10px;
      cursor: pointer; }
      .cn-client-view--buynow .bn-cars__cell .bn-leftnav__car__img {
        height: 181px; }
      .cn-client-view--buynow .bn-cars__cell .bn-leftnav__car__name {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        text-align: left; }
  .cn-client-view--buynow .bn-sel-btns {
    display: block;
    text-align: center;
    font-size: 0; }
    .cn-client-view--buynow .bn-sel-btns__subtext {
      color: var(--menu-txt); }
    .cn-client-view--buynow .bn-sel-btns.--padded {
      padding: 10px; }
    .cn-client-view--buynow .bn-sel-btns__btn {
      display: inline-block;
      vertical-align: top;
      width: 180px;
      padding: 20px;
      border: 1px solid var(--select-btn-border);
      color: var(--select-btn-txt);
      margin: 10px;
      border-radius: var(--base-brdr-radius, 10px);
      font-size: 14px;
      cursor: pointer; }
      .cn-client-view--buynow .bn-sel-btns__btn.--flex {
        width: auto;
        min-width: 120px;
        margin: 5px; }
      .cn-client-view--buynow .bn-sel-btns__btn.--opt_flex {
        width: auto;
        min-width: 120px;
        margin: 5px;
        color: var(--body-subtxt); }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-sel-btns__btn {
          padding: 10px; }
          .cn-client-view--buynow .bn-sel-btns__btn.--with-header {
            padding-top: 20px; } }
      .cn-client-view--buynow .bn-sel-btns__btn__line {
        display: block;
        padding-bottom: 10px; }
        .cn-client-view--buynow .bn-sel-btns__btn__line:last-child {
          padding-bottom: 0; }
      .cn-client-view--buynow .bn-sel-btns__btn__link {
        display: inline-block;
        text-decoration: underline; }
      .cn-client-view--buynow .bn-sel-btns__btn.--selected {
        border-color: var(--deal-select-button-selected-border);
        color: var(--deal-select-button-selected-txt);
        box-shadow: var(--panel-shadow); }
      .cn-client-view--buynow .bn-sel-btns__btn.--opt_selected {
        border-color: var(--primary-bg);
        color: var(--select-btn-txt);
        box-shadow: var(--panel-shadow); }
      .cn-client-view--buynow .bn-sel-btns__btn.--term {
        width: 120px; }
        @media only screen and (max-width: 719px) {
          .cn-client-view--buynow .bn-sel-btns__btn.--term {
            width: 90px;
            margin: 5px; } }
      .cn-client-view--buynow .bn-sel-btns__btn.--history {
        width: 120px;
        font-size: 14px;
        padding: 10px; }
      .cn-client-view--buynow .bn-sel-btns__btn__sub {
        display: block;
        font-size: 12px; }
    .cn-client-view--buynow .bn-sel-btns__step {
      width: 240px;
      height: 320px;
      box-shadow: var(--panel-shadow);
      border: none;
      position: relative; }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-sel-btns__step.--tile-height {
          height: auto; } }
      .cn-client-view--buynow .bn-sel-btns__step__label {
        display: block;
        padding-left: 50px;
        font-size: 14px;
        text-align: left; }
      .cn-client-view--buynow .bn-sel-btns__step__green {
        font-size: 18px;
        text-transform: uppercase;
        font-weight: 700;
        padding-left: 50px;
        color: var(--completed-bg); }
      .cn-client-view--buynow .bn-sel-btns__step__ico {
        display: block;
        font-size: 44px;
        line-height: 68px;
        text-align: center;
        color: var(--primary-bg); }
      .cn-client-view--buynow .bn-sel-btns__step__name {
        display: block;
        padding-top: 20px;
        font-size: 20px;
        font-weight: 700;
        text-transform: uppercase;
        text-align: center; }
        .cn-client-view--buynow .bn-sel-btns__step__name.--wrap {
          overflow-wrap: break-word !important;
          word-break: break-word !important; }
        .cn-client-view--buynow .bn-sel-btns__step__name.cadillac-header {
          font-size: 16px !important;
          padding-top: 8px !important; }
      .cn-client-view--buynow .bn-sel-btns__step__m {
        display: block;
        padding-top: 20px;
        font-size: 14px;
        text-align: center; }
        .cn-client-view--buynow .bn-sel-btns__step__m.cadillac-label {
          font-size: 12px !important; }
      .cn-client-view--buynow .bn-sel-btns__step__btn {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 0 20px 20px 20px; }
    .cn-client-view--buynow .bn-sel-btns__big {
      font-size: 24px;
      font-weight: 700; }
    .cn-client-view--buynow .bn-sel-btns__medium {
      font-size: 18px;
      font-weight: 700; }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-sel-btns__medium {
          font-size: 14px; } }
    .cn-client-view--buynow .bn-sel-btns__full {
      font-size: 15px;
      font-weight: 700; }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-sel-btns__full {
          font-size: 12px; } }
    .cn-client-view--buynow .bn-sel-btns__small {
      font-size: 12px;
      line-height: 14px; }
  .cn-client-view--buynow .bn-progress {
    display: block;
    height: 16px;
    background-color: #DDDDDD;
    border-radius: 8px; }
    .cn-client-view--buynow .bn-progress__bar {
      display: block;
      width: 0%;
      height: 16px;
      background-color: var(--primary-bg);
      border-radius: 8px;
      transition: all 1s ease; }
    .cn-client-view--buynow .bn-progress__info {
      display: flex;
      flex-direction: row;
      width: 100%; }
      .cn-client-view--buynow .bn-progress__info__cell {
        display: flex;
        align-items: center;
        margin-bottom: 10px;
        font-size: 12px;
        font-weight: 700;
        color: var(--body-subtxt);
        text-transform: uppercase;
        white-space: nowrap; }
        .cn-client-view--buynow .bn-progress__info__cell:last-child {
          flex-grow: 1;
          justify-content: flex-end; }
        .cn-client-view--buynow .bn-progress__info__cell i {
          margin-left: 5px;
          font-size: 16px; }
    .cn-client-view--buynow .bn-progress__label {
      display: block;
      font-size: 12px;
      font-weight: 700;
      color: var(--body-subtxt);
      text-transform: uppercase;
      text-align: center; }
  .cn-client-view--buynow .bn-list {
    display: block; }
    .cn-client-view--buynow .bn-list.--bordered {
      border-top: 1px solid var(--menu-txt);
      margin-top: 20px; }
    .cn-client-view--buynow .bn-list.--gray {
      background-color: var(--popup-header-bg);
      border-radius: var(--base-brdr-radius, 10px); }
    .cn-client-view--buynow .bn-list__row {
      position: relative;
      display: flex;
      flex-direction: row;
      width: 100%;
      margin-bottom: 20px;
      transition: all 0.5s ease; }
      .cn-client-view--buynow .bn-list__row:last-child {
        margin-bottom: 0; }
      .cn-client-view--buynow .bn-list__row.--bordered {
        border-top: 1px solid var(--menu-txt);
        margin-bottom: 0;
        padding-bottom: 20px; }
        .cn-client-view--buynow .bn-list__row.--bordered:last-child {
          border-bottom: 4px solid var(--border-color); }
        .cn-client-view--buynow .bn-list__row.--bordered.--thick {
          border-top-width: 4px; }
        .cn-client-view--buynow .bn-list__row.--bordered.--total {
          border-top: 2px solid var(--menu-txt); }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-list__row.--block {
          display: block;
          flex-direction: unset; } }
      .cn-client-view--buynow .bn-list__row__help {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 20px; }
      .cn-client-view--buynow .bn-list__row.--oddeven {
        transition: none;
        margin: 0 0 0 0; }
        .cn-client-view--buynow .bn-list__row.--oddeven:nth-child(even) {
          background-color: var(--popup-header-bg); }
      .cn-client-view--buynow .bn-list__row[disabled] {
        opacity: 0.6;
        pointer-events: none;
        color: #BBB !important; }
    .cn-client-view--buynow .bn-list__cell {
      flex: 0 0 auto;
      padding: 20px 20px 0 0;
      font-size: 14px;
      text-align: left; }
      .cn-client-view--buynow .bn-list__cell:first-child {
        padding-left: 20px; }
        @media only screen and (max-width: 719px) {
          .cn-client-view--buynow .bn-list__cell:first-child {
            padding-left: 0; } }
      .cn-client-view--buynow .bn-list__cell.--full {
        flex: 1 1 auto; }
      .cn-client-view--buynow .bn-list__cell.--right {
        text-align: right; }
      .cn-client-view--buynow .bn-list__cell.--bordered {
        border-bottom: 1px solid var(--border-color);
        padding: 0 20px 20px 0; }
        .cn-client-view--buynow .bn-list__cell.--bordered:first-child {
          padding-left: 20px; }
        .cn-client-view--buynow .bn-list__cell.--bordered:last-child {
          padding-right: 0; }
      .cn-client-view--buynow .bn-list__cell.--highlight {
        font-size: 18px;
        font-weight: 700; }
      .cn-client-view--buynow .bn-list__cell.--caps {
        text-transform: uppercase;
        font-weight: 700; }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-list__cell {
          padding: 10px 0 0 10px; }
          .cn-client-view--buynow .bn-list__cell.--block {
            flex: none;
            display: block;
            text-align: center;
            padding: 0 0 0 0; }
            .cn-client-view--buynow .bn-list__cell.--block:last-child {
              padding-bottom: 0; }
            .cn-client-view--buynow .bn-list__cell.--block .bn-btn {
              width: 100%; }
            .cn-client-view--buynow .bn-list__cell.--block h2 {
              display: block !important; }
            .cn-client-view--buynow .bn-list__cell.--block .bn-badge {
              margin: 0 0 0 0 !important; } }
      .cn-client-view--buynow .bn-list__cell.--thin {
        padding: 10px; }
    .cn-client-view--buynow .bn-list__row.--picker {
      padding: 0 0 20px 0;
      border-bottom: 1px solid var(--border-color);
      margin: 0 0 0 0; }
      .cn-client-view--buynow .bn-list__row.--picker .bn-list__cell {
        padding-left: 0;
        font-weight: 700; }
        .cn-client-view--buynow .bn-list__row.--picker .bn-list__cell:first-child {
          padding-left: 5px; }
    .cn-client-view--buynow .bn-list__row.--gray {
      background-color: #F5F5F5;
      border-radius: var(--base-brdr-radius, 10px); }
      .cn-client-view--buynow .bn-list__row.--gray .bn-list__cell {
        padding: 40px 40px 40px 0; }
        .cn-client-view--buynow .bn-list__row.--gray .bn-list__cell:first-child {
          padding-left: 40px; }
        @media only screen and (max-width: 719px) {
          .cn-client-view--buynow .bn-list__row.--gray .bn-list__cell {
            padding: 0 20px 20px 20px; }
            .cn-client-view--buynow .bn-list__row.--gray .bn-list__cell:first-child {
              padding: 20px 20px 20px 20px; } }
    .cn-client-view--buynow .bn-list__row.--btn {
      background-color: #F5F5F5;
      margin-bottom: 10px;
      border-radius: var(--base-brdr-radius, 10px); }
      .cn-client-view--buynow .bn-list__row.--btn:first-child {
        margin-top: 20px; }
      .cn-client-view--buynow .bn-list__row.--btn:last-child {
        margin-bottom: 0; }
      .cn-client-view--buynow .bn-list__row.--btn .bn-list__cell {
        padding: 20px 20px 20px 0; }
        .cn-client-view--buynow .bn-list__row.--btn .bn-list__cell:first-child {
          padding-left: 20px; }
    .cn-client-view--buynow .bn-list__divider {
      display: block;
      padding-bottom: 20px; }
    .cn-client-view--buynow .bn-list__gap {
      display: block;
      padding-top: 20px; }
    .cn-client-view--buynow .bn-list__bull {
      font-size: 32px;
      color: var(--primary-bg); }
    .cn-client-view--buynow .bn-list .img {
      display: block;
      width: 72px; }
    .cn-client-view--buynow .bn-list h2 {
      display: inline-block;
      vertical-align: top;
      font-size: 20px;
      font-weight: 700;
      line-height: 24px;
      color: var(--primary-bg);
      padding: 0 0 0 0;
      margin: 0 0 0 0; }
    .cn-client-view--buynow .bn-list__header {
      display: block;
      padding-bottom: 20px; }
    .cn-client-view--buynow .bn-list__title {
      display: block;
      padding-bottom: 10px;
      font-size: 16px;
      font-weight: 700; }
    .cn-client-view--buynow .bn-list__big {
      display: block;
      padding-top: 10px;
      font-size: 24px;
      font-weight: 700; }
    .cn-client-view--buynow .bn-list .--bold {
      font-weight: 700; }
    .cn-client-view--buynow .bn-list .--highlight {
      font-size: 20px;
      font-weight: 700; }
    .cn-client-view--buynow .bn-list__line {
      display: block;
      padding-bottom: 20px; }
      .cn-client-view--buynow .bn-list__line:last-child {
        padding-bottom: 0; }
    .cn-client-view--buynow .bn-list__links {
      display: block;
      padding-top: 5px; }
      .cn-client-view--buynow .bn-list__links__e {
        display: inline-block;
        vertical-align: top;
        margin-right: 10px;
        font-size: 14px;
        color: var(--primary-bg); }
        .cn-client-view--buynow .bn-list__links__e.--text {
          text-decoration: underline; }
        .cn-client-view--buynow .bn-list__links__e .--text {
          text-decoration: underline;
          font-weight: 700; }
        .cn-client-view--buynow .bn-list__links__e i {
          font-size: 12px; }
    .cn-client-view--buynow .bn-list__intent {
      display: inline-block;
      vertical-align: top;
      width: 120px;
      box-sizing: border-box;
      padding: 20px;
      text-align: center;
      background-color: var(--intent-bg);
      font-size: 18px;
      line-height: 20px;
      font-weight: 700;
      border-radius: var(--base-brdr-radius, 10px);
      text-transform: uppercase;
      overflow: hidden;
      overflow-wrap: break-word; }
      .cn-client-view--buynow .bn-list__intent.--nopad {
        padding: 0; }
      .cn-client-view--buynow .bn-list__intent.--normal {
        background-color: transparent; }
      .cn-client-view--buynow .bn-list__intent i {
        vertical-align: top;
        font-size: 32px;
        font-weight: 300;
        line-height: 34px; }
      .cn-client-view--buynow .bn-list__intent__inner {
        display: block;
        padding: 20px; }
        .cn-client-view--buynow .bn-list__intent__inner.--nopad {
          padding: 0; }
      .cn-client-view--buynow .bn-list__intent.--completed {
        background-color: var(--completed-bg);
        color: white; }
      .cn-client-view--buynow .bn-list__intent .--price {
        font-size: 24px;
        font-weight: 700;
        line-height: 25px; }
      .cn-client-view--buynow .bn-list__intent .--zero_price {
        font-size: 16px;
        font-weight: 700;
        line-height: 25px; }
      .cn-client-view--buynow .bn-list__intent .--plain {
        display: block;
        font-size: 12px;
        font-weight: 300;
        text-transform: none;
        line-height: 14px; }
      .cn-client-view--buynow .bn-list__intent.--white {
        background-color: white;
        box-shadow: var(--panel-shadow); }
      .cn-client-view--buynow .bn-list__intent.--black {
        background-color: var(--deal-tab-bg);
        color: var(--deal-tab-txt); }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-list__intent {
          width: auto;
          padding: 10px;
          min-height: 46px; }
          .cn-client-view--buynow .bn-list__intent.--white {
            margin-right: 0; }
          .cn-client-view--buynow .bn-list__intent i {
            font-size: 24px;
            font-weight: 300;
            line-height: 26px; }
          .cn-client-view--buynow .bn-list__intent.--price {
            width: 90px; } }
    .cn-client-view--buynow .bn-list__product {
      display: block;
      box-sizing: border-box;
      padding: 20px;
      text-align: left;
      background-color: #FFFFFF;
      box-shadow: var(--panel-shadow);
      font-size: 14px;
      line-height: 16px;
      border-radius: var(--base-brdr-radius, 10px);
      margin-bottom: 20px; }
      .cn-client-view--buynow .bn-list__product:last-child {
        margin-bottom: 0; }
      .cn-client-view--buynow .bn-list__product__btns {
        display: block;
        font-size: 0;
        margin-bottom: -10px; }
      .cn-client-view--buynow .bn-list__product.--card {
        width: 280px; }
      .cn-client-view--buynow .bn-list__product.--color {
        width: 280px;
        border: 0 !important; }
      .cn-client-view--buynow .bn-list__product__btn {
        display: inline-block;
        vertical-align: top;
        padding-right: 0;
        color: var(--primary-bg);
        padding: 0 10px 10px 0; }
        @media only screen and (max-width: 719px) {
          .cn-client-view--buynow .bn-list__product__btn {
            display: block; } }
      .cn-client-view--buynow .bn-list__product__pico {
        padding-right: 20px;
        font-size: 42px;
        vertical-align: top;
        line-height: 44px;
        color: var(--primary-bg);
        width: 68px; }
    .cn-client-view--buynow .bn-list__section {
      display: block;
      width: 100%; }
      .cn-client-view--buynow .bn-list__section__header {
        display: block;
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        color: var(--primary-bg);
        padding: 10px 20px 20px 20px;
        margin-bottom: 20px;
        border-bottom: 2px solid var(--border-color);
        text-align: left; }
    .cn-client-view--buynow .bn-list__btns {
      display: none; }
    .cn-client-view--buynow .bn-list__badge {
      display: none;
      padding-top: 10px; }
    @media only screen and (min-width: 1599px) {
      .cn-client-view--buynow .bn-list .--l {
        display: block; } }
    @media only screen and (min-width: 1199px) and (max-width: 1399px) {
      .cn-client-view--buynow .bn-list .--l {
        display: block; } }
    @media only screen and (min-width: 719px) and (max-width: 999px) {
      .cn-client-view--buynow .bn-list .--l {
        display: block; } }
    @media only screen and (min-width: 1399px) and (max-width: 1599px) {
      .cn-client-view--buynow .bn-list .--s {
        display: block; } }
    @media only screen and (min-width: 999px) and (max-width: 1199px) {
      .cn-client-view--buynow .bn-list .--s {
        display: block; } }
    @media only screen and (max-width: 719px) {
      .cn-client-view--buynow .bn-list .--s {
        display: block; } }
    .cn-client-view--buynow .bn-list .--inactive {
      color: #BBB !important; }
      .cn-client-view--buynow .bn-list .--inactive i {
        color: #BBB !important; }
    .cn-client-view--buynow .bn-list .--disabled {
      opacity: 0.6;
      pointer-events: none; }
  .cn-client-view--buynow .bn-checklist {
    display: block; }
    .cn-client-view--buynow .bn-checklist__item {
      display: flex;
      width: 100%;
      padding-bottom: 20px;
      text-align: left; }
      .cn-client-view--buynow .bn-checklist__item:last-child {
        padding-bottom: 0; }
    .cn-client-view--buynow .bn-checklist__cell {
      flex: 0 0 auto;
      padding-right: 20px; }
      .cn-client-view--buynow .bn-checklist__cell:last-child {
        padding-right: 0; }
      .cn-client-view--buynow .bn-checklist__cell.--text {
        flex: 1 1 auto; }
    .cn-client-view--buynow .bn-checklist__label {
      display: table-cell;
      vertical-align: middle;
      width: 100%;
      font-size: 14px;
      line-height: 16px;
      height: 32px;
      overflow: hidden; }
    @media only screen and (max-width: 719px) {
      .cn-client-view--buynow .bn-checklist__wide {
        display: none; } }
    .cn-client-view--buynow .bn-checklist__thin {
      display: none; }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-checklist__thin {
          display: block; } }
  .cn-client-view--buynow .bn-top-tabs {
    display: block;
    text-align: center;
    font-size: 0; }
  .cn-client-view--buynow .bn-tabs {
    display: inline-block;
    font-size: 0;
    vertical-align: top; }
    .cn-client-view--buynow .bn-tabs__item {
      display: inline-block;
      vertical-align: top;
      line-height: 44px;
      font-size: 14px;
      font-weight: 700;
      padding-right: 20px;
      margin-right: 20px;
      transition: all 0.5s ease; }
      .cn-client-view--buynow .bn-tabs__item.--centered {
        text-align: center;
        padding: 0 10px;
        margin: 0 0 0 0; }
      .cn-client-view--buynow .bn-tabs__item.--active {
        box-shadow: inset 0 -3px 0 var(--primary-bg);
        font-size: 18px; }
  .cn-client-view--buynow .bn-cell {
    display: inline-block;
    vertical-align: top;
    margin: 0 20px; }
    .cn-client-view--buynow .bn-cell__value {
      display: block;
      line-height: 44px;
      margin-top: -10px; }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-cell__value {
          margin-top: 0; } }
      .cn-client-view--buynow .bn-cell__value .--payment {
        font-size: 32px;
        font-weight: 700; }
      .cn-client-view--buynow .bn-cell__value .--range {
        font-size: 22px;
        white-space: nowrap; }
      .cn-client-view--buynow .bn-cell__value input {
        display: inline-block;
        position: relative;
        padding: 10px 20px;
        font-size: 16px;
        line-height: 20px;
        -webkit-appearance: none;
        appearance: none;
        border: 1px solid var(--field-border);
        box-shadow: none;
        border-radius: var(--base-btn-br, 22px);
        text-align: left;
        transition: all 0.5s ease;
        background-color: transparent;
        background: transparent;
        resize: none;
        color: var(--body-txt);
        vertical-align: top;
        font-size: 18px;
        text-align: center;
        font-weight: 700;
        width: 120px; }
        .cn-client-view--buynow .bn-cell__value input:active {
          border-color: var(--active-field-border); }
        .cn-client-view--buynow .bn-cell__value input:focus {
          border-color: var(--active-field-border); }
        .cn-client-view--buynow .bn-cell__value input:disabled {
          opacity: .5; }
        .cn-client-view--buynow .bn-cell__value input.--centered {
          text-align: center; }
        .cn-client-view--buynow .bn-cell__value input.--shadow {
          border: none;
          padding: 12px 20px;
          box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15); }
        .cn-client-view--buynow .bn-cell__value input.--plain {
          border: none;
          padding: 12px 20px;
          box-shadow: none; }
        .cn-client-view--buynow .bn-cell__value input:-webkit-autofill {
          -webkit-box-shadow: 0 0 0 30px #DDD inset !important;
          box-shadow: 0 0 0 30px #DDD inset !important;
          background-color: #DDD !important;
          background: #DDD !important; }
        .cn-client-view--buynow .bn-cell__value input:-webkit-autofill:hover {
          -webkit-box-shadow: 0 0 0 30px #DDD inset !important;
          box-shadow: 0 0 0 30px #DDD inset !important;
          background-color: #DDD !important;
          background: #DDD !important; }
        .cn-client-view--buynow .bn-cell__value input:-webkit-autofill:focus {
          -webkit-box-shadow: 0 0 0 30px #DDD inset !important;
          box-shadow: 0 0 0 30px #DDD inset !important;
          background-color: #DDD !important;
          background: #DDD !important; }
        .cn-client-view--buynow .bn-cell__value input:-webkit-autofill:active {
          -webkit-box-shadow: 0 0 0 30px #DDD inset !important;
          box-shadow: 0 0 0 30px #DDD inset !important;
          background-color: #DDD !important;
          background: #DDD !important; }
        .cn-client-view--buynow .bn-cell__value input.--dollar {
          background-image: url(../images2/input/dollar.png);
          background-repeat: no-repeat;
          background-size: auto 18px;
          background-position: 10px center;
          padding-left: 32px;
          padding-right: 10px;
          text-align: left; }
        .cn-client-view--buynow .bn-cell__value input.--smalltext {
          font-size: 12px; }
        .cn-client-view--buynow .bn-cell__value input.--w100 {
          width: 100%; }
        .cn-client-view--buynow .bn-cell__value input.--code {
          padding: 15px 0;
          border-radius: 10px;
          width: 44px;
          text-align: center; }
          @media only screen and (max-width: 719px) {
            .cn-client-view--buynow .bn-cell__value input.--code {
              width: 34px; } }
        .cn-client-view--buynow .bn-cell__value input.bn-checkbox {
          -webkit-appearance: checkbox !important;
          -moz-appearance: checkbox !important;
          -ms-appearance: checkbox !important;
          -o-appearance: checkbox !important;
          appearance: checkbox !important; }
        .cn-client-view--buynow .bn-cell__value input::placeholder {
          white-space: nowrap; }
        .cn-client-view--buynow .bn-cell__value input::-webkit-input-placeholder {
          white-space: nowrap; }
        .cn-client-view--buynow .bn-cell__value input::-moz-placeholder {
          white-space: nowrap; }
        @media only screen and (max-width: 719px) {
          .cn-client-view--buynow .bn-cell__value input {
            width: 100px;
            text-align: left;
            padding-right: 10px; }
            .cn-client-view--buynow .bn-cell__value input.--dollar {
              padding-left: 30px;
              padding-right: 10px; } }
      .cn-client-view--buynow .bn-cell__value .text-super {
        line-height: 15px; }
      .cn-client-view--buynow .bn-cell__value__tip {
        display: block;
        padding: 10px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
        .cn-client-view--buynow .bn-cell__value__tip:first-child {
          padding-top: 0; }
        .cn-client-view--buynow .bn-cell__value__tip:last-child {
          padding-bottom: 0;
          border-bottom: none; }
      .cn-client-view--buynow .bn-cell__value.--left {
        text-align: left; }
    .cn-client-view--buynow .bn-cell.--half {
      width: 50%; }
  .cn-client-view--buynow .bn-tabs-select {
    display: flex;
    flex-direction: row;
    vertical-align: top; }
    .cn-client-view--buynow .bn-tabs-select__item {
      flex: 0 0 auto;
      position: relative;
      width: 110px;
      transition: all 0.5s ease;
      font-size: 16px;
      font-weight: 700;
      padding: 15px;
      text-align: center;
      border-radius: var(--base-brdr-radius, 10px);
      box-sizing: border-box;
      vertical-align: top;
      background-color: transparent;
      color: var(--body-txt);
      cursor: pointer; }
      .cn-client-view--buynow .bn-tabs-select__item__txt {
        display: block;
        font-size: 16px;
        font-weight: 700;
        z-index: 10; }
        .cn-client-view--buynow .bn-tabs-select__item__txt.--val {
          font-size: 24px;
          line-height: 26px;
          font-weight: 700;
          padding-top: 3px; }
        .cn-client-view--buynow .bn-tabs-select__item__txt__sub {
          margin-left: 4px;
          font-size: 14px;
          display: block;
          font-size: 16px; }
      .cn-client-view--buynow .bn-tabs-select__item.--selected {
        background-color: var(--primary-bg);
        color: var(--primary-txt);
        box-shadow: var(--panel-shadow); }
      .cn-client-view--buynow .bn-tabs-select__item.--disabled {
        color: var(--disabled-color);
        pointer-events: none; }
      .cn-client-view--buynow .bn-tabs-select__item.--fullw {
        width: auto; }
    .cn-client-view--buynow .bn-tabs-select__item-inverted {
      flex: 0 0 auto;
      position: relative;
      width: 110px;
      transition: all 0.5s ease;
      font-size: 16px;
      font-weight: 700;
      padding: 15px;
      text-align: center;
      box-sizing: border-box;
      vertical-align: top;
      background-color: var(--deal-tab-bg);
      color: var(--deal-tab-txt);
      cursor: pointer; }
      .cn-client-view--buynow .bn-tabs-select__item-inverted.--selected {
        background-color: transparent;
        border: 1px solid var(--deal-tab-selected-txt);
        color: var(--deal-tab-selected-txt);
        box-shadow: var(--panel-shadow); }
      .cn-client-view--buynow .bn-tabs-select__item-inverted.--disabled {
        background-color: transparent;
        color: var(--disabled-color);
        pointer-events: none; }
      .cn-client-view--buynow .bn-tabs-select__item-inverted.--fullw {
        width: auto; }
      .cn-client-view--buynow .bn-tabs-select__item-inverted.--border-right {
        border-right: 1px solid white; }
      .cn-client-view--buynow .bn-tabs-select__item-inverted.--border-left {
        border-left: 1px solid white; }
  .cn-client-view--buynow .bn-disclaimer {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    font-size: 12px;
    color: var(--disclaimer-txt);
    text-align: center; }
    .cn-client-view--buynow .bn-disclaimer.--error {
      color: red;
      font-size: 18px; }
    .cn-client-view--buynow .bn-disclaimer.--left {
      text-align: left; }
    .cn-client-view--buynow .bn-disclaimer.--justify {
      text-align: justify; }
    .cn-client-view--buynow .bn-disclaimer.--tm {
      margin-top: 20px; }
  .cn-client-view--buynow .bn-pdbtm {
    padding-bottom: 20px; }
  .cn-client-view--buynow .bn-fni {
    display: block;
    font-size: 0; }
    .cn-client-view--buynow .bn-fni__product {
      display: inline-block;
      position: relative;
      vertical-align: top;
      border-radius: var(--base-brdr-radius, 10px);
      box-shadow: var(--panel-shadow);
      width: 320px;
      height: 540px;
      max-width: 100%;
      background-color: white;
      margin: 20px; }
      .cn-client-view--buynow .bn-fni__product__pane {
        display: flex;
        flex-direction: column;
        height: 100%;
        overflow: hidden;
        position: relative; }
        .cn-client-view--buynow .bn-fni__product__pane__top {
          flex: 0 0 auto; }
        .cn-client-view--buynow .bn-fni__product__pane__body {
          flex: 1 1 auto;
          padding: 40px;
          overflow: hidden;
          overflow-y: auto; }
        .cn-client-view--buynow .bn-fni__product__pane__bot {
          flex: 0 0 auto;
          background-color: #F5F5F5;
          position: relative;
          border-radius: 0 0 10px 10px; }
      .cn-client-view--buynow .bn-fni__product__icon {
        display: block;
        line-height: 64px;
        font-size: 64px;
        text-align: center;
        color: var(--primary-bg); }
      .cn-client-view--buynow .bn-fni__product__title {
        display: block;
        font-size: 16px;
        font-weight: 700;
        color: var(--primary-bg);
        text-transform: uppercase;
        text-align: left; }
        .cn-client-view--buynow .bn-fni__product__title.--bigger {
          font-size: 24px; }
      .cn-client-view--buynow .bn-fni__product__btn {
        display: inline-block;
        position: relative;
        vertical-align: top;
        padding: 0 20px;
        font-size: 13px;
        line-height: 42px;
        min-width: 260px;
        text-align: center;
        box-sizing: border-box;
        background-color: var(--primary-bg);
        border: 1px solid var(--primary-bg);
        color: white;
        border-radius: var(--base-btn-br, 22px);
        text-transform: uppercase;
        font-weight: 700;
        box-sizing: border-box;
        box-shadow: var(--button-shadow);
        -webkit-transition: color 300ms;
        transition: color 300ms;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        cursor: pointer;
        border-radius: 0 0 10px 10px;
        box-shadow: none;
        width: 100%; }
        .cn-client-view--buynow .bn-fni__product__btn::before {
          content: "";
          position: absolute;
          z-index: -1;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: rgba(0, 0, 0, 0.2);
          opacity: 0.7;
          border-radius: var(--base-btn-br, 22px);
          -webkit-transform: scale(0);
          transform: scale(0);
          -webkit-transition-property: transform;
          transition-property: transform;
          -webkit-transition: 300ms ease-out;
          transition: 300ms ease-out; }
        .cn-client-view--buynow .bn-fni__product__btn:active::before {
          -webkit-transform: scale(2);
          transform: scale(2); }
        .cn-client-view--buynow .bn-fni__product__btn .btn-badge {
          display: block;
          position: absolute;
          top: -2px;
          right: -2px;
          line-height: 16px;
          background-color: #CC0000;
          color: white;
          text-align: center;
          min-width: 16px;
          font-size: 10px;
          border-radius: 8px; }
        .cn-client-view--buynow .bn-fni__product__btn.--primary {
          background-color: var(--primary-bg);
          border-color: var(--primary-bg);
          color: var(--primary-txt); }
        .cn-client-view--buynow .bn-fni__product__btn.--secondary {
          background-color: var(--secondary-bg);
          border-color: var(--secondary-bg);
          color: var(--secondary-txt); }
        .cn-client-view--buynow .bn-fni__product__btn.--deal-btn {
          background-color: var(--deal-tile-cta-bg);
          border-color: var(--deal-tile-cta-bg);
          color: var(--deal-tile-cta-txt); }
        .cn-client-view--buynow .bn-fni__product__btn.--danger {
          background-color: #CC0000;
          border-color: #CC0000;
          color: white; }
        .cn-client-view--buynow .bn-fni__product__btn.--remove {
          background-color: var(--remove-bg);
          border-color: var(--remove-bg);
          color: var(--remove-txt); }
        .cn-client-view--buynow .bn-fni__product__btn.--completed {
          background-color: var(--completed-bg);
          border-color: var(--completed-bg); }
        .cn-client-view--buynow .bn-fni__product__btn.--full {
          width: 100%; }
        .cn-client-view--buynow .bn-fni__product__btn.--line {
          background-color: var(--body-bg);
          border-color: var(--body-subtxt);
          color: var(--body-subtxt); }
        .cn-client-view--buynow .bn-fni__product__btn.--line-transparent {
          background-color: transparent;
          color: var(--body-txt);
          border: 2px solid var(--body-txt);
          border-radius: 5px;
          box-shadow: none; }
        .cn-client-view--buynow .bn-fni__product__btn.--line-transparent1 {
          background-color: #616264;
          color: white;
          border: 2px solid var(--body-txt);
          border-radius: 5px;
          box-shadow: none; }
        .cn-client-view--buynow .bn-fni__product__btn.--back {
          background-color: transparent;
          border-color: transparent;
          color: var(--secondary-bg);
          box-shadow: none;
          padding-left: 0;
          font-size: 16px; }
          .cn-client-view--buynow .bn-fni__product__btn.--back i {
            font-size: 14px; }
          .cn-client-view--buynow .bn-fni__product__btn.--back::before {
            background-color: transparent; }
        .cn-client-view--buynow .bn-fni__product__btn.--inline {
          min-width: 0; }
        .cn-client-view--buynow .bn-fni__product__btn.--red {
          border-color: var(--deal-unlock-cta-bg);
          background-color: var(--deal-unlock-cta-bg);
          color: var(--deal-unlock-cta-txt);
          text-transform: none; }
        .cn-client-view--buynow .bn-fni__product__btn.--ico {
          width: 44px;
          min-width: 0;
          height: 44px;
          line-height: 42px;
          padding: 0 0 0 0;
          border-radius: 22px; }
          .cn-client-view--buynow .bn-fni__product__btn.--ico i {
            font-size: 20px;
            font-weight: 300; }
        .cn-client-view--buynow .bn-fni__product__btn.--trn {
          background-color: transparent;
          border-color: transparent;
          box-shadow: none; }
        .cn-client-view--buynow .bn-fni__product__btn.--no-shadow {
          box-shadow: none; }
        .cn-client-view--buynow .bn-fni__product__btn.--label {
          background-color: transparent;
          border-color: transparent;
          box-shadow: none;
          color: var(--body-subtxt);
          font-size: 18px;
          padding-left: 0;
          padding-right: 0;
          border-radius: 0; }
          .cn-client-view--buynow .bn-fni__product__btn.--label i {
            font-size: 16px; }
          .cn-client-view--buynow .bn-fni__product__btn.--label .icon-v3-filled-tick {
            color: var(--completed-bg); }
        .cn-client-view--buynow .bn-fni__product__btn.--w180 {
          min-width: 180px;
          width: 180px; }
        .cn-client-view--buynow .bn-fni__product__btn.--w100 {
          min-width: 0;
          width: 100%; }
        .cn-client-view--buynow .bn-fni__product__btn.--processing {
          font-size: 0;
          background-image: url(../images2/spinning-wheel-white.gif);
          background-size: 24px 24px;
          background-repeat: no-repeat;
          background-position: center center; }
        .cn-client-view--buynow .bn-fni__product__btn.--disabled {
          pointer-events: none;
          background-color: var(--disabled-color) !important;
          border-color: var(--disabled-color) !important;
          box-shadow: none;
          color: var(--menu-txt) !important; }
          .cn-client-view--buynow .bn-fni__product__btn.--disabled.--processing {
            background-image: url(../images2/spinning-wheel-black.gif); }
        .cn-client-view--buynow .bn-fni__product__btn.--icoonly {
          background-color: transparent;
          color: var(--primary-bg);
          font-size: 30px;
          line-height: 32px;
          height: 32px;
          min-width: 0;
          padding: 0 0 0 0;
          box-shadow: none;
          border: none;
          width: auto;
          font-weight: 300;
          vertical-align: top; }
          .cn-client-view--buynow .bn-fni__product__btn.--icoonly i {
            font-size: 30px;
            vertical-align: top; }
        .cn-client-view--buynow .bn-fni__product__btn.--thin {
          line-height: 32px;
          height: 32px;
          min-width: 0;
          padding: 0 15px;
          box-shadow: none;
          width: auto;
          vertical-align: top; }
        .cn-client-view--buynow .bn-fni__product__btn.wrap-btn {
          line-height: normal !important;
          overflow-wrap: break-word !important;
          word-break: break-word !important;
          padding-bottom: 10px;
          padding-top: 10px; }
      .cn-client-view--buynow .bn-fni__product__mp {
        display: inline-block;
        font-size: 26px;
        font-weight: 700;
        line-height: 28px;
        color: var(--primary-bg);
        text-align: left;
        padding: 20px; }
        .cn-client-view--buynow .bn-fni__product__mp.--free {
          line-height: 45px; }
      .cn-client-view--buynow .bn-fni__product__mo {
        display: inline-block;
        font-size: 14px;
        font-weight: 700;
        color: var(--primary-bg);
        text-align: left;
        margin-left: 2px; }
      .cn-client-view--buynow .bn-fni__product__term {
        display: block;
        font-size: 12px;
        line-height: 13px;
        color: var(--body-subtxt);
        text-align: left; }
      .cn-client-view--buynow .bn-fni__product__fp {
        display: block;
        font-size: 14px;
        line-height: 17px;
        color: var(--body-subtxt);
        text-align: right;
        padding: 0 20px 0 0; }
        .cn-client-view--buynow .bn-fni__product__fp:first-child {
          padding-top: 25px; }
        .cn-client-view--buynow .bn-fni__product__fp:last-child {
          padding-bottom: 25px; }
      .cn-client-view--buynow .bn-fni__product__links {
        display: block;
        text-align: left; }
        .cn-client-view--buynow .bn-fni__product__links__item {
          display: inline-block;
          margin: 0 10px 0 0;
          background-color: #999999;
          color: white;
          width: 32px;
          height: 32px;
          border-radius: 50%;
          text-align: center;
          line-height: 32px; }
          .cn-client-view--buynow .bn-fni__product__links__item i {
            font-size: 16px; }
      .cn-client-view--buynow .bn-fni__product__help {
        width: 320px;
        max-width: 100%; }
        @media only screen and (max-width: 719px) {
          .cn-client-view--buynow .bn-fni__product__help {
            width: 100%; } }
        .cn-client-view--buynow .bn-fni__product__help__line {
          display: block;
          margin-bottom: 20px; }
        .cn-client-view--buynow .bn-fni__product__help iframe {
          width: 100%;
          height: 240px; }
      .cn-client-view--buynow .bn-fni__product__header {
        display: block;
        padding-top: 20px;
        font-size: 14px;
        font-weight: 700;
        color: var(--body-subtxt);
        padding-bottom: 10px;
        text-align: left; }
      .cn-client-view--buynow .bn-fni__product__text {
        display: block;
        font-size: 14px;
        padding-bottom: 5px;
        text-align: left; }
      .cn-client-view--buynow .bn-fni__product__bull {
        color: var(--body-subtxt);
        font-size: 14px;
        padding-top: 3px;
        padding-right: 10px; }
      .cn-client-view--buynow .bn-fni__product__opts {
        display: block;
        padding-top: 20px; }
        .cn-client-view--buynow .bn-fni__product__opts__btn {
          display: inline-block;
          position: relative;
          vertical-align: top;
          padding: 0 20px;
          font-size: 13px;
          line-height: 42px;
          min-width: 260px;
          text-align: center;
          box-sizing: border-box;
          background-color: var(--primary-bg);
          border: 1px solid var(--primary-bg);
          color: white;
          border-radius: var(--base-btn-br, 22px);
          text-transform: uppercase;
          font-weight: 700;
          box-sizing: border-box;
          box-shadow: var(--button-shadow);
          -webkit-transition: color 300ms;
          transition: color 300ms;
          -webkit-transform: translateZ(0);
          transform: translateZ(0);
          cursor: pointer;
          background-color: var(--border-color);
          border-color: var(--border-color);
          color: black;
          box-shadow: none;
          width: 100%;
          min-width: 0; }
          .cn-client-view--buynow .bn-fni__product__opts__btn::before {
            content: "";
            position: absolute;
            z-index: -1;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.2);
            opacity: 0.7;
            border-radius: var(--base-btn-br, 22px);
            -webkit-transform: scale(0);
            transform: scale(0);
            -webkit-transition-property: transform;
            transition-property: transform;
            -webkit-transition: 300ms ease-out;
            transition: 300ms ease-out; }
          .cn-client-view--buynow .bn-fni__product__opts__btn:active::before {
            -webkit-transform: scale(2);
            transform: scale(2); }
          .cn-client-view--buynow .bn-fni__product__opts__btn .btn-badge {
            display: block;
            position: absolute;
            top: -2px;
            right: -2px;
            line-height: 16px;
            background-color: #CC0000;
            color: white;
            text-align: center;
            min-width: 16px;
            font-size: 10px;
            border-radius: 8px; }
          .cn-client-view--buynow .bn-fni__product__opts__btn.--primary {
            background-color: var(--primary-bg);
            border-color: var(--primary-bg);
            color: var(--primary-txt); }
          .cn-client-view--buynow .bn-fni__product__opts__btn.--secondary {
            background-color: var(--secondary-bg);
            border-color: var(--secondary-bg);
            color: var(--secondary-txt); }
          .cn-client-view--buynow .bn-fni__product__opts__btn.--deal-btn {
            background-color: var(--deal-tile-cta-bg);
            border-color: var(--deal-tile-cta-bg);
            color: var(--deal-tile-cta-txt); }
          .cn-client-view--buynow .bn-fni__product__opts__btn.--danger {
            background-color: #CC0000;
            border-color: #CC0000;
            color: white; }
          .cn-client-view--buynow .bn-fni__product__opts__btn.--remove {
            background-color: var(--remove-bg);
            border-color: var(--remove-bg);
            color: var(--remove-txt); }
          .cn-client-view--buynow .bn-fni__product__opts__btn.--completed {
            background-color: var(--completed-bg);
            border-color: var(--completed-bg); }
          .cn-client-view--buynow .bn-fni__product__opts__btn.--full {
            width: 100%; }
          .cn-client-view--buynow .bn-fni__product__opts__btn.--line {
            background-color: var(--body-bg);
            border-color: var(--body-subtxt);
            color: var(--body-subtxt); }
          .cn-client-view--buynow .bn-fni__product__opts__btn.--line-transparent {
            background-color: transparent;
            color: var(--body-txt);
            border: 2px solid var(--body-txt);
            border-radius: 5px;
            box-shadow: none; }
          .cn-client-view--buynow .bn-fni__product__opts__btn.--line-transparent1 {
            background-color: #616264;
            color: white;
            border: 2px solid var(--body-txt);
            border-radius: 5px;
            box-shadow: none; }
          .cn-client-view--buynow .bn-fni__product__opts__btn.--back {
            background-color: transparent;
            border-color: transparent;
            color: var(--secondary-bg);
            box-shadow: none;
            padding-left: 0;
            font-size: 16px; }
            .cn-client-view--buynow .bn-fni__product__opts__btn.--back i {
              font-size: 14px; }
            .cn-client-view--buynow .bn-fni__product__opts__btn.--back::before {
              background-color: transparent; }
          .cn-client-view--buynow .bn-fni__product__opts__btn.--inline {
            min-width: 0; }
          .cn-client-view--buynow .bn-fni__product__opts__btn.--red {
            border-color: var(--deal-unlock-cta-bg);
            background-color: var(--deal-unlock-cta-bg);
            color: var(--deal-unlock-cta-txt);
            text-transform: none; }
          .cn-client-view--buynow .bn-fni__product__opts__btn.--ico {
            width: 44px;
            min-width: 0;
            height: 44px;
            line-height: 42px;
            padding: 0 0 0 0;
            border-radius: 22px; }
            .cn-client-view--buynow .bn-fni__product__opts__btn.--ico i {
              font-size: 20px;
              font-weight: 300; }
          .cn-client-view--buynow .bn-fni__product__opts__btn.--trn {
            background-color: transparent;
            border-color: transparent;
            box-shadow: none; }
          .cn-client-view--buynow .bn-fni__product__opts__btn.--no-shadow {
            box-shadow: none; }
          .cn-client-view--buynow .bn-fni__product__opts__btn.--label {
            background-color: transparent;
            border-color: transparent;
            box-shadow: none;
            color: var(--body-subtxt);
            font-size: 18px;
            padding-left: 0;
            padding-right: 0;
            border-radius: 0; }
            .cn-client-view--buynow .bn-fni__product__opts__btn.--label i {
              font-size: 16px; }
            .cn-client-view--buynow .bn-fni__product__opts__btn.--label .icon-v3-filled-tick {
              color: var(--completed-bg); }
          .cn-client-view--buynow .bn-fni__product__opts__btn.--w180 {
            min-width: 180px;
            width: 180px; }
          .cn-client-view--buynow .bn-fni__product__opts__btn.--w100 {
            min-width: 0;
            width: 100%; }
          .cn-client-view--buynow .bn-fni__product__opts__btn.--processing {
            font-size: 0;
            background-image: url(../images2/spinning-wheel-white.gif);
            background-size: 24px 24px;
            background-repeat: no-repeat;
            background-position: center center; }
          .cn-client-view--buynow .bn-fni__product__opts__btn.--disabled {
            pointer-events: none;
            background-color: var(--disabled-color) !important;
            border-color: var(--disabled-color) !important;
            box-shadow: none;
            color: var(--menu-txt) !important; }
            .cn-client-view--buynow .bn-fni__product__opts__btn.--disabled.--processing {
              background-image: url(../images2/spinning-wheel-black.gif); }
          .cn-client-view--buynow .bn-fni__product__opts__btn.--icoonly {
            background-color: transparent;
            color: var(--primary-bg);
            font-size: 30px;
            line-height: 32px;
            height: 32px;
            min-width: 0;
            padding: 0 0 0 0;
            box-shadow: none;
            border: none;
            width: auto;
            font-weight: 300;
            vertical-align: top; }
            .cn-client-view--buynow .bn-fni__product__opts__btn.--icoonly i {
              font-size: 30px;
              vertical-align: top; }
          .cn-client-view--buynow .bn-fni__product__opts__btn.--thin {
            line-height: 32px;
            height: 32px;
            min-width: 0;
            padding: 0 15px;
            box-shadow: none;
            width: auto;
            vertical-align: top; }
          .cn-client-view--buynow .bn-fni__product__opts__btn.wrap-btn {
            line-height: normal !important;
            overflow-wrap: break-word !important;
            word-break: break-word !important;
            padding-bottom: 10px;
            padding-top: 10px; }
    .cn-client-view--buynow .bn-fni__option__mp {
      display: block;
      font-size: 26px;
      font-weight: 700;
      white-space: nowrap; }
    .cn-client-view--buynow .bn-fni__option__mo {
      font-size: 14px; }
    .cn-client-view--buynow .bn-fni__option__deduc {
      display: block;
      font-size: 12px; }
  .cn-client-view--buynow .bn-high-bar {
    display: inline-block;
    background-color: var(--banner-bg);
    color: var(--banner-txt);
    padding: 20px 20px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    max-width: 600px;
    width: 100%;
    border-radius: var(--base-brdr-radius, 10px);
    text-align: left; }
    .cn-client-view--buynow .bn-high-bar.--unlock {
      background-color: var(--unlock-banner-bg);
      color: var(--unlock-banner-txt); }
    .cn-client-view--buynow .bn-high-bar.--notice {
      background-color: var(--notice-banner-bg);
      color: var(--notice-banner-txt) !important;
      font-size: 14px;
      font-weight: bold;
      text-align: center; }
    .cn-client-view--buynow .bn-high-bar.--red {
      background-color: #CC0000;
      color: white;
      font-size: 12px;
      font-weight: 700;
      text-align: center; }
    .cn-client-view--buynow .bn-high-bar.--green {
      background-color: #e9f5e9;
      color: #5BB75B;
      border: 1px solid #5BB75B; }
      .cn-client-view--buynow .bn-high-bar.--green .bn-btn {
        background-color: #5BB75B;
        border-color: #5BB75B; }
    .cn-client-view--buynow .bn-high-bar.--orange {
      background-color: #fff6eb;
      color: #FF991F;
      border: 1px solid #FF991F; }
      .cn-client-view--buynow .bn-high-bar.--orange .bn-btn {
        background-color: #FF991F;
        border-color: #FF991F; }
    .cn-client-view--buynow .bn-high-bar__link {
      padding-top: 10px;
      display: block;
      font-weight: 500;
      cursor: pointer; }
      .cn-client-view--buynow .bn-high-bar__link span {
        text-decoration: underline; }
      .cn-client-view--buynow .bn-high-bar__link i {
        font-size: 14px; }
    .cn-client-view--buynow .bn-high-bar .bn-pane__col {
      padding-right: 20px; }
      .cn-client-view--buynow .bn-high-bar .bn-pane__col:last-child {
        padding-right: 0; }
    .cn-client-view--buynow .bn-high-bar__ico {
      font-size: 32px; }
    @media only screen and (max-width: 480px) {
      .cn-client-view--buynow .bn-high-bar .--block {
        display: block;
        padding-right: 0;
        padding-left: 0;
        padding-top: 0; }
        .cn-client-view--buynow .bn-high-bar .--block:first-child {
          padding-top: 0; } }
    .cn-client-view--buynow .bn-high-bar.--full {
      max-width: 100%; }
  .cn-client-view--buynow .bn-slider {
    display: block;
    position: relative;
    margin: auto;
    max-width: 600px;
    width: 90%; }
    .cn-client-view--buynow .bn-slider input[type=range] {
      position: relative;
      -webkit-appearance: none;
      width: 100%;
      background: var(--slider-bg);
      margin-top: 30px;
      height: 8px;
      border-radius: 5px; }
    .cn-client-view--buynow .bn-slider input[type=range]::before {
      content: "";
      display: block;
      position: absolute;
      z-index: -1;
      top: 50%;
      left: 0;
      right: 0;
      bottom: 0;
      height: 6px;
      margin-top: -3px;
      background: var(--primary-bg);
      border-radius: 3px; }
    .cn-client-view--buynow .bn-slider input[type=range]:focus {
      outline: none; }
    .cn-client-view--buynow .bn-slider input[type=range]::-webkit-slider-thumb {
      -webkit-appearance: none;
      background: #FFFFFF;
      height: 24px;
      width: 24px;
      border-radius: 50%;
      box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
      cursor: pointer; }
    .cn-client-view--buynow .bn-slider input[type=range]::-moz-range-thumb {
      background: #FFFFFF;
      height: 24px;
      width: 24px;
      border-radius: 50%;
      box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
      cursor: pointer; }
    .cn-client-view--buynow .bn-slider input[type=range]::-ms-thumb {
      background: #FFFFFF;
      height: 24px;
      width: 24px;
      border-radius: 50%;
      box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
      cursor: pointer; }
    .cn-client-view--buynow .bn-slider__series {
      display: block;
      position: relative;
      height: 24px;
      margin-top: 5px; }
      .cn-client-view--buynow .bn-slider__series__val {
        display: block;
        position: absolute;
        top: 0;
        line-height: 24px;
        font-size: 14px;
        color: var(--body-txt);
        margin-left: -12px; }
    .cn-client-view--buynow .bn-slider__value {
      display: block;
      position: absolute;
      background-color: var(--primary-bg);
      color: white;
      height: 20px;
      font-size: 12px;
      line-height: 20px;
      border-radius: var(--base-brdr-radius, 10px);
      text-align: center;
      top: 0;
      left: 50%; }
      .cn-client-view--buynow .bn-slider__value.--credit {
        width: 36px; }
      .cn-client-view--buynow .bn-slider__value.--dp {
        width: 50px;
        margin-left: -7px; }
    .cn-client-view--buynow .bn-slider.--credit input[type=range] {
      /* Safari 5.1, iOS 5.0-6.1, Chrome 10-25, Android 4.0-4.3 */
      background-image: -webkit-linear-gradient(90deg, #c31c1c 0%, #dae71e 40%, #47ab34 100%);
      /* Firefox 3.6 - 15 */
      background-image: -moz-linear-gradient(90deg, #c31c1c 0%, #dae71e 40%, #47ab34 100%);
      /* Opera 11.1 - 12 */
      background-image: -o-linear-gradient(90deg, #c31c1c 0%, #dae71e 40%, #47ab34 100%);
      /* Opera 15+, Chrome 25+, IE 10+, Firefox 16+, Safari 6.1+, iOS 7+, Android 4.4+ */
      background-image: linear-gradient(90deg, #c31c1c 0%, #dae71e 40%, #47ab34 100%); }
    .cn-client-view--buynow .bn-slider.--half {
      width: 50%; }
    .cn-client-view--buynow .bn-slider.--payment {
      margin-top: 10px; }
  .cn-client-view--buynow .bn-docs {
    display: block;
    text-align: center;
    font-size: 0;
    padding: 20px 0; }
    .cn-client-view--buynow .bn-docs__item {
      display: inline-block;
      margin: 20px;
      position: relative;
      width: 220px;
      height: 280px;
      box-shadow: var(--panel-shadow);
      overflow: hidden;
      border-radius: var(--base-brdr-radius, 10px); }
      .cn-client-view--buynow .bn-docs__item.--small {
        height: 223px; }
        @media only screen and (max-width: 719px) {
          .cn-client-view--buynow .bn-docs__item.--small.--photo {
            height: 174px; } }
      .cn-client-view--buynow .bn-docs__item__graphic {
        display: block;
        height: 165px;
        line-height: 165px;
        z-index: 1;
        background-color: #F5F5F5; }
        .cn-client-view--buynow .bn-docs__item__graphic i {
          font-size: 64px;
          color: #999; }
        .cn-client-view--buynow .bn-docs__item__graphic.--done {
          background-color: var(--completed-bg); }
          .cn-client-view--buynow .bn-docs__item__graphic.--done i {
            color: #FFF; }
        @media only screen and (max-width: 719px) {
          .cn-client-view--buynow .bn-docs__item__graphic.--photo {
            height: 115px;
            line-height: 115px; } }
      .cn-client-view--buynow .bn-docs__item__preview {
        display: block;
        height: 165px;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        background-color: #F5F5F5; }
        .cn-client-view--buynow .bn-docs__item__preview.--stock {
          filter: grayscale(100%);
          opacity: 0.6; }
        @media only screen and (max-width: 719px) {
          .cn-client-view--buynow .bn-docs__item__preview.--photo {
            height: 115px; } }
      .cn-client-view--buynow .bn-docs__item__spinner {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 165px;
        z-index: 10;
        background-color: rgba(255, 255, 255, 0.5); }
        @media only screen and (max-width: 719px) {
          .cn-client-view--buynow .bn-docs__item__spinner.--photo {
            height: 115px; } }
      .cn-client-view--buynow .bn-docs__item input {
        display: block;
        position: absolute;
        outline: none;
        opacity: 0;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 5;
        width: auto;
        max-width: none;
        cursor: pointer; }
      .cn-client-view--buynow .bn-docs__item__info {
        display: block;
        border-top: 1px solid var(--border-color);
        padding: 20px; }
      .cn-client-view--buynow .bn-docs__item__title {
        display: block;
        font-weight: 700;
        font-size: 14px;
        padding-bottom: 5px; }
      .cn-client-view--buynow .bn-docs__item__desc {
        display: block;
        font-weight: 300;
        font-size: 12px; }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-docs__item.--photo {
          width: 154px;
          margin: 5px; } }
    .cn-client-view--buynow .bn-docs__liberty {
      display: inline-block;
      margin: 20px;
      box-shadow: var(--panel-shadow);
      overflow: hidden;
      border-radius: var(--base-brdr-radius, 10px);
      width: 100%;
      max-width: 480px; }
      .cn-client-view--buynow .bn-docs__liberty button {
        margin: 40px;
        min-height: 55px; }
      .cn-client-view--buynow .bn-docs__liberty .info-panel {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 30px; }
        .cn-client-view--buynow .bn-docs__liberty .info-panel span {
          padding: 15px; }
        .cn-client-view--buynow .bn-docs__liberty .info-panel.--white {
          padding: 0px; }
          .cn-client-view--buynow .bn-docs__liberty .info-panel.--white img {
            width: 100%; }
          .cn-client-view--buynow .bn-docs__liberty .info-panel.--white span {
            padding: 5px; }
        .cn-client-view--buynow .bn-docs__liberty .info-panel.--gray {
          background-color: #ccd3db; }
        .cn-client-view--buynow .bn-docs__liberty .info-panel.--bgcolor {
          background-color: #f2f2f2; }
        .cn-client-view--buynow .bn-docs__liberty .info-panel.--borderspace {
          padding-top: 10px;
          padding-bottom: 0px; }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-docs__liberty {
          margin: 0px; } }
  .cn-client-view--buynow .bn-cal {
    display: inline-block;
    max-width: 500px;
    width: 100%;
    box-shadow: var(--panel-shadow);
    padding: 40px;
    border-radius: var(--base-brdr-radius, 10px); }
    .cn-client-view--buynow .bn-cal.--time {
      padding: 40px 40px 20px 40px; }
    .cn-client-view--buynow .bn-cal__row {
      display: flex;
      flex-direction: row;
      width: 100%; }
    .cn-client-view--buynow .bn-cal__cell {
      flex: 0 0 auto;
      box-sizing: border-box;
      line-height: 44px;
      font-size: 16px; }
      .cn-client-view--buynow .bn-cal__cell.--day {
        width: 14.2857%;
        text-align: center;
        padding: 10px 0;
        height: 64px; }
      .cn-client-view--buynow .bn-cal__cell.--header {
        height: 54px;
        padding-bottom: 10px;
        border-bottom: 1px solid var(--border-color); }
      .cn-client-view--buynow .bn-cal__cell.--gap {
        flex: 1 1 auto;
        padding-top: 10px;
        line-height: 0;
        height: 0; }
      .cn-client-view--buynow .bn-cal__cell.--month {
        flex: 1 1 auto;
        font-weight: 700;
        text-align: left;
        font-size: 20px;
        font-weight: 700;
        color: var(--body-subtxt);
        text-transform: uppercase; }
      .cn-client-view--buynow .bn-cal__cell.--time {
        flex: 1 1 auto;
        padding: 0 0 0 0;
        border-top: 1px solid var(--border-color); }
        .cn-client-view--buynow .bn-cal__cell.--time select {
          height: 64px;
          padding: 0 44px 0 0;
          width: 100%;
          border: none;
          background: none;
          box-shadow: none;
          font-size: 20px;
          font-weight: bold;
          text-transform: uppercase;
          outline: none;
          -webkit-appearance: none;
          appearance: none;
          background-image: url(../images2/icons/icon_dd3.png);
          background-position: center right;
          background-size: auto 40px;
          background-repeat: no-repeat;
          color: var(--body-txt); }
      .cn-client-view--buynow .bn-cal__cell__btn {
        display: inline-block;
        width: 44px;
        height: 44px;
        border-radius: 50%;
        font-size: 16px;
        transition: all 0.5s ease;
        background-color: transparent;
        background: transparent;
        color: var(--body-txt); }
        .cn-client-view--buynow .bn-cal__cell__btn.--today {
          background-color: #EEE;
          color: black; }
        .cn-client-view--buynow .bn-cal__cell__btn.--selected {
          background-color: var(--primary-bg);
          color: var(--primary-txt);
          font-weight: 700;
          box-shadow: var(--button-shadow); }
        .cn-client-view--buynow .bn-cal__cell__btn.--arr {
          text-align: right; }
        .cn-client-view--buynow .bn-cal__cell__btn.--disabled {
          opacity: 0.4;
          pointer-events: none; }
  .cn-client-view--buynow .bn-flash {
    display: none;
    position: fixed;
    top: -200%;
    left: 50%;
    width: 600px;
    padding: 40px;
    margin-left: -300px;
    max-height: 95%;
    overflow: hidden;
    overflow-y: auto;
    z-index: 200; }
    @media only screen and (max-width: 719px) {
      .cn-client-view--buynow .bn-flash {
        display: none; } }
    .cn-client-view--buynow .bn-flash.--show {
      top: 0; }
    .cn-client-view--buynow .bn-flash__item {
      display: block;
      position: relative;
      margin-top: -200%;
      transition: all 1s ease;
      border-radius: var(--base-brdr-radius, 10px);
      box-shadow: var(--panel-shadow);
      background-color: rgba(0, 0, 0, 0.9);
      color: white;
      padding: 20px;
      font-size: 14px; }
      .cn-client-view--buynow .bn-flash__item.--show {
        margin-top: 0; }
      .cn-client-view--buynow .bn-flash__item__close {
        display: block;
        position: absolute;
        top: 8px;
        right: 8px;
        padding: 0 0 0 0;
        line-height: 24px;
        font-size: 24px;
        text-transform: uppercase;
        font-weight: 700;
        color: var(--secondary-bg);
        z-index: 10;
        cursor: pointer;
        transition: all 0.5s ease; }
        .cn-client-view--buynow .bn-flash__item__close:active {
          color: #AAA; }
    .cn-client-view--buynow .bn-flash__row {
      display: table;
      width: 100%; }
    .cn-client-view--buynow .bn-flash__col {
      display: table-cell;
      vertical-align: middle;
      padding-right: 20px;
      font-size: 16px; }
      .cn-client-view--buynow .bn-flash__col:last-child {
        padding-right: 0; }
      .cn-client-view--buynow .bn-flash__col.--full {
        width: 100%; }
    .cn-client-view--buynow .bn-flash i {
      font-size: 24px; }
    .cn-client-view--buynow .bn-flash__gap {
      display: block;
      padding-top: 10px; }
    .cn-client-view--buynow .bn-flash h3 {
      display: block;
      padding-bottom: 10px;
      font-size: 20px;
      font-weight: 700; }
  .cn-client-view--buynow .bn-completed {
    display: inline-block;
    max-width: 600px;
    width: 100%; }
    .cn-client-view--buynow .bn-completed__ico {
      display: block;
      width: 44px;
      height: 44px;
      line-height: 44px;
      border-radius: 22px;
      color: white;
      background-color: var(--completed-bg);
      text-align: center;
      margin-bottom: 20px; }
      .cn-client-view--buynow .bn-completed__ico i {
        font-size: 24px; }
      .cn-client-view--buynow .bn-completed__ico.--not {
        background-color: white;
        border: 10px solid var(--border-color); }
    .cn-client-view--buynow .bn-completed__text {
      display: block;
      font-size: 18px;
      line-height: 20px;
      padding-bottom: 20px;
      padding-top: 12px;
      font-weight: 700;
      text-transform: uppercase;
      text-align: left; }
  .cn-client-view--buynow .bn-badge {
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 24px;
    padding: 0 10px;
    background-color: var(--body-txt);
    color: var(--body-bg);
    border-radius: 12px; }
    .cn-client-view--buynow .bn-badge.--lp {
      margin-left: 10px; }
    .cn-client-view--buynow .bn-badge.--red {
      background-color: var(--completed-bg);
      color: var(--primary-txt); }
  .cn-client-view--buynow .bn-badges {
    display: block;
    margin: auto;
    max-width: 400px;
    margin-top: -5px;
    margin-bottom: -5px; }
    .cn-client-view--buynow .bn-badges .bn-badge {
      margin: 5px; }
  .cn-client-view--buynow .bn-video-player {
    display: block;
    width: 100%;
    height: 100%; }
    .cn-client-view--buynow .bn-video-player video {
      display: block;
      width: 100%;
      height: 100%; }
    .cn-client-view--buynow .bn-video-player iframe {
      display: block;
      width: 100%;
      height: 100%; }
  .cn-client-view--buynow .bn-loading {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(../images2/spinning-wheel-black.gif);
    background-size: 44px 44px;
    background-repeat: no-repeat;
    background-position: center center; }
    .cn-client-view--buynow .bn-loading.--w100.--inline {
      height: 42px; }
    .cn-client-view--buynow .bn-loading.--inline {
      position: relative;
      top: auto;
      bottom: auto;
      left: auto;
      right: auto;
      height: 200px; }
    .cn-client-view--buynow .bn-loading.--item {
      width: 44px;
      height: 44px; }
    .cn-client-view--buynow .bn-loading.--in {
      position: relative;
      display: inline-block;
      width: 44px;
      height: 44px;
      bottom: auto;
      left: auto;
      right: auto; }
  .cn-client-view--buynow .bn-chat-contact-form {
    position: absolute;
    float: left;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    background-color: rgba(255, 255, 255, 0.85); }
  .cn-client-view--buynow .bn-deposit__buttons {
    display: inline-block;
    max-width: 320px;
    width: 100%; }
  .cn-client-view--buynow .bn-inhome {
    display: block;
    padding: 20px 0;
    font-size: 0; }
    .cn-client-view--buynow .bn-inhome__arrow {
      display: inline-block;
      vertical-align: top;
      font-size: 54px;
      line-height: 54px; }
    .cn-client-view--buynow .bn-inhome__truck {
      display: inline-block;
      vertical-align: top;
      font-size: 32px;
      line-height: 54px; }
  .cn-client-view--buynow .bn-done {
    display: block; }
    .cn-client-view--buynow .bn-done .bn-pane__divider {
      margin-left: 30%;
      margin-right: 30%;
      border-width: 5px; }
  .cn-client-view--buynow .bn-time-picker {
    position: relative; }
    .cn-client-view--buynow .bn-time-picker__tz {
      display: block;
      font-size: 12px;
      text-align: left; }
  @media only screen and (max-width: 719px) {
    .cn-client-view--buynow .--desktop {
      display: none !important; } }
  @media only screen and (min-width: 719px) {
    .cn-client-view--buynow .--mobile {
      display: none !important; } }
  .cn-client-view--buynow .bn-dark-theme .bn-list__row.--gray {
    background-color: #222; }
  .cn-client-view--buynow .bn-dark-theme .bn-list__product {
    background-color: #111; }
  .cn-client-view--buynow .bn-dark-theme .bn-cal__cell.--time select {
    background-image: url(../images2/icons/icon_dd4.png); }
  .cn-client-view--buynow .bn-dark-theme .bn-loading {
    background-image: url(../images2/spinning-wheel-white.gif); }
  .cn-client-view--buynow .text-primary {
    color: var(--primary-bg); }
  .cn-client-view--buynow .text-md {
    font-size: 20px;
    line-height: 21px; }
  .cn-client-view--buynow .text-sm {
    font-size: 12px; }
  .cn-client-view--buynow .text-xs {
    font-size: 10px;
    line-height: 12px; }
  .cn-client-view--buynow .z-index-negative {
    z-index: -1; }
  .cn-client-view--buynow .bn-progress-status {
    display: block;
    text-align: center;
    padding-bottom: 10px; }
    .cn-client-view--buynow .bn-progress-status__message {
      display: inline-block;
      position: relative;
      height: 16px; }
    .cn-client-view--buynow .bn-progress-status__dots {
      position: absolute;
      left: 100%;
      top: 0;
      height: 16px; }
  .cn-client-view--buynow .precollapse-tile {
    display: none; }
    @media only screen and (max-width: 719px) {
      .cn-client-view--buynow .precollapse-tile {
        display: block; }
        .cn-client-view--buynow .precollapse-tile__ico {
          font-size: 30px;
          padding: 10px;
          line-height: 30px;
          color: var(--primary-bg); }
        .cn-client-view--buynow .precollapse-tile__name {
          font-size: 20px;
          padding-bottom: 5px;
          font-weight: 700;
          display: flex;
          align-items: center;
          text-transform: uppercase; }
          .cn-client-view--buynow .precollapse-tile__name.--leftalign {
            width: 0;
            text-align: left; } }
  .cn-client-view--buynow .expanded-tile {
    display: block; }
    @media only screen and (max-width: 719px) {
      .cn-client-view--buynow .expanded-tile {
        display: none; } }
  .cn-client-view--buynow .bn-list__cell_text-wrap {
    overflow-wrap: break-word;
    padding: 16px 8px 16px 0 !important; }
  .cn-client-view--buynow .bn-list__cell_1 {
    width: 8.33333%; }
  .cn-client-view--buynow .bn-list__cell_1_5 {
    width: 12.5%; }
  .cn-client-view--buynow .bn-list__cell_2 {
    width: 16.66667%; }
  .cn-client-view--buynow .bn-list__cell_3 {
    width: 25%; }
  .cn-client-view--buynow .bn-list__cell_4 {
    width: 33.33333%; }
  .cn-client-view--buynow .bn-list__cell_5 {
    width: 41.66667%; }
  .cn-client-view--buynow .bn-list__cell_6 {
    width: 50%; }
  .cn-client-view--buynow .bn-list__cell_7 {
    width: 58.33333%; }
  .cn-client-view--buynow .bn-list__cell_8 {
    width: 66.66667%; }
  .cn-client-view--buynow .bn-list__cell_9 {
    width: 75%; }
  .cn-client-view--buynow .bn-list__cell_10 {
    width: 83.33333%; }
  .cn-client-view--buynow .bn-list__cell_11 {
    width: 91.66667%; }
  .cn-client-view--buynow .bn-list__cell_12 {
    width: 100%; }
  .cn-client-view--buynow .bn-pane-acc__section {
    padding: 16px 16px  16px !important; }
    @media only screen and (max-width: 480px) {
      .cn-client-view--buynow .bn-pane-acc__section {
        padding-right: 0 !important; }
        .cn-client-view--buynow .bn-pane-acc__section.--mobile::after {
          content: '';
          display: -ms-flexbox;
          display: block;
          width: 50px;
          height: 100%;
          right: -16px;
          position: absolute;
          z-index: 1000;
          margin-left: auto;
          top: 0;
          background: linear-gradient(to right, var(--body-bg-trn-lite-shadow) 0, var(--body-bg-trn-shadow) 40%, var(--body-bg) 80%); } }
  @media only screen and (max-width: 480px) {
    .cn-client-view--buynow .bn-acc-menu-selector {
      flex-direction: row;
      display: flex;
      overflow-x: auto;
      margin: -16px; } }
  .cn-client-view--buynow .bn-acc-menu-selector .bn-acc-header-btn {
    padding: 8px 16px;
    overflow: visible;
    margin: 8px 8px 16px 8px;
    border: 1px solid var(--select-btn-border);
    border-radius: 20px; }
    @media only screen and (max-width: 480px) {
      .cn-client-view--buynow .bn-acc-menu-selector .bn-acc-header-btn {
        margin: 0;
        padding: 16px;
        border: none;
        border-radius: 0;
        background: none;
        color: var(--body-subtxt);
        white-space: nowrap;
        width: auto;
        min-width: auto; } }
    @media only screen and (max-width: 480px) {
      .cn-client-view--buynow .bn-acc-menu-selector .bn-acc-header-btn:last-child {
        margin-right: 16px; } }
    .cn-client-view--buynow .bn-acc-menu-selector .bn-acc-header-btn.--selected {
      border: 1px solid var(--deal-select-button-selected-border);
      color: var(--deal-select-button-selected-txt);
      box-shadow: var(--panel-shadow); }
      @media only screen and (max-width: 480px) {
        .cn-client-view--buynow .bn-acc-menu-selector .bn-acc-header-btn.--selected {
          color: var(--deal-tab-selected-txt);
          border: 0;
          border-bottom: 2px solid var(--primary-bg);
          background: none; } }
  .cn-client-view--buynow .bn-acc-menu-selector .bn-acc-header-btn__flex .bn-acc-badge {
    position: absolute;
    top: -19px;
    min-width: 16px;
    min-height: 16px;
    border-radius: 15px;
    float: right;
    font-weight: bold;
    font-size: 16px;
    right: 4px;
    line-height: 8px;
    padding: 6px;
    border: 3px solid var(--body-bg);
    display: block; }
    @media only screen and (max-width: 480px) {
      .cn-client-view--buynow .bn-acc-menu-selector .bn-acc-header-btn__flex .bn-acc-badge {
        display: none; } }
  @media only screen and (max-width: 480px) {
    .cn-client-view--buynow .bn-acc-menu-selector::-webkit-scrollbar {
      display: none; } }
  .cn-client-view--buynow .bn-acc {
    font-size: 0.875rem;
    color: var(--body-txt); }
    .cn-client-view--buynow .bn-acc.--lp {
      margin-left: 10px; }
    .cn-client-view--buynow .bn-acc.--pointer {
      cursor: pointer; }
    .cn-client-view--buynow .bn-acc.--chevron {
      color: #418FDE;
      -webkit-text-stroke: 1px; }
  .cn-client-view--buynow .bn-acc-qty {
    font-size: 1.2rem;
    margin-left: 9px;
    margin-right: 9px;
    width: auto; }
    @media only screen and (min-width: 719px) and (max-width: 1599px) {
      .cn-client-view--buynow .bn-acc-qty {
        margin-left: 4%;
        margin-right: 4%; } }
  .cn-client-view--buynow .bn-acc-note {
    display: block;
    margin-bottom: 8px;
    margin-top: 8px;
    color: #CC0000;
    font-size: 1rem; }
  .cn-client-view--buynow .bn-acc-att {
    padding-bottom: 16px;
    font-size: 1rem;
    color: #5c5c5c; }
  .cn-client-view--buynow .bn-acc-header {
    text-align: left; }
  .cn-client-view--buynow .bn-acc-txt {
    text-align: center;
    font-size: 1.25rem !important;
    padding: 0.9375rem !important;
    color: #cc0000; }
  .cn-client-view--buynow .bn-acc-btn {
    font-size: 0.875rem;
    margin-left: -16px;
    cursor: pointer;
    padding: 0 16px;
    outline: none !important;
    overflow: hidden !important; }
    @media only screen and (max-width: 480px) {
      .cn-client-view--buynow .bn-acc-btn {
        width: 100%;
        margin: 0; } }
  .cn-client-view--buynow .bn-acc-btn2 {
    font-size: 0.875rem;
    cursor: pointer;
    padding: 0 10px;
    outline: none !important;
    overflow: hidden !important; }
    @media only screen and (max-width: 480px) {
      .cn-client-view--buynow .bn-acc-btn2 {
        width: 100%;
        margin: 0; } }
  .cn-client-view--buynow .bn-acc-title {
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 100%;
    flex: 1; }
  .cn-client-view--buynow .bn-acc-badge {
    font-size: 12px;
    padding: 3px 5px;
    border-radius: 50%;
    background-color: #cc0000;
    color: #fff; }
  .cn-client-view--buynow .bn-acc-header-btn {
    position: relative;
    display: inline-block;
    padding: 5px;
    color: var(--select-btn-txt);
    font-size: 0.875rem;
    cursor: pointer;
    text-decoration: none;
    overflow: hidden; }
    .cn-client-view--buynow .bn-acc-header-btn__flex {
      width: auto;
      min-width: 100px;
      outline: none !important; }
    .cn-client-view--buynow .bn-acc-header-btn__medium {
      font-size: 18px;
      font-weight: 700;
      z-index: 1;
      color: var(--select-btn-txt);
      text-transform: uppercase; }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-acc-header-btn__medium {
          font-size: 0.875rem;
          font-weight: 700; } }
    @media only screen and (max-width: 1599px) {
      .cn-client-view--buynow .bn-acc-header-btn__ins {
        font-size: 12px !important; } }
    .cn-client-view--buynow .bn-acc-header-btn.bn-acc-parent-selector {
      border-radius: 6px;
      margin: 16px auto 0 auto;
      width: 80%; }
      .cn-client-view--buynow .bn-acc-header-btn.bn-acc-parent-selector::before {
        content: "";
        width: 50%;
        height: 100%;
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        z-index: -1;
        border-radius: 12px;
        border: 6px solid var(--body-bg); }
      .cn-client-view--buynow .bn-acc-header-btn.bn-acc-parent-selector.--installed::before {
        transform: translateX(0);
        transition: transform 0.3s ease; }
      .cn-client-view--buynow .bn-acc-header-btn.bn-acc-parent-selector.--available::before {
        transform: translateX(100%);
        transition: transform 0.3s ease; }
      @media only screen and (max-width: 480px) {
        .cn-client-view--buynow .bn-acc-header-btn.bn-acc-parent-selector {
          width: 100%; } }
      .cn-client-view--buynow .bn-acc-header-btn.bn-acc-parent-selector .bn-acc-header-btn__flex {
        min-width: 50%;
        padding: 14px 0; }
        .cn-client-view--buynow .bn-acc-header-btn.bn-acc-parent-selector .bn-acc-header-btn__flex.--selected {
          border-bottom: 2px solid var(--primary-bg); }
          .cn-client-view--buynow .bn-acc-header-btn.bn-acc-parent-selector .bn-acc-header-btn__flex.--selected .bn-acc-header-btn__medium {
            color: var(--deal-tab-selected-txt); }
        @media only screen and (max-width: 480px) {
          .cn-client-view--buynow .bn-acc-header-btn.bn-acc-parent-selector .bn-acc-header-btn__flex .bn-acc-header-btn__medium {
            color: var(--deal-tab-selected-txt);
            font-size: 24px;
            text-transform: capitalize; } }
  .cn-client-view--buynow .--w100 {
    width: 100%; }
  .cn-client-view--buynow .--w95max {
    max-width: 95%; }
  .cn-client-view--buynow .bn-disclaimer-btn, .cn-client-view--buynow input.bn-disclaimer-btn {
    margin-top: 8px;
    font-size: 16px;
    font-weight: 400;
    padding: 3px 10px;
    background-color: var(--disclaimer-bg);
    background: var(--disclaimer-bg);
    color: var(--disclaimer-clr); }
  .cn-client-view--buynow .bn-disclaimer-notes {
    margin-top: 8px;
    color: var(--disclaimer-txt); }
  .cn-client-view--buynow .bn-print-hide {
    display: none; }
  .cn-client-view--buynow .bn-print {
    padding: 20px 20px 0 0;
    font-size: 14px;
    text-align: left;
    margin-left: 20px; }
  @media print {
    .cn-client-view--buynow .--print-show {
      display: block;
      margin-left: 20px;
      padding: 20px 20px 0 0;
      font-size: 14px;
      text-align: left; }
    .cn-client-view--buynow .--print-hide {
      display: none; } }
  .cn-client-view--buynow .bn-deal-sheet-top-disclaimer {
    font-size: 14px;
    text-align: left;
    background: var(--deal-sheet-top-disclaimer-bg);
    color: var(--deal-sheet-top-disclaimer-clr); }
  .cn-client-view--buynow .bn-deal-sheet-bottom-disclaimer {
    font-size: 14px;
    text-align: left;
    color: var(--deal-sheet-bottom-disclaimer-clr); }
    .cn-client-view--buynow .bn-deal-sheet-bottom-disclaimer.--bordered {
      border-top: 1px solid var(--menu-txt); }
  .cn-client-view--buynow .tradepending-tabs-select {
    color: var(--select-btn-txt);
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: 20px;
    margin-right: 20px;
    border-radius: 20px;
    margin-top: 20px;
    border: 1px solid var(--select-btn-border); }
    .cn-client-view--buynow .tradepending-tabs-select.--selected {
      border-color: var(--deal-select-button-selected-border);
      color: var(--deal-select-button-selected-txt);
      box-shadow: var(--panel-shadow); }
  .cn-client-view--buynow .valet-tabs-select {
    color: var(--primary-bg);
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 40px;
    padding-right: 40px;
    border-radius: 20px; }
    .cn-client-view--buynow .valet-tabs-select.--selected {
      border: 1px solid #DDD; }
  .cn-client-view--buynow .valet-selection-image {
    margin: 20px;
    width: 180px; }
  .cn-client-view--buynow .ship-your-car-now-logo {
    width: 80px;
    vertical-align: middle; }
  .cn-client-view--buynow .selection-div {
    display: inline-flex; }
    @media only screen and (max-width: 480px) {
      .cn-client-view--buynow .selection-div.selection-div__mobile {
        width: 100%;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center; }
        .cn-client-view--buynow .selection-div.selection-div__mobile .selection-item {
          width: 100%;
          padding: 15px;
          margin: 0; }
          .cn-client-view--buynow .selection-div.selection-div__mobile .selection-item .selection-info {
            min-height: max-content; }
            .cn-client-view--buynow .selection-div.selection-div__mobile .selection-item .selection-info img {
              padding: 20px;
              width: 110px;
              margin: 0; } }
  .cn-client-view--buynow .subaru-cpo-logo {
    width: 70px;
    vertical-align: middle; }
  .cn-client-view--buynow .selection-item {
    margin: 20px;
    width: 220px; }
  .cn-client-view--buynow .selection-info {
    box-shadow: 7px 7px 30px var(--panel-shadow);
    padding-bottom: 30px;
    margin-bottom: 10px;
    border-radius: 5px;
    min-height: 320px; }
  .cn-client-view--buynow .selection-header {
    display: block;
    font-weight: bold;
    margin-bottom: 5px; }
  .cn-client-view--buynow .selection-faded {
    font-size: 14px;
    color: #888;
    font-weight: bold; }
  .cn-client-view--buynow .btn-primary {
    color: var(--primary-bg) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important; }
  .cn-client-view--buynow .label-text {
    font-size: 16px !important;
    padding-bottom: 0px !important; }
  .cn-client-view--buynow .input-text {
    display: inline-block;
    position: relative;
    padding: 10px 20px;
    font-size: 16px;
    line-height: 20px;
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid var(--field-border);
    box-shadow: none;
    border-radius: var(--base-btn-br, 22px);
    text-align: left;
    transition: all 0.5s ease;
    background-color: transparent;
    background: transparent;
    resize: none;
    color: var(--body-txt); }
  .cn-client-view--buynow .btn-border {
    width: auto;
    max-width: 250px;
    border-radius: 12px; }
  .cn-client-view--buynow #loadingProgressG {
    width: auto;
    height: 16px;
    overflow: hidden;
    background-color: #DDDDDD;
    margin: auto;
    border-radius: 10px;
    -o-border-radius: 10px;
    -ms-border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px; }
  .cn-client-view--buynow .loadingProgressG {
    background-color: var(--primary-bg);
    margin-top: 0;
    margin-left: -250px;
    animation-name: bounce_loadingProgressG;
    -o-animation-name: bounce_loadingProgressG;
    -ms-animation-name: bounce_loadingProgressG;
    -webkit-animation-name: bounce_loadingProgressG;
    -moz-animation-name: bounce_loadingProgressG;
    animation-duration: 1.5s;
    -o-animation-duration: 1.5s;
    -ms-animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    -moz-animation-duration: 1.5s;
    animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-timing-function: linear;
    -o-animation-timing-function: linear;
    -ms-animation-timing-function: linear;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    width: 250px;
    height: 19px; }
  .cn-client-view--buynow .offer-banner {
    background: var(--primary-bg);
    border-color: var(--primary-bg);
    width: 100%;
    height: 80px;
    position: absolute;
    z-index: 100; }
    .cn-client-view--buynow .offer-banner__text {
      font-size: 16px;
      font-weight: 700; }
    .cn-client-view--buynow .offer-banner__text-white {
      color: #FFF; }
  .cn-client-view--buynow .tivalet-steps {
    padding-bottom: 20px; }
    .cn-client-view--buynow .tivalet-steps .title {
      width: max-content;
      margin-left: -1rem; }
    .cn-client-view--buynow .tivalet-steps .text-sub {
      color: #000;
      font-weight: 700; }

@keyframes bounce_loadingProgressG {
  0% {
    margin-left: -250px; }
  100% {
    margin-left: 250px; } }

@-o-keyframes bounce_loadingProgressG {
  0% {
    margin-left: -250px; }
  100% {
    margin-left: 250px; } }

@-ms-keyframes bounce_loadingProgressG {
  .cn-client-view--buynow 0% {
    margin-left: -250px; }
  .cn-client-view--buynow 100% {
    margin-left: 250px; } }

@-webkit-keyframes bounce_loadingProgressG {
  0% {
    margin-left: -250px; }
  100% {
    margin-left: 250px; } }

@-moz-keyframes bounce_loadingProgressG {
  0% {
    margin-left: -250px; }
  100% {
    margin-left: 250px; } }
  .cn-client-view--buynow .bn-acc-icon {
    cursor: pointer; }
  .cn-client-view--buynow .bn-trim-card {
    display: block; }
    .cn-client-view--buynow .bn-trim-card__img {
      display: block;
      min-height: 172px;
      border-radius: var(--base-brdr-radius, 10px) var(--base-brdr-radius, 10px) 0 0;
      border-bottom: 1px solid var(--border-color);
      overflow: hidden; }
      .cn-client-view--buynow .bn-trim-card__img img {
        display: block;
        background: white;
        width: 100%;
        height: auto;
        max-height: 100%;
        margin: auto auto auto auto; }
        .cn-client-view--buynow .bn-trim-card__img img.--collapsed {
          border: none;
          opacity: 0;
          height: 0; }
    .cn-client-view--buynow .bn-trim-card__name {
      display: block;
      padding-top: 10px;
      font-weight: 700;
      font-size: 15px;
      height: 48px; }
  .cn-client-view--buynow .bn-ext-color {
    width: 100%;
    height: 100px;
    border-radius: 10px;
    border: 0px;
    position: relative; }
    .cn-client-view--buynow .bn-ext-color__name {
      display: block;
      padding-top: 10px;
      font-weight: 700;
      font-size: 15px;
      height: 48px; }
    .cn-client-view--buynow .bn-ext-color::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0;
      height: 0;
      border-right: 200px solid transparent;
      border-top: 200px solid rgba(255, 255, 255, 0.1); }
  .cn-client-view--buynow .bn-option-card {
    width: 100%;
    height: 100px;
    border-radius: 10px;
    border: 0px;
    position: relative; }
    .cn-client-view--buynow .bn-option-card__name {
      display: block;
      font-weight: 700;
      font-size: 15px;
      text-align: left;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden; }
  @media only screen and (max-width: 480px) {
    .cn-client-view--buynow .bn-btn.--cart-btn {
      background-color: #FFFFFF;
      color: #555555;
      border: 0.5px solid var(--popup-header-bg); }
      .cn-client-view--buynow .bn-btn.--cart-btn .btn-badge {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: -6px;
        right: -3px;
        background-color: #CC0000;
        color: white;
        text-align: center;
        min-width: 22px;
        font-size: 16px;
        border-radius: 25px;
        font-weight: 600;
        border: 1px solid var(--body-bg);
        max-height: 22px;
        padding: 4px;
        opacity: 0.9; } }
  @media only screen and (max-width: 480px) {
    .cn-client-view--buynow div.--cart-list .bn-list__row-body .bn-list__row .bn-list__cell:first-child {
      width: 80px;
      height: 80px;
      border-radius: 8px;
      overflow: hidden;
      padding: 0;
      margin: 16px 8px 16px 0; }
      .cn-client-view--buynow div.--cart-list .bn-list__row-body .bn-list__row .bn-list__cell:first-child .bn-acc-img {
        width: 100%;
        height: 100%; } }
  @media only screen and (max-width: 480px) {
    .cn-client-view--buynow div.--cart-list .bn-list__row-body .bn-list__row .bn-list__cell {
      padding: 16px 8px 16px 0; } }
  @media only screen and (max-width: 480px) {
    .cn-client-view--buynow div.--cart-list .bn-list__row-body .bn-list__row .bn-list__cell.bn-acc-title {
      flex-direction: column;
      display: flex;
      justify-content: space-between; } }
  .cn-client-view--buynow div.--cart-list .bn-list__row-body .bn-list__row .bn-list__cell.bn-acc-title span.bn-acc {
    display: block;
    font-weight: normal;
    font-size: 1rem; }
  .cn-client-view--buynow div.--cart-list .bn-list__row-body .bn-list__row .bn-list__cell.bn-acc-title .bn-acc-price .bn-acc {
    font-size: 14px; }
    @media only screen and (max-width: 480px) {
      .cn-client-view--buynow div.--cart-list .bn-list__row-body .bn-list__row .bn-list__cell.bn-acc-title .bn-acc-price .bn-acc {
        margin-bottom: 8px; } }
  .cn-client-view--buynow div.--cart-list .bn-list__row-body .bn-list__row .bn-list__cell.bn-acc-title label.bn-acc-subtext {
    font-size: 12px;
    color: var(--body-subtxt);
    margin-right: 5px; }
  .cn-client-view--buynow div.--cart-list .bn-list__row-body .bn-list__row .bn-list__cell .settings-edit {
    display: block;
    text-align: right; }
    .cn-client-view--buynow div.--cart-list .bn-list__row-body .bn-list__row .bn-list__cell .settings-edit span {
      color: #cc0d00;
      font-size: 16px;
      font-weight: 700; }
      @media only screen and (max-width: 480px) {
        .cn-client-view--buynow div.--cart-list .bn-list__row-body .bn-list__row .bn-list__cell .settings-edit span {
          font-size: 12px;
          font-weight: 700; } }
  .cn-client-view--buynow .bn-vincue-estimate__header {
    align-items: center;
    display: flex;
    gap: 4px;
    justify-content: center; }
    .cn-client-view--buynow .bn-vincue-estimate__header .pill {
      align-items: flex-start;
      background: #002A55;
      border-radius: 24px;
      color: #FFFFFF;
      display: flex;
      gap: 8px;
      padding: 1px 8px; }
  .cn-client-view--buynow .bn-chat {
    display: block;
    position: absolute;
    width: 460px;
    box-shadow: var(--panel-shadow);
    top: 0;
    bottom: 0;
    right: 0;
    margin-top: 0;
    border-radius: 0;
    transition: all 0.7s ease; }
    @media only screen and (max-width: 1599px) {
      .cn-client-view--buynow .bn-chat {
        width: 420px; } }
    @media only screen and (max-width: 999px) {
      .cn-client-view--buynow .bn-chat {
        width: 460px;
        right: -460px;
        overflow: initial;
        transition: all 0.7s ease;
        box-shadow: none;
        z-index: 11; }
        .cn-client-view--buynow .bn-chat.--expanded {
          right: 0;
          box-shadow: var(--panel-shadow); }
        .cn-client-view--buynow .bn-chat.--visible {
          right: 0;
          box-shadow: var(--panel-shadow); } }
    @media only screen and (max-width: 719px) {
      .cn-client-view--buynow .bn-chat {
        width: auto;
        transition: all 0.7s ease;
        left: 100%;
        right: -100%;
        overflow: initial; }
        .cn-client-view--buynow .bn-chat.--visible {
          left: 0;
          right: 0; } }
    @media only screen and (max-width: 1599px) {
      .cn-client-view--buynow .bn-chat.--in-search {
        right: -100%; }
        .cn-client-view--buynow .bn-chat.--in-search.--visible {
          right: 0; } }
    .cn-client-view--buynow .bn-chat__pane {
      display: block;
      position: relative;
      height: 100%;
      width: 460px;
      float: right;
      transition: all 1s ease;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      animation: bnChatBg 240s ease;
      animation-iteration-count: infinite;
      border-radius: 0; }
      @media only screen and (max-width: 1599px) {
        .cn-client-view--buynow .bn-chat__pane {
          width: 420px; } }
      @media only screen and (max-width: 999px) {
        .cn-client-view--buynow .bn-chat__pane {
          width: 460px; } }
      @media only screen and (max-width: 719px) {
        .cn-client-view--buynow .bn-chat__pane {
          width: calc(100vw); } }
    .cn-client-view--buynow .bn-chat__x {
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      width: 44px;
      height: 44px;
      text-align: center;
      overflow: auto;
      z-index: 1; }
      .cn-client-view--buynow .bn-chat__x i {
        font-size: 20px;
        color: white;
        line-height: 44px; }
      .cn-client-view--buynow .bn-chat__x__bg {
        display: none;
        position: absolute;
        z-index: 0;
        border-left: 36px solid var(--primary-bg);
        border-top: 36px solid var(--primary-bg);
        border-right: 36px solid transparent;
        border-bottom: 36px solid transparent; }
      @media only screen and (max-width: 999px) {
        .cn-client-view--buynow .bn-chat__x {
          display: block; } }
    .cn-client-view--buynow .bn-chat.--expanded {
      width: 100vw;
      background-color: var(--body-bg);
      z-index: 60; }
      @media only screen and (min-width: 720px) {
        .cn-client-view--buynow .bn-chat.--expanded {
          width: 1000px; } }
      .cn-client-view--buynow .bn-chat.--expanded .bn-chat__pane {
        border-radius: 0 10px 10px 0; }
      .cn-client-view--buynow .bn-chat.--expanded-add {
        z-index: 60;
        background-color: white; }
        @media only screen and (min-width: 720px) {
          .cn-client-view--buynow .bn-chat.--expanded-add {
            animation: bnChatExpanded 0.5s ease; } }
      .cn-client-view--buynow .bn-chat.--expanded-remove {
        z-index: 60;
        background-color: white; }
        @media only screen and (min-width: 720px) {
          .cn-client-view--buynow .bn-chat.--expanded-remove {
            animation: bnChatCollapsed 0.5s ease; } }
    .cn-client-view--buynow .bn-chat.--hide {
      visibility: hidden; }
    .cn-client-view--buynow .bn-chat__shadow {
      background-color: rgba(0, 0, 0, 0.3); }
    .cn-client-view--buynow .bn-chat__conv {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      border-radius: 0; }
      .cn-client-view--buynow .bn-chat__conv__body {
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        overflow: hidden;
        overflow-y: auto;
        padding: 20px 20px 64px 20px;
        z-index: 0; }
        @media only screen and (max-width: 1599px) {
          .cn-client-view--buynow .bn-chat__conv__body {
            padding: 0 0 64px 0; } }
        .cn-client-view--buynow .bn-chat__conv__body.--video-chat {
          padding-top: 365px; }
        .cn-client-view--buynow .bn-chat__conv__body.--has-error {
          padding-bottom: 117px; }
        .cn-client-view--buynow .bn-chat__conv__body.--has-privacy {
          padding-bottom: 200px; }
        .cn-client-view--buynow .bn-chat__conv__body.--has-privacy-n-error {
          padding-bottom: 210px; }
      .cn-client-view--buynow .bn-chat__conv__bottom {
        position: absolute;
        display: block;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 20px 20px 20px 20px;
        z-index: 2; }
        .cn-client-view--buynow .bn-chat__conv__bottom.--has-privacy {
          padding: 0; }
      .cn-client-view--buynow .bn-chat__conv__mbar {
        display: flex;
        flex-direction: row;
        border-radius: var(--base-btn-br, 22px);
        overflow: hidden;
        z-index: 11; }
        .cn-client-view--buynow .bn-chat__conv__mbar__cell {
          flex: 0 0 auto;
          padding-left: 20px;
          transition: all 0.5s ease; }
          .cn-client-view--buynow .bn-chat__conv__mbar__cell ::placeholder {
            color: var(--chat-msg-box-txt);
            opacity: 1; }
          .cn-client-view--buynow .bn-chat__conv__mbar__cell:first-child {
            padding-left: 0; }
          .cn-client-view--buynow .bn-chat__conv__mbar__cell.--full {
            flex: 1 1 auto; }
          .cn-client-view--buynow .bn-chat__conv__mbar__cell input[type=text] {
            display: inline-block;
            position: relative;
            padding: 10px 20px;
            font-size: 16px;
            line-height: 20px;
            -webkit-appearance: none;
            appearance: none;
            border: 1px solid var(--field-border);
            box-shadow: none;
            border-radius: var(--base-btn-br, 22px);
            text-align: left;
            transition: all 0.5s ease;
            background-color: transparent;
            background: transparent;
            resize: none;
            color: var(--body-txt);
            display: block;
            transition: none; }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell input[type=text]:active {
              border-color: var(--active-field-border); }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell input[type=text]:focus {
              border-color: var(--active-field-border); }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell input[type=text]:disabled {
              opacity: .5; }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell input[type=text].--centered {
              text-align: center; }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell input[type=text].--shadow {
              border: none;
              padding: 12px 20px;
              box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15); }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell input[type=text].--plain {
              border: none;
              padding: 12px 20px;
              box-shadow: none; }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell input[type=text]:-webkit-autofill {
              -webkit-box-shadow: 0 0 0 30px #DDD inset !important;
              box-shadow: 0 0 0 30px #DDD inset !important;
              background-color: #DDD !important;
              background: #DDD !important; }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell input[type=text]:-webkit-autofill:hover {
              -webkit-box-shadow: 0 0 0 30px #DDD inset !important;
              box-shadow: 0 0 0 30px #DDD inset !important;
              background-color: #DDD !important;
              background: #DDD !important; }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell input[type=text]:-webkit-autofill:focus {
              -webkit-box-shadow: 0 0 0 30px #DDD inset !important;
              box-shadow: 0 0 0 30px #DDD inset !important;
              background-color: #DDD !important;
              background: #DDD !important; }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell input[type=text]:-webkit-autofill:active {
              -webkit-box-shadow: 0 0 0 30px #DDD inset !important;
              box-shadow: 0 0 0 30px #DDD inset !important;
              background-color: #DDD !important;
              background: #DDD !important; }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell input[type=text].--dollar {
              background-image: url(../images2/input/dollar.png);
              background-repeat: no-repeat;
              background-size: auto 18px;
              background-position: 10px center;
              padding-left: 32px;
              padding-right: 10px;
              text-align: left; }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell input[type=text].--smalltext {
              font-size: 12px; }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell input[type=text].--w100 {
              width: 100%; }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell input[type=text].--code {
              padding: 15px 0;
              border-radius: 10px;
              width: 44px;
              text-align: center; }
              @media only screen and (max-width: 719px) {
                .cn-client-view--buynow .bn-chat__conv__mbar__cell input[type=text].--code {
                  width: 34px; } }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell input[type=text].bn-checkbox {
              -webkit-appearance: checkbox !important;
              -moz-appearance: checkbox !important;
              -ms-appearance: checkbox !important;
              -o-appearance: checkbox !important;
              appearance: checkbox !important; }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell input[type=text]::placeholder {
              white-space: nowrap; }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell input[type=text]::-webkit-input-placeholder {
              white-space: nowrap; }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell input[type=text]::-moz-placeholder {
              white-space: nowrap; }
          .cn-client-view--buynow .bn-chat__conv__mbar__cell textarea {
            display: inline-block;
            position: relative;
            padding: 10px 20px;
            font-size: 16px;
            line-height: 20px;
            -webkit-appearance: none;
            appearance: none;
            border: 1px solid var(--field-border);
            box-shadow: none;
            border-radius: var(--base-btn-br, 22px);
            text-align: left;
            transition: all 0.5s ease;
            background-color: transparent;
            background: transparent;
            resize: none;
            color: var(--body-txt);
            display: block;
            transition: none;
            background-color: var(--chat-msg-box-bg) !important;
            color: var(--chat-msg-box-txt) !important; }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell textarea:active {
              border-color: var(--active-field-border); }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell textarea:focus {
              border-color: var(--active-field-border); }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell textarea:disabled {
              opacity: .5; }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell textarea.--centered {
              text-align: center; }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell textarea.--shadow {
              border: none;
              padding: 12px 20px;
              box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15); }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell textarea.--plain {
              border: none;
              padding: 12px 20px;
              box-shadow: none; }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell textarea:-webkit-autofill {
              -webkit-box-shadow: 0 0 0 30px #DDD inset !important;
              box-shadow: 0 0 0 30px #DDD inset !important;
              background-color: #DDD !important;
              background: #DDD !important; }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell textarea:-webkit-autofill:hover {
              -webkit-box-shadow: 0 0 0 30px #DDD inset !important;
              box-shadow: 0 0 0 30px #DDD inset !important;
              background-color: #DDD !important;
              background: #DDD !important; }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell textarea:-webkit-autofill:focus {
              -webkit-box-shadow: 0 0 0 30px #DDD inset !important;
              box-shadow: 0 0 0 30px #DDD inset !important;
              background-color: #DDD !important;
              background: #DDD !important; }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell textarea:-webkit-autofill:active {
              -webkit-box-shadow: 0 0 0 30px #DDD inset !important;
              box-shadow: 0 0 0 30px #DDD inset !important;
              background-color: #DDD !important;
              background: #DDD !important; }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell textarea.--dollar {
              background-image: url(../images2/input/dollar.png);
              background-repeat: no-repeat;
              background-size: auto 18px;
              background-position: 10px center;
              padding-left: 32px;
              padding-right: 10px;
              text-align: left; }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell textarea.--smalltext {
              font-size: 12px; }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell textarea.--w100 {
              width: 100%; }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell textarea.--code {
              padding: 15px 0;
              border-radius: 10px;
              width: 44px;
              text-align: center; }
              @media only screen and (max-width: 719px) {
                .cn-client-view--buynow .bn-chat__conv__mbar__cell textarea.--code {
                  width: 34px; } }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell textarea.bn-checkbox {
              -webkit-appearance: checkbox !important;
              -moz-appearance: checkbox !important;
              -ms-appearance: checkbox !important;
              -o-appearance: checkbox !important;
              appearance: checkbox !important; }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell textarea::placeholder {
              white-space: nowrap; }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell textarea::-webkit-input-placeholder {
              white-space: nowrap; }
            .cn-client-view--buynow .bn-chat__conv__mbar__cell textarea::-moz-placeholder {
              white-space: nowrap; }
          .cn-client-view--buynow .bn-chat__conv__mbar__cell.--hide {
            width: 0;
            padding: 0;
            margin: 0;
            overflow: hidden;
            visibility: hidden; }
        .cn-client-view--buynow .bn-chat__conv__mbar .bn-btn {
          transition: none; }
          .cn-client-view--buynow .bn-chat__conv__mbar .bn-btn.--disabled {
            background-color: rgba(255, 255, 255, 0.2);
            border-color: rgba(255, 255, 255, 0.2); }
        .cn-client-view--buynow .bn-chat__conv__mbar .--hidden {
          opacity: 0;
          height: 0 !important;
          margin: 0 0 0 0 !important;
          padding: 0 0 0 0 !important;
          line-height: 0 !important; }
        .cn-client-view--buynow .bn-chat__conv__mbar.--has-privacy {
          padding: 10px 20px 10px 20px; }
        .cn-client-view--buynow .bn-chat__conv__mbar__file {
          display: inline-block;
          position: relative;
          padding: 10px 20px;
          font-size: 16px;
          line-height: 20px;
          -webkit-appearance: none;
          appearance: none;
          border: 1px solid var(--field-border);
          box-shadow: none;
          border-radius: var(--base-btn-br, 22px);
          text-align: left;
          transition: all 0.5s ease;
          background-color: transparent;
          background: transparent;
          resize: none;
          color: var(--body-txt);
          display: block;
          transition: none;
          padding: 10px 10px 10px 10px;
          background-color: rgba(255, 255, 255, 0.9) !important;
          cursor: pointer; }
          .cn-client-view--buynow .bn-chat__conv__mbar__file:active {
            border-color: var(--active-field-border); }
          .cn-client-view--buynow .bn-chat__conv__mbar__file:focus {
            border-color: var(--active-field-border); }
          .cn-client-view--buynow .bn-chat__conv__mbar__file:disabled {
            opacity: .5; }
          .cn-client-view--buynow .bn-chat__conv__mbar__file.--centered {
            text-align: center; }
          .cn-client-view--buynow .bn-chat__conv__mbar__file.--shadow {
            border: none;
            padding: 12px 20px;
            box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15); }
          .cn-client-view--buynow .bn-chat__conv__mbar__file.--plain {
            border: none;
            padding: 12px 20px;
            box-shadow: none; }
          .cn-client-view--buynow .bn-chat__conv__mbar__file:-webkit-autofill {
            -webkit-box-shadow: 0 0 0 30px #DDD inset !important;
            box-shadow: 0 0 0 30px #DDD inset !important;
            background-color: #DDD !important;
            background: #DDD !important; }
          .cn-client-view--buynow .bn-chat__conv__mbar__file:-webkit-autofill:hover {
            -webkit-box-shadow: 0 0 0 30px #DDD inset !important;
            box-shadow: 0 0 0 30px #DDD inset !important;
            background-color: #DDD !important;
            background: #DDD !important; }
          .cn-client-view--buynow .bn-chat__conv__mbar__file:-webkit-autofill:focus {
            -webkit-box-shadow: 0 0 0 30px #DDD inset !important;
            box-shadow: 0 0 0 30px #DDD inset !important;
            background-color: #DDD !important;
            background: #DDD !important; }
          .cn-client-view--buynow .bn-chat__conv__mbar__file:-webkit-autofill:active {
            -webkit-box-shadow: 0 0 0 30px #DDD inset !important;
            box-shadow: 0 0 0 30px #DDD inset !important;
            background-color: #DDD !important;
            background: #DDD !important; }
          .cn-client-view--buynow .bn-chat__conv__mbar__file.--dollar {
            background-image: url(../images2/input/dollar.png);
            background-repeat: no-repeat;
            background-size: auto 18px;
            background-position: 10px center;
            padding-left: 32px;
            padding-right: 10px;
            text-align: left; }
          .cn-client-view--buynow .bn-chat__conv__mbar__file.--smalltext {
            font-size: 12px; }
          .cn-client-view--buynow .bn-chat__conv__mbar__file.--w100 {
            width: 100%; }
          .cn-client-view--buynow .bn-chat__conv__mbar__file.--code {
            padding: 15px 0;
            border-radius: 10px;
            width: 44px;
            text-align: center; }
            @media only screen and (max-width: 719px) {
              .cn-client-view--buynow .bn-chat__conv__mbar__file.--code {
                width: 34px; } }
          .cn-client-view--buynow .bn-chat__conv__mbar__file.bn-checkbox {
            -webkit-appearance: checkbox !important;
            -moz-appearance: checkbox !important;
            -ms-appearance: checkbox !important;
            -o-appearance: checkbox !important;
            appearance: checkbox !important; }
          .cn-client-view--buynow .bn-chat__conv__mbar__file::placeholder {
            white-space: nowrap; }
          .cn-client-view--buynow .bn-chat__conv__mbar__file::-webkit-input-placeholder {
            white-space: nowrap; }
          .cn-client-view--buynow .bn-chat__conv__mbar__file::-moz-placeholder {
            white-space: nowrap; }
          .cn-client-view--buynow .bn-chat__conv__mbar__file__img {
            display: block;
            max-height: 100px;
            max-width: auto;
            width: auto;
            height: auto;
            border-radius: 12px; }
            .cn-client-view--buynow .bn-chat__conv__mbar__file__img__x {
              display: block;
              position: absolute;
              top: 8px;
              right: 8px;
              padding: 0 0 0 0;
              line-height: 24px;
              font-size: 24px;
              text-transform: uppercase;
              font-weight: 700;
              color: var(--secondary-bg);
              z-index: 10;
              cursor: pointer;
              transition: all 0.5s ease; }
              .cn-client-view--buynow .bn-chat__conv__mbar__file__img__x:active {
                color: #AAA; }
          .cn-client-view--buynow .bn-chat__conv__mbar__file__other {
            display: block;
            position: relative;
            background-color: #DDD;
            font-size: 14px;
            color: black;
            line-height: 16px;
            border-radius: 12px;
            padding: 10px 12px;
            white-space: normal;
            overflow: hidden; }
            .cn-client-view--buynow .bn-chat__conv__mbar__file__other__x {
              display: block;
              position: absolute;
              top: 8px;
              right: 8px;
              padding: 0 0 0 0;
              line-height: 24px;
              font-size: 24px;
              text-transform: uppercase;
              font-weight: 700;
              color: var(--secondary-bg);
              z-index: 10;
              cursor: pointer;
              transition: all 0.5s ease;
              line-height: 16px;
              font-size: 16px;
              top: 4px;
              right: 4px; }
              .cn-client-view--buynow .bn-chat__conv__mbar__file__other__x:active {
                color: #AAA; }
      .cn-client-view--buynow .bn-chat__conv__gradient {
        display: block;
        position: absolute;
        height: 100px;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        background: linear-gradient(to top, black, rgba(0, 0, 0, 0)); }
    .cn-client-view--buynow .bn-chat__attachment {
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 540px;
      width: calc(100vw); }
      @media only screen and (min-width: 720px) and (max-width: 999px) {
        .cn-client-view--buynow .bn-chat__attachment {
          width: 540px; } }
      @media only screen and (min-width: 1000px) and (max-width: 1599px) {
        .cn-client-view--buynow .bn-chat__attachment {
          width: 580px; } }
      @media only screen and (min-width: 1600px) {
        .cn-client-view--buynow .bn-chat__attachment {
          width: 540px; } }
      .cn-client-view--buynow .bn-chat__attachment.--attachment-open {
        z-index: 10; }
        @media only screen and (min-width: 720px) and (max-width: 999px) {
          .cn-client-view--buynow .bn-chat__attachment.--attachment-open {
            z-index: auto;
            width: 540px; } }
        @media only screen and (min-width: 1000px) and (max-width: 1599px) {
          .cn-client-view--buynow .bn-chat__attachment.--attachment-open {
            z-index: auto;
            width: 580px; } }
        @media only screen and (min-width: 1600px) {
          .cn-client-view--buynow .bn-chat__attachment.--attachment-open {
            z-index: auto;
            width: 540px; } }
      .cn-client-view--buynow .bn-chat__attachment iframe {
        display: block;
        width: 100%;
        height: 100%; }
      .cn-client-view--buynow .bn-chat__attachment__pane {
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0; }
    .cn-client-view--buynow .bn-chat .video-chat {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 345px;
      padding: 20px;
      background-color: rgba(0, 0, 0, 0.3);
      z-index: 10; }
    .cn-client-view--buynow .bn-chat__error {
      display: block;
      padding: 10px 15px;
      line-height: 13px;
      font-size: 12px;
      font-weight: 700;
      text-align: center;
      background-color: #CC0000;
      color: white;
      border-radius: 16px;
      margin-bottom: 20px; }
      .cn-client-view--buynow .bn-chat__error.--has-privacy {
        margin: 10px 20px; }
    .cn-client-view--buynow .bn-chat__privacy-banner {
      display: inline-flex;
      width: 100%; }
      .cn-client-view--buynow .bn-chat__privacy-banner__privacy {
        background: var(--chat-privacy-consent-section-bg) !important;
        color: var(--chat-privacy-consent-section-txt) !important;
        text-align: center;
        padding: 10px 40px;
        width: 100%; }
        @media only screen and (max-width: 390px) {
          .cn-client-view--buynow .bn-chat__privacy-banner__privacy {
            padding: 12px; } }
      .cn-client-view--buynow .bn-chat__privacy-banner__footer {
        border-top: 1px solid #fff;
        display: inline-flex;
        width: 100%; }
        .cn-client-view--buynow .bn-chat__privacy-banner__footer__left {
          border-right: 1px solid #fff;
          width: 50%;
          padding-top: 5px; }
        .cn-client-view--buynow .bn-chat__privacy-banner__footer__right {
          border-left: 1px solid #fff;
          width: 50%;
          padding-top: 5px; }
        .cn-client-view--buynow .bn-chat__privacy-banner__footer__center {
          width: 100%;
          padding-top: 5px; }
      .cn-client-view--buynow .bn-chat__privacy-banner__close {
        background: var(--chat-privacy-consent-section-bg);
        color: var(--chat-privacy-consent-section-txt);
        padding: 5px 10px 0px 0px;
        font-weight: bold; }
        .cn-client-view--buynow .bn-chat__privacy-banner__close__txt {
          cursor: pointer; }
        @media only screen and (max-width: 390px) {
          .cn-client-view--buynow .bn-chat__privacy-banner__close {
            padding: 8px; } }
  .cn-client-view--buynow .cn-bubble {
    background-color: var(--agent-chat-msg-bg) !important;
    color: var(--agent-chat-msg-txt) !important;
    transition: box-shadow 1s ease;
    max-width: 80%; }
    .cn-client-view--buynow .cn-bubble span, .cn-client-view--buynow .cn-bubble div, .cn-client-view--buynow .cn-bubble a, .cn-client-view--buynow .cn-bubble button {
      font-weight: 700 !important; }
  .cn-client-view--buynow .--onpage .cn-bubble {
    box-shadow: 7px 7px 30px rgba(255, 255, 255, 0.8), 0 0 0 1px rgba(255, 255, 255, 0.8);
    animation: bnChatBubbleHighlighted 4s ease;
    animation-iteration-count: infinite; }
  .cn-client-view--buynow .my .cn-bubble {
    background-color: var(--customer-chat-msg-bg) !important;
    color: var(--customer-chat-msg-txt) !important;
    font-weight: 700 !important; }
  .cn-client-view--buynow .cn-bubbles [data-bn-bot='1'], .cn-client-view--buynow .cn-bubbles [data-type='2'] {
    display: none !important; }
  .cn-client-view--buynow .cn-bubble ul.info-rows > li .cn-button {
    background-color: var(--chat-msg-button-bg) !important;
    border-top-color: rgba(255, 255, 255, 0.2);
    color: var(--chat-msg-button-txt) !important; }
  .cn-client-view--buynow .cn-bubbles-container {
    display: block;
    margin-top: auto;
    padding: 20px 0 0 0; }
  .cn-client-view--buynow .cn-bubbles-container ul.cn-bubbles > li {
    display: block;
    padding: 0 20px 20px 20px; }
    .cn-client-view--buynow .cn-bubbles-container ul.cn-bubbles > li.--animated {
      transition: all 0.5s ease; }
    .cn-client-view--buynow .cn-bubbles-container ul.cn-bubbles > li:last-child {
      padding-bottom: 0; }
  .cn-client-view--buynow .cn-bubble ul.info-rows > li {
    padding: 20px 20px 20px 20px; }
  .cn-client-view--buynow .cn-bubble ul.info-rows > li > table tr > td.title-text {
    color: var(--agent-chat-msg-txt) !important; }
  .cn-client-view--buynow .my .cn-bubble ul.info-rows > li > table tr > td.title-text {
    color: var(--customer-chat-msg-txt) !important; }
  .cn-client-view--buynow .cn-bubble.typing {
    padding-left: 32px; }
  .cn-client-view--buynow .cn-bubble.typing .loading-circles li {
    border-color: white; }
  .cn-client-view--buynow .cn-msg-brand-img {
    background-color: white !important; }

@keyframes bnChatExpanded {
  0% {
    width: 460px; }
  100% {
    width: 1000px; } }

@keyframes bnChatCollapsed {
  0% {
    width: 1000px; }
  100% {
    width: 460px; } }

@keyframes bnChatBubbleHighlighted {
  0% {
    box-shadow: 7px 7px 30px rgba(255, 255, 255, 0.8), 0 0 0 1px rgba(255, 255, 255, 0.8); }
  50% {
    box-shadow: 2px 2px 10px rgba(255, 255, 255, 0.2), 0 0 0 1px rgba(255, 255, 255, 0.8); }
  100% {
    box-shadow: 7px 7px 30px rgba(255, 255, 255, 0.8), 0 0 0 1px rgba(255, 255, 255, 0.8); } }
  .cn-client-view--buynow .bn-chat-tips {
    display: none;
    position: absolute;
    z-index: 10;
    bottom: 96px;
    right: calc(100% + 10px);
    transition: all 1s ease; }
    @media only screen and (max-width: 999px) {
      .cn-client-view--buynow .bn-chat-tips {
        display: block; } }
    @media only screen and (max-width: 719px) {
      .cn-client-view--buynow .bn-chat-tips {
        bottom: 76px; } }
    .cn-client-view--buynow .bn-chat-tips.--hide {
      right: 500%; }
    .cn-client-view--buynow .bn-chat-tips__btn {
      display: inline-block;
      position: relative;
      vertical-align: top;
      padding: 0 20px;
      font-size: 13px;
      line-height: 42px;
      min-width: 260px;
      text-align: center;
      box-sizing: border-box;
      background-color: var(--primary-bg);
      border: 1px solid var(--primary-bg);
      color: white;
      border-radius: var(--base-btn-br, 22px);
      text-transform: uppercase;
      font-weight: 700;
      box-sizing: border-box;
      box-shadow: var(--button-shadow);
      -webkit-transition: color 300ms;
      transition: color 300ms;
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
      cursor: pointer;
      border-color: white;
      display: block;
      width: 54px;
      height: 54px;
      line-height: 52px;
      text-align: center;
      min-width: 0;
      border-radius: 50%;
      padding: 0 0 0 0;
      margin-right: 0;
      margin-top: 10px;
      margin-left: auto; }
      .cn-client-view--buynow .bn-chat-tips__btn::before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.2);
        opacity: 0.7;
        border-radius: var(--base-btn-br, 22px);
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition: 300ms ease-out;
        transition: 300ms ease-out; }
      .cn-client-view--buynow .bn-chat-tips__btn:active::before {
        -webkit-transform: scale(2);
        transform: scale(2); }
      .cn-client-view--buynow .bn-chat-tips__btn .btn-badge {
        display: block;
        position: absolute;
        top: -2px;
        right: -2px;
        line-height: 16px;
        background-color: #CC0000;
        color: white;
        text-align: center;
        min-width: 16px;
        font-size: 10px;
        border-radius: 8px; }
      .cn-client-view--buynow .bn-chat-tips__btn.--primary {
        background-color: var(--primary-bg);
        border-color: var(--primary-bg);
        color: var(--primary-txt); }
      .cn-client-view--buynow .bn-chat-tips__btn.--secondary {
        background-color: var(--secondary-bg);
        border-color: var(--secondary-bg);
        color: var(--secondary-txt); }
      .cn-client-view--buynow .bn-chat-tips__btn.--deal-btn {
        background-color: var(--deal-tile-cta-bg);
        border-color: var(--deal-tile-cta-bg);
        color: var(--deal-tile-cta-txt); }
      .cn-client-view--buynow .bn-chat-tips__btn.--danger {
        background-color: #CC0000;
        border-color: #CC0000;
        color: white; }
      .cn-client-view--buynow .bn-chat-tips__btn.--remove {
        background-color: var(--remove-bg);
        border-color: var(--remove-bg);
        color: var(--remove-txt); }
      .cn-client-view--buynow .bn-chat-tips__btn.--completed {
        background-color: var(--completed-bg);
        border-color: var(--completed-bg); }
      .cn-client-view--buynow .bn-chat-tips__btn.--full {
        width: 100%; }
      .cn-client-view--buynow .bn-chat-tips__btn.--line {
        background-color: var(--body-bg);
        border-color: var(--body-subtxt);
        color: var(--body-subtxt); }
      .cn-client-view--buynow .bn-chat-tips__btn.--line-transparent {
        background-color: transparent;
        color: var(--body-txt);
        border: 2px solid var(--body-txt);
        border-radius: 5px;
        box-shadow: none; }
      .cn-client-view--buynow .bn-chat-tips__btn.--line-transparent1 {
        background-color: #616264;
        color: white;
        border: 2px solid var(--body-txt);
        border-radius: 5px;
        box-shadow: none; }
      .cn-client-view--buynow .bn-chat-tips__btn.--back {
        background-color: transparent;
        border-color: transparent;
        color: var(--secondary-bg);
        box-shadow: none;
        padding-left: 0;
        font-size: 16px; }
        .cn-client-view--buynow .bn-chat-tips__btn.--back i {
          font-size: 14px; }
        .cn-client-view--buynow .bn-chat-tips__btn.--back::before {
          background-color: transparent; }
      .cn-client-view--buynow .bn-chat-tips__btn.--inline {
        min-width: 0; }
      .cn-client-view--buynow .bn-chat-tips__btn.--red {
        border-color: var(--deal-unlock-cta-bg);
        background-color: var(--deal-unlock-cta-bg);
        color: var(--deal-unlock-cta-txt);
        text-transform: none; }
      .cn-client-view--buynow .bn-chat-tips__btn.--ico {
        width: 44px;
        min-width: 0;
        height: 44px;
        line-height: 42px;
        padding: 0 0 0 0;
        border-radius: 22px; }
        .cn-client-view--buynow .bn-chat-tips__btn.--ico i {
          font-size: 20px;
          font-weight: 300; }
      .cn-client-view--buynow .bn-chat-tips__btn.--trn {
        background-color: transparent;
        border-color: transparent;
        box-shadow: none; }
      .cn-client-view--buynow .bn-chat-tips__btn.--no-shadow {
        box-shadow: none; }
      .cn-client-view--buynow .bn-chat-tips__btn.--label {
        background-color: transparent;
        border-color: transparent;
        box-shadow: none;
        color: var(--body-subtxt);
        font-size: 18px;
        padding-left: 0;
        padding-right: 0;
        border-radius: 0; }
        .cn-client-view--buynow .bn-chat-tips__btn.--label i {
          font-size: 16px; }
        .cn-client-view--buynow .bn-chat-tips__btn.--label .icon-v3-filled-tick {
          color: var(--completed-bg); }
      .cn-client-view--buynow .bn-chat-tips__btn.--w180 {
        min-width: 180px;
        width: 180px; }
      .cn-client-view--buynow .bn-chat-tips__btn.--w100 {
        min-width: 0;
        width: 100%; }
      .cn-client-view--buynow .bn-chat-tips__btn.--processing {
        font-size: 0;
        background-image: url(../images2/spinning-wheel-white.gif);
        background-size: 24px 24px;
        background-repeat: no-repeat;
        background-position: center center; }
      .cn-client-view--buynow .bn-chat-tips__btn.--disabled {
        pointer-events: none;
        background-color: var(--disabled-color) !important;
        border-color: var(--disabled-color) !important;
        box-shadow: none;
        color: var(--menu-txt) !important; }
        .cn-client-view--buynow .bn-chat-tips__btn.--disabled.--processing {
          background-image: url(../images2/spinning-wheel-black.gif); }
      .cn-client-view--buynow .bn-chat-tips__btn.--icoonly {
        background-color: transparent;
        color: var(--primary-bg);
        font-size: 30px;
        line-height: 32px;
        height: 32px;
        min-width: 0;
        padding: 0 0 0 0;
        box-shadow: none;
        border: none;
        width: auto;
        font-weight: 300;
        vertical-align: top; }
        .cn-client-view--buynow .bn-chat-tips__btn.--icoonly i {
          font-size: 30px;
          vertical-align: top; }
      .cn-client-view--buynow .bn-chat-tips__btn.--thin {
        line-height: 32px;
        height: 32px;
        min-width: 0;
        padding: 0 15px;
        box-shadow: none;
        width: auto;
        vertical-align: top; }
      .cn-client-view--buynow .bn-chat-tips__btn.wrap-btn {
        line-height: normal !important;
        overflow-wrap: break-word !important;
        word-break: break-word !important;
        padding-bottom: 10px;
        padding-top: 10px; }
      .cn-client-view--buynow .bn-chat-tips__btn i {
        font-size: 32px; }
      .cn-client-view--buynow .bn-chat-tips__btn.--text {
        width: auto;
        white-space: nowrap;
        padding-left: 20px;
        padding-right: 20px;
        border-radius: 18px;
        height: 36px;
        line-height: 36px; }
    .cn-client-view--buynow .bn-chat-tips .cn-bubbles {
      display: block;
      position: relative; }
      .cn-client-view--buynow .bn-chat-tips .cn-bubbles .cn-bubble {
        overflow: hidden;
        box-shadow: var(--panel-shadow);
        width: 320px;
        max-width: 100%;
        margin-bottom: 20px;
        box-sizing: border-box;
        animation: bnChatTipShow 1s ease; }
      .cn-client-view--buynow .bn-chat-tips .cn-bubbles li {
        text-align: right; }
        .cn-client-view--buynow .bn-chat-tips .cn-bubbles li:last-child .cn-bubble {
          margin-bottom: 0; }
    .cn-client-view--buynow .bn-chat-tips__msgusr {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; }
      .cn-client-view--buynow .bn-chat-tips__msgusr__img {
        position: absolute;
        left: 20px;
        bottom: 20px; }
        .cn-client-view--buynow .bn-chat-tips__msgusr__img img {
          display: block;
          width: 44px;
          height: 44px;
          border-radius: 50%; }
      .cn-client-view--buynow .bn-chat-tips__msgusr__name {
        position: absolute;
        left: 84px;
        right: 20px;
        bottom: 29px;
        text-align: left;
        font-size: 12px;
        color: white;
        font-weight: 700; }
      .cn-client-view--buynow .bn-chat-tips__msgusr__dept {
        display: block;
        font-size: 12px;
        color: rgba(255, 255, 255, 0.8);
        font-weight: 300; }
    .cn-client-view--buynow .bn-chat-tips .cn-msg-user-img {
      display: none; }
    .cn-client-view--buynow .bn-chat-tips__close {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 30px;
      height: 30px;
      text-align: center;
      color: rgba(255, 255, 255, 0.8); }
      .cn-client-view--buynow .bn-chat-tips__close i {
        line-height: 30px;
        font-size: 12px; }

@keyframes bnChatTipShow {
  0% {
    height: 0; }
  100% {
    height: auto; } }
  .cn-client-view--buynow .c-detail-panel__content {
    background-color: var(--body-bg); }
  .cn-client-view--buynow .cn-vehicle-info__name,
  .cn-client-view--buynow .cn-specs-list__value,
  .cn-client-view--buynow .cn-specs-list__header,
  .cn-client-view--buynow .cn-options-list__header,
  .cn-client-view--buynow .cn-options-list__desc,
  .cn-client-view--buynow .cn-options-list__code,
  .cn-client-view--buynow .cn-options-list__value {
    color: var(--body-txt); }
  .cn-client-view--buynow .cn-comparison__header,
  .cn-client-view--buynow .cn-comparison__cell,
  .cn-client-view--buynow .cn-comparison__label,
  .cn-client-view--buynow .cn-comparison__row:nth-child(odd),
  .cn-client-view--buynow .cn-comparison__row:nth-child(even) {
    background-color: var(--body-bg);
    color: var(--body-txt); }
  @media only screen and (max-width: 1000px) {
    .cn-client-view--buynow .c-detail-header__close {
      top: 54px;
      left: 10px; } }
  .cn-client-view--buynow .cn-bubble .cn-chat-payment-grid:not(:last-child) {
    border-bottom: 1px solid white;
    padding-bottom: 10px;
    margin-bottom: 10px; }
  .cn-client-view--buynow .cn-bubble .cn-chat-payment-grid__header {
    padding-top: 5px; }
  .cn-client-view--buynow main:focus {
    outline: none; }
  .cn-client-view--buynow .cn-skip-to-content {
    margin: 10px 0 0 40px;
    display: inline-block;
    color: var(--primary-bg); }
  .cn-client-view--buynow .bn-leftnav__menu__item {
    margin-bottom: 14px;
    padding-bottom: 4px;
    border-bottom: solid 2px transparent;
    color: var(--nav-list-menu-item-txt);
    width: 100%;
    text-align: left; }
    .cn-client-view--buynow .bn-leftnav__menu__item:focus {
      border-bottom: solid 2px #000; }
    .cn-client-view--buynow .bn-leftnav__menu__item:active {
      border-bottom-color: transparent; }
  .cn-client-view--buynow .bn-leftnav__car__row__btn:focus {
    background-color: #000000;
    color: #ffffff; }
  .cn-client-view--buynow .bn-btn.--primary:focus,
  .cn-client-view--buynow .bn-btn.btn-hover-focus {
    background-color: var(--secondary-bg);
    border-color: var(--secondary-bg); }
  .cn-client-view--buynow .bn-btn.--secondary:focus {
    background-color: var(--primary-bg);
    border-color: var(--primary-bg); }
  .cn-client-view--buynow .bn-btn.--primary.--ico:focus {
    background-color: var(--secondary-bg);
    border: solid 1px var(--secondary-bg); }
  .cn-client-view--buynow .bn-btn.--secondary.--ico:focus {
    background-color: var(--primary-bg);
    border: solid 1px var(--primary-bg); }
  .cn-client-view--buynow .bn-pane__btn:focus,
  .cn-client-view--buynow .bn-pane__link:focus,
  .cn-client-view--buynow .bn-pane__next:focus,
  .cn-client-view--buynow .bn-btn.--back:focus {
    color: var(--body-txt); }
  .cn-client-view--buynow .bn-btn.--red:focus {
    background-color: #000; }
  .cn-client-view--buynow .bn-tabs-select__item:focus {
    background-color: var(--primary-bg);
    color: var(--body-bg); }
  .cn-client-view--buynow .bn-tabs-select__item.--selected:focus {
    background-color: var(--secondary-bg); }
  .cn-client-view--buynow a:focus, .cn-client-view--buynow button:focus,
  .cn-client-view--buynow .element-toggle-focus,
  .cn-client-view--buynow .element-focus:focus,
  .cn-client-view--buynow .bn-pane__btn:focus,
  .cn-client-view--buynow .bn-pane__link:focus,
  .cn-client-view--buynow .bn-pane__next:focus,
  .cn-client-view--buynow .bn-btn.--back:focus,
  .cn-client-view--buynow .bn-btn.--icoonly:focus,
  .cn-client-view--buynow .bn-switch:focus {
    outline: dotted 1px #000; }
  .cn-client-view--buynow .bn-popup.--video_player .bn_popup__close:focus {
    border: dotted 1px #FFFFFF;
    outline: dotted 1px #000; }
  .cn-client-view--buynow .bn-dark-theme .bn-leftnav__menu__item:focus {
    border-bottom: solid 2px #fff; }
  .cn-client-view--buynow .bn-dark-theme .bn-tabs-select__item:focus {
    background-color: var(--primary-bg);
    color: var(--body-txt); }
  .cn-client-view--buynow .bn-dark-theme .bn-tabs-select__item.--selected:focus {
    background-color: var(--secondary-bg); }
  .cn-client-view--buynow .bn-dark-theme a:focus, .cn-client-view--buynow .bn-dark-theme button:focus,
  .cn-client-view--buynow .bn-dark-theme .element-toggle-focus,
  .cn-client-view--buynow .bn-dark-theme .element-focus:focus,
  .cn-client-view--buynow .bn-dark-theme .bn-pane__btn:focus,
  .cn-client-view--buynow .bn-dark-theme .bn-pane__link:focus,
  .cn-client-view--buynow .bn-dark-theme .bn-pane__next:focus,
  .cn-client-view--buynow .bn-dark-theme .bn-btn.--back:focus,
  .cn-client-view--buynow .bn-dark-theme .bn-btn.--icoonly:focus,
  .cn-client-view--buynow .bn-dark-theme .bn-switch:focus {
    outline: dotted 1px #FFFFFF; }
  .cn-client-view--buynow .circle-nav .nav-item {
    width: 2em;
    height: 2em;
    text-align: center;
    line-height: 2em;
    border-radius: 50%;
    border: solid 1px #DDDDDD;
    background: #FFFFFF;
    margin: 0 1em;
    color: #000000;
    position: relative; }
    .cn-client-view--buynow .circle-nav .nav-item.--active {
      background: #418fde;
      color: var(--primary-bg);
      border: solid 1px #418fde; }
    .cn-client-view--buynow .circle-nav .nav-item.--active-credit {
      background-color: var(--deal-tab-bg);
      color: var(--deal-tab-txt);
      border: solid 1px var(--deal-tab-txt); }
    .cn-client-view--buynow .circle-nav .nav-item:disabled {
      cursor: not-allowed;
      color: var(--disabled-color);
      opacity: 1; }
    .cn-client-view--buynow .circle-nav .nav-item::before {
      content: '';
      position: absolute;
      top: .9em;
      left: -4em;
      width: 4em;
      height: 2px;
      background: #dcdcdc;
      z-index: -1; }
    .cn-client-view--buynow .circle-nav .nav-item:first-child::before {
      display: none; }
    .cn-client-view--buynow .circle-nav .nav-item.--nav-item-space::before {
      left: -6em;
      width: 6em; }
    .cn-client-view--buynow .circle-nav .nav-item.--nav-item-margin {
      margin: 0 3em; }
    .cn-client-view--buynow .circle-nav .nav-item.--nav-item-bold {
      font-weight: 700; }
  .cn-client-view--buynow .bn-loading-list {
    width: 100%;
    max-width: 310px;
    margin: 0 auto;
    list-style: none; }
    .cn-client-view--buynow .bn-loading-list li {
      position: relative;
      display: flex;
      align-items: center;
      color: #555555;
      font-size: 20px;
      margin-bottom: 10px; }
    .cn-client-view--buynow .bn-loading-list .loading-container {
      position: relative;
      height: 50px;
      width: 50px;
      margin-right: 10px;
      display: flex;
      align-items: center;
      justify-content: center; }
      .cn-client-view--buynow .bn-loading-list .loading-container i {
        font-size: 28px; }
  .cn-client-view--buynow .bn-acc-row {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: flex-start; }
    @media only screen and (max-width: 480px) {
      .cn-client-view--buynow .bn-acc-row.--block {
        flex-direction: column;
        height: 100%;
        overflow-y: auto;
        padding-right: 16px;
        padding-left: 16px; }
      .cn-client-view--buynow .bn-acc-row.bn-insg-block {
        flex: 1 1 auto; }
        .cn-client-view--buynow .bn-acc-row.bn-insg-block .bn-pane__col:first-child .bn-list__cell {
          height: 227px !important;
          overflow: hidden;
          border-radius: 10px;
          background: #fff;
          text-align: center; }
          .cn-client-view--buynow .bn-acc-row.bn-insg-block .bn-pane__col:first-child .bn-list__cell img {
            height: 100% !important;
            border-radius: 0 !important; }
        .cn-client-view--buynow .bn-acc-row.bn-insg-block .bn-pane__col:nth-child(2) .bn-list__cell h1 {
          font-size: 24px;
          padding-top: 16px; }
        .cn-client-view--buynow .bn-acc-row.bn-insg-block .bn-pane__col:nth-child(2) .bn-list__cell .bn-acc {
          display: inline-block;
          width: 50%; }
        .cn-client-view--buynow .bn-acc-row.bn-insg-block .bn-pane__col:nth-child(2) .bn-list__cell .bn-insg-block-popup-disclaimer,
        .cn-client-view--buynow .bn-acc-row.bn-insg-block .bn-pane__col:nth-child(2) .bn-list__cell .bn-insg-block-popup-fitment {
          padding-top: 24px !important; }
      .cn-client-view--buynow .bn-acc-row.--mobile.bn-acc-popup__btns {
        flex: 0 0 auto;
        height: auto;
        overflow: hidden;
        align-items: center;
        justify-content: center;
        padding: 16px; }
        .cn-client-view--buynow .bn-acc-row.--mobile.bn-acc-popup__btns .bn-acc-btn {
          min-width: 32%;
          line-height: 44px;
          margin: 0; }
        .cn-client-view--buynow .bn-acc-row.--mobile.bn-acc-popup__btns .bn-pane__col .bn-btn:first-child {
          margin: 16px 0; } }
  .cn-client-view--buynow .bn-accessories-list {
    padding: 16px; }
    @media only screen and (max-width: 480px) {
      .cn-client-view--buynow .bn-accessories-list {
        padding: 8px;
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        margin-left: -16px;
        margin-right: -16px; } }
    .cn-client-view--buynow .bn-accessories-list .bn-list__row {
      align-items: center; }
    .cn-client-view--buynow .bn-accessories-list .bn-list__row-header {
      margin-bottom: 0; }
      @media only screen and (max-width: 480px) {
        .cn-client-view--buynow .bn-accessories-list .bn-list__row-header {
          display: none; } }
      .cn-client-view--buynow .bn-accessories-list .bn-list__row-header .bn-list__cell {
        padding: 0 16px 16px 0; }
    @media only screen and (max-width: 480px) {
      .cn-client-view--buynow .bn-accessories-list .bn-list__row-body {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap; } }
    @media only screen and (max-width: 480px) {
      .cn-client-view--buynow .bn-accessories-list .bn-list__row-body .bn-list__row {
        width: 50%;
        padding: 8px;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start; } }
    .cn-client-view--buynow .bn-accessories-list .bn-list__row-body .bn-list__row .bn-list__cell {
      padding: 16px 16px 16px 0; }
      @media only screen and (max-width: 480px) {
        .cn-client-view--buynow .bn-accessories-list .bn-list__row-body .bn-list__row .bn-list__cell {
          width: 100%;
          padding: 8px 0; } }
      .cn-client-view--buynow .bn-accessories-list .bn-list__row-body .bn-list__row .bn-list__cell:first-child {
        padding: 8px 16px 8px 0;
        line-height: 0;
        overflow: hidden; }
        .cn-client-view--buynow .bn-accessories-list .bn-list__row-body .bn-list__row .bn-list__cell:first-child .bn-acc-img {
          width: 48px;
          height: 48px;
          border-radius: 8px; }
        .cn-client-view--buynow .bn-accessories-list .bn-list__row-body .bn-list__row .bn-list__cell:first-child .bnn-acc-img2 {
          border-radius: 8px;
          width: 100%;
          height: 100%; }
        @media only screen and (max-width: 480px) {
          .cn-client-view--buynow .bn-accessories-list .bn-list__row-body .bn-list__row .bn-list__cell:first-child {
            margin: 0 0 8px 0;
            height: 147px;
            padding: 0;
            text-align: center;
            border-radius: 10px;
            width: 100%;
            background: #fff; }
            .cn-client-view--buynow .bn-accessories-list .bn-list__row-body .bn-list__row .bn-list__cell:first-child .bn-acc-img {
              width: 100%;
              height: 100%; } }
      @media only screen and (max-width: 480px) {
        .cn-client-view--buynow .bn-accessories-list .bn-list__row-body .bn-list__row .bn-list__cell:nth-child(2) span {
          font-weight: bold; } }
      @media only screen and (max-width: 480px) {
        .cn-client-view--buynow .bn-accessories-list .bn-list__row-body .bn-list__row .bn-list__cell:nth-child(3) span {
          font-weight: bold;
          font-size: 14px;
          color: var(--body-subtxt); } }
      @media only screen and (max-width: 480px) {
        .cn-client-view--buynow .bn-accessories-list .bn-list__row-body .bn-list__row .bn-list__cell:nth-child(4) .bn-acc,
        .cn-client-view--buynow .bn-accessories-list .bn-list__row-body .bn-list__row .bn-list__cell:nth-child(5) .bn-acc {
          display: flex;
          flex-direction: row;
          align-items: center; } }
      @media only screen and (max-width: 480px) {
        .cn-client-view--buynow .bn-accessories-list .bn-list__row-body .bn-list__row .bn-list__cell:nth-child(4) .bn-acc input,
        .cn-client-view--buynow .bn-accessories-list .bn-list__row-body .bn-list__row .bn-list__cell:nth-child(5) .bn-acc input {
          margin-bottom: 1px;
          margin-right: 6px; } }
      .cn-client-view--buynow .bn-accessories-list .bn-list__row-body .bn-list__row .bn-list__cell:nth-child(4) .bn-acc label,
      .cn-client-view--buynow .bn-accessories-list .bn-list__row-body .bn-list__row .bn-list__cell:nth-child(5) .bn-acc label {
        display: none; }
        @media only screen and (max-width: 480px) {
          .cn-client-view--buynow .bn-accessories-list .bn-list__row-body .bn-list__row .bn-list__cell:nth-child(4) .bn-acc label,
          .cn-client-view--buynow .bn-accessories-list .bn-list__row-body .bn-list__row .bn-list__cell:nth-child(5) .bn-acc label {
            display: inline-block;
            color: var(--body-subtxt);
            font-size: 12px;
            margin-left: 4px; } }
      @media only screen and (max-width: 480px) {
        .cn-client-view--buynow .bn-accessories-list .bn-list__row-body .bn-list__row .bn-list__cell:nth-child(4) .bn-acc strong,
        .cn-client-view--buynow .bn-accessories-list .bn-list__row-body .bn-list__row .bn-list__cell:nth-child(5) .bn-acc strong {
          font-size: 14px; } }
    .cn-client-view--buynow .bn-accessories-list .bn-list__row-header .bn-acc-header {
      color: var(--body-subtxt); }
      .cn-client-view--buynow .bn-accessories-list .bn-list__row-header .bn-acc-header h3 {
        font-weight: 700;
        font-size: 0.875rem; }
  .cn-client-view--buynow .cny-cta {
    font-family: 'HelveticaNeue', Helvetica, Arial, sans-serif;
    font-size: 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-sizing: border-box;
    min-height: 32px;
    padding: 2px 15px;
    background-color: #0073ea;
    border: 1px solid #0073ea;
    border-radius: 6px;
    color: #FFFFFF;
    font-weight: bold; }
    .cn-client-view--buynow .cny-cta--condensed {
      padding: 2px 7px; }
    .cn-client-view--buynow .cny-cta--secondary {
      background-color: #FFFFFF;
      border-color: #79baff;
      color: #0073ea; }
      .cn-client-view--buynow .cny-cta--secondary-with-button {
        flex: 1 1 auto; }
        .cn-client-view--buynow .cny-cta--secondary-with-button:hover {
          background-color: #b7daff;
          border-color: #b7daff; }
      .cn-client-view--buynow .cny-cta--secondary-with-button-disabled {
        color: #757575;
        opacity: 0.7;
        pointer-events: none;
        background-color: #FFFFFF;
        border-color: #e5e5e5; }
    .cn-client-view--buynow .cny-cta--text {
      background-color: transparent;
      border-color: transparent;
      color: #166abf; }
      .cn-client-view--buynow .cny-cta--text-with-button {
        flex: 1 1 auto; }
        .cn-client-view--buynow .cny-cta--text-with-button:hover {
          color: #79baff; }
      .cn-client-view--buynow .cny-cta--text-with-button-disabled {
        color: #757575;
        opacity: 0.7;
        pointer-events: none; }
      .cn-client-view--buynow .cny-cta--text-red {
        color: #de1515; }
        .cn-client-view--buynow .cny-cta--text-red:hover {
          color: #ff8888; }
    .cn-client-view--buynow .cny-cta--with-button {
      flex: 1 1 auto; }
      .cn-client-view--buynow .cny-cta--with-button:hover {
        background-color: #79baff;
        border-color: #79baff; }
      .cn-client-view--buynow .cny-cta--with-button-no-hover {
        padding: 0;
        border: none; }
        .cn-client-view--buynow .cny-cta--with-button-no-hover:hover {
          background: none; }
    .cn-client-view--buynow .cny-cta--with-button-disabled {
      color: #757575;
      opacity: 0.7;
      pointer-events: none;
      background-color: #dddddd;
      border-color: #dddddd; }
  .cn-client-view--buynow .cny-cta-button {
    padding: 0;
    display: inline-flex;
    border: none;
    border-radius: 6px;
    appearance: none;
    background: none;
    background-image: none;
    cursor: pointer; }
    .cn-client-view--buynow .cny-cta-button:disabled {
      cursor: default; }
    .cn-client-view--buynow .cny-cta-button:not(:focus-visible) {
      outline: none; }
    .cn-client-view--buynow .cny-cta-button--alert-cancel-btn {
      position: absolute;
      right: 2px;
      top: 2px; }
      .cn-client-view--buynow .cny-cta-button--alert-cancel-btn .cny-cta--text {
        color: #000000;
        font-size: .875rem; }
        .cn-client-view--buynow .cny-cta-button--alert-cancel-btn .cny-cta--text:hover {
          color: #000000; }
  .cn-client-view--buynow .cny-cta-anchor {
    display: inline-flex;
    border-radius: 6px;
    cursor: pointer;
    text-align: center;
    text-decoration: none; }
    .cn-client-view--buynow .cny-cta-anchor--disabled {
      pointer-events: none; }
  .cn-client-view--buynow .cny-ship-option-layout {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
  .cn-client-view--buynow .cny-ship-option-tile {
    display: flex;
    align-items: center;
    flex-flow: column nowrap;
    padding: 16px;
    height: 260px;
    width: 200px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.3);
    margin-left: 10px;
    margin-right: 10px; }
    .cn-client-view--buynow .cny-ship-option-tile__icon {
      margin-top: 16px;
      height: 2em;
      width: 2em;
      fill: #0073ea; }
    .cn-client-view--buynow .cny-ship-option-tile__text {
      margin: 0;
      font-family: 'HelveticaNeue', Helvetica, Arial, sans-serif;
      font-size: 1rem;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: 100%; }
      .cn-client-view--buynow .cny-ship-option-tile__text--title {
        color: #000000;
        font-weight: bold;
        text-align: center; }
      .cn-client-view--buynow .cny-ship-option-tile__text--date {
        color: #000000;
        font-size: .875rem; }
        .cn-client-view--buynow .cny-ship-option-tile__text--date-label {
          color: #757575;
          font-size: .875rem; }
    .cn-client-view--buynow .cny-ship-option-tile__title {
      flex: 1;
      margin-top: 24px; }
    .cn-client-view--buynow .cny-ship-option-tile__date {
      margin-top: 8px; }
    .cn-client-view--buynow .cny-ship-option-tile__button {
      border-radius: 0;
      margin-top: 16px;
      width: 100%; }
      .cn-client-view--buynow .cny-ship-option-tile__button-base {
        justify-content: center;
        border-radius: 0;
        padding: 12px 16px;
        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.3);
        font-size: .75rem;
        opacity: .8;
        text-transform: uppercase; }
        .cn-client-view--buynow .cny-ship-option-tile__button-base--selected {
          color: #0073ea;
          background-color: #FFFFFF; }
