  /*Custom Styles begin*/


  /* --- Top Banner Bar --- */

  .header-banner {
    background-color: #373D41;
  }

  /* --- Home Page Hero --- */

  .top-banner .top-banner-wrapper {
    margin: 50% 0% 0% 0%;
  }

  .desktab {
    visibility: hidden;
    display: none;
  }

  .mobile {
    display: block;
    visibility: visible;
  }

  .video-dialog {
    width: 100%;
  }

  .top-banner .top-banner-wrapper h1.page-heading {
    font-size: 20px;
    margin: -14px 0px 6px -8px;
    width: 260px;
    letter-spacing: 2px;
    text-align: center;
    line-height: 24px;
  }

  .top-banner .top-banner-wrapper p {
    text-align: center;
    width: 240px;
    padding: 20px 0 16px 0;
    font-size: 9pt;
    font-weight: lighter;
    line-height: 18px;
    letter-spacing: 0px;
  }

  .top-banner .top-banner-wrapper sup {
    font-size: smaller;
    vertical-align: top;
    position: relative;
    top: -0.3em;
  }

  /*
  This is for one exclusions link
  a.exclusions-link.no-arrows {
      font-weight: 100 !important;
      top: 52px;
      left: 42px;
      width: 200px !important;
      letter-spacing: 0px;
      cursor: auto;
      text-transform: none !important;
  }*/

  /* Two exclusion links */

  a.exclusions-link.no-arrows.left {
    font-size: 10px;
    font-weight: 100 !important;
    top: 52px;
    left: -88px;
    width: 200px !important;
    letter-spacing: 0px;
    cursor: auto;
    text-transform: none !important;
  }

  a.exclusions-link.no-arrows.right {
    font-size: 10px;
    font-weight: 100 !important;
    top: 36px;
    left: 30px;
    width: 200px !important;
    letter-spacing: 0px;
    cursor: auto;
    text-transform: none !important;
  }

  .top-banner .top-banner-wrapper a.cta-one {
    font-size: 10px;
    width: 104px;
    padding: 0 18px 4px 0;
  }

  .top-banner .top-banner-wrapper a.cta-two {
    font-size: 10px;
    width: 110px;
    padding: 0 18px 4px 0;
  }

  /* -- Two CTAs Homepage Hero Testing -- */

  a.cta-one {
    position: relative;
    left: 58px;
    top: -4px;
  }

  a.cta-two {
    position: relative;
    left: 56px;
    top: 4px;
  }

  a.exclusions-link {
    font-weight: 100 !important;
    top: 30px;
    left: 50px;
    width: 145px;
    letter-spacing: 0px;
    cursor: auto;
    text-transform: none !important;
  }

  /* --- Help Me Choose --- */

  .help-me-choose {
    padding: 0px 0px 135px;
    background-color: #CDCECF;
  }

  #frame-finder .wrapper-box {
    width: 325px;
    margin: 0px auto;
  }

  /* --- Value Prop Box --- */

  .promo-mob {
    visibility: visible;
    display: block;
  }

  .promo-tab {
    visibility: hidden;
    display: none;
  }

  .promo-desk {
    visibility: hidden;
    display: none;
  }

  /*#valuePropBox {
    padding: 0px;
    width: 1024px;
    height: 360px;
    margin: 50px auto 0px;
    background-color: #fff;
  }*/

  #vPbHeader {
    height: 190px;
    /* padding: 0px 0px 0px 2px; /* 2 Column */
    padding: 0px 0px 15px 0px;
    /* 3 Column */
  }

  #vPbHeader .logo-list {
    width: 300px;
  }

  /* Three-Column Image Size */
  #valuePropBox #content-1 img,
  #valuePropBox #content-2 img,
  #valuePropBox #content-4 img {
    height: 269px;
    width: 338px;
  }

  #valuePropBox #content-3 {
    width: 580px;
    float: left;
    height: 245px;
    padding: 35px 15px;
    margin-right: 10px;
    background-repeat: no-repeat;
  }

  #valuePropBox {
    width: 310px;
    margin: -40px auto 35px;
    /* height: 728px; 2-column */
    height: 1038px;
    /* 3-column */
    padding: 0px 0px 0px 10px;
    position: relative;
    right: 3px;
    background-color: #fff;
  }

  #valuePropBox #content-4 {
    width: 285px;
    height: 245px;
    float: left;
    padding: 35px 20px;
    background-repeat: no-repeat;
  }

  #valuePropBox #content-4 img {
    height: 100%;
    width: 296px;
    display: block;
    visibility: visible;
    /* padding: 14px 0px 0px 0px; 2 column only */
  }

  #valuePropBox #content-4 {
    width: 100%;
    padding: 0px 0px 40px 2px;
    margin: -30px 0px 0px 0px;
    display: block;
    visibility: visible;
  }

  #valuePropBox #content-1 {
    width: 285px;
    height: 245px;
    float: left;
    padding: 35px 20px;
    background-repeat: no-repeat;
  }

  #valuePropBox #content-1 img {
    height: 100%;
    width: 296px;
    display: block;
    visibility: visible;
  }

  #valuePropBox #content-1 {
    width: 100%;
    padding: 0px 0px 0px 2px;
    margin: 0px;
  }

  #valuePropBox #content-2 {
    visibility: visible;
    display: block;
    width: 285px;
    height: 245px;
    float: left;
    padding: 35px 20px;
    background-repeat: no-repeat;
  }

  #valuePropBox #content-2 img {
    height: 100%;
    width: 296px;
    display: block;
    visibility: visible;
  }

  #valuePropBox #content-2 {
    width: 100%;
    padding: 10px 0px 40px 2px;
    margin: 0px;
  }

  #valuePropBox a.view-all {
    color: #919191;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-table;
    border-bottom: 2px dotted #919191;
    padding: 34px 3px 5px 0;
    margin-left: 10px;
  }

  #valuePropBox #content-3 {
    width: 97%;
    padding: 0px;
    margin: 0px;
  }

  #valuePropBox #content-3 img {
    height: 100%;
    width: 296px;
    display: block;
    visibility: visible;
    padding: 0px 0px 0px 2px;
    margin-top: -10px;
  }

  #valuePropBox #content-5 {
    width: 100%;
    padding: 0px 0px 40px 2px;
    margin: -42px 0px 0px 0px;
    display: block;
    visibility: visible;
    float: left;
  }

  /*#valuePropBox #content-5 {
    width: 285px;
    height: 245px;
    float: left;
    padding: 35px 20px;
      background-repeat: no-repeat;
  }*/

  #valuePropBox #content-5 img {
    height: 100%;
    width: 296px;
    display: block;
    visibility: visible;
    /* padding: 14px 0px 0px 0px; 2 column only */
  }

  #valuePropBox ul {
    list-style: none;
  }

  #valuePropBox li {
    box-sizing: border-box;
    float: left;
    display: inline;
    padding: 30px 0 15px;
  }

  #valuePropBox li:nth-child(1) {
    /* -- Nike Swoosh Logo -- */
    width: 79px;
    margin: 0 5px 0 20px;
  }

  #valuePropBox li:nth-child(2) {
    /* -- Salvatore Ferragamo Logo -- */
    width: 182px;
    margin: 0;
  }

  #valuePropBox li:nth-child(3) {
    /* -- Dragon Logo -- */
    width: 133px;
    margin: 0 28px 0 20px;
  }

  #valuePropBox li:nth-child(4) {
    /* -- Acuvue Logo -- */
    width: 105px;
    margin: 0;
  }

  #valuePropBox li:nth-child(5) {
    /* -- Air Optix Logo -- */
    width: 129px;
    margin: 0px 10px 0 10px;
  }

  #valuePropBox li:nth-child(6) {
    /* -- View All -- */
    width: 150px;
    margin: -20px 0 30px 0;
  }

  #valuePropBox header,
  #valuePropBox #content-3,
  #valuePropBox #content-4 {
    margin-bottom: 5px;
  }

  #valuePropBox,
  #vPbHeader,
  #valuePropBox#content-3,
  #valuePropBox #content-4 {
    border: none;
  }

  /* --- Eyeconic Edge --- */

  .pt_product-search-result.eyeconic-edge-banner .banner-wrapper .banner-inner p {
    font-size: 1.025rem;
  }

  .all-brand-marketing-2-up.all-brand-marketing-2-up-p1 div {
    width: 100%;
  }

  .all-brand-marketing-2-up {
    width: 320px;
  }

  .all-brand-marketing-2-up .skew-inner {
    text-align: center;
    font-size: 12px;
    height: 330px;
  }

  .skew.skew-content-container {
    height: 450px;
  }

  .skew.skew-content-container .skew-inner {
    margin-top: -80px;
  }

  .eyeconic-edge-wrapper .vsp-member .wrapper-box {
    width: 335px;
  }


  /* --- Lens Technology --- */

  .technology-main-wrapper {
    margin-top: -95px;
  }


  /* --- Site Map --- */

  .double ul {
    width: 500px;
    margin-top: 20px;
  }

  .double li {
    box-sizing: border-box;
    float: left;
    width: 50%;
    margin-bottom: 20px;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 12px;
  }

  .double li a {
    color: #919191;
  }

  /*--- VSP Insurance --- */

  .vsp-member {
    margin-top: -92px;
    height: 600px;
  }

  .vsp-member .wrapper-box {
    width: 322px;
  }

  .vsp-member .skew-inner {
    padding: 110px 0 250px;
    margin-top: -40px;
  }

  .vsp-member .skew-inner p {
    font-size: 14px;
    line-height: 20px;
  }

  /*--- All Brands ---*/



  .all-brand-banner.pt_product-search-result .banner-wrapper .banner-inner p {
    padding: 0 12px;
  }

  #frames,
  #contactlens {
    text-transform: uppercase;
    font-size: 26px;
    letter-spacing: .05em;
    color: #373D41;
    width: 290px;
    margin: 0px auto;
  }

  .search-result-items .grid-tile li h3 {
    text-align: center;
  }

  .search-result-items .grid-tile a
  :not(.grid-tile .promotion-tile .content .cta-area a) {
    color: #373D41;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 100;
    font-size: 12px;
    letter-spacing: .05em;
    color: #373D41;
    background: none !important;
  }

  .all-brand-tiles-container .skew-inner .wrapper-box.pt_product-search-result .search-result-items .grid-tile>div a,
  .all-brand-tiles-container .skew-inner .wrapper-box.pt_product-search-result .search-result-items .grid-tile>div a h3 {
    background: none;
    font-weight: 100;
    font-size: 12px;
  }

  /*--- Terms and Conditions --- */
  .tnc-box ul {
    padding: 20px 0px 25px 50px;
  }

  /* --- Landing Page (Email Subscription) --- */

  .pt_landing-page .landing-page-banner .banner-wrapper {
    min-height: 250px;
  }

  .pt_landing-page landing-page-banner {
    height: 430px;
  }

  .pt_landing-page .banner-wrapper {
    margin: 0 auto;
    min-height: 445px;
    width: 620px;
  }

  .pt_landing-page .landing-page-wrapper .landing-page-container {
    padding: 34px 18px;
    background-color: #fff;
    box-sizing: border-box;
    zoom: 1;
    min-height: auto;
    margin-bottom: 0px;
  }

  .pt_landing-page .banner-inner {
    color: #fff;
    width: 100%;
    float: left;
    text-align: center;
  }

  .pt_landing-page .landing-page-banner .banner-inner h1 {
    letter-spacing: .05em;
    font-weight: 700;
    font-size: 26px;
    padding: 18px 0 13px;
    width: 100%;
  }

  .landing-page-container {
    width: 800px;
    background-color: #fff;
    padding: 90px;
    margin: 0px auto;
    min-height: 650px;
  }

  /*--- All Brands Page --- */

  .all-brand-tiles-container {
    margin: 0px 0px -50px 0px;
  }

  .all-brand-tiles-container .skew-inner {
    margin: -10px auto auto;
  }

  .all-brands-page {
    height: 100px;
  }

  .all-brand-tiles-container .frames-abp {
    height: 1020px;
  }

  .all-brand-tiles-container .contacts-abp {
    height: 1020px;
  }

  .all-brand-tiles-container .skew-inner .wrapper-box.pt_product-search-result.content-lens-brand-result {
    padding-top: 60px;
  }

  /*--- Our Customer Service Guarantee --- */

  .shipping-tiles figcaption {
    width: 70%;
  }

  .shipping-tiles dl dd {
    line-height: 18px;
    width: 226px;
    margin: 0px auto;
  }

  @media only screen and (min-width: 768px) {


    /* --- Home Page Hero --- */

    .top-banner .left-section {
      width: 68%;
    }

    .top-banner .right-section {
      width: 35%;
      padding-top: 0px;
    }

    .desktab {
      visibility: visible;
      display: block;
    }

    .mobile {
      display: none;
      visibility: hidden;
    }

    .right-section {
      float: none;
    }

    .top-banner .top-banner-wrapper {
      margin: 13% 6% 40%;
      width: 82%;
    }

    .top-banner .top-banner-wrapper h1.page-heading {
      font-size: 30px;
      margin: -35px 0px 10px 0px;
      width: 350px;
      letter-spacing: 1px;
      text-align: left;
      line-height: 35px;
      font-weight: 600;
    }

    .top-banner .top-banner-wrapper p {
      font-size: 13px;
      margin-left: 0px;
      text-align: left;
      padding: 40px 0px 0px 0px;
      width: 275px;
      line-height: 20px;
    }

    .top-banner .top-banner-wrapper a {
      font-size: 10px;
      width: 110px;
    }

    /* -- Two CTAs Homepage Hero Testing -- */

    a.cta-one {
      position: relative;
      left: -60px;
      top: 20px;
    }

    a.cta-two {
      position: relative;
      left: 95px;
      top: 0px;
      width: 124px;
    }

    /*
  This is for one exclusions link
  a.exclusions-link.no-arrows {
      top: 52px;
      left: 42px;
      width: 200px !important;
  }*/

    /* Two exclusion links */

    a.exclusions-link.no-arrows.left {
      top: 46px;
      left: -105px;
      width: 200px !important;
    }

    a.exclusions-link.no-arrows.right {
      top: 30px;
      left: -192px;
      width: 200px !important;
    }

    /* --- Help Me Choose --- */

    .help-me-choose .section-left {
      margin: 0 auto;
      padding-top: 0px;
      text-align: center;
      width: 100%;
    }

    .help-me-choose {
      padding: 0px 0px 145px;
      margin-top: -60px;
    }

    .help-me-choose .section-bottom {
      /* padding: 0px; 2 column */
      padding: 50px 0px 0px 0px;
      /* 3 column */
    }

    #frame-finder .wrapper-box {
      width: 660px;
      margin: 40px auto 0px;
    }

    /* --- Value Prop Box --- */

    .promo-mob {
      visibility: hidden;
      display: none;
    }

    .promo-tab {
      visibility: visible;
      display: block;
    }

    .promo-desk {
      visibility: hidden;
      display: none;
    }

    #valuePropBox {
      width: 95%;
      margin: -128px auto 0px;
      height: 385px;
      padding: 25px 14px 13px 14px;
      right: 0px;
    }

    #valuePropBox li {
      padding: 14px 0;
    }

    #valuePropBox li:nth-child(1) {
      /* -- Nike Swoosh Logo -- */
      width: 79px;
      margin: 0 60px 0 60px;
      padding: 10px 0 5px;
    }

    #valuePropBox li:nth-child(2) {
      /* -- Salvatore Ferragamo Logo -- */
      width: 182px;
      margin: 0;
      padding: 10px 0 5px;
    }

    #valuePropBox li:nth-child(3) {
      /* -- Dragon Logo -- */
      width: 133px;
      margin: 0 0 0 60px;
    }

    #valuePropBox li:nth-child(4) {
      /* -- Acuvue Logo -- */
      width: 105px;
      margin: 0 60px 0 50px;
    }

    #valuePropBox li:nth-child(5) {
      /* -- Air Optix Logo -- */
      width: 129px;
      margin: 0 10px 0 20px;
    }

    #valuePropBox li:nth-child(6) {
      /* -- View All -- */
      width: 150px;
      margin: -25px 0 0 60px;
    }

    #valuePropBox #content-3 {
      width: 100%;
      margin: 0px;
    }

    #valuePropBox #content-3 img {
      height: 245px;
      width: 306px;
      display: block;
      visibility: visible;
      padding: 0px 0px 0px 1px;
    }

    #valuePropBox #content-5 {
      width: 0%;
      margin: 0px;
      display: block;
      visibility: visible;
      position: relative;
      left: -318px;
      padding: 0px;
      /* Column 3 */
    }

    #valuePropBox #content-5 img {
      height: 245px;
      width: 306px;
      display: block;
      visibility: visible;
      margin-top: -10px;
      padding: 0px 0px 0px 12px;
    }

    #valuePropBox #content-2 {
      width: 0%;
      margin: 0px;
      display: none;
      visibility: hidden;
      padding: 0px;
      /* Column 3 */
    }

    #valuePropBox #content-2 img {
      height: 235px;
      width: 100%;
      display: none;
      visibility: hidden;
      margin-top: -10px;
      padding: 0px 0px 0px 12px;
    }

    #valuePropBox #content-1 {
      width: 49%;
      margin: 0px;
      padding: 0px;
    }

    #valuePropBox #content-4 {
      width: 49%;
      margin: 0px;
      padding: 0px;
    }

    #valuePropBox #content-1 img {
      height: 100%;
      width: 100%;
      display: block;
      visibility: visible;
      padding: 0px 0px 0px 0px;
    }

    #valuePropBox #content-4 img {
      height: 100%;
      width: 100%;
      display: block;
      visibility: visible;
      padding: 0px 0px 0px 13px;
    }

    #vPbHeader {
      margin: 0px auto;
      padding: 0;
      height: 140px;
    }

    #vPbHeader .logo-list {
      width: 600px;
    }


    /* --- Eyeconic Story ---*/

    .pt_product-search-result.eyeconic-edge-banner .banner-wrapper .banner-inner p {
      font-size: 1.275rem;
    }

    .all-brand-marketing-2-up {
      width: 768px;
    }

    .eyeconic-edge-wrapper .all-brand-marketing-2-up.our-doctors-2-up .skew-inner {
      height: 315px;
      margin-top: 52px;
      width: 382px;
    }

    .eyeconic-edge-wrapper .all-brand-marketing-2-up.our-doctors-2-up .description-heading {
      font-size: 14px;
    }

    .all-brand-marketing-2-up.all-brand-marketing-2-up-p1 div {
      width: 50%;
    }

    .eyeconic-edge-wrapper .all-brand-marketing-2-up.commitment-to-craft h3,
    .eyeconic-edge-wrapper .all-brand-marketing-2-up.our-doctors-2-up h3 {
      font-size: 20px;
    }

    .all-brand-marketing-2-up .skew-inner {
      font-size: 14px;
      height: 330px;
    }

    .pt_product-search-result .all-brand-banner .banner-wrapper {
      max-width: 720px;
      min-height: 320px;
    }

    .skew.skew-content-container {
      height: 408px;
    }

    .eyeconic-edge-wrapper .vsp-member .wrapper-box {

      width: 658px;
    }

    .skew.skew-content-container .skew-inner {
      margin-top: -100px;
    }


    /* --- VSP Insurance ---*/

    .vsp-member {
      height: 730px;
      margin-top: -92px;
    }

    .vsp-member .wrapper-box {
      width: 594px;
    }

    .vsp-member .skew-inner {
      padding: 200px 0 350px;
      margin-top: -70px;
    }

    .vsp-member .skew-inner p {
      font-size: 14px;
      line-height: 20px;
    }

    /* --- Lens Technology --- */

    .technology-main-wrapper {
      margin-top: -30px;
    }


    /*--- All Brands Page --- */

    #frames,
    #contactlens {
      font-size: 26px;
      width: 290px;
      margin: 0px auto;
    }

    .all-brand-tiles-container {
      margin: 0px 0px -50px 0px;
    }

    .all-brand-tiles-container .skew-inner {
      margin: -40px auto auto;
    }

    .all-brands-page {
      height: 200px;
    }

    .all-brand-tiles-container .frames-abp {
      height: 520px;
    }

    .all-brand-tiles-container .contacts-abp {
      height: 580px;
    }

    .all-brand-tiles-container .skew-inner .wrapper-box.pt_product-search-result.content-lens-brand-result {
      padding-top: 60px;
    }

    .search-result-items .grid-tile {
      text-align: left;
      transition: all .25s linear; 
    }

    /* Remove hover box-shadow on PLP tiles */
    .search-result-items .grid-tile:hover.tile-size-1 {
      box-shadow: initial;
      outline: initial;
      filter: saturate(1.25);
    }
    /* END Remove hover box-shadow on PLP tiles */

    /* --- Terms and Conditions --- */

    .tnc-box ul {
      padding: 0px 50px 25px 100px;
    }

    /* --- Landing Page (Email Subscription) --- */

    .pt_landing-page .landing-page-banner .banner-wrapper {
      min-height: 317px;
    }

    .pt_landing-page .landing-page-wrapper .landing-page-container {
      padding: 40px 30px;
      background-color: #fff;
      box-sizing: border-box;
      zoom: 1;
      min-height: auto;
      margin-bottom: 0px;
    }

    .pt_landing-page .banner-inner {
      color: #fff;
      width: 100%;
      float: left;
      text-align: center;
    }

    .pt_landing-page .banner-inner h1 {
      letter-spacing: .05em;
      font-weight: 700;
      font-size: 2.5rem;
      padding: 0 0 8px;
      width: 100%;
    }

    .landing-page-container {
      max-width: 658px;
      margin: -49px auto 56px;
      min-height: 650px;
    }

    /*--- Our Customer Service Guarantee --- */

    .shipping-tiles figcaption {
      width: 40%;
      left: 30%
    }

    .shipping-tiles dl dd {
      line-height: 18px;
      width: 284px;
      margin: 0px auto;
    }
  }

  @media only screen and (min-width: 1280px) and (min-width: 768px) {
    .all-brand-tiles-container {
      padding-bottom: 40px;
      margin-bottom: -35px;
    }
  }

  @media only screen and (min-width: 1280px) {


    /* --- Home Page Hero --- */


    .top-banner .top-banner-wrapper {
      margin: 11% 8% 25%;
      width: 83%;
    }

    .desktab {
      visibility: visible;
      display: block;
    }

    .mobile {
      display: none;
      visibility: hidden;
    }

    .top-banner .top-banner-wrapper h1.page-heading {
      font-size: 42px;
      text-align: left;
      margin: 4px 0px 6px 0px;
      width: 500px;
      letter-spacing: 3px;
      line-height: 48px;
    }

    .top-banner .top-banner-wrapper .right-section {
      padding-top: 258px;
      padding-bottom: 80px;
    }

    .top-banner .top-banner-wrapper p {
      font-size: 15px;
      margin-left: 0px;
      text-align: left;
      width: 425px;
      line-height: 24px;
      letter-spacing: 0px;
      padding: 0px 0px 0px 0px;
    }

    .top-banner .top-banner-wrapper sup {
      top: -0.1em;
    }

    .top-banner .top-banner-wrapper a {
      font-size: 10px;
      font-weight: 700;
      width: 110px;
    }

    /*top-banner .top-banner-wrapper a {
    position: relative;
    left: -608px;
    top: -100px;
  }*/

    /* -- Two CTAs Homepage Hero Testing -- */

    a.cta-one {
      left: -132px;
      top: -74px;
    }

    a.cta-two {
      position: relative;
      left: 40px;
      top: -94px;
    }

    /*
  This is for one exclusions link
  a.exclusions-link.no-arrows {
      top: 14px;
      left: 15px;
      width: 206px !important;
  }*/

    /* Two exclusion links */

    a.exclusions-link.no-arrows.left {
      top: -35px;
      left: -170px;
      width: 200px !important;
    }

    a.exclusions-link.no-arrows.right {
      top: -131px;
      left: -252px;
      width: 200px !important;
    }

    /* --- VSP Insurance ---*/

    .vsp-member {
      height: 650px;
      margin-top: 0px;
    }

    .vsp-member .skew-inner {
      padding: 310px 0 350px;
      margin-top: -170px;
    }

    .vsp-member .wrapper-box {
      width: 34%;
    }

    .vsp-member .skew-inner p {
      font-size: 14px;
      line-height: 20px;
    }

    /* --- Help Me Choose --- */

    .help-me-choose .section-left {
      width: 100%;
      background: none;
      padding: 0px 5px 50px;
      margin-top: -250px;
    }

    .help-me-choose {
      padding: 160px 0px 80px;
      margin-top: -160px;
    }

    .help-me-choose .section-bottom {
      padding: 0px 0px 15px;
    }

    #frame-finder .wrapper-box {
      /* width: 1085px; 2 column */
      width: 1100px;
      /* 3 column */
      margin: 0px auto;
    }

    /* --- Value Prop Box --- */

    .promo-mob {
      visibility: hidden;
      display: none;
    }

    .promo-tab {
      visibility: hidden;
      display: none;
    }

    .promo-desk {
      visibility: visible;
      display: block;
    }

    #valuePropBox {
      padding: 15px;
      width: 94.5%;
      margin: 0px auto;
      height: 354px;
      right: 0px;
    }

    #valuePropBox li {
      padding: 25px 0 !important;
    }

    #valuePropBox li:nth-child(1) {
      /* -- Nike Swoosh Logo -- */
      width: 79px;
      margin: 0 30px 0 15px;
    }

    #valuePropBox li:nth-child(2) {
      /* -- Salvatore Ferragamo Logo -- */
      width: 182px;
      margin: 0;
    }

    #valuePropBox li:nth-child(3) {
      /* -- Dragon Logo -- */
      width: 133px;
      margin: 0 0 0 30px;
    }

    #valuePropBox li:nth-child(4) {
      /* -- Acuvue Logo -- */
      width: 105px;
      margin: 0 30px 0 40px;
    }

    #valuePropBox li:nth-child(5) {
      /* -- Air Optix Logo -- */
      width: 129px;
      margin: 0 10px 0 20px;
    }

    #valuePropBox li:nth-child(6) {
      /* -- View All -- */
      width: 150px;
      margin: -25px 0 0 10px;
    }

    #valuePropBox #content-3 {
      width: 64%;
      padding: 0px;
      margin: 0px;
    }

    #valuePropBox #content-3 img {
      height: 245px;
      width: 652px;
      display: block;
      visibility: visible;
      padding: 0px;
      margin-top: 0px;
    }

    #valuePropBox #content-5 {
      width: 33%;
      padding: 0px;
      margin: 0px;
      display: block;
      visibility: visible;
      position: relative;
      left: 0;
    }

    #valuePropBox #content-5 img {
      height: 245px;
      width: 100%;
      display: block;
      visibility: visible;
      margin-top: 0px;
      padding: 0px 0px 0px 32px;
    }

    #valuePropBox #content-4 {
      width: 33%;
      padding: 0px;
      margin: 0px;
      display: block;
      visibility: visible;
    }

    #valuePropBox #content-4 img {
      height: 269px;
      width: 338px;
      display: block;
      visibility: visible;
      margin-top: 0px;
      /* padding: 0px 0px 0px 32px; /* 2 column */
      padding: 0px 0px 0px 24px;
      /* 3 column */
    }

    #valuePropBox #content-1 {
      width: 33%;
      padding: 0px;
      margin: 0px;
    }

    #valuePropBox #content-1 img {
      height: 269px;
      width: 338px;
      display: block;
      visibility: visible;
      padding: 0px;
    }

    #valuePropBox #content-2 {
      width: 33%;
      padding: 0px;
      margin: 0px -4px;
      visibility: visible;
      display: block;
    }

    #valuePropBox #content-2 img {
      height: 269px;
      width: 338px;
      display: block;
      visibility: visible;
      padding: 0px 0px 0px 12px;
    }

    #vPbHeader {
      margin: -5px auto;
      /* padding: 0px 0px 0px 25px; 2 Column */
      padding: 0px 0px 0px 40px;
      /* 3 Column */
      height: 90px;
    }

    #vPbHeader .logo-list {
      width: 1085px;
    }

    /*--- Eyeconic Edge ---*/

    .pt_product-search-result.eyeconic-edge-banner .banner-wrapper .banner-inner p {
      font-size: 1.5rem;

    }

    .pt_product-search-result.eyeconic-edge-banner .banner-wrapper {
      margin-left: 198px;
    }

    .all-brand-marketing-2-up {
      width: 1240px;
    }

    .skew.skew-content-container {
      height: 630px;
    }

    .eyeconic-edge-wrapper .vsp-member .wrapper-box {
      padding-top: 250px;
    }

    .skew.skew-content-container .skew-inner {
      margin-top: -80px;
    }

    .pt_product-search-result.all-brand-banner .banner-wrapper {
      max-width: 990px;
      min-height: 480px;
    }

    /* --- Lens Technology --- */

    .technology-main-wrapper {
      margin-top: 110px;
    }

    /* --- Site Map --- */

    .pt_customerservice .site-map-wrapper .help-page-container {
      padding: 90px 70px;
    }

    .pt_product-search-result .banner-wrapper .banner-inner {
      position: relative;
      left: 40px;
    }

    .eyeconic-edge-wrapper .all-brand-marketing-2-up.our-doctors-2-up .skew-inner {
      margin-top: 60px;
      width: 450px;
      padding: 30px 75px 10px;
    }

    /* --- All Brands --- */

    .all-brand-tiles-container {
      padding-bottom: 90px;
    }

    .all-brand-tiles-container.contact-lens-specific-container {
      margin-top: -80px;
    }

    .all-brand-tiles-container .skew-inner {
      width: 1240px;
      margin: -50px auto auto;
    }

    .all-brand-tiles-container .skew-inner .wrapper-box.pt_product-search-result {
      width: 1064px;
    }

    .all-brands-page {
      height: 185px;
    }

    .all-brand-tiles-container .frames-abp {
      height: 400px;
      margin-top: -20px;
    }

    .all-brand-tiles-container .contacts-abp {
      height: 400px;
      margin-top: -30px;
    }

    .search-result-items .grid-tile {
      text-align: left;
    }

    .all-brand-marketing-2-up-container {
      margin-top: -110px;
    }

    /* --- Terms and Conditions --- */

    .tnc-box ul {
      padding: 0px 50px 25px 100px;
    }

    /*--- Our Customer Service Guarantee --- */

    .shipping-tiles figcaption {
      width: 70%;
      left: 15%
    }

    .shipping-tiles dl dd {
      line-height: 18px;
      max-width: 360px;
      margin: 0px auto;
    }
  }

  /*----How To Buy Glasses Online*/
  .back-to-top.fixed_position {
    position: fixed;
    bottom: 0;
    right: 8%;
  }

  @media only screen and (min-width: 1280px) {
    .back-to-top.fixed_position {
      right: 50%;
      margin-right: -620px;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop.all-brand-banner .banner-wrapper {
      height: 340px;
      min-height: 10px;
    }
  }

  .pt_product-search-result.how-to-shop h2 {
    text-align: center;
    font-weight: 700;
    font-size: 1.8em;
    line-height: 1.3em;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .pt_product-search-result.how-to-shop h4 {
    font-size: 1em;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
  }

  .pt_product-search-result.how-to-shop h4.serif {
    font-family: adobe-caslon-pro, "Times New Roman", Times, serif;
    font-style: italic;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 1.3rem;
    line-height: 1.3em;
    margin-top: 20px;
    margin-bottom: 10px;
    letter-spacing: 0.05em;
  }

  .pt_product-search-result.how-to-shop h3.serif {
    font-family: adobe-caslon-pro, "Times New Roman", Times, serif;
    font-style: italic;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 1.8rem;
    line-height: 1.3em;
    margin-top: 20px;
    margin-bottom: 10px;
    letter-spacing: 0.05em !important;
  }

  .pt_product-search-result.how-to-shop a.blue-link {
    color: #00aef8;
  }

  .pt_product-search-result.how-to-shop a.dotted {
    display: inline-block;
    border-bottom: 2px dotted #fff;
    padding: 0 0 1px 0;
    text-transform: uppercase;
    margin: 0 15px 15px 0;
  }

  .pt_product-search-result.how-to-shop a.dotted.serif {
    font-family: adobe-caslon-pro, "Times New Roman", Times, serif;
    font-style: italic;
  }

  .pt_product-search-result.how-to-shop p.serif {
    font-family: adobe-caslon-pro, "Times New Roman", Times, serif;
    font-style: italic;
    font-weight: normal;
    line-height: 1.7rem;
    text-align: center;
    font-size: 1.3rem;
    letter-spacing: .8px;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop p.serif {
      font-size: 1.1rem;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop p.serif {
      font-size: 1.3rem;
    }
  }

  .pt_product-search-result.how-to-shop .box0 {
    display: none;
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .box0 {
      display: block;
    }

    .pt_product-search-result.how-to-shop .box0 .how-to-shop-img {
      background-position: top right;
      width: 734px;
      height: 900px;
      position: absolute;
      top: 640px;
      left: 50%;
      margin-left: -594px;
    }
  }

  .pt_product-search-result.how-to-shop .box0 .box2 {
    color: #828a8e;
    padding: 485px 117px 0px 290px;
  }

  .pt_product-search-result.how-to-shop .box0 .box2 p {
    font-size: 1rem;
    line-height: 1.5em;
    color: #828a8e;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .row-container {
      overflow: hidden;
    }
  }

  .pt_product-search-result.how-to-shop .banner-wrapper {
    min-height: 225px;
  }

  .pt_product-search-result.how-to-shop .banner-wrapper .banner-inner {
    margin-top: -30px;
    text-transform: uppercase;
  }

  .pt_product-search-result.how-to-shop .banner-wrapper .banner-inner h1 {
    font-family: adobe-caslon-pro, "Times New Roman", Times, serif;
    font-style: italic;
    font-weight: normal;
    padding-top: 60px;
    font-size: 34px;
    letter-spacing: .08em;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .banner-wrapper .banner-inner h1 {
      padding-top: 0;
      font-size: 2.5rem;
      line-height: .9em;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .banner-wrapper .banner-inner h1 {
      font-size: 62px;
      margin-left: -95px;
      width: 60%;
    }
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .banner-wrapper .banner-inner {
      width: auto;
      margin-top: -26px;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .banner-wrapper .banner-inner {
      width: 100%;
      padding-bottom: 0px;
      margin-top: 0px;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container {
    float: none;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container .skew-inner {
    height: auto;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row1 {
    background-color: #373d41;
    height: auto;
    min-height: 170px;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row1 {
      background: transparent;
      overflow: visible;
    }

    .pt_product-search-result.how-to-shop .skew.skew-container.row1 .skew-inner {
      padding-bottom: 25px;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row1 {
      padding-bottom: 0px;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row1 .wrapper-box {
    margin-top: 90px;
    height: auto;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row1 .wrapper-box {
      margin-top: 25px;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row1 .wrapper-box {
      margin-top: 40px;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row1 p {
    font-size: 14px;
    line-height: 1.7rem;
    color: #fff;
    text-align: center;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row1 p {
      width: 50%;
      padding: 0 10px;
      box-sizing: border-box;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row1 p {
      width: 52%;
      padding: 50px 0 0 0;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row1 .p_footer {
    display: none;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row1 .p_footer {
      display: block;
      width: 64px;
      height: 20px;
      margin-left: 20%;
      background-position: -123px -10px;
      margin-top: 40px;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row1 .p_footer {
      width: 110px;
      height: 1px;
      margin-top: 50px;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row2 {
    background-color: #373d41;
    margin-top: -1px;
    height: auto;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row2 {
      margin-top: -15px;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row2 {
      background: transparent;
      margin-top: -30px;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row2 .wrapper-box.inner-nav {
    margin-top: 60px;
    text-align: center;
    margin-bottom: 60px;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row2 .wrapper-box.inner-nav {
      margin-top: 120px;
      margin-bottom: 20px;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row2 .wrapper-box.inner-nav {
      text-align: left;
      margin-left: 6%;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row2 a {
    display: inline-block;
    width: 30%;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1.2em;
    vertical-align: top;
    margin-top: 20px;
    letter-spacing: 0.05em;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row2 a:nth-last-of-type(2),
  .pt_product-search-result.how-to-shop .skew.skew-container.row2 a:nth-last-of-type(1) {
    width: 40%;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row2 a {
      width: 18%;
    }

    .pt_product-search-result.how-to-shop .skew.skew-container.row2 a:nth-last-of-type(2),
    .pt_product-search-result.how-to-shop .skew.skew-container.row2 a:nth-last-of-type(1) {
      width: 18%;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row2 a {
      width: 10.4%;
      text-align: center;
    }

    .pt_product-search-result.how-to-shop .skew.skew-container.row2 a:nth-last-of-type(2),
    .pt_product-search-result.how-to-shop .skew.skew-container.row2 a:nth-last-of-type(1) {
      width: 10.4%;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row2 a span {
    display: block;
    width: 62px;
    height: 50px;
    margin: auto;
    margin-bottom: 10px;
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row2 a span {
      margin-bottom: 15px;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row3 {
    background-color: #E5EAED;
    height: auto;
    min-height: 170px;
    position: relative;
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row3 {
      margin-top: 30px;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row3 .wrapper-box {
    margin-top: -10px;
    height: auto;
    background-color: #fff;
    padding: 110px 37px 20px 37px;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row3 .wrapper-box {
      margin-top: 35px;
      padding: 110px 60px 120px 60px;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row3 .wrapper-box {
      padding-bottom: 140px;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row3 h2 {
    padding: 0 32px;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row3 h2 {
      padding: 0 110px 30px 110px;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row3 h2 {
      text-align: left;
      padding: 0 0 15px 62%;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row3 .row-container {
    margin-left: -37px;
    margin-right: -37px;
    padding: 0 37px;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row3 .row-container {
      margin-left: -60px;
      margin-right: -60px;
      padding: 0 60px;
    }
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row3 .box1 {
      float: right;
      width: 50%;
    }

    .pt_product-search-result.how-to-shop .skew.skew-container.row3 .box1 .blue-btn {
      min-width: 245px;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row3 .box1 {
      float: none;
      width: 38%;
      margin-left: 62%;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row3 .box2 {
    color: #828a8e;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row3 .box2 p {
    font-size: 1rem;
    line-height: 1.5em;
    color: #828a8e;
    letter-spacing: 0.05em;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row3 .box2 {
      float: right;
      width: 100%;
      text-align: center;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row3 .box2 {
      display: none;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row3 .box3 .how-to-shop-img {
    background-size: 100% 100%;
    width: 371px;
    height: 384px;
    margin: 0 -37px;
    float: none;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row3 .box3 .how-to-shop-img {
      width: 378px;
      height: 396px;
      margin-left: -60px;
    }
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row3 .box3 {
      width: 50%;
      position: absolute;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row3 .box3 {
      display: none;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row3 .steps {
    margin-left: 0;
    padding-right: 0;
    list-style-type: none;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row3 .steps li {
    counter-increment: step-counter;
    font-weight: 700;
    margin: 20px 0;
    line-height: 1.5em;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row3 .steps li {
      margin-top: 30px;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row3 .steps li span {
    display: inline-block;
    width: 80%;
    vertical-align: middle;
    margin-bottom: 10px;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row3 .steps li span {
      width: 87%;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row3 .steps li:before {
    content: counter(step-counter);
    font-size: 3em;
    font-family: adobe-caslon-pro, "Times New Roman", Times, serif;
    font-style: italic;
    color: #bec5ca;
    font-weight: normal;
    display: inline-block;
    width: 14%;
    vertical-align: middle;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row3 .steps li:before {
      width: 12%;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row3 .blue-btn {
    box-sizing: border-box;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row4 {
    background-color: #258dca;
    background-size: 100% 100%;
    height: auto;
    min-height: 170px;
    margin-top: -50px;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row4 {
      margin-top: -95px;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row4 {
      margin-top: -110px;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row4 .wrapper-box {
    margin-top: 90px;
    margin-bottom: 50px;
    height: auto;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row4 .wrapper-box {
      margin-top: 120px;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row4 .wrapper-box {
      margin-top: 180px;
      margin-bottom: 150px;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row4 h2 {
    color: #fff;
    text-align: center;
    font-weight: 700;
    font-size: 1.8em;
    line-height: 1.3em;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 25px 32px;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row4 h2+p {
    font-family: adobe-caslon-pro, "Times New Roman", Times, serif;
    font-style: italic;
    font-weight: normal;
    letter-spacing: .8px;
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row4 h2+p {
      font-size: 1.3em;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row4 p {
    font-size: 1.1rem;
    line-height: 1.7rem;
    color: #fff;
    text-align: center;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row4 .jcarousel li {
    width: 1000px;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row4 .jcarousel-wrapper {
    margin: 0 -30px;
    padding: 0 30px;
    display: block;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row4 .jcarousel-wrapper .jcarousel-control-next,
  .pt_product-search-result.how-to-shop .skew.skew-container.row4 .jcarousel-wrapper .jcarousel-control-prev {
    display: block;
    top: 120px;
    background-size: auto 100%;
    width: 20px;
    height: 70px;
    margin-top: -25px;
  }

  @media only screen and (min-width: 768px) {

    .pt_product-search-result.how-to-shop .skew.skew-container.row4 .jcarousel-wrapper .jcarousel-control-next,
    .pt_product-search-result.how-to-shop .skew.skew-container.row4 .jcarousel-wrapper .jcarousel-control-prev {
      width: 30px;
      height: 100px;
    }
  }

  @media only screen and (min-width: 1280px) {

    .pt_product-search-result.how-to-shop .skew.skew-container.row4 .jcarousel-wrapper .jcarousel-control-next,
    .pt_product-search-result.how-to-shop .skew.skew-container.row4 .jcarousel-wrapper .jcarousel-control-prev {
      margin-top: 5%;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row4 .jcarousel-wrapper .jcarousel-control-prev {
    margin-right: 10px;
    left: 0;
    background-position: 26% 0;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row4 .jcarousel-wrapper .jcarousel-control-next {
    margin-left: 10px;
    right: 0;
    background-position: 0 0;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row4 .jcarousel-wrapper li {
    text-align: left;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row4 .jcarousel-wrapper li {
      overflow: hidden;
    }

    .pt_product-search-result.how-to-shop .skew.skew-container.row4 .jcarousel-wrapper li>img {
      width: 48%;
      float: left;
    }

    .pt_product-search-result.how-to-shop .skew.skew-container.row4 .jcarousel-wrapper li .aside-right {
      float: right;
      width: 50%;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row4 .jcarousel-wrapper li .aside-right {
      float: right;
      width: 40%;
      margin-right: 5%;
      margin-top: 5%;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row4 .jcarousel-wrapper p {
    text-align: left;
    font-size: 0.8rem;
    line-height: 1.5em;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row4 .jcarousel-wrapper p {
      padding-right: 30px;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row4 .jcarousel-wrapper p.jcarousel-pagination {
    text-align: center;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row4 .jcarousel-wrapper p.jcarousel-pagination {
      padding-right: 0px;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row4 .jcarousel-wrapper h3 {
    color: #fff;
    text-align: left;
    margin: 50px 0 15px 0;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row4 .jcarousel-wrapper h4 {
    text-align: left;
    padding: 25px 0 10px 0;
    color: #fff;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row4 .jcarousel-wrapper a.watch_video {
    margin-top: 20px;
    width: auto;
    display: block;
    text-align: left;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row4 a.dotted {
    color: #fff;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row4 .jcarousel-pagination {
    width: 100%;
    bottom: auto;
    top: 260px;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row4 .jcarousel-pagination {
      top: 295px;
      left: 25%;
      width: 40%;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row4 .jcarousel-pagination {
      top: auto;
      bottom: 0;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row4 .jcarousel-pagination a {
    width: 36px;
    height: 36px;
    margin-right: 28px;
    border-radius: 0;
    box-shadow: none;
    background-color: transparent;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row4 .jcarousel-pagination a:nth-of-type(1) {
    background-position: -2px 0;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row4 .jcarousel-pagination a:nth-of-type(2) {
    background-position: -65px 0;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row4 .jcarousel-pagination a:nth-of-type(3) {
    background-position: -127px 0;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row4 .jcarousel-pagination a:nth-of-type(4) {
    background-position: -190px 0;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row5 {
    height: auto;
    min-height: 170px;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row5 {
      overflow: visible;
      margin-top: 40px;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row5 .wrapper-box {
    margin-top: 30px;
    height: auto;
    background: #fff;
    padding: 70px 37px 20px 37px;
    margin-bottom: 0;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row5 .wrapper-box {
      margin-top: -40px;
      padding: 40px 60px 20px 60px;
      margin-bottom: -20px;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row5 .wrapper-box {
      padding-top: 80px;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row5 h2 {
    margin-bottom: 20px;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row5 p {
    padding: 0;
    line-height: 1.7rem;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row5 p {
      padding: 0 124px;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row5 p {
      padding: 0;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row7 {
    background: #c6d1d7;
    background: -webkit-linear-gradient(#c6d1d7 0%, #e6ecef 100%);
    background: -o-linear-gradient(#c6d1d7 0%, #e6ecef 100%);
    background: linear-gradient(#c6d1d7 0%, #e6ecef 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c6d1d7', endColorstr='#e6ecef', GradientType=0);
    height: auto;
    min-height: 170px;
    margin-top: -20px;
    padding-bottom: 150px;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row7 {
      margin-top: -120px;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row7 {
      padding-bottom: 170px;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row7 .wrapper-box {
    margin-top: 110px;
    height: auto;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row7 .wrapper-box {
      margin-top: 170px;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row7 .wrapper-box {
      margin-top: 200px;
      padding-bottom: 30px;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row7 .row-container {
      width: 90%;
      margin-left: 8%;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row7 h2 {
    margin-bottom: 30px;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row7 h2+p.serif {
    margin-bottom: 30px;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row7 h2+p.serif {
      padding: 0 50px;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row7 h2+p.serif {
      padding: 0 245px;
      margin-bottom: 60px;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row7 .video-dialog.lenses {
    width: 297px;
    height: 152px;
    background-size: 100% 100%;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row7 .video-dialog.lenses {
      width: 658px;
      height: 336px;
      margin: 40px 0;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row7 .video-dialog.lenses {
      width: 1068px;
      height: 546px;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row7 h3.serif {
    letter-spacing: normal;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row7 h3.serif {
      text-align: center;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row7 h3.serif {
      margin-top: 80px;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row7 h3.serif+p {
    font-size: .95em;
    line-height: 1.5em;
    margin-bottom: 30px;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row7 h3.serif+p {
      font-size: 1em;
      text-align: center;
      padding: 0 0 30px 0;
    }
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row7 .package-box {
      float: left;
      width: 31%;
      height: 240px;
      line-height: 1.3em;
    }

    .pt_product-search-result.how-to-shop .skew.skew-container.row7 .package-box:not(:first-of-type) {
      border-left: 1px solid #8b9096;
      padding-left: 20px;
    }

    .pt_product-search-result.how-to-shop .skew.skew-container.row7 .package-box h4 {
      font-size: .95em;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row7 .package-box {
      height: 170px;
      float: left;
      width: 30%;
      line-height: 1.3em;
    }

    .pt_product-search-result.how-to-shop .skew.skew-container.row7 .package-box:not(:first-of-type) {
      border-left: 1px solid #8b9096;
      padding-left: 35px;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row7 .package-box ul {
    margin: 20px 0 40px 0;
    list-style: disc outside none;
    padding-left: 18px;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row7 .package-box ul li {
    margin: 12px 0;
    font-size: .8rem;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row8 {
    background-color: #373d41;
    height: auto;
    min-height: 170px;
    overflow: visible;
    margin-top: 40px;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row8 .skew-inner {
    width: 370px;
    margin-left: auto;
    margin-right: auto;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row8 .skew-inner {
      width: 770px;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row8 .skew-inner {
      width: 1190px;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row8 .wrapper-box {
    margin-top: -120px;
    height: auto;
    background: #fff;
    padding: 20px 37px 60px 37px;
    margin-bottom: 80px;
    float: left;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row8 .wrapper-box {
      margin-top: -100px;
      padding: 40px 60px 60px 60px;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row8 .wrapper-box {
      padding-top: 50px;
      margin-top: -140px;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row8 h3.serif {
    text-align: center;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row8 h3.serif+p {
    font-size: 1em;
    line-height: 1.5em;
    margin-bottom: 50px;
    text-align: center;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row8 h3.serif+p {
      padding: 0 67px;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row8 h3.serif+p {
      padding: 0 180px;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row8 h4 {
    text-align: center;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row8 h4+p {
    text-align: center;
    margin: 20px 0 10px 0;
    line-height: 1.5em;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row8 h4+p {
      padding: 0 130px;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row8 h4+p {
      padding: 0 300px;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row8 .twentytwenty-container-text {
    padding: 8px 0;
    text-transform: uppercase;
    font-size: .8rem;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row8 .twentytwenty-container {
    margin-bottom: 65px;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row8 .doubleimage {
    overflow: hidden;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row8 .doubleimage {
      padding: 0 100px;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row8 .doubleimage {
      padding: 0 202px;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row8 .doubleimage img {
    width: 49.4%;
    float: left;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row8 .doubleimage img:first-child {
    margin-right: 1%;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row8 .compare-ar .twentytwenty-after-label:before {
    content: "With AR";
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row8 .compare-ar .twentytwenty-before-label:before {
    content: "Without AR";
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row8 .compare-techshield .twentytwenty-after-label:before {
    content: "With TechShield";
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row8 .compare-techshield .twentytwenty-before-label:before {
    content: "Without TechShield";
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row9 {
    background-color: #E5EAED;
    height: auto;
    min-height: 170px;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row9 .wrapper-box {
    float: none;
    margin-top: 20px;
    height: auto;
    background-color: #d2d3ce;
    background-size: 100%;
    padding: 240px 37px 120px 37px;
    margin-bottom: -20px;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row9 .wrapper-box {
      padding: 240px 60px 180px 60px;
      margin-bottom: -100px;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row9 .wrapper-box {
      padding-top: 180px;
      padding-bottom: 210px;
      margin-bottom: -140px;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row9 p.serif {
    margin: 20px 0 25px 0;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row9 p.serif {
      font-size: 1.1em;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row9 p.serif {
      font-size: 1.3rem;
    }
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row9 .expandable-container {
      padding: 0 50px;
    }
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row9 .expandable-container .expandable-content {
    border-bottom: none;
    padding-bottom: 40px;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row9 .expandable-container .expandable-content p {
    font-size: 15px;
    line-height: 1.5em;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row9 .expandable-container .expandable-content p.note_p {
    font-size: .75rem;
    margin-top: 20px;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row9 .expandable-container .expandable-content p.text-fix {
    width: 90%;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row9 .expandable-container .expandable-content ul {
    margin: 20px 0 40px 0;
    list-style: disc outside none;
    padding-left: 18px;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row9 .expandable-container .expandable-content ul li {
    margin: 24px 0;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row9 .expandable-container .expandable-content a.blue-link {
    display: inline;
    vertical-align: top;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row9 .expandable-container .expanding-box {
    padding: 20px 0;
    font-size: 1em;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
    line-height: 1.5em;
    border-bottom: 1px solid #999;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row9 .expandable-container .expanding-box .accordion {
    width: 20px;
    height: 25px;
    background-position: -125px -397px;
    position: static;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row9 .expandable-container .expanding-box.expanded {
    background: transparent;
    border-bottom: none;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row9 .expandable-container .expanding-box.expanded .accordion {
    background-position: -256px -18px;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row9 .top-image {
    position: absolute;
    top: 130px;
    left: 50%;
    margin-left: -76px;
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row9 .top-image {
      position: static;
      float: left;
      margin-left: 90px;
      margin-top: 130px;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row9 .aside-right {
      float: right;
      width: 70%;
    }
  }

  .pt_product-search-result.how-to-shop .row6 {
    background-color: transparent;
    height: auto;
    min-height: 170px;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .row6 {
      margin-top: -50px;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .row6 {
      margin-top: -60px;
    }
  }

  .pt_product-search-result.how-to-shop .row6 .wrapper-box {
    margin-top: -16px;
    height: auto;
    background-color: #fff;
    padding: 10px 37px 60px 37px;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .row6 .wrapper-box {
      padding: 0px 60px 120px 60px;
    }
  }

  .pt_product-search-result.how-to-shop .row6 h2 {
    margin-bottom: 20px;
  }

  .pt_product-search-result.how-to-shop .row6 .examples {
    margin-left: 0;
    padding-right: 0;
    list-style-type: none;
  }

  .pt_product-search-result.how-to-shop .row6 .examples li {
    counter-increment: step-counter;
    font-weight: 700;
    margin: 20px 0;
  }

  .pt_product-search-result.how-to-shop .row6 .examples li:before {
    content: counter(step-counter) ".";
    color: #00aef8;
    margin-right: 5px;
  }

  .pt_product-search-result.how-to-shop .row6 .examples li span {
    font-weight: normal;
  }

  .pt_product-search-result.how-to-shop .row6 .example .context-help {
    width: 30px;
    height: 30px;
    background: #666;
    cursor: pointer;
  }

  .pt_product-search-result.how-to-shop .row6 img {
    width: 118%;
    margin-left: -28px;
    margin-bottom: 30px;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .row6 img {
      width: 100%;
      margin: 0 0 30px 0;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .row6 img {
      float: right;
      width: 76%;
      margin: 0;
    }
  }

  .pt_product-search-result.how-to-shop .row6 h4.serif {
    color: #828a8e;
  }

  .pt_product-search-result.how-to-shop .row6 h4.serif+p {
    color: #828a8e;
    font-size: .95rem;
    line-height: 1.5em;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .row6 h4.serif+p {
      font-size: 1rem;
    }
  }

  .pt_product-search-result.how-to-shop .row6 .blue-btn {
    box-sizing: border-box;
    display: block;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .row6 .blue-btn {
      width: 245px;
      margin-top: 50px;
      margin-left: 0;
    }
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .row6 .aside-left {
      float: left;
      width: 50%;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .row6 .aside-left {
      float: left;
      width: 24%;
      margin-top: 100px;
    }
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .row6 .aside-left2 {
      float: right;
      width: 32%;
    }

    .pt_product-search-result.how-to-shop .row6 .aside-left2 h4 {
      margin-top: -5px;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .row6 .aside-left2 {
      float: left;
      width: 33%;
    }

    .pt_product-search-result.how-to-shop .row6 .aside-left2 h4 {
      margin-top: 30px;
    }
  }

  .pt_product-search-result.how-to-shop .row6 .tool-tip a {
    background-position: -362px -155px;
    width: 25px;
    height: 30px;
  }

  .sizing-popup.popup-body {
    width: 250px;
    margin: auto;
    background: #fff;
    box-sizing: border-box;
    text-align: center;
    position: relative;
  }

  @media only screen and (min-width: 768px) {
    .sizing-popup.popup-body {
      width: 420px;
    }
  }

  .sizing-popup.popup-body a.blue-link {
    color: #00aef8;
  }

  .sizing-popup.popup-body a.dotted {
    display: inline-block;
    border-bottom: 2px dotted #fff;
    padding: 0 0 1px 0;
    text-transform: uppercase;
    margin: 0 15px 15px 0;
  }

  .sizing-popup.popup-body h4 {
    font-size: 1.3em;
    line-height: 1.3em;
    text-transform: uppercase;
  }

  .sizing-popup.popup-body p {
    line-height: 1.7rem;
    font-size: .8em;
    margin: 20px 0;
  }

  .sizing-popup.popup-body .links-container {
    overflow: hidden;
  }

  .sizing-popup.popup-body .links-container li {
    text-align: left;
  }

  @media only screen and (min-width: 768px) {
    .sizing-popup.popup-body .links-container li {
      float: left;
      width: 50%;
    }
  }

  .sizing-popup.popup-body .links-container li a {
    font-size: .75rem;
    font-weight: 700;
    margin-bottom: 10px;
    border-color: #00aef8;
  }

  .sizing-popup.popup-body .links-container li a:after {
    content: '';
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid #00aef8;
    display: inline-block;
    margin-left: 5px;
  }

  .sizing-popup.popup-body .links-container li span {
    color: #828a8e;
    font-size: .75rem;
    display: block;
    margin-bottom: 30px;
  }

  .pt_product-search-result.how-to-shop .skew.skew-container.row4 h2+p {
    font-size: 1.3rem;
    width: 280px;
    margin: 0px auto;
  }

  @media only screen and (min-width: 768px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row4 h2+p {
      font-size: 1.1rem;
      width: auto;
    }
  }

  @media only screen and (min-width: 1280px) {
    .pt_product-search-result.how-to-shop .skew.skew-container.row4 h2+p {
      font-size: 1.3rem;
      width: auto;
    }
  }

/*----End How To Buy Glasses Online*/


/* --- PLP SEO Section 11/04/2020 --- */
/* --- PLP SEO Section updated 03/31/2022 --- */
.plp-bottom-content,
.seo-content-footer {
  background-color: #577B94;
}

.seo-content-footer {
  text-align: center;
}

.seo-content-footer .content-wrapper {
  padding: 2em 1em;
}

/* .seo-content-footer .content-wrapper .seo-content-section:not(:first-child):not(:last-child) {
  margin: 3em 0;
} */

.seo-content-footer .content-wrapper .seo-content-section {
  margin: 3em 0;
}

.seo-content-footer .content-wrapper .seo-content-section .section-head, 
.seo-content-footer .content-wrapper .seo-content-section .sub-copy, 
.seo-content-footer .content-wrapper .seo-content-section a {
  color: #fff;
  line-height: 1.9em;
  letter-spacing: inherit;
}

.seo-content-footer .content-wrapper .seo-content-section a {
  text-decoration: underline;
  transition: all .25s linear;
}

.seo-content-footer .content-wrapper .seo-content-section a:hover {
  opacity: .8;
}

.seo-content-footer .content-wrapper .seo-content-section .section-head {
  line-height: normal;
}

.seo-content-footer .content-wrapper .seo-content-section .sub-copy {
  font-size: .8em;
  font-weight: 100;
  margin: 1em 0;
  text-align: left;
}

.seo-content-footer .content-wrapper .seo-content-list {
  list-style: decimal;
  text-align: left;
  padding: 0 2em;
}

@media screen and (min-width: 768px) {
  .seo-content-footer .content-wrapper {
      padding: 3em 0;
  }
  .seo-content-footer .content-wrapper .seo-content-section .sub-copy {
      font-size: 14px;
  }
  .seo-content-footer .content-wrapper .seo-content-list {
      padding: 0 5em;
  }
}

@media screen and (min-width: 1024px) {
  .seo-content-footer .content-wrapper {
      padding: 3em;
  }
}
/* --- End PLP SEO Section 11/04/2020 --- */
/* --- End PLP SEO Section updated 03/31/2022 --- */

/* --- Product Grid on Brand Pages Bug 09/30/20 --- */
.wrapper-box.pt_product-search-result .search-result-items {
  margin-top: 0;
}
/* --- Product Grid on Brand Pages Bug 09/30/20 --- */


/* 2021 Updates */

/* CTA Buttons (Based on Eyeconic 508c Style Guide) */

.primary-content a,
.button {
  transition: all .25s linear;
}

.primary-content a:not(.button):not(.btn):not(.primary-button):not(.jcarousel-pagination>a):not(.featured-frame-link):not(.promo-data),
.tac-slot a {
  color: #187BC0;
}

.primary-content a:not(.button):not(.btn):not(.primary-button):not(.featured-frame-link):not(.promo-data):not(.jcarousel-pagination>a):hover,
.tac-slot a:hover {
  color: #1069a4;
}

.blue-border-btn, 
.blue-btn, 
.cart-empty 
.cart-action-continue-shopping button, 
.orange-btn, 
.red-btn, 
.shoping-bag-header-section 
.estimated-subtotal 
.anchor-button a, 
.tabs-container button,
footer .footer-container .sign-up #subscribeform .email-button {
  background-color: #187BC0;
  transition: all .25s ease-out;
}

.blue-border-btn:hover, 
.blue-btn:hover, 
.cart-empty .cart-action-continue-shopping button:hover, 
.orange-btn:hover, 
.red-btn:hover, 
.shoping-bag-header-section .estimated-subtotal .anchor-button a:hover, 
.tabs-container button:hover {
  background-color: #1069a4;
}

.button {
  display: inline-block;
  font-family: "Gotham SSm B", Verdana, Geneva, sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: .75em 1.75em;
  min-width: 200px;
  text-transform: initial;
  text-align: center;
  white-space: nowrap;
}

.button-primary-blue {
  color: #fff;
  background: #187BC0;
  border: 2px solid #187BC0;
}

.button-primary-blue:hover {
  color: #fff;
  background: #1069a4;
  border-color: #1069a4;
  -webkit-box-shadow: inset 0px 0px 0px 1px #1069a4;
  -moz-box-shadow: inset 0px 0px 0px 1px #1069a4;
  box-shadow: inset 0px 0px 0px 1px #1069a4;
}

.button-primary-black {
  border: 2px solid #373d41;
  color: #FFF;
  background-color: #373d41;
}

.button-primary-black:hover {
  color: #FFF;
  -webkit-box-shadow: inset 0px 0px 0px 1px rgba(55, 61, 65, 0.9);
  -moz-box-shadow: inset 0px 0px 0px 1px rgba(55, 61, 65, 0.9);
  box-shadow: inset 0px 0px 0px 1px rgba(55, 61, 65, 0.9);
  background-color: rgba(55, 61, 65, 0.9);
}

.button-primary-white {
  color: #373d41;
  background-color: #fff;
}

.button-primary-white:hover {
  color: rgba(55, 61, 65, 0.9);
  background-color: #f1f1f2;
  -webkit-box-shadow: inset 0px 0px 0px 1px #f1f1f2;
  -moz-box-shadow: inset 0px 0px 0px 1px #f1f1f2;
  box-shadow: inset 0px 0px 0px 1px #f1f1f2;
}

.button-secondary-default {
  border: 2px solid #373d41;
  color: #373d41;
  background: transparent;
}

.button-secondary-default:hover {
  color: #373d41;
  -webkit-box-shadow: inset 0px 0px 0px 1px #373d41;
  -moz-box-shadow: inset 0px 0px 0px 1px #373d41;
  box-shadow: inset 0px 0px 0px 1px #373d41;
}

.button-secondary-black {
  border: 2px solid #373d41;
  color: #373d41;
  background: transparent;
}

.button-secondary-black:hover {
  color: #373d41;
  -webkit-box-shadow: inset 0px 0px 0px 1px #000;
  -moz-box-shadow: inset 0px 0px 0px 1px #000;
  box-shadow: inset 0px 0px 0px 1px #000;
}

.button-secondary-blue {
  border: 2px solid #187BC0;
  color: #187BC0;
  background: transparent;
}

.button-secondary-blue:hover {
  color: #187BC0;
  -webkit-box-shadow: inset 0px 0px 0px 1px #187BC0;
  -moz-box-shadow: inset 0px 0px 0px 1px #187BC0;
  box-shadow: inset 0px 0px 0px 1px #187BC0;
}

.button-secondary-white {
  border: 2px solid #fff;
  color: #fff;
  background: transparent;
}

.button-secondary-white:hover {
  color: #fff;
  -webkit-box-shadow: inset 0px 0px 0px 1px #fff;
  -moz-box-shadow: inset 0px 0px 0px 1px #fff;
  box-shadow: inset 0px 0px 0px 1px #fff;
}

.button-link-only {
  border: none;
  color: #187BC0;
  background: transparent;
  padding: 0;
  text-align: inherit;
}

.button-link-only:hover {
  color: #1069a4;
}

.button-inactive {
  border: 2px solid #6f787b;
  color: #fff;
  background: #6f787b;
  cursor: not-allowed;
}

@media screen and (min-width: 768px) {
  .button {
    padding: 1em 2em;
  }
  .button-link-only {
    padding: 0;
  }
  .cookie-preferences-modal-content .cookie-preferences-modal-body {
      height: 980px;
  }
}

/* END CTA Buttons */

/* PLP Promotion Tiles */
.grid-tile .promotion-tile {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1em;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #187bc0;
  background: linear-gradient(180deg, #205175, #187bc0);
}
.grid-tile .promotion-tile .content {
  border: solid 5px #fff;
  box-sizing: border-box;
  width: 100%;
  padding: 1em;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-flow: column;
  justify-content: center;
}
.grid-tile .promotion-tile .content.gray-border {
  border-color: #373d41;
}
.grid-tile .promotion-tile .content .tile-heading,
.grid-tile .promotion-tile .content .sub-text {
  text-align: center;
  margin: .5em auto;
}
.grid-tile .promotion-tile .content .tile-heading {
  font-size: 1.75em;
  line-height: 1.25em;
  letter-spacing: initial;
}
.grid-tile .promotion-tile .content .sub-text {
  font-size: .9em;
  line-height: 1.6em;
  letter-spacing: initial;
}
.grid-tile .promotion-tile .content .cta-area {
  margin: 1em auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
}
/* END PLP Promotion Tiles */

/* Cookie Preferences Modal */
.cookie-preferences-modal-content {
  padding: 1em;
  width: 100%;
}
.cookie-preferences-modal-content .cookie-preferences-modal-header {
  justify-content: flex-end;
  margin-bottom: .5em;
}
.cookie-preferences-modal-content .cookie-preferences-modal-header .close {
  display: block;
}
.cookie-preferences-modal-content .cookie-preferences-modal-body {
  height: 500px;
}

[class^="truste-button"] {
  text-transform: initial;
}

@media screen and (min-width: 768px) {
  .cookie-preferences-modal-content .cookie-preferences-modal-body {
      height: 980px;
  }
}

@media screen and (min-width: 1280px) {
  .cookie-preferences-modal-content {
      width: 660px;
  }
  .cookie-preferences-modal-content .cookie-preferences-modal-body {
      height: 840px;
  }
}
/* END Cookie Preferences Modal */

/* PDP hero banner */
.eyeconic-blue2-bg {
background: #00AEF8;
background: -webkit-radial-gradient(circle farthest-corner at center center, #00AEF8 0%, #187bc0 100%);
background: -moz-radial-gradient(circle farthest-corner at center center, #00AEF8 0%, #187bc0 100%);
background: radial-gradient(circle farthest-corner at center center, #00AEF8 0%, #187bc0 100%);
}
 /*END PDP hero banner */


/* 2022 Updates */


/* PLP Heroes */
.spacer-row {
    height: 2.5em;
}
.pt_product-search-result .banner-wrapper {
    min-height: 190px;
}

.pt_product-search-result .banner-wrapper .hero {
    max-width: 960px;
}

.pt_product-search-result .banner-wrapper .hero .bg-img-wrapper {
    justify-content: center;
    flex-direction: column;
    align-items: center;
    height: 15.25em;
    padding: initial;
}


.pt_product-search-result .banner-wrapper .hero .text {
    text-align: center;
    padding: initial;
}

.pt_product-search-result .banner-wrapper .hero .text h1 {
    font-size: 24px;
}

.pt_product-search-result .banner-wrapper .hero .text .banner-text {
    font-size: 13px;
    line-height: 25px;
    padding: 1em 0;
}

.pt_product-search-result .banner-wrapper .hero .featured .banner-text {
    font-size: 11px;
}

.pt_product-search-result .banner-wrapper .hero .featured .banner-text .featured-style {
    color: inherit;
}

.seo-categories {
    justify-content: center;
    width: 100%;
    max-width: 480px;
    position: relative;
}
.seo-categories .banner-text:not(:last-child):after {
    content:' |';
}
.seo-categories .banner-text:not(:first-child):before {
    content: "\00a0 ";
}
.seo-categories .banner-text .seo-category-links {
    text-decoration: underline;
    text-underline-position: under; 
    color: inherit;
    font-weight: 100;
    transition: all .5s linear;
    padding: 0 .5em;
}
.seo-categories .banner-text .seo-category-links:hover {
    opacity: .8;
}
.pt_product-search-result .banner-wrapper .hero .text.seo-categories .banner-text {
    padding: initial;
    font-size: 11px;
}

.feature-container {
    max-width: 780px;
    width: 100%;
}
.feature-row {
    justify-content: space-evenly;
}
.feature {
    text-align: center;
}
.feature .feature-heading {
    font-size: 20px;
    font-size: 1.25em;
    line-height: 1.25em;
    letter-spacing: 0;
    margin: 1em auto 1.25em;
    text-transform: uppercase;
}
.feature .feature-link {
    color: #373d41;
    transition: all .5s linear;
}
.feature .feature-link:hover {
    color: #000;
}
.feature .feature-link img {
    transition: all .5s linear;
}
.feature .feature-link:hover img {
    filter: saturate(1.5);
}

@media screen and (min-width: 768px) {
    .pt_product-search-result .banner-wrapper .hero .bg-img-wrapper {
        justify-content: space-around;
        height: 15em;
        padding: initial;
    }

    .pt_product-search-result .banner-wrapper .hero .text h1 {
        font-size: 32px;
    }
    .seo-categories {
        top: -1em;
    }
    .seo-categories .banner-text:not(:last-child):is(.no-pipe):after {
      content:'\00a0';
    }
    .feature-row {
        justify-content: space-around;
    }
}

@media screen and (min-width: 992px) {
    .pt_product-search-result .banner-wrapper .hero .bg-img-wrapper {
        height: 17.5em;
    }

    .pt_product-search-result .banner-wrapper .hero .text {
        padding: 0;
    }
    .seo-categories {
        top: -1.5em;
    }
}

@media screen and (min-width: 1280px) {
    .feature-container {
        max-width: 1240px;
    }
}
/* END PLP Heroes */

/* Main navigation menu */
@media screen and (min-width: 1024px) {
  #main-menu,
  #main-menu .sub-nav-group {
    box-shadow: 0px 2px 6px rgb(55 61 65 / 25%);
  }
  .menu-utility-user li a,
  #main-menu li a,
  #main-menu ul.sub-nav-group a, 
  #main-menu ul.sub-nav-group a span {
    letter-spacing: .025em;
  }
}
/* END Main navigation menu */

/* Homepage (slot consolidation project) */

/* Homepage Hero */
.homepage-hero-banner,
.homepage-hero-banner *,
.homepage-hero-banner *:before,
.homepage-hero-banner *:after,
.homepage-hero-banner *:not(button):not(select) {
    box-sizing: border-box;
}

.homepage-hero-banner {
    min-height: 605px;
    height: 100%;
    max-width: 480px;
    width: 100%;
}

.homepage-hero-banner .homepage-hero-banner-main-row {
    margin: 0 auto;
    width: 100%;
    min-height: 500px;
    height: 100%;
    flex-direction: column;
}

.homepage-hero-banner .copy-block-row,
.homepage-hero-banner .cta-block-row,
.homepage-hero-banner .featured-block-row {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    height: 100%;
    width: 100%;
    padding-left: 1.5em;
    padding-right: 1.5em;
}

.homepage-hero-banner .copy-block-row {
    justify-content: flex-start;
    height: 100%;
}

.homepage-hero-banner .copy-block-row .heading {
    letter-spacing: initial;
    font-size: 27px;
}

.homepage-hero-banner .copy-block-row .sub-text {
    margin: 1em 0;
    font-size: 15px;
    line-height: normal;
}

.homepage-hero-banner .cta-block-row {
    justify-content: flex-start;
}

.homepage-hero-banner .featured-block-row {
    justify-content: flex-end;
    flex-grow: 1;
}

.homepage-hero-banner .featured-block-row .sub-text {
    font-size: 11px;
}

@media screen and (max-width: 767px) {
    .homepage-hero-banner .copy-block-row,
    .homepage-hero-banner .cta-block-row,
    .homepage-hero-banner .featured-block-row {
        align-items: center;
        text-align: center;
    }

    .homepage-hero-banner .copy-block-row .sub-text {
        font-size: 13px;
    }

    .homepage-hero-banner .featured-block-row {
        padding-bottom: 0;
    }

    .homepage-hero-banner .cta-block-row .button:not(:last-child) {
        margin-bottom: 1em;
    }
}

@media screen and (min-width: 768px) {
    .homepage-hero-banner {
        min-height: 450px;
        max-width: 680px;
    }

    .homepage-hero-banner .homepage-hero-banner-main-row {
        min-height: 345px;
    }

    .homepage-hero-banner .copy-block-row {
        padding-top: 2.25em;
    }

    .homepage-hero-banner .copy-block-row .heading {
        font-size: 36px;
    }

    .homepage-hero-banner .cta-block-row {
        flex-direction: initial;
        justify-content: flex-start;
        align-items: center;
        flex-grow: 1;
    }

    .homepage-hero-banner .cta-block-row .button:not(:last-child) {
        margin-right: 1em;
    }
}

@media screen and (min-width: 992px) {
    .homepage-hero-banner {
        min-height: 550px;
        max-width: 780px;
    }

    .homepage-hero-banner .homepage-hero-banner-main-row {
        min-height: 410px;
    }

    .homepage-hero-banner .copy-block-row {
        padding-top: 3.75em;
        padding-bottom: .75em;
    }

    .homepage-hero-banner .copy-block-row .heading {
        font-size: 44px;
    }

    .homepage-hero-banner .cta-block-row {
        align-items: flex-start;
        -ms-flex-direction: row;
    }
}
/* END Homepage Hero */

/* Homepage Banners */
.promo-banner,
    .promo-banner *,
    .promo-banner *:before,
    .promo-banner *:after,
    .promo-banner *:not(button):not(select) {
        box-sizing: border-box;
    }
    .promo-banner {
        box-sizing: border-box;
        clear: both;
        max-width: 400px;
        width: 100%;
        margin: .5em auto;
        padding: .25em;
    }
    .promo-banner .row {
        /* margin: 1em 0; */
        margin: initial;
    }
    .promo-banner .heading {
        height: auto;
        vertical-align: middle;
        align-items: center;
        text-align: center;
        max-width: 600px;
        margin: 1em auto;
    }
    .promo-banner .heading .sign-in-link {
        text-decoration: underline;
        color: initial;
    }
    .promo-banner .page-title {
        font-size: 24px;
        padding: .5rem;
    }
    .promo-banner .card-title {
        font-size: 20px;
        line-height: 1.25em;
        padding: .5rem 0;
        margin: 0;
    }
    .promo-banner .sub-text,
    .promo-banner p {
        font-size: 13px;
        line-height: 21px;
        padding: .5rem 0;
    }
    .promo-banner p.featured {
        font-size: 11px;
        line-height: normal;
    }
    .promo-banner p.featured>a:hover {
        color: #1069a4;
    }
    .promo-banner .banner img,
    .promo-banner .banner-bg .banner-container .image > img {
        width: 100%;
        height: 100%;
    }
    .promo-banner .banner-bg {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: bottom;
        background-color: transparent;
        justify-content: center;
        padding: 1rem 0;
        /* padding: 1rem .5rem 2rem; */
        /* max-height: 500px; */
        height: 100%;
    }
    .promo-banner .banner-bg .copy .card-title, 
    .promo-banner .banner-bg .copy .banner-text, 
    .promo-banner .banner-bg .copy .featured, 
    .promo-banner .banner-bg .copy .featured>a,
    .promo-banner .featured>a {
        /* color: #373d41; */
        color: inherit;
        letter-spacing: normal;
    }

    /* FLEXBOX fallback */
    .promo-banner {
        display: flex;
        flex-direction: column;
    }
    .promo-banner .grid-container {
        display: flex;
        flex-wrap: inherit;
    }
    /* END FLEXBOX fallback */

    /* CSS GRID */
    .promo-banner {
        display: grid;
    }
    .promo-banner .banner-bg .banner-container {
        display: grid;
        grid-template-columns: 1fr;
        column-gap: 1rem;
        align-items: center;
        display: -ms-grid;
        -ms-grid-column: auto;
    }
    .promo-banner .grid-container {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 1rem;
        margin: initial;
        max-width: 1240px;
        width: 100%;
    }
    /* END CSS GRID */

    .promo-banner .card-deck {
        margin: initial;
        padding: 0 .5em;
    }

    .promo-banner .banner-bg .banner-container .copy,
    .promo-banner .banner-bg .banner-container .image {
        text-align: center;
        max-width: 360px;
        width: 100%;
    }

    .promo-banner .grid-container .card {
        border: none;
        margin: initial;
    }
    .promo-banner .grid-container .card .card-img-top {
        border-radius: initial;
    }
    .promo-banner .grid-container .card .card-title {
        margin-bottom: unset;
        color: #373d41;
        text-align: center;
    }
    .promo-banner .grid-container .card .card-body {
        padding: 1rem 0 0;
    }
    .promo-banner .button {
        margin: 1em 0;
    }
    .promo-banner .cta-wrap .button {
        margin: .5em 0;
    }
    .promo-banner .cta-footer {
        padding: 1rem .5rem;
        background-color: transparent;
        border: none;
    }

    .promo-banner.wide-1240 {
        max-width: 400px;
        width: 100%;
    }
    .promo-banner.wide-1240 .grid-container.two-wide-max .banner-bg {
        flex-direction: column;
        justify-content: flex-start;
        min-height: 500px;
        height: 100%;
        align-items: center;
        text-align: center;
    }
    .promo-banner.wide-1240 .grid-container.two-wide-max .banner-bg .copy {
        width: 100%;
    }

    @media screen and (min-width: 768px) {
        .promo-banner {
            max-width: 960px;
            margin: 1em auto;
            padding: initial;
        }
        .promo-banner .banner-bg {
            background-position: center 0;
            /* max-height: 309px; */
        }
        .promo-banner .heading .page-title {
            font-size: 32px;
        }
        .promo-banner .banner-bg .banner-container .copy,
        .promo-banner .banner-bg .banner-container .image {
            max-width: 100%;
        }
        .promo-banner .card-deck {
            padding: initial;
        }

        /* CSS GRID */
        .promo-banner .banner-bg .banner-container {
            grid-template-columns: repeat(2, 1fr);
        }
        .promo-banner .grid-container {
            grid-template-columns: repeat(2, 1fr);
        }
        .promo-banner .grid-container.images-only {
            grid-template-columns: repeat(2, 1fr);
        }
        /* END CSS GRID */

        .promo-banner .grid-container .card {
            background-color: initial;
            flex-basis: 48%;
        }
        .promo-banner .card-title {
            padding: .5rem 0;
        }
        .promo-banner.wide-1240 {
            max-width: 720px;
            width: 100%;
        }
        .promo-banner.wide-1240 .grid-container.two-wide-max {
            grid-template-columns: initial;
        }
        .promo-banner.wide-1240 .grid-container.two-wide-max .banner-bg {
            flex-direction: initial;
            justify-content: flex-end;
            align-items: center;
            min-height: 309px;
        }
        .promo-banner.wide-1240 .grid-container.two-wide-max .banner-bg .copy {
            max-width: 50%;
            flex-grow: 1;
        }

        .promo-banner.wide-1240 #brand-spotlight.banner-bg {
            background-color: initial;
            padding: initial;
        }

    }

    @media screen and (min-width: 1024px) {
        /* CSS GRID */
        .promo-banner .grid-container:not(.two-wide-max) {
            grid-template-columns: repeat(4, 1fr);
        }
        .promo-banner #eyeglasses.banner-bg .banner-container,
        .promo-banner #sunglasses.banner-bg .banner-container,
        .promo-banner #kids-eyewear.banner-bg .banner-container,
        .promo-banner #glasses-styles.banner-bg .banner-container {
            column-gap: 10rem
        }
        /* END CSS GRID */

        .promo-banner {
            padding: unset;
            max-width: 2400px;
        }
        .promo-banner .banner-bg,
        .promo-banner .banner-bg .banner-container .image {
            padding: initial;
            /* max-height: 360px; */
        }
        .promo-banner .grid-container .copy-over-image {
            flex-direction: column;
            justify-content: center;
            max-width: 45%;
            align-items: center;
        }
        .promo-banner .grid-container .copy-over-image .shop-now-link {
            text-decoration: underline;
        }

        .promo-banner .grid-container .full-image-cta .copy-over-image .shop-now-link {
            transition: all .25s linear;
            filter: opacity(.75);
        }

        .promo-banner .grid-container .full-image-cta:hover .copy-over-image .shop-now-link {
            filter: opacity(1);
        }
        .promo-banner .grid-container .card {
            flex-basis: 20%;
        }

        .promo-banner .card-deck {
            margin: initial;
        }

        .promo-banner.wide-1240 {
            max-width: 1240px;
        }
        .promo-banner.wide-1240 .grid-container.two-wide-max {
            grid-template-columns: repeat(2, 1fr);
        }
        .promo-banner.wide-1240 .grid-container.two-wide-max .banner-bg {
            flex-direction: column;
            justify-content: center;
            align-items: flex-start;
            min-height: 360px;
        }
        .promo-banner.wide-1240 .grid-container.two-wide-max .banner-bg .copy {
            flex-grow: initial;
        }
    }

    @media screen and (min-width: 1280px) {
        
    }
/* END Homepage Banners */

.recommendation-pdp-wrapper .recommendation-container .recommendation-title h2,
.home-brands h2 {
  letter-spacing: 0;
}
/* END Homepage (slot consolidation project) */

/* Top-right navigation updates */
.header-login .header-account-overview .account-welcome-title,
.header-login .header-account-overview .sub-nav-group li>a, 
.account-logout {
  font-weight: 600;
  letter-spacing: 0;
}
/* END Top-right navigation updates */

/* Product Description */
.backorder {
    font-size: 16px;
    border-bottom: 1px solid #cdcecf;
    padding-bottom: 10px;
    color: #eb0000;
}
/* END Product Description */


/* 2023 UPDATES */

/* Landing Pages (Eyewear, Frame Shapes and Styles) */
.lp-container {
	max-width: 1240px;
	padding: .5em;
}
.lp-container * {
	transition: all .25s linear;
}
.lp-container .sub-text {
	font-size: 13px;
	line-height: 1.6em;
	padding: .5rem 0;
}
.lp-container .featured {
	font-size: 11px;
}
.lp-container .sub-text,
.lp-container .featured,
.lp-container .featured>* {
	color: inherit;
	text-align: center;
}
.lp-container .page-header-row {
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 1em 0;
}
.lp-container .page-header-row .page-title {
	font-size: 24px;
	padding: .5rem 0;
}
.lp-container .page-header-row .sign-in-link {
	text-decoration: underline;
	color: inherit;
}
.lp-container .page-header-row .sign-in-link:hover {
	text-decoration: underline;
}
.lp-container .flex-grid {
	margin: 1em auto;
}
.lp-container .flex-grid .content {
	width: 100%;
}
.lp-container .flex-grid .content .card {
	border: unset;
}
.lp-container .card-img-overlay {
	padding: 2.25rem 1.25rem;
}
.lp-container .card-img-overlay .copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	height: 100%;
}
.lp-container .card-img-overlay .copy .card-title {
	font-size: 18px;
}
.lp-container .cta-wrap {
	display: inline-flex;
	flex-direction: column;
	padding: .25em 0;
}
.lp-container .cta-wrap .button {
	margin: .5em 0;
}
.lp-container .category-heading {
	font-size: 18px;
	text-align: center;
	margin: .5em auto 1.75em;
}
.lp-container .category-tiles {
	padding: 1em .5em;
}
.lp-container .category-tiles .card-body {
	padding: initial;
}
.lp-container .category-tiles .card-title {
	font-size: 18px;
	line-height: 1.6em;
	color: #373d41;
	text-align: center;
	margin: .75em auto 1.25em;
}
.lp-container .category-tiles .flex-grid.two-wide-max .content .card .card-img-overlay {
	position: relative;
	padding: .75rem .25rem;
}
.lp-container .card .card-img-top {
	filter: saturate(1.1);
}

@media screen and (min-width: 768px) {
	.lp-container .page-header-row .page-title {
		font-size: 32px;
	}
	.lp-container .category-tiles {
		padding: initial;
	}
	.lp-container .flex-grid {
		display: flex;
		justify-content: space-between;
		align-items: baseline;
	}
	.lp-container .category-tiles .flex-grid .content {
		max-width: 49.25%;
		margin-bottom: 1rem;
	}
	.lp-container .category-tiles .flex-grid.two-wide-max .content {
		max-width: 49.25%;
		margin-bottom: initial;
	}
	.lp-container .card-img-overlay {
		padding: initial;
	}
	.lp-container .card-img-overlay.copy-left {
		right: calc(50%);
	}
	.lp-container .card-img-overlay.copy-right {
		left: calc(50%);
	}
	.lp-container .card-img-overlay .copy {
		justify-content: center;
	}
	.lp-container .card-img-overlay .copy .card-title {
		font-size: 21px;
	}
	.lp-container .category-heading {
		font-size: 21px;
		text-align: initial;
		margin: 1.25em auto;
	}
}

@media screen and (min-width: 992px) {
	.lp-container .category-tiles .flex-grid .content {
		max-width: 24.25%
	}
	.lp-container .category-tiles .flex-grid.two-wide-max .content .card .card-img-overlay {
		position: absolute;
		padding: initial;
	}
	.lp-container .card-img-overlay .copy .cta-wrap .shop-now-link {
		color: #373d41;
		text-decoration: underline;
		filter: opacity(.75);
	}
	.lp-container .card-img-overlay:hover .copy .cta-wrap .shop-now-link {
		filter: opacity(1);
	}
}
/* END Landing Pages */

/* Get $40 messaging under BLP hero */
.banner-notice {
  /* max-width: 2400px; */
  background: #fff;
}
.banner-notice .banner-row {
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  text-align: center;
  padding: 2em 1em;
  line-height: 1.4em;
}
.banner-notice .banner-row .notice-header,
.banner-notice .banner-row .banner-text {
  color: inherit;
  padding: .25em 0;
}
.banner-notice .banner-row .notice-header {
  font-size: 1em;
  font-weight: 600;
  letter-spacing: initial;
}
.banner-notice .banner-row .notice-header {
  color: inherit;
}
.banner-notice .banner-row .notice-header .insurance-link {
  color: inherit;
  text-decoration: underline;
}
.banner-notice .banner-row .banner-text {
  padding: .5em 0;
  font-size: 13px;
}
.banner-notice .banner-row .banner-text > a {
  color: inherit;
  filter: opacity(.8);
}
.banner-notice .banner-row .banner-text > a:hover {
  text-decoration: underline;
  filter: opacity(1);
}

@media screen and (min-width: 768px) {
  .banner-notice .banner-row .notice-header {
      font-size: 1.1em;
  }
}
/* END Get $40 messaging under BLP hero */

/* PLP hover stlyes */
.banner-wrapper a:hover :not(.button) {
    /* opacity: .8; */
    text-decoration: underline;
}

/* END 2023 UPDATES */