.order-details .order-info, .order-details .order-description {
  border-top: 1px solid #dfdfdf;
  display: flex;
  justify-content: space-between;
  padding-top: 1em;
  margin-bottom: 70px; }
  .order-details .order-info-details, .order-details .order-description-details {
    padding-top: 20px;
    display: block; }
    @media (max-width: 767px) {
      .order-details .order-info-details, .order-details .order-description-details {
        padding-top: 10px;
        display: flex; } }
  @media (max-width: 767px) {
    .order-details .order-info, .order-details .order-description {
      margin-bottom: 0; } }
  .order-details .order-info .item, .order-details .order-description .item {
    padding: 10px 1em;
    padding-top: 0; }
    .order-details .order-info .item:first-child, .order-details .order-description .item:first-child {
      padding-left: 0; }
    .order-details .order-info .item:last-child, .order-details .order-description .item:last-child {
      padding-right: 0; }
    @media (max-width: 767px) {
      .order-details .order-info .item, .order-details .order-description .item {
        padding-bottom: 0; }
        .order-details .order-info .item.date, .order-details .order-description .item.date {
          padding-left: 0; }
        .order-details .order-info .item.number, .order-details .order-description .item.number {
          order: 1;
          padding-left: 1em; }
        .order-details .order-info .item.payment, .order-details .order-description .item.payment {
          order: 1;
          padding-right: 0; } }
    .order-details .order-info .item h4, .order-details .order-description .item h4 {
      text-transform: uppercase;
      font-size: 12px;
      letter-spacing: 1px;
      font-family: 'OpenSans-Bold';
      margin-bottom: 0.4em; }
      @media (max-width: 767px) {
        .order-details .order-info .item h4, .order-details .order-description .item h4 {
          font-size: 9px;
          margin-bottom: 0; }
          .order-details .order-info .item h4 span, .order-details .order-description .item h4 span {
            display: none; } }
    @media (max-width: 767px) {
      .order-details .order-info .item p, .order-details .order-description .item p {
        font-size: 14px; } }
    .order-details .order-info .item.action-icons, .order-details .order-description .item.action-icons {
      display: flex;
      justify-content: flex-end; }
      .order-details .order-info .item.action-icons a, .order-details .order-description .item.action-icons a {
        margin-left: 2em;
        font-family: 'OpenSans-Semibold';
        font-size: 14px;
        text-transform: uppercase; }
        .order-details .order-info .item.action-icons a i, .order-details .order-description .item.action-icons a i {
          font-size: 1.2em; }
        .order-details .order-info .item.action-icons a .i-print, .order-details .order-description .item.action-icons a .i-print {
          font-size: 18px;
          display: inline-block; }

.order-details .order-description {
  border-top: none; }
  @media (max-width: 767px) {
    .order-details .order-description {
      padding-top: 8px; } }
  .order-details .order-description .item {
    padding: 0 1em; }
    .order-details .order-description .item:last-child {
      padding-right: 0; }
    @media (min-width: 768px) {
      .order-details .order-description .item.billing-address {
        /*width: 20%;*/ } }
    @media (max-width: 767px) {
      .order-details .order-description .item.billing-address:first-child {
        margin-right: 15px; } }
    @media (min-width: 768px) {
      .order-details .order-description .item.shipping-address {
        padding-left: 35px;
        padding-right: 0; } }
  .order-details .order-description .flexible {
    display: flex;
    justify-content: space-between; }
    .order-details .order-description .flexible div:first-child {
      padding-right: 1em; }
  @media (max-width: 991px) {
    .order-details .order-description {
      flex-wrap: wrap; }
      .order-details .order-description .item {
        width: 40%;
        padding: 0;
        margin-bottom: 2em; } }
    @media (max-width: 991px) and (max-width: 767px) {
      .order-details .order-description .item {
        margin-bottom: 20px;
        width: 140px; } }
  @media (max-width: 991px) {
        .order-details .order-description .item:last-child {
          order: -1;
          width: 40%;
          margin-right: 60%; } }
      @media (max-width: 991px) and (max-width: 767px) {
        .order-details .order-description .item:last-child {
          min-width: 180px;
          max-width: 180px;
          margin-right: 60%; } }
  .order-details .order-description.order-summary-description .flexible {
    width: 100%; }
    .order-details .order-description.order-summary-description .flexible p {
      font-size: 12px; }
    .order-details .order-description.order-summary-description .flexible .bold {
      font-family: 'OpenSans-Bold'; }
    .order-details .order-description.order-summary-description .flexible .count {
      text-align: right; }

.order-details .order-contacts {
  font-size: 12px;
  text-transform: uppercase;
  font-family: 'OpenSans-Semibold'; }
  .order-details .order-contacts a {
    display: flex;
    float: left;
    margin-right: 20px; }
  .order-details .order-contacts span, .order-details .order-contacts i {
    display: inline-block;
    margin-right: 5px; }
  .order-details .order-contacts .i-print {
    font-size: 18px; }
  .order-details .order-contacts .fa-envelope-o {
    font-size: 18px; }

@media print {
  .navigation-top, header, .navigation-bottom,
  .order-table .image, .order-table .reviews, footer {
    display: none; }
  body {
    font-size: 1.2em !important; }
  .order-table .table .tbody .tr .td, .order-table .table .thead .tr .td {
    font-size: 1em !important; } }

@media (max-width: 767px) {
  .row-order-details-xs {
    margin-left: 0;
    margin-right: 0; }
    .row-order-details-xs.flex-block {
      display: flex;
      width: 100%;
      /*.date {
        margin-right: auto;
      }
      .payment {
      }*/ }
      .row-order-details-xs.flex-block:before {
        display: none; }
      .row-order-details-xs.flex-block:after {
        display: none; }
      .row-order-details-xs.flex-block-c {
        flex-wrap: wrap; } }

@media (min-width: 768px) {
  .desktop-order-details {
    width: 83%; }
    .desktop-order-details .container {
      width: 100%; } }

.downloads-grid {
  display: flex;
  flex-wrap: wrap; }
  .downloads-grid .item {
    display: flex;
    flex-direction: column;
    background-color: #efefef;
    align-items: center;
    justify-content: center;
    width: calc(100%/3 - 3px);
    height: 160px;
    margin: 1px; }
    @media (max-width: 991px) {
      .downloads-grid .item {
        width: calc(100%/2 - 2px);
        height: 120px; } }
    @media (max-width: 767px) {
      .downloads-grid .item {
        width: calc(100%/2 - 6px);
        height: 120px;
        margin: 3px; }
        .downloads-grid .item span {
          font-size: 12px !important; } }
    .downloads-grid .item:hover {
      background-color: #000;
      color: #fff; }
      .downloads-grid .item:hover .icon.i-download1 {
        background: url("../images/icons/Library-Pricelist-white.svg") no-repeat;
        background-size: cover; }
      .downloads-grid .item:hover .icon.i-download2 {
        background: url("../images/icons/Library-Catalog-white.svg") no-repeat;
        background-size: contain; }
      .downloads-grid .item:hover .icon.i-download3 {
        background: url("../images/icons/Library-Tearsheet-white.svg") no-repeat;
        background-size: contain; }
      .downloads-grid .item:hover .icon.i-download4 {
        background: url("../images/icons/Library-Image-white.svg") no-repeat;
        background-size: contain; }
      .downloads-grid .item:hover .icon.i-download5 {
        background: url("../images/icons/Library-Swatch-white.svg") no-repeat;
        background-size: contain; }
      .downloads-grid .item:hover .icon.i-download6 {
        background: url("../images/icons/Library-Model-white.svg") no-repeat;
        background-size: contain; }
      .downloads-grid .item:hover .icon.i-download7 {
        background: url("../images/icons/Library-ProductData-white.svg") no-repeat;
        background-size: contain; }
      .downloads-grid .item:hover .icon.i-download8 {
        background: url("../images/icons/Library-Assembly-white.svg") no-repeat;
        background-size: contain; }
      .downloads-grid .item:hover .icon.i-download9 {
        background: url("../images/icons/Library-Branding-white.svg") no-repeat;
        background-size: contain; }
      .downloads-grid .item:hover .icon.i-download10 {
        background: url("../images/icons/Library-Sketchup-white.svg") no-repeat;
        background-size: contain; }
    .downloads-grid .item .icon {
      width: 45px;
      height: 45px;
      margin-bottom: 1em; }
      @media (max-width: 767px) {
        .downloads-grid .item .icon {
          width: 38px;
          height: 38px; } }
      .downloads-grid .item .icon.i-download1 {
        background: url("../images/icons/Library-Pricelist.svg");
        background-size: contain; }
      .downloads-grid .item .icon.i-download2 {
        background: url("../images/icons/Library-Catalog.svg");
        background-size: contain; }
      .downloads-grid .item .icon.i-download3 {
        background: url("../images/icons/Library-Tearsheet.svg");
        background-size: contain; }
      .downloads-grid .item .icon.i-download4 {
        background: url("../images/icons/Library-Image.svg");
        background-size: contain; }
      .downloads-grid .item .icon.i-download5 {
        background: url("../images/icons/Library-Swatch.svg");
        background-size: contain; }
      .downloads-grid .item .icon.i-download6 {
        background: url("../images/icons/Library-Model.svg");
        background-size: contain; }
      .downloads-grid .item .icon.i-download7 {
        background: url("../images/icons/Library-ProductData.svg");
        background-size: contain; }
      .downloads-grid .item .icon.i-download8 {
        background: url("../images/icons/Library-Assembly.svg");
        background-size: contain; }
      .downloads-grid .item .icon.i-download9 {
        background: url("../images/icons/Library-Branding.svg");
        background-size: contain; }
      .downloads-grid .item .icon.i-download10 {
        background: url("../images/icons/Library-Sketchup.svg");
        background-size: contain; }
    .downloads-grid .item span {
      text-transform: uppercase;
      text-align: center; }
      @media (max-width: 991px) {
        .downloads-grid .item span {
          font-size: 14px; } }

.dswatches {
  background-image: url("../images/icons/ic_dswatches_black.png");
  background-repeat: no-repeat;
  background-position: center center; }

.d2d3 {
  background-image: url("../images/icons/ic_2d3d_black.png");
  background-repeat: no-repeat;
  background-position: center center; }

.branding {
  background-image: url("../images/icons/ic_branding_black.png");
  background-repeat: no-repeat;
  background-position: center center; }

.catalog {
  background-image: url("../images/icons/catalog-black.png");
  background-repeat: no-repeat;
  background-position: center center; }

.inner-container {
  padding-top: 35px;
  padding-bottom: 100px;
  flex-grow: 1;
  position: relative; }
  @media (max-width: 767px) {
    .inner-container {
      padding-top: 15px;
      padding-bottom: 60px;
      width: 100%; } }

.inner-container-row {
  padding-top: 29px; }
  @media (max-width: 767px) {
    .inner-container-row {
      padding-top: 0; } }
  .inner-container-row.no-padding {
    padding-top: 0; }
  .inner-container-row p {
    line-height: 24px; }
    @media (max-width: 767px) {
      .inner-container-row p {
        line-height: normal;
        font-size: 12px; } }
  .inner-container-row h1 {
    font-size: 22px;
    margin-bottom: 25px;
    text-transform: uppercase;
    font-family: 'OpenSans-Bold'; }
    @media (max-width: 767px) {
      .inner-container-row h1 {
        font-family: 'OpenSans-Semibold';
        font-size: 24px;
        line-height: 1;
        margin-bottom: 20px; } }
    .inner-container-row h1.order-detail-header {
      font-size: 36px;
      text-transform: uppercase;
      font-family: "OpenSans-SemiBold";
      letter-spacing: 1px;
      margin-bottom: 10px; }
      @media (max-width: 767px) {
        .inner-container-row h1.order-detail-header {
          font-size: 24px; } }
    .inner-container-row h1 + .contact-block {
      padding-top: 0 !important; }
  .inner-container-row h2 {
    font-size: 22px;
    margin-bottom: 25px;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .inner-container-row h2 {
        font-family: 'OpenSans-Semibold';
        font-size: 18px;
        margin-bottom: 15px;
        line-height: 1; }
        .inner-container-row h2.order-summary-title {
          margin-bottom: 20px; } }
    .inner-container-row h2.order-detail-header {
      font-size: 36px;
      text-transform: uppercase;
      font-family: "OpenSans-SemiBold";
      letter-spacing: 1px;
      margin-bottom: 10px; }
      @media (max-width: 767px) {
        .inner-container-row h2.order-detail-header {
          font-size: 24px; } }
    .inner-container-row h2 + .contact-block {
      padding-top: 0 !important; }
  .inner-container-row h3 {
    font-family: 'OpenSans-Semibold';
    font-size: 16px;
    margin-bottom: 1px; }
    .inner-container-row h3.special-h3 {
      line-height: 1; }
    @media (max-width: 767px) {
      .inner-container-row h3 {
        font-size: 14px;
        line-height: 18px; } }
  @media (max-width: 767px) {
    .inner-container-row .faq-content {
      padding-top: 10px; } }
  @media (max-width: 991px) {
    .inner-container-row aside ul {
      margin: 0 -15px; } }
  .inner-container-row aside li {
    margin-bottom: 26px; }
    @media (max-width: 991px) {
      .inner-container-row aside li {
        margin-bottom: 0;
        border-bottom: 1px solid #cbcbcb;
        display: flex;
        justify-content: space-between;
        align-items: center; } }
    .inner-container-row aside li a {
      color: #999999; }
      @media (max-width: 991px) {
        .inner-container-row aside li a {
          display: flex;
          padding: 0.7em 50px 0.7em 3em;
          flex-direction: column;
          color: #000;
          width: 100%;
          position: relative; }
          .inner-container-row aside li a::after {
            content: "\e907";
            font-family: 'modloft-icons';
            font-size: 16px;
            position: absolute;
            right: 16px;
            top: calc(50% - 8px); } }
      .inner-container-row aside li a .header-link {
        font-family: 'OpenSans-Semibold';
        font-size: 16px;
        text-transform: uppercase; }
      @media (max-width: 991px) {
        .inner-container-row aside li a .description {
          font-size: 11px;
          padding: 0.2em 0;
          color: #666666; } }
    .inner-container-row aside li.active a {
      cursor: default;
      color: #000000; }
      @media (max-width: 991px) {
        .inner-container-row aside li.active a {
          cursor: pointer; } }
    .inner-container-row aside li i {
      font-size: 24px; }
  .inner-container-row .inner-main .page-description {
    padding-bottom: 40px; }
    @media (max-width: 767px) {
      .inner-container-row .inner-main .page-description {
        padding-bottom: 30px; } }
  @media (min-width: 992px) {
    .inner-container-row .inner-main {
      padding-right: 80px; }
      .inner-container-row .inner-main.order-details {
        padding-right: 28px; }
      .inner-container-row .inner-main.twitter {
        padding-right: 0; }
      .inner-container-row .inner-main.full {
        padding-right: 0; } }
  .inner-container-row .inner-main .divider {
    height: 1px;
    background-color: #cccccc;
    margin: 36px 0; }
    @media (max-width: 767px) {
      .inner-container-row .inner-main .divider {
        margin: 30px 0; } }
  .inner-container-row .inner-main .contact-block {
    padding-top: 10px;
    margin-bottom: 35px; }
    .inner-container-row .inner-main .contact-block .schedule {
      display: flex;
      align-items: center;
      margin-bottom: 25px; }
      .inner-container-row .inner-main .contact-block .schedule h3 {
        margin-bottom: 0; }
      .inner-container-row .inner-main .contact-block .schedule .btn {
        margin-left: 25px;
        cursor: default; }
        @media (max-width: 767px) {
          .inner-container-row .inner-main .contact-block .schedule .btn {
            margin-left: 20px;
            height: 25px;
            font-size: 10px;
            line-height: 25px;
            padding: 0 10px; } }
      @media (max-width: 767px) {
        .inner-container-row .inner-main .contact-block .schedule {
          margin-bottom: 27px; }
          .inner-container-row .inner-main .contact-block .schedule p {
            font-size: 12px;
            line-height: 18px; } }
    .inner-container-row .inner-main .contact-block ul {
      display: flex;
      margin-left: -5px; }
      .inner-container-row .inner-main .contact-block ul li {
        font-family: 'OpenSans-Semibold';
        font-size: 14px;
        text-transform: uppercase;
        margin-right: 60px; }
        .inner-container-row .inner-main .contact-block ul li .fa {
          font-size: 22px;
          vertical-align: middle;
          margin: -2px 7px 0 0; }
          @media (max-width: 767px) {
            .inner-container-row .inner-main .contact-block ul li .fa {
              font-size: 16px;
              margin-right: 4px; } }
        .inner-container-row .inner-main .contact-block ul li:last-child {
          margin-right: 0; }
        @media (max-width: 767px) {
          .inner-container-row .inner-main .contact-block ul li {
            font-size: 12px;
            margin-right: 16px; } }
    @media (max-width: 767px) {
      .inner-container-row .inner-main .contact-block {
        padding: 0;
        margin-bottom: 0; } }
    .inner-container-row .inner-main .contact-block .icon {
      width: 19px;
      height: 20px;
      display: inline-block;
      vertical-align: middle;
      margin-top: -1px;
      background-size: contain;
      margin-right: 10px; }
      @media (max-width: 767px) {
        .inner-container-row .inner-main .contact-block .icon {
          width: 14px;
          height: 14px;
          margin-right: 0; } }
    .inner-container-row .inner-main .contact-block .i-messanger {
      background: url("../images/icons/i-messenger.svg") no-repeat; }
      @media (max-width: 767px) {
        .inner-container-row .inner-main .contact-block .i-messanger {
          width: 15px;
          height: 15px;
          margin-right: 2px; } }
    .inner-container-row .inner-main .contact-block .i-livechat {
      width: 23px;
      height: 23px;
      background: url("../images/icons/LiveChat.svg") no-repeat; }
      @media (max-width: 767px) {
        .inner-container-row .inner-main .contact-block .i-livechat {
          width: 15px;
          height: 15px;
          margin-right: 2px; } }
    .inner-container-row .inner-main .contact-block .i-phone {
      margin-right: 5px;
      background: url("../images/icons/i-phone.svg") no-repeat; }
      @media (max-width: 767px) {
        .inner-container-row .inner-main .contact-block .i-phone {
          width: 13px;
          height: 15px;
          margin-right: 0; } }
  .inner-container-row .inner-main .contact-form .radio-btns-contact-page {
    display: flex;
    width: 100%; }
    .inner-container-row .inner-main .contact-form .radio-btns-contact-page .chk-box input {
      padding-left: 0; }
      .inner-container-row .inner-main .contact-form .radio-btns-contact-page .chk-box input ~ i {
        left: 0;
        top: 0; }
    .inner-container-row .inner-main .contact-form .radio-btns-contact-page .chk-box label {
      border: none;
      padding: 0 20px 0 27px; }
  @media (max-width: 767px) {
    .inner-container-row .inner-main .contact-form .checkbox-group {
      margin-bottom: 30px; } }
  .inner-container-row .inner-main .contact-form .btn {
    margin-top: 20px; }
    @media (max-width: 767px) {
      .inner-container-row .inner-main .contact-form .btn {
        margin-top: 10px; } }
  .inner-container-row .inner-main .contact-info article + article {
    margin-top: 27px; }
    @media (min-width: 768px) {
      .inner-container-row .inner-main .contact-info article + article.shipping-list {
        margin-top: 0; }
        .inner-container-row .inner-main .contact-info article + article.shipping-list .list {
          padding: 0; }
        .inner-container-row .inner-main .contact-info article + article.shipping-list li {
          padding-left: 15px; } }
  .inner-container-row .inner-main .contact-info article:last-of-type .post-title {
    margin-bottom: 0; }
  .inner-container-row .inner-main .contact-info article.b2c-welcome-info p {
    padding-bottom: 40px; }
    @media (max-width: 767px) {
      .inner-container-row .inner-main .contact-info article.b2c-welcome-info p {
        padding-bottom: 23px; } }
  .inner-container-row .inner-main .contact-info article p {
    padding-bottom: 23px; }
    .inner-container-row .inner-main .contact-info article p a {
      font-family: 'OpenSans-Bold'; }
    @media (max-width: 767px) {
      .inner-container-row .inner-main .contact-info article p {
        font-size: 12px;
        padding-bottom: 13px;
        line-height: normal; }
        .inner-container-row .inner-main .contact-info article p.contact-address {
          padding-bottom: 26px; } }
  .inner-container-row .inner-main .contact-info article .post-title {
    display: inline-block;
    font-family: 'OpenSans-Bold';
    font-size: 12px;
    text-transform: uppercase;
    color: #AD8A48;
    padding-top: 6px;
    border-top: 3px #cc9933 solid;
    margin-bottom: 25px; }
    @media (max-width: 767px) {
      .inner-container-row .inner-main .contact-info article .post-title {
        font-family: 'OpenSans-Bold';
        font-size: 10px;
        line-height: 1;
        padding-top: 10px;
        border-top-width: 2px;
        margin-bottom: 15px; } }
  @media (max-width: 767px) {
    .inner-container-row .inner-main .contact-info article + article {
      margin-top: 14px; }
      .inner-container-row .inner-main .contact-info article + article.delivery-basic {
        margin-top: 30px; } }
  .inner-container-row .inner-main .contact-info.shipping-delivery article {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .inner-container-row .inner-main .contact-info .special-list-returns {
      padding-top: 20px;
      padding-bottom: 1px; }
    .inner-container-row .inner-main .contact-info .special-list-shipping {
      padding-bottom: 0; }
    .inner-container-row .inner-main .contact-info .special-list-basic {
      padding-top: 20px; }
      .inner-container-row .inner-main .contact-info .special-list-basic li {
        margin-bottom: 20px;
        padding-top: 0;
        font-size: 12px; }
    .inner-container-row .inner-main .contact-info .special-list li:not(:last-child) {
      margin-bottom: 26px; }
    .inner-container-row .inner-main .contact-info .special-list li:last-child {
      margin-bottom: 15px; } }
  .inner-container-row .inner-main .adv-list li {
    padding-left: 38px;
    margin-bottom: 25px; }
    .inner-container-row .inner-main .adv-list li .icon {
      width: 20px;
      height: 20px;
      float: left;
      margin: 4px 0 0 -37px; }
      .inner-container-row .inner-main .adv-list li .icon.i-cart {
        background: url("../images/icons/Cart-Empty.svg") no-repeat;
        width: 24px;
        height: 24px; }
        @media (max-width: 767px) {
          .inner-container-row .inner-main .adv-list li .icon.i-cart {
            width: 15px;
            height: 15px; } }
      .inner-container-row .inner-main .adv-list li .icon.i-secure {
        background: url("../images/icons/Secure.svg") no-repeat; }
      .inner-container-row .inner-main .adv-list li .icon.i-usd {
        background: url("../images/icons/Financing.svg") no-repeat; }
      .inner-container-row .inner-main .adv-list li .icon.i-check {
        background: url("../images/icons/RadioCheckMark.svg") no-repeat;
        width: 22px;
        height: 22px; }
        @media (max-width: 767px) {
          .inner-container-row .inner-main .adv-list li .icon.i-check {
            width: 12px;
            height: 12px; } }
      @media (max-width: 767px) {
        .inner-container-row .inner-main .adv-list li .icon {
          width: 15px;
          height: 15px;
          margin: 2px 0 0 -27px; } }
    @media (max-width: 767px) {
      .inner-container-row .inner-main .adv-list li {
        margin-bottom: 25px;
        padding-left: 27px; } }
  @media (max-width: 767px) {
    .inner-container-row .inner-main .form h2 {
      margin-bottom: 15px; } }
  .inner-container-row .inner-main .form .control-group {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -10px; }
    .inner-container-row .inner-main .form .control-group-contact {
      display: block; }
      .inner-container-row .inner-main .form .control-group-contact .chk-box {
        width: 50% !important; }
    .inner-container-row .inner-main .form .control-group .chk-box {
      font-size: 14px;
      width: 33.33%;
      padding-right: 15px;
      margin-bottom: 19px; }
      .inner-container-row .inner-main .form .control-group .chk-box i {
        margin-right: 8px;
        align-self: flex-start;
        margin-top: 1px; }
        @media (max-width: 767px) {
          .inner-container-row .inner-main .form .control-group .chk-box i {
            margin-right: 7px; } }
      .inner-container-row .inner-main .form .control-group .chk-box:first-child {
        margin-left: 0; }
      @media (max-width: 767px) {
        .inner-container-row .inner-main .form .control-group .chk-box {
          font-size: 12px;
          width: 50%;
          margin-bottom: 15px; } }
      .inner-container-row .inner-main .form .control-group .chk-box.no-margin {
        margin-bottom: 0; }
    @media (max-width: 767px) {
      .inner-container-row .inner-main .form .control-group {
        margin-bottom: 7px; } }
    .inner-container-row .inner-main .form .control-group.dbl {
      /*width: 440px; */}
      @media (max-width: 767px) {
        .inner-container-row .inner-main .form .control-group.dbl {
          width: 100%; } }
      .inner-container-row .inner-main .form .control-group.dbl .chk-box {
        width: 33.33%; }
  .inner-container-row .inner-main .form .form-info {
    padding-top: 0;
    margin: -8px 0 10px; }
    .inner-container-row .inner-main .form .form-info i {
      align-self: flex-start;
      margin: 2px 8px 0 0; }
  .inner-container-row .inner-main .form.form-single {
    width: 612px;
    margin-bottom: 40px; }
    @media (max-width: 1199px) {
      .inner-container-row .inner-main .form.form-single {
        width: auto; } }
    @media (max-width: 767px) {
      .inner-container-row .inner-main .form.form-single {
        margin-bottom: 25px; } }
  .inner-container-row .affirm-logo {
    width: 70px;
    height: 20px;
    margin-top: -4px;
    display: inline-block;
    vertical-align: middle;
    background: url("../images/green_logo.png") no-repeat;
    background-size: contain; }
  .inner-container-row .shipping-table {
    margin-bottom: 4em;
    margin-top: 0;
    /*th{
      text-transform: none;
      font-size: 16px;
      font-family: 'OpenSans-Bold';
    }*/ }
    .inner-container-row .shipping-table tbody td {
      text-transform: none;
      /*&:first-child{
          font-family: 'OpenSans-Semibold';
          font-size: 16px;
        }*/ }
  .inner-container-row .order-table-shipping tr:last-child {
    border-bottom: 1px solid #cccccc; }
  @media (min-width: 768px) {
    .inner-container-row .order-table-shipping th {
      text-transform: none;
      font-family: 'OpenSans-Bold';
      font-size: 16px; }
    .inner-container-row .order-table-shipping td {
      text-transform: none;
      font-size: 16px; }
      .inner-container-row .order-table-shipping td:first-child {
        font-family: 'OpenSans-Semibold'; } }
  @media (max-width: 767px) {
    .inner-container-row .order-table-shipping {
      padding-top: 7px; } }
  .inner-container-row .order-table-welcome {
    margin-bottom: 40px; }
    .inner-container-row .order-table-welcome table tbody tr:last-child {
      border-bottom: 1px solid #cccccc; }
    @media (max-width: 767px) {
      .inner-container-row .order-table-welcome {
        padding-top: 10px;
        margin-bottom: 30px; } }
  .inner-container-row .order-history-table table tbody tr:last-child {
    border-bottom: 1px solid #cccccc; }
  .inner-container-row .basic-list {
    padding-left: 20px;
    margin-bottom: 2em; }
    .inner-container-row .basic-list li {
      list-style-type: disc;
      list-style-position: outside;
      padding-top: 5px;
      line-height: 24px; }
      @media (max-width: 767px) {
        .inner-container-row .basic-list li {
          line-height: normal; } }

.underline {
  text-decoration: underline; }

.accordion-content {
  margin-right: -29px; }
  @media (max-width: 991px) {
    .accordion-content {
      margin-right: 0; } }

.order-summary-block {
  margin-top: -47px;
  background-color: #fafafa;
  padding: 30px;
  font-size: 14px; }
  @media (max-width: 991px) {
    .order-summary-block {
      margin-top: 0;
      padding: 30px 15px;
      border-top: 1px solid #999999; } }
  @media (max-width: 767px) {
    .order-summary-block {
      padding: 10px;
      padding-left: 0;
      padding-right: 0;
      margin-top: 0;
      background: none;
      border-top: none; } }
  .order-summary-block .order-summery-price {
    padding-bottom: 30px;
    border-bottom: 1px solid #999999; }
    @media (max-width: 767px) {
      .order-summary-block .order-summery-price {
        padding-bottom: 20px; } }
    .order-summary-block .order-summery-price h2 {
      font-size: 18px;
      margin-bottom: 10px; }
    .order-summary-block .order-summery-price .flex-row {
      display: flex;
      justify-content: space-between;
      margin-bottom: 12px; }
      @media (max-width: 767px) {
        .order-summary-block .order-summery-price .flex-row {
          margin-bottom: 0;
          font-size: 12px;
          line-height: 26px; }
          .order-summary-block .order-summery-price .flex-row.promo-code-row + .promo-code-row {
            margin-top: -8px; } }
    @media (max-width: 767px) {
      .order-summary-block .order-summery-price .mobile-bold-text {
        font-family: 'OpenSans-Bold'; } }
    .order-summary-block .order-summery-price .total-price {
      margin-top: 18px;
      font-family: 'OpenSans-Bold';
      font-size: 18px; }
      @media (max-width: 767px) {
        .order-summary-block .order-summery-price .total-price {
          margin-bottom: 0;
          margin-top: 10px; } }
      .order-summary-block .order-summery-price .total-price .flex-row {
        margin-bottom: 6px; }
        @media (max-width: 767px) {
          .order-summary-block .order-summery-price .total-price .flex-row {
            margin-bottom: 1px;
            font-size: 14px;
            line-height: 1; } }
    .order-summary-block .order-summery-price .underline {
      text-decoration: underline; }
      @media (max-width: 767px) {
        .order-summary-block .order-summery-price .underline {
          font-size: 10px;
          line-height: 1; } }
  .order-summary-block .promo-code {
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #999999;
    color: #ac894d;
    cursor: pointer;
    text-align: center; }
    @media (max-width: 767px) {
      .order-summary-block .promo-code {
        padding-top: 20px;
        padding-bottom: 20px;
        font-size: 14px; } }
    .order-summary-block .promo-code form {
      display: none;
      margin-top: 15px; }
      @media (max-width: 767px) {
        .order-summary-block .promo-code form {
          margin-top: 20px; } }
      .order-summary-block .promo-code form .flexible {
        display: flex;
        justify-content: space-between; }
        .order-summary-block .promo-code form .flexible input {
          width: calc(100% - 120px);
          padding: 0 10px;
          border-radius: 0;
          border: 1px solid #999999;
          -webkit-appearance: none;
          border-radius: 0; }
          @media (max-width: 767px) {
            .order-summary-block .promo-code form .flexible input {
              height: 40px;
              min-width: 217px;
              font-size: 12px; } }
          @media (max-width: 991px) {
            .order-summary-block .promo-code form .flexible input {
              width: calc(100% - 90px); } }
          @media (max-width: 767px) {
            .order-summary-block .promo-code form .flexible input {
              width: calc(100% - 80px); } }
        @media (max-width: 767px) {
          .order-summary-block .promo-code form .flexible .btn {
            height: 40px;
            min-width: 72px;
            font-size: 12px; } }
  .order-summary-block .info-block {
    padding-top: 30px;
    text-align: center; }
    @media (max-width: 767px) {
      .order-summary-block .info-block {
        padding-top: 20px;
        padding-bottom: 10px; } }
    .order-summary-block .info-block img {
      margin-bottom: 6px;
      width: 50px; }
      @media (max-width: 767px) {
        .order-summary-block .info-block img {
          margin-bottom: 20px;
          width: 64px;
          height: 66px; } }
    .order-summary-block .info-block .title {
      font-size: 16px;
      margin-bottom: 6px; }
      @media (max-width: 991px) {
        .order-summary-block .info-block .title {
          font-size: 14px;
          margin-bottom: 16px; } }
    .order-summary-block .info-block p {
      line-height: 1.8; }
      @media (max-width: 991px) {
        .order-summary-block .info-block p {
          font-size: 12px;
          line-height: 1.4;
          max-width: 232px;
          margin-left: auto;
          margin-right: auto; } }

.links-order-summary {
  padding-top: 30px; }
  @media (max-width: 991px) {
    .links-order-summary {
      border-top: 1px solid #999999; } }
  .links-order-summary .continue {
    text-align: center;
    text-decoration: underline;
    font-size: 12px;
    padding-top: 15px; }
    @media (max-width: 991px) {
      .links-order-summary .continue {
        padding-top: 9px;
        font-size: 10px;
        line-height: 1; } }

.inner-container-row .order-confirmation {
  padding-right: 0; }
  @media (max-width: 767px) {
    .inner-container-row .order-confirmation .order-table {
      margin-bottom: 0; }
      .inner-container-row .order-confirmation .order-table .table .tbody .tr {
        border-color: #999999 !important; } }
  .inner-container-row .order-confirmation .order-table .name-qty span {
    font-family: "Open Sans"; }
  .inner-container-row .order-confirmation .order-table .last-column {
    margin-top: -2px; }
    @media (max-width: 767px) {
      .inner-container-row .order-confirmation .order-table .last-column {
        margin-top: 0; }
        .inner-container-row .order-confirmation .order-table .last-column .sale {
          margin-top: 0; } }

@media (max-width: 991px) {
  .order-confirmation {
    margin-top: 22px; }
    .order-confirmation .table {
      display: none; } }

@media (max-width: 767px) {
  .order-confirmation {
    margin-top: 32px; } }

.order-confirmation-form {
  font-size: 14px;
  margin: -8px 0 42px; }
  @media (max-width: 991px) {
    .order-confirmation-form {
      margin-bottom: 0; } }
  @media (max-width: 767px) {
    .order-confirmation-form {
      margin: 0 0 10px; } }
  .order-confirmation-form h2 {
    margin-bottom: 8px; }
    @media (max-width: 767px) {
      .order-confirmation-form h2 {
        font-size: 24px;
        line-height: 26px;
        margin-bottom: 12px; } }
    .order-confirmation-form h2 + p {
      margin-bottom: 24px; }
      @media (max-width: 767px) {
        .order-confirmation-form h2 + p {
          margin-bottom: 21px; } }
  @media (max-width: 767px) {
    .order-confirmation-form p {
      line-height: 18px; } }
  .order-confirmation-form p strong {
    font-weight: normal;
    font-family: 'OpenSans-Bold'; }
  .order-confirmation-form .form {
    display: flex;
    padding-top: 24px; }
    @media (max-width: 767px) {
      .order-confirmation-form .form {
        display: block;
        padding-top: 15px; } }
    .order-confirmation-form .form .form-group {
      margin-bottom: 0; }
      @media (max-width: 767px) {
        .order-confirmation-form .form .form-group {
          margin-bottom: 15px; } }
    .order-confirmation-form .form input {
      width: 297px; }
      @media (max-width: 767px) {
        .order-confirmation-form .form input {
          width: 100%; } }
    .order-confirmation-form .form .btn {
      height: 50px;
      font-size: 14px;
      margin-left: 20px; }
      @media (max-width: 767px) {
        .order-confirmation-form .form .btn {
          margin: 0;
          min-width: auto;
          width: 100%;
          height: 40px;
          font-size: 12px; } }

.confirmation-aside {
  padding: 2px 30px 0;
  background-color: #fafafa;
  font-size: 14px;
  margin-top: 15px; }
  @media (max-width: 991px) {
    .confirmation-aside {
      padding: 0;
      background-color: #ffffff;
      margin-top: 0; } }
  .confirmation-aside .print-lnk {
    float: right;
    margin: 1px 0 0 15px;
    font-size: 16px; }
    @media (max-width: 767px) {
      .confirmation-aside .print-lnk {
        font-size: 14px;
        margin: 2px 0 0 10px; } }
  .confirmation-aside h5 {
    font-family: 'OpenSans-Bold';
    font-size: 18px;
    margin-bottom: 2px; }
    @media (max-width: 767px) {
      .confirmation-aside h5 {
        font-size: 14px; } }
  .confirmation-aside .section {
    padding: 24px 0;
    border-bottom: 1px #999999 solid; }
    @media (max-width: 767px) {
      .confirmation-aside .section {
        padding: 16px 0; } }
    .confirmation-aside .section:last-child {
      border-bottom: none; }
  .confirmation-aside .box {
    margin-bottom: 18px; }
    .confirmation-aside .box:last-child {
      margin-bottom: 0; }
  .confirmation-aside .card-info {
    display: flex;
    align-items: center;
    padding-top: 6px; }
    .confirmation-aside .card-info img {
      max-width: 38px;
      margin-right: 17px; }
    .confirmation-aside .card-info p {
      padding-top: 3px; }
  @media (max-width: 767px) {
    .confirmation-aside p {
      line-height: 18px; } }
  .confirmation-aside p strong {
    font-weight: normal;
    font-family: 'OpenSans-Bold'; }
  .confirmation-aside .info-block {
    text-align: center;
    padding: 30px 20px 24px; }
    @media (max-width: 767px) {
      .confirmation-aside .info-block {
        padding: 20px 20px 0;
        margin-bottom: -6px; }
        .confirmation-aside .info-block p {
          line-height: 18px; } }
    .confirmation-aside .info-block .icon {
      display: block;
      font-size: 44px;
      margin-bottom: 14px; }
      @media (max-width: 767px) {
        .confirmation-aside .info-block .icon {
          font-size: 36px;
          margin-bottom: 16px; } }
    .confirmation-aside .info-block .title {
      font-size: 16px;
      margin-bottom: 10px; }
      @media (max-width: 767px) {
        .confirmation-aside .info-block .title {
          font-size: 14px;
          margin-bottom: 8px; } }

.changing-customer-form .show-for-international {
  display: none; }

.changing-customer-form .country-group {
  display: none; }

.success-box .checked-icon {
  display: inline-block;
  width: 26px;
  height: 24px;
  background: url("../images/icons/check-icon-preview.svg") no-repeat;
  background-size: contain;
  margin-right: 5px;
  vertical-align: text-bottom; }
  @media (max-width: 767px) {
    .success-box .checked-icon {
      width: 21px;
      height: 19px; } }

.success-box > div {
  vertical-align: top;
  display: inline-block; }

.form-review {
  display: none; }

.rating-stars ul {
  list-style-type: none;
  padding: 0;
  -moz-user-select: none;
  -webkit-user-select: none; }

.rating-stars ul > li.star {
  display: inline-block; }

.rating-stars ul > li.star > i {
  color: #000000;
  font-size: 18px; }
  @media (max-width: 767px) {
    .rating-stars ul > li.star > i {
      font-size: 16px; } }

.rating-stars ul > li.star.hover > i {
  color: #e3993e;
  content: '\e9a5'; }

.rating-stars ul > li.star.selected > i.ml-Star-Empty {
  color: #e3993e;
  content: "\e9a6" !important; }
  .rating-stars ul > li.star.selected > i.ml-Star-Empty:before {
    content: "\e9a6" !important; }

.main-container-order-details {
  max-width: 1170px; }
  @media (min-width: 992px) {
    .main-container-order-details {
      padding-bottom: 0; } }
  @media (min-width: 768px) {
    .main-container-order-details {
      margin-right: auto;
      margin-left: auto;
      padding-left: 15px;
      padding-right: 15px; } }

.inner-1-column {
  padding-bottom: 10px; }
  @media (max-width: 767px) {
    .inner-1-column {
      padding-bottom: 30px; } }
  .inner-1-column h2 {
    line-height: 1;
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .inner-1-column h2 {
        margin-bottom: 15px; } }
  .inner-1-column h1 {
    font-size: 36px;
    text-transform: uppercase;
    font-family: "OpenSans-SemiBold";
    letter-spacing: 0.07em; }
    @media (max-width: 767px) {
      .inner-1-column h1 {
        font-size: 24px;
        line-height: 1;
        margin-bottom: 15px; } }
  .inner-1-column article {
    padding-bottom: 30px; }
    @media (max-width: 767px) {
      .inner-1-column article {
        padding-bottom: 15px; } }
    .inner-1-column article h3 {
      line-height: 1;
      padding-bottom: 5px;
      margin-bottom: 0; }
      @media (max-width: 767px) {
        .inner-1-column article h3 {
          padding-bottom: 3px; } }
    .inner-1-column article.credit-authorization {
      padding-bottom: 10px; }
    .inner-1-column article p {
      padding-bottom: 30px; }
      @media (max-width: 767px) {
        .inner-1-column article p {
          padding-bottom: 15px; } }
    .inner-1-column article .list-of-links {
      padding-bottom: 30px;
      font-family: "OpenSans-SemiBold"; }
      @media (max-width: 767px) {
        .inner-1-column article .list-of-links {
          padding-bottom: 15px; } }
      .inner-1-column article .list-of-links li:not(:last-child) {
        padding-bottom: 5px; }
      .inner-1-column article .list-of-links a {
        display: inline-block;
        border-bottom: 1px solid #000000;
        line-height: 1; }
        @media (max-width: 767px) {
          .inner-1-column article .list-of-links a {
            display: inline; } }

.inner-container-row h2.order-detail-header {
  letter-spacing: 2px;
  margin-bottom: 24px; }
  @media (max-width: 767px) {
    .inner-container-row h2.order-detail-header {
      letter-spacing: 1px;
      margin-bottom: 10px; } }
  .inner-container-row h2.order-detail-header + p {
    margin-bottom: 30px; }

@media (min-width: 992px) {
  .inner-container-row .inner-main.product-registration {
    padding-right: 30px; } }

.inner-container-row .inner-main.product-registration .form {
  margin-bottom: 0;
  width: 612px; }
  @media (max-width: 991px) {
    .inner-container-row .inner-main.product-registration .form {
      width: auto; } }
  .inner-container-row .inner-main.product-registration .form .btn {
    margin-top: 10px; }
  .inner-container-row .inner-main.product-registration .form .prodreg-group {
    margin-top: -4px !important; }
    @media (max-width: 767px) {
      .inner-container-row .inner-main.product-registration .form .prodreg-group {
        margin-bottom: 5px; } }
  .inner-container-row .inner-main.product-registration .form .dealer-group {
    margin-top: -13px !important; }
    @media (max-width: 767px) {
      .inner-container-row .inner-main.product-registration .form .dealer-group {
        margin-top: -11px !important;
        margin-bottom: 0; }
        .inner-container-row .inner-main.product-registration .form .dealer-group .chk-box {
          margin-bottom: 13px; }
        .inner-container-row .inner-main.product-registration .form .dealer-group .control-group {
          margin-bottom: 2px; } }
    .inner-container-row .inner-main.product-registration .form .dealer-group h3 {
      font-family: "Open Sans";
      margin-bottom: 14px; }
      @media (max-width: 767px) {
        .inner-container-row .inner-main.product-registration .form .dealer-group h3 {
          font-size: 12px;
          margin-bottom: 10px; } }
  .inner-container-row .inner-main.product-registration .form .form-info {
    max-width: 420px;
    margin-bottom: 28px; }
    @media (max-width: 767px) {
      .inner-container-row .inner-main.product-registration .form .form-info {
        max-width: none;
        margin-bottom: 0;
        padding-top: 10px; } }
    .inner-container-row .inner-main.product-registration .form .form-info .form-group-text {
      margin: 0;
      padding: 2px 0 0 0;
      line-height: 18px; }
      @media (max-width: 767px) {
        .inner-container-row .inner-main.product-registration .form .form-info .form-group-text {
          padding: 0;
          line-height: 16px; } }
    .inner-container-row .inner-main.product-registration .form .form-info.dealers-conditions-text {
      margin-top: -14px; }
      @media (max-width: 767px) {
        .inner-container-row .inner-main.product-registration .form .form-info.dealers-conditions-text {
          margin-top: -19px; } }
      .inner-container-row .inner-main.product-registration .form .form-info.dealers-conditions-text .form-group-text {
        padding: 0; }
        @media (max-width: 767px) {
          .inner-container-row .inner-main.product-registration .form .form-info.dealers-conditions-text .form-group-text {
            line-height: 14px; } }
  .inner-container-row .inner-main.product-registration .form [prodreg-other] {
    display: none; }
    .inner-container-row .inner-main.product-registration .form [prodreg-other].visible {
      display: block; }
  @media (max-width: 767px) {
    .inner-container-row .inner-main.product-registration .form .form-group-upload {
      margin-bottom: 0; } }
  @media (max-width: 767px) {
    .inner-container-row .inner-main.product-registration .form .upload-info {
      margin-bottom: -13px; } }

.inner-container-row .inner-main.product-registration textarea {
  height: 100px; }
  @media (max-width: 767px) {
    .inner-container-row .inner-main.product-registration textarea {
      height: 80px; } }

.inner-container-row .inner-main.product-registration .block-terms {
  width: 100%;
  height: 200px;
  padding: 14px 19px;
  border: 1px solid #d6d6d6;
  overflow: auto; }
  .inner-container-row .inner-main.product-registration .block-terms p {
    font-size: 14px;
    line-height: 24px;
    color: #000000;
    padding-bottom: 15px; }
    .inner-container-row .inner-main.product-registration .block-terms p:last-child {
      padding-bottom: 0; }
    @media (max-width: 767px) {
      .inner-container-row .inner-main.product-registration .block-terms p {
        padding-bottom: 10px;
        font-size: 12px;
        line-height: 16px; } }
  @media (max-width: 767px) {
    .inner-container-row .inner-main.product-registration .block-terms {
      height: 120px;
      padding: 9px; } }

.inner-container-row .inner-main.product-registration .dealer-app-radio {
  margin-top: -3px; }
  @media (max-width: 767px) {
    .inner-container-row .inner-main.product-registration .dealer-app-radio {
      margin-top: 0;
      margin-bottom: 4px; }
      .inner-container-row .inner-main.product-registration .dealer-app-radio .control-group {
        margin-bottom: 5px; } }
  .inner-container-row .inner-main.product-registration .dealer-app-radio h3 {
    margin-bottom: 14px; }
    @media (max-width: 767px) {
      .inner-container-row .inner-main.product-registration .dealer-app-radio h3 {
        margin-bottom: 11px; } }

@media (max-width: 767px) {
  .inner-container-row .inner-main.product-registration h2.dealer-heading {
    margin: 8px 0 11px !important; } }

.authorization-form {
  max-width: 610px;
  padding-bottom: 60px; }
  .authorization-form .form-group.checkbox-group {
    margin-bottom: 40px;
    padding-top: 5px; }
    @media (max-width: 767px) {
      .authorization-form .form-group.checkbox-group {
        margin-bottom: 30px; } }
    .authorization-form .form-group.checkbox-group .form-info {
      padding-top: 0; }
  .authorization-form .message-block {
    padding: 14px 19px;
    font-size: 14px;
    line-height: 24px;
    box-sizing: border-box;
    border: 1px solid #d6d6d6;
    background-color: #fff;
    font-family: 'Open Sans';
    margin-bottom: 30px;
    position: relative; }
    @media (max-width: 767px) {
      .authorization-form .message-block {
        font-size: 12px;
        padding: 9px;
        margin-bottom: 15px;
        line-height: normal; } }

.upload-info {
  max-width: 430px;
  margin: -4px 0 26px; }
  @media (max-width: 767px) {
    .upload-info {
      max-width: none;
      margin: -3px 0 0 0;
      filter: none !important; }
      .upload-info * {
        filter: none !important; } }
  .upload-info .upload-popup-lnk {
    display: none; }
    @media (max-width: 767px) {
      .upload-info .upload-popup-lnk {
        display: block; }
        .upload-info .upload-popup-lnk.blur {
          filter: blur(20px) !important; } }
  @media (max-width: 767px) {
    .upload-info .upload-popup {
      position: fixed;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      background-color: rgba(227, 227, 227, 0.5);
      z-index: 1003;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 20px;
      visibility: hidden;
      opacity: 0;
      transition: opacity 0.4s ease-out; }
      .upload-info .upload-popup.open {
        visibility: visible;
        opacity: 1; } }
  .upload-info .upload-popup .close {
    display: none; }
    @media (max-width: 767px) {
      .upload-info .upload-popup .close {
        display: block; }
        .upload-info .upload-popup .close.close-up {
          font-size: 11px;
          position: absolute;
          top: 10px;
          right: 8px;
          cursor: pointer;
          color: #0c0c0c;
          padding: 10px; }
        .upload-info .upload-popup .close.low-close {
          font-size: 10px;
          line-height: 1;
          margin-top: 28px;
          padding: 10px;
          text-decoration: underline;
          display: inline-block;
          text-align: center;
          cursor: pointer; } }
  .upload-info h3 {
    margin-bottom: 2px; }
    @media (max-width: 767px) {
      .upload-info h3 {
        text-align: center;
        font-family: 'OpenSans-CondensedBold';
        font-size: 14px;
        text-transform: uppercase; } }
  .upload-info ul li {
    font-size: 14px;
    margin-left: 9px;
    line-height: 24px;
    position: relative; }
    @media (max-width: 767px) {
      .upload-info ul li {
        font-size: 12px;
        line-height: 18px; } }
    .upload-info ul li:before {
      content: "";
      float: left;
      margin: 10px 0 0 -9px;
      width: 4px;
      height: 4px;
      background-color: #000000;
      border-radius: 100%; }
      @media (max-width: 767px) {
        .upload-info ul li:before {
          width: 3px;
          height: 3px;
          margin: 7px 0 0 -7px; } }
  .upload-info p {
    line-height: 24px; }
    .upload-info p a {
      text-decoration: underline; }
    @media (max-width: 767px) {
      .upload-info p {
        font-size: 10px;
        line-height: 13px; } }

.blur {
  filter: blur(20px); }

.jcf-select {
  width: 100%;
  height: 50px;
  line-height: 50px;
  background: none;
  padding: 0 19px;
  border: 1px solid #d6d6d6;
  font-size: 14px;
  color: #000000; }
  @media (max-width: 767px) {
    .jcf-select {
      font-size: 12px;
      height: 40px;
      padding: 0 9px; } }
  .jcf-select.jcf-focus {
    border: 1px solid #000000; }
  .jcf-select .jcf-select-text {
    height: 50px;
    line-height: 50px;
    box-sizing: border-box;
    padding-top: 6px; }
    @media (max-width: 767px) {
      .jcf-select .jcf-select-text {
        height: 40px;
        padding-top: 0; } }

.jcf-select-drop .jcf-select-drop-content {
  border: 1px solid #000000;
  border-top: 1px solid #d6d6d6; }

.jcf-list li:not(:last-child) {
  border-bottom: 1px #cccccc solid; }

.jcf-list .jcf-option {
  font-family: 'Open Sans';
  font-size: 15px;
  line-height: 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 20px;
  color: #000000;
  /*div {
    display: block;
    width: 18px;
    height: 18px;
    border: 1px #cccccc solid;
    font-family: 'modloft-icons';
    font-style: normal;
    text-align: center;
    position: relative;
    font-size: 10px;
    line-height: 16px;
  }
  &.jcf-selected {

    div::before {
      content: '\e999';
    }
  }*/ }
  .jcf-list .jcf-option:hover {
    background-color: #efefef; }

.order-summary-page .inner-container {
  padding-bottom: 38px; }

.order-summary-page .jcf-list .jcf-option {
  font-size: 14px;
  line-height: 1;
  padding: 15px 10px; }

@media (max-width: 767px) {
  .b2c-update-container .field-row {
    margin-left: -8px;
    margin-right: -8px; }
    .b2c-update-container .field-row .form-group {
      padding-left: 8px;
      padding-right: 8px; } }

@media (max-width: 767px) {
  .b2c-update-container .b2c-update-btn {
    margin-bottom: 15px; } }

.terms-page article p {
  padding-bottom: 24px; }
  @media (max-width: 767px) {
    .terms-page article p {
      padding-bottom: 15px; } }

.terms-page .numberic-list p {
  padding-bottom: 0;
  padding-left: 22px; }
  @media (max-width: 767px) {
    .terms-page .numberic-list p {
      padding-left: 15px; } }
  .terms-page .numberic-list p > span {
    float: left;
    margin-left: -22px; }
    @media (max-width: 767px) {
      .terms-page .numberic-list p > span {
        margin-left: -15px; } }
  .terms-page .numberic-list p:last-of-type {
    padding-bottom: 24px; }
    @media (max-width: 767px) {
      .terms-page .numberic-list p:last-of-type {
        padding-bottom: 15px; } }

.terms-page .numberic-list .basic-list {
  margin-bottom: 0;
  padding-left: 38px; }
  .terms-page .numberic-list .basic-list li {
    padding: 0; }

.terms-page .numberic-list.dbl p {
  padding-left: 32px; }
  @media (max-width: 767px) {
    .terms-page .numberic-list.dbl p {
      padding-left: 22px; } }
  .terms-page .numberic-list.dbl p > span {
    margin-left: -32px; }
    @media (max-width: 767px) {
      .terms-page .numberic-list.dbl p > span {
        margin-left: -22px; } }



.media-print-layout {
    display: none;
}

@media print {

    .navigation-top,
    header,
    .navigation-bottom,
    .order-table .image,
    .order-table .reviews,
    footer {
        display: none;
    }

    .main-container-order-details {
        width: 100%;
    }

    .order-details-new .desktop-order-details {
        display: none;
    }

    .order-details-new .media-print-layout {
        display: block;
        font-size: 10px;
    }

    .order-details-new .media-print-layout section {
        margin-bottom: 50px;
    }

    .order-details-new .media-print-layout table {
        width: 100%;
    }

    .order-details-new .media-print-layout section.header {
        position: fixed;
        top: 0;
        width: 100%;
        height: 100px;
    }

    .order-details-new .media-print-layout section.footer {
        position: fixed;
        bottom: 0;
        width: 100%;
        height: 50px;
        text-align: center;
        border-top: 1px solid #989898;
        padding-top: 24px;
    }

    .order-details-new .media-print-layout .header-space {
        height: 50px;
    }

    .order-details-new .media-print-layout .footer-space {
        height: 100px;
    }

    .order-details-new .media-print-layout h2 {
        font-family: 'Opensans-Semibold';
        text-transform: uppercase;
        font-size: 24px;
        margin-bottom: 12px;
    }

    .order-details-new .media-print-layout h3 {
        font-family: 'Opensans-Semibold';
        text-transform: uppercase;
        font-size: 12px;
    }

    .order-details-new .media-print-layout .logo.header {
        font-size: 12px;
    }

    .order-details-new .media-print-layout .bold {
        font-family: 'Opensans-Bold';
    }

    .order-details-new .media-print-layout .table .row {
        padding: 2em;
        position: relative;
        display: flex;
        justify-content: space-between;
        page-break-after: auto;
        page-break-inside: avoid;
    }

    .order-details-new .media-print-layout .table.sum .row {
        display: block;
        text-align: right;
        text-transform: uppercase;
    }

    .order-details-new .media-print-layout .highlighted {
        border-top: 1px solid #989898;
        border-bottom: 1px solid #989898;
    }

    .order-details-new .media-print-layout .highlighted img.bg {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
    }

    body {
        font-size: 1.2em !important;
    }

    .order-table .table .tbody .tr .td,
    .order-table .table .thead .tr .td {
        font-size: 1em !important;
    }
}