/*
Theme Name: Meijer Optical Child
Theme URI: https://www.meijeroptical.com/
description: Meijer Optical child theme
Author: Mod Op
Author URI: https://modop.com
Version: 1.0.24
Template: meijeroptical
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: meijeroptical
*/
/* COLOR VARIABLES */
/* COLOR VARIABLES meijer*/
/* Convert px to em */
.row-no-padding [class*="col-"] {
  padding-left: 0 !important;
  padding-right: 0 !important; }

/* FONTS */
@font-face {
  font-family: 'OpenSans-Regular';
  src: url("../fonts/OpenSans-Regular.ttf") format("truetype");
  font-weight: 500; }

@font-face {
  font-family: 'OpenSans-Bold';
  src: url("../fonts/OpenSans-Bold.ttf") format("truetype");
  font-weight: bold; }

@font-face {
  font-family: 'OpenSans-SemiBold';
  src: url("../fonts/OpenSans-SemiBold.ttf") format("truetype"); }

@font-face {
  font-family: 'OpenSans-Italic';
  src: url("../fonts/OpenSans-Italic.ttf") format("truetype"); }

@font-face {
  font-family: 'OpenSans-Light';
  src: url("../fonts/OpenSans-Light.ttf") format("truetype"); }

/* 
----------------------------------------------------------------------------------------
@description - All viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 0) {
  body {
    font-family: "OpenSans-Regular", sans-serif, Arial, Helvetica, sans-serif; }
  /* HEADERS   */
  h1 {
    font-size: 26px;
    font-family: "OpenSans-Light", sans-serif, Arial, Helvetica, sans-serif;
    margin-top: 20px;
    margin-bottom: 10px; }
  h2 {
    font-size: 24px;
    font-family: "OpenSans-SemiBold", sans-serif, Arial, Helvetica, sans-serif;
    margin-top: 20px;
    margin-bottom: 10px; }
  h3 {
    font-size: 20px;
    line-height: 28px;
    font-family: "OpenSans-SemiBold", sans-serif, Arial, Helvetica, sans-serif;
    margin-top: 20px;
    margin-bottom: 10px; }
  h4 {
    font-size: 16px;
    font-weight: bold;
    font-family: "OpenSans-Regular", sans-serif, Arial, Helvetica, sans-serif;
    margin-top: 10px;
    margin-bottom: 10px; }
  h5 {
    font-size: 16px;
    font-family: "OpenSans-Regular", sans-serif, Arial, Helvetica, sans-serif;
    margin-top: 10px;
    margin-bottom: 10px; }
  h1,
  h2,
  h3,
  h4,
  h5 {
    text-transform: none;
    color: #000000;
    line-height: 120%; }
  /* COPY TEXTS */
  p, ul li {
    font-size: 18px;
    line-height: 24px;
    color: #000000;
    font-family: "OpenSans-Light", sans-serif, Arial, Helvetica, sans-serif; }
  a {
    font-size: 18px;
    text-decoration: underline;
    color: #000000;
    font-family: "OpenSans-SemiBold", sans-serif, Arial, Helvetica, sans-serif; }
    a:hover {
      color: #646464; }
  blockquote p {
    color: #000000;
    font-weight: 500;
    font-family: "OpenSans-Italic", sans-serif, Arial, Helvetica, sans-serif; }
  .small-print {
    font-family: "OpenSans-Light", sans-serif, Arial, Helvetica, sans-serif; }
  select {
    font-family: "OpenSans-Regular", sans-serif;
    font-size: 16px;
    padding: 3px 3px 3px 16px;
    border: 1px solid rgba(100, 100, 100, 0.5);
    background-color: #FFFFFF;
    color: #000000; }
  /* BUTTONS */
  .btn, .button {
    text-transform: none; }
  .usv-btn button,
  .usv-btn .button,
  .usv-btn a,
  .page .content .usv-btn button,
  .page .content .usv-btn .button,
  .page .content .usv-btn a {
    padding: 6px 20px;
    border: 2px solid transparent;
    box-sizing: border-box;
    font-family: "OpenSans-Regular", sans-serif, Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-decoration: none;
    text-transform: none;
    border-radius: 3px; }
    .usv-btn button.wide,
    .usv-btn .button.wide,
    .usv-btn a.wide,
    .page .content .usv-btn button.wide,
    .page .content .usv-btn .button.wide,
    .page .content .usv-btn a.wide {
      padding: 6px 40px; }
  .usv-btn.center .btn,
  .page .content .usv-btn.center .btn {
    margin: 0 auto; }
  .usv-btn-primary button,
  .usv-btn-primary .button,
  .usv-btn-primary a,
  .page .content .usv-btn-primary button,
  .page .content .usv-btn-primary .button,
  .page .content .usv-btn-primary a {
    background-color: #DD1321 !important;
    color: #FFFFFF !important;
    font-family: "OpenSans-Bold", sans-serif !important; }
    .usv-btn-primary button.center,
    .usv-btn-primary .button.center,
    .usv-btn-primary a.center,
    .page .content .usv-btn-primary button.center,
    .page .content .usv-btn-primary .button.center,
    .page .content .usv-btn-primary a.center {
      margin: 0 auto; }
    .usv-btn-primary button:hover,
    .usv-btn-primary .button:hover,
    .usv-btn-primary a:hover,
    .page .content .usv-btn-primary button:hover,
    .page .content .usv-btn-primary .button:hover,
    .page .content .usv-btn-primary a:hover {
      background-color: #B1221C !important;
      color: #FFFFFF !important; }
  .usv-btn-secondary button,
  .usv-btn-secondary .button,
  .usv-btn-secondary a,
  .page .content .usv-btn-secondary button,
  .page .content .usv-btn-secondary .button,
  .page .content .usv-btn-secondary a {
    background-color: #FFFFFF !important;
    color: #000000 !important;
    border: 2px solid #000000 !important; }
    .usv-btn-secondary button:hover,
    .usv-btn-secondary .button:hover,
    .usv-btn-secondary a:hover,
    .page .content .usv-btn-secondary button:hover,
    .page .content .usv-btn-secondary .button:hover,
    .page .content .usv-btn-secondary a:hover {
      background-color: #EBEBEB !important; }
  .usv-btn-black button,
  .usv-btn-black .button,
  .usv-btn-black a,
  .page .content .usv-btn-black button,
  .page .content .usv-btn-black .button,
  .page .content .usv-btn-black a {
    background-color: #000000 !important;
    color: #FFFFFF !important;
    border: 2px solid #000000 !important; }
  .usv-btn-black button:hover,
  .usv-btn-black .button:hover,
  .usv-btn-black a:hover,
  .page .content .usv-btn-black button:hover,
  .page .content .usv-btn-black .button:hover,
  .page .content .usv-btn-black a:hover {
    background-color: #1a1a1a !important; }
  input.usv-input-text,
  .page .content .usv-input-text {
    padding: 8px 16px;
    border: 2px solid transparent;
    box-sizing: border-box;
    background-color: #EBEBEB !important;
    color: #646464; }
    input.usv-input-text.bg-white,
    .page .content .usv-input-text.bg-white {
      background-color: #FFFFFF !important; }
  /* INPUTS */
  .input {
    background-color: #959595;
    color: #EBEBEB; }
  /* SPACING */
  .spacing-1 {
    margin-top: 60px; }
  .spacing-2 {
    margin-top: 30px; }
  .spacing-3 {
    margin-top: 20px; }
  .font-small {
    font-size: 14px !important;
    line-height: 150%; }
  .font-container-small-p p {
    font-size: 14px !important;
    line-height: 150%;
    margin-left: 10px;
    margin-right: 10px; }
  .full-width {
    width: 100%; }
  .center-block {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .col-centered {
    float: none;
    margin: 0 auto; } }

/* End of Mobile Up */
/* 
----------------------------------------------------------------------------------------
description - Medium - Tablet (768px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 768px) {
  /* HEADERS   */
  h1 {
    font-size: 34px;
    /* font-family: 'Courier New', Courier, monospace; */ }
  h2 {
    font-size: 30px;
    font-weight: bold;
    /* font-family: 'Courier New', Courier, monospace; */ }
  h3 {
    font-size: 24px;
    /* font-family: 'Courier New', Courier, monospace; */ }
  h4 {
    font-size: 18px;
    font-weight: bold;
    /* font-family: 'Courier New', Courier, monospace; */ }
  h5 {
    font-size: 18px;
    /* font-family: 'Courier New', Courier, monospace; */ } }

/* End of Medium - Tablet Up */
/* 
----------------------------------------------------------------------------------------
description - Large (960px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Large Up */
/* 
----------------------------------------------------------------------------------------
description - Wide-screen (1280px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Wide-screen Up */
/* 
----------------------------------------------------------------------------------------
description - QHD (1440px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of QHD Up */
/* 
----------------------------------------------------------------------------------------
@description - All viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 0) {
  .show-small {
    display: block !important; }
  .hide-small {
    display: none !important; }
  .show-small-tablet {
    display: block !important; }
  .hide-small-tablet {
    display: none !important; }
  .show-small-tablet-up {
    display: none !important; }
  .hide-small-tablet-up {
    display: block !important; }
  .show-large {
    display: none !important; }
  .hide-large {
    display: block !important; }
  html {
    overflow-x: hidden; }
  .notouch .btn:hover,
  .notouch .button:hover,
  .notouch #colorbox button:hover {
    color: #FFFFFF;
    background-color: #B1221C; }
  .container-fluid.full_extension {
    padding: 0; }
  .row.no-gutters {
    margin-right: 0;
    margin-left: 0; }
    .row.no-gutters > [class^='col-'],
    .row.no-gutters > [class*=' col-'] {
      padding-right: 0;
      padding-left: 0; }
  .row.no-gutters-mobile {
    margin-right: 0;
    margin-left: 0; }
    .row.no-gutters-mobile > [class^='col-'],
    .row.no-gutters-mobile > [class*=' col-'] {
      padding-right: 0;
      padding-left: 0; }
  .container.no-gutter-mobile {
    margin-right: auto;
    margin-left: auto; }
    .container.no-gutter-mobile > .row > [class^='col-'] {
      padding-right: 0;
      padding-left: 0; }
  .breadcrumbs a {
    color: #DD1321;
    text-decoration: none; }
    .breadcrumbs a:hover {
      color: #646464; }
  /* Prevent the iOs focus zoom */
  form ::-webkit-input-placeholder,
  .form ::-webkit-input-placeholder {
    font-size: 16px; }
  form :-moz-placeholder,
  .form :-moz-placeholder {
    font-size: 16px; }
  form ::-moz-placeholder,
  .form ::-moz-placeholder {
    font-size: 16px; }
  form :-ms-input-placeholder,
  .form :-ms-input-placeholder {
    font-size: 16px; }
  form input, form textarea,
  .form input,
  .form textarea {
    font-size: 16px; }
  #cookie-notice .cookie-notice-container {
    padding: 18px 40px; }
  #cookie-notice .cn-button.bootstrap {
    margin-top: 5px;
    color: #FFFFFF;
    background: #DD1321;
    font-family: "OpenSans-Bold", sans-serif;
    border-radius: initial;
    padding: 6px 40px;
    font-size: 14px; }
    #cookie-notice .cn-button.bootstrap:hover {
      background-color: #B1221C;
      color: #FFFFFF; }
  .email-signup {
    background-color: #FFFFFF !important;
    padding-top: 85px;
    padding-bottom: 85px;
    border-top: none; }
  .email-signup h3 {
    font-size: 18px !important;
    text-align: center !important;
    font-family: "OpenSans-Regular", sans-serif;
    max-width: 435px !important;
    margin: 0 auto 25px !important;
    font-weight: 400; }
  .email-signup h3.mobile {
    display: block; }
  .email-signup h3.medium {
    display: none; }
  .email-signup i.icon-envelope {
    display: block;
    margin-bottom: 15px; }
  .email-signup i.icon-envelope:before {
    font-size: 42px;
    color: #DD1321; }
  .email-signup .usv-sign-up-email {
    background-color: #F3F3F3 !important;
    color: #646464;
    border: none;
    font-size: 16px;
    text-align: center;
    margin-top: 0px !important;
    margin-bottom: 20px !important;
    float: initial; }
  .email-signup .usv-sign-up-email::placeholder {
    font-size: 16px;
    font-family: "OpenSans-Regular", sans-serif; }
  .email-signup .submit-container {
    float: initial; }
  .email-signup .submit-container button#update_submit {
    display: block;
    float: initial;
    margin: 0 auto; }
  .modal .modal-dialog .modal-content button.close {
    padding: 12px 16px !important;
    color: #959595 !important;
    transition-duration: 0.5s; }
    .modal .modal-dialog .modal-content button.close:hover {
      color: #646464 !important; }
    .modal .modal-dialog .modal-content button.close span {
      font-size: 30px !important; } }

/* End of Mobile Up */
/* 
----------------------------------------------------------------------------------------
description - Medium - Tablet (768px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 768px) {
  .show-small-tablet {
    display: block !important; }
  .hide-small-tablet {
    display: none !important; }
  .show-small-tablet-up {
    display: block !important; }
  .hide-small-tablet-up {
    display: none !important; }
  .margin-sides-10 {
    margin-left: 10px;
    margin-right: 10px; }
  .container.no-gutter-mobile > .row > [class^='col-'] {
    padding-right: 15px;
    padding-left: 15px; }
  .main-content {
    padding-right: 15px; }
  .email-signup {
    background-color: #FFFFFF; }
  .email-signup h3 {
    max-width: 460px; }
  .email-signup h3.mobile {
    display: none; }
  .email-signup h3.medium {
    display: block; }
  .email-signup i.icon-envelope:before {
    color: #DD1321; }
  .hero {
    max-height: 230px; } }

/* End of Medium - Tablet Up */
/* 
----------------------------------------------------------------------------------------
description - Large (960px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 960px) {
  .show-small {
    display: none !important; }
  .hide-small {
    display: block !important; }
  .show-small-tablet {
    display: none !important; }
  .hide-small-tablet {
    display: block !important; }
  .show-large {
    display: block !important; }
  .hide-large {
    display: none !important; }
  #cookie-notice .cookie-notice-container {
    padding: 15px 25px; }
  #cookie-notice #cn-notice-text {
    max-width: 70%;
    margin-right: 15px; }
  .hero {
    max-height: 552px; }
  .ult_modal-content {
    background-color: #FFFFFF; } }

/* End of Large Up */
/* 
----------------------------------------------------------------------------------------
description - Wide-screen (1280px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 1280px) {
  body {
    max-width: 1920px;
    margin: 0 auto; }
  .container {
    max-width: 1440px;
    margin: 0 auto; } }

/* End of Wide-screen Up */
/* 
----------------------------------------------------------------------------------------
description - QHD (1440px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of QHD Up */
/* 
----------------------------------------------------------------------------------------
@description - All viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 0) {
  .readmore {
    /* duplicate the style from paragraph */ }
    .readmore .more-text {
      display: none; }
    .readmore .readmore_toggle, .readmore.module_trimm,
    .readmore .module_trimm_cta {
      margin: 0px 0px 15px 0px;
      color: #000000;
      font-family: "OpenSans-Light", sans-serif;
      font-size: 16px; }
    .readmore .trimm_content a {
      color: #959595; } }

/* End of Mobile Up */
/* 
----------------------------------------------------------------------------------------
description - Medium - Tablet (768px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 768px) {
  .readmore {
    /* duplicate the style from paragraph */ }
    .readmore .readmore_toggle, .readmore.module_trimm,
    .readmore .module_trimm_cta {
      margin: 0px 0px 20px 0px;
      font-size: 18px; } }

/* End of Medium - Tablet Up */
/* 
----------------------------------------------------------------------------------------
description - Large (960px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Large Up */
/* 
----------------------------------------------------------------------------------------
description - Wide-screen (1280px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Wide-screen Up */
/* 
----------------------------------------------------------------------------------------
description - QHD (1440px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of QHD Up */
/* 
----------------------------------------------------------------------------------------
@description - All viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 0) {
  .para_wrap {
    display: inline-block;
    width: 100%; }
  .parallaxme {
    width: 100%;
    display: inline-block;
    background-repeat: no-repeat; }
    .parallaxme img {
      opacity: 0; }
  .paraxify {
    /* UNCOMMENT NEXT LINE WHEN START WORKING ON PARALLAX */
    /*         background-attachment: fixed; */
    background-position: center center;
    background-size: cover; }
  /* This class is used to hide content and prevent unwanted blinks until interactions are ready */
  .stealth {
    display: none;
    visibility: hidden; }
  a.manual-disabled {
    /* Make the disabled links grayish*/
    color: gray;
    /* And disable the pointer events */
    pointer-events: none;
    text-decoration: none !important; }
  .underlineme {
    text-decoration: underline; }
  .show-in-mobile {
    display: block;
    visibility: visible; }
  .show-in-desktop {
    display: none;
    visibility: hidden; }
  .page {
    /*         position: relative;
        z-index: -1; */ }
  .flush-top {
    padding-top: 0;
    margin-top: 0; } }

/* End of Mobile Up */
/* 
----------------------------------------------------------------------------------------
description - Medium - Tablet (768px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 768px) {
  .show-in-mobile {
    display: none;
    visibility: hidden; }
  .show-in-desktop {
    display: block;
    visibility: visible; } }

/* End of Medium - Tablet Up */
/* 
----------------------------------------------------------------------------------------
description - Large (960px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Large Up */
/* 
----------------------------------------------------------------------------------------
description - Wide-screen (1280px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Wide-screen Up */
/* 
----------------------------------------------------------------------------------------
description - QHD (1440px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of QHD Up */
/* 
----------------------------------------------------------------------------------------
@description - All viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 0) {
  .storeloc {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .storeloc h1,
    .storeloc h2,
    .storeloc h3,
    .storeloc h4,
    .storeloc h5,
    .storeloc h6,
    .storeloc p {
      margin: 0;
      padding: 0; }
    .storeloc .storeloc_unit {
      margin: 0;
      padding: 0;
      border-bottom: 1px solid #EBEBEB;
      padding-left: 30px;
      padding-right: 30px;
      padding-top: 20px;
      padding-bottom: 20px;
      background-color: #F3F3F3; }
      .storeloc .storeloc_unit:first-child {
        background-color: #FFFFFF; }
      .storeloc .storeloc_unit .storeloc_row {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        height: 100%; }
        .storeloc .storeloc_unit .storeloc_row.orient-vert:first-child {
          padding-bottom: 20px; }
        .storeloc .storeloc_unit .storeloc_row .address, .storeloc .storeloc_unit .storeloc_row .phone, .storeloc .storeloc_unit .storeloc_row h4 a {
          color: #000000; }
        .storeloc .storeloc_unit .storeloc_row .address, .storeloc .storeloc_unit .storeloc_row .phone {
          font-size: 16px;
          line-height: 24px;
          font-family: "OpenSans-Regular", sans-serif, Arial, Helvetica, sans-serif;
          color: #646464; }
        .storeloc .storeloc_unit .storeloc_row .get-direct-link a {
          color: #646464;
          font-size: 16px;
          line-height: 20px; }
        .storeloc .storeloc_unit .storeloc_row .distance p {
          font-size: 18px;
          line-height: 28px;
          color: #646464; }
        .storeloc .storeloc_unit .storeloc_row .makemystore {
          font-size: 16px;
          line-height: 20px;
          margin-bottom: 10px;
          color: #646464;
          text-align: center; }
        .storeloc .storeloc_unit .storeloc_row .your-store {
          color: #000000;
          padding-bottom: 10px; }
        .storeloc .storeloc_unit .storeloc_row h4 a {
          font-size: 22px;
          line-height: 24px;
          text-decoration: none;
          font-family: "OpenSans-SemiBold", sans-serif; }
      .storeloc .storeloc_unit .storeloc_col {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 33.3%; }
        .storeloc .storeloc_unit .storeloc_col.full-col {
          width: 100%; }
        .storeloc .storeloc_unit .storeloc_col.col-float-left {
          align-items: flex-start; }
      .storeloc .storeloc_unit .pseudo-acord .accord-hide {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.2s ease-out; }
  #location_systemset,
  #location_userset,
  #your_curren_loc {
    display: none;
    text-align: center; }
  .selected-store {
    font-weight: 700; }
  .change-store a {
    color: #959595; }
    .change-store a:hover {
      color: #646464; }
  .view-full-store-list {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center; }
    .view-full-store-list a {
      text-decoration: underline;
      color: #646464;
      font-size: 16px;
      line-height: 20px;
      font-family: "OpenSans-Regular", sans-serif, Arial, Helvetica, sans-serif; }
  .nearby_loc {
    /* this will reset a bug in the map icons positions */ }
    .nearby_loc.search-location {
      padding: 0;
      margin: 0; }
      .nearby_loc.search-location .gmw-current-location-wrapper {
        padding: 0;
        margin: 0; }
        .nearby_loc.search-location .gmw-current-location-wrapper .gmw-cl-element.gmw-cl-form-wrapper {
          padding: 0;
          margin: 0; }
    .nearby_loc .gmw-current-location-wrapper {
      box-shadow: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      -o-box-shadow: none; }
      .nearby_loc .gmw-current-location-wrapper .gmw-cl-element {
        border: none; }
      .nearby_loc .gmw-current-location-wrapper .gmw-cl-form-wrapper .gmw-cl-form-trigger,
      .nearby_loc .gmw-current-location-wrapper .gmw-cl-form-wrapper .gmw-cl-clear-location-trigger {
        font-size: 14px;
        line-height: 14px;
        font-family: "OpenSans-Regular", sans-serif, Arial, Helvetica, sans-serif; }
      .nearby_loc .gmw-current-location-wrapper .gmw-cl-address-wrapper {
        font-size: 14px;
        line-height: 14px;
        color: #000000;
        font-family: "OpenSans-Regular", sans-serif, Arial, Helvetica, sans-serif; }
      .nearby_loc .gmw-current-location-wrapper .gmw-cl-form-wrapper form .gmw-cl-address-input-wrapper {
        height: 37px;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        border: 0; }
        .nearby_loc .gmw-current-location-wrapper .gmw-cl-form-wrapper form .gmw-cl-address-input-wrapper a.gmw-cl-form-submit.gmw-icon-search {
          width: 37px;
          height: 37px;
          background-color: #000000;
          right: 0; }
          .nearby_loc .gmw-current-location-wrapper .gmw-cl-form-wrapper form .gmw-cl-address-input-wrapper a.gmw-cl-form-submit.gmw-icon-search:before {
            content: '';
            width: 37px;
            height: 37px;
            margin: 0; }
        .nearby_loc .gmw-current-location-wrapper .gmw-cl-form-wrapper form .gmw-cl-address-input-wrapper [class*=' gmw-icon-']:before {
          background-image: url("images/mag_glass.svg");
          background-size: auto;
          background-repeat: no-repeat;
          background-position: center center; }
        .nearby_loc .gmw-current-location-wrapper .gmw-cl-form-wrapper form .gmw-cl-address-input-wrapper input[type='text'] {
          font-size: 16px;
          line-height: 16px;
          font-family: "OpenSans-Regular", sans-serif, Arial, Helvetica, sans-serif;
          height: 37px;
          color: #000000;
          background-color: #F3F3F3;
          padding-right: 38px; }
          .nearby_loc .gmw-current-location-wrapper .gmw-cl-form-wrapper form .gmw-cl-address-input-wrapper input[type='text']::placeholder {
            font-size: 16px;
            color: #646464;
            font-family: "OpenSans-Regular", sans-serif, Arial, Helvetica, sans-serif; }
    .nearby_loc .gmw-nbl-results-wrapper .gmw-map-wrapper.post {
      margin: 0 !important;
      margin-bottom: 0; }
    .nearby_loc .post img, .nearby_loc .post iframe {
      margin: inherit; }
  .location-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center; }
    .location-header a {
      font-size: inherit; }
    .location-header.no-results-loc {
      justify-content: center; }
    .location-header .icon-pin {
      margin-left: 3px;
      margin-right: 3px;
      font-size: 14px;
      position: relative;
      top: 2px;
      color: #000000; }
  .page-store-locator main {
    padding-top: 0;
    margin-top: 0; } }

/* End of Mobile Up */
/* 
----------------------------------------------------------------------------------------
description - Medium - Tablet (768px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 768px) {
  .storeloc .storeloc_unit {
    padding-top: auto;
    padding-bottom: auto; }
  .view-full-store-list {
    justify-content: flex-end; } }

/* End of Medium - Tablet Up */
/* 
----------------------------------------------------------------------------------------
description - Large (960px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 960px) {
  .storeloc .storeloc_unit {
    min-height: 200px; }
    .storeloc .storeloc_unit .storeloc_row {
      min-height: 200px; }
  .location-header {
    margin-right: 15px;
    justify-content: flex-end; }
    .location-header.no-results-loc {
      justify-content: flex-end; } }

/* End of Large Up */
/* 
----------------------------------------------------------------------------------------
description - Wide-screen (1280px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 1280px) {
  .storeloc .storeloc_unit {
    height: 230px; }
    .storeloc .storeloc_unit .storeloc_row {
      height: 162px; } }

/* End of Wide-screen Up */
/* 
----------------------------------------------------------------------------------------
description - QHD (1440px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of QHD Up */
/* 
----------------------------------------------------------------------------------------
@description - All viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 0) {
  body.mobile-menu-open {
    overflow-y: hidden; }
    body.mobile-menu-open .header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      height: 100% !important;
      overflow-y: scroll;
      z-index: 100000; }
      body.mobile-menu-open .header nav.mobile ul.nav-tabs:after {
        position: relative;
        top: 0; }
  body.mobile-sticky-header {
    margin-top: 141.10px;
    width: 100%; }
    body.mobile-sticky-header .header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 100;
      height: 141.10px; }
    body.mobile-sticky-header.admin-bar .header {
      margin-top: 46px; }
      body.mobile-sticky-header.admin-bar .header nav.mobile ul.nav-tabs:after {
        top: 152px; }
    body.mobile-sticky-header.admin-bar #wpadminbar {
      position: fixed;
      top: 0; }
    body.mobile-sticky-header.admin-bar.mobile-hide-logo {
      margin-top: 67px; }
      body.mobile-sticky-header.admin-bar.mobile-hide-logo .header nav.mobile:before {
        border-top: 1px solid transparent; }
      body.mobile-sticky-header.admin-bar.mobile-hide-logo .header nav.mobile ul.nav-tabs:after {
        top: 97px; }
    body.mobile-sticky-header.mobile-hide-logo .header {
      height: 52px; }
      body.mobile-sticky-header.mobile-hide-logo .header nav.mobile ul.nav-tabs {
        border-bottom: none; }
        body.mobile-sticky-header.mobile-hide-logo .header nav.mobile ul.nav-tabs:after {
          top: 52px; }
    body.mobile-sticky-header.mobile-hide-logo header {
      position: relative;
      margin-top: -79px;
      transition-duration: 0.10s; }
  .header {
    background-color: #FFFFFF; }
    .header header {
      transition-duration: 0.15s; }
      .header header .left .logo img {
        margin-top: 0;
        max-height: 58px;
        width: auto; }
    .header nav.mobile {
      background-color: transparent;
      height: 100%;
      border-bottom: none; }
      .header nav.mobile:before {
        display: block;
        content: '';
        border-top: 1px solid #EBEBEB;
        width: 90%;
        margin: 0 auto; }
      .header nav.mobile ul.nav-tabs {
        margin: 4px 0;
        height: 40px; }
        .header nav.mobile ul.nav-tabs:after {
          content: '';
          display: block;
          height: 20px;
          background: linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
          position: fixed;
          top: 141.10px;
          pointer-events: none;
          width: 100%; }
        .header nav.mobile ul.nav-tabs li a {
          text-decoration: none; }
          .header nav.mobile ul.nav-tabs li a i {
            color: #DD1321; }
            .header nav.mobile ul.nav-tabs li a i.icon-envelope {
              font-size: 26px;
              color: #DD1321; }
      .header nav.mobile .tab-content {
        height: 100%; }
        .header nav.mobile .tab-content ul li.menu-item a {
          color: #000000;
          text-decoration: none; }
      .header nav.mobile .tab-pane.active {
        height: 100%; }
      .header nav.mobile .tab-pane ul.nav-menu > li.menu-item {
        border-bottom: 1px solid #F3F3F3; }
        .header nav.mobile .tab-pane ul.nav-menu > li.menu-item a {
          padding: 18px 25px;
          font-size: 18px; }
        .header nav.mobile .tab-pane ul.nav-menu > li.menu-item ul.sub-menu > li:last-child {
          padding-bottom: 10px; }
        .header nav.mobile .tab-pane ul.nav-menu > li.menu-item.menu-item-has-children {
          background-color: #FFFFFF; }
          .header nav.mobile .tab-pane ul.nav-menu > li.menu-item.menu-item-has-children .active > ul.sub-menu li a {
            padding: 15px 0 10px 35px; }
          .header nav.mobile .tab-pane ul.nav-menu > li.menu-item.menu-item-has-children .active > ul.sub-menu li:first-child {
            padding: 15px 0 10px 35px;
            background-color: #F3F3F3; }
          .header nav.mobile .tab-pane ul.nav-menu > li.menu-item.menu-item-has-children > i {
            padding: 18px 0px 15px; }
            .header nav.mobile .tab-pane ul.nav-menu > li.menu-item.menu-item-has-children > i:before {
              color: #000000;
              font-size: 16px; }
        .header nav.mobile .tab-pane ul.nav-menu > li.menu-item ul.sub-menu > li {
          background-color: #F3F3F3;
          border-bottom: 1px solid #EBEBEB; }
          .header nav.mobile .tab-pane ul.nav-menu > li.menu-item ul.sub-menu > li a {
            padding: 16px 0 16px 65px; }
      .header nav.mobile .tab-pane#tab-find-a-store {
        width: 100%;
        height: 100%;
        background-color: #F3F3F3; }
        .header nav.mobile .tab-pane#tab-find-a-store .schedule-eye-exam {
          text-align: center;
          padding: 30px 0; }
          .header nav.mobile .tab-pane#tab-find-a-store .schedule-eye-exam > div {
            margin: 10px; }
      .header nav.mobile .tab-pane#tab-signup {
        background-color: #F3F3F3; }
        .header nav.mobile .tab-pane#tab-signup .schedule-an-exam {
          padding: 30px 0; }
          .header nav.mobile .tab-pane#tab-signup .schedule-an-exam i.icon-envelope {
            font-size: 38px; }
          .header nav.mobile .tab-pane#tab-signup .schedule-an-exam .form-group.inline-button {
            width: 100%; }
          .header nav.mobile .tab-pane#tab-signup .schedule-an-exam .usv-input-text-signup {
            text-align: center;
            margin-top: 10px;
            font-size: 18px;
            font-family: "OpenSans-Regular", sans-serif; }
            .header nav.mobile .tab-pane#tab-signup .schedule-an-exam .usv-input-text-signup::placeholder {
              font-size: 14px;
              font-family: "OpenSans-Regular", sans-serif; }
          .header nav.mobile .tab-pane#tab-signup .schedule-an-exam .submit-container {
            margin-top: 30px; }
            .header nav.mobile .tab-pane#tab-signup .schedule-an-exam .submit-container .zipCodeButton {
              padding: 8px 40px;
              font-family: "OpenSans-Bold", sans-serif; } }

/* End of Mobile Up */
/* 
----------------------------------------------------------------------------------------
description - Medium - Tablet (768px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 768px) {
  .header header .row.dsk-top {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center; }
  .header header .left .logo img {
    margin-top: 0;
    max-height: 49px;
    width: auto; } }

/* End of Medium - Tablet Up */
/* 
----------------------------------------------------------------------------------------
description - Large (960px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 960px) {
  body {
    margin-top: 130px; }
    body.admin-bar .header {
      margin-top: 32px; }
  .header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10; }
    .header header {
      padding-top: 15px;
      padding-bottom: 15px; }
    .header nav.desktop {
      background-color: #FFFFFF;
      height: 64px; }
      .header nav.desktop .menu-main-menu-container {
        border-top: 1px solid #EBEBEB; }
      .header nav.desktop:after {
        content: '';
        display: block;
        height: 20px;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
        position: relative;
        top: 0;
        pointer-events: none; }
      .header nav.desktop ul.nav-menu li.menu-item {
        margin: 0 6px;
        min-width: 65px;
        font-size: 12px; }
        .header nav.desktop ul.nav-menu li.menu-item.current-menu-item, .header nav.desktop ul.nav-menu li.menu-item.current-menu-parent {
          background-color: #FFFFFF;
          font-family: "OpenSans-Bold", sans-serif; }
        .header nav.desktop ul.nav-menu li.menu-item.menu-item-has-children {
          border-bottom: 2px solid transparent; }
          .header nav.desktop ul.nav-menu li.menu-item.menu-item-has-children:hover {
            border-bottom: 2px solid #DD1321; }
        .header nav.desktop ul.nav-menu li.menu-item a {
          color: #000000;
          text-transform: none;
          text-decoration: none;
          font-size: 14px;
          padding-left: 10px;
          padding-right: 10px;
          font-weight: 500; }
          .header nav.desktop ul.nav-menu li.menu-item a.active {
            background-color: #FFFFFF; }
          .header nav.desktop ul.nav-menu li.menu-item a:hover {
            background-color: #FFFFFF;
            color: #959595; }
          .header nav.desktop ul.nav-menu li.menu-item a:before, .header nav.desktop ul.nav-menu li.menu-item a:after {
            content: none; }
        .header nav.desktop ul.nav-menu li.menu-item > ul.sub-menu {
          background-color: #FFFFFF;
          background: linear-gradient(180deg, #EBEBEB 0%, white 20px);
          box-shadow: 5px 5px 10px rgba(235, 235, 235, 0.25);
          width: max-content;
          min-width: 110px;
          margin-top: 3px; }
          .header nav.desktop ul.nav-menu li.menu-item > ul.sub-menu > li > a {
            border-bottom: 1px solid #EBEBEB; }
            .header nav.desktop ul.nav-menu li.menu-item > ul.sub-menu > li > a:hover {
              background-color: transparent; }
          .header nav.desktop ul.nav-menu li.menu-item > ul.sub-menu > li:last-child a {
            border-bottom: 1px solid transparent; }
    .header .schedule-eye-exam {
      width: 100%;
      display: grid;
      grid-template-columns: 60% 1fr;
      grid-column-gap: 15px; }
      .header .schedule-eye-exam div {
        align-self: center;
        justify-self: center;
        width: 100%; }
      .header .schedule-eye-exam .change-store {
        color: #959595;
        text-decoration: underline;
        margin-left: 2px;
        cursor: pointer; } }

/* End of Large Up */
/* 
----------------------------------------------------------------------------------------
description - Wide-screen (1280px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 1280px) {
  .header nav.desktop ul.nav-menu li.menu-item {
    margin: 0;
    padding: 0 10px;
    min-width: 70px; }
    .header nav.desktop ul.nav-menu li.menu-item a {
      font-size: 14px; } }

/* End of Wide-screen Up */
/* 
----------------------------------------------------------------------------------------
description - QHD (1440px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of QHD Up */
/* 
----------------------------------------------------------------------------------------
@description - All viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 0) {
  .footer {
    background-color: #EBEBEB; }
    .footer .footer-titles {
      display: none;
      margin: 60px 0 0; }
      .footer .footer-titles h3 {
        font-family: "OpenSans-Bold", sans-serif;
        text-transform: uppercase;
        color: #000000;
        font-size: 14px;
        margin: 0;
        padding: 0 0 8px; }
      .footer .footer-titles hr {
        border-top: 1px solid white;
        margin: 2px 0; }
    .footer footer.container {
      padding-top: 35px; }
      .footer footer.container h3 {
        font-family: "OpenSans-Bold", sans-serif;
        text-transform: uppercase;
        color: #000000;
        font-size: 18px;
        display: block;
        background-color: transparent;
        padding: 10px 10px 10px 15%; }
      .footer footer.container ul.nav-menu {
        margin: 30px 0 60px; }
        .footer footer.container ul.nav-menu li.menu-item {
          border-bottom: 1px solid transparent;
          background-color: transparent;
          padding: 10px 10px 10px 15%; }
          .footer footer.container ul.nav-menu li.menu-item a {
            font-family: "OpenSans-SemiBold", sans-serif;
            text-decoration: none;
            color: #000000;
            line-height: 140%; }
            .footer footer.container ul.nav-menu li.menu-item a:hover {
              font-weight: 400;
              text-decoration: underline; }
      .footer footer.container .social-media {
        display: block; }
        .footer footer.container .social-media .social-container {
          margin: 45px 10px 60px 15%; }
        .footer footer.container .social-media i.icon-facebook:before, .footer footer.container .social-media i.icon-twitter:before, .footer footer.container .social-media i.icon-instagram:before {
          color: #DD1321;
          text-decoration: none; }
        .footer footer.container .social-media i.icon-facebook:hover:before, .footer footer.container .social-media i.icon-twitter:hover:before, .footer footer.container .social-media i.icon-instagram:hover:before {
          color: #B1221C; } }

/* End of Mobile Up */
/* 
----------------------------------------------------------------------------------------
description - Medium - Tablet (768px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 768px) {
  .footer .footer-titles {
    display: block;
    margin: 40px 0 0; }
    .footer .footer-titles h3 {
      padding: 10px 10px 10px 15px; }
  .footer footer.container {
    padding-top: 25px; }
    .footer footer.container h3 {
      display: none;
      font-size: 14px;
      padding: 10px 30px; }
    .footer footer.container ul.nav-menu {
      margin: 0 0 40px; }
      .footer footer.container ul.nav-menu li.menu-item {
        padding: 5px 15px; }
        .footer footer.container ul.nav-menu li.menu-item a {
          font-size: 14px; }
    .footer footer.container .social-media .social-container {
      padding: 10px 10px 10px 15px;
      margin: 0 0 40px; } }

/* End of Medium - Tablet Up */
/* 
----------------------------------------------------------------------------------------
description - Large (960px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 960px) {
  .footer .footer-titles h3 {
    padding: 10px 30px; }
  .footer footer.container {
    padding-top: 40px;
    padding-bottom: 65px; }
    .footer footer.container ul.nav-menu li.menu-item {
      padding: 4px 30px; }
    .footer footer.container .social-media .social-container {
      padding: 10px 10px 10px 30px; } }

/* End of Large Up */
/* 
----------------------------------------------------------------------------------------
description - Wide-screen (1280px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Wide-screen Up */
/* 
----------------------------------------------------------------------------------------
description - QHD (1440px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of QHD Up */
/* 
----------------------------------------------------------------------------------------
@description - All viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 0) {
  .wpb-js-composer article .entry-content > div:nth-child(3) .vc_column_container > .vc_column-inner {
    padding-left: 30px;
    padding-right: 30px; }
  .wpb-js-composer article .entry-content p, .wpb-js-composer article .entry-content ul li {
    font-size: 18px;
    line-height: 133%;
    color: #000000;
    font-family: "OpenSans-Light", sans-serif, Arial, Helvetica, sans-serif; }
  .wpb-js-composer article .entry-content a {
    font-size: 18px;
    text-decoration: underline;
    color: #000000;
    font-family: "OpenSans-SemiBold", sans-serif, Arial, Helvetica, sans-serif; }
    .wpb-js-composer article .entry-content a:hover {
      color: #646464; }
  .wpb-js-composer article .entry-content h1 {
    margin-top: 0; }
  .wpb-js-composer article .entry-content p {
    margin-bottom: 25px; }
  .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion {
    margin-bottom: 50px; }
    .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion ul {
      list-style-type: none;
      padding: 24px 0 0 24px; }
      .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion ul li {
        margin-bottom: 22px; }
    .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion .vc_tta-panel {
      padding: 12px 0;
      border-top: 2px solid #EBEBEB;
      transition-duration: 0.5s; }
      .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion .vc_tta-panel:last-child {
        border-bottom: 2px solid #EBEBEB; }
      .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion .vc_tta-panel:hover {
        background-color: rgba(243, 243, 243, 0.2); }
      .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-controls-icon.vc_tta-controls-icon-plus {
        width: 18px;
        height: 18px;
        background-image: url("images/plus_accordion.png");
        background-size: auto;
        background-repeat: no-repeat;
        background-position: center center;
        transform: none;
        top: 33%; }
        .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
          opacity: 0; }
        .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
          opacity: 0; }
      .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-controls-icon.vc_tta-controls-icon-plus {
        animation: rotate45 0.15s linear;
        animation-fill-mode: forwards; }
    .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion h2 {
      margin-top: 50px;
      margin-bottom: 35px; }
    .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion .vc_tta-panel-heading {
      background-color: transparent !important;
      border-radius: initial;
      border-left: none;
      border-right: none;
      border: initial; }
      .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion .vc_tta-panel-heading .vc_tta-panel-title a {
        color: #000000;
        background-color: transparent; }
    .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion .vc_tta-panel-body {
      background-color: transparent;
      border: none; }
      .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion .vc_tta-panel-body p {
        margin-bottom: 5px; }
      .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion .vc_tta-panel-body img {
        margin-bottom: 25px; }
    .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion .vc_tta-controls-icon {
      height: 18px;
      width: 18px;
      left: 8px; }
  .wpb-js-composer article .entry-content ul.check_icon li {
    list-style-image: initial;
    list-style: initial;
    line-height: initial;
    padding-left: initial;
    margin-bottom: 10px;
    background: initial; }
  .wpb-js-composer article .entry-content .wpb_single_image {
    margin-top: 55px;
    margin-bottom: 60px; }
  .wpb-js-composer article .entry-content .safety-items {
    padding-top: 10px;
    padding-bottom: 25px; }
    .wpb-js-composer article .entry-content .safety-items h3 {
      margin-top: 7px;
      margin-bottom: 7px;
      font-size: 20px; }
    .wpb-js-composer article .entry-content .safety-items p {
      margin-left: 8px;
      margin-right: 8px;
      margin-bottom: 10px;
      font-size: 18px;
      line-height: 145%; }
  .entry-footer .edit-link a {
    background-color: #FFFFFF;
    color: #000000;
    text-decoration: none;
    border: none;
    border-radius: initial;
    padding: 5px 16px;
    display: inline-block; }
    .entry-footer .edit-link a:hover {
      background-color: #DD1321;
      color: #FFFFFF; }
  @keyframes rotate45 {
    100% {
      transform: rotate(45deg); } } }

/* End of Mobile Up */
/* 
----------------------------------------------------------------------------------------
description - Medium - Tablet (768px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 768px) {
  .wpb-js-composer article .entry-content .wpb_single_image {
    margin-bottom: 70px; }
  .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion .vc_tta-panel {
    padding: 12px 0 9px 0; } }

/* End of Medium - Tablet Up */
/* 
----------------------------------------------------------------------------------------
description - Large (960px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 960px) {
  .wpb-js-composer article .entry-content > div:nth-child(3) .vc_column_container > .vc_column-inner {
    padding-left: 15px;
    padding-right: 15px; }
  .wpb-js-composer article .entry-content .safety-items p {
    font-size: 16px; } }

/* End of Large Up */
/* 
----------------------------------------------------------------------------------------
description - Wide-screen (1280px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Wide-screen Up */
/* 
----------------------------------------------------------------------------------------
description - QHD (1440px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of QHD Up */
/* 
----------------------------------------------------------------------------------------
@description - All viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 0) {
  .nobreadcrumb {
    height: 30px;
    width: 100%; }
  #breadcrumbs.breadcrumb_inst {
    color: #707070;
    font-family: "OpenSans-SemiBold", sans-serif, Arial, Helvetica, sans-serif;
    padding-top: 19px;
    padding-bottom: 36px;
    font-size: 14px !important; }
    #breadcrumbs.breadcrumb_inst a {
      text-decoration: none;
      color: #959595;
      font-size: 14px !important;
      font-family: "OpenSans-Light", sans-serif, Arial, Helvetica, sans-serif; }
      #breadcrumbs.breadcrumb_inst a:hover {
        color: #646464; }
  .single-frames #breadcrumbs.breadcrumb_inst {
    padding-top: 0;
    padding-bottom: 15px; } }

/* End of Mobile Up */
/* 
----------------------------------------------------------------------------------------
description - Medium - Tablet (768px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 768px) {
  #breadcrumbs.breadcrumb_inst {
    padding-top: 52px;
    padding-bottom: 42px; } }

/* End of Medium - Tablet Up */
/* 
----------------------------------------------------------------------------------------
description - Large (960px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Large Up */
/* 
----------------------------------------------------------------------------------------
description - Wide-screen (1280px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Wide-screen Up */
/* 
----------------------------------------------------------------------------------------
description - QHD (1440px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of QHD Up */
/* 
----------------------------------------------------------------------------------------
@description - All viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 0) {
  .row-regular-hero-image {
    margin: 0;
    padding: 0; }
    .row-regular-hero-image .wpb_content_element {
      margin: 0; }
    .row-regular-hero-image.mobile img {
      width: 100%; } }

/* End of Mobile Up */
/* 
----------------------------------------------------------------------------------------
description - Medium - Tablet (768px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Medium - Tablet Up */
/* 
----------------------------------------------------------------------------------------
description - Large (960px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Large Up */
/* 
----------------------------------------------------------------------------------------
description - Wide-screen (1280px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Wide-screen Up */
/* 
----------------------------------------------------------------------------------------
description - QHD (1440px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of QHD Up */
/* 
----------------------------------------------------------------------------------------
@description - All viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 0) {
  .bottom_banners {
    margin-bottom: 40px; }
    .bottom_banners .vc_row.wpb_row {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center; }
    .bottom_banners .bottom-banner-unit {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      margin-bottom: 0;
      max-width: 440px;
      border-top: 3px solid white; }
      .bottom_banners .bottom-banner-unit .wpb_wrapper {
        width: 100%; }
        .bottom_banners .bottom-banner-unit .wpb_wrapper img {
          width: 100%; }
      .bottom_banners .bottom-banner-unit.left {
        justify-content: inherit; }
      .bottom_banners .bottom-banner-unit.right {
        justify-content: inherit; }
      .bottom_banners .bottom-banner-unit .banners-flush-row {
        display: flex !important;
        flex-direction: row;
        align-items: center;
        justify-content: center; } }

/* End of Mobile Up */
/* 
----------------------------------------------------------------------------------------
description - Medium - Tablet (768px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 768px) {
  .bottom_banners .vc_row.wpb_row {
    flex-direction: row; }
  .bottom_banners .bottom-banner-unit {
    flex-direction: row;
    max-height: 316px;
    border-top: initial; } }

/* End of Medium - Tablet Up */
/* 
----------------------------------------------------------------------------------------
description - Large (960px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 960px) {
  .bottom_banners .bottom-banner-unit .banners-flush-row {
    display: none !important; }
  .bottom_banners .bottom-banner-unit.left {
    margin-right: 15px; } }

/* End of Large Up */
/* 
----------------------------------------------------------------------------------------
description - Wide-screen (1280px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Wide-screen Up */
/* 
----------------------------------------------------------------------------------------
description - QHD (1440px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of QHD Up */
/* 
----------------------------------------------------------------------------------------
@description - All viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 0) {
  .sidebar.usebanners .wpb_content_element.sidebar-banner-unit {
    margin-bottom: 9px; }
    .sidebar.usebanners .wpb_content_element.sidebar-banner-unit img {
      width: 100%; }
  .legacy-sidebar .sidebar-banner-unit {
    margin-bottom: 9px; }
    .legacy-sidebar .sidebar-banner-unit img {
      width: 100%; } }

/* End of Mobile Up */
/* 
----------------------------------------------------------------------------------------
description - Medium - Tablet (768px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 768px) {
  .sidebar.usebanners .wpb_content_element.sidebar-banner-unit {
    margin-bottom: 3px; }
    .sidebar.usebanners .wpb_content_element.sidebar-banner-unit img {
      max-width: 260px; }
  .legacy-sidebar .sidebar-banner-unit {
    margin-bottom: 3px; }
    .legacy-sidebar .sidebar-banner-unit img {
      width: auto; } }

/* End of Medium - Tablet Up */
/* 
----------------------------------------------------------------------------------------
description - Large (960px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Large Up */
/* 
----------------------------------------------------------------------------------------
description - Wide-screen (1280px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Wide-screen Up */
/* 
----------------------------------------------------------------------------------------
description - QHD (1440px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of QHD Up */
/* 
----------------------------------------------------------------------------------------
@description - All viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 0) {
  .product-grid {
    /* Overwrite the default to keep the scrollbar always visible */
    /* https://simurai.com/blog/2011/07/26/webkit-scrollbar */ }
    .product-grid ::-webkit-scrollbar {
      -webkit-appearance: none;
      width: 7px; }
    .product-grid ::-webkit-scrollbar-thumb {
      background-color: rgba(0, 0, 0, 0.5);
      -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }
  .frames_grid_unit {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative; }
    .frames_grid_unit .product_enter, .frames_grid_unit .product_over {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      background-color: #FFFFFF;
      height: 100%;
      -webkit-transition: opacity 1s ease-in-out;
      -moz-transition: opacity 1s ease-in-out;
      -o-transition: opacity 1s ease-in-out;
      transition: opacity 1s ease-in-out; }
      .frames_grid_unit .product_enter img, .frames_grid_unit .product_over img {
        width: 100%;
        height: auto;
        max-width: 212px; }
    .frames_grid_unit .product_enter {
      width: 100%;
      position: absolute;
      left: 0;
      top: 0; }
    .frames_grid_unit .product_over {
      width: 100%; }
    .frames_grid_unit:hover .product_enter {
      opacity: 0; } }

/* End of Mobile Up */
/* 
----------------------------------------------------------------------------------------
description - Medium - Tablet (768px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Medium - Tablet Up */
/* 
----------------------------------------------------------------------------------------
description - Large (960px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Large Up */
/* 
----------------------------------------------------------------------------------------
description - Wide-screen (1280px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Wide-screen Up */
/* 
----------------------------------------------------------------------------------------
description - QHD (1440px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of QHD Up */
/* 
----------------------------------------------------------------------------------------
@description - All viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 0) {
  .sugarform_section .email-signup {
    background-color: #FFFFFF !important;
    padding-top: 85px;
    padding-bottom: 85px;
    border-top: none; }
    .sugarform_section .email-signup h3 {
      font-size: 24px !important;
      text-align: center !important;
      font-family: "OpenSans-SemiBold", sans-serif;
      margin: 0 auto 25px !important;
      font-weight: 400; }
    .sugarform_section .email-signup i.icon-envelope {
      display: block;
      margin-bottom: 15px; }
      .sugarform_section .email-signup i.icon-envelope:before {
        font-size: 42px;
        color: #DD1321; }
    .sugarform_section .email-signup .usv-sign-up-email {
      background-color: #F3F3F3 !important;
      color: #646464;
      border: none;
      font-size: 16px;
      text-align: center;
      margin-top: 0px !important;
      margin-bottom: 20px !important;
      float: initial; }
      .sugarform_section .email-signup .usv-sign-up-email::placeholder {
        font-size: 16px;
        font-family: "OpenSans-Regular", sans-serif; }
    .sugarform_section .email-signup .submit-container {
      float: initial; }
      .sugarform_section .email-signup .submit-container button#update_submit {
        display: block;
        float: initial;
        margin: 0 auto; }
  .sugarform_section .user-form-template {
    max-width: 625px;
    margin: auto;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
    box-sizing: border-box;
    display: flex;
    opacity: 1;
    border-width: 1px;
    border-style: none;
    border-color: #C8C8C8;
    overflow: hidden; }
    .sugarform_section .user-form-template .user-form-body {
      width: 100%; }
      .sugarform_section .user-form-template .user-form-body .input_set {
        display: flex;
        flex-direction: column; }
      .sugarform_section .user-form-template .user-form-body .form-row {
        width: 100%;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        /*                     #field2 {
                        .element-container {
                            height: 42px;
                            text-align: center;
                        }
                    }

                    #field3 {
                        .element-container {
                            height: 75px;
                            text-align: left;
                        }
                    }
 */ }
        .sugarform_section .user-form-template .user-form-body .form-row.flex-row {
          flex-direction: row;
          justify-content: center;
          align-items: center; }
        .sugarform_section .user-form-template .user-form-body .form-row.hideStreet {
          display: none;
          visibility: hidden; }
        .sugarform_section .user-form-template .user-form-body .form-row #storeData, .sugarform_section .user-form-template .user-form-body .form-row #wrongStore {
          width: 100%; }
        .sugarform_section .user-form-template .user-form-body .form-row #storeData {
          padding-bottom: 10px; }
          .sugarform_section .user-form-template .user-form-body .form-row #storeData h4 {
            color: #000;
            font-size: 20px; }
        .sugarform_section .user-form-template .user-form-body .form-row .storeStreetAdress {
          font-size: 15px;
          font-weight: 700; }
        .sugarform_section .user-form-template .user-form-body .form-row #wrongStore {
          padding-bottom: 20px; }
          .sugarform_section .user-form-template .user-form-body .form-row #wrongStore a {
            font-size: 13px;
            color: #135FAA; }
        .sugarform_section .user-form-template .user-form-body .form-row #field0, .sugarform_section .user-form-template .user-form-body .form-row #field1, .sugarform_section .user-form-template .user-form-body .form-row #field2, .sugarform_section .user-form-template .user-form-body .form-row #field3, .sugarform_section .user-form-template .user-form-body .form-row #field4 {
          width: 100%; }
        .sugarform_section .user-form-template .user-form-body .form-row .component-container {
          width: 100%; }
          .sugarform_section .user-form-template .user-form-body .form-row .component-container textarea {
            padding: 10px !important; }
          .sugarform_section .user-form-template .user-form-body .form-row .component-container .element-container {
            width: 100%;
            padding-bottom: 0px;
            border-style: solid;
            box-sizing: border-box;
            opacity: 1;
            background-color: #F3F3F3 !important;
            color: #646464;
            border: none;
            font-size: 16px;
            margin-top: 0px !important;
            margin-bottom: 20px !important;
            float: initial; }
          .sugarform_section .user-form-template .user-form-body .form-row .component-container input[type=submit] {
            max-width: 180px;
            background-color: #DD1321 !important;
            color: #FFFFFF !important;
            font-family: "OpenSans-Bold", sans-serif !important; }
            .sugarform_section .user-form-template .user-form-body .form-row .component-container input[type=submit]:hover {
              background-color: #B1221C !important;
              color: #FFFFFF !important; }
          .sugarform_section .user-form-template .user-form-body .form-row .component-container .layout-row {
            flex-direction: row;
            display: flex; }
            .sugarform_section .user-form-template .user-form-body .form-row .component-container .layout-row.space-between {
              justify-content: space-between; }
            .sugarform_section .user-form-template .user-form-body .form-row .component-container .layout-row .field-label {
              color: #515050;
              margin-bottom: 5px;
              margin-top: 13px;
              margin-left: 0px;
              margin-right: 0px;
              font-size: 14px;
              font-family: "OpenSans-Light", sans-serif, Arial, Helvetica, sans-serif !important;
              font-weight: normal;
              font-style: normal;
              opacity: 1;
              text-align: left; }
            .sugarform_section .user-form-template .user-form-body .form-row .component-container .layout-row .required-field {
              margin-top: 13px !important;
              margin-bottom: 5px !important;
              margin-left: 0px !important;
              margin-right: 0px !important;
              font-family: "OpenSans-Light", sans-serif, Arial, Helvetica, sans-serif !important;
              box-sizing: border-box;
              align-items: flex-end;
              justify-content: flex-end;
              flex-direction: row;
              display: flex; } }

/* End of Mobile Up */
/* 
----------------------------------------------------------------------------------------
description - Medium - Tablet (768px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 768px) {
  .sugarform_section .email-signup {
    background-color: #FFFFFF; }
    .sugarform_section .email-signup h3 {
      font-size: 30px !important; }
    .sugarform_section .email-signup i.icon-envelope:before {
      color: #DD1321; }
  .sugarform_section .user-form-template .user-form-body .input_set {
    flex-direction: row; }
    .sugarform_section .user-form-template .user-form-body .input_set .form-row {
      padding: 0 5px 0 5px; } }

/* End of Medium - Tablet Up */
/* 
----------------------------------------------------------------------------------------
description - Large (960px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Large Up */
/* 
----------------------------------------------------------------------------------------
description - Wide-screen (1280px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Wide-screen Up */
/* 
----------------------------------------------------------------------------------------
description - QHD (1440px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of QHD Up */
#user-form-template-12 input[type="checkbox"] {
  opacity: 0;
  position: absolute; }

#user-form-template-12 .label-left-right {
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  display: flex; }

#user-form-template-12 #field8 .element-container {
  width: 100%;
  opacity: 1;
  box-shadow: none;
  padding-right: 0px;
  padding-left: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-right: 0px;
  margin-left: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: Roboto;
  font-weight: normal;
  font-size: 13px;
  font-style: normal;
  color: black;
  background-color: inherit;
  border-width: 1px;
  border-style: none;
  border-color: #C8C8C8;
  border-radius: 0px 0px 0px 0px;
  text-align: left;
  checkbox: undefined; }

#user-form-template-12 .radio-check {
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: row;
  display: flex;
  margin: 5px; }

#user-form-template-12 #field8 .radio-check-label {
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 5px;
  margin-bottom: 5px; }

#user-form-template-12 input[type="checkbox"]:checked + .checkbox:before {
  content: "";
  position: absolute;
  top: 3px;
  right: 5px;
  width: 2px;
  height: 10px;
  z-index: 1;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg); }

#user-form-template-12 input[type="checkbox"]:checked + .checkbox:after {
  content: "";
  position: absolute;
  top: 7px;
  left: 5px;
  width: 2px;
  height: 6px;
  z-index: 1;
  -webkit-transform: rotate(-44deg);
  -moz-transform: rotate(-44deg);
  transform: rotate(-44deg); }

#user-form-template-12 .checkbox {
  margin-top: 0;
  box-sizing: initial;
  width: 17px;
  height: 17px;
  border-radius: 3px;
  border: 2px solid #cbcaca;
  display: inline-block;
  cursor: pointer;
  -webkit-filter: drop-shadow(11px 10px 14px rgba(0, 0, 0, 0.25));
  -moz-filter: drop-shadow(11px 10px 14px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(11px 10px 14px rgba(0, 0, 0, 0.25));
  position: relative; }

#user-form-template-12
#field8 input[type='checkbox']:checked + .checkbox:before,
input[type="checkbox"]:checked + .checkbox:after {
  background-color: #000000; }

#user-form-template-12 #field8 .checkbox {
  border-color: #C8C8C8; }

#user-form-template-12 #field8 .radio-check-label {
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 5px;
  margin-bottom: 5px;
  font-family: "OpenSans-Light", sans-serif, Arial, Helvetica, sans-serif !important; }

/* 
----------------------------------------------------------------------------------------
@description - All viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 0) {
  .page-home .prescription_glasses {
    padding: 80px 20px 5px;
    margin: 0 auto; }
    .page-home .prescription_glasses h1 {
      font-size: 26px;
      margin-bottom: 12px; }
    .page-home .prescription_glasses p {
      line-height: 150%; }
  .page-home .when_was_your_last_eye_exam {
    padding: 70px 20px;
    margin: 0 auto; }
    .page-home .when_was_your_last_eye_exam h3 {
      font-size: 26px;
      margin-bottom: 12px; }
    .page-home .when_was_your_last_eye_exam p {
      line-height: 150%; }
  .page-home .product-links a {
    height: 424px; }
  .page-home .brands_we_love_mobile_logo {
    background-color: #FFFFFF; }
  .page-home .brands_we_love_mobile_slider {
    padding: 20px 0;
    background-color: #FFFFFF; }
  .page-home hr.brands-separator {
    margin: 20px 0 35px;
    border-top: 1px solid #EBEBEB;
    display: none; }
  .page-home .brands_we_love {
    display: flex;
    align-items: center;
    justify-content: center; }
  .page-home .products-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .page-home .products-block .item {
      width: 100%; }
      .page-home .products-block .item a {
        display: block; }
        .page-home .products-block .item a img {
          margin: 0;
          object-fit: contain;
          width: 100%; }
  .page-home .offers {
    margin-top: 5px; }
    .page-home .offers .offers-container {
      position: relative; }
      .page-home .offers .offers-container .tns-controls {
        z-index: 9;
        margin: 0;
        padding: 0 25px;
        list-style: none;
        position: absolute;
        left: 0;
        width: 100%;
        top: 50%;
        transform: translatey(-50%);
        display: flex;
        align-items: center;
        justify-content: space-between;
        pointer-events: none; }
        .page-home .offers .offers-container .tns-controls button {
          pointer-events: auto;
          color: transparent;
          background-color: transparent;
          height: 60px;
          width: 60px;
          background-color: rgba(255, 255, 255, 0.8);
          border-radius: 100px;
          border: none;
          background-size: contain; }
          .page-home .offers .offers-container .tns-controls button[data-controls="prev"] {
            background-image: url("./images/slider-nav-left.png"); }
          .page-home .offers .offers-container .tns-controls button[data-controls="next"] {
            background-image: url("./images/slider-nav-right.png"); }
        .page-home .offers .offers-container .tns-controls:focus {
          outline: none; }
        .page-home .offers .offers-container .tns-controls li:hover {
          cursor: pointer; }
      .page-home .offers .offers-container .tns-inner {
        transform: translateX(-20px);
        transition: all 3s ease; }
        .page-home .offers .offers-container .tns-inner.scrolled-down {
          transform: translateX(0);
          transition: all 3s ease; }
      .page-home .offers .offers-container .offers-slider .item img {
        width: 100%; }
  .page-home .brands {
    margin-top: 0; }
  .page-home .brands-we-love-container {
    margin: 30px 0; } }

/* End of Mobile Up */
/* 
----------------------------------------------------------------------------------------
description - Medium - Tablet (768px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 768px) {
  .page-home {
    background-color: #FFFFFF; }
    .page-home .when_was_your_last_eye_exam {
      max-width: 820px;
      padding: 70px 20px 50px; }
      .page-home .when_was_your_last_eye_exam h3 {
        font-size: 32px; }
    .page-home .product-links a {
      height: 539px;
      /* THIS SET OF animation is based on https://animate.style */ }
      .page-home .product-links a.custom-slide-up {
        display: block;
        visibility: visible;
        animation: slideInUp;
        animation-duration: 1s; }
    .page-home .offers-slider {
      flex-direction: row; }
      .page-home .offers-slider .item a img {
        width: auto; }
    .page-home .brands_we_love .desktop {
      flex-direction: row; }
    .page-home .brands_we_love .brands_unit {
      min-height: 198px;
      width: auto;
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center; }
      .page-home .brands_we_love .brands_unit.white-unit {
        background-color: #FFFFFF; }
        .page-home .brands_we_love .brands_unit.white-unit.unit-0 {
          padding-left: 20px; }
        .page-home .brands_we_love .brands_unit.white-unit:last-child {
          padding-right: 20px; }
    .page-home .products-block {
      flex-direction: row; }
    .page-home .brands {
      margin-top: 45px; }
    .page-home .offers {
      margin: 5px auto 0; } }

/* End of Medium - Tablet Up */
/* 
----------------------------------------------------------------------------------------
description - Large (960px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 960px) {
  .page-home .prescription_glasses {
    padding: 90px 20px 10px; }
    .page-home .prescription_glasses h1 {
      width: 80%;
      margin-left: auto;
      margin-right: auto; }
  .page-home .brands-we-love-container {
    margin: 55px 0 35px; }
    .page-home .brands-we-love-container .tns-controls {
      z-index: 9;
      margin: 0;
      padding: 0 25px;
      list-style: none;
      position: absolute;
      left: 0;
      width: 100%;
      top: 50%;
      transform: translatey(-50%);
      display: flex;
      align-items: center;
      justify-content: space-between;
      pointer-events: none; }
      .page-home .brands-we-love-container .tns-controls button {
        pointer-events: auto;
        color: transparent;
        background-color: transparent;
        height: 36px;
        width: 36px;
        background-color: rgba(0, 0, 0, 0.1);
        border-radius: 100px;
        border: none;
        background-size: contain; }
        .page-home .brands-we-love-container .tns-controls button[data-controls="prev"] {
          background-image: url("./images/slider-nav-left.png");
          margin-left: -24px; }
        .page-home .brands-we-love-container .tns-controls button[data-controls="next"] {
          background-image: url("./images/slider-nav-right.png");
          margin-right: -24px; }
      .page-home .brands-we-love-container .tns-controls:focus {
        outline: none; }
      .page-home .brands-we-love-container .tns-controls li:hover {
        cursor: pointer; }
  .page-home hr.brands-separator {
    display: none; }
  .page-home .brands_we_love_mobile_slider {
    padding: 20px; }
    .page-home .brands_we_love_mobile_slider .item {
      padding: 0 2px; } }

/* End of Large Up */
/* 
----------------------------------------------------------------------------------------
description - Wide-screen (1280px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Wide-screen Up */
/* 
----------------------------------------------------------------------------------------
description - QHD (1440px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of QHD Up */
/* 
----------------------------------------------------------------------------------------
@description - All viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 0) {
  main.store h1 {
    margin: 0px 0px 30px 0px;
    border-bottom: initial; }
  main.store .header-desc {
    margin: 0 0 35px; }
  main.store .store-selector-section {
    padding: 30px 20px;
    border: none;
    border-top: 1px solid rgba(149, 149, 149, 0.35);
    margin-right: -15px;
    margin-left: -15px; }
  main.store .shops-list .state-name {
    border-bottom: initial;
    margin-bottom: 0;
    font-size: 18px;
    color: #000000; }
  main.store .shops-list .store-info {
    background-color: #F3F3F3;
    padding: 25px 30px;
    border-top: 1px solid rgba(149, 149, 149, 0.35);
    transition-duration: 0.5s; }
    main.store .shops-list .store-info:hover {
      background-color: #FFFFFF; }
  main.store .shops-list h4 {
    padding-left: 0;
    margin-bottom: 3px; }
    main.store .shops-list h4.your-store {
      font-size: 16px;
      font-weight: bold;
      font-family: "OpenSans-Regular", sans-serif, Arial, Helvetica, sans-serif; }
    main.store .shops-list h4 a {
      font-size: 24px;
      font-family: "OpenSans-SemiBold", sans-serif;
      color: #000000;
      text-decoration: none; }
  main.store .shops-list .street {
    font-size: 16px;
    font-family: "OpenSans-SemiBold", sans-serif;
    margin-bottom: 3px; }
  main.store .shops-list .zip-code {
    font-size: 16px;
    margin-bottom: 3px; }
  main.store .shops-list .phonenumber, main.store .shops-list .phonenumber a {
    font-size: 16px;
    line-height: 24px;
    color: #646464;
    font-family: "OpenSans-Light", sans-serif, Arial, Helvetica, sans-serif; }
  main.store .shops-list .phone {
    color: #646464; }
  main.store .shops-list .relative-distance {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #959595;
    font-family: "OpenSans-SemiBold", sans-serif;
    min-height: 85px; }
  main.store .shops-list .store-cta-container {
    margin-top: 35px; }
    main.store .shops-list .store-cta-container .select-store {
      margin-bottom: 15px; }
      main.store .shops-list .store-cta-container .select-store a {
        color: #959595;
        font-size: 16px;
        text-decoration: underline; } }

/* End of Mobile Up */
/* 
----------------------------------------------------------------------------------------
description - Medium - Tablet (768px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 768px) {
  main.store .shops-list h4.your-store {
    font-size: 18px; }
  main.store .shops-list .store-cta-container {
    margin-top: 0; } }

/* End of Medium - Tablet Up */
/* 
----------------------------------------------------------------------------------------
description - Large (960px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Large Up */
/* 
----------------------------------------------------------------------------------------
description - Wide-screen (1280px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Wide-screen Up */
/* 
----------------------------------------------------------------------------------------
description - QHD (1440px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of QHD Up */
/* 
----------------------------------------------------------------------------------------
@description - All viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 0) {
  .offers-detail .offers-hero {
    background-size: contain; }
    .offers-detail .offers-hero.desktop {
      max-height: 552px; }
    .offers-detail .offers-hero.mobile img {
      width: 100%; }
  .offers-detail h1 {
    margin-top: 0; }
  .offers-detail .offer-detail {
    margin-top: 35px;
    /* UVCS-399 */
    font-size: 18px;
    line-height: 24px;
    color: #000000;
    font-family: "OpenSans-Light", sans-serif, Arial, Helvetica, sans-serif;
    margin: 0 0 10px; }
    .offers-detail .offer-detail p {
      margin: 0 !important; }
  .offers-detail .find-a-store {
    margin-top: 40px; }
    .offers-detail .find-a-store .offer-share {
      text-align: center; }
  .offers-detail .valid-from p {
    color: #707070; } }

/* End of Mobile Up */
/* 
----------------------------------------------------------------------------------------
description - Medium - Tablet (768px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 768px) {
  .offers-detail h1 {
    margin-top: 0; }
  .offers-detail .offer-detail {
    margin-top: 30px; }
  .offers-detail .find-a-store {
    margin-top: 26px; }
    .offers-detail .find-a-store .offer-share {
      text-align: initial; } }

/* End of Medium - Tablet Up */
/* 
----------------------------------------------------------------------------------------
description - Large (960px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Large Up */
/* 
----------------------------------------------------------------------------------------
description - Wide-screen (1280px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Wide-screen Up */
/* 
----------------------------------------------------------------------------------------
description - QHD (1440px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of QHD Up */
/* 
----------------------------------------------------------------------------------------
@description - All viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 0) {
  .store-detail .entry-header {
    padding-top: 60px;
    margin-bottom: 24px; }
    .store-detail .entry-header h1 {
      border-bottom: 0;
      padding-bottom: 0;
      margin: 0;
      text-align: left; }
  .store-detail .hours {
    font-size: 12px; }
  .store-detail .single-store header {
    border: none; }
  .store-detail .makemystore,
  .store-detail .make-div {
    padding-top: 9px; }
    .store-detail .makemystore a,
    .store-detail .make-div a {
      color: #959595; }
  .store-detail .brands_carried {
    font-size: 16px;
    line-height: 28px;
    font-weight: 700;
    color: #000000; }
  .store-detail .store-data .location-information {
    padding: 24px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center; }
  .store-detail .store-information .hours-limit {
    font-family: "OpenSans-Bold", sans-serif; }
  .store-detail .store-information .address span {
    color: #000000; }
  .store-detail .single-store .store-information-bottom .brands-list {
    display: inline-table; }
  .store-detail .find_other_location {
    margin-top: 11px; }
    .store-detail .find_other_location a {
      color: #959595; }
      .store-detail .find_other_location a .icon-pin {
        margin-right: 8px; }
  .store-detail .insurance_accepted {
    margin-bottom: 60px; }
    .store-detail .insurance_accepted .plans_accepted {
      padding-bottom: 15px;
      border-bottom: solid 1px #646464 !important;
      margin: 0; } }

/* End of Mobile Up */
/* 
----------------------------------------------------------------------------------------
description - Medium - Tablet (768px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 768px) {
  .store-detail .entry-header {
    padding-top: 0;
    margin-bottom: 30px; }
  .store-detail .btn-schedule-exam {
    text-decoration: none; }
  .store-detail .makemystore, .store-detail .make-div {
    padding-top: 7px;
    padding-bottom: 14px;
    display: block;
    text-align: inherit; }
  .store-detail .single-store .store-information-bottom .brands-list {
    display: inline; }
  .store-detail .find_other_location {
    margin-top: 0; }
  .store-detail .insurance_accepted {
    margin-bottom: 0; }
    .store-detail .insurance_accepted .plans_accepted {
      padding-bottom: 0;
      border-bottom: none !important;
      margin: 0; }
  .store-detail .single-store .location-information {
    padding: 12px; }
    .store-detail .single-store .location-information .store-information .hours {
      line-height: 160%; }
    .store-detail .single-store .location-information .store-information .btn-schedule-exam.inner {
      font-size: 12px;
      margin-top: 25px; } }

/* End of Medium - Tablet Up */
/* 
----------------------------------------------------------------------------------------
description - Large (960px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 960px) {
  .store-detail .find_other_location {
    margin-top: 11px; }
  .store-detail .makemystore,
  .store-detail .make-div {
    padding-top: 7px;
    text-align: right; } }

/* End of Large Up */
/* 
----------------------------------------------------------------------------------------
description - Wide-screen (1280px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 1280px) {
  .store-detail .single-store .location-information {
    padding: 2.5% 3.5%; }
    .store-detail .single-store .location-information .store-information .btn-schedule-exam.inner {
      font-size: 14px; }
  .store-detail .hours {
    font-size: 16px; } }

/* End of Wide-screen Up */
/* 
----------------------------------------------------------------------------------------
description - QHD (1440px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of QHD Up */
/* 
----------------------------------------------------------------------------------------
@description - All viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 0) {
  .page-women #catalog .no-results,
  .page-men #catalog .no-results,
  .page-kids #catalog .no-results {
    position: relative; } }

/* End of Mobile Up */
/* 
----------------------------------------------------------------------------------------
description - Medium - Tablet (768px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Medium - Tablet Up */
/* 
----------------------------------------------------------------------------------------
description - Large (960px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Large Up */
/* 
----------------------------------------------------------------------------------------
description - Wide-screen (1280px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Wide-screen Up */
/* 
----------------------------------------------------------------------------------------
description - QHD (1440px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of QHD Up */
/* 
----------------------------------------------------------------------------------------
@description - All viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 0) {
  .offers-row {
    padding: 0;
    margin: 0; }
    .offers-row .offer_unit {
      padding-bottom: 16px !important; } }

/* End of Mobile Up */
/* 
----------------------------------------------------------------------------------------
description - Medium - Tablet (768px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 768px) {
  .offers-row .offer_unit {
    padding-right: 16px !important; } }

/* End of Medium - Tablet Up */
/* 
----------------------------------------------------------------------------------------
description - Large (960px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Large Up */
/* 
----------------------------------------------------------------------------------------
description - Wide-screen (1280px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Wide-screen Up */
/* 
----------------------------------------------------------------------------------------
description - QHD (1440px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of QHD Up */
/* 
----------------------------------------------------------------------------------------
@description - All viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 0) {
  .page-polarized-sunglasses article .entry-content .wpb_single_image {
    margin-top: 0;
    margin-bottom: 21px; }
  .polarizedsg .steps-sunglasses .wpb_column.vc_col-sm-3 {
    padding: 0; }
  .polarizedsg .with_without_polar .compare_img_unit .wpb_single_image .vc_figure {
    width: 100%; }
    .polarizedsg .with_without_polar .compare_img_unit .wpb_single_image .vc_figure .vc_single_image-wrapper {
      width: 100%;
      margin-left: 0 !important;
      margin-right: 0 !important; }
      .polarizedsg .with_without_polar .compare_img_unit .wpb_single_image .vc_figure .vc_single_image-wrapper img {
        width: 100%; }
  .polarizedsg .with_without_polar .compare_img_unit:first-child {
    margin-bottom: 6px; }
  .polarizedsg .benefits_copy li {
    margin-bottom: 30px; }
    .polarizedsg .benefits_copy li:last-child {
      margin-bottom: 0; }
  .polarizedsg .colors_grid {
    margin: 0; }
    .polarizedsg .colors_grid .colors_grid_col .vc_column-inner .wpb_wrapper:first-child {
      display: grid;
      grid-template-columns: 33% 33% 33%;
      grid-template-rows: auto;
      row-gap: 38px;
      justify-items: stretch;
      align-items: start; }
      .polarizedsg .colors_grid .colors_grid_col .vc_column-inner .wpb_wrapper:first-child .wpb_single_image {
        justify-self: center;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        max-width: 89px; }
        .polarizedsg .colors_grid .colors_grid_col .vc_column-inner .wpb_wrapper:first-child .wpb_single_image .wpb_heading {
          order: 2;
          width: 100%;
          font-size: 16px;
          line-height: 20px;
          text-align: center;
          font-family: "OpenSans-Regular", sans-serif;
          font-weight: 400; }
        .polarizedsg .colors_grid .colors_grid_col .vc_column-inner .wpb_wrapper:first-child .wpb_single_image figure .vc_single_image-wrapper {
          border-radius: 50%;
          overflow: hidden; } }

/* End of Mobile Up */
/* 
----------------------------------------------------------------------------------------
description - Medium - Tablet (768px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 768px) {
  .polarizedsg .steps-sunglasses .wpb_column.vc_col-md-3 {
    padding: 0 5px 0 5px; }
    .polarizedsg .steps-sunglasses .wpb_column.vc_col-md-3 figure {
      min-height: 94px;
      /*                         display: flex;
                        flex-direction: row;
                        align-items: center;
                        justify-items: center; */ }
      .polarizedsg .steps-sunglasses .wpb_column.vc_col-md-3 figure .vc_single_image-wrapper {
        margin-left: 0 !important;
        margin-right: 0 !important; }
  .polarizedsg .with_without_polar .compare_img_unit:first-child {
    padding-right: 3px;
    margin-bottom: 0; }
    .polarizedsg .with_without_polar .compare_img_unit:first-child .wpb_single_image {
      text-align: right; }
  .polarizedsg .with_without_polar .compare_img_unit:last-child {
    padding-left: 3px;
    margin-bottom: 0; }
    .polarizedsg .with_without_polar .compare_img_unit:last-child .wpb_single_image {
      text-align: left; }
  .polarizedsg .colors_grid .colors_grid_col .vc_column-inner .wpb_wrapper .wpb_single_image .vc_single_image-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .polarizedsg .colors_grid .colors_grid_col .vc_column-inner .wpb_wrapper:first-child {
    display: grid;
    grid-template-columns: 16.66% 16.66% 16.66% 16.66% 16.66% 16.66%;
    grid-template-rows: auto;
    padding: 0;
    column-gap: 0;
    row-gap: 15px;
    justify-items: stretch; }
    .polarizedsg .colors_grid .colors_grid_col .vc_column-inner .wpb_wrapper:first-child .wpb_single_image {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: center;
      max-width: 70px; }
      .polarizedsg .colors_grid .colors_grid_col .vc_column-inner .wpb_wrapper:first-child .wpb_single_image .wpb_heading {
        order: 2;
        width: 100%;
        font-size: 12px;
        line-height: 16px;
        text-align: center;
        font-family: "OpenSans-Regular", sans-serif;
        font-weight: 400; }
      .polarizedsg .colors_grid .colors_grid_col .vc_column-inner .wpb_wrapper:first-child .wpb_single_image figure {
        max-width: 83px; }
        .polarizedsg .colors_grid .colors_grid_col .vc_column-inner .wpb_wrapper:first-child .wpb_single_image figure .vc_single_image-wrapper {
          border-radius: 50%;
          overflow: hidden; } }

/* End of Medium - Tablet Up */
/* 
----------------------------------------------------------------------------------------
description - Large (960px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 960px) {
  .polarizedsg .steps-sunglasses .wpb_column.vc_col-md-3 {
    padding: 0 10px 0 10px; }
  .polarizedsg .colors_grid .colors_grid_col .vc_column-inner .wpb_wrapper:first-child {
    grid-template-columns: 15% 15% 15% 15% 15% 15%;
    column-gap: 16px; }
    .polarizedsg .colors_grid .colors_grid_col .vc_column-inner .wpb_wrapper:first-child .wpb_single_image {
      min-width: 110px; }
      .polarizedsg .colors_grid .colors_grid_col .vc_column-inner .wpb_wrapper:first-child .wpb_single_image .wpb_heading {
        font-size: 16px;
        line-height: 20px; } }

/* End of Large Up */
/* 
----------------------------------------------------------------------------------------
description - Wide-screen (1280px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 1280px) {
  .polarizedsg .colors_grid .colors_grid_col .vc_column-inner .wpb_wrapper:first-child .wpb_single_image {
    min-width: 121px; } }

/* End of Wide-screen Up */
/* 
----------------------------------------------------------------------------------------
description - QHD (1440px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of QHD Up */
/* 
----------------------------------------------------------------------------------------
@description - All viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 0) {
  .eye_exam_col .wpb_single_image {
    width: 100%; }
    .eye_exam_col .wpb_single_image figure {
      width: 100%; }
      .eye_exam_col .wpb_single_image figure .vc_single_image-wrapper {
        width: 100%; }
        .eye_exam_col .wpb_single_image figure .vc_single_image-wrapper img {
          width: 100%;
          height: auto; }
  .eyeexam_blocks {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border: 1px solid #EBEBEB; }
    .eyeexam_blocks .eyeexam_blocks_row {
      padding: 17px 17px 22px 17px;
      width: 100%; }
      .eyeexam_blocks .eyeexam_blocks_row h2, .eyeexam_blocks .eyeexam_blocks_row h3, .eyeexam_blocks .eyeexam_blocks_row h4, .eyeexam_blocks .eyeexam_blocks_row h5, .eyeexam_blocks .eyeexam_blocks_row h6 {
        margin: 0 0 25px 0; }
      .eyeexam_blocks .eyeexam_blocks_row:first-child {
        background-color: #EBEBEB; } }

/* End of Mobile Up */
/* 
----------------------------------------------------------------------------------------
description - Medium - Tablet (768px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Medium - Tablet Up */
/* 
----------------------------------------------------------------------------------------
description - Large (960px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Large Up */
/* 
----------------------------------------------------------------------------------------
description - Wide-screen (1280px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Wide-screen Up */
/* 
----------------------------------------------------------------------------------------
description - QHD (1440px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of QHD Up */
/* 
----------------------------------------------------------------------------------------
@description - All viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 0) {
  .page-tv .offer-share, .page-radio .offer-share {
    padding-top: 40px;
    text-align: center; } }

/* End of Mobile Up */
/* 
----------------------------------------------------------------------------------------
description - Medium - Tablet (768px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 768px) {
  .page-tv .offer-share, .page-radio .offer-share {
    padding-top: 26px;
    text-align: initial; } }

/* End of Medium - Tablet Up */
/* 
----------------------------------------------------------------------------------------
description - Large (960px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Large Up */
/* 
----------------------------------------------------------------------------------------
description - Wide-screen (1280px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Wide-screen Up */
/* 
----------------------------------------------------------------------------------------
description - QHD (1440px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of QHD Up */
/* 
----------------------------------------------------------------------------------------
@description - All viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 0) {
  #catalog.catalog-page .acn-navi-wrap h3 {
    border: 1px solid rgba(100, 100, 100, 0.25) !important;
    color: #000000; }
  #catalog.catalog-page .acn-navi-wrap .ui-accordion-content ul li i {
    border-color: rgba(100, 100, 100, 0.25) !important;
    border-width: 1px; }
    #catalog.catalog-page .acn-navi-wrap .ui-accordion-content ul li i.icon-check {
      background-color: #DD1321 !important;
      border-color: #DD1321 !important; }
      #catalog.catalog-page .acn-navi-wrap .ui-accordion-content ul li i.icon-check:before {
        color: #FFFFFF; }
    #catalog.catalog-page .acn-navi-wrap .ui-accordion-content ul li i:before {
      top: 5px; }
  #catalog.catalog-page .catalog-filter {
    padding-top: 4px;
    padding-bottom: 4px;
    border: 1px solid rgba(100, 100, 100, 0.25);
    text-align: right;
    height: auto; }
    #catalog.catalog-page .catalog-filter h3 {
      font-family: "OpenSans-Regular", sans-serif !important;
      font-size: 16px !important;
      font-weight: 500; }
  #catalog.catalog-page .acn-selected a, #catalog.catalog-page .acn-load-more a {
    background-color: #DD1321;
    font-family: "OpenSans-Regular", sans-serif !important;
    margin-bottom: 8px; }
    #catalog.catalog-page .acn-selected a span, #catalog.catalog-page .acn-load-more a span {
      font-size: 14px; }
    #catalog.catalog-page .acn-selected a:hover, #catalog.catalog-page .acn-load-more a:hover {
      background-color: #B1221C; }
  #catalog.catalog-page .acn-selected a {
    padding: 8px 12px 11px; }
  #catalog.catalog-page .acn-load-more {
    margin-top: 85px;
    margin-bottom: 50px; }
    #catalog.catalog-page .acn-load-more a {
      padding: 10px 16px;
      font-size: 16px; }
  #catalog.catalog-page h1 {
    margin-top: 0; }
  #catalog.catalog-page p {
    margin-bottom: 25px; } }

/* End of Mobile Up */
/* 
----------------------------------------------------------------------------------------
description - Medium - Tablet (768px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 768px) {
  #catalog.catalog-page .catalog-filter {
    padding-top: 3px;
    padding-bottom: 3px; } }

/* End of Medium - Tablet Up */
/* 
----------------------------------------------------------------------------------------
description - Large (960px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Large Up */
/* 
----------------------------------------------------------------------------------------
description - Wide-screen (1280px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Wide-screen Up */
/* 
----------------------------------------------------------------------------------------
description - QHD (1440px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of QHD Up */
/* 
----------------------------------------------------------------------------------------
@description - All viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 0) {
  .single-frames .entry-header h1 {
    margin-top: 10px;
    text-align: left;
    font-size: 26px;
    border-bottom: initial;
    margin-top: 40px;
    margin-bottom: 25px; }
  .single-frames .sharing {
    z-index: 3;
    position: absolute;
    top: 0;
    right: 0; }
    .single-frames .sharing .share-buttons {
      margin: 5px 0 15px auto; }
      .single-frames .sharing .share-buttons li a {
        background-color: #959595;
        width: 30px;
        height: 30px; }
        .single-frames .sharing .share-buttons li a:hover {
          background-color: #646464; }
        .single-frames .sharing .share-buttons li a i {
          line-height: 30px; }
    .single-frames .sharing .favorites-button {
      display: none; }
  .single-frames .frame-details {
    padding-top: 20px;
    padding-bottom: 10px; }
    .single-frames .frame-details li {
      width: 50%;
      margin-bottom: 30px; }
      .single-frames .frame-details li .icon i {
        color: #646464;
        font-size: 54px; }
  .single-frames .frame-images {
    background-color: #FFFFFF;
    min-height: 250px; }
    .single-frames .frame-images .glasses-container {
      padding-top: 25px;
      padding-bottom: 25px; }
      .single-frames .frame-images .glasses-container .front-view-image {
        margin-top: 30px; }
      .single-frames .frame-images .glasses-container .side-view-image {
        margin-top: 30px; }
    .single-frames .frame-images .info-bar {
      margin-top: 5px;
      margin-bottom: 5px;
      overflow: inherit;
      display: flex; }
      .single-frames .frame-images .info-bar .view-buttons {
        display: flex; }
        .single-frames .frame-images .info-bar .view-buttons li {
          height: 100%;
          display: inline-flex;
          flex-direction: row;
          align-items: center;
          justify-content: center; }
          .single-frames .frame-images .info-bar .view-buttons li a.side-view {
            top: initial; }
      .single-frames .frame-images .info-bar a {
        text-decoration: none; }
        .single-frames .frame-images .info-bar a i {
          width: auto; }
          .single-frames .frame-images .info-bar a i:before {
            font-size: 40px;
            vertical-align: middle; }
      .single-frames .frame-images .info-bar .available-colors {
        margin: 0px 0 0 auto; }
  .single-frames .related h3 {
    text-transform: uppercase;
    margin-top: 45px;
    margin-top: 35px;
    font-size: 20px; }
  .single-frames .related .related-frames-slider {
    display: flex; }
    .single-frames .related .related-frames-slider .frame-link {
      text-decoration: none; }
    .single-frames .related .related-frames-slider .frame {
      height: 100%;
      width: 100%;
      margin: 0 auto 0;
      padding: 40px 15px;
      border: 3px solid #FFFFFF;
      border-radius: initial;
      background-color: #F3F3F3; }
      .single-frames .related .related-frames-slider .frame:hover {
        background-color: #EBEBEB; }
      .single-frames .related .related-frames-slider .frame .details {
        text-align: center; }
      .single-frames .related .related-frames-slider .frame .brand {
        font-size: 20px;
        font-family: "OpenSans-SemiBold", sans-serif;
        color: #000000;
        margin: 0px;
        text-decoration: none; }
      .single-frames .related .related-frames-slider .frame .model {
        font-size: 18px;
        font-family: "OpenSans-Light", sans-serif;
        color: #000000;
        margin-top: 4px; } }

/* End of Mobile Up */
/* 
----------------------------------------------------------------------------------------
description - Medium - Tablet (768px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 768px) {
  .single-frames .entry-header h1 {
    font-size: 32px;
    margin-top: 50px; }
  .single-frames .frame-images {
    min-height: 263px; }
    .single-frames .frame-images .info-bar .view-buttons li {
      height: 100%;
      line-height: 62px; }
    .single-frames .frame-images .info-bar a {
      vertical-align: bottom; }
    .single-frames .frame-images .info-bar a i:before {
      font-size: 60px; } }

/* End of Medium - Tablet Up */
/* 
----------------------------------------------------------------------------------------
description - Large (960px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 960px) {
  .single-frames .frame-images {
    min-height: 420px; }
  .single-frames .frame-details li {
    width: 15%;
    margin-left: 5%; }
  .single-frames .related .related-frames-container {
    position: relative; }
    .single-frames .related .related-frames-container .tns-controls {
      z-index: 9;
      margin: 0;
      padding: 0 25px;
      list-style: none;
      position: absolute;
      left: 0;
      width: 100%;
      top: 50%;
      transform: translatey(-50%);
      display: flex;
      align-items: center;
      justify-content: space-between;
      pointer-events: none; }
      .single-frames .related .related-frames-container .tns-controls button {
        pointer-events: auto;
        color: transparent;
        background-color: transparent;
        height: 62px;
        width: 62px;
        background-color: rgba(255, 255, 255, 0.9);
        border-radius: 100px;
        border: none;
        background-size: contain; }
        .single-frames .related .related-frames-container .tns-controls button[data-controls='prev'] {
          background-image: url("./images/slider-nav-left.png");
          margin-left: 24px; }
        .single-frames .related .related-frames-container .tns-controls button[data-controls='next'] {
          background-image: url("./images/slider-nav-right.png");
          margin-right: 24px; }
        .single-frames .related .related-frames-container .tns-controls button:disabled {
          opacity: 0;
          cursor: none;
          pointer-events: none; }
      .single-frames .related .related-frames-container .tns-controls:focus {
        outline: none; }
      .single-frames .related .related-frames-container .tns-controls li:hover {
        cursor: pointer; } }

/* End of Large Up */
/* 
----------------------------------------------------------------------------------------
description - Wide-screen (1280px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Wide-screen Up */
/* 
----------------------------------------------------------------------------------------
description - QHD (1440px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of QHD Up */
/* 
----------------------------------------------------------------------------------------
@description - All viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 0) {
  #form_usvision_custom .frm_button_submit {
    font-family: 'OpenSans-Bold'; }
  #form_usvision_custom label {
    font-family: 'OpenSans-Bold'; } }

/* End of Mobile Up */
/* 
----------------------------------------------------------------------------------------
description - Medium - Tablet (768px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Medium - Tablet Up */
/* 
----------------------------------------------------------------------------------------
description - Large (960px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Large Up */
/* 
----------------------------------------------------------------------------------------
description - Wide-screen (1280px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Wide-screen Up */
/* 
----------------------------------------------------------------------------------------
description - QHD (1440px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of QHD Up */
/* 
----------------------------------------------------------------------------------------
@description - All viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 0) {
  .nav > li.tab-nav.hambrg {
    pointer-events: none !important;
    opacity: 0 !important;
    visibility: hidden !important; }
  .page-hearing-aids .mobile .schedule-eye-exam .schedule-btn {
    display: inline-block; }
  .page-hearing-aids .schedule-eye-exam .gmw-current-location-wrapper {
    display: none;
    visibility: hidden; }
  .page-hearing-aids .schedule-eye-exam.empty.hideme {
    display: none;
    visibility: hidden; }
  .page-hearing-aids .schedule-eye-exam.dynamic.hideme {
    display: none;
    visibility: hidden; }
  .page-hearing-aids h1 {
    font-size: 29px; }
  .page-hearing-aids h2 {
    font-size: 26px; }
  .page-hearing-aids h3 {
    font-size: 24px; }
  .page-hearing-aids h4 {
    font-size: 18px; }
  .page-hearing-aids article .entry-content .vc_tta-container .vc_tta-accordion .vc_tta-panel-body p {
    margin-bottom: 10px; }
  .page-hearing-aids .return_to, .page-hearing-aids .return_to_desk {
    text-align: center; }
    .page-hearing-aids .return_to a, .page-hearing-aids .return_to_desk a {
      font-family: "OpenSans-SemiBold", sans-serif, Arial, Helvetica, sans-serif;
      font-size: 13px;
      color: #005fa8ff;
      text-decoration: none; }
  .page-hearing-aids .return_to_desk {
    display: none; }
  .page-hearing-aids.mobile-sticky-header {
    margin-top: 150px; }
    .page-hearing-aids.mobile-sticky-header .header {
      height: 150px; }
      .page-hearing-aids.mobile-sticky-header .header nav.mobile ul.nav.nav-tabs {
        margin: 0; }
        .page-hearing-aids.mobile-sticky-header .header nav.mobile ul.nav.nav-tabs::after {
          top: 150px; }
        .page-hearing-aids.mobile-sticky-header .header nav.mobile ul.nav.nav-tabs li.tab-nav.hambrg {
          pointer-events: none;
          opacity: 0;
          visibility: hidden; }
    .page-hearing-aids.mobile-sticky-header.mobile-hide-logo header {
      margin-top: -89px; }
  .page-hearing-aids .footer {
    background-color: #F3F3F3; }
    .page-hearing-aids .footer .footer-titles {
      padding-top: 60px; }
      .page-hearing-aids .footer .footer-titles .container {
        padding-bottom: 13px; }
      .page-hearing-aids .footer .footer-titles h3 {
        font-family: "OpenSans-Regular", sans-serif;
        font-size: 18px;
        line-height: 23px;
        letter-spacing: 0.06em; }
      .page-hearing-aids .footer .footer-titles hr {
        border-top: 1px solid #E3E3E3; }
    .page-hearing-aids .footer footer.container {
      padding-top: 60px; }
      .page-hearing-aids .footer footer.container h3 {
        font-family: "OpenSans-Regular", sans-serif;
        font-size: 18px;
        line-height: 23px;
        letter-spacing: 0.06em;
        padding-bottom: 17px;
        border-bottom: 1px solid #E3E3E3; }
      .page-hearing-aids .footer footer.container ul.nav-menu {
        padding-top: 40px; }
        .page-hearing-aids .footer footer.container ul.nav-menu li a {
          font-family: "OpenSans-Regular", sans-serif; }
  body.page-hearing-aids.mobile-sticky-header.mobile-hide-logo .header nav.mobile ul.nav-tabs:after {
    top: 50px; } }

/* End of Mobile Up */
/* 
----------------------------------------------------------------------------------------
description - Medium - Tablet (768px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Medium - Tablet Up */
/* 
----------------------------------------------------------------------------------------
description - Large (960px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
@media (min-width: 960px) {
  .page-hearing-aids {
    margin-top: 75px; }
    .page-hearing-aids .header header {
      padding-top: 17px;
      padding-bottom: 17px; }
    .page-hearing-aids h1 {
      font-size: 29px; }
    .page-hearing-aids h2 {
      font-size: 26px; }
    .page-hearing-aids h3 {
      font-size: 24px; }
    .page-hearing-aids h4 {
      font-size: 18px; }
    .page-hearing-aids .return_to {
      display: none;
      text-align: left; }
    .page-hearing-aids .return_to_desk {
      text-align: right;
      display: block; }
    .page-hearing-aids .footer {
      background-color: #F3F3F3; }
      .page-hearing-aids .footer .footer-titles {
        padding-top: 60px; }
        .page-hearing-aids .footer .footer-titles .container {
          padding-bottom: 13px; }
        .page-hearing-aids .footer .footer-titles h3 {
          font-size: 18px;
          line-height: 23px;
          letter-spacing: 0.06em; }
      .page-hearing-aids .footer footer.container {
        padding-top: 40px;
        padding-bottom: 65px; }
        .page-hearing-aids .footer footer.container h3 {
          font-size: 18px;
          padding-bottom: 17px; }
        .page-hearing-aids .footer footer.container ul.nav-menu {
          padding-top: 0; } }

/* End of Large Up */
/* 
----------------------------------------------------------------------------------------
description - Wide-screen (1280px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of Wide-screen Up */
/* 
----------------------------------------------------------------------------------------
description - QHD (1440px) viewport widths up to infinity
---------------------------------------------------------------------------------------- 
*/
/* End of QHD Up */