.product-page {
  margin-bottom: 300px; }
  @media (max-width: 500px) {
    .product-page {
      margin-bottom: 90px; } }
  .product-page h4 {
    font-size: 18px; }
  .product-page .content-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1300px;
    padding: 0; }
    .product-page .content-wrapper section, .product-page .content-wrapper .breadcrumbs {
      padding: 0;
      margin: 0;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
      flex: 1 1 100%; }
    .product-page .content-wrapper section > .inner {
      padding: 0 15px; }
    .product-page .content-wrapper img {
      max-width: 100%;
      height: auto !important; }
    @media screen and (max-width: 530px) {
      .product-page .content-wrapper {
        margin: 0; } }
    @media (max-width: 1400px) and (min-width: 1000px) {
      .product-page .content-wrapper {
        width: 1300px;
        margin: auto; } }
  .product-page .compressed-header {
    display: none !important; }
  .product-page table:not(.ui-datepicker-calendar) {
    width: 100%;
    border: 1px solid #DDDDDD;
    border-collapse: collapse; }
    .product-page table:not(.ui-datepicker-calendar) th, .product-page table:not(.ui-datepicker-calendar) td {
      padding: 15px 7.5px;
      border: 1px solid #DDDDDD; }
    .product-page table:not(.ui-datepicker-calendar) th {
      background-color: #253146;
      color: white; }
  .product-page #product-images, .product-page #product-description {
    padding-bottom: 15px; }
    @media screen and (min-width: 640px) {
      .product-page #product-images, .product-page #product-description {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%; } }
  .product-page .slider-wrapper {
    position: relative;
    border: 1px solid #DDDDDD;
    margin-right: -2px; }
  .product-page .hero-slider-btn .slick-arrow {
    top: 50% !important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .product-page .sliderNavBG {
    margin: 15px -7.5px 0; }
    .product-page .sliderNavBG .product-thumb {
      padding: 0 7.5px; }
    .product-page .sliderNavBG img {
      border: 1px solid #DDDDDD; }
  .product-page h1 {
    font-size: 1.8em;
    margin: 0 0 15px;
    color: #427CD0;
    font-weight: bold; }
  .product-page #product-description .product-information {
    list-style: none;
    margin: 15px 0;
    padding: 0; }
    .product-page #product-description .product-information li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .product-page #product-description .product-information span {
      display: block; }
    .product-page #product-description .product-information .info-label {
      min-width: 110px;
      padding-right: 15px; }
    .product-page #product-description .product-information .info-detail {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
  .product-page #template-download {
    border: 1px solid #337ab7;
    padding: 15px;
    margin: 15px 7px; }
    .product-page #template-download > div > a {
      display: block;
      line-height: 2;
      font-size: 1.125em;
      text-align: left; }
  .product-page .ninja-forms-cont {
    max-width: 1300px;
    margin: auto; }
    .product-page .ninja-forms-cont form {
      margin: 0 15px;
      background: #091832;
      padding: 30px; }
      .product-page .ninja-forms-cont form p {
        color: white; }
      .product-page .ninja-forms-cont form .ninja-forms-all-fields-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -8px; }
        .product-page .ninja-forms-cont form .ninja-forms-all-fields-wrap > div {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          padding: 0 7px; }
          .product-page .ninja-forms-cont form .ninja-forms-all-fields-wrap > div:last-child {
            margin: 0;
            text-align: right; }
    .product-page .ninja-forms-cont #ninja_forms_field_9, .product-page .ninja-forms-cont #ninja_forms_field_12 {
      -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }
    .product-page .ninja-forms-cont #nf_submit_6 {
      display: inline-block; }
      .product-page .ninja-forms-cont #nf_submit_6 input {
        margin: 0;
        background: #42E095;
        border: 1px solid white;
        border-radius: 4px;
        font-size: 1.2em;
        text-transform: uppercase;
        font-weight: bold;
        color: white;
        padding: 11px 45px; }
  .product-page #product-options {
    color: #808183;
    margin-top: 30px;
    counter-reset: step; }
    .product-page #product-options h1, .product-page #product-options h2, .product-page #product-options h3 {
      color: #424242; }
    .product-page #product-options h2 {
      text-align: center;
      font-weight: bold;
      margin-bottom: 1.5em;
      padding: 0 15px; }
    .product-page #product-options .step {
      padding: 15px;
      counter-increment: step; }
      .product-page #product-options .step h3 {
        margin: 15px 0; }
        .product-page #product-options .step h3:first-of-type:before {
          content: counter(step) ". "; }
      .product-page #product-options .step:nth-of-type(odd) {
        background-color: #F8F8F8; }
    .product-page #product-options header > .inner, .product-page #product-options section > .inner, .product-page #product-options footer > .inner {
      max-width: 1300px;
      margin: auto; }
  .product-page .radio-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -8px; }
    .product-page .radio-wrapper > .input {
      margin: 7px; }
    .product-page .radio-wrapper > .radio {
      min-width: 130px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 calc(10% - 15px);
      -ms-flex: 0 0 calc(10% - 15px);
      flex: 0 0 calc(10% - 15px); }
      @media (max-width: 480px) {
        .product-page .radio-wrapper > .radio {
          -webkit-flex-basis: calc(50% - 15px);
          -ms-flex-preferred-size: calc(50% - 15px);
          flex-basis: calc(50% - 15px); }
          .product-page .radio-wrapper > .radio label {
            width: 100% !important; } }
    .product-page .radio-wrapper > .text, .product-page .radio-wrapper .file {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
    .product-page .radio-wrapper > h4, .product-page .radio-wrapper > p {
      margin-right: 7px;
      margin-left: 7px;
      -webkit-box-flex: 100%;
      -webkit-flex: 100%;
      -ms-flex: 100%;
      flex: 100%; }
  .product-page input, .product-page select, .product-page textarea, .product-page .radio input + label {
    padding: 12px;
    border: 2px solid #b1b2b3;
    font-family: inherit;
    min-width: calc(10% - 15px); }
    @media (max-width: 480px) {
      .product-page input, .product-page select, .product-page textarea, .product-page .radio input + label {
        width: 100%; } }
  .product-page .radio input {
    display: none; }
    .product-page .radio input + label {
      display: block;
      text-align: center;
      color: #b1b2b3;
      height: 100%; }
    .product-page .radio input:checked + label, .product-page .radio input:checked + label .color-swatch, .product-page .radio input:checked + label .image-wrapper {
      border-color: #45DFA1;
      color: grey; }
  .product-page .color-swatch, .product-page .image-wrapper {
    border: 2px solid transparent;
    margin: -8px -8px 7px; }
  .product-page .color-swatch {
    display: block;
    height: auto;
    padding-bottom: 40.59%;
    border: 2px solid #E2E2E2; }
  .product-page .image-wrapper {
    padding: 7px;
    background-color: white;
    border-color: #b1b2b3;
    width: 120px;
    margin: 0 auto 7px; }
    .product-page .image-wrapper img, .product-page .image-wrapper svg {
      display: block;
      margin: auto;
      height: 100px; }
    .product-page .image-wrapper img {
      width: auto;
      pointer-events: none; }
    .product-page .image-wrapper svg {
      width: 100px; }
  .product-page .text-wrapper {
    background-color: transparent;
    text-align: center;
    padding: 13.5px;
    color: #b1b2b3;
    margin: -8px; }
  .product-page #background-colors label, .product-page #custom-background-color label, .product-page #lanyard-text-color label, .product-page #attachment-clips label, .product-page #attachment-intermediate label, .product-page #holders-pvc label, .product-page #holders-rigid label, .product-page #cards-only label, .product-page #cards-pvc label, .product-page #cards-rigid label {
    border: none;
    text-align: left;
    color: grey;
    line-height: 1.2; }
  .product-page #background-colors label, .product-page #custom-background-color label, .product-page #lanyard-text-color label {
    padding: 7px; }
  .product-page #attachment-clips label, .product-page #attachment-intermediate label, .product-page #holders-pvc label, .product-page #holders-rigid label, .product-page #cards-only label, .product-page #cards-pvc label, .product-page #cards-rigid label {
    padding: 0; }
  .product-page #holders-pvc:not(.expanded), .product-page #holders-rigid:not(.expanded), .product-page #cards-only:not(.expanded), .product-page #cards-pvc:not(.expanded), .product-page #cards-rigid:not(.expanded), .product-page #card-design:not(.expanded), .product-page #mail-merge:not(.expanded) {
    display: none; }
  .product-page #cards-pvc .input:not(.active), .product-page #cards-rigid .input:not(.active) {
    display: none; }
  @media (max-width: 480px) {
    .product-page #attachment-clips label, .product-page #attachment-intermediate label {
      text-align: center; } }
  .product-page #background-colors label {
    width: 120px; }
  .product-page #upload-logo:not(.expanded) .radio-wrapper ~ *, .product-page #upload-logo:not(.expanded) .input:not(.radio), .product-page #lanyard-text:not(.expanded) .radio-wrapper ~ *, .product-page #lanyard-text:not(.expanded) .input:not(.radio), .product-page #lanyard-template:not(.expanded) .radio-wrapper ~ *, .product-page #lanyard-template:not(.expanded) .input:not(.radio), .product-page #custom-background:not(.expanded) .radio-wrapper ~ *, .product-page #custom-background:not(.expanded) .input:not(.radio), .product-page #mail-merge:not(.expanded) .radio-wrapper ~ *, .product-page #mail-merge:not(.expanded) .input:not(.radio) {
    display: none; }
  .product-page #custom-background:not(.self-expanded) {
    display: none; }
  .product-page #lanyard-text p, .product-page #custom-background p {
    margin: 15px 0; }
  .product-page #lanyard-text .text input, .product-page #custom-background .text input {
    border-color: #F1F2F6;
    background-color: #F1F2F6;
    width: 100%;
    max-width: 440px;
    min-width: 118px; }
  .product-page #custom-background-color, .product-page #lanyard-text-color {
    position: relative; }
    .product-page #custom-background-color #custom-background-color-code, .product-page #custom-background-color #lanyard-text-color-code, .product-page #lanyard-text-color #custom-background-color-code, .product-page #lanyard-text-color #lanyard-text-color-code {
      background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path fill="#f5c86c" d="M2 2h8v8H2z"/><path fill="#f56c6c" d="M12 2h8v8h-8z"/><path fill="#f46ac6" d="M22 2h8v8h-8z"/><path fill="#c3f167" d="M2 12h8v8H2z"/><path fill="#f3f3f3" d="M12 12h8v8h-8z"/><path fill="#c76cf5" d="M22 12h8v8h-8z"/><path fill="#69e369" d="M2 22h8v8H2z"/><path fill="#6bc6f4" d="M12 22h8v8h-8z"/><path fill="#6b6bf5" d="M22 22h8v8h-8z"/><path d="M9 3v6H3V3h6m1-1H2v8h8V2zm9 1v6h-6V3h6m1-1h-8v8h8V2zm9 1v6h-6V3h6m1-1h-8v8h8V2zM9 13v6H3v-6h6m1-1H2v8h8v-8zm9 1v6h-6v-6h6m1-1h-8v8h8v-8zm9 1v6h-6v-6h6m1-1h-8v8h8v-8zM9 23v6H3v-6h6m1-1H2v8h8v-8zm9 1v6h-6v-6h6m1-1h-8v8h8v-8zm9 1v6h-6v-6h6m1-1h-8v8h8v-8z" opacity=".25"/></svg>');
      background-position: 7px center;
      background-repeat: no-repeat;
      padding-left: 47px; }
    .product-page #custom-background-color #custom-background-color-picker, .product-page #custom-background-color #lanyard-text-color-picker, .product-page #lanyard-text-color #custom-background-color-picker, .product-page #lanyard-text-color #lanyard-text-color-picker {
      position: absolute;
      display: none;
      left: -8px;
      right: -8px;
      background: white;
      margin-top: 15px;
      -webkit-box-shadow: 1px 1px 3px darkgrey;
      box-shadow: 1px 1px 3px darkgrey;
      z-index: 50; }
      .product-page #custom-background-color #custom-background-color-picker > .inner, .product-page #custom-background-color #lanyard-text-color-picker > .inner, .product-page #lanyard-text-color #custom-background-color-picker > .inner, .product-page #lanyard-text-color #lanyard-text-color-picker > .inner {
        overflow: auto;
        margin: 7px;
        max-height: 300px; }
        .product-page #custom-background-color #custom-background-color-picker > .inner > .radio-wrapper, .product-page #custom-background-color #lanyard-text-color-picker > .inner > .radio-wrapper, .product-page #lanyard-text-color #custom-background-color-picker > .inner > .radio-wrapper, .product-page #lanyard-text-color #lanyard-text-color-picker > .inner > .radio-wrapper {
          margin: 0; }
    .product-page #custom-background-color #no-match, .product-page #lanyard-text-color #no-match {
      margin: 15px;
      line-height: 3;
      text-align: center; }
  .product-page footer {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    background: #8F8E93;
    border: none;
    color: white;
    min-height: 150px;
    padding: 15px; }
    @media (max-width: 500px) {
      .product-page footer {
        min-height: 90px; } }
    .product-page footer h3, .product-page footer a {
      color: inherit !important; }
    .product-page footer h3:first-child {
      margin-top: 0; }
    .product-page footer > .inner {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      max-width: 1300px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: auto; }
      .product-page footer > .inner > div {
        -webkit-box-flex: 0;
        -webkit-flex: 0;
        -ms-flex: 0;
        flex: 0; }
        .product-page footer > .inner > div:first-child:not(:last-child) {
          -webkit-flex-basis: 40%;
          -ms-flex-preferred-size: 40%;
          flex-basis: 40%; }
          @media (max-width: 1300px) {
            .product-page footer > .inner > div:first-child:not(:last-child) {
              display: none; } }
        .product-page footer > .inner > div:nth-child(2) {
          -webkit-box-flex: 1;
          -webkit-flex: 1;
          -ms-flex: 1;
          flex: 1; }
          @media (max-width: 500px) {
            .product-page footer > .inner > div:nth-child(2) {
              display: none; } }
        .product-page footer > .inner > div:last-child:not(:first-child) {
          text-align: right;
          -webkit-flex-basis: 20%;
          -ms-flex-preferred-size: 20%;
          flex-basis: 20%; }
          @media (max-width: 500px) {
            .product-page footer > .inner > div:last-child:not(:first-child) {
              -webkit-flex-basis: 100%;
              -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
              text-align: right; }
              .product-page footer > .inner > div:last-child:not(:first-child) button {
                margin-top: 7px; }
              .product-page footer > .inner > div:last-child:not(:first-child) div {
                float: left;
                clear: left; } }
        .product-page footer > .inner > div:first-child:last-child {
          -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
    .product-page footer ul {
      list-style: none; }
      .product-page footer ul, .product-page footer ul li {
        margin: 0;
        padding: 0; }
      .product-page footer ul li {
        line-height: 3; }
      .product-page footer ul i {
        background-color: white;
        margin-right: 0.25em;
        color: #494949;
        border-radius: 4px;
        padding: 4px;
        font-size: 1.5em; }
        .product-page footer ul i.fa-phone {
          font-size: 1.85em; }
    .product-page footer #price-listing {
      color: #D2D1D6; }
    .product-page footer #total-price {
      font-size: 2em; }
    .product-page footer button {
      margin-top: 15px;
      background: #42E095;
      border: 1px solid white;
      border-radius: 4px;
      font-size: 1.2em;
      text-transform: uppercase;
      font-weight: bold;
      padding: 11px 45px; }
  .product-page table.ui-datepicker-calendar .ui-state-default {
    margin: 0; }
  .product-page input[name="delivery-date"], .product-page input[name="order-ref"] {
    margin: 15px 0;
    display: block; }

@-moz-document url-prefix() {
  .product-page .image-wrapper img {
    pointer-events: initial; } }

.coming-soon-cat .ninja-forms-cont, .product-form .ninja-forms-cont, .main-contact-form .ninja-forms-cont {
  background: none; }

.coming-soon-cat .ninja-forms-cont, .product-form .ninja-forms-cont, .main-contact-form .ninja-forms-cont {
  padding: 0; }

.main-contact-form {
  margin-top: 0; }

/*# sourceMappingURL=product-page.css.map */