/*  Tomato */

  /**
   * Magento
   *
   * NOTICE OF LICENSE
   *
   * This source file is subject to the Academic Free License (AFL 3.0)
   * that is bundled with this package in the file LICENSE_AFL.txt.
   * It is also available through the world-wide-web at this URL:
   * http://opensource.org/licenses/afl-3.0.php
   * If you did not receive a copy of the license and are unable to
   * obtain it through the world-wide-web, please send an email
   * to license@magento.com so we can send you a copy immediately.
   *
   * DISCLAIMER
   *
   * Do not edit or add to this file if you wish to upgrade Magento to newer
   * versions in the future. If you wish to customize Magento for your
   * needs please refer to http://www.magento.com for more information.
   *
   * @category    design
   * @package     rwd_default
   * @copyright   Copyright (c) 2006-2017 X.commerce, Inc. and affiliates (http://www.magento.com)
   * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
   */
  /*! normalize.css v2.0.1 | MIT License | git.io/normalize */
  /* ==========================================================================
     HTML5 display definitions
     ========================================================================== */
  /*
   * Corrects `block` display not defined in IE 8/9.
   */
  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  nav,
  section,
  summary {
    display: block;
  }

  /*
   * Corrects `inline-block` display not defined in IE 8/9.
   */
  audio,
  canvas,
  video {
    display: inline-block;
  }

  /*
   * Prevents modern browsers from displaying `audio` without controls.
   * Remove excess height in iOS 5 devices.
   */
  audio:not([controls]) {
    display: none;
    height: 0;
  }

  /*
   * Addresses styling for `hidden` attribute not present in IE 8/9.
   */
  [hidden] {
    display: none;
  }

  /* ==========================================================================
     Base
     ========================================================================== */
  /*
   * 1. Sets default font family to sans-serif.
   * 2. Prevents iOS text size adjust after orientation change, without disabling
   *    user zoom.
   */
  html {
    font-family: sans-serif;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
    -ms-text-size-adjust: 100%;
    /* 2 */
  }

  /*
   * Removes default margin.
   */
  body {
    margin: 0;
  }

  /* ==========================================================================
     Links
     ========================================================================== */
  /*
   * Addresses `outline` inconsistency between Chrome and other browsers.
   */
  a:focus {
    outline: thin dotted;
  }

  /*
   * Improves readability when focused and also mouse hovered in all browsers.
   */
  a:active,
  a:hover {
    outline: 0;
  }

  /* ==========================================================================
     Typography
     ========================================================================== */
  /*
   * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
   * Safari 5, and Chrome.
   */
  h1 {
    font-size: 2em;
  }

  /*
   * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
   */
  abbr[title] {
    border-bottom: 1px dotted;
  }

  /*
   * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
   */
  b,
  strong {
    font-weight: bold;
  }

  /*
   * Addresses styling not present in Safari 5 and Chrome.
   */
  dfn {
    font-style: italic;
  }

  /*
   * Addresses styling not present in IE 8/9.
   */
  mark {
    background: #ff0;
    color: #000;
  }

  /*
   * Corrects font family set oddly in Safari 5 and Chrome.
   */
  code,
  kbd,
  pre,
  samp {
    font-family: 'Nunito Sans', sans-serif;;;
    font-size: 1em;
  }

  /*
   * Improves readability of pre-formatted text in all browsers.
   */
  pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
  }

  /*
   * Sets consistent quote types.
   */
  q {
    quotes: "\201C" "\201D" "\2018" "\2019";
  }

  /*
   * Addresses inconsistent and variable font size in all browsers.
   */
  small {
    font-size: 80%;
  }

  /*
   * Prevents `sub` and `sup` affecting `line-height` in all browsers.
   */
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }

  sup {
    top: -0.5em;
  }

  sub {
    bottom: -0.25em;
  }

  /* ==========================================================================
     Embedded content
     ========================================================================== */
  /*
   * Removes border when inside `a` element in IE 8/9.
   */
  img {
    border: 0;
  }

  /*
   * Corrects overflow displayed oddly in IE 9.
   */
  svg:not(:root) {
    overflow: hidden;
  }

  /* ==========================================================================
     Figures
     ========================================================================== */
  /*
   * Addresses margin not present in IE 8/9 and Safari 5.
   */
  figure {
    margin: 0;
  }

  /* ==========================================================================
     Forms
     ========================================================================== */
  /*
   * Define consistent border, margin, and padding.
   */
  fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  }

  /*
   * 1. Corrects color not being inherited in IE 8/9.
   * 2. Remove padding so people aren't caught out if they zero out fieldsets.
   */
  legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
  }

  /*
   * 1. Corrects font family not being inherited in all browsers.
   * 2. Corrects font size not being inherited in all browsers.
   * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
   */
  button,
  input,
  select,
  textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 2 */
    margin: 0;
    /* 3 */
  }

  /*
   * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
   * the UA stylesheet.
   */
  button,
  input {
    line-height: normal;
  }

  /*
   * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
   *    and `video` controls.
   * 2. Corrects inability to style clickable `input` types in iOS.
   * 3. Improves usability and consistency of cursor style between image-type
   *    `input` and others.
   */
  button,
  html input[type="button"],
  input[type="reset"],
  input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
  }

  /*
   * Re-set default cursor for disabled elements.
   */
  button[disabled],
  input[disabled] {
    cursor: default;
  }

  /*
   * 1. Addresses box sizing set to `content-box` in IE 8/9.
   * 2. Removes excess padding in IE 8/9.
   */
  input[type="checkbox"],
  input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
  }

  /*
   * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
   * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
   *    (include `-moz` to future-proof).
   */
  input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    /* 2 */
    box-sizing: content-box;
  }

  /*
   * Removes inner padding and search cancel button in Safari 5 and Chrome
   * on OS X.
   */
  input[type="search"]::-webkit-search-cancel-button,
  input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  /*
   * Removes inner padding and border in Firefox 4+.
   */
  button::-moz-focus-inner,
  input::-moz-focus-inner {
    border: 0;
    padding: 0;
  }

  /*
   * 1. Removes default vertical scrollbar in IE 8/9.
   * 2. Improves readability and alignment in all browsers.
   */
  textarea {
    overflow: auto;
    /* 1 */
    vertical-align: top;
    /* 2 */
  }

  /* ==========================================================================
     Tables
     ========================================================================== */
  /*
   * Remove most spacing between table cells.
   */
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }

  /* ============================================ *
   * Reset
   * ============================================ */
  *,
  *:before,
  *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  html {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    /* Prevent tap highlight on iOS/Android */
    -webkit-text-size-adjust: 100%;
    /* Prevent automatic scaling on iOS */
  }

  body {
    background: #FFFFFF;
    color: #000000;
    line-height: 1;
  }

  html,
  body,
  img,
  fieldset,
  abbr,
  acronym {
    border: 0;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: 100%;
    font-weight: normal;
  }

  th,
  code,
  cite,
  caption {
    font-weight: normal;
    font-style: normal;
    text-align: left;
  }

  address {
    font-style: normal;
    font-size: 15px;
    color: #333;
    font-family: 'Nunito Sans', sans-serif;;
    text-align: left;
    margin: 0;
    padding-top: 10px;
    font-weight: 500;
  }

  fieldset {
    margin: 0;
    padding: 0;
    border: 0;
  }

  img {
    display: block;
  }

  ol,
  ul {
    list-style: none;
  }

  q:before,
  q:after {
    content: '';
  }

  input:focus,
  input[type="search"]:focus {
    outline-offset: -2px;
  }

  input[type="search"] {
    -webkit-appearance: none;
    /* 1 */
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    /* 2 */
    box-sizing: border-box;
  }

  /* ============================================ *
   * Base Styles
   * ============================================ */
  @-ms-viewport {
    width: device-width;
  }

  @-o-viewport {
    width: device-width;
  }

  @viewport {
    width: device-width;
  }

  a, button {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
  }

  body,
  button,
  input,
  select,
  table,
  textarea {
    font-family: 'Gotham-Book', sans-serif;;
    color: #342d2d;
    font-size: 14px;
    line-height: 24px;
  }

  a {
    color: #231f20;
    text-decoration: none;
  }

  a:hover {
    color: #32a945;
    text-decoration: underline;
  }

  a:focus {
    outline-color: #3091c2;
    color: #32a945;
  }

  ol,
  ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  /* ============================================ *
   * Typography
   * ============================================ */
  h1, .h1 {
    margin: 0;
    margin-bottom: 0.7em;
    color: #666666;
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 28px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.2;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
  }

  h2, .h2 {
    margin: 0;
    margin-bottom: 0.5em;
    color: #636363;
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.2;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
  }

  h3, .h3 {
    margin: 0;
    margin-bottom: 10px;
    color: #636363;
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
  }

  h4, .h4 {
    margin: 0;
    margin-bottom: 10px;
    color: #636363;
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
  }

  h5, .h5 {
    margin: 0;
    margin-bottom: 10px;
    color: #636363;
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 13px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
  }

  h6, .h6 {
    margin: 0;
    margin-bottom: 5px;
    color: #636363;
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
  }

  /* ============================================ *
   * Shared Classes
   * ============================================ */
  .address-list address {
    margin-bottom: 1em;
  }

  .availability {
    margin-bottom: 0;
    font-size: 13px;
    text-transform: uppercase;
  }

  .availability .label {
    display: none;
  }

  /*.availability.in-stock { color: #eb1332; }*/
  .availability.in-stock { color: #aaaaaa; text-transform: capitalize; font-size: 12px; font-family: 'Nunito Sans', sans-serif;; letter-spacing: .5px; }

  .availability.available-soon,
  .availability.out-of-stock {
    color: #df280a;
  }

  .availability-only {
    color: #df280a;
    margin-bottom: 10px;
  }

  /* -------------------------------------------- *
   * Page Titles
   */
  .page-title h1,
  .page-title h2,
  .product-name h1,
  .product-name .h1 {
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 700;
    color: #20272c;
    /*border-bottom: 1px solid #ededed;*/
    padding-bottom: 0;
    margin-bottom: 20px;
    margin-top: 0px;
    font-family: 'Nunito Sans', sans-serif;;
    text-align: left;
    letter-spacing: 3px;
  }

  /* -------------------------------------------- *
   * Block Module
   */
  .block,
  .col-left-first {
    margin-bottom: 20px;
  }

  .col-left-first .block:last-of-type {
    margin-bottom: 0;
  }

  .block-title {
    position: relative;
    padding: 0;
    margin-bottom: 5px;
    /*border-top: 1px solid #cccccc;*/
  }
  .block-title h2,
  .block-title h3,
  .block-title strong {
    margin: 0;
    margin-bottom: 10px;
    color: #636363;
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    color: #666666;
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 600;
  }
  .block-title small {
    font-size: 100%;
    font-weight: normal;
    color: #a0a0a0;
  }

  body:not(.customer-account) .block:first-child .block-title {
    border-top: none;
    padding-top: 0;
    margin: 0;
  }

  .block-subtitle {
    font-weight: bold;
    margin-bottom: 7px;
  }

  .block-content {
    margin-top: 5px;
  }

  .block-content.unpad {
    padding: 0;
  }

  .block-content li.item {
    margin: 0 0 10px 9px;
  }

  .block-content li.item:last-child {
    margin-bottom: 0;
  }

  .block .actions {
    margin: 10px 0 0;
  }
  .block .actions:after {
    content: '';
    display: table;
    clear: both;
  }
  .block .actions a {
    float: left;
  }
  .block .actions .button {
    float: right;
  }

  .col-left .block .actions .button ~ a,
  .col-right .block .actions .button ~ a {
    line-height: 33px;
    margin-right: 5px;
  }
  body.cms-home .main-container {padding-top: 0 !important;}
  @media only screen and (max-width: 770px) {
    .sidebar .block:not(.block-layered-nav) {
      margin-bottom: 0;
    }
    .sidebar .block:not(.block-layered-nav) .block-title {
      padding: 0;
      margin-top: 0;
      border-bottom: none;
      border-top: none;
      margin-bottom: 0;
    }
    .sidebar .block:not(.block-layered-nav) .block-title > strong {
      margin: 0;
      margin-bottom: 10px;
      color: #636363;
      font-family: 'Nunito Sans', sans-serif;;
      font-size: 14px;
      font-weight: bold;
      font-style: normal;
      line-height: 1.4;
      text-rendering: optimizeSpeed;
      text-transform: uppercase;
/*      -moz-user-select: none;
      -ms-user-select: none;
      -webkit-user-select: none;
      -o-user-select: none;
      user-select: none;*/
      font-weight: normal;
      margin-bottom: 0px;
      padding: 7px 10px 7px 24px;
      /*border-width: 1px;
      border-style: solid;
      border-color: #cccccc;*/
      position: relative;
      background-color: #f4f4f4;
      display: block;
      width: 100%;
      cursor: pointer;
      border-bottom: 0;
    }
    .sidebar .block:not(.block-layered-nav) .block-title > strong:after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      display: block;
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-left: 4px solid #666666;
      border-right: none;
      left: 10px;
      top: 50%;
      margin-top: -3px;
    }
    .sidebar .block:not(.block-layered-nav) .block-title > strong:hover {
      background-color: #fff;
    }
    .sidebar .block:not(.block-layered-nav) .block-title.active > strong {
      margin: 0;
      margin-bottom: 10px;
      color: #636363;
      font-family: 'Nunito Sans', sans-serif;;
      font-size: 14px;
      font-weight: bold;
      font-style: normal;
      line-height: 1.4;
      text-rendering: optimizeSpeed;
      text-transform: uppercase;
/*      -moz-user-select: none;
      -ms-user-select: none;
      -webkit-user-select: none;
      -o-user-select: none;
      user-select: none;*/
      font-weight: normal;
      margin-bottom: 0px;
      padding: 7px 10px 7px 24px;
      border-width: 1px;
      border-style: solid;
      border-color: #cccccc;
      position: relative;
      background-color: #f4f4f4;
    }
    .sidebar .block:not(.block-layered-nav) .block-title.active > strong:after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      display: block;
      border-right: 4px solid transparent;
      border-left: 4px solid transparent;
      border-top: 4px solid #666666;
      border-bottom: none;
      left: 10px;
      top: 50%;
      margin-top: -3px;
    }
    .sidebar .block:not(.block-layered-nav) .block-title.active > strong:hover {
      background-color: #ececec;
    }
    .sidebar .block:not(.block-layered-nav) .block-content {
      padding: 10px;
      margin-top: 0;
      border-width: 0 1px;
      border-style: solid;
      border-color: #cccccc;
    }
    .sidebar .block:last-of-type {
      border-bottom: 1px solid #cccccc;
    }
  }
  /* -------------------------------------------- *
   * Secondary Navigation
   */
  .block-account .block-title,
  .block-cms-menu .block-title {
    padding-top: 0;
    border-top: none;
  }
  .block-account li,
  .block-cms-menu li {
    text-transform: uppercase;
    font-family: 'Nunito Sans', sans-serif;;
    margin: 7px 0;
  }
  .block-account li strong,
  .block-cms-menu li strong {
    font-weight: 400;
    color: #666666;
  }
  .block-account li a,
  .block-cms-menu li a {
    color: #636363;
  }
  .block-account li a:hover,
  .block-cms-menu li a:hover {
    color: #666666;
  }

  /* ============================================ *
   * Buttons
   * ============================================ */
  /* Secondary Buttons */
  /*.cart .buttons-set .button,
  .cart-table .button,
  .sidebar .actions .button,
  .button.button-secondary {
    background: #20272c;
    color: #fff;
    padding: 7px 15px;
  }*/


/*.cart .buttons-set .button, .cart-table .button, .sidebar .actions .button, .button.button-secondary { background: #20272c; color: #ffffff; padding: 8px 25px 8px; }*/


  .cart .buttons-set .button:hover,
  .cart-table .button:hover,
  .sidebar .actions .button:hover,
  .button.button-secondary:hover {
    background: #ef444c;
    cursor: pointer;
  }
  .cart .buttons-set .button:active,
  .cart-table .button:active,
  .sidebar .actions .button:active,
  .button.button-secondary:active {
    background: #ef444c;
    color: #fff;
  }
  .cart .buttons-set .button:focus,
  .cart-table .button:focus,
  .sidebar .actions .button:focus,
  .button.button-secondary:focus {
    color: #fff;
    background: #ef444c;
    outline: none;
  }

  .sidebar .actions button.button {
    white-space: normal;
  }

  /* Primary Buttons */
  .button,
  .cart-table .product-cart-actions .button,
  #co-shipping-method-form .buttons-set .button,
  .footer .button {
      background: #00a950;
      display: inline-block;
      padding: 15px 45px 15px;
      letter-spacing: 1px;
      border: 0;
      color: #FFFFFF;
      font-size: 16px;
      font-weight: normal;
      font-family: 'Nunito Sans', sans-serif;;
      line-height: 14px;
      text-align: center;
      text-transform: capitalize;
      vertical-align: middle;
      white-space: nowrap;
      font-weight: 500;
      border-radius: 50px;
      letter-spacing: 1px;
      transition: all 0.3s ease;
  }
  .button:hover,
  .cart-table .product-cart-actions .button:hover,
  #co-shipping-method-form .buttons-set .button:hover,
  .footer .button:hover {
    background: #d51f0b;
    cursor: pointer;
    color: #fff;
    transition: all 0.3s ease-in-out;
  }
  .button:active,
  .cart-table .product-cart-actions .button:active,
  #co-shipping-method-form .buttons-set .button:active,
  .footer .button:active {
    background: #2b2927;
    color: #FFFFFF;
    transition: all 0.3s ease-in-out;
  }
  .button:focus,
  .cart-table .product-cart-actions .button:focus,
  #co-shipping-method-form .buttons-set .button:focus,
  .footer .button:focus {
    background-color: #2b2927;
    outline: none;
    color: #FFFFFF;
    transition: all 0.3s ease-in-out;
  }

  a.button {
    text-decoration: none;
  }

  a.button:hover {
    color: #FFFFFF;
  }

  /* Disabled - class for anchor, state for form elements */
  .button.disabled,
  .button:disabled {
    background: #C8C8C8;
    opacity: 0.6;
    cursor: not-allowed;
  }

  /* Adjacent buttons */
  .button + .button {
    margin-left: 5px;
  }

  .button2 {
    border: 0;
    padding: 0 10px;
    margin: 0;
    background: #32a750;
    cursor: pointer;
    vertical-align: middle;
    border-radius: 50px;
  }

  .button2:focus {
    outline: none;
  }

  .button2 span,
  .button2 span span {
    line-height: 30px;
    height: 30px;
    /*text-decoration: underline;*/
    /*text-transform: uppercase;*/
    display: inline-block;
    color: #fff;
    font-family: 'Nunito Sans', sans-serif;;
    transition: all 0.3s ease;
  }
  .button2 span:hover,
  .button2 span span:hover {
    text-decoration: none;
    color: #246b8f;
    transition: all 0.3s ease-in-out;
    /*background: #ef444c;*/
  }
  
  #dt_method_paypal_express label small {font-weight: bold;}
  
  .mb-banner ul.tp-revslider-mainul li.tp-revslider-slidesli div:last-child{ z-index: 0 !important; min-height :0 !important;}

  @media only screen and (max-width: 770px) {
    .col2-set .buttons-set .button,
    .col2-set .buttons-set .button2 {
      float: none;
      width: 100%;
      margin-left: 0;
      margin-right: 0;
    }
    .col2-set .buttons-set .back-link {
      display: none;
    }
    .col2-set .buttons-set .required {
      display: none;
    }
  }
  @media only screen and (max-width: 479px) {
    .buttons-set .button {
      float: none;
      width: 100%;
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 7px;
    }
    .buttons-set .back-link {
      display: none;
    }
    .buttons-set .required {
      display: none;
    }
  }
  /* -------------------------------------------- *
   * Paypal Button
   */
  .paypal-logo.paypal-after {
    float: left;
  }

  .paypal-after .paypal-or {
    float: left;
  }

  .paypal-or {
    line-height: 34px;
    margin: 0px 10px 5px;
  }

  .paypal-after .paypal-button {
    float: left;
  }

  .paypal-button {
    line-height: 0px;
  }

  .paypal-button img {
    display: inline;
  }

  @media only screen and (max-width: 740px) {
    .paypal-or {
      line-height: 20px;
    }

    .paypal-logo,
    .paypal-or,
    .paypal-button {
      text-align: center;
      width: 100%;
      display: block;
      margin-right: 0;
      margin-left: 0;
      float: none;
    }
  }
  /* -------------------------------------------- *
   * Button Sets
   */
  .buttons-set {
    clear: both;
    margin: 10px 0 0;
    padding-top: 10px;
    /*border-top: 1px solid #ededed;*/
    text-align: right;
  }
  .buttons-set p.required {
    margin: 0;
    margin-left: 10px;
    line-height: 33px;
    float: right;
  }
  .buttons-set .back-link {
    float: left;
    margin: 0;
    line-height: 33px;
  }
  .buttons-set a:not(.button) {
    line-height: 20px;
    display: inline-block;
    padding: 15px 0;
    float: right;
  }
  .buttons-set button.button {
    float: right;
    margin-left: 5px;
    min-width: 140px;
  }
  .buttons-set:after {
    content: '';
    display: table;
    clear: both;
  }

  /* -------------------------------------------- *
   * Icons
   */
  .icon-sprite, .btn-remove2, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid,
  .sorter > .view-mode .list, .skip-nav .icon, .skip-search .icon, #search_mini_form .search-button:before, .skip-account .icon, .skip-cart .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating {
    background-image: url(https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/icon_sprite.png);
    background-repeat: no-repeat;
    text-indent: -9999px;
  }

  @media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4 / 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
    .icon-sprite, .btn-remove2, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid,
    .sorter > .view-mode .list, .skip-nav .icon, .skip-search .icon, #search_mini_form .search-button:before, .skip-account .icon, .skip-cart .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating {
      background-image: url(https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/icon_sprite@2x.png);
      background-size: 100px 1000px;
    }
  }
  /* -------------------------------------------- *
   * Breadcrumbs
   */
  .breadcrumbs {
    overflow: hidden;
    padding: 5px;
    background: #f6f6f6;
  }

  .breadcrumbs li {
    float: left;
    font-size: 12px;
    font-family: 'Quicksand', sans-serif;
    text-transform: capitalize;
  }

  .breadcrumbs a {
    float: left;
    color: #676767;
    /*font-weight: 700;*/
    font-size: 12px;
  }

  .breadcrumbs a:hover {
    color: #666666;
  }

  .breadcrumbs strong {
    color: #676767;
    font-weight: 700;
    font-size: 12px;
  }

  .breadcrumbs span {
    float: left;
    padding: 0 10px;
    color: #676767;
    font-size: 13px;
  }

  /*@media only screen and (max-width: 770px) {
    .breadcrumbs {
      display: none;
    }
  }*/
  /* -------------------------------------------- *
   * Button - Remove / Previous
   */
  .btn-remove,
  .btn-previous {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #ededed;
    text-align: center;
    /* Hide text */
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    position: relative;
  }
  .btn-remove:hover,
  .btn-previous:hover {
    background-color: #666666;
    border-color: #666666;
  }

  .btn-remove:after {
    content: 'X';
    color: #666666;
    height: 20px;
    line-height: 20px;
    width: 100%;
    font-size: 10px;
    font-family: 'Nunito Sans', sans-serif;;
    font-weight: bold;
  }
  .btn-remove:hover:after {
    color: #FFFFFF;
    text-decoration: none;
  }

  .btn-remove2 {
    background-position: 4px -648px;
    border: none;
    vertical-align: top;
  }
  .btn-remove2:after {
    display: none;
  }
  .btn-remove2:hover {
    background-color: transparent;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
  }

  .btn-previous:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-right: 4px solid #666666;
    border-left: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -2px;
    margin-top: -4px;
  }
  .btn-previous:hover:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-right: 4px solid white;
    border-left: none;
  }

  .block-layered-nav .currently .btn-remove,
  .block-layered-nav .currently .btn-previous,
  .mini-products-list .btn-remove,
  .mini-products-list .btn-previous,
  #compare-items .btn-remove,
  #compare-items .btn-previous {
    float: right;
    margin-left: 6px;
  }

  /* -------------------------------------------- *
   * Checkout Agreements
   */
  .checkout-agreements li {
    margin-bottom: 20px;
  }

  .checkout-agreements .agreement-content {
    overflow-y: auto;
    max-width: 670px;
    max-height: 125px;
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid #cccccc;
    background: #f4f4f4;
  }

  /* -------------------------------------------- *
   * CVV Security Code
   */
  .cvv-what-is-this {
    margin-left: 10px;
    font-size: 13px;
    line-height: 24px;
  }

  /* -------------------------------------------- *
   * Container
   */
  .main-container,
  .footer-container {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
    padding: 15px;
  }
  .main-container:after,
  .footer-container:after {
    content: '';
    display: table;
    clear: both;
  }

  @media only screen and (min-width: 480px) {
    .main-container,
    .footer-container {
      padding: 0px;
      display: inline-block;
      width: 100%;
    }
  }
  .footer-container {
    padding-top: 0px;
  }

  /* -------------------------------------------- *
   * Column Layouts
   */
  .main:after,
  .col-wrapper:after {
    content: '';
    display: table;
    clear: both;
  }

  .col-left,
  .col-right,
  .col-main {
    padding: 0 10px;
  }

  .col-left {
    float: left;
    width: 25%;
    padding-left: 0;
    /* Remove the 15px padding */
    clear: left;
  }
  .col-left img {
    max-width: 100%;
  }

  .col-right {
    float: right;
    width: 25%;
    padding-right: 0;
    /* Remove the 15px padding */
  }
  .col-right img {
    max-width: 100%;
  }

  .col-main {
    float: left;
    width: 75%;
  }

  .col1-layout .col-main {
    float: none;
    width: auto;
    padding: 0;
    /* Remove the 15px padding */
  }

  .col2-left-layout .col-main {
    float: right;
    padding-right: 0;
    padding-left: 20px;
    /* Remove the 15px padding */
  }

  .col2-right-layout .col-main {
    padding-left: 0;
    /* Remove the 15px padding */
  }

  .col3-layout .col-right {
    width: 20.83333%;
  }
  .col3-layout .col-wrapper {
    float: left;
    width: 79.16667%;
  }
  .col3-layout .col-wrapper .col-main {
    float: right;
    width: 73.68421%;
  }
  .col3-layout .col-wrapper .col-left {
    width: 26.31579%;
  }

  @media only screen and (max-width: 1000px) {
    .col3-layout .col-right {
      float: left;
      clear: left;
      padding-left: 0;
      padding-right: 10px;
      width: 25%;
    }
    .col3-layout .col-wrapper {
      float: right;
      width: 100%;
    }
    .col3-layout .col-wrapper .col-main {
      float: right;
      width: 75%;
    }
    .col3-layout .col-wrapper .col-left {
      width: 25%;
    }
  }
  @media only screen and (max-width: 770px) {
    .col-left,
    .col-right,
    .col-main,
    .col1-layout .col-left,
    .col1-layout .col-right,
    .col1-layout .col-main,
    .col2-left-layout .col-left,
    .col2-left-layout .col-right,
    .col2-left-layout .col-main,
    .col2-right-layout .col-left,
    .col2-right-layout .col-right,
    .col2-right-layout .col-main,
    .col3-layout .col-wrapper .col-left,
    .col3-layout .col-right,
    .col3-layout .col-wrapper .col-main {
      padding: 0;
      margin-bottom: 10px;
      float: none;
      width: auto;
    }

    .col3-layout .col-wrapper {
      float: none;
      width: auto;
    }

    .col-main {
      float: none;
      width: auto;
    }

    .col-main .col-left {
      padding: 0;
      /* On product listing pages, the left column gets moved inside col-main on small viewports */
    }
  }
  /* Content Columns */
  .col2-set {
    width: 100%;
  }
  .col2-set .col-1,
  .col2-set .col-2 {
    width: 50%;
    padding: 20px;
  }
  @media only screen and (max-width: 770px) {
    .col2-set .col-1,
    .col2-set .col-2 {
      padding: 10px;
    }
  }
  .col2-set .col-1 {
    float: left;
    padding-left: 0;
  }
  .col2-set .col-2 {
    float: right;
    padding-right: 0;
  }
  @media only screen and (max-width: 479px) {
    .col2-set .col-1,
    .col2-set .col-2 {
      float: none;
      width: auto;
      border: 0;
      padding-right: 0;
      padding-left: 0;
    }
  }
  .col2-set .narrow {
    width: 33%;
  }
  .col2-set .wide {
    width: 65%;
  }
  .col2-set:after {
    content: '';
    display: table;
    clear: both;
  }

  /* -------------------------------------------- *
   * Top Container
   */
  @media only screen and (min-width: 771px) {
    .top-container {
      max-width: 1260px;
      margin: 0 auto;
      padding: 0 30px;
    }
  }
  /* -------------------------------------------- *
   * Global Site Notice
   */
  .global-site-notice {
    background: #676157;
    color: #e6e6e6;
    font-size: 11px;
  }
  .global-site-notice .notice-inner {
    padding-left: 120px;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    line-height: 11px;
    min-height: 40px;
    padding-top: 14.5px;
    padding-bottom: 14.5px;
    background-image: url("https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/demo-logo.png");
    background-position: left;
    background-repeat: no-repeat;
  }
  .global-site-notice p {
    margin-bottom: 0;
  }

  /* -------------------------------------------- *
   * Promotional Message Banner
   */
  .promo-msg {
    color: #666666;
    text-align: center;
    margin: 10px;
    text-transform: uppercase;
    font-family: 'Nunito Sans', sans-serif;;
  }

  /* -------------------------------------------- *
   * Grid
   */
  .grid:after {
    content: '';
    display: table;
    clear: both;
  }

  /* -------------------------------------------- *
   * Messages
   */
  .success {
    color: #11b400;
  }

  .error {
    color: #df280a;
    font-weight: bold;
  }

  .notice {
    color: #e26703;
    font-weight: bold;
  }

  /* -------------------------------------------- *
   * Messages
   */
  .messages {
    margin-bottom: 10px;
  }

  .messages li li {
    position: relative;
    margin-bottom: 5px;
    padding: 7px 10px 7px 20px;
    background: #f4f4f4;
    font-size: 15px;
  }

  .messages li li:before {
    top: 50%;
    left: 0;
    margin-top: -6px;
  }

  .messages .error-msg li {
    color: black;
    border-left: 5px solid #df280a;
    text-align: left;
    background-color: #faebe7;
  }

  .messages .error-msg li:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #df280a;
    border-right: none;
  }

  .messages .notice-msg li {
    color: black;
    border-left: 5px solid #e26703;
    background-color: #f9ebe6;
    text-align: left;
  }

  .messages .notice-msg li:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #e26703;
    border-right: none;
  }

  .messages .success-msg li {
    color: black;
    border-left: 5px solid #11b400;
    background-color: #eff5ea;
    text-align: left;
  }

  .messages .success-msg li:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #11b400;
    border-right: none;
  }

  @media only screen and (min-width: 915px) {
    .order-list-grid .col-1 {
      width: 30%;
    }

    .order-list-grid .col-2 {
      width: 50%;
      padding-right: 20px;
    }

    .order-list-grid .col-3 {
      clear: none;
      width: 20%;
      padding-top: 0;
    }
  }
  /* -------------------------------------------- *
   * Page Popup
   */
  .page-popup {
    padding: 20px;
    background: #FFFFFF;
    height: auto;
  }

  .page-popup h1 {
    margin: 0 0 0.5em;
    font-size: 36px;
  }

  /* -------------------------------------------- *
   * Payment Methods
   */
  .payment-methods {
    margin-bottom: 20px;
  }
  
  .checkmo-list .checkmo-mailing-address { padding-top: 0 !important;}

  .payment-methods dt {
    padding: 5px 0;
  }

  .payment-methods dd {
    padding-top: 10px;
  }

  .payment-methods .form-list {
    position: relative;
    display: inline-block;
    max-width: 100%;
    margin: 5px 15px 15px;
    padding: 15px;
    border: 1px solid #cccccc;
    background: #f4f4f4;
  }

  .payment-methods .form-list:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-bottom: 10px solid #cccccc;
    border-top: none;
    top: -11px;
    left: 30px;
  }

  .payment-methods .form-list:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-bottom: 10px solid #f4f4f4;
    border-top: none;
    top: -10px;
    left: 30px;
  }

  .payment-methods .form-list li:last-child {
    margin-bottom: 0;
  }

  /* -------------------------------------------- *
   * Please Wait (Loading Indicator)
   */
  .please-wait {
    display: inline-block;
    margin-left: 10px;
    margin-top: 5px;
    line-height: 24px;
    height: 24px;
    white-space: nowrap;
    /* Prevent the linebreak in the HTML from causing layout issues */
  }
  .please-wait img {
    float: left;
    margin-right: 5px;
    width: 24px;
  }

  /* -------------------------------------------- *
   * Price Box - Standard
   */
  .price-box {
    margin: 7px 0;
    font-family: 'Nunito Sans', sans-serif;;
    text-align: center;
  }

  .price-box p {
    margin-bottom: 0;
  }

  .price-notice {
    color: #a0a0a0;
  }

  .price-box .price {
    color: #666666;
    font-size: 16px;
  }

  .price-box .price,
  .price {
    font-family: 'Nunito Sans', sans-serif;;
    /*font-size: 18px; */
    color: #8e959a; 
    font-weight: 600;
  }

  .price-box .price-label {
    color: #a0a0a0;
    white-space: nowrap;
    font-family: 'Nunito Sans', sans-serif;;
  }

  .price-box .minimal-price-link {
    padding-left: 1em;
    color: #666666;
    display: block;
    /* We want this to show on its own line, otherwise the layout looks funky */
  }
  .price-box .minimal-price-link .label {
    color: #a0a0a0;
  }

  /* -------------------------------------------- *
   * Price Box - Special
   */
  .price-box .old-price,
  .price-box .special-price {
    display: inline-block;
  }
  .price-box .old-price .price-label,
  .price-box .special-price .price-label {
    display: none;
  }
  .price-box .old-price .price,
  .price-box .special-price .price {
    display: inline-block;
  }

  .price-box .old-price .price {
    color: #a0a0a0;
    text-decoration: line-through;
  }

  .price-box .special-price {
    color: #666666;
    padding-left: 1em;
  }
  .price-box .special-price .price-label {
    color: #D84D3C;
  }

  /* -------------------------------------------- *
   * Price Box - Taxes
   */
  .price-box .price-excluding-tax,
  .price-box .price-including-tax {
    display: block;
  }

  span.weee {
    display: block;
  }

  /* -------------------------------------------- *
   * Tier Prices
   */
  .product-pricing,
  .tier-prices,
  .tier-prices-grouped {
    display: inline-block;
    padding: 4px 8px;
    background: #FBF4DE;
    border: 1px solid #E2D4C7;
    margin-top: 7px;
  }
  .product-pricing li,
  .tier-prices li,
  .tier-prices-grouped li {
    font-size: 12px;
  }
  .product-pricing .benefit,
  .tier-prices .benefit,
  .tier-prices-grouped .benefit {
    font-style: italic;
  }
  .product-pricing .price,
  .tier-prices .price,
  .tier-prices-grouped .price {
    font-weight: bold;
  }

  /* ============================================ *
   * Item Options
   * ============================================ */
  .item-options {
    font-size: 14px;
    font-family: 'Nunito Sans', sans-serif;;
  }
  .item-options:after {
    content: '';
    display: table;
    clear: both;
  }
  .item-options dt {
    float: left;
    clear: left;
    font-weight: 600;
    padding-right: 5px;
    font-style: italic;
  }
  .item-options dt:after {
    content: ': ';
  }
  .item-options dd {
    float: left;
    padding-left: 10px;
    margin: 0 0 6px;
  }

  .truncated,
  .truncated a.dots {
    cursor: help;
  }

  .truncated a.details {
    cursor: help;
    height: 16px;
    line-height: 16px;
  }
  .truncated a.details:hover {
    text-decoration: none;
  }

  .truncated .truncated_full_value {
    position: relative;
    z-index: 300;
  }

  .truncated .truncated_full_value .item-options {
    display: none;
    position: absolute;
    z-index: 300;
    width: 200px;
    padding: 8px;
    border: 1px solid #666666;
    background-color: #F6F6F6;
    top: 21px;
    left: -100px;
  }
  .truncated .truncated_full_value .item-options:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #666666;
    border-top: none;
    left: 97px;
    top: -7px;
  }

  .truncated .truncated_full_value .item-options > p {
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 8px;
  }

  .truncated .show .item-options {
    display: block;
  }

  @media only screen and (max-width: 479px) {
    .truncated {
      cursor: inherit;
    }
    .truncated a.details {
      display: none;
    }
    .truncated .truncated_full_value .item-options {
      display: block;
      position: static;
      z-index: 1;
      width: 100%;
      border: none;
      background-color: transparent;
    }
    .truncated .truncated_full_value .item-options p {
      float: none;
    }
    .truncated .truncated_full_value .item-options:after {
      display: none;
    }
  }
  /* -------------------------------------------- *
   * Printer Friendly Page
   */
  .page-print {
    width: 6.5in;
    margin: 20px;
    background: #FFFFFF;
  }

  /* -------------------------------------------- *
   * Add to links
   */
  .add-to-links {
    margin: 7px 0;
  }
  .add-to-links a {
    display: inline-block;
    padding: 0px 3px 3px;
  }

  .add-to-links .separator {
    display: none;
  }

  /* -------------------------------------------- *
   * Product Image
   */
  .product-image,
  .no-touch .product-img-box .product-image:not(.zoom-available):hover {
    position: relative;
    display: block;
    /*border: 1px solid #ededed;*/
    overflow: hidden;
  }

  @media only screen and (max-width: 770px) {
    body .product-img-box .product-image:hover {
      border-color: #ededed;
    }
  }
  .no-touch .product-image:hover {
    border-color: #666666;
  }

  /* -------------------------------------------- *
   * Ratings
   */
  .ratings {
    margin: 7px 0;
  }
  .ratings .rating-box,
  .ratings .rating-links {
    margin: 5px 0;
  }
  .ratings .rating-box {
    width: 65px;
    height: 13px;
    background-repeat: repeat-x;
    background-position: 0 -615px;
    overflow: hidden;
  }
  .ratings .rating-box .rating {
    float: left;
    height: 13px;
    background-repeat: repeat-x;
    background-position: 0 -600px;
  }
  .ratings .amount {
    display: block;
    margin: 5px auto;
  }
  .ratings .rating-links .separator {
    margin: 0 3px;
  }

  /* -------------------------------------------- *
   * Standard Formatted Text Block
   */
/*  .std p {
    margin: 0 0 1.5em;
  }*/

  .std ol {
    list-style: decimal outside;
    margin-bottom: 1.5em;
  }

  .std ol li {
    margin-left: 2em;
  }

  .std ul {
    list-style: disc outside;
    margin-bottom: 1.5em;
  }

  .std ul li {
    margin-right: 0em;
  }

  .std .note {
    color: #a0a0a0;
    font-size: 13px;
  }

  /* -------------------------------------------- *
   * Tabs
   */
  .tabs {
    margin-bottom: 10px;
    background: #FFFFFF;
  }

  /* -------------------------------------------- *
   * Toolbar
   */
  .toolbar {
    margin-top: 0px;
    margin-bottom: 0px;
    /*border-bottom: 1px solid #cccccc;*/
    /*border-top: 1px solid rgba(129,86,70,0.1);*/
    background: transparent;
    padding: 5px 10px 10px 10px;
  }
  .toolbar:after {
    content: '';
    display: table;
    clear: both;
  }

  .pager-no-toolbar {
    margin-bottom: 10px;
  }

  .pager-no-toolbar ~ .pager-no-toolbar {
    margin-top: 10px;
  }

  .toolbar,
  .pager {
    font-family: 'Nunito Sans', sans-serif;;
    color: #000;
    line-height: 30px;
    font-size: 12px;
    padding: 5px 0; 
  }

  .toolbar label,
  .pager-no-toolbar label {
    font-weight: normal;
    text-transform: uppercase;
  }

  .sorter {
    float: left;
    margin-bottom: 5px;
    width: 20%;
  }
  .sorter label {
    color: #393937;
    float: left;
    margin-right: 15px;
    font-family: 'Nunito Sans', sans-serif;; 
    font-size: 16px;
    text-transform: uppercase;
    line-height: 55px;
  }
  .sorter label:after {
    content: '';
    padding: 0px;
  }

  .sorter > .sort-by {
    float: left;
    /*margin-right: 5px;*/
    height: auto;
    position: relative;
  }
  .sorter > .sort-by .sort-by-switcher {
    width: 30px;
    height: 30px;
    display: inline-block;
  }
  .sorter > .sort-by .sort-by-switcher--asc {
    background-position: 4px -542px;
  }
  .sorter > .sort-by .sort-by-switcher--asc:hover {
    background-position: -46px -542px;
  }
  .sorter > .sort-by .sort-by-switcher--desc {
    background-position: 4px -567px;
  }
  .sorter > .sort-by .sort-by-switcher--desc:hover {
    background-position: -46px -567px;
  }

  .sorter > .view-mode {
    float: right;
  }
  .sorter > .view-mode .grid,
  .sorter > .view-mode .list {
    float: left;
    width: 30px;
    height: 30px;
  }
  .sorter > .view-mode .grid {
    margin-right: 5px;
    background-position: 8px -492px;
  }
  .sorter > .view-mode strong.grid,
  .sorter > .view-mode a.grid:hover {
    background-position: -42px -492px;
  }
  .sorter > .view-mode .list {
    background-position: 11px -517px;
  }
  .sorter > .view-mode strong.list,
  .sorter > .view-mode a.list:hover {
    background-position: -39px -517px;
  }

  .pager {
    float: left;
    overflow: hidden;
    margin: 0;
  }
  .pager > .count-container {
    float: left;
  }
  .pager .amount {
    float: left;
    font-family: 'Nunito Sans', sans-serif;;
    white-space: nowrap;
    margin: 0 15px 0 0;
    font-size: 13px;
  }
  .pager .limiter {
    float: left;
    /*height: 30px;*/
    height: auto;
    line-height: 30px;
  }
  .pager .limiter > label {
    padding-right: 15px;
    color: #393937;
    text-transform: uppercase;
    font-size: 16px;
  }
  /*.pager .limiter > label:after {
    content: ':';
  }*/
  .pager .amount,
  .pager .limiter,
  .pager .pages {
    margin-bottom: 5px;
  }

  .pages {
    float: none;
    overflow: hidden;
    margin-left: 15px;
  }
  .pages strong {
    display: none;
  }

  .pages li {
    float: none;
  }

  .pages a,
  .pages .current {
    display: inline-block;
    border: 0;
    font-size: 13px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap;
    line-height: normal;
    width: auto;
    height: auto;
    padding: 0;
    color: #666666;
    font-weight: 500;
    font-family: 'Quicksand', sans-serif;
  }

  .pages .current,
  .pages .current:hover {
    color: #32a850;
    border: 0;
    width: 15px;
    background-color: transparent;
    cursor: default;
  }

  /*.pages .next,
  .pages .previous {
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    background-color: transparent;
    position: relative;
    text-indent: 999999px;
    border: 0;
  }*/
  /*.pages .next:hover,
  .pages .previous:hover {
    border: 1px solid #666666;
  }

  .pages .next:before {
    content: '\f101';
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #666666;
    border-right: none;
    top: 50%;
    margin-top: -3px;
    left: 50%;
    margin-left: -2px;
  }
  .pages .next:hover:before {
    content: '\f101';
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #246b8f;
    border-right: none;
  }

  .pages .previous:before {
    content: "\f100";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-right: 4px solid #666666;
    border-left: none;
    top: 50%;
    margin-top: -3px;
    left: 50%;
    margin-left: -2px;
  }
  .pages .previous:hover:before {
    content: "\f100";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-right: 4px solid #246b8f;
    border-left: none;
  }*/

  @media only screen and (max-width: 479px) {
    /*.pager .amount--has-pages { display: none; }*/

    .pages {
      float: left;
    }

    .limiter label {
      display: none;
    }
  }
  @media only screen and (max-width: 770px) {
    /*.col1-layout .sorter,
    .col1-layout .pager {
      width: 100%;
    }*/
    /*.col1-layout .pager {
      float: left;
      clear: both;
    }*/
    .col1-layout .pager .pages {
      float: left;
      margin-left: 0;
    }
    .col1-layout .pager .count-container {
      float: left;
    }
  }
  @media only screen and (max-width: 979px) {
    .col2-left-layout .sorter,
    .col2-left-layout .pager,
    .col2-right-layout .sorter,
    .col2-right-layout .pager,
    .col3-layout .sorter,
    .col3-layout .pager {
      width: 100%;
    }
    .col2-left-layout .pager,
    .col2-right-layout .pager,
    .col3-layout .pager {
      float: left;
      clear: both;
    }
    .col2-left-layout .pager .pages,
    .col2-right-layout .pager .pages,
    .col3-layout .pager .pages {
      float: left;
      margin-left: 0;
    }
    .col2-left-layout .pager .count-container,
    .col2-right-layout .pager .count-container,
    .col3-layout .pager .count-container {
      float: right;
    }
  }
  @media only screen and (max-width: 1279px) {
    .toolbar .view-mode > label {
      display: none;
    }
  }
  /* ============================================ *
   * Tax - Full Tax Summary
   * ============================================ */
  #checkout-review-table .summary-collapse,
  #shopping-cart-totals-table .summary-collapse,
  body.customer-account .data-table .summary-collapse {
    position: relative;
    cursor: pointer;
  }
  #checkout-review-table .summary-collapse:before,
  #shopping-cart-totals-table .summary-collapse:before,
  body.customer-account .data-table .summary-collapse:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-top: 7px solid #666666;
    border-bottom: none;
    position: static;
    display: inline-block;
    margin-right: 5px;
  }
  #checkout-review-table .summary-collapse:hover:before,
  #shopping-cart-totals-table .summary-collapse:hover:before,
  body.customer-account .data-table .summary-collapse:hover:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-top: 7px solid #246b8f;
    border-bottom: none;
    position: static;
    display: inline-block;
    margin-right: 5px;
  }
  #checkout-review-table .show-details .summary-collapse:before,
  #shopping-cart-totals-table .show-details .summary-collapse:before,
  body.customer-account .data-table .show-details .summary-collapse:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #666666;
    border-top: none;
    position: static;
    display: inline-block;
    margin-right: 5px;
  }
  #checkout-review-table .show-details .summary-collapse:hover:before,
  #shopping-cart-totals-table .show-details .summary-collapse:hover:before,
  body.customer-account .data-table .show-details .summary-collapse:hover:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #246b8f;
    border-top: none;
    position: static;
    display: inline-block;
    margin-right: 5px;
  }

  #shopping-cart-totals-table tfoot td .summary-collapse:before, #shopping-cart-totals-table tfoot td .summary-collapse:hover:before {
    margin-bottom: 5px;
  }

  /* ============================================ *
   * Magento Helpers
   * ============================================ */
  .a-center {
    text-align: center;
  }

  .a-right,
  .align-right {
    text-align: right;
  }

  .no-display {
    display: none !important;
  }

  .nobr,
  .nowrap {
    white-space: nowrap;
  }

  .width-full {
    width: 100%;
  }

  /* ============================================ *
   * Custom Helpers
   * ============================================ */
  .hidden {
    display: none;
  }

  /* ============================================ *
   * Print Styles
   * ============================================ */
  .page-print .print-head {
    margin: 0 0 15px;
  }

  .page-print .print-head .logo {
    float: none;
    max-height: 50px;
    width: auto;
  }

  /* ============================================ *
   * FORMS - COMMON
   * ============================================ */
  /* -------------------------------------------- *
   * Fieldsets
   */
  .fieldset p {
    margin-bottom: 7px;
  }
  .fieldset p.required {
    margin-bottom: 5px;
    float: right;
    font-size: 12px;
    margin-top: 0px;
  }

  .fieldset + .fieldset {
    margin-top: 5px;
  }

  form .legend {
    margin: 0;
    margin-bottom: 10px;
    color: #636363;
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    margin-bottom: 15px;
    padding-bottom: 7px;
    border-bottom: 1px solid #ededed;
  }

  /* -------------------------------------------- *
   * Input Box
   */
  .input-box {
    position: relative;
    padding-top: 2px;
  }
  .input-box:after {
    content: '';
    display: table;
    clear: both;
  }

  li.centinel-logos div.input-box img {
    display: inline;
    vertical-align: middle;
  }

  /* For adjacent select inputs. */
  /* Example: credit card expiration month and year. */
  .input-box .v-fix {
    float: left;
    margin-right: 5px;
    max-width: 100%;
  }

  /* -------------------------------------------- *
   * Labels
   */
  label {
    display: inline-block;
    font-size: 13px;
    font-family: 'Nunito Sans', sans-serif;;
    font-weight: 600;
/*    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;*/
  }

  label.required:after,
  span.required:after {
    content: ' *';
    color: #df280a;
    font-weight: normal;
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 12px;
  }

  label.required em,
  span.required em {
    display: none;
  }

  /* -------------------------------------------- *
   * Hints
   */
  .input-hint {
    color: #a0a0a0;
    font-size: 12px;
  }

  /* -------------------------------------------- *
   * Select
   */
  select {
    font-size: 14px;
  }

  select + select {
    margin-left: 5px;
  }

  select[multiple] {
    width: 270px;
    border: 1px solid silver;
    font-size: 15px;
    padding: 5px;
  }

  /* -------------------------------------------- *
   * Textarea
   */
  textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 450px;
    padding: 5px;
  }

  /* -------------------------------------------- *
   * Inputs
   */
  .input-text {
    /*-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;*/
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #eaeaea;
    background: #FFFFFF;
    font-size: 15px;
    width: 100%;
    max-width: 98%;
  }
  .input-text:focus {
    border: 1px solid #666666;
  }

  .input-text.validation-failed {
    border-color: #df280a;
  }

  .input-text.validation-failed:focus {
    outline-color: #ef9384;
  }

  input[type=email],
  input[type=search],
  input[type=number],
  input[type=password],
  input[type=tel],
  input[type=text] {
    height: 30px;
    padding: 0 8px;
  }

  input[type=email],
  input[type=search],
  input[type=number],
  input[type=password],
  input[type=tel],
  input[type=text] {
    width: 365px;
    max-width: 100%;
  }

  /* Only show on iPhones (not iPads or any other device) */
  @media only screen and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 0) {
    input[type=email],
    input[type=search],
    input[type=number],
    input[type=password],
    input[type=tel],
    input[type=text],
    select {
      font-size: 16px;
      /* Prevent from zooming on focus */
    }
  }
  .ie8 .input-text {
    max-width: none;
  }

  /* -------------------------------------------- *
   * Inputs - Quantity
   */
  input[type=number].qty,
  input[type=text].qty {
    width: 3em;
    text-align: center;
    vertical-align: middle;
  }

  /* -------------------------------------------- *
   * Placeholder
   */
  ::-webkit-input-placeholder {
    color: #a0a0a0;
  }

  input:-moz-placeholder {
    color: #a0a0a0;
  }

  /* -------------------------------------------- *
   * Checkbox And Radio
   */
  .checkbox,
  .radio {
    position: relative;
    top: -1px;
    display: inline-block;
  }

  .checkbox + label,
  .radio + label {
    width: auto;
    max-width: 85%;
    padding: 0 0 0 8px;
    font-size: 14px;
    font-weight: normal;
    vertical-align: top;
  }

  /* -------------------------------------------- *
   * Validation
   */
  p.required,
  .validation-advice {
    margin: 5px 0 0;
    color: #df280a;
    font-size: 13px;
  }

  /* ============================================ *
   * Form List
   * ============================================ */
  .form-list > li {
    margin-bottom: 10px;
  }
  .form-list select {
    margin-top: 4px;
    width: 98%;
    max-width: 100%;
  }
  .form-list .input-range .input-text {
    width: 74px;
  }
  .form-list .field,
  .form-list .wide,
  .form-list .control {
    margin-bottom: 10px;
  }

  /* Turn the label of controls (radio/checkbox) into a button style that wraps the input */
  .form-list .control,
  .sp-methods dt,
  #checkout-shipping-method-load .sp-methods dd,
  #co-shipping-method-form .sp-methods dd,
  .product-options ul.options-list {
    /* When a label is next to an input that is set to not display, we should style the label in a non-clickable state */
  }
  .form-list .control div.input-box,
  .sp-methods dt div.input-box,
  #checkout-shipping-method-load .sp-methods dd div.input-box,
  #co-shipping-method-form .sp-methods dd div.input-box,
  .product-options ul.options-list div.input-box {
    display: inline-block;
    float: left;
  }
  .form-list .control div.input-box:after,
  .sp-methods dt div.input-box:after,
  #checkout-shipping-method-load .sp-methods dd div.input-box:after,
  #co-shipping-method-form .sp-methods dd div.input-box:after,
  .product-options ul.options-list div.input-box:after {
    display: none;
  }
  .form-list .control input.radio,
  .form-list .control input.checkbox,
  .sp-methods dt input.radio,
  .sp-methods dt input.checkbox,
  #checkout-shipping-method-load .sp-methods dd input.radio,
  #checkout-shipping-method-load .sp-methods dd input.checkbox,
  #co-shipping-method-form .sp-methods dd input.radio,
  #co-shipping-method-form .sp-methods dd input.checkbox,
  .product-options ul.options-list input.radio,
  .product-options ul.options-list input.checkbox {
    float: left;
    margin-right: 0px;
    margin-top: 6px;
    margin-left: 0px;
  }
  .form-list .control label,
  .sp-methods dt label,
  #checkout-shipping-method-load .sp-methods dd label,
  #co-shipping-method-form .sp-methods dd label,
  .product-options ul.options-list label {
    color: #636363;
    /*background-color: #f4f4f4;*/
    padding: 5px 10px;
    display: inline-block;
    width: auto;
    max-width: none;
    min-width: 250px;
    float: none;
    line-height: normal;
    padding: 2px 10px 6px 10px;
  }
  /*.form-list .control label:hover,*/
  .sp-methods dt label:hover,
  #checkout-shipping-method-load .sp-methods dd label:hover,
  #co-shipping-method-form .sp-methods dd label:hover,
  .product-options ul.options-list label:hover {
    background-color: #ececec;
  }
  .form-list .control .no-display + label,
  .sp-methods dt .no-display + label,
  #checkout-shipping-method-load .sp-methods dd .no-display + label,
  #co-shipping-method-form .sp-methods dd .no-display + label,
  .product-options ul.options-list .no-display + label {
    padding-left: 10px;
    background-color: transparent;
  }
  .form-list .control .no-display + label:hover,
  .sp-methods dt .no-display + label:hover,
  #checkout-shipping-method-load .sp-methods dd .no-display + label:hover,
  #co-shipping-method-form .sp-methods dd .no-display + label:hover,
  .product-options ul.options-list .no-display + label:hover {
    background-color: transparent;
  }

  .product-options ul.options-list label,
  .col2-set .form-list .control label {
    min-width: inherit;
    width: 250px;
    max-width: 100%;
    padding-top: 3px;
    padding-bottom: 0; 
    margin-bottom: 0;
  }

  .form-list .control.remember-me-box label {
    width: auto;
    max-width: none;
    min-width: inherit;
  }

  .form-list .control {
    margin-top: 10px;
  }
  .form-list .control label {
    float: none;
    padding-top: 3px;
  }
  .form-list .control .radio,
  .form-list .control .checkbox {
    margin-right: 6px;
  }
  .form-list .control .input-box {
    clear: none;
    display: inline-block;
    width: 20px;
    padding: 0;
  }

  form .form-instructions {
    font-style: italic;
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 13px;
    color: #a0a0a0;
  }

  /* ============================================ *
   * Table Helpers
   * ============================================ */
  .hide-th {
    text-indent: -9999px;
  }

  /* ============================================ *
   * Data Table
   * ============================================ */
  .data-table {
    width: 100%;
  }

  .data-table td,
  .data-table th {
    padding: 10px;
    vertical-align: top;
  }

  .data-table th {
    background: #f4f4f4;
    text-transform: uppercase;
    font-family: 'Nunito Sans', sans-serif;;
    line-height: 1.4;
    white-space: nowrap;
    color: #231f20;
  }

  .data-table thead th,
  .data-table tbody td {
    border-bottom: 1px solid silver;
  }

  .data-table tbody td,
  .data-table tfoot td {
    font-family: 'Nunito Sans', sans-serif;;
  }

  .data-table tfoot tr {
    background: #f4f4f4;
  }

  .data-table tbody td .item-options {
    margin-left: 20px;
    margin-top: 10px;
  }
  .data-table tbody td .item-options dt:after {
    content: ':';
  }

  /* ============================================ *
   * Generic Info Table
   * ============================================ */
  .info-box {
    border: 1px solid silver;
    padding: 12px 15px;
    margin: 0 0 15px;
  }
  .info-box h2 {
    font-weight: bold;
    font-size: 13px;
  }

  .info-table th,
  .info-table td {
    vertical-align: top;
  }

  .info-table th {
    font-weight: bold;
    padding: 4px 20px 4px 0;
  }

  .info-table td {
    padding: 4px 0;
  }

  /* ============================================ *
   * Zebra-Stripe Table
   * ============================================ */
  .zebra-table tr:first-child,
  .zebra-table th:first-child {
    border-top: 1px solid silver;
  }
  .zebra-table td,
  .zebra-table th {
    border-bottom: 1px solid silver;
    padding: 6px;
    background-color: transparent;
  }
  .zebra-table tr {
    background-color: #eeeded;
  }
  .zebra-table tr:nth-child(odd) {
    background-color: #f8f7f5;
  }

  /* ============================================ *
   * Linearize Table
   * ============================================ */
  @media only screen and (max-width: 479px) {
    .linearize-table {
      /* Helpers */
    }
    .linearize-table tr,
    .linearize-table th,
    .linearize-table td {
      display: block;
    }
    .linearize-table thead th {
      border-right: 0;
      border-left: 0;
    }
    .linearize-table thead th.lin-hide {
      display: none;
    }
    .linearize-table thead th:nth-child(1n+2) {
      display: none;
    }
    .linearize-table tbody tr {
      position: relative;
      border-bottom: 1px solid #cccccc;
      text-align: center;
    }
    .linearize-table tbody td {
      padding: 0 10px 4px;
      border-right: 0;
      border-bottom: 0;
    }
    .linearize-table tbody td.lin-hide {
      display: none;
    }
    .linearize-table tbody td:first-child {
      padding-top: 10px;
    }
    .linearize-table tbody td:first-child,
    .linearize-table tbody td:first-child h3 {
      font-weight: bold;
    }
    .linearize-table tbody td[data-rwd-label] {
      text-align: center;
      padding-left: 30px;
    }
    .linearize-table tbody td[data-rwd-label]:before {
      content: attr(data-rwd-label) ":";
      font-size: 12px;
      font-family: 'Nunito Sans', sans-serif;;
      padding-right: 5px;
      text-transform: uppercase;
    }
    .linearize-table tfoot tr {
      display: block;
      text-align: right;
    }
    .linearize-table tfoot tr:after {
      content: '';
      display: table;
      clear: both;
    }
    .linearize-table tfoot td {
      display: block;
      float: left;
    }
    .linearize-table tfoot td.lin-hide {
      display: none;
    }
    .linearize-table tfoot td:nth-child(odd) {
      clear: left;
      width: 60%;
    }
    .linearize-table tfoot td:nth-child(even) {
      text-align: left;
      width: 40%;
    }
    .linearize-table .linearize-hide {
      display: none;
    }
    .linearize-table .linearize-unpad {
      padding: 0;
    }
    .linearize-table .linearize-show {
      display: block;
    }
  }
  @media only screen and (max-width: 599px) {
    .linearize-table-large {
      /* Helpers */
    }
    .linearize-table-large tr,
    .linearize-table-large th,
    .linearize-table-large td {
      display: block;
    }
    .linearize-table-large thead th {
      border-right: 0;
      border-left: 0;
    }
    .linearize-table-large thead th.lin-hide {
      display: none;
    }
    .linearize-table-large thead th:nth-child(1n+2) {
      display: none;
    }
    .linearize-table-large tbody tr {
      position: relative;
      border-bottom: 1px solid #cccccc;
    }
    .linearize-table-large tbody td {
      padding: 0 10px 4px;
      border-right: 0;
      border-bottom: 0;
    }
    .linearize-table-large tbody td.lin-hide {
      display: none;
    }
    .linearize-table-large tbody td:first-child {
      padding-top: 10px;
    }
    .linearize-table-large tbody td:first-child,
    .linearize-table-large tbody td:first-child h3 {
      font-weight: bold;
    }
    .linearize-table-large tbody td[data-rwd-label] {
      text-align: left;
      padding-left: 30px;
    }
    .linearize-table-large tbody td[data-rwd-label]:before {
      content: attr(data-rwd-label) ":";
      font-size: 12px;
      font-family: 'Nunito Sans', sans-serif;;
      padding-right: 5px;
      text-transform: uppercase;
    }
    .linearize-table-large tfoot tr {
      display: block;
      text-align: right;
    }
    .linearize-table-large tfoot tr:after {
      content: '';
      display: table;
      clear: both;
    }
    .linearize-table-large tfoot td {
      display: block;
      float: left;
    }
    .linearize-table-large tfoot td.lin-hide {
      display: none;
    }
    .linearize-table-large tfoot td:nth-child(odd) {
      clear: left;
      width: 60%;
    }
    .linearize-table-large tfoot td:nth-child(even) {
      text-align: left;
      width: 40%;
    }
    .linearize-table-large .linearize-hide {
      display: none;
    }
    .linearize-table-large .linearize-unpad {
      padding: 0;
    }
    .linearize-table-large .linearize-show {
      display: block;
    }
  }
  @media only screen and (min-width: 600px) {
    .linearize-table .linearize-collapse {
      display: none;
    }
  }
  /* ============================================ *
   * Global
   * ============================================ */
  html,
  body {
    height: 100%;
  }

  .wrapper {
    min-width: 320px;
    min-height: 100%;
    margin: 0 auto;
    background: #FFFFFF;
  }

  .wrapper:after {
    content: '';
    display: table;
    clear: both;
  }

  /* ============================================ *
   * Header
   * ============================================ */
  @media only screen and (min-width: 771px) {
    .page-header {
      max-width: 100%;
      margin: 0 auto;
      padding: 0;
      display: inline-block;
      width: 100%;
      float: left;
    }

    .page-header-container {
      position: relative;
    }
  }
  .header-language-container,
  .page-header {
    font-family: 'Nunito Sans', sans-serif;;
  }

  /* ============================================ *
   * Language switcher + welcome message
   * ============================================ */
  .header-language-background {
    padding: 10px;
    background-color: #666666;
    text-transform: uppercase;
  }
  .header-language-background .header-language-container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  .header-language-background:after {
    content: '';
    display: table;
    clear: both;
  }
  .header-language-background .form-language,
  .header-language-background .currency-switcher {
    float: left;
    margin-right: 10px;
  }
  .header-language-background .welcome-msg {
    float: right;
  }

  .page-header-container .store-language-container {
    float: right;
    max-width: 35%;
    padding: 13px 15px 10px 10px;
  }
  .page-header-container .store-language-container label {
    display: none;
  }
  .page-header-container .store-language-container select {
    max-width: 100%;
  }

  @media only screen and (max-width: 479px) {
    .page-header-container .store-language-container {
      padding-top: 8px;
    }
    .page-header-container .store-language-container select {
      font-size: 12px;
    }
  }
  .header-language-background,
  .header-language-background a {
    color: #e6e6e6;
  }

  @media only screen and (max-width: 770px) {
    .header-language-background {
      display: none;
    }
  }
  /* ============================================ *
   * Logo
   * ============================================ */
  .logo {
    display: block;
    float: left;
    min-width: 100px;
    min-height: 44px;
    text-align: center;
    padding: 0px;
  }
  .logo img {
    max-width: 100%;
  }
  .logo .small {
    display: block;
  }
  .logo .large {
    display: none;
  }

/*  .logo:hover {
    opacity: 0.8;
  }*/

  @media only screen and (min-width: 771px) {
    .logo {
      /*max-width: 300px;
      min-height: 90px;*/
    }
    .logo .small {
      display: none;
    }
    .logo .large {
      display: block;
    }
  }
  /* ============================================ *
   * Skip Links
   * ============================================ */
  .skip-links {
    clear: both;
    overflow: hidden;
    border-top: 1px solid #EDEDED;
    border-bottom: 1px solid #EDEDED;
  }

  @media only screen and (min-width: 771px) {
    .skip-links {
      border: 0;
    }
  }
  /* -------------------------------------------- *
   * Skip - Link
   */
  .skip-link {
    position: relative;
    float: left;
    width: 20%;
    height: 44px;
    background: #FFFFFF;
    color: #636363;
    line-height: 42px;
    text-align: center;
  }

  a.skip-link {
    text-decoration: none;
  }

  .skip-link:not(.skip-active):hover {
    opacity: 0.8;
  }

  @media only screen and (max-width: 770px) {
    /*.skip-link {
      border-right: 1px solid #EDEDED;
    }*/

    .skip-link:last-child {
      border-right: 0;
    }
  }
  @media only screen and (min-width: 500px) {
    .skip-link {
      width: 25%;
    }
  }
  /* -------------------------------------------- *
   * Skip Link - Active
   */
  @media only screen and (max-width: 770px) {
    .skip-link.skip-active {
      background: #EDEDED;
      color: inherit;
    }

    .skip-link.skip-active span {
      color: inherit;
    }
  }
  /* -------------------------------------------- *
   * Skip Link - Icon
   */
  .skip-link .icon {
    display: inline-block;
    width: 30px;
    height: 30px;
    vertical-align: middle;
  }

  .skip-link.skip-nav .icon,
  .skip-link.skip-cart:not(.no-count) .icon {
    margin-right: 3px;
  }

  @media only screen and (min-width: 500px) {
    .skip-link .icon {
      margin-right: 3px;
    }
  }
  /* -------------------------------------------- *
   * Skip Link - Label
   */
  .skip-link .label {
    display: none;
  }

  @media only screen and (min-width: 500px) {
    .skip-link .label {
      display: inline;
    }
  }
  /* ============================================ *
   * Skip Content
   * ============================================ */
  .skip-content {
    display: none;
  }

  .skip-content.skip-active {
    display: block;
    background: #EDEDED;
  }

  /* ============================================ *
   * Global Header Navigation
   * ============================================ */
  @media only screen and (max-width: 770px) {
    #header-account li a,
    .nav-primary a.level0 {
      padding: 0 15px 0 25px;
      border-bottom: 1px solid #cccccc;
      text-align: left;
      color: #636363;
      text-transform: uppercase;
      line-height: 30px;
    }

    #header-account li:last-child a,
    .nav-primary li.level0:last-child a.level0 {
      border-bottom: 0;
    }

    .no-touch #header-account a:hover,
    .no-touch .nav-primary a:hover {
      /*background-color: #ef444c;*/
      text-decoration: none;
    }
  }
  .account-cart-wrapper {
    position: absolute;
    top: 0px;
    right: 0px;
  }
  @media only screen and (max-width: 770px) {
    .account-cart-wrapper {
      position: static;
    }
  }

  /* ============================================ *
   * Nav - Skip Link
   * ============================================ */
  .skip-nav {
    width: 40%;
  }
  .skip-nav:not(.skip-active):hover {
    text-decoration: none;
  }
  .skip-nav:not(.skip-active):hover .icon {
    background-position: -46px 4px;
  }

  .skip-nav .label {
    display: inline;
  }

  .skip-nav .icon {
    background-position: 4px 4px;
  }

  @media only screen and (min-width: 500px) {
    .skip-nav {
      width: 25%;
    }
  }
  @media only screen and (min-width: 771px) {
    .skip-nav {
      display: none;
    }
  }
  /* ============================================ *
   * Nav - Skip Content
   * ============================================ */
  @media only screen and (max-width: 770px) {
    #header-nav {
      padding: 5px 0;
    }
  }
  @media only screen and (min-width: 771px) {
    #header-nav {
      display: block;
      /* Force visibility */
      border-bottom: 1px solid #ededed;
    }
  }
  /* ============================================ *
   * Nav Primary
   * ============================================ */
  @media only screen and (min-width: 771px) {
    .nav-primary {
      display: block;
      /*margin-top: 15px;*/
    }
  }
  /* ============================================ *
   * General Navigation Styles
   * ============================================ */
  .nav-primary a {
    text-decoration: none;
    position: relative;
    display: block;
    color: #231f20;
    line-height: normal;
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 14px;
    text-align: center;
    /*border-bottom: 1px solid #eee;*/
    text-transform: capitalize;
    padding: 38px 10px;
    margin-top: 0px;
    font-weight: 900;
  }
  .nav-primary li {
    position: relative;
  }
  .nav-primary li.level1 a {
    border-bottom: 1px solid #cccccc;
  }

  .nav-primary .menu-active > ul.level0,
  .nav-primary li.level0 li.sub-menu-active > ul {
    display: block;
  }

  /*.nav-primary li.level0 > a {
    text-transform: uppercase;
  }*/

  /* ============================================ *
   * Small Viewports - Accordion Style Menu
   * ============================================ */
  @media only screen and (max-width: 770px) {
    .nav-primary a.level0,
    .nav-primary a {
      line-height: 35px;
    }
    .nav-primary li.level0 ul {
      display: none;
    }
    .nav-primary li.level0 li {
      padding: 0 0 0 25px;
    }
    .nav-primary li.level1 a {
      padding: 0 15px 0 25px;
    }
    .nav-primary li.parent > a:after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      display: block;
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent;
      border-left: 5px solid #cccccc;
      border-right: none;
      top: 50%;
      left: 10px;
      right: auto;
      margin-top: -5px;
    }
    .nav-primary li.parent.sub-menu-active > a:after,
    .nav-primary li.parent.menu-active > a:after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      display: block;
      border-right: 5px solid transparent;
      border-left: 5px solid transparent;
      border-top: 5px solid #cccccc;
      border-bottom: none;
      top: 50%;
      left: 10px;
      right: auto;
      margin-top: -5px;
    }
    .nav-primary li.menu-active > a,
    .nav-primary li.sub-menu-active > a {
      color: #666666;
    }
  }
  /* ============================================ *
   * Large Viewports - Dropdown Menu
   * ============================================ */
  @media only screen and (min-width: 771px) {
    .nav-primary {
      /* Default styles for 1+ drop-down menus */
      /* Level 2+ */
      /* Class for js to add briefly to evaluate element positioning. */
      /* Correct menus that will hang off the page (class added by js) */
      /* Level 1+ */
    }
    .nav-primary a.level0 {
      padding: 0 25px;
    }
    .nav-primary li.level0,
    .nav-primary a.level0 {
      display: inline-block;
      transition: all 0.3s ease;
    }
    .nav-primary li:last-child > a {
      border-bottom: none;
    }
    .nav-primary a:hover,
    .nav-primary li:hover > a, 
    .nav-primary li.active a {
      color: #32a945;
      transition: all 0.3s ease-in-out;
    }
    .nav-primary li.active a { color: #32a945; }
    .nav-primary li.active a { font-weight: 900; }
    .nav-primary .menu-active {
      z-index: 200;
    }
    .nav-primary li.level0 ul {
      /*background: #bf7f7a;*/
      /*border: solid 1px #cccccc;*/
      position: absolute;
      left: 0;
      top: 100%;
      /* Height of ".nav-primary a.level0" */
      z-index: 10;
      width: 160px;
        /*padding-left: 10px;
        padding-right: 10px;
        border-top: 5px solid #666666; */
      opacity: 0;
      z-index: -1;
      /*padding: 5px 0;*/
      /* Hide until displayed. */
      display: none;
    }
    .nav-primary li.level1 ul {
      left: 60px;
      top: 15px;
    }
    .nav-primary li.level0 ul.level0.position-test {
      display: block;
    }
    .nav-primary li.level0 ul.level0.spill {
      right: 0;
      left: auto;
    }
    .nav-primary li.level0 ul.level0.spill li.level1 ul {
      left: auto;
      right: 50px;
      top: 20px;
    }
    .nav-primary li.level0 li.parent > a {
      position: relative;
    }
/*    .nav-primary li.level0 li.parent > a:after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      display: block;
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-left: 4px solid #cccccc;
      border-right: none;
      right: 5px;
      top: 50%;
      margin-top: -3px;
    }*/
  }
  .nav-primary li.menu-active > ul {
    display: block;
  }

  /* ============================================ *
   * Search - Skip Link
   * ============================================ */
  .skip-search:not(.skip-active):hover .icon {
    background-position: -46px -146px;
  }
  .skip-search .icon {
    background-position: 4px -146px;
  }

  @media only screen and (min-width: 771px) {
    .skip-search {
      display: none;
    }
  }
  /* ============================================ *
   * Search - Skip Content
   * ============================================ */
  #header-search {
    padding: 0px;
    float: left;
    position: relative;
    margin: 20px 8px;
    line-height: 45px;
  }

  @media only screen and (min-width: 771px) {
    /*#header-search {
      display: block;
      position: absolute;
      top: 55px;
      right: 0;
      width: 25%;
      height: 50px;
      padding: 0;
    }*/
  }
  /* ============================================ *
   * Search Input
   * ============================================ */
  #search_mini_form .input-box {
    position: relative;
    padding-top: 0;
  }

  #search_mini_form label {
    display: none;
  }

  #search {
    width: 100%;
    height: 40px;
    padding-right: 40px;
    font-family: 'Nunito Sans', sans-serif;;
  }

  #search_mini_form .search-button {
    /*text-indent: -9999px;*/
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    border: 0;
    background: none;
    padding: 12px; 
    color: #000;
    font-size: 15px;
  }

  /*#search_mini_form .search-button:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    margin-left: -15px;
    background-position: 4px -146px;
  }*/

  #search_mini_form .search-button:hover:before {
    opacity: 0.8;
  }

  #search_mini_form .search-button:active:before {
    margin-top: -13px;
    margin-left: -13px;
  }

  /* ============================================ *
   * Header - Account
   * ============================================ */
  /* -------------------------------------------- *
   * Skip Link - Account
   */
  .skip-account:not(.skip-active):hover .icon {
    background-position: -46px -44px;
  }
  .skip-account .icon {
    background-position: 4px -44px;
  }

  @media only screen and (min-width: 771px) {
    .skip-account {
      float: none;
      width: auto;
      vertical-align: top;
      display: inline-block;
      padding: 0 10px;
      text-transform: uppercase;
    }

    #header-account.skip-active {
      background: #FBFBFB;
      border: 0;
      display: block;
      position: absolute;
      z-index: 200;
      top: 40px;
      right: 115px;
      width: 200px;
      padding: 0;
    }

    #header-account a {
      display: block;
      padding: 5px 10px;
      color: #636363;
      line-height: 2;
    }

    #header-account a:hover {
      color: #666666;
    }
  }
  /* -------------------------------------------- *
   * Account Links
   */
  #header-account {
    padding: 5px 0;
  }

  #header-account a {
    position: relative;
    display: block;
    padding: 5px 10px;
    line-height: 23px;
    text-align: left;
    background: #32a850;
    color: #fff;
    border-bottom: 1px solid #136e2a;
    transition: all 0.3s ease;
  }

  #header-account a:hover {
    background: #ef444c;
    color: #fff;
    border-bottom: 1px solid #ca1f27;
    transition: all 0.3s ease-in-out;
  }

  /* ============================================ *
   * Header - Cart
   * ============================================ */
  /* -------------------------------------------- *
   * Skip Link - Cart
   */
  .skip-cart:not(.skip-active):hover .icon {
    background-position: -50px -95px;
  }
  .skip-cart .icon {
    background-position: 0px -95px;
  }

  @media only screen and (min-width: 771px) {
    .skip-cart {
      width: auto;
      padding: 0 10px;
    }

    #header-cart.skip-active {
      background: #FBFBFB;
      border: solid 1px #cccccc;
      display: block;
      position: absolute;
      z-index: 200;
      /*top: 40px;*/
      top: 100%;
      right: 0;
      width: 320px;
      background: white;
    }
  }
  /* -------------------------------------------- *
   * Skip Cart Notifier
   */
  .skip-cart .count {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
    display: inline-block;
    top: -6px;
    position: relative;
    z-index: 5;
    width: 22px;
    height: 22px;
    background: rgba(51, 153, 204, 0.9);
    color: #FFFFFF;
    font-size: 11px;
    line-height: 22px;
    text-align: center;
    font-family: 'Nunito Sans', sans-serif;;
  }

  .skip-link.skip-active .count {
    color: white;
  }

  .skip-cart.no-count .count {
    display: none;
  }

  @media only screen and (max-width: 499px) {
    .skip-cart .count {
      margin-left: -12px;
    }
  }
  @media only screen and (min-width: 771px) {
    .skip-cart {
      color: #666666;
      text-transform: uppercase;
    }
    .skip-cart:hover {
      text-decoration: none;
    }
    .skip-cart .count {
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      -ms-border-radius: 0px;
      -o-border-radius: 0px;
      border-radius: 0px;
      position: static;
      background: none;
      margin-left: 0px;
      font-size: 14px;
      width: auto;
    }
    /*.skip-cart .count:before {
      content: '(';
    }
    .skip-cart .count:after {
      content: ')';
    }*/

    .skip-cart .count,
    .skip-link.skip-active .count {
      color: #666666;
    }
  }
  .skip-cart .count.empty {
    display: none;
  }

  /* -------------------------------------------- *
   * Mini Cart - Empty
   */
  .cart-menu .empty {
    padding: 20px;
    text-align: center;
  }

  /* -------------------------------------------- *
   * Mini Cart - Full
   */
  /* Actions */
  .cart-menu .actions {
    overflow: hidden;
    padding: 15px;
  }

  .cart-menu .actions .button {
    float: left;
    width: 48%;
  }

  .cart-menu .actions .button + .button {
    margin-left: 4%;
  }

  /* Subtotal */
  .cart-menu .subtotal {
    padding: 0 15px 15px;
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 24px;
    line-height: 1.2;
  }

  /* List */
  .mini-cart-list {
    margin-bottom: 5px;
  }

  .mini-cart-list li {
    position: relative;
    min-height: 90px;
    padding: 15px 15px 15px 90px;
    border-top: 1px solid #cccccc;
    font-size: 13px;
    line-height: 1.35;
  }

  .mini-cart-list .product-name {
    display: inline-block;
  }

  .mini-cart-list .product-image {
    position: absolute;
    left: 15px;
    top: 15px;
  }

  .mini-cart-list .product-image img {
    width: 60px;
    height: 60px;
  }

  .mini-cart-list .has-options {
    margin-bottom: 0;
    color: #a0a0a0;
    font-size: 12px;
  }

  /* Too full - additional items will be shown in cart */
  .cart-menu .last-added {
    padding: 10px 15px 15px;
    border-top: 1px solid #cccccc;
    font-size: 13px;
  }

  /* ============================================ *
   * Footer
   * ============================================ */
  /* -------------------------------------------- *
   * Footer
   */
  .footer,
  .footer button {
    font-family: 'Nunito Sans', sans-serif;;
  }

  .footer {
    clear: both;
    width: 100%;
    border-top: 1px solid #cccccc;
    padding-top: 30px;
    /* -------------------------------------------- *
     * Social icons
     */
  }
  @media only screen and (max-width: 479px) {
    .footer {
      padding-top: 15px;
    }
  }
  .footer .block-title {
    border-bottom: 0;
    padding: 3px 0;
  }
  .footer .block-title strong {
    font-weight: normal;
  }
  .footer .block-title,
  .footer address {
    color: #666666;
  }
  .footer .links {
    float: left;
    width: 17%;
    padding: 0 30px 0 0;
    margin-bottom: 30px;
  }
  .footer .links li {
    word-break: break-all;
    line-height: 1.4;
    padding: 4px 0;
  }
  .footer .links a {
    color: #636363;
  }
  .footer .links a:hover {
    color: #666666;
  }
  .footer .block-subscribe {
    float: right;
    width: 320px;
    margin-bottom: 30px;
  }
  .footer .links,
  .footer .block-subscribe {
    text-transform: uppercase;
    font-size: 12px;
  }
  .footer .form-subscribe-header {
    display: none;
  }
  .footer .links.social-media em {
    background-image: url(https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/social_icons.png);
    background-repeat: no-repeat;
    width: 13px;
    vertical-align: middle;
    display: inline-block;
    margin-right: 7px;
  }
  @media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4 / 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
    .footer .links.social-media em {
      background-image: url(https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/social_icons@2x.png);
      background-size: 50px 125px;
    }
  }
  .footer .links.social-media em.facebook {
    background-position: 0 -0px;
    height: 13px;
  }
  .footer .links.social-media a:hover em.facebook {
    background-position: -25px -0px;
  }
  .footer .links.social-media em.twitter {
    background-position: 0 -24px;
    height: 13px;
  }
  .footer .links.social-media a:hover em.twitter {
    background-position: -25px -24px;
  }
  .footer .links.social-media em.youtube {
    background-position: 0 -49px;
    height: 13px;
  }
  .footer .links.social-media a:hover em.youtube {
    background-position: -25px -49px;
  }
  .footer .links.social-media em.pinterest {
    background-position: 0 -74px;
    height: 15px;
  }
  .footer .links.social-media a:hover em.pinterest {
    background-position: -25px -74px;
  }
  .footer .links.social-media em.rss {
    background-position: 0 -99px;
    height: 13px;
  }
  .footer .links.social-media a:hover em.rss {
    background-position: -25px -99px;
  }
  .footer .block-subscribe .input-box {
    float: left;
    width: 65.625%;
    padding-top: 0;
  }
  .footer .block-subscribe .input-text {
    width: 100%;
    border-right: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
  .footer .block-subscribe .block-content {
    padding-top: 7px;
  }
  .footer .block-subscribe .block-content:after {
    content: '';
    display: table;
    clear: both;
  }
  .footer .block-subscribe .actions {
    float: left;
    width: 34.375%;
    margin: 0;
  }
  .footer .block-subscribe .actions .button {
    height: 30px;
    line-height: 17px;
    float: left;
  }
  .footer .bugs,
  .footer address {
    clear: both;
  }
  .footer .bugs {
    display: none;
  }
  .footer .form-language,
  .footer .currency-switcher,
  .footer .store-switcher {
    clear: both;
    margin-bottom: 10px;
  }
  .footer .form-language,
  .footer .currency-switcher {
    display: none;
  }
  .footer address {
    border-top: 1px solid #cccccc;
    text-align: center;
    width: 100%;
    font-size: 11px;
    margin-top: 30px;
    padding: 30px 0;
  }
  @media only screen and (max-width: 1199px) {
    .footer .links {
      width: 22.65625%;
      padding-right: 0;
      margin-right: 3.125%;
    }
    .footer .links:nth-child(4) {
      margin-right: 0;
    }
    .footer .block-subscribe {
      clear: both;
      float: none;
      margin: 0 auto 30px auto;
    }
  }
  @media only screen and (max-width: 770px) {
    .footer .form-language,
    .footer .currency-switcher {
      display: block;
    }
  }
  @media only screen and (max-width: 599px) {
    .footer .links {
      width: 48.4375%;
      margin-right: 0;
    }
    .footer .links:nth-child(odd) {
      margin-right: 3.125%;
      clear: both;
    }
    .footer .block-subscribe {
      clear: both;
      float: left;
      width: 100%;
    }
  }

  /* ================================================= *
   * General Product List Styles (not module-specific)
   * ================================================= */
  /* -------------------------------------------- *
   * Product List General
   */
  .category-title h1,
  body.catalogsearch-result-index .page-title h1 {
    border-bottom: none;
    margin-bottom: 0;
  }

  .category-image {
    margin-bottom: 1.5em;
  }

  .products-list .action .button,
  .products-grid .actions .button {
    white-space: normal;
  }

  /* -------------------------------------------- *
   * Product Name
   */
  h2.product-name,
  h3.product-name,
  h4.product-name,
  h5.product-name,
  p.product-name {
    margin: 0;
    margin-bottom: 0;
    color: #636363;
    /*font-family: 'Nunito Sans', sans-serif;;
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.2;*/
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
    font-size: 13px;
    font-family: 'Nunito Sans', sans-serif;;
    font-weight: normal;
    line-height: 1.4;
  }
  h2.product-name a,
  h3.product-name a,
  h4.product-name a,
  h5.product-name a,
  p.product-name a {
    color: #373737;
    font-size: 20px;
    font-family: 'Quicksand', sans-serif;
    text-transform: capitalize;
  }
  h2.product-name a:hover,
  h3.product-name a:hover,
  h4.product-name a:hover,
  h5.product-name a:hover,
  p.product-name a:hover {
    color: #666666;
    text-decoration: none;
  }

  .products-grid .product-name,
  .products-list .product-name {
    text-transform: capitalize;
    margin-bottom: 0px;
    font-size: 18px;
    font-family: 'Nunito Sans', sans-serif;;
    letter-spacing: 1px;
    clear: both;
    padding-left: 0;
    /*text-align: left;*/
    margin: 0;
  }
  .products-grid .product-name a,
  .products-list .product-name a {
    font-weight: 600;
  }

  /* ============================================ *
   * Product Grid
   * ============================================ */
  .products-grid {
    position: relative;
  }

  .products-grid:after {
    content: '';
    display: table;
    clear: both;
  }

  .products-grid > li {
    position: relative;
    margin-bottom: 27px;
    text-align: center;
  }
  .products-grid > li:after {
    content: '';
    display: table;
    clear: both;
  }

  .products-grid .product-image {
    width: 100%;
    margin-bottom: 15px;
  }

  .products-grid .product-image img { width: 100%; height: 100%; object-fit: cover; }
  .products-grid .product-image img:hidden {
    display: none;
  }

  .widget-new-products .products-grid .product-image {
    width: 75%;
    margin-bottom: 15px;
    margin-left: 10%;
  }

  .products-grid .product-info {
    position: relative;
    padding-bottom: 0px;
    margin-top: 20px;
    text-align: center;
  }

  .products-grid .actions {
    /*padding-top: 10px;*/
   /* position: absolute;
    bottom: 0px;*/
    min-height: auto;
    width: 100%;
    display: inline-block;
  }

  .products-grid .ratings .rating-box {
    margin: 0 auto;
  }

  .products-grid .ratings .amount {
    display: none;
  }

  .products-grid .price-box {
    color: #a0a0a0;
    font-size: 13px;
    margin: 0 0 5px;
    text-align: center;
  }

  .products-grid .add-to-links {
    margin-bottom: 0;
  }

  /* Config: Two columns + flexible gutter */
  .products-grid > li {
    float: left;
    width: 47.72727%;
    margin-right: 4.54545%;
  }

  .products-grid > li:nth-child(odd) {
    clear: left;
  }

  .products-grid > li:nth-child(even) {
    margin-right: 0;
  }

  .products-grid .product-image {
    margin-bottom: 0px;
    height: auto;
    overflow: hidden;
    margin: 20px 0 0;
    min-height: 180px;
  }
  .products-grid .product-image:before, .products-grid .product-image:after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: none;
  }
  .products-grid .product-image:before {
    background-color: white;
    opacity: 0.8;
    z-index: 2;
  }
  .products-grid .product-image:after {
    background-image: url("https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/opc-ajax-loader.gif");
    background-repeat: no-repeat;
    background-position: center;
    z-index: 3;
  }
  .products-grid .product-image.loading {
    position: relative;
  }
  .products-grid .product-image.loading:before, .products-grid .product-image.loading:after {
    display: block;
  }

  @media only screen and (min-width: 480px) {
    /* Config: Three columns + flexible gutter */
    .products-grid {
      /* Undo two-column config */
      /* Set three-column config */
    }
    .products-grid > li:nth-child(odd) {
      clear: none;
    }
    .products-grid > li:nth-child(even) {
      margin-right: 2.5037%;
    }
    .products-grid > li {
      width: 31.5642%;
      margin-right: 2.5037%;
      border: 1px solid #ebebeb;
      padding: 25px 20px;
      overflow: hidden;
    }
    .products-grid > li:nth-child(3n+1) {
      clear: left;
    }
    .products-grid > li:nth-child(3n) {
      margin-right: 0;
    }
  }
  @media only screen and (min-width: 960px) {
    /* Config: Columns + flexible gutter */
    /* Undo three-column config */
    .products-grid--max-4-col > li:nth-child(odd) {
      clear: none;
    }

    .products-grid--max-4-col > li:nth-child(3n+1) {
      clear: none;
    }

    .products-grid--max-4-col > li:nth-child(even),
    .products-grid--max-4-col > li:nth-child(3n) {
      margin-right: 2.22222%;
    }

    /* Set column config */
    .products-grid--max-4-col > li {
      margin-right: 2.22222%;
    }

    .products-grid--max-4-col > li {
      width: 23.33333%;
      margin-right: 2.22222%;
    }

    .products-grid--max-4-col > li:nth-child(4n+1) {
      clear: left;
    }

    .products-grid--max-4-col > li:nth-child(4n) {
      margin-right: 0;
    }

    /* Config: Columns + flexible gutter */
    /* Undo three-column config */
    .products-grid--max-5-col > li:nth-child(odd) {
      clear: none;
    }

    .products-grid--max-5-col > li:nth-child(3n+1) {
      clear: none;
    }

    .products-grid--max-5-col > li:nth-child(even),
    .products-grid--max-5-col > li:nth-child(3n) {
      margin-right: 2.22222%;
    }

    /* Set column config */
    .products-grid--max-5-col > li {
      margin-right: 2.22222%;
    }

    .products-grid--max-5-col > li {
      width: 18.22222%;
      margin-right: 2.22222%;
    }

    .products-grid--max-5-col > li:nth-child(5n+1) {
      clear: left;
    }

    .products-grid--max-5-col > li:nth-child(5n) {
      margin-right: 0;
    }

    /* Config: Columns + flexible gutter */
    /* Undo three-column config */
    .products-grid--max-6-col > li:nth-child(odd) {
      clear: none;
    }

    .products-grid--max-6-col > li:nth-child(3n+1) {
      clear: none;
    }

    .products-grid--max-6-col > li:nth-child(even),
    .products-grid--max-6-col > li:nth-child(3n) {
      margin-right: 2.22222%;
    }

    /* Set column config */
    .products-grid--max-6-col > li {
      margin-right: 2.22222%;
    }

    .products-grid--max-6-col > li {
      width: 14.81481%;
      margin-right: 2.22222%;
    }

    .products-grid--max-6-col > li:nth-child(6n+1) {
      clear: left;
    }

    .products-grid--max-6-col > li:nth-child(6n) {
      margin-right: 0;
    }
  }
  /* ============================================ *
   * Product List
   * ============================================ */
  .products-list {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .products-list > li {
    padding-bottom: 0px;
    margin-bottom: 30px;
    border-bottom: 0;
  }
  .products-list > li:after {
    content: '';
    display: table;
    clear: both;
  }
/*  .products-list > li .product-image {
    float: left;
    width: 100%;
  }*/
 /* .products-list > li .product-image img {
    width: auto;
    max-width: 100%;
  }*/

  .products-list > li .product-image { float: left; width: 100%; position: relative; min-height: 300px; border: 1px solid #cdcdcd; background: #fff; }
  .products-list > li .product-image img { width: auto; max-width: 100%; position: absolute; transform: translate(-50%, -50%); left: 50%; top: 50%; height: auto; }


  .products-list > li:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }

  .products-list .product-shop {
    float: right;
    width: 66.66667%;
    padding-left: 20px;
  }
  .products-list .product-shop .product-name {
    margin-bottom: 0;
  }
  .products-list .product-shop .ratings {
    margin: 0;
  }
  .products-list .product-shop .ratings .rating-box,
  .products-list .product-shop .ratings .rating-links {
    float: left;
    margin-right: 7px;
  }
  .products-list .product-shop .ratings .rating-links {
    margin-top: 4px;
  }
  .products-list .product-shop .price-box {
    margin-top: 0;
  }
  .products-list .product-shop .price-box .price {
    font-size: 18px;
  }
  .products-list .product-shop .action {
    margin: 7px 0;
  }
  .products-list .product-shop .desc {
    margin-top: 7px;
  }
  .products-list .product-shop .product-primary,
  .products-list .product-shop .desc {
    float: left;
    width: 65%;
    overflow: hidden;
  }
  .products-list .product-shop .product-secondary {
    float: right;
    width: 35%;
    text-align: right;
    clear: right;
  }

  @media only screen and (min-width: 480px) {
    /*.products-list .product-name a { font-size: 16px; }*/
  }
  @media only screen and (max-width: 1279px) {
    .products-list .product-shop .product-primary,
    .products-list .product-shop .desc {
      float: left;
      width: 60%;
      padding-right: 20px;
    }
    .products-list .product-shop .product-secondary {
      float: right;
      width: 40%;
    }
  }
  @media only screen and (max-width: 600px) {
    .products-list .product-shop .price-box .special-price {
      padding-left: 0;
    }

    .products-list .product-shop .product-primary,
    .products-list .product-shop .product-secondary,
    .products-list .product-shop .desc {
      float: none;
      width: 100%;
      padding-right: 0;
      text-align: left;
    }
  }
  /* ============================================ *
   * Mini Product List
   * ============================================ */
  .mini-products-list .product-image {
    float: left;
    min-width: 50px;
  }
  .mini-products-list .product-details {
    margin-left: 60px;
  }
  .mini-products-list .product-details .product-name {
    padding-top: 10px;
  }
  .mini-products-list li {
    margin-bottom: 10px;
    clear: both;
  }
  .mini-products-list li:after {
    content: '';
    display: table;
    clear: both;
  }

  .mini-products-images-list:after {
    content: '';
    display: table;
    clear: both;
  }
  .mini-products-images-list li.item {
    float: left;
    width: 50%;
    margin: 0;
    padding: 0 5px 10px 0;
  }
  .mini-products-images-list li.item:nth-child(even) {
    padding-right: 0;
    padding-left: 5px;
  }
  .mini-products-images-list li.item .product-image {
    display: block;
  }
  .mini-products-images-list li.item .product-image img {
    width: 100%;
    max-width: 100%;
  }

  /* ============================================ *
   * Catalog - List
   * ============================================ */
  .category-image {
    border: 1px solid #cccccc;
    padding: 10px;
  }
  .category-image img {
    width: 100%;
    max-width: 100%;
  }
  .category-image img:hidden {
    display: none;
  }

  /* ============================================ *
   * Layered Navigation
   * ============================================ */
  .block-layered-nav .block-subtitle--filter {
    display: none;
    margin: 0;
    margin-bottom: 10px;
    color: #636363;
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
/*    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;*/
    font-weight: normal;
    margin-bottom: 0px;
    padding: 7px 10px 7px 24px;
    border-width: 1px;
    border-style: solid;
    border-color: #cccccc;
    position: relative;
    background-color: #f4f4f4;
    cursor: pointer;
  }
  .block-layered-nav .block-subtitle--filter:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #666666;
    border-bottom: none;
    left: 10px;
    top: 50%;
    margin-top: -3px;
  }
  .block-layered-nav .block-subtitle--filter:hover {
    background-color: #ececec;
  }

  .block-layered-nav .block-content .toggle-tabs {
    display: none;
  }
  .block-layered-nav .block-content > dl > dt {
    margin: 0;
    margin-bottom: 10px;
    color: #636363;
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
/*    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;*/
    font-weight: normal;
    margin-bottom: 0px;
    padding: 7px 10px 7px 24px;
    border-width: 1px;
    border-style: solid;
    border-color: #cccccc;
    position: relative;
    background-color: #f4f4f4;
    display: block;
  }
  .block-layered-nav .block-content > dl > dt:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #666666;
    border-bottom: none;
    left: 10px;
    top: 50%;
    margin-top: -3px;
  }
  .block-layered-nav .block-content > dl > dt:hover {
    background-color: #ececec;
  }
  .block-layered-nav .block-content > dl > dd {
    padding: 10px;
    margin: 0;
    border-width: 0 1px;
    border-style: solid;
    border-color: #cccccc;
  }
  .block-layered-nav .block-content > dl > dd:last-child {
    border-width: 0 1px 1px 1px;
  }

  .block-layered-nav dl dd {
    margin-bottom: 10px;
    margin-top: 10px;
  }
  .block-layered-nav dl dd ol > li > span, .block-layered-nav dl dd ol > li > a {
    padding: 5px 15px;
    display: block;
  }
  .block-layered-nav dl dd ol > li > a .count {
    color: #a0a0a0;
  }

  @media only screen and (min-width: 771px) {
    .block-layered-nav .block-content > dl > dt {
      padding-left: 10px;
    }
    .block-layered-nav .block-content > dl > dt:after {
      display: none;
    }
  }
  @media only screen and (max-width: 770px) {
    .sidebar .block.block-layered-nav {
      border-bottom: none;
    }

    .block-layered-nav--no-filters .block-title {
      display: none;
    }

    .block-layered-nav .block-content {
      padding-top: 0;
      margin-top: 15px;
    }
    .block-layered-nav .block-content > dl > dt {
      cursor: pointer;
      border-bottom-width: 0;
    }
    .block-layered-nav .block-content > dl > dt:hover {
      color: #666666;
    }
    .block-layered-nav .block-content > dl > dt:after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      display: block;
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-left: 4px solid #666666;
      border-right: none;
    }
    .block-layered-nav .block-content > dl > dt.last {
      border-bottom-width: 1px;
    }
    .block-layered-nav .block-content > dl > dd {
      display: none;
    }
    .block-layered-nav .block-content.accordion-open > dl > dt.current {
      border-bottom-width: 1px;
    }
    .block-layered-nav .block-content.accordion-open > dl > dt.current:after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      display: block;
      border-right: 4px solid transparent;
      border-left: 4px solid transparent;
      border-top: 4px solid #666666;
      border-bottom: none;
      left: 6px;
      top: 50%;
      margin-top: -3px;
    }
    .block-layered-nav .block-content.accordion-open > dl > dd.current {
      display: block;
    }

    .block-layered-nav .block-subtitle--filter {
      background-color: #666666;
      border: 0;
      margin-bottom: 0;
      display: block;
      color: #FFFFFF;
    }
    .block-layered-nav .block-subtitle--filter:after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      display: block;
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-left: 4px solid white;
      border-right: none;
      right: 10px;
      top: 50%;
      margin-top: -5px;
    }
    .block-layered-nav .block-subtitle--filter:hover {
      background-color: #989898;
      color: #FFFFFF;
    }
    .block-layered-nav .block-subtitle--filter.active:after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      display: block;
      border-right: 4px solid transparent;
      border-left: 4px solid transparent;
      border-top: 4px solid white;
      border-bottom: none;
      right: 10px;
      top: 50%;
      margin-top: -3px;
    }

    #narrow-by-list,
    #narrow-by-list2 {
      padding: 10px;
      border: 1px solid #cccccc;
      border-top: 0;
    }

    .block-layered-nav dl ol > li > a,
    .block-layered-nav dl ol > li > span {
      padding: 7px;
      margin: 5px;
    }

    .block-layered-nav dl ol > li > a {
      color: #636363;
      background-color: #f4f4f4;
      padding: 5px 10px;
    }
    .block-layered-nav dl ol > li > a:hover {
      text-decoration: none;
      background: #ececec;
    }
  }
  .block-layered-nav .currently .block-subtitle {
    display: block;
    margin: 0;
    margin-bottom: 10px;
    color: #636363;
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
  }
  .block-layered-nav .currently ol {
    padding-left: 10px;
    margin-bottom: 10px;
  }
  .block-layered-nav .currently ol li {
    margin-bottom: 5px;
  }
  .block-layered-nav .currently ol li .label {
    font-weight: bold;
  }
  .block-layered-nav .currently ol li:after {
    content: '';
    display: table;
    clear: both;
  }

  .block-layered-nav .actions {
    text-align: right;
    margin-bottom: 7px;
  }

  /* ============================================ *
   * Catalog - Product
   * ============================================ */
  .product-view .product-essential .extra-info .ratings .rating-box,
  .product-view .product-essential .extra-info .ratings .amount {
    float: left;
  }
  .product-view .product-essential .extra-info .ratings .rating-box {
    margin-top: 8px;
    margin-right: 10px;
  }
  .product-view .product-essential .extra-info .ratings:after {
    content: '';
    display: table;
    clear: both;
  }
  .product-view .product-essential:after {
    content: '';
    display: table;
    clear: both;
  }
  .product-view .product-shop .product-name .h1,
  .product-view .product-img-box .product-name h1 {
    color: #666666;
    margin-bottom: 10px;
    border: 0;
  }
  .product-view .product-shop {
    width: 100%;
    float: right;
  }
  .product-view .product-shop .product-name {
    /*display: none;*/
    float: left;
    width: 100%;
  }
  .product-view .product-shop .product-name .h1 {
    float: left;
    margin-bottom: 5px;
    color: #252525;
  }
  .product-view .product-shop .extra-info {
    float: left;
    padding-right: 15px;
    clear: left;
    width: 100%;
  }
  .product-view .product-shop .price-info {
    float: left;
    padding-left: 0px;
    text-align: left;
  }
  .product-view .product-shop .extra-info,
  .product-view .product-shop .price-info {
    max-width: 100%;
    margin-bottom: 0;
  }
  .product-view .product-shop .short-description {
    margin-bottom: 0px;
    clear: both;
    margin: 20px 0 0px;
    display: inline-block;
    width: 100%;
  }
  .product-view .product-shop .ratings {
    margin-bottom: 8px;
  }
  .product-view .product-shop .availability {
    font-size: 16px;
  }
  .product-view .product-shop .price-box {
    margin-top: 0;
  }
  .product-view .product-shop .price-box .old-price,
  .product-view .product-shop .price-box .special-price,
  .product-view .product-shop .price-box .regular-price {
    padding-right: 0;
    line-height: 1.2;
  }
  .product-view .product-shop .price-box .regular-price .price,
  .product-view .product-shop .price-box .special-price .price,
  .product-view .product-shop .price-box .full-product-price .price {
    /*color: #676767;
    font-size: 28px;
    font-weight: 400;*/
    font-family: 'Quicksand',sans-serif;
    font-weight: 600;
    color: #32a850;
    font-size: 16px;
  }
  .product-view .product-shop .price-box .special-price .price-label {
    font-size: 16px;
    text-transform: uppercase;
  }
  .product-view .product-shop .price-box .special-price span.weee {
    color: #636363;
  }
  .product-view .product-shop .price-box .special-price span.weee span.price {
    font-size: 16px;
  }
  .product-view .product-shop .price-box .price-excluding-tax,
  .product-view .product-shop .price-box .price-including-tax {
    display: block;
    line-height: 1.2;
    color: #636363;
  }
  .product-view .product-shop .price-box .price-excluding-tax .label,
  .product-view .product-shop .price-box .price-including-tax .label {
    font-size: 16px;
    font-weight: 300;
  }
  .product-view .product-shop .price-box .price-excluding-tax .price,
  .product-view .product-shop .price-box .price-including-tax .price {
    font-size: 20px;
  }
  .product-view .price-box.map-info a {
    display: inherit;
  }
  .product-view .old-price .price-label {
    display: none;
  }
  .product-view .add-to-cart-wrapper,
  .product-view .block-related {
    width: 100%;
    float: right;
    clear: right;
  }

  @media only screen and (max-width: 850px) {
    .product-view .product-shop .price-box .price-excluding-tax .label,
    .product-view .product-shop .price-box .price-including-tax .label {
      font-size: 15px;
    }
    .product-view .product-shop .price-box .price-excluding-tax .price,
    .product-view .product-shop .price-box .price-including-tax .price {
      font-size: 18px;
    }
  }
  @media only screen and (max-width: 770px) {
    .product-view .add-to-cart-wrapper {
      float: none;
      width: 100%;
      clear: both;
    }
    .product-view .product-shop .price-box .price-excluding-tax .label,
    .product-view .product-shop .price-box .price-including-tax .label {
      font-size: 16px;
    }
    .product-view .product-shop .price-box .price-excluding-tax .price,
    .product-view .product-shop .price-box .price-including-tax .price {
      font-size: 20px;
    }
  }
  @media only screen and (max-width: 420px) {
    .product-view .product-shop .price-box .price-excluding-tax,
    .product-view .product-shop .price-box .price-including-tax {
      margin-bottom: 5px;
    }
    .product-view .product-shop .price-box .price-excluding-tax span,
    .product-view .product-shop .price-box .price-including-tax span {
      display: block;
    }
  }
  .product-img-box {
    width: 100%;
    float: left;
  }
  .product-img-box .product-name h1 {
    border: 0;
  }
  .product-img-box .product-image {
    margin-bottom: 10px;
  }
  .product-img-box .product-image img {
    max-width: 100%;
    max-height: 615px;
    margin: 0px auto;
    height: auto;
    object-fit: cover;
  }

  @media only screen and (max-width: 479px) {
    .product-img-box .product-image img {
      max-height: 450px;
    }
  }
  .product-image-gallery {
    position: relative;
  }
  .product-image-gallery .gallery-image {
    display: none;
  }
  .product-image-gallery .gallery-image.visible {
    display: block;
  }
  .product-image-gallery .gallery-image.visible.hidden {
    visibility: hidden;
  }
  .product-image-gallery:before, .product-image-gallery:after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: none;
  }
  .product-image-gallery:before {
    background-color: white;
    opacity: 0.8;
    z-index: 2;
  }
  .product-image-gallery:after {
    background-image: url("https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/opc-ajax-loader.gif");
    background-repeat: no-repeat;
    background-position: center;
    z-index: 3;
  }
  .product-image-gallery.loading {
    position: relative;
  }
  .product-image-gallery.loading:before, .product-image-gallery.loading:after {
    display: block;
  }

  .product-image-thumbs li {
    display: inline-block;
  }
  .product-image-thumbs li:first-child {
    margin-left: -1px;
  }
  .product-image-thumbs a {
    display: inline-block;
    border: 1px solid transparent;
  }

  .no-touch .product-image-thumbs a:hover {
    border-color: #c7c7c7;
  }

  .product-view .product-shop,
  .product-view .add-to-cart-wrapper,
  .product-view .block-related {
    padding-left: 15px;
  }

/*  .product-img-box {
    padding-right: 15px;
  }
*/
  .product-view .product-shop,
  .product-img-box,
  .product-collateral,
  .product-view .block-related,
  .box-collateral {
    margin-bottom: 10px;
  }

  .product-view {
    /* Set a min-height so that the floated elements break appropriately */
  }
  .product-view .add-to-box:after,
  .product-view .add-to-cart:after {
    content: '';
    display: table;
    clear: both;
  }
  .product-view .add-to-cart {
    padding-bottom: 3px;
    margin-bottom: 10px;
    /*border-bottom: 1px solid #cccccc;*/
    clear: both;
  }
  .product-view .add-to-cart .qty-wrapper,
  .product-view .product-options-bottom .price-box,
  .product-view .add-to-cart-buttons {
    min-height: 40px;
  }
  .product-view .product-options-bottom .price-box,
  .product-view .add-to-cart .qty-wrapper,
  .product-view .add-to-cart-buttons .button,
  .product-view .add-to-cart-buttons .paypal-logo {
    margin-bottom: 10px;
  }
  .product-view .add-to-cart .qty-wrapper,
  .product-view .add-to-cart .qty-wrapper label {
    margin-right: 7px;
    float: left;
    width: 35%;
    margin-bottom: 45px;
  }
  .product-view .add-to-cart .qty-wrapper label {
    line-height: 45px;
    text-transform: capitalize;
    font-size: 16px;
    display: inline-block;
    width: auto;
    margin-bottom: 0;
    color: #202020;
    letter-spacing: 1px;
    padding-left: 0;
    font-weight: normal;
  }
  .product-view .add-to-cart .qty-wrapper .qty {
    float: left;
    height: 30px;
    width: 100%;
    border: 1px solid #e6e6e6;
    padding: 0 10px;
    outline: none;
    border-radius: 4px;
  }
  .product-view .add-to-cart-buttons {
    float: left;
    margin-left: 0px;
    max-width: 100%;
  }
  .product-view .add-to-cart-buttons .paypal-logo {
    clear: left;
    text-align: center;
  }
  .product-view .add-to-cart-buttons .paypal-logo .paypal-button {
    margin: 0 auto;
    display: block;
    width: 170px;
  }
  .product-view .add-to-cart-buttons .paypal-logo .bml_button {
    display: block;
    width: 174px;
    margin: 0 auto;
  }
  .product-view .add-to-cart-buttons .paypal-logo .bml_button a {
    text-align: center;
  }
  .product-view .add-to-cart-buttons .paypal-logo .paypal-or {
    display: block;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
    line-height: 1;
    text-align: center;
  }
  .product-view .add-to-cart-buttons .button {
    /*min-height: 45px;
    line-height: 45px;
    font-size: 16px;
    padding: 0px 17px;
    float: left;
    min-width: auto;
    width: auto;
    white-space: normal;*/
   min-height: 30px; line-height: 30px; font-size: 11px; padding: 7px 50px; float: left; min-width: auto; width: auto; background: #a58449; white-space: normal; transition: all 0.3s ease; }
  
  .product-view .add-to-cart-buttons .button:hover { background: #d51f0b; transition: all 0.3s ease-in-out; }


  .product-view .alert-price,
  .product-view .alert-stock {
    clear: both;
  }

  @media only screen and (max-width: 479px) {
    .product-view .add-to-cart-buttons .paypal-or {
      line-height: 20px;
    }
    .product-view .add-to-cart-buttons .paypal-logo,
    .product-view .add-to-cart-buttons .paypal-or,
    .product-view .add-to-cart-buttons .paypal-button,
    .product-view .add-to-cart-buttons .button {
      text-align: center;
      width: 100%;
      display: block;
      margin-right: 0;
      margin-left: 0;
      float: none;
    }
  }
  /* This is the "or" that separates the "Add to Cart" and "Add to X" links */
  .add-to-box .or {
    display: none;
  }

  .product-view .add-to-links {
    /*clear: both;*/
    margin-top: 0px;
    margin-left: 9px;
    float: left;
  }
  .product-view .add-to-links:after {
    content: '';
    display: table;
    clear: both;
  }
  .product-view .add-to-links li {
    float: left;
  }
  /*.product-view .add-to-links a {*/
  /*  padding: 2px 7px 2px 0px;*/
  /*  margin-left: 7px;*/
  /*  border-right: 1px solid #cccccc;*/
  /*}*/
  .product-view .add-to-links a {
      padding: 0px 15px;
      margin-left: 0;
      border: 1px solid #cccccc;
      background: transparent;
      line-height: 43px;
      font-size: 16px;
      margin-top: 36px;
      transition: all 0.3s ease;
      text-decoration: none;
  }
  .product-view .add-to-links a:hover { background: #8d959a; color: #fff; transition: all 0.3s ease-in-out; }

  .product-view .add-to-links li:first-child a {
    /*margin-left: 0px;*/
    margin-right: 15px;
  }
  .product-view .add-to-links li:last-child a {
    /*border-right: 0px;*/
  }

  .product-view .sharing-links {
    float: left;
    clear: both;
    margin-top: 10px;
  }
  .product-view .sharing-links:after {
    content: '';
    display: table;
    clear: both;
  }
  .product-view .sharing-links li {
    float: left;
    padding: 0px 7px 7px;
  }
  .product-view .sharing-links a {
    text-indent: -9999px;
    display: block;
    width: auto;
    height: 26px;
  }
  .product-view .sharing-links a:hover {
    opacity: 0.8;
  }
  .product-view .sharing-links a.link-wishlist {
    background-position: 0px -225px;
  }
  .product-view .sharing-links a.link-compare {
    background-position: 0px -250px;
  }
  .product-view .sharing-links a.link-email-friend {
    background-position: 0px -322px;
  }
  .product-view .sharing-links a.link-facebook {
    background-position: 0px -425px;
  }
  .product-view .sharing-links a.link-twitter {
    background-position: 0px -372px;
  }

  @media only screen and (max-width: 599px) {
    .add-to-box .add-to-links a {
      float: none;
      width: auto;
      text-indent: 0;
    }
  }
  .product-collateral {
    clear: both;
  }

  .collateral-tabs dd h2 {
    display: none;
  }

  .box-collateral {
    clear: both;
  }

  @media only screen and (min-width: 771px) {
    .product-collateral .toggle-tabs {
      display: block;
      width: 100%;
      position: relative;
      border: 1px solid #cccccc;
      background-color: #f4f4f4;
    }
    .product-collateral .toggle-tabs li {
      float: left;
      border-right: 1px solid transparent;
      border-left: 1px solid transparent;
    }
    .product-collateral .toggle-tabs li > span {
/*      -moz-user-select: none;
      -ms-user-select: none;
      -webkit-user-select: none;
      -o-user-select: none;
      user-select: none;*/
      display: inline-block;
      padding: 0 30px;
      height: 40px;
      line-height: 40px;
      cursor: pointer;
      text-transform: uppercase;
      font-size: 12px;
      position: relative;
      bottom: -1px;
    }
    .product-collateral .toggle-tabs li.current {
      border-right: 1px solid #cccccc;
      border-left: 1px solid #cccccc;
    }
    .product-collateral .toggle-tabs li.current > span {
      background-color: #FFFFFF;
      z-index: 5;
    }
    .product-collateral .toggle-tabs li.current span,
    .product-collateral .toggle-tabs li:hover span {
      color: #666666;
    }
    .product-collateral .toggle-tabs li:first-child {
      border-left: none;
    }
    .product-collateral .toggle-tabs:after {
      content: '';
      display: table;
      clear: both;
    }
    .product-collateral > dl {
      width: 100%;
    }
    .product-collateral > dl > dt {
      display: none;
    }
    .product-collateral > dl > dd {
      width: 100%;
      display: none;
      padding: 15px;
      border: 1px solid #cccccc;
      border-top: 0;
    }
    .product-collateral > dl > dd.current {
      display: block;
    }
  }
  @media only screen and (max-width: 770px) {
    .product-collateral .toggle-tabs {
      display: none;
    }
    .product-collateral > dl > dt {
      margin: 0;
      margin-bottom: 10px;
      color: #636363;
      font-family: 'Nunito Sans', sans-serif;;
      font-size: 14px;
      font-weight: bold;
      font-style: normal;
      line-height: 1.4;
      text-rendering: optimizeSpeed;
      text-transform: uppercase;
/*      -moz-user-select: none;
      -ms-user-select: none;
      -webkit-user-select: none;
      -o-user-select: none;
      user-select: none;*/
      font-weight: normal;
      margin-bottom: 0px;
      padding: 7px 10px 7px 24px;
      border-width: 1px;
      border-style: solid;
      border-color: #cccccc;
      position: relative;
      background-color: #f4f4f4;
      display: block;
    }
    .product-collateral > dl > dt:after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      display: block;
      border-right: 4px solid transparent;
      border-left: 4px solid transparent;
      border-top: 4px solid #666666;
      border-bottom: none;
      left: 10px;
      top: 50%;
      margin-top: -3px;
    }
    .product-collateral > dl > dt:hover {
      background-color: #ececec;
    }
    .product-collateral > dl > dd {
      padding: 10px;
      margin: 0;
      border-width: 0 1px;
      border-style: solid;
      border-color: #cccccc;
    }
    .product-collateral > dl > dd:last-child {
      border-width: 0 1px 1px 1px;
    }
    .product-collateral > dl > dt {
      cursor: pointer;
      border-bottom-width: 0;
    }
    .product-collateral > dl > dt:hover {
      color: #666666;
    }
    .product-collateral > dl > dt:after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      display: block;
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-left: 4px solid #666666;
      border-right: none;
    }
    .product-collateral > dl > dt.last {
      border-bottom-width: 1px;
    }
    .product-collateral > dl > dd {
      display: none;
    }
    .product-collateral.accordion-open > dl > dt.current {
      border-bottom-width: 1px;
    }
    .product-collateral.accordion-open > dl > dt.current:after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      display: block;
      border-right: 4px solid transparent;
      border-left: 4px solid transparent;
      border-top: 4px solid #666666;
      border-bottom: none;
      left: 6px;
      top: 50%;
      margin-top: -3px;
    }
    .product-collateral.accordion-open > dl > dd.current {
      display: block;
    }
  }
  @media only screen and (max-width: 770px) {
    .product-view .product-shop,
    .product-view .add-to-cart-wrapper,
    .product-view .block-related,
    .product-img-box,
    .product-collateral {
      width: 100%;
      float: none;
      padding-right: 0;
      padding-left: 0;
    }
  }
  @media only screen and (min-width: 771px) {
    .product-view .product-shop .product-name {
      display: block;
    }

    .product-img-box .product-name {
      display: none;
    }
  }
  @media only screen and (max-width: 479px) {
    .product-view .product-shop,
    .product-img-box,
    .product-collateral,
    .product-view .block-related,
    .box-collateral {
      margin-bottom: 15px;
    }
  }
  .product-view .ratings .rating-links {
    clear: left;
    float: left;
    margin-top: 0;
  }

  #product-attribute-specs-table {
    max-width: 50em;
    border: 1px solid silver;
  }
  #product-attribute-specs-table th {
    border-right: 1px solid silver;
    border-bottom: 1px solid silver;
  }

  /* -------------------------------------------- *
   * Catalog - Grouped Product List
   */
  .grouped-items-table-wrapper {
    border: solid 1px silver;
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
  }
  .grouped-items-table-wrapper tbody tr:last-child td {
    border-bottom: none;
  }
  @media only screen and (max-width: 479px) {
    .grouped-items-table-wrapper {
      margin-bottom: 15px;
    }
  }

  .grouped-items-table .name-wrapper {
    color: #666666;
    font-family: 'Gotham-Book', sans-serif;
    margin: 0;
    font-weight: normal;
  }
  .grouped-items-table .qty-wrapper {
    padding-top: 7px;
  }
  .grouped-items-table .qty-label {
    margin-left: 7px;
  }
  .grouped-items-table td {
    padding: 4px;
  }
  .grouped-items-table td:last-child {
    width: 10%;
    text-align: left;
  }
  .grouped-items-table .price-box {
    text-align: left;
    margin-top: 0;
  }
  .grouped-items-table .price-box .price { font-family: 'Quicksand',sans-serif; font-weight: 600; color: #32a850; }
  .grouped-items-table .qty-wrapper select.input-text.qty { padding: 7px 15px; border-radius: 5px; }

  /* -------------------------------------------- *
   * Catalog - Product Options
   */

  .product-options {
    width: 100%;
    /*margin: 10px 0 0;*/
    /*padding: 10px 0px 15px;*/
    /*border: 1px solid #cccccc;*/
    clear: both;
    position: relative;
  }

  .product-options p.required {
    position: absolute;
    top: 6px;
    right: 15px;
    text-align: right;
  }

  @media only screen and (max-width: 979px) {
    .product-view .product-options .required {
      position: static;
    }
  }
  .product-options dt {
    margin: 10px 0 3px;
    font-weight: normal;
  }

  .product-options-bottom .product-options dt:first-child {
    margin-top: 10px;
    margin-bottom: 0; 
    padding: 0;
    display: none;
  }

  .product-options dd .qty-holder {
    display: block;
    padding: 10px 0 0 0;
  }

  .product-options dd .qty-holder .qty {
    width: 3em;
  }

  .product-options dd .qty-holder label {
    vertical-align: middle;
  }

  .product-options dd .qty-disabled {
    background: none;
    border: 0;
    padding: 0 2px;
  }

  .product-options dd {
    padding: 0 0 10px 0;
    margin: 0 0 5px;
    border-bottom: 1px solid #ededed;
  }

  .product-options dl.last dd.last {
    border-bottom: 0;
    padding-bottom: 5px;
    margin-bottom: 0;
  }

  .product-options dd .input-text {
    width: 98%;
  }

  .product-options dd .input-box {
    padding-top: 0;
  }

  .product-options dd input.datetime-picker {
    width: 150px;
  }

  .product-options dd .time-picker {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    padding: 2px 0;
    vertical-align: middle;
  }

  .product-options dd textarea {
    width: 98%;
    height: 8em;
  }

  .product-options dd select {
    width: 330px;
    max-width: 100%;
  }

  .product-options ul.options-list {
    margin-right: 5px;
  }

  .product-options ul.options-list li {
    line-height: 1.5;
    margin-bottom: 7px;
  }

  .product-options ul.options-list li:last-child {
    margin-bottom: 0;
  }

  .product-options ul.options-list .radio,
  .product-options ul.options-list .checkbox {
    float: left;
    margin-top: 5px;
  }

  .product-options ul.options-list .label {
    display: block;
  }

  .product-options ul.options-list label {
    font-weight: normal;
  }

  .product-options p.note {
    margin: 0;
    font-size: 11px;
  }

  .product-options-bottom {
    background-color: transparent;
    padding: 15px 0px;
    border: 0;
    border-top: 0;
    margin-bottom: 10px;
  }

  .product-options-bottom:after {
    content: '';
    display: table;
    clear: both;
  }

  .product-options-bottom .product-pricing,
  .product-options-bottom .tier-prices {
    float: right;
    margin: 0;
    padding: 0 0 10px;
    border: 0;
    background: 0;
    color: #636363;
  }
  @media only screen and (max-width: 1199px) {
    .product-options-bottom .product-pricing,
    .product-options-bottom .tier-prices {
      float: none;
      width: 100%;
      text-align: right;
      padding-bottom: 5px;
      margin-bottom: 10px;
      border-bottom: 1px solid #cccccc;
    }
  }

  .product-options-bottom .tier-prices li {
    background: 0;
    padding: 2px 0;
  }

  .product-options-bottom .tier-prices .price,
  .product-options-bottom .tier-prices .benefit {
    color: #636363;
  }

  /* "display: none" should be removed if products on site have a long list of product options and those product options */
  /*  affect the price so that the customer can see the updated price close to the "Add to Cart" button */
  .product-options-bottom .price-box {
    display: none;
    float: right;
    margin: 0 0 10px;
    padding: 0;
  }

  @media only screen and (max-width: 479px) {
    .product-options-bottom .price-box .price-as-configured {
      text-align: right;
    }
    .product-options-bottom .price-box .price-as-configured .price-label {
      display: block;
    }
  }
  .product-options-bottom .price-tax {
    float: left;
  }

  /* -------------------------------------------- *
   * Related Products
   */
  /* Block: Related */
  .block-related li {
    margin-bottom: 7px;
  }
  .block-related .block-title {
    border-bottom: none;
  }
  .block-related .block-title h2 {
    margin: 0;
    margin-bottom: 0.5em;
    color: #636363;
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.2;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
    margin-bottom: 0;
  }
  .block-related .block-subtitle {
    margin-bottom: 7px;
  }
  .block-related .product {
    margin-left: 20px;
    position: relative;
  }
  .block-related .checkbox {
    float: left;
    margin-top: 36px;
  }
  .block-related .product-details {
    margin-left: 90px;
  }
  .block-related .product-name {
    margin-bottom: 3px;
  }
  .block-related .product-details .price-box {
    margin: 2px 0 3px;
  }
  .block-related .product-details .price-box a,
  .block-related .product-details .price-box p,
  .block-related .product-details .price-box span {
    float: left;
    margin-left: 3px;
  }
  .block-related .product-details .price-box a:first-child,
  .block-related .product-details .price-box p:first-child,
  .block-related .product-details .price-box span:first-child {
    margin-left: 0;
    font-size: 16px;
    padding-right: 5px;
    padding-left: 5px;
  }
  .block-related .product-details .price-box:after {
    content: '';
    display: table;
    clear: both;
  }
  .block-related .link-wishlist {
    display: none;
  }

  /* -------------------------------------------- *
   * Upsell Products
   */
  .box-up-sell {
    margin-top: 20px;
  }
  .box-up-sell .ratings {
    display: none;
  }

  /* ============================================ *
   * Catalog - MSRP MAP Popup
   * ============================================ */
  .cart-msrp-totals {
    color: red;
    font-size: 12px !important;
    font-weight: bold;
    margin: 10px 10px 0;
    padding: 10px;
    text-align: right;
    text-transform: uppercase;
  }

  .map-cart-sidebar-total {
    color: red;
    display: block;
    font-size: 10px;
    font-weight: bold;
    text-align: left;
    padding: 2px 5px;
  }

  .map-popup {
    background: #FFFFFF;
    border: 5px solid #cccccc;
    margin: 12px 0 0;
    position: absolute;
    text-align: left;
    width: 450px;
    z-index: 100;
  }
  @media only screen and (min-width: 771px) {
    .map-popup.map-popup-right {
      left: 10px !important;
    }
    .map-popup.map-popup-left {
      left: auto !important;
      right: 10px !important;
    }
  }
  @media only screen and (max-width: 770px) {
    .map-popup {
      width: 100%;
      left: 0px !important;
    }
  }
  .map-popup .map-popup-heading {
    padding: 8px 10px;
    margin-right: 40px;
    width: auto;
  }
  .map-popup .map-popup-heading h3 {
    font-size: 14px;
    margin: 0;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: break-word;
    text-align: left;
    text-overflow: ellipsis;
  }
  @media only screen and (max-width: 479px) {
    .map-popup .map-popup-heading h3 {
      text-align: center;
    }
  }
  .map-popup .map-popup-close {
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    height: 36px;
    width: 36px;
    font-size: 20px;
    line-height: 32px;
    text-align: center;
  }
  .map-popup .map-popup-content {
    border-top: 1px solid #ededed;
    padding: 10px;
    margin: 0 10px;
    overflow: hidden;
    text-align: left;
  }
  @media only screen and (max-width: 479px) {
    .map-popup .map-popup-content {
      text-align: center;
    }
  }
  .map-popup .map-popup-checkout {
    padding: 10px 0;
  }
  .map-popup .map-popup-checkout form:after {
    content: '';
    display: table;
    clear: both;
  }
  .map-popup .map-popup-checkout span {
    display: block;
  }
  .map-popup .map-popup-checkout .button {
    float: left;
    margin: 0 2px;
    clear: left;
  }
  .map-popup .map-popup-checkout .additional-addtocart-box {
    float: left;
    min-width: 210px;
  }
  .map-popup .map-popup-checkout .additional-addtocart-box li {
    list-style-type: none;
  }
  .map-popup .map-popup-checkout .paypal-logo {
    width: auto;
  }
  .map-popup .map-popup-checkout .paypal-logo a {
    display: inline-block;
    float: left;
    clear: left;
  }
  .map-popup .map-popup-checkout .paypal-logo .paypal-or {
    float: left;
    text-align: center;
    padding: 5px 15px;
    clear: left;
  }
  .map-popup .map-popup-checkout .paypal-logo:after {
    content: '';
    display: table;
    clear: both;
  }
  .map-popup .map-popup-checkout .paypal-logo .bml_button a {
    clear: left;
  }
  @media only screen and (max-width: 479px) {
    .map-popup .map-popup-checkout {
      text-align: center;
    }
    .map-popup .map-popup-checkout .button,
    .map-popup .map-popup-checkout .additional-addtocart-box,
    .map-popup .map-popup-checkout .paypal-logo a,
    .map-popup .map-popup-checkout .paypal-logo .paypal-or {
      float: none;
    }
    .map-popup .map-popup-checkout .additional-addtocart-box {
      min-width: 0px;
    }
    .map-popup .map-popup-checkout .paypal-logo .paypal-or {
      margin: 0px;
      margin-bottom: 10px;
    }
  }
  .map-popup .map-popup-checkout:after {
    content: '';
    display: table;
    clear: both;
  }
  .map-popup .map-popup-price {
    padding: 10px 0;
  }
  @media only screen and (max-width: 479px) {
    .map-popup .map-popup-price {
      text-align: center;
      padding-top: 0px;
    }
  }
  .map-popup .map-popup-price .price-box,
  .map-popup .map-popup-price .price-box .special-price {
    display: inline-block;
    margin: 0;
    padding: 0;
  }
  .map-popup .map-popup-price .price-box .minimal-price-link {
    display: inline-block;
  }
  .map-popup .map-popup-text {
    padding: 10px 0;
    margin: 0 10px;
    word-wrap: break-word;
  }
  .map-popup .map-popup-text,
  .map-popup .map-popup-only-text {
    border-top: 1px solid #ededed;
  }

  /* ============================================ *
   * Catalog - MSRP Product Listing
   * ============================================ */
  .price-box .map-link {
    display: block;
    text-align: center;
  }

  /* ============================================ *
   * Catalog - Compare
   * ============================================ */
  .block-compare .product-name:after {
    content: '';
    display: table;
    clear: both;
  }

  .compare-table .product-image {
    display: inline-block;
  }

  .compare-table .product-shop-row.top td {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .compare-table .product-shop-row.bottom td {
    padding-top: 0;
  }

  /* ============================================ *
   * Checkout - Layout
   * ============================================ */
  .cart-table {
    float: left;
    width: 60%;
  }

  .cart .button {
    white-space: normal;
  }

  .cart-forms,
  .cart-totals-wrapper,
  .crosssell {
    float: right;
    clear: right;
    width: 40%;
    padding-left: 20px;
  }

  .cart-totals,
  .cart-forms .discount,
  .cart-forms .giftcard,
  .cart-forms .shipping {
    padding: 10px;
    background-color: #f4f4f4;
    border: 1px solid #cccccc;
  }

  .cart-table,
  .cart-totals,
  .cart-forms .discount,
  .cart-forms .giftcard,
  .cart-forms .shipping {
    margin-bottom: 20px;
  }

  .checkout-cart-index #postcode {
    width: 100%;
  }

  .display-both-prices .cart-table {
    float: none;
    width: 100%;
  }
  .display-both-prices .cart-forms {
    float: left;
    padding-right: 10px;
    padding-left: 0;
  }
  .display-both-prices .cart-totals-wrapper,
  .display-both-prices .crosssell {
    padding-left: 10px;
  }
  .display-both-prices .cart-forms,
  .display-both-prices .cart-totals-wrapper,
  .display-both-prices .crosssell {
    width: 50%;
  }
  .display-both-prices .crosssell {
    clear: right;
    float: right;
  }

  @media only screen and (max-width: 979px) {
    .display-single-price .cart-table {
      float: none;
      width: 100%;
    }
    .display-single-price .cart-forms {
      float: left;
      padding-right: 10px;
      padding-left: 0;
    }
    .display-single-price .cart-totals-wrapper,
    .display-single-price .crosssell {
      padding-left: 10px;
    }
    .display-single-price .cart-forms,
    .display-single-price .cart-totals-wrapper,
    .display-single-price .crosssell {
      width: 50%;
    }
    .display-single-price .crosssell {
      clear: right;
      float: right;
    }
  }
  @media only screen and (max-width: 599px) {
    .product-cart-sku {
      display: none;
    }

    .display-both-prices .cart-forms,
    .display-both-prices .cart-totals-wrapper,
    .display-both-prices .crosssell,
    .display-single-price .cart-forms,
    .display-single-price .cart-totals-wrapper,
    .display-single-price .crosssell {
      padding-top: 0;
      padding-left: 0;
      padding-right: 0;
      float: none;
      width: 100%;
    }
  }
  .display-single-price:after {
    content: '';
    display: table;
    clear: both;
  }

  /* ============================================ *
   * Checkout - Cart
   * ============================================ */
  .cart .page-title {
    margin-bottom: 15px;
    /*border-bottom: 1px solid #ededed;*/
    /*margin-top: 15px;*/
  }
  .cart .page-title:after {
    content: '';
    display: table;
    clear: both;
  }
  .cart .page-title h1 {
    float: left;
    border-bottom: none;
    margin-bottom: 6px;
    margin-right: 10px;
  }

  .checkout-types {
    float: right;
    text-align: right;
    max-width: 100%;
    /* We always want this shipping method to display on its own line */
  }
  .checkout-types li {
    vertical-align: top;
    margin: 0 0 5px 5px;
  }
  .checkout-types li:after {
    content: '';
    display: table;
    clear: both;
  }
  .checkout-types li img {
    display: inline;
    vertical-align: top;
  }
  .checkout-types li:first-child {
    margin-left: 0;
  }
  .checkout-types .method-checkout-cart-methods-multishipping {
    display: block;
  }
  .checkout-types.top li {
    display: inline-block;
  }
  .checkout-types.top .bml_button {
    display: inline-block;
    vertical-align: top;
  }
  .checkout-types.top .bml_button img {
    display: block;
  }
  .checkout-types.top .paypal-logo .paypal-or {
    margin-top: 5px;
  }
  .checkout-types.bottom .paypal-logo a, .checkout-types.minicart .paypal-logo a {
    display: block;
  }
  .checkout-types.bottom .paypal-or, .checkout-types.minicart .paypal-or {
    margin: 0px;
    display: block;
    text-align: center;
  }

  @media only screen and (min-width: 741px) {
    .checkout-types.bottom .paypal-or {
      text-align: right;
      padding-right: 70px;
    }
  }
  .cart-totals .checkout-types .btn-checkout {
    margin-bottom: 7px;
  }

  @media only screen and (max-width: 740px) {
    .checkout-types {
      float: none;
      text-align: center;
    }
    .checkout-types.bottom .paypal-or, .checkout-types.minicart .paypal-or {
      width: auto;
      float: none;
    }

    .checkout-types li {
      float: none;
      width: 100%;
      margin-left: 0;
    }
  }
  @media only screen and (max-width: 599px) {
    .btn-checkout {
      width: 100%;
    }
  }
  .cart-table {
    font-family: 'Nunito Sans', sans-serif;;
  }
  .cart-table th,
  .cart-table td,
  .cart-table tbody td {
    border-bottom: none;
    vertical-align: top;
  }
  .cart-table h2 {
    color: #636363;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0;
  }
  .cart-table thead th,
  .cart-table tbody td {
    background-color: transparent;
    padding: 10px 5px;
    font-family: 'Nunito Sans', sans-serif;;
  }
  .cart-table .product-cart-info,
  .cart-table .product-cart-actions {
    padding-left: 15px;
  }
  .cart-table tr {
    border-bottom: 1px solid silver;
  }
  .cart-table tfoot tr {
    background: none;
  }
  .cart-table tfoot tr > td:after {
    content: '';
    display: table;
    clear: both;
  }
  .cart-table span.or {
    font-size: 9px;
    padding: 0 5px;
    text-transform: uppercase;
    font-family: 'Nunito Sans', sans-serif;;
  }
  .cart-table .product-cart-image .cart-links,
  .cart-table .product-cart-info .btn-remove,
  .cart-table .product-cart-actions .button {
    display: none;
  }
  .cart-table .product-cart-image {
    padding-left: 0;
    padding-right: 0;
  }
  .cart-table .product-cart-image .product-image img {
    max-width: 100%;
    width: 100%;
  }
  .cart-table .product-cart-image a.cart-edit {
    display: none;
  }
  .cart-table .product-cart-sku {
    font-family: 'Nunito Sans', sans-serif;;
    font-style: italic;
    font-size: 12px;
    margin: 5px 0 12px;
  }
  .cart-table .product-cart-sku .label {
    font-weight: 600;
  }
  .cart-table .btn-empty {
    float: left;
  }
  .cart-table .product-cart-total,
  .cart-table .product-cart-price {
    text-align: center;
  }
  .cart-table .cart-tax-total {
    position: relative;
    cursor: pointer;
  }
  .cart-table .cart-tax-total:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid #666666;
    border-left: none;
    position: absolute;
    top: 3px;
    right: -11px;
  }
  .cart-table .cart-tax-total.cart-tax-total-expanded:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-top: 6px solid #666666;
    border-bottom: none;
    right: -15px;
    top: 6px;
  }
  .cart-table .cart-links > li {
    white-space: nowrap;
    line-height: 1.3;
    margin-bottom: 5px;
    min-width: 65px;
    font-size: 13px;
  }
  .cart-table .cart-links > li > a {
    display: block;
  }
  .cart-table .cart-links > li:last-child {
    margin-bottom: 0;
  }
  .cart-table .product-cart-actions {
    min-width: 60px;
    text-align: center;
  }
  .cart-table .product-cart-actions .qty {
    height: 30px;
    border-color: silver;
    border-radius: 0;
    margin-bottom: 10px;
    text-align: center;
    width: 3.2em;
  }
  .cart-table .product-cart-actions .button {
    margin-bottom: 5px;
  }
  .cart-table .item-options {
    padding-left: 15px;
  }

  @media only screen and (max-width: 770px) {
    .cart-table th {
      font-size: 12px;
    }
    .cart-table th,
    .cart-table td {
      padding: 7px 6px;
    }
    .cart-table .product-cart-actions > li {
      white-space: inherit;
    }
  }
  @media only screen and (max-width: 699px) {
    .display-both-prices .cart-table thead th.cart-total-head,
    .display-both-prices .cart-table td.product-cart-total {
      display: none;
    }
  }
  @media only screen and (max-width: 599px) {
    .cart-table colgroup, .cart-table thead {
      display: none;
    }
    .cart-table tr {
      display: block;
      margin-bottom: 10px;
      padding-bottom: 10px;
      position: relative;
      width: 100%;
    }
    .cart-table tr:after {
      content: '';
      display: table;
      clear: both;
    }
    .cart-table tr:last-child {
      margin-bottom: 0;
    }
    .cart-table tfoot tr {
      padding-bottom: 0;
    }
    .cart-table td {
      border: none;
      display: block;
    }
    .cart-table td[data-rwd-label] {
      padding-left: 15px;
      margin-bottom: 6px;
    }
    .cart-table td[data-rwd-label] .price {
      font-weight: normal;
    }
    .cart-table td[data-rwd-label]:before {
      content: attr(data-rwd-label) ":";
      font-size: 12px;
      font-family: 'Nunito Sans', sans-serif;;
      padding-right: 5px;
      text-transform: uppercase;
    }
    .cart-table td.product-cart-price {
      text-align: left;
    }
    .cart-table h2 {
      font-size: 12px;
    }
    .cart-table .cart-links {
      padding-top: 5px;
      padding-right: 5px;
    }
    .cart-table .cart-links > li {
      white-space: normal;
      text-align: center;
    }
    .cart-table .cart-links > li > a {
      padding: 2px 0px;
    }
    .cart-table .cart-tax-info {
      font-style: italic;
      padding-left: 15px;
      font-size: 13px;
    }
    .cart-table .cart-tax-info .price {
      font-size: 13px;
    }
    .cart-table .product-cart-image {
      width: 35%;
      float: left;
      padding-bottom: 0;
    }
    .cart-table .product-cart-image a.cart-edit {
      display: block;
      font-size: 16px;
      text-align: center;
      text-transform: uppercase;
    }
    .cart-table .product-cart-info,
    .cart-table td[data-rwd-label] {
      float: right;
      width: 65%;
    }
    .cart-table .product-cart-actions,
    .cart-table .product-cart-price {
      padding-bottom: 0;
      padding-top: 0;
      float: right;
    }
    .cart-table .product-cart-remove,
    .cart-table .product-cart-total,
    .cart-table .product-cart-actions .cart-links {
      display: none;
    }
    .cart-table .product-cart-image .cart-links,
    .cart-table .product-cart-info .btn-remove {
      display: block;
    }
    .cart-table .product-cart-actions .button {
      display: none;
    }
    .cart-table .product-cart-info .btn-remove {
      float: right;
      margin: -4px 0px 2px 7px;
    }
    .cart-table .product-cart-info .product-cart-sku {
      margin-bottom: 5px;
    }
    .cart-table .product-cart-actions {
      text-align: left;
    }
    .cart-table .product-cart-actions .qty {
      margin-right: 7px;
      margin-bottom: 7px;
    }
    .cart-table .price,
    .cart-table .product-cart-price:before {
      font-weight: 500;
      font-size: 15px;
      font-family: 'Nunito Sans', sans-serif;;
    }
    .cart-table .cart-footer-actions {
      text-align: center;
      width: 100%;
    }
    .cart-table .cart-footer-actions #empty_cart_button {
      float: right;
    }
    .cart-table .cart-footer-actions .btn-continue {
      float: left;
    }
    .cart-table .cart-footer-actions .btn-update,
    .cart-table .cart-footer-actions span.or {
      display: none;
    }

    .display-both-prices .cart-table td[data-rwd-tax-label]:before {
      content: attr(data-rwd-tax-label) ":";
    }
  }
  /* ============================================ *
   * Checkout - Estimate Shipping and Tax
   * ============================================ */
  .shipping h2 {
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 5px;
  }
  .shipping select {
    max-width: 100%;
    height: 30px;
    display: block;
    border: 1px solid silver;
  }
  .shipping select.validation-failed {
    border-color: #df280a;
  }
  .shipping .shipping-desc {
    display: none;
  }
  .shipping .buttons-set {
    border: none;
    margin: 0;
    padding: 0;
  }
  .shipping .form-list:after {
    content: '';
    display: table;
    clear: both;
  }
  .shipping .form-list li {
    float: left;
    margin: 5px 2% 10px 0;
  }
  .shipping .form-list .shipping-country {
    width: 37%;
  }
  .shipping .form-list .shipping-region {
    width: 41%;
  }
  .shipping .form-list .shipping-postcode {
    margin-right: 0;
    width: 18%;
  }
  .shipping .form-list .shipping-postcode input {
    margin-top: 4px;
  }
  .shipping .form-list .input-box {
    padding-top: 0;
  }
  .shipping .form-list input {
    height: 30px;
    margin-top: 4px;
  }
  .shipping .form-list label {
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .shipping .sp-methods {
    padding: 10px 0 0;
    text-align: left;
  }
  .shipping .sp-methods dd {
    margin-bottom: 10px;
  }
  .shipping .sp-methods label {
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 12px;
    font-style: italic;
    min-width: 100px;
  }
  .shipping .sp-methods label span {
    font-family: 'Nunito Sans', sans-serif;;
    font-weight: bold;
    font-style: normal;
  }
  .shipping #co-shipping-method-form .buttons-set .button {
    float: left;
    margin-left: 0;
  }
  .shipping #co-shipping-method-form .sp-methods dd label {
    border: 1px solid #cccccc;
    background-color: #ececec;
    min-width: 220px;
  }
  .shipping #co-shipping-method-form .sp-methods dd label:hover {
    background-color: #dbdbdb;
  }

  @media only screen and (max-width: 770px) {
    .shipping .shipping-form .form-list > li {
      width: 100%;
      float: none;
    }
    .shipping .shipping-form .form-list > li label {
      display: block;
    }
    .shipping .shipping-form .form-list > li input,
    .shipping .shipping-form .form-list > li select {
      width: 100%;
    }
  }
  .cart .cart-totals {
    text-align: right;
  }
  .cart .cart-totals:after {
    content: '';
    display: table;
    clear: both;
  }
  .cart .cart-totals table {
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 14px;
    margin-bottom: 20px;
    text-transform: uppercase;
    width: 100%;
  }
  .cart .cart-totals table td {
    padding: 2px 0px;
  }
  .cart .cart-totals table td:first-child {
    padding-right: 10px;
    min-width: 120px;
  }
  .cart .cart-totals table tbody tr:last-child td,
  .cart .cart-totals table tbody tr:last-child th {
    padding-bottom: 10px;
  }
  .cart .cart-totals table tfoot {
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
  }
  .cart .cart-totals table tfoot td {
    font-size: 24px;
    padding: 2px 5px;
    vertical-align: top;
  }
  /*.cart .cart-totals table tfoot strong span,
  .cart .cart-totals table tfoot span.price {
    font-family: 'Nunito Sans', sans-serif;;
  }*/
  .cart .cart-totals table tfoot strong {
    font-weight: 400;
  }

  @media only screen and (max-width: 600px) {
    .cart-totals {
      text-align: right;
    }
  }
  @media only screen and (max-width: 770px) {
    .cart .cart-totals table tfoot td {
      font-size: 18px;
    }
  }
  .discount-form:after,
  #giftcard-form:after {
    content: '';
    display: table;
    clear: both;
  }

  #discount-coupon-form,
  .cart .giftcard {
    width: 100%;
  }
  #discount-coupon-form h2,
  .cart .giftcard h2 {
    display: none;
  }
  #discount-coupon-form label,
  .cart .giftcard label {
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 12px;
    font-weight: 400;
    text-align: left;
    text-transform: uppercase;
    min-width: 105px;
    display: inline-block;
    margin-right: 10px;
  }
  #discount-coupon-form .field-wrapper,
  .cart .giftcard .field-wrapper {
    display: inline-block;
    width: 100%;
  }
  #discount-coupon-form .validation-advice,
  .cart .giftcard .validation-advice {
    display: inline;
  }
  #discount-coupon-form .button-wrapper,
  .cart .giftcard .button-wrapper {
    display: inline-block;
    vertical-align: bottom;
  }
  #discount-coupon-form .button-wrapper > button,
  .cart .giftcard .button-wrapper > button {
    float: left;
  }
  #discount-coupon-form .input-text,
  .cart .giftcard .input-text {
    border-radius: 0;
    height: 35px;
    margin: 0px 10px 0 0;
    width: 70%;
  }

  .cart .giftcard p {
    margin-bottom: 7px;
  }

  .cart .giftcard .check-gc-status {
    float: left;
    padding: 0px;
  }
  .cart .giftcard .check-gc-status > span > span {
    font-size: 14px;
    text-transform: none;
  }

  /* ============================================ *
   * Checkout - Cart Cross sell
   * ============================================ */
  .crosssell h2 {
    color: #666666;
  }
  .crosssell .item a.product-image {
    width: auto;
    float: left;
  }

  /* Change the layout to 2 columns at a breakpoint that is higher than a 3 columns layout would normally break */
  @media only screen and (max-width: 979px) {
    .crosssell {
      /* Undo three-column config */
    }
    .crosssell .products-grid > li:nth-child(even),
    .crosssell .products-grid > li:nth-child(3n),
    .crosssell .products-grid > li {
      width: 47.72727%;
      margin-right: 4.54545%;
    }
    .crosssell .products-grid > li:nth-child(odd) {
      clear: left;
    }
    .crosssell .products-grid > li:nth-child(even) {
      margin-right: 0;
    }
    .crosssell .products-grid > li:nth-child(3n+1) {
      clear: none;
    }
  }
  @media only screen and (max-width: 599px) {
    .cart-table .cart-tax-total:after {
      right: -9px;
    }
    .cart-table .cart-tax-total.cart-tax-total-expanded:after {
      right: -13px;
    }
  }
  @media only screen and (max-width: 320px) {
    .crosssell ul .item {
      padding: 0 0px 40px;
    }
    .crosssell ul .product-details .crosssell-actions {
      padding: 0 5px;
    }
  }
  /* ============================================ *
   * Checkout - One Page
   * ============================================ */
  .checkout-onepage-index .col-right,
  .checkout-onepage-index .col-left {
    display: none;
  }

  .checkout-onepage-index .col-main {
    width: auto;
    float: none;
  }

  @media only screen and (min-width: 980px) {
    .checkout-onepage-index .col-main {
      float: left;
      width: 68.75%;
      padding-right: 20px;
    }
    .checkout-onepage-index .col-right,
    .checkout-onepage-index .col-left {
      width: 31.25%;
      display: block;
    }
    .checkout-onepage-index .col-right {
      padding-left: 0;
    }
  }
  .opc select {
    width: 365px;
  }

  /* -------------------------------------------- *
   * Section Styling - Default
   */
  .opc .section .step-title {
    width: 100%;
    border-top: 1px solid #ececec;
    position: relative;
/*    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;*/
  }
  .opc .section .step-title:after {
    content: '';
    display: table;
    clear: both;
  }

  .opc .section.allow:not(.active) .step-title {
    cursor: pointer;
  }

  /* Using .no-touch since touch devices emulate hover, thereby making steps look active that are not */
  .no-touch .opc .section.allow:not(.active) .step-title:hover {
    background-color: #f4f4f4;
  }

  .opc .section.active .step-title {
    border-bottom: 1px solid #ececec;
  }

  .opc .section .step-title a {
    display: none;
  }

  .opc .section.allow:not(.active) .step-title a {
    display: block;
    float: right;
    line-height: 40px;
    height: 40px;
    padding: 0px 10px;
  }

  .no-touch .opc .section .step-title a:hover {
    text-decoration: none;
  }

  .opc .section .step-title .number,
  .opc .section.allow.active .step-title .number,
  .no-touch .opc .section.allow:hover .step-title .number {
    width: 26px;
    height: 26px;
    text-align: center;
    color: #FFFFFF;
    line-height: 26px;
    background-color: #666666;
    display: block;
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -13px;
  }

  .opc .section.allow .step-title .number {
    background-color: #b7b7b7;
  }

  .opc .section.allow .step-title h2 {
    color: #a0a0a0;
  }

  .opc .section.allow .step-title:hover h2,
  .opc .section.active .step-title h2 {
    color: #666666;
  }

  .opc .section .step-title h2 {
    font-size: 16px;
    font-weight: 400;
    line-height: 40px;
    height: 40px;
    float: left;
    margin: 0px 4px 0px 45px;
  }

  .opc .section .step {
    padding: 20px;
  }
  .opc .section .step:after {
    content: '';
    display: table;
    clear: both;
  }
  @media only screen and (max-width: 979px) {
    .opc .section .step {
      padding: 10px;
    }
  }

  .opc select {
    max-width: 365px;
    width: 100%;
  }

  .opc h3 {
    font-weight: 500;
  }

  .opc .buttons-set {
    text-align: left;
  }
  .opc .buttons-set button.button {
    float: left;
    margin-left: 0;
    margin-right: 10px;
    margin-bottom: 0;
  }
  .opc .buttons-set p.required {
    float: right;
    margin-left: 5px;
    margin-bottom: 0;
  }
  .opc .buttons-set .back-link {
    float: right;
    margin: 0;
  }
  .opc .buttons-set a {
    line-height: 20px;
    display: inline-block;
    padding: 5px 5px 5px 0;
  }

  @media only screen and (max-width: 479px) {
    .opc .buttons-set .button + .buttons-set .button,
    .paypal-express-review .buttons-set .button + .buttons-set .button {
      margin-left: 0;
    }
  }
  .opc #opc-login .step {
    padding: 0px;
  }
  .opc #opc-login .buttons-set {
    border-top: 0;
    padding-top: 5px;
  }

  @media only screen and (max-width: 770px) {
    .opc #opc-login .description,
    .opc #opc-login p.required {
      display: none;
    }
  }
  #opc-payment .note {
    padding: 10px;
  }

  /* -------------------------------------------- *
   * This section hides everything but the "Checkout Method" step of the checkout process and fades in the content
   * once the customer progresses to the next step. The purpose of this is to simplify what the customer has to focus on.
   * It is limited to larger viewports since smaller devices are inherently going to be focused solely on the
   * "Checkout Method" step.
   */
  .opc.opc-firststep-login .section:not(#opc-login) .step-title,
  .opc-block-progress-step-login {
    -webkit-transition: opacity 300ms linear;
    -webkit-transition-delay: 0;
    -moz-transition: opacity 300ms linear 0;
    -o-transition: opacity 300ms linear 0;
    transition: opacity 300ms linear 0;
  }

  .opc.opc-firststep-login .section#opc-login .step-title .number {
    -webkit-transition: width 80ms linear;
    -webkit-transition-delay: 0;
    -moz-transition: width 80ms linear 0;
    -o-transition: width 80ms linear 0;
    transition: width 80ms linear 0;
  }

  .opc.opc-firststep-login .section#opc-login .step-title h2 {
    -webkit-transition: margin-left 80ms linear;
    -webkit-transition-delay: 0;
    -moz-transition: margin-left 80ms linear 0;
    -o-transition: margin-left 80ms linear 0;
    transition: margin-left 80ms linear 0;
  }

  /* When a user progresses from the "Checkout Method" to "Billing Information" for the first time, the              */
  /* "opc-has-progressed-from-login" class gets added to the body. Also, the .opc element will only have the         */
  /* "opc-firststep-login" class if the first step of the checkout is the "Checkout Method" (eg, not when logged in) */
  body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section:not(#opc-login) .step-title,
  body:not(.opc-has-progressed-from-login) .opc-block-progress-step-login {
    opacity: 0;
  }

  body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title .number {
    width: 0px;
    overflow: hidden;
  }

  body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title h2 {
    margin-left: 0px;
  }

  /* -------------------------------------------- *
   * Shipping and Payment methods
   */
  .sp-methods {
    margin: 0 0 8px;
  }
  .sp-methods dt {
    margin: 13px 0 5px;
    font-weight: bold;
  }
  .sp-methods dt:first-child {
    margin: 0 0 5px;
  }
  .sp-methods dd li {
    margin: 5px 0;
  }
  .sp-methods label img {
    float: left;
  }
  .sp-methods label a {
    margin-top: 6px;
    float: right;
    margin-left: 10px;
  }
  .sp-methods .price {
    font-weight: bold;
  }
  .sp-methods .form-list {
    padding-left: 20px;
  }
  .sp-methods .form-list li {
    margin: 0 0 8px;
  }
  .sp-methods select.month {
    width: 120px;
    margin-right: 10px;
  }
  .sp-methods select.year {
    width: 96px;
  }
  .sp-methods input.cvv {
    width: 4em !important;
  }
  .sp-methods #advice-validate-cc-exp-ccsave_expiration {
    max-width: 130px;
  }
  .sp-methods .checkmo-list li {
    margin: 0 0 5px;
    content: '';
    display: table;
    clear: both;
  }
  .sp-methods .checkmo-list label {
    width: 165px;
    padding-right: 15px;
    text-align: right;
    float: left;
  }
  .sp-methods .checkmo-list address {
    float: left;
  }
  @media only screen and (max-width: 479px) {
    .sp-methods .checkmo-list {
      padding-left: 0;
    }
    .sp-methods .checkmo-list label {
      width: 135px;
    }
  }
  .sp-methods .release-amounts {
    margin: 0.5em 0;
  }
  .sp-methods .release-amounts button {
    float: left;
    margin: 5px 10px 0 0;
  }

  /* One Page Checkout */
  .block-progress {
    border: 0;
    margin: 0;
    border-left: 1px solid #cccccc;
    padding-left: 20px;
  }
  .block-progress .block-content {
    font-size: 13px;
  }
  .block-progress dt {
    padding-top: 6px;
    margin: 0;
    margin-bottom: 10px;
    color: #636363;
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    margin-bottom: 6px;
    text-transform: uppercase;
    font-weight: normal;
    color: #a0a0a0;
  }
  .block-progress dt.complete {
    color: #636363;
  }
  .block-progress dd {
    padding-left: 15px;
    margin-bottom: 10px;
    font-family: 'Nunito Sans', sans-serif;;
    font-style: italic;
  }
  .block-progress dd address {
    font-style: italic;
  }
  .block-progress #payment-progress-opcheckout .subtitle {
    margin-bottom: 3px;
  }
  .block-progress .payment-info dt {
    padding: 0;
    margin: 0 0 3px 0;
    color: #636363;
    font-family: 'Nunito Sans', sans-serif;;
    text-transform: none;
    font-style: italic;
    float: left;
    clear: both;
    font-size: 13px;
  }
  .block-progress .payment-info dt:after {
    content: ': ';
  }
  .block-progress .payment-info dd {
    float: left;
    margin-bottom: 3px;
    font-size: 13px;
  }
  .block-progress .payment-info:after {
    content: '';
    display: table;
    clear: both;
  }

  /* review step */
  #checkout-review-table .btn-remove img {
    display: none;
  }

  #checkout-review-table-wrapper {
    clear: both;
  }

  #review-buttons-container {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  #review-buttons-container .btn-checkout {
    min-width: 220px;
  }
  #review-buttons-container .please-wait {
    float: left;
    margin-right: 10px;
  }
  #review-buttons-container .f-left {
    float: right;
  }

  @media only screen and (max-width: 599px) {
    .linearize-table-large.checkout-review-table thead tr:nth-child(1n+2) {
      display: none;
    }
  }
  @media only screen and (max-width: 479px) {
    .linearize-table.checkout-review-table thead tr:nth-child(1n+2) {
      display: none;
    }
  }
  /* show/hide "change" link for progress step depend on complete status
   * should be placed in .css file */
  .opc-block-progress dt.complete a,
  .opc-block-progress dt.complete .separator {
    display: inline;
  }

  .opc-block-progress dt a,
  .opc-block-progress dt .separator {
    display: none;
  }

  /* On small screens, the progress review content will be moved to the review step via JS. Styled via this CSS: */
  #checkout-step-review .opc-block-progress {
    border-left: none;
    padding-left: 0;
  }
  #checkout-step-review .opc-block-progress .block-title {
    display: none;
  }
  #checkout-step-review .opc-block-progress .block-content {
    display: block !important;
    padding: 0;
  }
  #checkout-step-review .opc-block-progress .block-content > dl > div {
    float: left;
    width: 50%;
  }
  @media only screen and (max-width: 479px) {
    #checkout-step-review .opc-block-progress .block-content > dl > div {
      float: none;
      width: auto;
    }
  }
  #checkout-step-review .opc-block-progress .block-content .changelink {
    display: none;
  }

  @media only screen and (max-width: 479px) {
    #checkout-review-table thead > tr > th {
      display: none;
    }
    #checkout-review-table thead > tr > th:first-child {
      display: block;
    }

    #checkout-review-table thead > tr > th:first-child {
      display: block;
      text-align: center;
    }
  }
  #checkout-step-review .centinel > p {
    margin-bottom: 10px;
  }
  #checkout-step-review .centinel iframe {
    width: 100%;
    min-height: 400px;
  }

  /* Gift options */
  .gift-messages-form .item {
    content: '';
    display: table;
    clear: both;
    margin-top: 30px;
  }
  .gift-messages-form .item h5 {
    font-weight: bold;
  }
  .gift-messages-form .item .product-img-box {
    width: auto;
    float: left;
    padding-right: 15px;
  }
  .gift-messages-form .item .details {
    float: left;
  }

  .gift-message-form .inner-box > div {
    content: '';
    display: table;
    clear: both;
    width: 100%;
    margin-top: 15px;
    display: block;
  }
  .gift-message-form .inner-box > div.extra-options-container p {
    margin-bottom: 15px;
  }
  .gift-message-form .gift-wrapping-form label {
    margin-right: 10px;
  }
  .gift-message-form .gift-wrapping-form img {
    float: left;
  }
  .gift-message-form .gift-wrapping-form .gift-wrapping-design {
    height: 75px;
  }
  .gift-message-form .gift-wrapping-form .gift-wrapping-design:after {
    content: '';
    display: table;
    clear: both;
  }
  .gift-message-form .gift-wrapping-form .gift-wrapping-design .image-box {
    margin-right: 5px;
  }
  .gift-message-form .gift-item {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: solid 1px #ececec;
  }
  .gift-message-form .gift-item:after {
    content: '';
    display: table;
    clear: both;
  }
  .gift-message-form .gift-item .product-img-box {
    width: 200px;
  }
  .gift-message-form .gift-item .product-img-box .product-image {
    width: 75px;
    margin-left: auto;
    margin-right: auto;
  }
  .gift-message-form .gift-item .product-img-box .product-name {
    display: block;
  }
  .gift-message-form .gift-item .fieldset {
    margin-left: 200px;
  }

  @media only screen and (max-width: 770px) {
    .gift-message-form .giftmessage-area {
      max-width: 100%;
    }
    .gift-message-form .gift-item .product-img-box {
      width: 100%;
      float: none;
    }
    .gift-message-form .gift-item .fieldset {
      margin-left: 0px;
    }
    .gift-message-form .gift-item .fieldset textarea {
      width: 100%;
    }
  }
  /* ============================================ *
   * Checkout - Success
   * ============================================ */
  .checkout-onepage-success .col-main, .contactpro-index-success .col-main {
    padding: 0;
    text-align: center;
  }
  .checkout-onepage-success .buttons-set ,.contactpro-index-success .buttons-set {
    margin: 10px 0;
    text-align: center;
  }
  .checkout-onepage-success .buttons-set button ,.contactpro-index-success .buttons-set button {
    float: none;
  }

  /* ============================================ *
   * Configurable Swatches
   * ============================================ */
  /* Clears */
  .clearfix:after,
  .configurable-swatch-list:after,
  .product-view .product-options .swatch-attr:after {
    content: '';
    display: table;
    clear: both;
  }

  /* General Swatch Styling */
  .swatch-link,
  .swatch-label {
    display: block;
    border-radius: 0px;
    font-size: 14px;
    text-align: center;
    color: #636363;
    text-decoration: none;
    box-sizing: content-box;
  }

  .swatch-link {
    border: 3px solid #fff;
    margin: 0 0 3px;
  }
  /*.swatch-link img {
    border-radius: 2px;
  }*/
  .swatch-link:hover {
    cursor: pointer;
    text-decoration: none;
  }
  .swatch-link .x {
    display: none;
    text-indent: -999em;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/bg_x.png) center no-repeat transparent;
    z-index: 10;
  }
  .swatch-link.has-image .swatch-label {
    position: relative;
  }
  .swatch-link.has-image img {
    position: absolute;
    top: 0;
    left: 0;
  }

  .swatch-label {
    /*border: 1px solid #fff;*/
    margin: 0;
    white-space: nowrap;
    background: #f4f4f4;
  }

  .configurable-swatch-list {
    margin-left: -3px;
    zoom: 1;
    clear: both;
    -webkit-transform: translateZ(0px);
  }
  .configurable-swatch-list li {
    float: left;
    zoom: 1;
    margin: 0 0 0 3px;
  }
  .products-grid .configurable-swatch-list li {
    display: inline-block;
    float: none;
    /*margin: 0;*/
    vertical-align: top;
  }
  .configurable-swatch-list .not-available .x {
    display: block;
  }
  .configurable-swatch-list .not-available .swatch-link {
    border-color: #ededed;
    position: relative;
  }
  .configurable-swatch-list .not-available .swatch-link.has-image img {
    opacity: 0.4;
    filter: alpha(opacity=40);
  }
  .configurable-swatch-list .not-available .swatch-label {
    color: #aaa;
    background: #fff;
  }
  .configurable-swatch-list .wide-swatch .swatch-label {
    padding: 0 6px;
  }
  .configurable-swatch-list .not-available a:focus {
    outline: 0;
  }

  #narrow-by-list dd .configurable-swatch-list li {
    margin: 0 0 0 3px;
    width: 47%;
  }
  #narrow-by-list dd .swatch-link {
    border: none;
    line-height: 25px;
    margin-right: 2px;
    text-align: left;
  }
  #narrow-by-list dd .swatch-link.has-image {
    line-height: inherit;
  }
  #narrow-by-list dd .swatch-link:hover .swatch-label {
    border-color: #666666;
  }
  #narrow-by-list dd .swatch-label {
    background: #f4f4f4;
    border: 1px solid #cccccc;
    border-radius: 50px;
    display: block;
    float: left;
    line-height: 1.5em;
    margin: 0 5px 0 0;
    padding: 1px 5px;
    white-space: nowrap;
    height: 18px;
    width: 18px; 

  }
  #narrow-by-list dd .swatch-label img {
    border: 1px solid #fff;
    border-radius: 3px;
    box-sizing: content-box;
  }
  #narrow-by-list dd .has-image .swatch-label {
    padding: 0;
  }

  @media only screen and (max-width: 770px) {
    #narrow-by-list dd .configurable-swatch-list li:nth-child(odd) {
      clear: left;
    }
  }
  .currently .swatch-current {
    position: relative;
  }
  .currently .swatch-current .btn-remove {
    margin-top: -10px;
    position: absolute;
    right: 0;
    top: 50%;
  }
  .currently .swatch-current span {
    display: block;
    float: left;
  }
  .currently .swatch-link {
    display: inline-block;
    margin: 0 0 0 3px;
  }
  .currently .swatch-link:hover {
    border-color: #cccccc;
    cursor: default;
  }

  /* Other Swatch States */
  .configurable-swatch-list .hover .swatch-link,
  .configurable-swatch-list .selected .swatch-link,
  .swatch-link:hover {
    border-color: #c0c6ca;
  }

  .configurable-swatch-box {
    background: none !important;
  }
  .configurable-swatch-box select.swatch-select {
    display: none;
  }
  .configurable-swatch-box .validation-advice {
    margin: 0 0 5px;
    background: #df280a;
    padding: 2px 5px !important;
    font-weight: bold;
    color: #fff !important;
    float: left;
    display: block;
    border-radius: 3px;
  }

  /* CUSTOM */
  .availability.out-of-stock span {
    color: #a0a0a0;
  }

  .product-view .product-options .swatch-attr {
    float: none;
    display: block;
    clear: both;
    border: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .product-view .product-options .swatch-attr label,
  .product-view .product-options .swatch-attr .select-label {
    font-size: 17px;
    font-family: 'Nunito Sans', sans-serif;;
    font-weight: normal;
    color: #666767;
  }
  .product-view .product-options .swatch-attr label {
    display: block;
    line-height: 1.3;
  }
  .product-view .product-options .swatch-attr .select-label {
    display: inline;
    font-weight: normal;
    color: #666666;
    padding-left: 5px;
  }
  .product-view .product-options dd .input-box {
    width: auto;
    height: auto;
  }
  .product-view .product-options .select-label {
    display: none;
  }
  .product-view .add-to-cart button.out-of-stock {
    background-position: -80px -362px;
    cursor: default;
  }

  /* ============================================ *
   * Customer
   * ============================================ */
  .customer-account-login .scaffold-form label:first-child {
    width: 115px;
  }
  .customer-account-login .col2-set .buttons-set {
    text-align: left;
    border-top: 0;
  }
  .customer-account-login .col2-set .buttons-set button,
  .customer-account-login .col2-set .buttons-set .button {
    float: none;
    min-width: 50%;
    margin: 0;
    text-transform: inherit;
  }
  .customer-account-login .col2-set .col-1 ul {
    list-style: disc;
    padding-left: 20px;
    margin: 10px 0 20px 0;
  }
  @media only screen and (min-width: 480px) {
    .customer-account-login .col2-set .col-1,
    .customer-account-login .col2-set .col-2 {
      padding-top: 0;
      margin-top: 20px;
    }
    .customer-account-login .col2-set .col-1 {
      padding-right: 20px;
    }
    .customer-account-login .col2-set .col-2 {
      padding-left: 20px;
      border-left: 1px solid #ededed;
    }
  }
  @media only screen and (min-width: 770px) {
    .customer-account-login .col2-set .col-1 {
      padding-right: 0;
    }
    .customer-account-login .col2-set .col-2 {
      padding-left: 60px;
      border-left: 1px solid #ededed;
    }
  }
  @media only screen and (max-width: 479px) {
    .customer-account-login .col2-set .col-1 {
      padding-bottom: 30px;
    }
    .customer-account-login .col2-set .col-2 {
      padding-top: 30px;
      border-top: 1px solid #ededed;
    }
  }
  @media only screen and (max-width: 770px) {
    .customer-account-login .col2-set p.required {
      display: none;
    }
  }

/*  .customer-account-create .scaffold-form label:first-child {
    width: 140px;
  }*/

  .opc #opc-login p:not(.required) {
    font-style: italic;
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 13px;
    color: #a0a0a0;
  }

  .remember-me-box a.hide {
    display: none;
  }
  .remember-me-box .link-tip {
    font-size: 13px;
    padding-left: 10px;
  }

  .remember-me-popup {
    display: none;
    border: 1px solid #cccccc;
    padding: 10px;
    position: relative;
  }
  .remember-me-popup.show {
    display: block;
  }
  .remember-me-popup p {
    font-family: 'Nunito Sans', sans-serif;;
  }
  .remember-me-popup .remember-me-popup-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
    font-size: 12px;
  }
  .remember-me-popup .remember-me-popup-close-button {
    display: none;
  }

/*  .customer-account-create .buttons-set {
    max-width: 455px;
  }*/
  .customer-account-create .fieldset,
  .customer-account-create .buttons-set {
    margin-left: 30px;
  }
  @media only screen and (max-width: 479px) {
    .customer-account-create .fieldset,
    .customer-account-create .buttons-set {
      margin-left: 0;
    }
  }
  .customer-account-create .fieldset .hidden {
    display: none;
  }
  .customer-account-create #remember-me-popup {
    max-width: 455px;
  }

  .customer-account-forgotpassword .fieldset,
  .customer-account-forgotpassword .buttons-set {
    margin-left: 30px;
    max-width: 400px;
  }
  @media only screen and (max-width: 479px) {
    .customer-account-forgotpassword .fieldset,
    .customer-account-forgotpassword .buttons-set {
      margin-left: 0;
    }
  }
  .customer-account-forgotpassword .fieldset .input-box input.input-text {
    width: 100%;
  }

  /* ============================================ *
   * My Account Global Styles
   * ============================================ */
  body.customer-account .my-account .page-title h1 {
    border: 0;
    text-align: left;
  }
  body.customer-account .my-account .title-buttons {
    position: relative;
    text-align: right;
  }
  body.customer-account .my-account .title-buttons h1 {
    text-align: left;
  }
  body.customer-account .my-account .title-buttons .button {
    position: absolute;
    right: 0;
    top: 0;
  }
  body.customer-account .my-account .title-buttons a,
  body.customer-account .my-account .title-buttons span.separator {
    position: relative;
    top: -42px;
  }
  body.customer-account .my-account .fieldset h2,
  body.customer-account .my-account .addresses-list h2,
  body.customer-account .my-account .order-details h2 {
    width: 100%;
    display: inline-block;
  }
  body.customer-account .my-account .addresses-list h3 {
    font-size: 14px;
    font-weight: 600;
  }
  body.customer-account .my-account .fieldset {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  body.customer-account .data-table {
    margin-top: 5px;
  }
  body.customer-account .data-table td a {
    font-family: 'Nunito Sans', sans-serif;;
    text-transform: uppercase;
    font-style: normal;
    font-size: 13px;
  }
  body.customer-account .data-table span.nobr {
    white-space: normal;
  }
  body.customer-account .data-table span.nobr a {
    white-space: nowrap;
  }
  body.customer-account .data-table td.view a {
    display: block;
  }
  body.customer-account .data-table .separator {
    display: none;
  }
  body.customer-account .sidebar .block ol#compare-items li {
    margin: 10px 0;
  }
  body.customer-account .sidebar .block .block-content p.block-subtitle {
    margin-bottom: 15px;
  }
  body.customer-account .sidebar .block .block-content .actions {
    margin-top: 30px;
  }
  body.customer-account .sidebar ol#cart-sidebar-reorder li {
    margin-top: 10px;
    margin-bottom: 0;
  }
  body.customer-account .sidebar ol#cart-sidebar-reorder p.product-name {
    display: inline-block;
    margin-bottom: 0;
  }
  body.customer-account .sidebar .block-cart .summary {
    margin-bottom: 15px;
  }
  body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li {
    margin-top: 10px;
    margin-bottom: 0;
  }
  body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li input {
    margin-right: 10px;
  }
  body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder p.product-name {
    display: inline;
    margin-bottom: 0;
  }

  .form-list .customer-dob .dob-month,
  .form-list .customer-dob .dob-day {
    width: 40px;
    float: left;
    margin-right: 10px;
  }
  .form-list .customer-dob .dob-year {
    width: 80px;
    float: left;
  }

  /* ============================================ *
   * Dashboard
   * ============================================ */
  .dashboard .box-head {
    margin-top: 30px;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 7px;
  }
  .dashboard .box-head h2 {
    font-size: 15px;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 0;
  }
  .dashboard .box-head a {
    padding: 10px;
  }
  .dashboard .box-title a,
  .dashboard .box-head a {
    text-transform: uppercase;
    font-size: 12px;
  }
  .dashboard .box-account {
    padding-bottom: 40px;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 45px;
  }
  .dashboard .box-account p,
  .dashboard .box-account address {
    font-family: 'Nunito Sans', sans-serif;;
    font-style: italic;
  }
  .dashboard .col2-set .col-1,
  .dashboard .col2-set .col-2 {
    padding-right: 12.09677%;
    padding-bottom: 0;
  }
  .dashboard .col2-set .col-1 .box-title,
  .dashboard .col2-set .col-2 .box-title {
    position: relative;
    padding-bottom: 10px;
  }
  .dashboard .col2-set .col-1 .box-title h2,
  .dashboard .col2-set .col-1 .box-title h3,
  .dashboard .col2-set .col-2 .box-title h2,
  .dashboard .col2-set .col-2 .box-title h3 {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 0;
  }
  .dashboard .col2-set .col-1 .box-title a,
  .dashboard .col2-set .col-2 .box-title a {
    line-height: 19.6px;
  }
  .dashboard .box-reviews.box-account {
    padding-bottom: 0;
  }
  .dashboard .box-reviews li {
    padding: 10px 0;
    border-top: 1px solid #ededed;
  }
  .dashboard .box-reviews li:first-child {
    border-top: 0;
  }
  .dashboard .box-reviews li .number {
    margin-right: -20px;
    float: left;
    line-height: 1.4;
    font-size: 13px;
  }
  .dashboard .box-reviews li .details {
    margin-left: 20px;
  }
  .dashboard .box-reviews li .details .ratings {
    content: '';
    display: table;
    clear: both;
    margin-bottom: 0;
  }
  .dashboard .box-reviews li .details .ratings strong {
    float: left;
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 13px;
    margin-right: 5px;
  }
  .dashboard .box-reviews li .details .ratings .rating-box {
    float: left;
    margin: 3px 0 0 0;
  }

  /* ============================================ *
   * Address Book
   * ============================================ */
  .my-account .addresses-list {
    font-family: 'Nunito Sans', sans-serif;;
  }
  .my-account .addresses-list .col-1,
  .my-account .addresses-list .col-2 {
    padding-bottom: 0;
  }
  .my-account .addresses-list .item {
    margin: 0 0 30px 0;
  }
  .my-account .addresses-list .item p {
    margin-top: 10px;
  }
  @media only screen and (max-width: 770px) {
    .my-account .addresses-list .col-1,
    .my-account .addresses-list .col-2 {
      width: 100%;
      padding-left: 0;
      padding-right: 0;
    }
    .my-account .addresses-list .col-1 li.empty,
    .my-account .addresses-list .col-2 li.empty {
      width: 100%;
    }
  }
  @media only screen and (max-width: 599px) {
    .my-account .addresses-list .addresses-additional p a {
      white-space: nowrap;
    }
  }

  /* ============================================ *
   * Order View
   * ============================================ */
  .order-info {
    padding-bottom: 10px;
    border-bottom: 1px solid #ededed;
    width: 100%;
    margin-bottom: 30px;
  }
  .order-info dt,
  .order-info dd,
  .order-info ul,
  .order-info li {
    display: inline;
  }
  .order-info dt {
    margin-right: 20px;
  }
  .order-info li {
    margin: 0 0 0 20px;
  }
  .order-info li.current {
    font-weight: 600;
  }
  .order-info li:first-child {
    margin-left: 0;
  }

  .order-date {
    font-family: 'Nunito Sans', sans-serif;;
    text-transform: uppercase;
  }

  .order-info-box {
    margin-bottom: 40px;
    margin-top: 20px;
  }
  .order-info-box + .order-info-box {
    padding-bottom: 40px;
    border-bottom: 1px solid #ededed;
  }
  .order-info-box .col-1 {
    padding-right: 0;
    width: 48%;
  }
  .order-info-box .col-2 {
    width: 52%;
  }
  .order-info-box .col-1,
  .order-info-box .col-2 {
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
  }
  .order-info-box .box-title {
    width: 150px;
    padding-right: 10px;
    float: left;
  }
  .order-info-box .box-title h2 {
    font-size: 14px;
    font-family: 'Nunito Sans', sans-serif;;
    font-weight: bold;
    line-height: 1.5;
  }
  .order-info-box .box-title h2:after {
    content: ':';
  }
  .order-info-box .box-content {
    float: left;
    font-family: 'Nunito Sans', sans-serif;;
  }
  .order-info-box .box-content td,
  .order-info-box .box-content th {
    font-family: 'Nunito Sans', sans-serif;;
    line-height: 1.3;
  }
  .order-info-box .box-content th {
    padding-top: 10px;
  }
  .order-info-box .box-content td {
    padding-left: 15px;
  }
  .order-info-box .box-content strong {
    font-family: 'Nunito Sans', sans-serif;;
    font-weight: normal;
    text-transform: uppercase;
  }

  #my-orders-table .option-label {
    margin-left: 10px;
    font-weight: 600;
    font-style: italic;
  }
  #my-orders-table .option-value {
    margin-left: 20px;
  }
  #my-orders-table tr.bundle:not(:last-child) td {
    border-bottom: none;
    border-top: none;
  }

  ol#cart-sidebar-reorder li {
    margin-top: 10px;
    margin-bottom: 0;
  }
  ol#cart-sidebar-reorder li input {
    margin-right: 10px;
  }
  ol#cart-sidebar-reorder p.product-name {
    display: inline;
  }

  @media only screen and (max-width: 599px) {
    #my-orders-table .option-label {
      margin-left: 20px;
    }
    #my-orders-table .option-value {
      margin-left: 35px;
    }
    #my-orders-table td[data-rwd-label=Qty] .nobr br {
      display: none;
    }
    #my-orders-table td[data-rwd-label=Qty] .nobr strong {
      margin-right: 10px;
    }
    #my-orders-table tr.bundle {
      border-color: #ededed;
    }
    #my-orders-table tr.bundle.child td[data-rwd-label] {
      padding-left: 60px;
    }
    #my-orders-table tbody:last-child tr:last-child td {
      padding-bottom: 10px;
      border-bottom: 0;
    }
    #my-orders-table tbody:last-child tr:last-child td:last-child {
      padding-bottom: 15px;
    }
    #my-orders-table tfoot tr.shipping {
      margin-top: 0;
    }
  }
  .order-additional {
    margin: 40px 0;
  }

  .order-gift-message dd {
    margin-top: 10px;
  }

  @media only screen and (max-width: 1199px) {
    .dashboard .col2-set .col-1,
    .dashboard .col2-set .col-2 {
      padding-right: 30px;
      padding-bottom: 0;
    }

    body.customer-account .data-table td.view a {
      white-space: normal;
    }
  }
  @media only screen and (max-width: 979px) {
    body.customer-account .my-account .title-buttons {
      text-align: left;
    }
    body.customer-account .my-account .title-buttons span.separator,
    body.customer-account .my-account .title-buttons a {
      top: -12px;
    }
  }
  @media only screen and (max-width: 770px) {
    body.customer-account .data-table.orders th.ship,
    body.customer-account .data-table.orders td.ship,
    body.customer-account .data-table.orders td.status,
    body.customer-account .data-table.orders th.status {
      display: none;
    }

    .order-info-box .box-content {
      clear: left;
    }

    .addresses-list .item {
      float: left;
      width: 50%;
      padding-right: 30px;
    }

    .order-info dt {
      display: none;
    }

    .dashboard .page-title {
      margin-top: 20px;
    }
    .dashboard .page-title h1 {
      margin-top: 0;
    }
    .dashboard .welcome-msg {
      font-family: 'Nunito Sans', sans-serif;;
    }
    .dashboard .welcome-msg .hello {
      font-style: italic;
    }
    .dashboard .box-account {
      padding-bottom: 15px;
      margin-bottom: 30px;
    }
    .dashboard .col2-set .col-1,
    .dashboard .col2-set .col-2 {
      width: 48%;
      padding-right: 0;
      padding-left: 0;
    }
    .dashboard .col2-set .col-1 {
      float: left;
      margin-right: 4%;
    }
    .dashboard .col2-set .col-2 {
      float: right;
    }
  }
  @media only screen and (max-width: 599px) {
    body.customer-account .my-account .form-list .control {
      padding-left: 0;
    }
  }
  @media only screen and (max-width: 479px) {
    body.customer-account .my-account .page-title h1 {
      text-align: center;
    }
    body.customer-account .my-account .title-buttons {
      text-align: center;
    }
    body.customer-account .my-account .title-buttons .button {
      width: 100%;
      position: static;
      margin-bottom: 15px;
    }
    body.customer-account .my-account .title-buttons .button + .button {
      margin-left: 0px;
    }
    body.customer-account .my-account .fieldset h2 {
      margin-bottom: 15px;
    }
    body.customer-account .my-account .order-details h2 {
      margin-bottom: 15px;
    }
    body.customer-account .my-account .buttons-set {
      border-top: 0;
    }
    body.customer-account .my-account .addresses-list .item {
      margin-bottom: 15px;
      padding-right: 0;
      float: none;
      width: auto;
    }
    body.customer-account .my-account .addresses-list h2 {
      margin-bottom: 15px;
    }

    .order-info {
      margin-top: 15px;
    }

    .data-table.orders .link-reorder,
    .data-table.orders .date {
      display: none;
    }
    .data-table.orders td.view {
      text-align: right;
    }

    .dashboard .col2-set .col-1,
    .dashboard .col2-set .col-2 {
      width: 100%;
      margin-top: 15px;
    }

    .order-info-box {
      margin: 0;
    }
    .order-info-box .col-1,
    .order-info-box .col-2 {
      width: 100%;
      border-bottom: 1px solid #ededed;
      padding: 15px 0;
    }
    .order-info-box + .order-info-box {
      padding-bottom: 0;
      border-bottom: 0;
      margin-bottom: 30px;
    }

    #my-reviews-table .nobr {
      white-space: normal;
    }
  }
  /* ============================================ *
   * Newsletter Subscriptions
   * ============================================ */
  body.newsletter-manage-index .my-account .fieldset {
    margin-bottom: 20px;
  }
  body.newsletter-manage-index .my-account .fieldset h2 {
    display: none;
  }
  body.newsletter-manage-index .my-account .form-list {
    border-top: 1px solid #ededed;
    padding-top: 10px;
  }

  /* ============================================ *
   * Contacts
   * ============================================ */
  .contacts-index-index .buttons-set {
    margin-left: 30px;
    max-width: 435px;
  }
  .contacts-index-index .buttons-set p.required {
    float: left;
  }
  @media only screen and (max-width: 599px) {
    .contacts-index-index .buttons-set {
      max-width: 330px;
      margin-left: 0;
    }
    .contacts-index-index .buttons-set button {
      float: left;
      margin-left: 0px;
    }
    .contacts-index-index .buttons-set p.required {
      float: right;
    }
  }

  /* ============================================ *
   * PayPal
   * ============================================ */
  @media only screen and (max-width: 870px) and (min-width: 771px) {
    .paypal-review-order .col2-set .col-1,
    .paypal-review-order .col2-set .col-2 {
      padding: 0px;
    }
  }
  .paypal-review-order .info-set {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ededed;
  }
  .paypal-review-order .buttons-set {
    margin-top: 0px;
    padding-top: 0px;
    border: 0;
  }
  .paypal-review-order .buttons-set button {
    margin-bottom: 10px;
  }
  @media only screen and (max-width: 770px) {
    .paypal-review-order .col-1 {
      padding-bottom: 0;
    }
    .paypal-review-order .field.inactive {
      display: none;
    }
  }

  .top-container .bml-ad {
    margin-top: 7px;
    margin-bottom: 7px;
    text-align: center;
  }
  .top-container .bml-ad span {
    display: inline-block;
  }
  .top-container .bml-ad span a {
    display: block;
  }

  .bml-ad {
    display: none;
    text-align: center;
    margin-bottom: 5px;
  }
  .bml-ad span {
    display: block;
    line-height: 0;
  }
  .bml-ad a {
    display: inline-block;
    max-width: 100%;
  }
  .bml-ad a:hover {
    opacity: 0.7;
  }
  .bml-ad img {
    height: auto !important;
    max-width: 100%;
  }

  .cart-totals-wrapper .bml-ad.large img {
    display: block;
    margin: 0;
  }

  @media only screen and (max-width: 770px) {
    .bml-ad.small {
      display: block;
    }
  }
  @media only screen and (min-width: 771px) {
    .bml-ad.large {
      display: block;
    }
  }
  div.paypal-logo {
    text-align: center;
    margin: 15px 0;
    max-width: 100%;
  }
  div.paypal-logo span {
    display: block;
    width: 100%;
  }
  div.paypal-logo span a {
    display: inline-block;
    max-width: 100%;
  }
  div.paypal-logo span a img {
    max-width: 100%;
  }
  div.paypal-logo span > img {
    display: none;
  }

  .checkout-types div.paypal-logo {
    text-align: right;
  }

  .bml-checkout-type {
    list-style-type: none;
  }

  .sidebar .paypal-logo {
    text-align: center;
    line-height: 0;
  }
  .sidebar .paypal-logo > a {
    display: inline-block;
    max-width: 100%;
  }
  .sidebar .paypal-logo > a:hover {
    opacity: 0.8;
  }
  .sidebar .paypal-logo > a img {
    display: block;
  }
  .sidebar .paypal-logo .label {
    margin-top: 4px;
  }
  .sidebar .paypal-logo .label a {
    font-size: 12px;
    line-height: 1.5;
  }

  /* ============================================ *
   * Review - Customer
   * ============================================ */
  #customer-reviews {
    width: auto;
    float: none;
  }
  #customer-reviews .review-heading {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding: 10px 0 5px;
  }
  #customer-reviews .review-heading:after {
    content: '';
    display: table;
    clear: both;
  }
  #customer-reviews .review-heading h2 {
    float: left;
    display: block;
  }
  #customer-reviews .review-heading .pager {
    clear: none;
    float: right;
    width: auto;
  }
  #customer-reviews .review-heading .pager .count-container .limiter {
    margin-bottom: 0;
  }
  #customer-reviews .review-heading .pager .count-container .limiter label {
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 10px;
    text-transform: uppercase;
  }
  #customer-reviews .review-heading .pager .amount {
    display: none;
  }
  #customer-reviews h2 {
    color: #666666;
    font-size: 12px;
    text-transform: uppercase;
  }
  #customer-reviews h2 span {
    color: #636363;
  }
  #customer-reviews h3 {
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
  }
  #customer-reviews h3 span {
    color: #666666;
  }
  #customer-reviews .fieldset {
    padding-top: 25px;
    width: 470px;
  }
  #customer-reviews .fieldset h4 {
    border-bottom: 1px solid #cccccc;
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 12px;
    font-weight: normal;
    padding-bottom: 5px;
    text-transform: uppercase;
  }
  #customer-reviews .fieldset h4 em {
    display: none;
  }
  #customer-reviews .fieldset .form-list {
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 12px;
    font-weight: normal;
    margin: 10px 0;
    text-transform: uppercase;
    width: 470px;
  }
  #customer-reviews .fieldset .form-list .inline-label:after {
    content: '';
    display: table;
    clear: both;
  }
  #customer-reviews .fieldset .form-list label {
    font-size: 12px;
    font-weight: normal;
  }
  #customer-reviews .fieldset .form-list textarea {
    border: 1px solid #cccccc;
    border-radius: 0;
    min-width: 100%;
    -webkit-appearance: none;
  }
  #customer-reviews .fieldset .form-list input {
    border: 1px solid #cccccc;
    border-radius: 0;
  }
  #customer-reviews .fieldset .form-list input[type="text"] {
    width: 100%;
  }
  #customer-reviews .buttons-set {
    border: none;
    margin: 0;
    width: 470px;
  }
  #customer-reviews dl {
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 10px;
  }
  #customer-reviews dl dt {
    margin: 10px 0;
    text-transform: uppercase;
  }
  #customer-reviews dl dd {
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 14px;
    margin: 10px 0;
  }
  #customer-reviews dl dd .ratings-table {
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 12px;
    width: 100%;
  }
  #customer-reviews dl dd .ratings-table tr {
    margin-right: 15px;
  }
  #customer-reviews dl dd .ratings-table .review-label {
    width: 300px;
    max-width: 70%;
  }
  #customer-reviews dl dd table {
    margin: 15px 0;
  }
  #customer-reviews dl dd .review-meta {
    color: #666666;
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 10px;
    font-weight: normal;
    text-transform: uppercase;
  }

  .review-summary-table {
    border-bottom: 1px solid #cccccc;
    margin: 0 0 10px;
  }
  .review-summary-table thead {
    background: transparent;
  }
  .review-summary-table thead th {
    background: transparent;
    border: none;
    padding: 15px 7px 10px 8px;
  }
  .review-summary-table tbody th {
    background: #FFFFFF;
    font-size: 12px;
  }
  .review-summary-table tbody td {
    border: none;
    text-align: center;
    padding: 0;
  }
  .review-summary-table tbody td label {
    width: 100%;
    display: block;
    padding: 11px 0;
  }
  .review-summary-table .rating-box .rating-number {
    display: none;
  }
  .review-summary-table .rating-box .rating-number:after {
    content: "";
    display: inline-block;
    background-position: 0px -599px;
    width: 13px;
    height: 14px;
    margin-left: 5px;
    position: relative;
    top: 2px;
  }

  /* ============================================ *
   * Ratings - Global
   * ============================================ */
  .ratings-table {
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 12px;
    text-transform: uppercase;
  }
  .ratings-table th {
    padding-right: 10px;
  }
  .ratings-table .rating-box {
    background-position: 0 -615px;
    background-repeat: repeat-x;
    height: 13px;
    overflow: hidden;
    text-indent: -9999px;
    width: 65px;
  }
  .ratings-table .rating-box .rating {
    background-position: 0 -600px;
    background-repeat: repeat-x;
    float: left;
    height: 13px;
    text-indent: -9999px;
  }

  @media only screen and (max-width: 770px) {
    body.review-product-list .product-view .product-shop .price-info {
      padding-left: 0;
    }
    body.review-product-list .product-view .product-shop .extra-info {
      padding: 0;
      min-width: 84%;
    }
    body.review-product-list .product-view .product-shop .extra-info .ratings-table {
      margin: 10px 0;
      width: 100%;
    }
    body.review-product-list .product-view .product-shop .extra-info .ratings-table tr {
      margin-right: 15px;
    }
  }
  @media only screen and (max-width: 535px) {
    body.review-product-list .product-view .product-shop .extra-info {
      min-width: 0;
    }
    body.review-product-list .product-view .product-shop .extra-info .ratings-table tr {
      float: none;
      margin-right: 0;
    }
  }
  @media only screen and (max-width: 520px) {
    #customer-reviews .fieldset {
      width: 100%;
    }
    #customer-reviews .fieldset .form-list {
      width: 100%;
    }
    #customer-reviews .fieldset .form-list .inline-label label,
    #customer-reviews .fieldset .form-list .inline-label .input-box {
      float: none;
    }
    #customer-reviews .buttons-set {
      width: 100%;
    }
    #customer-reviews .review-summary-table thead th {
      padding-left: 0px;
      padding-right: 0px;
    }
    #customer-reviews .review-summary-table tbody th {
      padding-left: 0px;
      padding-right: 0px;
    }
    #customer-reviews .review-summary-table tbody td {
      width: 20%;
      padding: 0px;
    }
    #customer-reviews .review-summary-table .rating-box {
      text-indent: 0px;
      text-align: center;
      background: none;
      height: 19.6px;
      width: 100%;
    }
    #customer-reviews .review-summary-table .rating-box .rating {
      display: none;
    }
    #customer-reviews .review-summary-table .rating-box .rating-number {
      display: inline-block;
    }
  }
  @media only screen and (max-width: 450px) {
    #customer-reviews dl dd .ratings-table tr {
      float: none;
    }
  }
  /* ============================================ *
   * Review View Page
   * ============================================ */
  .review-product-view .product-review .product-details h2 {
    border-bottom: none;
  }
  .review-product-view .product-review .product-img-box {
    width: auto;
    max-width: 50%;
  }
  .review-product-view .product-review .product-img-box > a {
    width: 100%;
  }
  .review-product-view .product-review .product-img-box .product-image {
    width: 100%;
  }

  @media only screen and (max-width: 770px) {
    .review-product-view .product-review .product-img-box {
      max-width: 100%;
    }
  }
  /* ============================================ *
   * Slideshow
   * ============================================ */
  .slideshow-container {
    position: relative;
    display: block;
    width: 100%;
    margin: 10px 0;
    border: 1px solid #ededed;
  }
  .slideshow-container .slideshow {
    width: 100%;
    padding: 0;
    position: relative;
    margin: 0;
    border: 10px solid #FFFFFF;
  }
  .slideshow-container .slideshow > li {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0;
    display: block;
    margin: 0;
  }
  .slideshow-container .slideshow > li:first-child {
    position: static;
    z-index: 100;
  }
  .slideshow-container .slideshow > li img {
    max-width: 100%;
    width: 100%;
  }

  .slideshow-pager {
    text-align: center;
    width: 100%;
    z-index: 115;
    position: absolute;
    bottom: 0px;
    top: auto;
    overflow: hidden;
/*    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
*/  }
  .slideshow-pager span {
    font-family: 'Nunito Sans', sans-serif;;
    width: 44px;
    height: 44px;
    display: inline-block;
    color: #DDDDDD;
    cursor: pointer;
  }
  .slideshow-pager span:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    left: 50%;
    top: 50%;
    margin-left: -8px;
    margin-top: -8px;
    border-radius: 1px;
    background-color: #FFFFFF;
    position: relative;
  }
  .slideshow-pager span:hover:before {
    background-color: #989898;
  }
  .slideshow-pager span.cycle-pager-active:before {
    background-color: #297aa3;
  }
  .slideshow-pager > * {
    cursor: pointer;
  }

  .slideshow-prev,
  .slideshow-next {
    position: absolute;
    top: 0;
    width: 15%;
    max-width: 80px;
    height: 100%;
    opacity: 0.6;
    z-index: 110;
    cursor: pointer;
/*    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;*/
  }
  .slideshow-prev:before,
  .slideshow-next:before {
    content: '';
    width: 0;
    height: 0;
    font-size: 0;
    position: absolute;
    border-style: solid;
    display: block;
    top: 50%;
    margin-top: -15px;
  }
  .slideshow-prev:hover,
  .slideshow-next:hover {
    opacity: 1;
  }
  .slideshow-prev.disabled,
  .slideshow-next.disabled {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    cursor: default;
  }

  .slideshow-prev {
    left: 8px;
  }
  .slideshow-prev:before {
    border-width: 15px 15px 15px 0;
    border-color: transparent #FFFFFF transparent transparent;
    top: 50%;
    left: 10px;
  }
  .slideshow-prev:hover:before {
    border-color: transparent #989898 transparent transparent;
  }

  .slideshow-next {
    right: 8px;
  }
  .slideshow-next:before {
    border-width: 15px 0 15px 15px;
    border-color: transparent transparent transparent #FFFFFF;
    top: 50%;
    right: 10px;
  }
  .slideshow-next:hover:before {
    border-color: transparent transparent transparent #989898;
  }

  .cycle-caption {
    position: absolute;
    color: white;
    bottom: 15px;
    right: 15px;
    z-index: 110;
  }

  .cycle-overlay {
    font-family: 'Nunito Sans', sans-serif;;
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 120;
    background: black;
    color: white;
    padding: 15px;
    opacity: .5;
  }

  /* ============================================ *
   * Wishlist
   * ============================================ */
  #wishlist-table th {
    text-align: center;
  }
  #wishlist-table.clean-table {
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 12px;
    text-transform: uppercase;
    width: 100%;
  }
  #wishlist-table.clean-table th {
    border-bottom: 1px solid silver;
  }
  #wishlist-table.clean-table td {
    padding: 15px;
    vertical-align: top;
  }
  #wishlist-table.clean-table thead th {
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 12px;
    text-transform: uppercase;
  }
  #wishlist-table .product-name {
    font-size: 16px;
    font-family: 'Nunito Sans', sans-serif;;
    margin-bottom: 0;
    text-transform: uppercase;
    padding-bottom: 10px;
  }
  #wishlist-table .product-name a {
    color: #666666;
  }
  #wishlist-table .wishlist-sku {
    font-size: 11px;
    font-family: 'Nunito Sans', sans-serif;;
    margin: 5px 0;
    display: none;
  }
  #wishlist-table textarea {
    border: 1px solid silver;
    width: 100%;
    height: 45px;
    font-size: 11px;
    font-family: 'Nunito Sans', sans-serif;;
  }
  #wishlist-table textarea::-webkit-input-placeholder {
    text-transform: uppercase;
  }
  #wishlist-table textarea:-moz-placeholder {
    text-transform: uppercase;
  }
  #wishlist-table textarea::-moz-placeholder {
    text-transform: uppercase;
  }
  #wishlist-table textarea:-ms-input-placeholder {
    text-transform: uppercase;
  }
  #wishlist-table textarea:focus {
    border: 1px solid #666666;
  }
  #wishlist-table .item-manage {
    text-align: right;
    max-width: 450px;
    padding-top: 5px;
  }
  #wishlist-table .item-manage .button {
    font-size: 11px;
    padding: 3px 5px;
  }
  #wishlist-table .cart-cell {
    text-align: center;
  }
  #wishlist-table td.customer-wishlist-item-image {
    width: 113px;
  }
  #wishlist-table td.customer-wishlist-item-quantity {
    width: 3em;
  }
  #wishlist-table td.customer-wishlist-item-price {
    width: 120px;
    text-align: center;
  }
  #wishlist-table td.customer-wishlist-item-cart {
    width: 150px;
  }
  #wishlist-table td.customer-wishlist-item-cart .button {
    font-size: 12px;
    margin-bottom: 4px;
    padding: 3px 5px;
    width: 100%;
    margin-top: 4px;
  }
  #wishlist-table td.customer-wishlist-item-cart .truncated {
    margin-bottom: 10px;
  }
  #wishlist-table td.customer-wishlist-item-cart > p {
    margin-bottom: 0;
  }
  #wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item {
    text-align: center;
  }
  #wishlist-table td.customer-wishlist-item-cart .btn-remove {
    vertical-align: top;
  }
  #wishlist-table td.customer-wishlist-item-remove {
    width: 20px;
  }
  #wishlist-table td .button,
  #wishlist-table td button {
    white-space: normal;
  }
  #wishlist-table .price-box {
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 12px;
    margin: 4px 0;
  }
  #wishlist-table .price-box .price {
    color: #636363;
  }
  #wishlist-table .giftregisty-add {
    margin-top: 5px;
  }
  #wishlist-table .giftregisty-add .change {
    display: none;
  }
  #wishlist-table .giftregisty-add li {
    cursor: pointer;
    color: #666666;
    margin-bottom: 3px;
  }
  #wishlist-table .truncated .details {
    background: none;
    color: #666666;
  }
  #wishlist-table td[data-rwd-label]:before {
    font-weight: 600;
  }

  @media only screen and (max-width: 1199px) {
    #wishlist-table.clean-table td {
      padding-left: 10px;
      padding-right: 10px;
    }
  }
  @media only screen and (max-width: 979px) {
    #wishlist-table.clean-table td {
      padding-left: 5px;
      padding-right: 5px;
    }
    #wishlist-table.clean-table td textarea {
      height: 100px;
    }
    #wishlist-table.clean-table td.customer-wishlist-item-cart {
      width: 110px;
    }
    #wishlist-table .product-name {
      font-size: 13px;
    }
  }
  @media only screen and (max-width: 770px) {
    #wishlist-table:after {
      content: '';
      display: table;
      clear: both;
    }
    #wishlist-table .product-name {
      font-size: 16px;
    }
    #wishlist-table textarea {
      height: 68px;
      max-width: 100%;
    }
    #wishlist-table .item-manage {
      max-width: 100%;
    }
    #wishlist-table tr {
      position: relative;
    }
    #wishlist-table tr:after {
      content: '';
      display: table;
      clear: both;
    }
    #wishlist-table td.customer-wishlist-item-image {
      width: 70px;
    }
    #wishlist-table td.customer-wishlist-item-image img {
      width: 70px;
      height: 70px;
    }
    #wishlist-table td.customer-wishlist-item-cart p {
      margin-bottom: 0;
    }
    #wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item {
      margin-right: 0;
      padding-top: 4px;
    }
    #wishlist-table td.customer-wishlist-item-cart {
      padding-right: 15px;
    }
  }
  @media only screen and (max-width: 599px) {
    #wishlist-table td.customer-wishlist-item-quantity {
      padding-left: 0;
    }
    #wishlist-table td.customer-wishlist-item-image,
    #wishlist-table th.customer-wishlist-item-image {
      display: none;
    }
  }
  @media only screen and (max-width: 479px) {
    #wishlist-table tr {
      position: relative;
    }
    #wishlist-table th.customer-wishlist-item-image {
      display: block;
    }
    #wishlist-table td.customer-wishlist-item-image, #wishlist-table td.customer-wishlist-item-info, #wishlist-table td.customer-wishlist-item-quantity, #wishlist-table td.customer-wishlist-item-price, #wishlist-table td.customer-wishlist-item-cart {
      width: 100%;
      padding-left: 15px;
      padding-right: 15px;
      empty-cells: hide;
    }
    #wishlist-table td.customer-wishlist-item-image {
      display: block;
      overflow: hidden;
    }
    #wishlist-table td.customer-wishlist-item-image a {
      float: none;
    }
    #wishlist-table td.customer-wishlist-item-image a img {
      width: 113px;
      height: 113px;
      margin: 0 auto;
    }
    #wishlist-table td.customer-wishlist-item-quantity, #wishlist-table td.customer-wishlist-item-price {
      text-align: left;
    }
    #wishlist-table td.customer-wishlist-item-quantity:before, #wishlist-table td.customer-wishlist-item-price:before {
      float: left;
      margin-right: 15px;
    }
    #wishlist-table td.customer-wishlist-item-quantity .cart-cell, #wishlist-table td.customer-wishlist-item-price .cart-cell {
      text-align: left;
    }
    #wishlist-table td.customer-wishlist-item-quantity .price-box, #wishlist-table td.customer-wishlist-item-price .price-box {
      margin-top: 0;
      text-align: left;
    }
    #wishlist-table td.customer-wishlist-item-cart .cart-cell {
      float: none;
      width: 100%;
      margin: 0 auto;
    }
    #wishlist-table td.customer-wishlist-item-cart > p {
      float: right;
      width: 48%;
    }
    #wishlist-table td.customer-wishlist-item-remove {
      position: absolute;
      top: 15px;
      right: 0px;
      display: block;
      padding: 0px;
      height: 20px;
    }
    #wishlist-table.clean-table td.customer-wishlist-item-cart {
      width: 100%;
      text-align: center;
    }
  }
  /* ============================================ *
   * Wishlist Sidebar
   * ============================================ */
  .block-wishlist .mini-products-list > li:not(:last-child) {
    padding-bottom: 5px;
  }
  .block-wishlist .product-details .product-name {
    padding-top: 0;
    margin-bottom: 5px;
  }
  .block-wishlist .price-box {
    float: left;
    margin: 0;
  }
  .block-wishlist .price-box,
  .block-wishlist .price-box .price,
  .block-wishlist .link-cart {
    font-size: 12px;
  }
  .block-wishlist .link-cart {
    float: left;
    text-transform: uppercase;
    margin-right: 7px;
    padding-right: 7px;
    border-right: 1px solid #ededed;
  }

  /* ============================================ *
   * Checkout - Mini cart
   * ============================================ */
  .header-minicart {
    display: inline-block;
  }
  @media only screen and (max-width: 770px) {
    .header-minicart {
      display: block;
    }
  }
  .header-minicart .minicart-message {
    display: block;
    padding: 10px;
  }
  .header-minicart .empty {
    padding: 10px;
    text-align: center;
  }
  .header-minicart .minicart-wrapper {
    clear: both;
    position: relative;
  }
  .header-minicart .minicart-wrapper:before, .header-minicart .minicart-wrapper:after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: none;
  }
  .header-minicart .minicart-wrapper:before {
    background-color: white;
    opacity: 0.8;
    z-index: 2;
  }
  .header-minicart .minicart-wrapper:after {
    background-image: url("https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/opc-ajax-loader.gif");
    background-repeat: no-repeat;
    background-position: center;
    z-index: 3;
  }
  .header-minicart .minicart-wrapper.loading {
    position: relative;
  }
  .header-minicart .minicart-wrapper.loading:before, .header-minicart .minicart-wrapper.loading:after {
    display: block;
  }
  .header-minicart .block-cart {
    display: none;
    border: solid 1px #cccccc;
    position: absolute;
    z-index: 200;
    top: 40px;
    right: 0;
    width: 280px;
    background: white;
  }
  .header-minicart .block-subtitle {
    color: #50A4CF;
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 10px;
    font-weight: bold;
    line-height: 1.4;
    padding: 5px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0px;
    display: none;
  }
  .header-minicart .block-subtitle .close {
    width: 40px;
    float: right;
    display: block;
    color: #636363;
    text-decoration: none;
    font-weight: normal;
    font-size: 30px;
    position: absolute;
    top: -8px;
    right: -3px;
  }
  .header-minicart .mini-products-list {
    padding: 10px;
    padding-top: 0px;
  }
  .header-minicart .mini-products-list li {
    padding: 8px 5px 8px 11px;
    border-bottom: 1px solid #DDDDDD;
    position: relative;
  }
  .header-minicart .mini-products-list li.last {
    border: none;
  }
  .header-minicart .mini-products-list li .product-details {
    position: relative;
  }
  .header-minicart .product-details .product-name {
    padding-top: 0px;
    font-weight: bold;
  }
  .header-minicart .product-details .product-name a {
    color: #666666;
  }
  .header-minicart .info-wrapper {
    margin-bottom: 0.5em;
  }
  .header-minicart .info-wrapper th {
    text-transform: uppercase;
    padding-right: 10px;
  }
  .header-minicart .info-wrapper td {
    color: #666666;
    clear: right;
  }
  .header-minicart .info-wrapper .qty-wrapper td {
    height: 33px;
    line-height: 33px;
  }
  .header-minicart .info-wrapper .qty {
    padding-left: 4px;
    padding-right: 4px;
    margin-right: 2px;
    width: 3.2em;
    text-align: center;
    height: 30px;
  }
  .header-minicart .info-wrapper .quantity-button {
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 100ms;
    -moz-transition-duration: 100ms;
    -o-transition-duration: 100ms;
    transition-duration: 100ms;
    border-radius: 0;
    padding: 9px;
    float: right;
    background: #32a850;
  }
  .header-minicart .info-wrapper .quantity-button[disabled] {
    cursor: default;
  }
  .header-minicart .info-wrapper .quantity-button.visible {
    opacity: 1;
  }
  .header-minicart .subtotal {
    background-color: #ef444c;
    text-align: center;
    line-height: 2em;
  }
  .header-minicart .subtotal .label {
    color: white;
    text-transform: uppercase;
  }
  .header-minicart .subtotal .price {
    color: #fff;
  }
  .header-minicart .minicart-actions {
    padding: 10px;
    margin-top: 0px;
    overflow: hidden;
    position: relative;
    text-align: center;
  }
  .header-minicart .minicart-actions .checkout-button {
    min-width: 145px;
  }
  .header-minicart .minicart-actions .cart-link {
    height: 33px;
    line-height: 39px;
    text-transform: uppercase;
    font-size: 13px;
  }
  .header-minicart .minicart-actions .paypal-logo .paypal-or {
    line-height: 1.6;
  }
  .header-minicart #minicart-error-message {
    text-align: center;
    color: red;
    display: none;
  }
  .header-minicart #minicart-success-message {
    text-align: center;
    color: green;
    display: none;
  }
  .header-minicart .jcarousel-control-prev,
  .header-minicart .jcarousel-control-next {
    display: none;
  }

  .header-minicart.skip-active .block-cart,
  .block-cart.skip-active {
    display: block;
  }

  @media only screen and (min-width: 771px) {
    .checkout-types.minicart {
      float: none;
      text-align: center;
    }
  }
  @media only screen and (max-width: 479px) {
    .header-minicart a.skip-cart {
      z-index: 1;
    }
  }
  @media only screen and (max-width: 770px) {
    .header-minicart .subtotal .label {
      color: #fff;
    }
    .header-minicart .minicart-wrapper:before {
      background-color: #EDEDED;
    }
    .header-minicart .quantity-button {
      float: none;
    }
    .header-minicart .header-minicart .block-cart {
      padding: 15px;
    }
    .header-minicart .header-minicart .block-subtitle {
      padding-top: 59px;
    }
    .header-minicart .minicart-actions {
      padding-bottom: 33px;
    }
    .header-minicart .minicart-actions .cart-link {
      bottom: 0;
      right: 10px;
      position: absolute;
      width: 100%; left: 0;
    }
    .header-minicart .minicart-actions .checkout-types.minicart li {
      display: inline-block;
    }
    .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo > a {
      display: inline;
    }
    .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .bml_button {
      display: inline-block;
      vertical-align: top;
    }
    .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or {
      width: auto;
      float: none;
      display: inline;
      margin: 0 10px 5px 10px;
      line-height: 40px;
    }
  }
  @media only screen and (max-width: 740px) {
    .header-minicart .minicart-actions .cart-link {
      right: auto;
      left: 0;
      text-align: center;
      width: 100%;
    }
    .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or,
    .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-button {
      width: 100%;
      display: block;
      margin-left: 0;
    }
    .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or {
      line-height: 1.6;
    }
  }
  @media only screen and (max-width: 599px) {
    .header-minicart .minicart-actions .checkout-button {
      width: 100%;
    }
  }
  /* ============================================ *
   * Search - Auto Suggest
   * ============================================ */
  .search-autocomplete {
    left: 0 !important;
    overflow: visible !important;
    position: relative !important;
    top: 15px !important;
    width: 100% !important;
    z-index: 200;
  }
  .search-autocomplete ul {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background-color: #FFFFFF;
    border: 1px solid #666666;
    left: 0;
    padding-left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .search-autocomplete ul li {
    border-bottom: 1px solid #f4f4f4;
    color: #666666;
    cursor: pointer;
    font-size: 12px;
    padding: 4px 6px;
    text-align: left;
  }
  .search-autocomplete ul li:hover {
    color: #989898;
  }
  .search-autocomplete ul li.selected {
    background-color: #666666;
    color: white;
  }
  .search-autocomplete ul li .amount {
    float: right;
    font-weight: bold;
  }
  .search-autocomplete ul li:last-child {
    border-bottom: none;
  }
  .search-autocomplete:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #666666;
    border-top: none;
    left: 50%;
    top: -7px;
  }

  /* ============================================ *
   * Search - Advanced
   * ============================================ */
  .advanced-search {
    background: #f4f4f4;
    border: 1px solid #ededed;
    padding: 30px;
  }
  .advanced-search select.multiselect option {
    border-bottom: 1px solid #ededed;
    padding: 2px 5px;
  }

  @media only screen and (max-width: 479px) {
    .advanced-search {
      padding: 15px;
    }
  }
  /* ============================================ *
   * Account - Reviews
   * ============================================ */
  .product-review .product-img-box p.label {
    border-bottom: 1px solid #cccccc;
    font-size: 16px;
    font-family: 'Nunito Sans', sans-serif;;
    margin-top: 20px;
    padding-bottom: 10px;
    text-transform: uppercase;
  }
  .product-review .product-img-box .rating-box {
    margin: 15px 0;
  }
  .product-review .product-details h2 {
    border-bottom: 1px solid #cccccc;
    color: #666666;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Nunito Sans', sans-serif;;
    padding-bottom: 10px;
  }
  .product-review .ratings-table {
    font-family: 'Nunito Sans', sans-serif;;
  }
  .product-review .ratings-table th {
    padding-right: 10px;
  }
  .product-review .ratings-table tr {
    float: left;
    font-size: 12px;
    margin-right: 10px;
    text-transform: uppercase;
  }
  .product-review .ratings-description dt {
    border-bottom: 1px solid #cccccc;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Nunito Sans', sans-serif;;
    margin-top: 20px;
    padding: 10px 0;
    text-transform: uppercase;
  }
  .product-review .ratings-description dd {
    color: #737373;
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 13px;
  }

  @media only screen and (min-width: 771px) {
    .product-review .ratings-table tr {
      float: none;
    }
  }
  @media only screen and (min-width: 1126px) {
    .product-review .ratings-table tr {
      float: left;
      margin-right: 15px;
    }
  }
  @media only screen and (max-width: 320px) {
    .product-review .ratings-table tr {
      float: none;
    }
  }
  /* ============================================ *
   * CMS Pages
   * ============================================ */
  .cms-page-view .page-title h1,
  .cms-page-view .page-title h3,
  .cms-page-view .page-head h1,
  .cms-page-view .page-head h3,
  .cms-no-route .page-title h1,
  .cms-no-route .page-title h3,
  .cms-no-route .page-head h1,
  .cms-no-route .page-head h3 {
    border: none;
  }
  .cms-page-view .std img,
  .cms-no-route .std img {
    max-width: 100%;
  }
  .cms-page-view .std p,
  .cms-no-route .std p {
    color: #636363;
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 14px;
    font-style: italic;
    line-height: 24px;
  }
  .cms-page-view .std h1,
  .cms-no-route .std h1 {
    color: #666666;
  }
  .cms-page-view .std h2,
  .cms-no-route .std h2 {
    color: #666666;
  }
  .cms-page-view .std li,
  .cms-no-route .std li {
    color: #636363;
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 14px;
    font-style: italic;
    line-height: 24px;
  }
  .cms-page-view .col-left:after,
  .cms-no-route .col-left:after {
    content: '';
    display: table;
    clear: both;
  }

  .cms-no-route .std img {
    width: 100%;
  }

  .cms-page-view .std .messages,
  .cms-home .std .messages,
  .cms-no-route .std .messages {
    margin-bottom: 10px;
  }
  .cms-page-view .std .messages ul,
  .cms-home .std .messages ul,
  .cms-no-route .std .messages ul {
    margin-bottom: 0;
  }
  .cms-page-view .std .messages li,
  .cms-home .std .messages li,
  .cms-no-route .std .messages li {
    list-style: none;
    margin-left: 0;
    font-style: normal;
    font-family: 'Nunito Sans', sans-serif;;
  }

  #accordion .toggle-tabs {
    display: none;
  }
  #accordion > dl > dt {
    margin: 0;
    margin-bottom: 10px;
    color: #636363;
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
 /*   -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;*/
    font-weight: normal;
    margin-bottom: 0px;
    padding: 7px 10px 7px 24px;
    border-width: 1px;
    border-style: solid;
    border-color: #cccccc;
    position: relative;
    background-color: #f4f4f4;
    display: block;
  }
  #accordion > dl > dt:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #666666;
    border-bottom: none;
    left: 10px;
    top: 50%;
    margin-top: -3px;
  }
  #accordion > dl > dt:hover {
    background-color: #ececec;
  }
  #accordion > dl > dd {
    padding: 10px;
    margin: 0;
    border-width: 0 1px;
    border-style: solid;
    border-color: #cccccc;
  }
  #accordion > dl > dd:last-child {
    border-width: 0 1px 1px 1px;
  }
  #accordion li {
    position: relative;
    overflow: hidden;
  }
  #accordion li .plusimage h2 {
    margin-right: 10px;
  }

  .page-sitemap .links {
    display: block;
    text-align: right;
    margin: 0 20px 0 0;
  }
  .page-sitemap .links a {
    position: relative;
  }
  .page-sitemap .sitemap {
    padding: 0 20px;
    margin: 15px 0;
    font-size: 12px;
  }
  .page-sitemap .sitemap li {
    margin: 3px 0;
  }

  .contacts-index-index h1 {
    border: none;
  }

  #contactForm {
    padding-left: 40px;
  }
  #contactForm h2 {
    display: none;
  }
  #contactForm:after {
    content: '';
    display: table;
    clear: both;
  }
  #contactForm .fieldset .legend + .required {
    margin: 0;
  }

  @media only screen and (max-width: 770px) {
    #contactForm {
      padding-left: 0;
    }
  }
  /* ============================================ *
   * Pricing Conditions
   * ============================================ */
  .price-box .minimal-price-link .label {
    color: #cf5050;
    font-family: 'Nunito Sans', sans-serif;;
    font-size: 12px;
    text-transform: uppercase;
  }

  .map-info {
    white-space: nowrap;
  }

  .catalog-product-view .map-info {
    white-space: normal;
  }
  .catalog-product-view .map-info > span {
    float: right;
    margin-bottom: 5px;
  }
  .catalog-product-view .map-info .price-box.map-info > a {
    float: right;
    width: 100%;
  }

  /* ============================================ *
   * Cookies
   * ============================================ */
  .notice-cookie .notice-inner {
    padding-bottom: 0;
  }
  .notice-cookie .notice-inner:after {
    content: '';
    display: table;
    clear: both;
  }
  .notice-cookie .notice-text {
    float: left;
    max-width: 90%;
    padding-top: 4px;
    text-align: left;
  }
  .notice-cookie .notice-text p {
    padding-bottom: 14.5px;
    line-height: 1.3;
  }
  .notice-cookie .actions {
    float: left;
    text-align: right;
    padding-bottom: 14.5px;
  }

  @media only screen and (max-width: 979px) {
    .notice-cookie .notice-text {
      max-width: 86%;
    }
  }
  @media only screen and (max-width: 770px) {
    .notice-cookie {
      padding: 0 20px;
    }
    .notice-cookie .notice-text {
      max-width: 82%;
      padding-top: 0;
    }
  }
  @media only screen and (max-width: 620px) {
    .notice-cookie {
      padding: 0 20px;
    }
    .notice-cookie .notice-inner {
      background-position: left 10px;
    }
    .notice-cookie .notice-inner:after {
      content: '';
      display: table;
      clear: both;
    }
    .notice-cookie .notice-text {
      float: none;
      max-width: 100%;
      padding-top: 0;
    }
    .notice-cookie .actions {
      text-align: left;
    }
  }
  /* ============================================ *
   * Tags
   * ============================================ */
  #addTagForm button {
    margin-top: 5px;
    margin-bottom: 10px;
  }

  #addTagForm .form-add {
    margin-top: 10px;
  }

  .product-tags {
    background-color: #f4f4f4;
    border: 1px solid #cccccc;
    float: left;
    margin-bottom: 10px;
    padding: 5px 1% 10px;
    width: 98%;
  }

  .product-tags li {
    float: left;
    margin-right: 15px;
  }

  .product-tags li.last {
    margin-right: 0px;
  }

  .tags-list {
    float: left;
    width: 100%;
    margin-bottom: 10px;
  }

  .tags-list > li {
    float: left;
    margin-right: 10px;
  }

  .block-tags .actions > a {
    font-size: 12px;
  }

  .my-tag-edit .button.btn-remove {
    padding: 0;
  }
  .my-tag-edit .button.btn-remove:after {
    color: white;
  }

  @media only screen and (max-width: 770px) {
    .tags-list > li,
    .tags-list {
      float: none;
    }
  }
  /* ============================================ *
   * Captcha
   * ============================================ */
  .captcha-note {
    clear: left;
    padding-top: 5px;
  }

  .captcha-image {
    float: left;
    display: inline;
    max-width: 100%;
    position: relative;
    width: 258px;
    margin-bottom: 10px;
  }

  .captcha-image .captcha-img {
    border: 1px solid #b6b6b6;
    vertical-align: bottom;
    width: 100%;
  }

  .registered-users .captcha-image {
    margin: 0;
  }

  .captcha-reload {
    cursor: pointer;
    position: absolute;
    top: 2px;
    right: 2px;
  }

  .captcha-reload.refreshing {
    animation: rotate 1.5s infinite linear;
    -webkit-animation: rotate 1.5s infinite linear;
    -moz-animation: rotate 1.5s infinite linear;
  }

  .customer-account-create .scaffold-form .captcha-input-container label:first-child {
    width: 100%;
  }

  .captcha-reload {
    position: absolute;
    right: 4px;
    top: 4px;
  }

  .captcha-img {
    border: 20px solid #bbbbbb;
  }

  .captcha-input-container {
    margin-bottom: 10px;
  }

  .control.newsletter-box, .captcha-input-container, .captcha-img-container {
    float: none;
    clear: both;
  }
  .control.newsletter-box:after, .captcha-input-container:after, .captcha-img-container:after {
    content: '';
    content: '';
    display: table;
    clear: both;
  }

  /* ============================================ *
   * Checkout Billing Fix to place the Captcha properly
   * ============================================ */
  #co-billing-form ul.form-list > .control {
    float: left;
    margin: 0 0 5px;
    width: 100%;
  }

  /* ============================================ *
   * Account - Orders, Invoices, Credit Memos.
   * ============================================ */
  @media only screen and (max-width: 479px) {
    .sales-order-invoice .sub-title,
    .sales-order-creditmemo .sub-title,
    .sales-order-shipment .sub-title {
      float: left;
      font-size: 15px;
      text-align: center;
      width: 100%;
    }
    .sales-order-invoice .order-links,
    .sales-order-creditmemo .order-links,
    .sales-order-shipment .order-links {
      text-align: center;
      width: 100%;
    }
  }
  /* ============================================ *
   * Recurring Profiles
   * ============================================ */
  #recurring_profile_list_view th {
    white-space: normal;
  }
  #recurring_profile_list_view th span {
    white-space: inherit;
  }
  @media only screen and (max-width: 479px) {
    #recurring_profile_list_view {
      font-size: 12px;
    }
    #recurring_profile_list_view a {
      font-size: inherit;
    }
    #recurring_profile_list_view th,
    #recurring_profile_list_view td {
      padding: 2px;
    }
  }

  .recurring-profiles-title {
    float: left;
  }
  .recurring-profiles-title h1 {
    margin-bottom: 7px;
  }

  body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons {
    float: right;
    text-align: right;
    margin-bottom: 30px;
  }
  @media only screen and (max-width: 479px) {
    body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons {
      text-align: center;
      float: none;
    }
  }
  body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons .button {
    position: static;
  }

  .recurring-profiles-messages:after {
    content: '';
    display: table;
    clear: both;
  }

  #recurring_start_date_trig {
    display: inline;
  }

  /* ============================================ *
   * Billing Agreements
   * ============================================ */
  .billing-agreements .info-box {
    margin-bottom: 30px;
  }
  .billing-agreements .info-box:after {
    content: '';
    display: table;
    clear: both;
  }
  .billing-agreements .info-box .form-list {
    max-width: 400px;
    width: 100%;
  }
  .billing-agreements .info-box .box-title {
    margin-top: 20px;
    margin-bottom: 7px;
  }
  .billing-agreements .info-box .button {
    float: right;
    margin-top: 7px;
  }
  @media only screen and (max-width: 479px) {
    .billing-agreements .info-box .button {
      width: 100%;
      float: none;
    }
  }
  .billing-agreements #payment_method {
    width: 100%;
    margin-top: 7px;
    margin-bottom: 7px;
  }

  .billing-agreement-view-header-wrapper .heading {
    max-width: 80%;
  }
  @media only screen and (max-width: 479px) {
    .billing-agreement-view-header-wrapper .heading {
      max-width: 100%;
    }
  }

  .billing-agreement-details td, .billing-agreement-details th {
    padding: 3.5px;
  }

  @media only screen and (max-width: 979px) {
    .billing-agreements .data-table .created-at,
    .billing-agreements .data-table .updated-at {
      display: none;
    }
  }
  /* ============================================ *
   * Popular Search Terms Cloud
   * ============================================ */
  .catalogsearch-term-popular .tags-list {
    float: left;
    width: 100%;
  }

  .catalogsearch-term-popular .tags-list > li {
    float: left;
    height: 40px;
    margin-right: 25px;
  }

  /* ============================================ *
   * Widgets
   * ============================================ */
  /* -------------------------------------------- *
   * Add to cart by SKU
   */
  .sidebar .widget-addbysku .sku-table .input-text:not(.qty) {
    width: 100%;
  }
  @media only screen and (min-width: 771px) {
    .sidebar .widget-addbysku .sku-table .input-text:not(.qty) {
      max-width: 100px;
    }
  }

  .widget {
    clear: both;
  }

  .widget .pager {
    float: none;
    width: 100%;
  }

  @media only screen and (min-width: 1199px) {
    .col2-left-layout .col-main .widget,
    .col2-right-layout .col-main .widget,
    .col3-layout .col-main .widget {
      /* Config: Columns + flexible gutter */
      /* Undo three-column config */
      /* Set column config */
      /* Config: Columns + flexible gutter */
      /* Undo three-column config */
      /* Set column config */
    }
    .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd),
    .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd),
    .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd) {
      clear: none;
    }
    .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1),
    .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1),
    .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1) {
      clear: none;
    }
    .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),
    .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n),
    .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),
    .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n),
    .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),
    .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n) {
      margin-right: 2.22222%;
    }
    .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li,
    .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li,
    .col3-layout .col-main .widget .products-grid--max-4-col-widget > li {
      margin-right: 2.22222%;
    }
    .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li,
    .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li,
    .col3-layout .col-main .widget .products-grid--max-4-col-widget > li {
      width: 23.33333%;
      margin-right: 2.22222%;
    }
    .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1),
    .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1),
    .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1) {
      clear: left;
    }
    .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n),
    .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n),
    .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n) {
      margin-right: 0;
    }
    .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd),
    .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd),
    .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd) {
      clear: none;
    }
    .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1),
    .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1),
    .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1) {
      clear: none;
    }
    .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),
    .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n),
    .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),
    .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n),
    .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),
    .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n) {
      margin-right: 2.22222%;
    }
    .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li,
    .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li,
    .col3-layout .col-main .widget .products-grid--max-5-col-widget > li {
      margin-right: 2.22222%;
    }
    .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li,
    .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li,
    .col3-layout .col-main .widget .products-grid--max-5-col-widget > li {
      width: 18.22222%;
      margin-right: 2.22222%;
    }
    .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1),
    .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1),
    .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1) {
      clear: left;
    }
    .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n),
    .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n),
    .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n) {
      margin-right: 0;
    }
  }
  @media only screen and (min-width: 770px) {
    .col1-layout .col-main .widget {
      /* Config: Columns + flexible gutter */
      /* Undo three-column config */
      /* Set column config */
      /* Config: Columns + flexible gutter */
      /* Undo three-column config */
      /* Set column config */
    }
    .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd) {
      clear: none;
    }
    .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1) {
      clear: none;
    }
    .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),
    .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n) {
      margin-right: 2.22222%;
    }
    .col1-layout .col-main .widget .products-grid--max-4-col-widget > li {
      margin-right: 2.22222%;
    }
    .col1-layout .col-main .widget .products-grid--max-4-col-widget > li {
      width: 23.33333%;
      margin-right: 2.22222%;
    }
    .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1) {
      clear: left;
    }
    .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n) {
      margin-right: 0;
    }
    .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd) {
      clear: none;
    }
    .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1) {
      clear: none;
    }
    .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),
    .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n) {
      margin-right: 2.22222%;
    }
    .col1-layout .col-main .widget .products-grid--max-5-col-widget > li {
      margin-right: 2.22222%;
    }
    .col1-layout .col-main .widget .products-grid--max-5-col-widget > li {
      width: 18.22222%;
      margin-right: 2.22222%;
    }
    .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1) {
      clear: left;
    }
    .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n) {
      margin-right: 0;
    }
  }
  /* ============================================ *
   * Checkout - Multiple Addresses
   * ============================================ */
  body[class*="checkout-multishipping-"] .checkout-progress {
    width: 100%;
    float: left;
    margin-bottom: 25px;
  }
  body[class*="checkout-multishipping-"] .checkout-progress > li {
    float: left;
    width: 20%;
    text-align: center;
    padding: 8px 1% 6px;
    background: #f4f4f4;
    text-transform: uppercase;
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    margin-bottom: 10px;
    font-family: 'Nunito Sans', sans-serif;;
  }
  body[class*="checkout-multishipping-"] .checkout-progress > li.active {
    background-color: #dddddd;
  }
  body[class*="checkout-multishipping-"] .checkout-progress > li.last {
    border-right: 0px;
  }
  body[class*="checkout-multishipping-"] .page-title {
    float: left;
    width: 100%;
    margin-bottom: 15px;
  }
  body[class*="checkout-multishipping-"] .page-title h1 {
    border: 0 none;
    float: left;
    margin-top: 2px;
    margin-right: 2%;
  }
  body[class*="checkout-multishipping-"] .page-title .button {
    float: right;
  }
  body[class*="checkout-multishipping-"] .multiple-checkout > h2 {
    text-transform: none;
    font-size: 17px;
    margin-bottom: 15px;
  }
  body[class*="checkout-multishipping-"] .messages {
    float: left;
    width: 100%;
  }
  body[class*="checkout-multishipping-"] .col-2.col-wide {
    width: 66%;
  }
  body[class*="checkout-multishipping-"] .col-1.col-narrow {
    width: 30%;
  }
  body[class*="checkout-multishipping-"] .actions {
    margin-bottom: 10px;
  }
  body[class*="checkout-multishipping-"] .grand-total {
    text-align: right;
    font-size: 16px;
    font-weight: bold;
  }
  body[class*="checkout-multishipping-"] #checkout-review-submit {
    float: right;
  }
  body[class*="checkout-multishipping-"] #review-buttons-container {
    float: right;
    text-align: right;
  }

  .checkout-multishipping-addresses .btn-remove2 {
    text-indent: -5555px;
    display: block;
    width: 22px;
    height: 22px;
  }

  .checkout-multishipping-shipping .gift-messages {
    margin-top: 20px;
  }
  .checkout-multishipping-shipping .gift-messages-form {
    margin-top: 15px;
  }
  .checkout-multishipping-shipping .gift-messages-form h4 {
    margin-top: 15px;
    margin-bottom: 5px;
  }
  .checkout-multishipping-shipping .gift-messages-form .form-list {
    margin-top: 10px;
    margin-bottom: 25px;
  }
  .checkout-multishipping-shipping .gift-messages-form .item {
    margin-top: 15px;
  }

  .checkout-multishipping-shipping .col-1 .box-title h2, .checkout-multishipping-shipping .col-1 .box-title h3, .checkout-multishipping-shipping .col-1 .box-title h4, .checkout-multishipping-shipping .col-2 .box-title h2, .checkout-multishipping-shipping .col-2 .box-title h3, .checkout-multishipping-shipping .col-2 .box-title h4,
  .checkout-multishipping-billing .col-1 .box-title h2,
  .checkout-multishipping-billing .col-1 .box-title h3,
  .checkout-multishipping-billing .col-1 .box-title h4,
  .checkout-multishipping-billing .col-2 .box-title h2,
  .checkout-multishipping-billing .col-2 .box-title h3,
  .checkout-multishipping-billing .col-2 .box-title h4,
  .checkout-multishipping-overview .col-1 .box-title h2,
  .checkout-multishipping-overview .col-1 .box-title h3,
  .checkout-multishipping-overview .col-1 .box-title h4,
  .checkout-multishipping-overview .col-2 .box-title h2,
  .checkout-multishipping-overview .col-2 .box-title h3,
  .checkout-multishipping-overview .col-2 .box-title h4 {
    font-weight: normal;
    width: 100%;
    background: #f4f4f4;
    border-bottom: 1px solid #cccccc;
    padding: 10px;
    font-size: 14px;
  }
  .checkout-multishipping-shipping .col-1 > h4, .checkout-multishipping-shipping .col-2 > h4,
  .checkout-multishipping-billing .col-1 > h4,
  .checkout-multishipping-billing .col-2 > h4,
  .checkout-multishipping-overview .col-1 > h4,
  .checkout-multishipping-overview .col-2 > h4 {
    font-weight: normal;
    width: 100%;
    background: #f4f4f4;
    border-bottom: 1px solid #cccccc;
    padding: 10px;
    font-size: 14px;
  }
  .checkout-multishipping-shipping .col-1 .box-content, .checkout-multishipping-shipping .col-2 .box-content,
  .checkout-multishipping-billing .col-1 .box-content,
  .checkout-multishipping-billing .col-2 .box-content,
  .checkout-multishipping-overview .col-1 .box-content,
  .checkout-multishipping-overview .col-2 .box-content {
    margin-bottom: 25px;
    padding-left: 10px;
    margin-top: 10px;
  }

  .checkout-multishipping-billing .sp-methods dt {
    float: left;
    width: 100%;
  }

  .checkout-multishipping-payment-customerbalance input.checkbox {
    margin-left: 15px;
  }

  #multiship-addresses-table > tbody > tr > td.a-center.last > a {
    background-image: none;
  }

  #review-order-form > div:nth-child(3) > div.divider {
    width: 100%;
    clear: both;
  }

  @media only screen and (max-width: 979px) {
    body[class*="checkout-multishipping-"] .checkout-progress span {
      word-spacing: 300px;
    }

    #review-order-form .col-1,
    #review-order-form .col-2 {
      float: none;
      width: auto;
      border: 0;
      padding-right: 0;
      padding-left: 0;
    }
  }
  @media only screen and (max-width: 770px) {
    body[class*="checkout-multishipping-"] .checkout-progress span {
      width: 12px;
    }
    body[class*="checkout-multishipping-"] .checkout-progress li {
      width: 100%;
      margin: 0;
      text-align: left;
      padding-left: 3%;
      border-right: 0px;
    }
    body[class*="checkout-multishipping-"] .checkout-progress span {
      word-spacing: 1px;
      width: 12px;
    }
    body[class*="checkout-multishipping-"] .box-title {
      float: left;
      width: 100%;
    }
    body[class*="checkout-multishipping-"] .page-title .button {
      float: left;
      margin-bottom: 10px;
    }
    body[class*="checkout-multishipping-"] .linearize-table tfoot td {
      text-align: right;
    }
    body[class*="checkout-multishipping-"] .linearize-table select {
      width: 100%;
      min-width: 200px;
    }
    body[class*="checkout-multishipping-"] .col-1.col-narrow, body[class*="checkout-multishipping-"] .col-2.col-wide {
      width: 100%;
      padding: 0;
    }
  }
  @media only screen and (max-width: 599px) {
    .checkout-multishipping-addresses .linearize-table tbody td[data-rwd-label] {
      text-align: left;
      padding-left: 10px;
      margin-top: 12px;
    }
  }
  @media only screen and (max-width: 479px) {
    body[class*="checkout-multishipping-"] .buttons-set .back-link {
      display: block;
    }
  }
  /* ============================================ *
   * Calendar styles (restore styles from /js/calendar)
   * ============================================ */
  div.calendar table {
    border-collapse: separate;
  }
  div.calendar table td.button {
    display: table-cell;
    background: inherit;
    color: inherit;
    text-transform: none;
  }

  /*  new css update
  ===========================*/

  .cart .cart-table h2 { font-size: 13px; }
  .cart-table .product-cart-price { font-size: 14px; }
  /*.button2 { padding: 3px 25px 3px; background: #eaeaea; font-size: 11px; letter-spacing: 1px; line-height: 15px; border-radius: 0; }*/
  .button2 { color: #fff !important; }
  .button2:hover, .button2:hover span { /*background: #ef444c; */color: #fff !important; }
  .button2:hover { background: #ef444c; transition: all 0.3s ease-in-out;}
  .cart-forms .discount { width: 100%; }
  .discount-form .input-box { width: 60%; float: left; }
  .discount-form .buttons-set { width: 40%; float: left; clear: none; margin: 0; padding: 0; }
  .form-list .field { width: 48%; display: inline-block; margin-right: 1%; float: left; margin-bottom: 0px;}
  .form-list .input-box input, .form-list .input-box textarea, .form-list .input-box select { width: 97%; padding: 13px 25px; height: auto; border-radius: 0; font-size: 14px; font-family: 'Nunito Sans', sans-serif;; color: #999999; outline: none; border-color: #ebebeb; }
  .form-list .input-box input:focus, .form-list .input-box textarea:focus, .form-list .input-box select:focus { border-color: #c0c6ca; }

  /*.validation-advice { margin: 5px 0 0; color: #df280a; font-size: 13px; position: absolute; background: transparent; width: auto; right: 40px; padding: 3px; top: 25px; text-align: right; }*/
  /*.validation-advice { margin: 5px 0 0; color: #fff; font-size: 13px; position: absolute; background: transparent; width: auto; left: 0; padding: 3px; top: 100%; text-align: left; background: #df280a; }*/
  /*.validation-advice:before { content: ''; position: absolute; top: -5px; left: 5px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #df280a; }*/


/*  .validation-advice { margin: 5px 0 0; color: #fff;  font-size: 13px;  position: absolute; background: transparent; width: auto; left: 0; padding: 3px; top: 50%; text-align: left; background: #df280a; margin-top: -15px; right: 10px;  left: auto; }
  .validation-advice:before { content: ''; position: absolute; top: 50%; left: -5px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-right: 5px solid #df280a; margin-top: -3px; } */


   /*.price { font-size: 14px; }*/
  p.required { display: none; }
  .buttons-set .back-link { float: left; }
  .buttons-set button.button { float: right; margin-left: 0; margin-bottom: 0; margin-right: 0; }
  #checkout-review-table h3.product-name { font-size: 15px; }
  #checkout-review-table .price-box .price, #checkout-review-table .price { font-size: 13px; }
  #review-buttons-container .f-left { float: left; padding: 15px; }
  #review-buttons-container .f-left a { margin-left: 30px; padding: 0; }

  /*.col-left.sidebar .block-account li.current strong*/
  .col-left.sidebar .block-account .block-content li a { width: 100%; font-family: 'Nunito Sans', sans-serif;; color: #0e0f06; font-size: 14px; display: inline-block; padding: 15px 30px; text-decoration: none; text-transform: capitalize; }
  .col-left.sidebar .block-account .block-content li a:hover { background-color: #00a950; color: #fff; }
  .col-left.sidebar .block-account .block-content li.current a { padding: 15px 30px; display: inline-block; width: 100%; text-transform: capitalize; background: #00a950; color: #fff; } 
  .col-left.sidebar .block-account .block-content li.current a strong { color: #fff; }
  .box-account .col2-set { margin: 15px 0; }
  .title-buttons button.button { margin-bottom: 25px; }
  /*.my-account .pager { width: auto; }*/
  .my-account .pager { width: 100%; padding: 0; margin: 0; }
  .my-account .pager .limiter { float: right; }

  #form-validate ul.form-list li { display: block; width: 100%; overflow: hidden; }

  .account-login .col2-set .col-1 .content, .account-login .col2-set .col-2 .content,
  .customer-account-forgotpassword .fieldset { background: #eee; width: 100%; padding: 20px; min-height: 300px; border-radius: 3px; border-top: 3px solid #32a850; border-top-left-radius: 8px; border-top-right-radius: 8px; }
  .customer-account-login .col2-set .col-2 { border-left: 0; }
  /*.account-login .col2-set:last-child .col-1, .account-login .col2-set:last-child .col-2 { background: transparent; min-height: auto; margin-top: 0; padding: 0; border: 0; }*/
  .page-header .account-login { display: inline-block; margin: 20px 8px; float: left;}
  .form-list .wide { clear: both; }


  .form-list .fields .input-box { position: relative; }
  .form-list .fields .input-box input, .form-list .fields .input-box textarea, .form-list .fields .input-box select { width: 100%; min-height: 52px; margin-top: 0; }


  .product-view .product-img-box .more-views .MagicScrollArrowNext { background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/right.png') no-repeat 0 0; }
  .product-view .product-img-box .more-views .MagicScrollArrowPrev { background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/left.png') no-repeat 0 0; }

  @media only screen and (max-width: 767px) {
    .account-login .col2-set .col-1, .account-login .col2-set .col-2 { width: 100%; margin: 0 auto; margin-bottom: 20px; }
    .form-list .field { width: 100%; margin: 0 auto; margin-bottom: 15px; }
  }

  @media only screen and (max-width: 639px) {
    .account-login .page-title h1, .account-login .page-title h2, .account-login .col2-set .col-1 .content h2, .account-login .col2-set .col-2 .content h2 { font-size: 20px; }
  }


  /*  Font Face
  ==================================*/
  
    /*  font-family: 'Quicksand', sans-serif;  |  font-family: 'Nunito Sans', sans-serif;  |  font-family: 'Nunito', sans-serif;  */

    @font-face {
        font-family: 'Gotham-Book';
        src: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/fonts/Gotham-Book.eot'); 
        src: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/fonts/Gotham-Book.eot?#iefix') format('embedded-opentype'), 
             url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/fonts/Gotham-Book.woff') format('woff'), 
             url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/fonts/Gotham-Book.ttf')  format('truetype'), 
             url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/fonts/Gotham-Book.svg#svgFontName') format('svg'); 
      }
    @font-face {
        font-family: 'Gotham-Light';
        src: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/fonts/Gotham-Light.eot'); 
        src: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/fonts/Gotham-Light.eot?#iefix') format('embedded-opentype'), 
             url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/fonts/Gotham-Light.woff') format('woff'), 
             url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/fonts/Gotham-Light.ttf')  format('truetype'), 
             url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/fonts/Gotham-Light.svg#svgFontName') format('svg'); 
      }
    @font-face {
        font-family: 'Gotham-Medium';
        src: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/fonts/Gotham-Medium.eot'); 
        src: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/fonts/Gotham-Medium.eot?#iefix') format('embedded-opentype'), 
             url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/fonts/Gotham-Medium.woff') format('woff'), 
             url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/fonts/Gotham-Medium.ttf')  format('truetype'), 
             url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/fonts/Gotham-Medium.svg#svgFontName') format('svg'); 
      }


  /* font-family: 'Cormorant', serif; */



  /*  Custom Css Start
  ===========================*/

  a:focus, button:focus { outline: none; }
  a:hover { text-decoration: none; }
  .row { margin: 0 auto; }

  
  /* Magento Css */
  /*body.cms-index-index .col1-layout{display:none;}*/
  #global_messages { position: relative; z-index: 100000; }
  #global_messages_close { position: absolute; top: 13px; right: 13px; z-index: 10000; display: block; width: 15px; height: 15px; background: #666; text-align: center; color: #fff; font-size: 15px; line-height: 16px; text-decoration: none; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; }
  .messages { margin-bottom: 0; text-align: center; }
  /*.toolbar .pager .pages{ display:none; }*/
  /*.toolbar-bottom .toolbar .pager .pages{ display:none; float: none; }*/
  /*.toolbar-bottom .toolbar .pager .count-container{ display:none; }*/
  .toolbar-bottom .toolbar .sorter{ display:none; }


  .configurable-swatch-list li a span img { padding: 0; margin-bottom: 0; margin-left: 0; border: 0; }
  .configurable-swatch-list li a.swatch-link { display: inline-block; margin: 0; height: 18px; width: 18px; border: 0;}
  /*.cart-footer-actions button, .cart-footer-actions span { text-decoration: none !important; color: #666 !important; }*/

  .buttons-set.buttons-set2 button.button { margin: 0 10px 10px; }
  .category-contacts .form-list .wide { clear: inherit; }
  .category-contacts .form-list .field { width: 100%; }
  .sidebar .block-account .block-title { display: none; }
  body.customer-account .col-left.sidebar { margin-top: 0px; background: #f5f5f5; padding: 0; }

  #checkout-progress-wrapper { margin-top: 20px; }
  .category-products .price-box .price { font-size: 20px; font-family: 'Quicksand', sans-serif; font-weight: 600; color: #32a850; }
  .checkout-onepage-success .header-section { position: relative; }
  .checkout-onepage-success .buttons-set button.button { float: none; }

  .account-login ul li .input-box { position: relative; }
  .customer-account-index .container { /*display: inline-block; width: 100%;*/ margin-top: 30px; }
  .checkout-onepage-index .opc .buttons-set .button { float: right; }
  .checkout-onepage-index .opc .buttons-set .back-link { float: left; }
  .checkout-onepage-index .opc #opc-billing .buttons-set .button { float: left; }

  .about-blocksec h3 strong { border-bottom: 1px solid #666767; padding-bottom: 3px; }
  .category-about-us .footer-section { margin-top: 0; border: 0; }
  .mobile-menu ol.nav-primary li.mobile-only { display: none; }

  .product-view .add-to-links li:last-child a.link-compare { display: none; }

  .headtop-left li { display: inline-block; margin-right: 15px; }
  .header-top .headtop-left li a i { font-size: 16px; color: #20272c; margin-right: 5px; }
  .header-top { display: inline-block; width: 100%; padding: 15px 0 0px; }

  .social-icons li { display: inline-block; width: 100%; text-align: center; }
  .header-top .social-icons li a { padding: 0 5px; color: #20272c; font-size: 18px; }
  .social-icons h3 { display: inline-block; text-transform: inherit; font-family: 'Nunito Sans', sans-serif;; font-size: 14px; margin-right: 10px; font-weight: 600; }
  .social-icons ul { display: inline-block; width: 80%; }
  .headtop-right { text-align: right; }

  .navigation-bar, .logo-section { /*display: inline-block;*/ float: left; }
  .nav-primary li.parent.menu-dropdown ul { opacity: 1; z-index: 1; }
  .nav-primary li.parent ul li a.level1 { color: #f6cecb; padding: 5px 15px; border-bottom: 0; text-align: left; margin: 0;}
  .nav-primary li.parent ul li a.level1:hover { background: #c2493f; }

  .footer-top-image { position: relative; top: -55px; display: inline-block; width: 100%; }
  /* .footer-links ul { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; } */
  .footer-main .block-title strong { color: #20272c; font-family: 'Nunito Sans', sans-serif;; font-size: 15px; display: inline-block; margin-bottom: 10px; }
  .footer-main ul li a { margin-bottom: 2px; display: inline-block; font-size: 13px; color: #3f3a39; font-family: 'Nunito Sans', sans-serif;; }
  .footer-main .block.block-subscribe { padding-left: 45px; }
  .footer-main ul li a i { font-size: 25px; color: #7eb483; margin: 0 7px; }
  .form-subscribe-header label { font-weight: normal; font-size: 13px; color: #3f3a39; letter-spacing: 0.5px; padding-top: 3px; } 
  .footer-main .block.block-subscribe .actions button.button { background: transparent; color: #20272c; padding: 0; position: absolute; right: 10px; font-size: 12px; top: 52%; }
  .footer-main .block.block-subscribe .input-box input { height: auto; font-size: 12px; padding: 10px; border-radius: 5px; font-family: 'Nunito Sans', sans-serif;; font-weight: 300; font-style: italic; color: #808080; border: 1px solid #9c9c9c; padding-left: 20px; }
  .footer-main .block.block-subscribe .block-contnet { position: relative; }
  .footer-top { display: block; width: 100%; padding-bottom: 0px; /*border-top: 1px solid #ebebeb;*/ background: #f5f5f5; padding: 135px 0 75px; text-align: center;}
  .footer-bottom { display: block; width: 100%; padding: 10px 0; }
  
  .owl-carousel .owl-stage-outer { /*overflow: visible;*/ /*padding-bottom: 15px;*/ padding-top: 15px; }
  .owl-theme .owl-nav { position: absolute; width: 100%; top: 44%; margin: 0; }
  .owl-theme .owl-nav .owl-prev, .owl-theme .owl-nav .owl-prev:hover { background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/left-arrow.png') no-repeat 0 0; float: left; position: relative; /*margin: 0; padding: 4px; margin-left: -50px; margin-top: -30px;*/ width: 20px; height: 35px; border-radius: 50px; }
  .owl-theme .owl-nav .owl-next, .owl-theme .owl-nav .owl-next:hover { background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/right-arrow.png') no-repeat 0 0; float: right; position: relative; /*margin: 0; padding: 4px; margin-right: -50px; margin-top: -30px;*/ width: 20px; height: 35px; border-radius: 50px; }
  /*.owl-theme .owl-nav .owl-next:after { content: ''; position: relative; right: -1px; background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/left-arrow.png') no-repeat 0 0;}
  .owl-theme .owl-nav .owl-prev:before { content: ''; position: relative; left: -1px; background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/left-arrow.png') no-repeat 0 0;}*/
  /*.product-slider .owl-theme .owl-nav .owl-next:hover:after, .product-slider .owl-theme .owl-nav .owl-prev:hover:before { color: #20272c }*/
  /*.owl-theme .owl-nav .owl-next:hover, .owl-theme .owl-nav .owl-prev:hover { background: transparent; }*/
  /*.owl-theme .owl-nav [class*=owl-]:hover { color: #d01c0c; background: transparent; }
  .owl-theme .owl-nav [class*=owl-]:hover:before, .owl-theme .owl-nav [class*=owl-]:hover:after { color: #d01c0c; }*/


  


/* New Css */

.fleft { float: left; }
.fright { float: right; }
.widget-title h2 { font-size: 45px; text-align: center; text-transform: capitalize; color: #000; font-family: 'Nunito Sans', sans-serif;; font-weight: 700; position: relative;}
/*.widget-title h2:before { content: ''; position: absolute; left: 0; width: 35%; height: 1px; background: #cdcdcd; top: 50%; }
.widget-title h2:after { content: ''; position: absolute; right: 0; width: 35%; height: 1px; background: #cdcdcd; top: 50%; }*/

.container1 { max-width: 1260px; width: 100%; margin: 0 auto; }
.container2 { max-width: 1150px; width: 100%; margin: 0 auto; }

/* Header */

.header-left ul li { display: inline-block; margin-right: 15px; }
.header-left ul li a { font-size: 12px; }
.header-left ul li a i { font-size: 18px; padding-right: 3px; }
.header-left ul li.facebook_icon a i { font-size: 14px; }
.header_top { display: block; width: 100%; padding: 5px 0; background: #f6f6f6;}
.header-left ul li a img { display: inline-block; padding-right: 5px; }
/*form#search_mini_form { background: #999; padding: 15px; display: none; position: absolute; top: 25px;  right: -10px; width: 300px; } */
.header-account { display: inline-block; float: right; }
.wishlist { float: left; margin-left: 20px; }
.header-cart { display: inline-block; margin: 20px 8px; position: relative; }
/*.header-cart .header-minicart a.skip-cart { display: inline-block; padding: 0; position: relative; z-index: 100; color: #fff; font-size: 15px; font-weight: 900; line-height: 40px; }*/
.header-cart .header-minicart a.skip-cart { display: inline-block; padding: 0; position: relative; z-index: 100; color: #fff; font-size: 15px; font-weight: 900; line-height: 40px;float: none !important;background: none !important; width: 30px;}
.h.header-cart .header-minicart a.skip-cart span { font-size: 12px; display: inline-block; margin-left: 10px; float: left; line-height: 18px; text-transform: capitalize; }
.logo_section { display: inline-block; width: 100%; text-align: center; margin: 20px 0; }
.logo_section h1 { display: block; width: 100%; text-align: center; margin: 0; overflow: hidden;}
.logo_section .logo { float: left; display: inline-block; line-height: normal; min-height: auto; }
.navigation-bar { display: inline-block; width: 95%; text-align: center; margin: 0;}
.header_bottom { display: inline-block; width: 100%; text-align: center; margin-top: 15px; padding-top: 10px; border-top: 1px solid #e5e5e5; }

.header_bottom .container1 { position: relative;  }
.header_bottom .promotion-bar a.close_btn { position: absolute; top: 50%; right: 1%; transform: translate(-0%, -50%); transition: all 0.3s ease; }
.header_bottom .promotion-bar a.close_btn:hover { transform: rotate(270deg); transition: all 0.3s ease-in-out; top: 20%; }

.myaccount { float: left; }
/*.myaccount a span, .wishlist a span, .header-cart .header-minicart a.skip-cart span { font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; margin-left: 5px; }*/

.header_main { display: block; width: 100%; padding: 0; }
#search_mini_form .input-box input { border-radius: 0px; }
#search_mini_form .input-box input:focus { outline: none; }




/* Mobile Header */

.mobile_header { display: none; }
.mobile_header .mobile-top li { margin: 0; width: 20%; float: left; }


/* Home Slider */

#home-banner { position: relative; overflow: hidden; }
#home-banner img { width: 100%; }
.mobile-top { display: inline-block; width: 100%; padding: 0; /*border-bottom: 1px solid #d7d7d7; background: #f5f5f5;*/ }
.mobile_header .mobile-top li a { display: inline-block; }
.navigation-bar .header-nav button.toggle_btn { background: transparent; border: 0; padding: 5px; display: none; }
.navigation-bar .header-nav button.toggle_btn span { height: 3px; background: #131b20; width: 25px; margin-bottom: 5px; display: block; transition: all 0.3s ease; }
.mobile-left { float: left; width: auto; }
.mobile-right { float: right; width: auto; }
.navigation-bar .header-nav button.toggle_btn { float: right; }
.mobile-header-main { display: inline-block; width: 100%; position: relative; float: left;}
.slider-caption { position: absolute;  top: 130px;  width: 100%; }

.slider-caption h5 { color: #fff; font-size: 20px; letter-spacing: 3px; font-weight: normal; }
.slider-caption h2 { font-size: 95px; color: #fff; font-family: 'Quicksand', sans-serif; line-height: 95px; margin: 0; }
.slider-caption h3 { color: #fff; font-size: 70px; line-height: 70px; letter-spacing: 2px; }
.slider-caption a.button, .button { border-radius: 50px; font-size: 16px; padding: 15px 65px; text-transform: capitalize; letter-spacing: 0; background: #32a850; }
.slider-caption a.button:hover, .button:hover { background: #ef444c; }


/* Free Shipping */

.free-shipping { display: inline-block; width: 100%; position: relative; }
.free-shipping:after { content: ''; position: absolute; width: 260px; height: 1px; background: #cac8c4; right: 0; top: 50%; }
.free-shipping:before { content: ''; position: absolute; width: 260px; height: 1px; background: #cac8c4; left: 0; top: 50%; }

.free-shipping span { font-size: 16px; text-transform: uppercase; letter-spacing: 3px; margin-right: 10px; color: #585757; }
.free-shipping span img { display: inline-block; }
#freeshipping-section { /*background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/shipping-bg.jpg') no-repeat 0 0;*/ padding: 20px 0; text-align: center; }


/* Home Category */

#home_category { display: inline-block; width: 100%; margin: 60px 0; }
.category-section { display: inline-block; width: 100%; position: relative; margin-bottom: 25px; transition: all 0.3s ease; line-height: 0; }
.category-section:hover { box-shadow: 1px 5px 15px #b1b1b1; transition: all 0.3s ease-in-out; }

.category-section .category-img { display: inline-block; width: 100%; overflow: hidden; }
.category-section .category-img img { width: 100%; transition: all 1s ease; }
.category-section .category-img img:hover { transition: all 1s ease-in-out; transform: scale(1.3); }
.category-section .category-name { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; text-align: center; }
.category-section .category-name a { color: #fff; font-size: 30px; text-transform: uppercase; font-family: 'Quicksand', sans-serif; }

/*.category-section .category-img::before, .category-section .category-img::after{ content:""; width: 0; height: 2px; position: absolute; transition: all 0.2s linear; background: #fff; }
.category-section .category-img span::before, .category-section .category-img span::after{ content:""; width:2px; height:0; position: absolute; transition: all 0.2s linear; background: #fff; }

.category-section .category-img:hover::before, .category-section .category-img:hover::after{ width: 100%; }
.category-section .category-img:hover span::before, .category-section .category-img:hover span::after{ height: 100%; }

.category-section .category-img::before{ left: 50%; top: 0; transition-duration: 0.4s; }

.category-section .category-img::after{ left: 50%; bottom: 0; transition-duration: 0.4s; }
.category-section .category-img span::before{ left: 0; top: 50%; transition-duration: 0.4s; }
.category-section .category-img span::after{ right: 0; top: 50%; transition-duration: 0.4s; }
.category-section .category-img:hover::before, .category-section .category-img:hover::after{ left: 0; }
.category-section .category-img:hover span::before, .category-section .category-img:hover span::after{ top: 0; }*/


/* Home Featured Product */

#featured-product1 .item .on_hover, .item .on_hover { position: absolute; top: 0; left: 0; width: 100%;  background: rgba(62,61,61,0.4); height: 83%; transform: scale(0); transition: all 0.3s ease; text-align: center; z-index: 10000; }
.products-grid .item .on_hover { min-height: 343px; height: auto; }
#featured-product1 .item:hover .on_hover, .item:hover .on_hover { transform: scale(1); transition: all 0.3s ease-in-out; }
/*#featured-product1 .item a.product-image, .item a.product-image { border: 1px solid #ebebeb; }*/
#featured-product1 .item a.product-image span.label.new-label, .item a.product-image span.label.new-label { font-family: 'Quicksand', sans-serif; color: #fff; font-size: 16px; text-transform: uppercase; }
#featured-product1 .item .on_hover a.view-product, .item .on_hover a.view-product { font-family: 'Quicksand', sans-serif; color: #fff; font-size: 16px; text-transform: uppercase; position: absolute; width: 100%; left: 50%; top: 50%; transform: translate(-50%, -50%);}
a.product-image span.label.new-label { background: #ffba00; text-transform: uppercase; font-weight: 500; font-size: 16px; border-radius: 0; position: absolute; z-index: 1000; top: 0px; overflow: visible; padding: 8px 17px; line-height: normal; display: inline-block; right: 0px; }

a.product-image span.label.sale-label { background: #da210c; text-transform: uppercase; font-weight: 500; font-size: 16px; border-radius: 0; position: absolute; z-index: 1000; top: 0px; overflow: visible; padding: 8px 17px; line-height: normal; display: inline-block; right: 0px; }
.product-info, .products-grid .product-info, .products-list .products-grid .product-info { display: inline-block; width: 100%; margin-top: 0px; position: initial; min-height: 90px !important; }
.product-info .price-box { margin: 0; /*text-align: left; */}
.product-info .price-box span { font-size: 18px; font-weight: normal; color: #676767; }
.product-info .price-box .special-price .price { color: #da210c; }

.featured-prod-main .widget-title { margin-bottom: 50px; }
.featured-prod-main .widget-title h2 { text-transform: uppercase; font-weight: normal; font-family: 'Quicksand', sans-serif; margin-bottom: 0; }
.featured-prod-main .widget-title h2 strong { font-family: 'Nunito Sans', sans-serif;; font-weight: normal; }
#featured_product { background: #f6f6f6; padding: 60px 0; }
.more-product-btn { display: inline-block; width: 100%; text-align: center; padding-top: 30px; }


/* Newsletter */


#home-newsletter { background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/newsletter_bg.jpg') no-repeat 0 0; background-size: cover; padding: 55px 0; text-align: center; }
.newsletter-content { display: inline-block; width: 55%;}
.newsletter-content .newsletter-form { display: inline-block; width: 100%; position: relative; }
.newsletter-content .newsletter-form input { padding: 25px; border: 0; border-radius: 0; position: relative; top: -2px; font-size: 18px; text-transform: capitalize; padding-left: 25px; width: 100%; border-radius: 50px; outline: none;}
.newsletter-content .newsletter-form button.button { background: transparent; position: absolute; right: 0; height: 95%; font-size: 18px; transition: all 0.3s ease; top: 0; padding: 0 20px; color: #363636; }
.newsletter-content h2 { font-size: 35px; font-family: 'MavenPro-Regular'; color: #fff; text-transform: capitalize; font-weight: 300; letter-spacing: 1px; margin-bottom: 5px; }
.newsletter-content h2 b { font-family: 'MavenPro-Bold'; }
.newsletter-content h4 { font-family: 'MavenPro-Regular'; font-size: 20px; color: #fff; text-transform: inherit; font-weight: normal; letter-spacing: 1px; margin-bottom: 30px; }


/* Footer */

.footer-top .footer-block .footer-title h4 { color: #fff; font-weight: 500; font-size: 11px; letter-spacing: 1.2px; }
.footer-top .footer-block .footer-content ul li { display: inline-block; margin-right: 30px; width: 100%; }
.footer-top .footer-block .footer-content ul.social-media li { display: inline-block; width: auto; }
.footer-top .footer-block .footer-content ul li a { color: #7d7d7d; font-size: 12px; text-transform: capitalize; transition: all 0.3s ease; text-shadow: 0px 0px #7d7d7d; letter-spacing: 0.3px; position: relative; left: 0;}
.footer-top .footer-block .footer-content ul li a:hover { color: #fff; transition: all 0.3s ease-in-out; left: 5px;}
.footer-all-blocks, .footer_bottom .footer-menu { display: inline-block; width: 60%; margin: 0 auto; text-align: center; }
.footer-all-blocks .footer-block { float: left; text-align: left; width: 33.33%; padding-left: 8%; }
.footer-all-blocks .footer-block:last-child { float: right; width: 27%; }

.footer_bottom { display: block; width: 100%; background: #009c4a; text-align: center; padding: 20px 0; }
.footer_bottom .footer-menu ul li { display: inline-block; }
/*.footer_bottom .footer-menu ul li a { color: #898989; font-size: 11px; text-transform: capitalize; }*/
.footer_bottom .footer-menu ul li a { color: #898989; font-size: 11px; text-transform: capitalize; position: relative; padding: 17px 33px; display: inline-block; /*padding-right: 50px;*/  transition: all 0.3s ease;  position: relative; top: 0; }
.footer_bottom .footer-menu ul li a:hover { color: #fff; transition: all 0.3s ease-in-out; }
.footer_bottom .footer-menu ul li a:after { content: "|"; position: absolute; right: 0; }
.footer_bottom .footer-menu ul li:first-child a { padding-left: 0; }
.footer_bottom .footer-menu ul li:last-child a { padding-right: 0; }
.footer_bottom .footer-menu ul li:last-child a:after { display: none; }


.payment-method { text-align: right; }
.payment-method img { float: right; }
.footer-col-left, .footer-col-right { width: 50%; float: left; text-align: left; }
.footer-col-right { width: 38%; margin-left: 12%; }
.footer-col-left p { font-size: 12px; line-height: 20px; margin-top: 15px; }
.social-icons li a { display: inline-block; width: 100%; background: #8f8f8f; color: #fff; font-size: 10px; margin-bottom: 5px; border-radius: 50px; padding: 5px; text-transform: uppercase; letter-spacing: 1px; }
.social-icons li a i { padding-left: 5px; }
.social-icons { display: inline-block; width: 100%; margin-top: 20px; }

.cont-icon { float: left; width: 10%; position: relative; top: 4px; }
.cont-detail { float: left; width: 85%; }
.cont-detail p { line-height: normal; font-size: 13px; float: left; line-height: 20px; color: #323232; letter-spacing: 1px; }
.footer-col-right .block-title strong, .footer-menu .ftmenu-clm .block-title strong { color: #212121; letter-spacing: 1px; font-size: 13px; margin-bottom: 10px; display: inline-block; width: 100%; }

.footer-menu { display: inline-block; width: 100%; }
.footer-menu .ftmenu-clm { width: 33.33%; float: left; text-align: left; padding-left: 50px; }
.footer-menu .ftmenu-clm ul li a { text-transform: capitalize; color: #323232; letter-spacing: 0.5px; font-size: 13px; transition: all 0.3s ease; }
.footer-menu .ftmenu-clm ul li a:hover { color: #ce1a0c; transition: all 0.3s ease-in-out; }





/* Innerpages Css Start */


.breadcrumb-section { display: inline-block; width: 100%; background: #fafafa; }
.leftbar-content .leftbar-title { display: inline-block; width: 100%; }
.leftbar-content .leftbar-title h3 { float: left; font-weight: 600; letter-spacing: 2px; color: #252525; margin-bottom: 5px; }
.leftbar-content .leftbar-title a.clear-btn, a.clear-btn { float: right; color: #959595; font-size: 11px; border: 1px solid #d7d7d7; line-height: 11px; padding: 3px 10px; border-radius: 10px; letter-spacing: 0.7px; background: transparent; }
.leftbar-content .leftbar-title a.clear-btn:hover, a.clear-btn:hover { background-color: #252525; color: #fff; border-color: #252525; }
.leftbar-content dl#narrow-by-list dt { font-weight: 600; text-transform: uppercase; font-size: 18px; letter-spacing: 1.5px; padding-top: 25px; border-top: 1px solid #e5e5e5; /*margin-top: 5px; */}
.leftbar-content dl#narrow-by-list dd ol li { display: inline-block; width: 100%; font-size: 12px; position: relative; }
.leftbar-content dl#narrow-by-list dd.category-list ol li:before { content: ''; position: absolute; left: 0; top: 50%; width: 10px; height: 10px; margin-top: -5px; border: 1px solid #333; background: #fff; border-radius: 50px; }
.leftbar-content dl#narrow-by-list dd.category-list ol li.current-page:before, .leftbar-content dl#narrow-by-list dd.category-list ol li:hover:before { content: '\f192'; font-family: "Font Awesome 5 Free"; font-weight: 400; border: 0; font-size: 12px; margin-top: -8px; }
.leftbar-content dl#narrow-by-list dd ol li a { font-size: 12px; color: #252525; padding: 8px 0px 7px 15px; font-weight: 500; }
.leftbar-content dl#narrow-by-list dd ol li span.count { float: right; display: inline-block; color: #959595; font-size: 12px; }

.leftbar-content dl#narrow-by-list dd ol li a.amshopby-swatch { background: transparent; }

.leftbar-content dl#narrow-by-list dd ol.configurable-swatch-list li,
.configurable-swatch-list li { display: inline-block; width: auto; margin: 0 0px 10px 0; }

.leftbar-content dl#narrow-by-list dd ol.configurable-swatch-list li a.swatch-link,
.configurable-swatch-list li a.swatch-link { border-radius: 50px; /*border: 2px solid #dadada;*/ padding: 5px; position: relative; margin-left: 1px; margin-right: 1px; }

.leftbar-content dl#narrow-by-list dd ol.configurable-swatch-list li a.swatch-link:before,
.configurable-swatch-list li a.swatch-link:before { content: ''; position: absolute; border: 1px solid #fff; height: 26px; width: 26px; left: 2px; top: 2px; border-radius: 50px; }

.leftbar-content dl#narrow-by-list dd ol.configurable-swatch-list li a.swatch-link:hover:before,
.configurable-swatch-list li a.swatch-link:hover:before, 
.leftbar-content dl#narrow-by-list dd ol.configurable-swatch-list li a.swatch-link.amshopby-attr-selected:before { border: 1px solid #cfcfcf; }

.block-layered-nav dl dd.color-list { margin-bottom: 15px; }

.leftbar-content dl#narrow-by-list dd ol.configurable-swatch-list li.option-white a.swatch-link,
.configurable-swatch-list li.option-white a.swatch-link { background: #f4f4f4; }

.leftbar-content dl#narrow-by-list dd ol.configurable-swatch-list li.option-pink a.swatch-link, 
.configurable-swatch-list li.option-pink a.swatch-link { background: #ebbac0; }

.leftbar-content dl#narrow-by-list dd ol.configurable-swatch-list li.option-black a.swatch-link,
.configurable-swatch-list li.option-black a.swatch-link { background: #000; }

.leftbar-content dl#narrow-by-list dd ol.configurable-swatch-list li.option-light-pink a.swatch-link,
.configurable-swatch-list li.option-light-pink a.swatch-link { background: #fadfd4; }

.leftbar-content dl#narrow-by-list dd ol.configurable-swatch-list li.option-maroon a.swatch-link,
.configurable-swatch-list li.option-maroon a.swatch-link { background: #561700; }

.leftbar-content dl#narrow-by-list dd ol.configurable-swatch-list li.option-orange a.swatch-link,
.configurable-swatch-list li.option-orange a.swatch-link { background: #ebae14; }

.leftbar-content dl#narrow-by-list dd ol.configurable-swatch-list li.option-gray a.swatch-link,
.configurable-swatch-list li.option-gray a.swatch-link { background: #8a876f; }

.leftbar-content dl#narrow-by-list dd ol.configurable-swatch-list li.option-light-gray a.swatch-link,
.configurable-swatch-list li.option-light-gray a.swatch-link { background: #bbc1cf; }

.leftbar-content dl#narrow-by-list dd ol.configurable-swatch-list li.option-dark-pink a.swatch-link,
.configurable-swatch-list li.option-dark-pink a.swatch-link { background: #fb9b8d; }

.leftbar-content dl#narrow-by-list dd ol.configurable-swatch-list li.option-nevi-blue a.swatch-link,
.configurable-swatch-list li.option-nevi-blue a.swatch-link { background: #28283a; }

.leftbar-content dl#narrow-by-list dd ol.configurable-swatch-list li.option-silver a.swatch-link,
.configurable-swatch-list li.option-silver a.swatch-link { background: #bcbcbc; }

.leftbar-content dl#narrow-by-list dd ol.configurable-swatch-list li.option-lemon a.swatch-link,
.configurable-swatch-list li.option-lemon a.swatch-link { background: #eded8d; }


.col-main .page-title.category-title { float: left; }
.col-main .product_list_main .col-main-head .toolbar { display: inline-block; float: right; padding: 0; }
.col-main .product_list_main .col-main-head .toolbar .sorter { margin: 0; padding-right: 10px; margin-right: 10px; position: relative; }
.col-main .product_list_main .col-main-head .toolbar .sorter:before { content: '|'; position: absolute; right: 0; color: #ebebeb; font-size: 16px; }
.col-main .product_list_main .col-main-head { display: inline-block; width: 100%; border-bottom: 1px solid #e5e5e5; padding-bottom: 10px; margin-left: 0; padding-top: 1px; }
.col-main .product_list_main .col-main-head .toolbar .sort-by select { border: 0; font-size: 14px; color: #959595; text-transform: capitalize; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; outline: none; line-height: normal; padding-left: 5px; }
/*.sorter > .sort-by:after { margin: 0; color: #959595; position: absolute; top: 0; right: 10px; content: '\f078'; font-family: "Font Awesome 5 Free"; font-weight: 900; border: 0; font-size: 10px; }*/
.pager { float: left; overflow: hidden; margin: 0; padding-left: 20px; margin-left: 25px; position: relative; width: 80%; margin-left: 0; padding: 0; }
/*.pager:before { content: '|'; position: absolute; left: 0; color: #ebebeb; }*/

.products-grid .product-info ul.configurable-swatch-list.configurable-swatch-color { text-align: center; }
/*.products-grid .price-box p.special-price .price, .products-grid .price-box .regular-price .price { font-size: 14px; font-weight: 400; }
.products-grid .price-box p.old-price .price { font-size: 12px; color: #cccccc; font-weight: 400; }*/
.products-grid li img { transition: all 0.3s ease; }
/*.products-grid li:hover img { transform: rotate(15deg); transition: all 0.3s ease-in-out;}*/
.category-products ul.products-grid { /*border-bottom: 1px solid #e5e5e5;*/ padding-bottom: 15px; margin-bottom: 40px; margin-top: 60px; }

.load-more { display: inline-block; width: 100%; text-align: center; }
.load-more a.load-more-btn { border: 2px solid #252525; padding: 8px 24px; text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: 2px; }
.category-products { display: inline-block; width: 100%; margin-bottom: 20px; }

/*.product-img-box .product-image img { opacity: 0.2; }*/
.product-img-box .more-views #amasty_gallery img { opacity: 1; border: 2px solid #fff; background: #fff; }
.product-img-box .more-views #amasty_gallery a.active img:hover,
.product-img-box .more-views #amasty_gallery img:hover,
.product-img-box .more-views #amasty_gallery a.active img { opacity: 1; border: 2px solid #00a950; /*width: 73px !important; */}

.flex-direction-nav .flex-prev { opacity: 1 !important; margin: 0; width: 20px; height: 20px; left: -30px; }
.flexslider:hover .flex-direction-nav .flex-prev { left: -30px; }

.flex-direction-nav .flex-next { opacity: 1 !important; margin: 0; width: 20px; height: 20px; right: -30px; }
.flexslider:hover .flex-direction-nav .flex-next { right: -30px; }

.flex-direction-nav a:before { font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px;  display: inline-block; content: '\f054'; color: #cccccc; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); } 

.flex-direction-nav a.flex-next:before { content: '\f054'; }
.flex-direction-nav a.flex-prev:before { content: '\f053'; }

#slider ul.flex-direction-nav {display: none;}
/*.product-view .product-shop .product-name { display: inline-block; width: 100%; border-bottom: 1px solid #e5e5e5; }*/
.product-view .product-shop .product-name .h1 { float: left; margin-bottom: 0px; color: #2e2e2e; display: inline-block; width: 100%; /*border-bottom: 1px solid #e5e5e5;*/ text-align: left; padding-bottom: 0px; font-size: 45px; text-transform: capitalize; letter-spacing: 0px; font-family: 'Quicksand', sans-serif; font-weight: 400; text-transform: uppercase;}
.product-view .product-shop .short-description p { color: #666; font-size: 15px; line-height: 25px; margin-bottom: 15px;}

.product-view .add-to-cart-buttons { width: 100%; }
.product-view .add-to-cart-buttons .button { width: 100%; }
.product-view .add-to-cart-buttons .button { width: auto; background: #32a850; color: #fff; line-height: normal; font-size: 16px; text-transform: capitalize; padding: 12px 50px; font-weight: 900; transition: all 0.3s ease; font-family: 'Nunito Sans', sans-serif; } 
.product-view .add-to-cart-buttons .button img { display: inline-block; position: relative; top: -3px;  left: -5px;}

.size-swatch .amconf-images-container .amconf-color-container { width: 59px; height: 35px; line-height: 35px; background: #f0f0f0;  border: 0; font-size: 12px; transition: all 0.3s ease; } 
.size-swatch .amconf-image-container { margin-bottom: 5px; }
.color-swatch dt h3 { float: left; font-size: 14px; color: #252525; line-height: 18px; letter-spacing: 0.5px; }
.product-options .color-swatch dt { display: inline-block; width: 100%; margin-bottom: 10px; border-bottom: 1px solid #e5e5e5; margin-top: 0;}
.product-options .color-swatch dd { margin-bottom: 0; }
.size-swatch .amconf-images-container .amconf-color-container:hover { background: #131b20; transition: all 0.3s ease-in-out; color: #fff;}
.size-swatch .amconf-images-container .amconf-color-container.amconf-noimage-div.am-disabled { background: #fff; border: 1px solid #e6e6e6; color: #e6e6e6; }
.product-options-bottom { padding: 0; }

.wishlist_icon a.link-wishlist { font-size: 13px; color: #959595; }
.wishlist_icon a.link-wishlist:hover { color: #252525; }
.wishlist_icon a img { display: inline-block; margin-right: 5px; position: relative; top: -1px; }

.product-block-detail { display: inline-block; width: 100%; margin-top: 20px; }
.product-block-detail .panel-default { border: 0; box-shadow: none;}
.product-block-detail .panel-default .panel-heading { padding: 0; display: inline-block; width: 100%; background: transparent; border: 0; }
.product-block-detail .panel-default .panel-heading .panel-title { display: inline-block; width: 100%; }
.product-block-detail .panel-default .panel-heading .panel-title a { display: inline-block; width: 100%; padding: 15px 20px; font-size: 14px; font-weight: 400; text-decoration: none; border-bottom: 1px solid #e5e5e5; position: relative; }
.product-block-detail .panel-default .panel-heading .panel-title a.collapsed:after { content: '\f078'; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; right: 10px; font-size: 10px; color: #666666;}
.product-block-detail .panel-default .panel-heading .panel-title a:after { content: '\f077'; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; right: 10px; font-size: 10px; color: #666666;}
.product-block-detail .panel-default:first-child .panel-heading .panel-title a { border-top: 1px solid #e5e5e5; }
.product-block-detail .panel-default .panel-heading+.panel-collapse .panel-body { border: 0; font-size: 12px; }
.product-block-detail .panel-group .panel+.panel { margin-top: 0; }
.product-block-detail .panel-default .panel-collapse.in .panel-body { border-bottom: 1px solid #e5e5e5; }


.color-swatch-section ul.configurable-swatch-list { text-align: center; }
.color-swatch-section ul.configurable-swatch-list li { float: none; margin: 0 5px 10px 0; }
.gallery_prod_name { text-align: center; }
.gallery_prod_name h3.product-name { font-size: 18px; color: #252525;  letter-spacing: 1px; font-weight: 600; }

.gallery_prod_price .price-box .price { font-size: 14px; font-weight: 400; }
#related-product .widget-title h2 { font-size: 24px; text-transform: uppercase; font-weight: 400; color: #252525; letter-spacing: 5px; padding-bottom: 10px; border-bottom: 1px solid #e5e5e5; }

#related-product .owl-carousel .owl-item .gallery_img img { transition: all 0.3s ease; }
#related-product .owl-carousel .owl-item:hover .gallery_img img { transition: all 0.3s ease-in-out; transform: rotate(15deg);}


.catalog-category-view .breadcrumb-section .container { width: 100%; padding: 0 40px; }
.catalog-category-view .main-container { width: 100%; max-width: 100%; padding: 60px 0px; }
.catalog-category-view .container2 { max-width: 100%; overflow: hidden; }



.mobile-top .header-right { display: inline-block; width: 100%; padding: 15px; position: relative; }

.size-popup { display: inline-block; /*width: 100%; */ text-align: center; }
.size-popup .modal-dialog { width: 900px; }
.size-popup .size-table table.table tr td { border: 0; font-size: 12px; color: #666; font-weight: 400; }
.size-popup .size-table table.table tr th { text-align: center; border-top: 1px solid #ddd !important; border-bottom: 1px solid #ddd; font-size: 13px; font-weight: 700; color: #666666; }
.size-popup .modal-header { border: 0; }

.size-popup .size-table table.table.table-striped>tbody>tr:nth-of-type(odd) { background-color: #f7f7f7; }
.size-popup .size-table table.table tr th:nth-child(5), .size-popup .size-table table.table tr td:nth-child(5) { border-left: 1px solid #ddd; }

#narrow-by-list dd .has-image .swatch-label div { border-radius: 50px; }
.products-grid .product-info dl dt label.required { display: none; }
.custom-swatch-content { min-height: 60px; }
.custom-swatch-content dl { margin: 0; }
.custom-swatch-content dl .amconf-color-container { border-radius: 50px; }
.product-view .product-options dd .input-box select { display: none; }
.product-view .product-options dd .input-box .amconf-image-container .amconf-color-container { border-radius: 50px; margin-right: 2px; position: relative; overflow: visible; }
.product-view .product-options dd .input-box .amconf-image-container .amconf-color-container.amconf-image-selected { outline: none; }
.product-view .product-options dd .input-box .amconf-image-container .amconf-color-container.amconf-image-selected:before,
.product-view .product-options dd .input-box .amconf-image-container .amconf-color-container:hover:before { content: ''; border: 1px solid #131b20; width: 24px; height: 24px; display: inline-block; position: absolute; left: -3px; top: -3px; border-radius: 50px; }
.product-options dt:first-child label.required { display: none; }

.product-options dt label.required { float: left; font-size: 14px;  color: #252525;  line-height: 18px; letter-spacing: 0.5px; font-weight: 400; text-transform: uppercase; font-style: normal; }
.product-view .product-options dd .input-box.custom-size-swatch .amconf-color-container { border-radius: 0; background: #f0f0f0; border: 0; }
.product-view .product-options dd .input-box.custom-size-swatch .amconf-color-container:hover,
.product-view .product-options dd .input-box .amconf-image-container .amconf-color-container.amconf-image-selected { background: #131b20; color: #fff; }
.product-view .product-options dd .input-box.custom-size-swatch .amconf-color-container:hover:before { display: none; }

.product-view .product-img-box .more-views .MagicScrollArrowNext { background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/right.png') no-repeat 0 0; }
.product-view .product-img-box .more-views .MagicScrollArrowPrev { background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/left.png') no-repeat 0 0; }


.block-layered-nav .currently ol { padding-left: 0; }
.block-layered-nav .currently ol li .label { color: #333; padding-left: 0; }

.currently { display: inline-block; width: 100%; border-top: 1px solid #e5e5e5; padding-top: 10px; }
.product-options-bottom .product-options dl { padding-top: 10px; }
.product-options-bottom .product-options dt { margin: 10px 0 15px; font-weight: normal; display: inline-block; width: 100%; border-bottom: 1px solid #ededed; padding-bottom: 10px; }

.product-view .product-options dd .input-box .amconf-image-container .amconf-color-container.amconf-image-selected:before { display: none; }


.custom-swatch-content dl .amconf-color-container.amconf-image-selected { outline: none; }
.custom-swatch-content dl .amconf-color-container.amconf-image-selected:before, 
.custom-swatch-content dl .amconf-color-container:hover:before { content: ''; position: absolute; border: 1px solid #cfcfcf; height: 24px; width: 24px; left: -3px; top: -3px; border-radius: 50px; }
.checkout-onepage-success .page-title h1 { text-align: center; }

body.catalog-category-view .product-info .custom-swatch-content dd.last { display: none; }
.custom-swatch-content .amconf-block .amconf-images-container .amconf-image-container { margin-right: 15px; margin-bottom: 10px; }

.more-views { display: inline-block; width: 100%; overflow: hidden; }
.zoomContainer { overflow: hidden; }

#header-search a { display: inline-block; width: 100%; }
#header-search a span.search-icon { display: inline-block; }

.col-main .product_list_main .col-main-head .toolbar .count-result { float: left; }
.col-main .product_list_main .col-main-head .toolbar .count-result label {  padding-right: 5px; color: #959595; text-transform: inherit; font-family: 'Nunito Sans', sans-serif;; }



/* about us page */

.inner-banner { position: relative; /*display: inline-block;*/ display: block; width: 100%; float: left; overflow: hidden;}
.inner-banner img { width: 100%; }
.inner-banner .page-title { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; }
.inner-banner .page-title h1, .inner-banner .page-title h2 { font-family: 'Quicksand', serif; font-size: 55px; color: #fff; }
/*.breadcrumbs ul { float: right; }*/

.about-section { background: #f6f6f6; margin: 60px 0; padding: 70px 0; position: relative; }
.about-section:before { content: ''; position: absolute; width: 35%; background: #fff; height: 100%; top: 0; left: 0; }

.about-img img { width: 100%; }
.about-content h2 { font-size: 34px; color: #141414; margin-bottom: 25px; }
.about-content h2 strong { font-family: 'Quicksand', serif; }
.about-content h6 { text-transform: inherit; font-weight: normal; font-size: 16px; margin-bottom: 25px;}
.about-content p { margin-bottom: 25px; font-size: 16px; color: #888; /*text-align: center;*/ }


/* shop page */

.product-view .product-shop .extra-info .brand-name { margin: 0; }
.brand-name span { color: #676767; font-size: 18px; text-transform: uppercase; display: inline-block; width: 100%; text-align: left; margin-bottom: 0px; padding: 10px 0; }


.toolbar-bottom { text-align: right; }
/*.toolbar-bottom .toolbar { padding: 0; }*/
.toolbar-bottom .toolbar .pager { display: inline-block; width: 100%; margin: 0; padding: 0; }
.toolbar-bottom .toolbar .pager .pages { margin: 0; text-align: right; }


.col-left.sidebar .block.block-layered-nav { margin-bottom: 30px; }
.col-left.sidebar .block-title { border: 0; padding: 15px 20px !important; margin-bottom: 0;  position: relative; border-bottom: 0 !important; background: #32a851; }
.col2-layout .col-left .block-title span { color: #fff; text-transform: uppercase; font-size: 18px; }
/*
.col-left.sidebar .block-title:after {
    background: #000;
    width: 100%;
    position: absolute;
    left: 0;
    height: 5px;
    bottom: 0;
    content: "";
}*/
.col-left.sidebar .block-content {
    margin-top: 0;
    /*border: 1px solid #ddd;*/
    border-top: 0;
    padding-top: 0px;
    width: 100%;
    display: inline-block;
}
.col-left.sidebar .block-content li {
    border-bottom: 1px solid #ddd;
    margin: 0;
}
.col-left.sidebar .block-content li a {
    font-family: 'Quicksand', sans-serif;
    color: #393937;
    font-size: 14px;
    display: inline-block;
    width: 100%;
    padding: 10px 30px;
    text-decoration: none;
    background: #f6f6f6;
    font-weight: bold;
    text-transform: uppercase;
}
.col-left.sidebar .block-content li span.dropdown-arrow {
    cursor: pointer;
    display: none;
}

/*.col-left.sidebar .brands-filter a, .col-left.sidebar .block-content .sub_category a {
    display: block;
    width: 100%;
    padding: 10px 30px;
    line-height: normal;
    color: #0e0f06;
}*/

.col-left.sidebar .brands-filter a, .col-left.sidebar .block-content .sub_category a { display: block; width: 90%; padding: 10px 30px; line-height: normal; color: #9c9c9c; background: #fff; font-weight: normal; font-size: 12px; font-family: 'Nunito Sans', sans-serif;; text-transform: capitalize; float: left; }

.col-left.sidebar .brands-filter a { width: 100%; padding: 6px 15px; background: #f6f6f6; }
.col-left.sidebar .brands-filter span.dropdown-arrow, .col-left.sidebar .block-content .sub_category span.dropdown-arrow { display: inline-block; float: left; width: 10%; padding: 8px; color: #ddd; }
.col-left.sidebar .brands-filter a label, .col-left.sidebar .block-content .sub_category a label { display: inline-block; width: 100%; margin-bottom: 0; cursor: pointer; }
.col-left.sidebar .brands-filter a label span, .col-left.sidebar .block-content .sub_category a label span { width: 80%; float: left; padding-left: 15px; font-size: 14px; font-weight: normal; color: #393937; }

.col-left.sidebar .brands-filter a input, .col-left.sidebar .block-content .sub_category a input { float: right; }
.col-left.sidebar .brands-filter a input { margin: 2px 0 0;  float: left; }
.sub_category { display: none; }
.col-left.sidebar .block-content .sub_category li { border-top: 1px solid #ececec; display: block; width: 100%; border-bottom: 0; overflow: hidden; }

.col-left.sidebar .brands-filter { padding: 10px 0; display: inline-block; width: 100%; background: #f6f6f6; }

.stock_availability { float: left; margin-left: 5px; }
.toolbar select, select { border: 1px solid #f6f6f6; padding: 15px 15px; font-size: 16px; color: #393937; min-width: 75px; }
.toolbar select:focus, select:focus { outline: none; }
.pager .pages { padding: 12px 0; float: right; margin-left: 30px; }
.pager .pages li a { padding: 5px 3px; border: 0; }
.pager .pages .current, .pager .pages .current:hover { border: 0; width: 15px; position: relative; top: -2px;}

.flexslider .slides > li { margin-left: 0; text-align: center; }
#slider.flexslider { margin: 0; margin-bottom: 15px; }
.flexslider { border-width: 2px; }
.flexslider .slides { margin-bottom: 0; }

.product-view .product-shop .short-description .std li { font-size: 15px; color: #666; margin-bottom: 5px; list-style-type: none; position: relative; }
/*.product-view .product-shop .short-description .std li:before { content: ''; width: 4px; height: 4px; background: #bfbfbf; position: absolute; border-radius: 50px; left: -15px; top: 9px; }*/

.length-wrapper, .length-wrapper label { margin-right: 7px; float: left; width: 40%; margin-bottom: 45px; }

.product-view .add-to-cart .qty-wrapper label, 
.length-wrapper label { line-height: 45px; text-transform: capitalize; font-size: 16px; display: inline-block; width: auto; margin-bottom: 0; color: #202020; letter-spacing: 1px; padding-left: 0; font-weight: normal; }

.review-btn-wrap { display: inline-block; float: right; margin-bottom: 0; position: relative; top: -10px; }
.review-btn-wrap a.review-btn.button { padding: 13px 25px; font-size: 12px; letter-spacing: 0; }
.review-btn-wrap a.review-btn.button img { display: inline; position: relative; left: -5px; }
.tab-section ul.nav.nav-tabs { margin-bottom: 0; }
.tab-section ul.nav.nav-tabs li a { color: #1d1d1d; text-transform: uppercase; border-radius: 0; margin: 0; border: 1px solid #ddd; border-bottom-color: transparent; }
.tab-section ul.nav.nav-tabs li.active a { background: #f1f1f1; border: 0; border: 0; line-height: 22px; }
.tab-section .tab-content { border: 1px solid #ddd; padding: 10px 40px; border-top: 0; }



.review-content { display: inline-block; width: 100%; }
.review-content ul li.item { display: block; width: 100%; position: relative; border-bottom: 1px solid #f6f6f6; padding-bottom: 20px; padding-top: 20px; overflow: hidden;}
.review-content ul li.item .review-left { width: 80%; float: left; }
.review-content ul li.item .review-right { width: 20%; float: left; text-align: right; position: absolute; right: 0; top: 50%; transform: translate(-10%, -50%); }
.review-content ul { margin: 0; }
.review-content ul li.item .review-left h3.customer-name { margin: 0; color: #363636; font-size: 14px; font-family: 'Quicksand', sans-serif; letter-spacing: 0.5px; }
.review-content ul li.item .review-left p.customer-comment { color: #363636; font-size: 14px; letter-spacing: 0.5px; margin: 0;}
.review-rating span { color: #ffe013; font-size: 14px; }
.tab-section { display: inline-block; width: 100%; margin-bottom: 60px; }


.contact-content { display: inline-block; width: 100%; margin: 0px; }
.category-contact-us #home-newsletter { padding: 30px 0; }
.category-contact-us .newsletter-content { width: 100%; }
.category-contact-us .newsletter-content p { color: #fff; display: inline-block; width: 100%; margin: 0; }

.contact-address { background: rgba(72,72,72,1); background: -moz-linear-gradient(left, rgba(72,72,72,1) 0%, rgba(66,66,66,1) 34%, rgba(53,53,53,1) 54%, rgba(53,53,53,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(72,72,72,1)), color-stop(34%, rgba(66,66,66,1)), color-stop(54%, rgba(53,53,53,1)), color-stop(100%, rgba(53,53,53,1))); background: -webkit-linear-gradient(left, rgba(72,72,72,1) 0%, rgba(66,66,66,1) 34%, rgba(53,53,53,1) 54%, rgba(53,53,53,1) 100%); background: -o-linear-gradient(left, rgba(72,72,72,1) 0%, rgba(66,66,66,1) 34%, rgba(53,53,53,1) 54%, rgba(53,53,53,1) 100%); background: -ms-linear-gradient(left, rgba(72,72,72,1) 0%, rgba(66,66,66,1) 34%, rgba(53,53,53,1) 54%, rgba(53,53,53,1) 100%); background: linear-gradient(to right, rgba(72,72,72,1) 0%, rgba(66,66,66,1) 34%, rgba(53,53,53,1) 54%, rgba(53,53,53,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#484848', endColorstr='#353535', GradientType=1 );  padding: 35px 55px 25px; display: inline-block; width: 100%; }
.contact-map iframe { width: 100%; margin-bottom: 15px; }
.icon-sec { float: left; width: 50px; }
.content-sec { float: left; width: 85%; }
.content-sec h3 { margin: 0; color: #fff; font-family: 'Quicksand', sans-serif; font-size: 14px; letter-spacing: 1px; }
.content-sec p, .content-sec a { color: #f7f7f7; padding-top: 5px; font-size: 14px; }
.contact-location { display: inline-block; width: 100%; border-bottom: 1px solid #424242; padding-bottom: 5px; margin-bottom: 5px; }

.contact-location:last-child { margin-bottom: 0; padding-bottom: 0; border: 0; }

.contact-location .email-sec { float: left; width: 53%; }
.contact-location .phone-sec { float: right; width: auto; position: relative;}
.contact-location .phone-sec .content-sec, .contact-location .email-sec .content-sec { width: 73%; }
.contact-location .phone-sec .content-sec { float: right; width: auto; }
.contact-location .phone-sec:before { content: ''; border: 0; width: 1px; height: 40px; background: #424242; position: absolute; left: -30px; }
.contact-location .phone-sec .content-sec p, .contact-location .email-sec .content-sec p { margin: 0; }

.contact-form h2 { color: #0f0f0f; font-size: 35px; margin: 0;}
.contact-form p { font-size: 14px; color: #141414; margin-bottom: 35px;}

.contact-content .row { position: relative; display: inline-block; width: 100%; }
.contact-content .col-md-6 { position: initial; }
/*.thankyou-content { text-align: center; display: inline-block; width: 40%; position: absolute; top: 50%; left: 45%; transform: translate(-100%,-50%); }
.thankyou-content h2 { margin: 0; font-size: 70px; font-family: 'Quicksand', sans-serif; color: #0f0f0f; line-height: 50px; }
.thankyou-content h3 { font-size: 41px; color: #0f0f0f; letter-spacing: 0.5px; line-height: 38px; }
.thankyou-content p { margin: 0; font-size: 14px; line-height: 21px; }
.thankyou-btns { display: inline-block;width: 100%; margin-top: 45px;}
.thankyou-btns .button { padding: 15px 35px; font-size: 14px; }
.thankyou-btns a.button.ourproduct { background: #6f6f6f; }
.thankyou-btns a.button.ourproduct:hover { background: #d51f0b; }*/

/* Tomato New css Start */

/*body.cms-index-index .col1-layout{display:none;}*/
.header-border-top { display: block; width: 100%; background: #ef444c; height: 5px; border: 0; }
#header-search #search_mini_form { position: absolute; top: 100%; background: #32a945; padding: 10px; width: 300px; right: 0; z-index: 1; display: none; }
.header-minicart span.cart-icon { padding: 10px 0; }
.header-minicart span.cart-icon:before { background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/cart-icon.png') no-repeat; content: ''; position: absolute; left: -5px; top: -10px; height: 50px; width: 40px;}
a.button, a.btn, button.btn { padding: 15px 35px; border-radius: 50px; color: #fff; font-size: 14px; text-transform: uppercase; font-weight: 900; transition: all 0.3s ease; font-family: 'Nunito Sans', sans-serif; }
/*a.button, a.btn, button.btn { padding: 15px 40px; border-radius: 50px; color: #fff; font-size: 16px; text-transform: capitalize; font-weight: 900; transition: all 0.3s ease; font-family: 'Nunito Sans', sans-serif; letter-spacing: 1px; margin-top: 25px;}*/
a.button:hover, a.btn:hover, button.btn:hover { color: #fff; transition: all 0.3s ease-in-out; }
.account-login a.btn { padding: 10px 14px; font-size: 10px; width: 100%; line-height: 18px; height: auto;}
.btn-green { background: #00a950; }
.btn-green:hover { background: #ef444c; }
.btn-pink { background: #ef444c; }
.btn-pink:hover { background: #00a950; }
.header_main .col-md-2 { padding: 5px 15px 0; }
.header-language { width: 10%; float: left; margin: 20px 0;}
.header-language ul li { display: inline-block; margin: 15px 2px 8px; }
.header-language ul li a { display: inline-block; }

.banner-content { max-width: 600px; width: 100%; float: right; text-align: right; }
.banner-content h4 { margin: 0; font-size: 55px; color: #fff; font-family: 'Quicksand', sans-serif; font-weight: 400; text-transform: inherit; line-height: 60px; }
.banner-content p { color: #fff; font-size: 18px; display: inline-block; width: 100%; margin: 30px 0; line-height: 32px; font-weight: 400; }

.home-feature { display: inline-block; width: 100%; padding: 60px 0; background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/feature-bg.png') no-repeat; margin-top: 20px; background-size: contain; overflow: hidden;}
.home-feature .feature-title, .title-wrapper { display: inline-block;width: 100%; text-align: center; margin-bottom: 35px;}
.feature-title h2, .title-wrapper h2 { margin: 0; padding-bottom: 30px; font-size: 45px; color: #2e2e2e; /*text-transform: inherit;*/ font-weight: 400; font-family: 'Quicksand', sans-serif; }
.feature-title p, .title-wrapper p { color: #555555; font-size: 18px; width: 81%; margin: 0 auto; }
.feature-sec-wrapper { display: inline-block; width: 100%; margin: 65px 0 35px; }
.sec-img-wrapper ul li { float: left; width: 32.33%; margin: 0 0.5%; }
.sec-img-wrapper ul li img { width: 100%; }
.firm-glasses, .confrt-glasses, .nonslip-glasses,
.adjustable-glasses, .nosepad-glasses, .headstrap-glasses { /*background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/firm-glass-bg.png') no-repeat; background-position: 0 0; background-size: 95% 100%;*/ display: inline-block; width: 100%; position: relative; min-height: 250px; margin-bottom: 70px; }

.firm-glasses { margin-bottom: 30px; }

/*.confrt-glasses { background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/comfirtable-glass-bg.png') no-repeat; background-position: right; background-size: 95% 100%; }
.nonslip-glasses { background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/non-slip-glass-bg.png') no-repeat; background-position: 0 0; background-size: 95% 100%; }
.adjustable-glasses { background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/adjustable-templ-bg.png') no-repeat; background-position: right; background-size: 95% 100%;} 
.nosepad-glasses { background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/adjustable-height-bg.png') no-repeat; background-position: 0 0; background-size: 95% 100%; }
.headstrap-glasses { background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/standard-strap-bg.png') no-repeat; background-position: right; background-size: 95% 100%; }*/
.sec-img-wrapper { display: inline-block; width: 100%; /*background: #f7f7f7;*/ min-height: 250px; position: relative; padding: 0 10px; /*-webkit-box-shadow: 3px 5px 11px -2px rgba(0,0,0,0.4); -moz-box-shadow: 3px 5px 11px -2px rgba(0,0,0,0.4); box-shadow: 3px 5px 11px -2px rgba(0,0,0,0.4);*/ /*margin-top: -40px;*/ left: 40px; z-index: 1; text-align: center;}
/*.sec-img-wrapper ul { position: absolute; width: 95%; top: 50%; left: 50%; transform: translate(-50%, -50%); }*/
.sec-cont-wrapper { background: #fff; position: relative; min-height: auto; display: inline-block; width: 100%; /*-webkit-box-shadow: 3px 3px 21px -2px rgba(0,0,0,0.4); -moz-box-shadow: 3px 3px 21px -2px rgba(0,0,0,0.4); box-shadow: 3px 3px 21px -2px rgba(0,0,0,0.4);*/ }
.sec-cont-wrapper .sec-content { position: relative; /*top: 50%; left: 20%; transform: translate(-15%, -50%); width: 100%;*/ text-align: left; padding-left: 30px; }
.sec-cont-wrapper .sec-content h3 { font-size: 30px; text-transform: capitalize; margin: 0; padding-bottom: 5px; line-height: normal; font-family: 'Quicksand', sans-serif; font-weight: 700; color: #222; }
.sec-cont-wrapper .sec-content p { font-size: 15px; color: #555; /*font-weight: 600;*/ }
.confrt-glasses .sec-img-wrapper, .adjustable-glasses .sec-img-wrapper, .headstrap-glasses .sec-img-wrapper { left: auto; right: 40px; /*-webkit-box-shadow: -3px 3px 21px -2px rgba(0,0,0,0.4); -moz-box-shadow: -3px 3px 21px -2px rgba(0,0,0,0.4); box-shadow: -3px 3px 21px -2px rgba(0,0,0,0.4);*/ }
.confrt-glasses .sec-img-wrapper ul li, .nonslip-glasses .sec-img-wrapper ul li,
.nosepad-glasses .sec-img-wrapper ul li, .headstrap-glasses .sec-img-wrapper ul li { width: 40%; display: inline-block; float: none; }
.adjustable-glasses .sec-img-wrapper { /*padding: 50px 60px;*/ padding: 0px 60px; }
.adjustable-glasses .sec-img-wrapper img { width: 100%; }
.confrt-glasses .sec-cont-wrapper .sec-content ul { padding-top: 60px; }
.sec-cont-wrapper .sec-content ul li { display: inline-block; padding-left: 25px; background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/list-icon.png'); background-repeat: no-repeat; position: relative; background-position: 2px 2px; background-size: 16px; margin-right: 15px; font-size: 13px; }
.firm-glasses .col-md-6.pull-left, .confrt-glasses .col-md-6.pull-right, .nonslip-glasses .col-md-6.pull-left, 
.adjustable-glasses .col-md-6.pull-right, .nosepad-glasses .col-md-6.pull-left, .headstrap-glasses .col-md-6.pull-right { z-index: 1; }
.button-wrapper { text-align: center; }
.button-wrapper a.button { font-size: 16px; text-transform: capitalize; padding: 15px 50px; }


.home-tomato-glasses { background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/tomato-glass-bg.png') no-repeat 0 0; padding-bottom: 100px; padding-top: 90px; background-size: cover; background-position: bottom; overflow: hidden;}
.tomato-post-wrapper { display: inline-block; width: 100%; padding-bottom: 150px;}
.tomato-post-wrapper .tomato-single-post { float: left; width: 33.33%; background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/tomato-glass-redbg.png') no-repeat 0 0; display: inline-block; background-size: contain; background-position: 0 0; background-repeat: repeat-y; }
.tomato-post-wrapper .tomato-single-post:nth-child(2) { background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/tomato-glass-greenbg.png') no-repeat 0 0; background-repeat: repeat-y; }
.tomato-post-wrapper .tomato-single-post .post-image-wrap { width: 100%; display: block; min-height: 380px; position: relative; clear: both;}
.tomato-post-wrapper .tomato-single-post .post-image-wrap img { width: 100%; }
.tomato-post-wrapper .tomato-single-post .post-content-wrap { min-height: 380px; display: block; width: 100%; float: left; text-align: center; padding: 50px 32px; position: relative; }
.tomato-post-wrapper .tomato-single-post .post-content-wrap:after { content: ''; position: absolute; top: -25px; left: 50%; border-bottom: 25px solid #ef444c; border-left: 15px solid transparent; border-right: 15px solid transparent; margin-left: -15px; }
.tomato-post-wrapper .tomato-single-post:nth-child(2) .post-content-wrap:after { top: 100%; border-top: 25px solid #00a950; border-bottom: 0; z-index: 10;}
.tomato-post-wrapper .tomato-single-post .post-content-wrap .post-title-wrap { display: inline-block; width: 100%; }
.tomato-post-wrapper .tomato-single-post .post-content-wrap .post-title-wrap h2 { color: #fff; font-size: 45px; font-family: 'Quicksand', sans-serif; text-transform: capitalize; margin-bottom: 15px; position: relative;}
.tomato-post-wrapper .tomato-single-post .post-content-wrap .post-title-wrap h2:before { content: ''; position: absolute; background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/title-logo-white.png') no-repeat; width: 30px; height: 30px; left: 50%; top: -20px; margin-left: -15px; }
.tomato-post-wrapper .tomato-single-post .post-content-wrap .post-title-wrap p { letter-spacing: 3px; font-size: 15px; color: #fff; text-transform: uppercase; }
.tomato-post-wrapper .tomato-single-post .post-content-wrap .post-discription-wrap { display: inline-block; width: 100%; }
.tomato-post-wrapper .tomato-single-post .post-content-wrap .post-discription-wrap p { color: #fcacb0; margin-bottom: 0; padding-top: 25px; }
.tomato-post-wrapper .tomato-single-post:nth-child(2) .post-content-wrap .post-discription-wrap p { color: #92e5b9; } 

#footer_main { overflow: hidden; }
.footer-top .custom-title h2 { font-size: 35px; font-family: 'Quicksand', sans-serif; color: #2e2e2e; margin-bottom: 10px; position: relative; }
.footer-top .custom-title h2:before { content: ''; position: absolute; top: -40px; background: url(https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/tomato-glass-footer.png) no-repeat 0 0; width: 32px; height: 23px; left: 50%; margin-left: -16px; }
.footer-discription p { font-size: 15px; color: #666; font-weight: normal; line-height: 28px; }
.footer-links { display: inline-block; width: 100%; margin-top: 50px; }
.footer-links li { float: left; width: 25%; text-align: center; }
.footer-links li span.flink-icon { display: inline-block; width: 100%; min-height: 85px; }
.footer-links li a { font-size: 15px; font-family: 'Quicksand', sans-serif; color: #666; font-weight: 800; text-transform: capitalize; cursor: pointer;}
.footer-links li a:hover { color: #32a851; }
.footer-links li span.flink-icon img { display: inline-block; }


.footer-top .company-info { display: block; width: 100%; margin-top: 40px; }
.footer-top .company-info .custom-title h2 { text-transform: capitalize; }

.footer-top .company-info .company-info-detail { width: 100%; margin-top: 10px; display: inline-block; }
.footer-top .company-info .company-info-detail ul li { color: #555555; font-size: 18px; font-family: 'Quicksand', sans-serif; padding-bottom: 10px;  font-weight: 400; /*text-shadow: 0px 0px #555;*/ }
.footer-top .company-info .company-info-detail ul li i { padding-right: 5px; color: #009c4a; }
.footer-top .company-info .company-info-detail ul li a em { color: #ee3a43; }
.footer-top .company-info .company-info-detail ul li a.facebook, .footer-top .company-info .company-info-detail ul li a.instagram {display: inline-block;margin: 5px;}
a.facebook img, a.instagram img { width: 30px; }

address img { display: inline-block; padding-right: 10px; }
address span { position: relative; top: 3px; }
.footer-quicklink { display: inline-block; width: 100%; text-align: right; }
.footer-quicklink ul li { display: inline-block; }
.footer-quicklink ul li a { padding: 18px 10px; display: inline-block; color: #fff; font-size: 15px; transition: all 0.3s ease; }
.footer-quicklink ul li a:focus { text-decoration: none; }
.footer-quicklink ul li a:hover { color: #0f6324; transition: all 0.3s ease-in-out; }

.owl-carousel .owl-item .award-img img, .owl-carousel .owl-item .award-discription img { width: auto; margin: 0 auto; }
.award-wrap { text-align: center; }
.award-wrap .award-img { min-height: 225px; }
.award-discription .award-border { min-height: 25px; }
.award-name { margin-bottom: 20px; }
.award-name h4 { margin-bottom: 0; color: #2e2e2e; font-family: 'Quicksand', sans-serif; font-size: 14px;}
.our-award-section { padding-bottom: 80px; }

.footer-top .company-info .custom-title h2:before { display: none; }

.contact-form { margin-top: 0; background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/contact-form-bg.jpg') repeat; padding: 35px 0px; }
.contact-form h4 { font-size: 20px; font-weight: 600; text-transform: capitalize; font-family: 'Quicksand', serif; color: #ef444c; /*border-bottom: 1px solid #e8e8e8;*/ padding-bottom: 15px; margin-bottom: 50px; position: relative; text-align: center;}
.privacy-tag { display: inline-block; width: 100%; text-align: center; margin: 0; padding: 40px 0 0; }
.privacy-tag p { color: #363636; font-family: 'Nunito Sans', sans-serif; font-size: 14px; }
.privacy-tag p a { color: #32a750; }
.form-left { width: 49%; float: left; margin-right: 1%; }
.form-right { width: 49%; float: left; margin-left: 1%; }
.contact-form .form-group label { font-family: 'Nunito Sans', sans-serif; font-size: 14px; color: #342d2d; font-weight: normal; margin: 0; font-weight: 400;  }
.contact-form .form-group .form-control { width: 100%; max-width: 100%; padding: 6px; display: inline-block; height: auto; box-shadow: none; }

.contact-discription { display: inline-block; width: 100%; text-align: center; margin-bottom: 40px; color: #888; font-family: 'Gotham-Medium', sans-serif; }
.contact-content .title-wrapper { margin-bottom: 5px; }

.contact-form h4:after { content: ''; position: absolute; background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/red-border.png') no-repeat; width: 151px; height: 12px; left: 50%; top: 50px; margin-left: -75px; }
.junior-center-list {text-align: center;}
.junior-center-list.list-landing-inner li.cat-items {  float: none !important; display: inline-block !important; }
.list-landing-inner { display: inline-block; width: 100%; }
.list-landing-inner li.cat-items { width: 23%; float: left; margin-right: 2.6%; }
.list-landing-inner li.cat-items:nth-child(4) { margin-right: 0; }
.list-landing-inner li.cat-items img { display: inline-block; width: 100%; }
.list-landing-inner li.cat-items .cat-items-inner { background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/tomato-glass-redbg.png'); background-repeat: repeat; background-size: contain; }
.list-landing-inner li.cat-items span.category-img img { width: auto; }

.list-landing-inner li.cat-items .cat-items-inner .cate-item-content { text-align: center; padding: 20px; }
.list-landing-inner li.cat-items .cat-items-inner .cate-item-content h2.cat-name a, 
.list-landing-inner li.cat-items .cat-items-inner .cate-item-content .cat-name { color: #fff; font-size: 40px; text-transform: capitalize; font-family: 'Quicksand', sans-serif; font-weight: 300; }

.shop-desc .shop-text { display: inline-block; width: 100%; margin: 10px 0 20px; text-align: center; color: #fff; min-height: 70px;}
.shop-desc .shop-text .desc-txt { font-size: 15px; display: block; width: 70%; margin: 0 auto; }
.shop-desc .shop-text .desc-txt span.left-desc { width: 42%; float: left; }
.shop-desc .shop-text .desc-txt span.right-desc { width: 42%; float: left; }
.shop-desc .shop-text .desc-txt span.devider-border { width: 16%; text-align: center; float: left; color: #ff9ca1; }

.landing_listing { display: inline-block; width: 100%; margin-bottom: 30px; background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/category-bg.png') no-repeat 0 0; background-size: contain; background-position: 100% 100%;}
.shop-desc .category { display: inline-block; width: 100%; }
.shop-desc .category span.category-img { display: inline-block; width: 100%; min-height: 40px; }
.shop-desc .category h4.category-title { color: #fff; font-size: 18px; font-family: 'Quicksand', sans-serif; text-transform: capitalize; font-weight: 500;} 
.shop-desc .category-btn { margin-top: 20px; margin-bottom: 15px; }
/*.shop-desc .category-btn a.button.btn { display: inline-flex; background: transparent; border: 1px solid #fff; font-size: 16px; text-transform: capitalize; padding: 13px 30px; font-weight: 600; transition: all 0.3s ease; }*/
.shop-desc .category-btn span.button.btn { display: inline-flex; background: transparent; border: 1px solid #fff; font-size: 16px; text-transform: capitalize; padding: 13px 30px; font-weight: 600; transition: all 0.3s ease; }
.cate-item-content:hover .shop-desc .category-btn span.button.btn { background: #32a850; border-color: #32a850; transition: all 0.3s ease-in-out; }
.toolbar { padding: 10px 15px; background: #fafafa; }
.toolbar select { padding: 5px; font-size: 12px; min-width: 150px; }
.toolbar .limiter select { min-width: auto; }
.toolbar label, .toolbar .limiter label { line-height: 34px; font-size: 12px; text-transform: inherit; }
.toolbar .pager .pages { padding: 0; float: right; margin-bottom: 0; }
.toolbar label, .toolbar .limiter label, .toolbar .pager .limiter { margin-bottom: 0; }
.toolbar .sorter { margin-bottom: 0; }
.toolbar .pager .pages li a { background: transparent; }
.toolbar-bottom .toolbar .pager .count-container p.amount--has-pages { font-size: 12px; font-family: 'QuickSand', sans-serif; font-weight: 400; }
.price-box label { font-size: 14px; color: #808080; display: inline-block; width: 100%; margin: 0; line-height: 14px; font-weight: normal; font-family: 'QuickSand', sans-serif; }
.on-hover { position: absolute; top: 100%; left: 0; background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/tomato-glass-redbg.png'); opacity: 0.8; width: 100%; height: 100%; padding: 25px; transition: all 0.3s ease;}
.on-hover .actions { min-height: 80px; text-align: right; width: 80px; float: right; }
.on-hover .hover-detail { min-height: 122px; display: inline-block; width: 100%; padding: 25px 0px; }
.on-hover .actions a { float: left; font-size: 24px; line-height: 32px; margin: 0 7px; color: #fff; cursor: pointer; }
.on-hover .hover-detail a { color: #fff; font-size: 16px; font-weight: 600; position: relative; display: inline-block; width: 100%; padding: 15px 0; }
.on-hover .hover-detail a:before { background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/border-white.png'); content: ''; position: absolute; top: 90%; width: 130px; height: 10px; background-position: center; left: 50%; margin-left: -65px; }
.products-grid > li:hover .product-info { opacity: 0; }
.hover-product-info .price-box label { color: #fff; }
.hover-product-info h2.product-name a { color: #fff; }
.category-products .hover-product-info .price-box .price { color: #fff; }
.products-grid > li:hover .on-hover { top: 0; transition: all 0.3s ease-in-out; }
/*.toolbar .pager .pages ol li.prev, .toolbar .pager .pages ol li.next { position: relative; top: 2px; }*/
.toolbar .pager .pages ol li { display: inline-grid; }
.toolbar .pager .pages ol li a { color: #696969; }
.flexslider .slides img { width: auto; display: inline-block;}

.catalog-product-view .col1-layout .product-essential { background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/detail-main-bg.png'); background-position: top; background-size: contain; padding: 60px 0; margin-bottom: 90px;}
.product-img-box #carousel.flexslider { border: 0; background: transparent; }
.product-img-box #carousel.flexslider .slides li img { border: 2px solid #fff; }
.product-img-box #carousel.flexslider .slides li.flex-active-slide img { border: 2px solid #00a950; }
 
.product-view .product-shop .short-description h3 { text-transform: capitalize; margin-bottom: 5px; }
.babysize-table table thead { background: #8a8a91; text-align: center; border: 2px solid #fff; }
.babysize-table table thead tr th { text-align: center; border: 2px solid #fff; width: 20%; color: #fff; font-family: 'Gotham-Medium', sans-serif; }
.babysize-table table thead tr th h5 { color: #fff; padding-top: 15px; text-transform: capitalize; font-family: 'Quicksand', sans-serif; font-weight: normal; font-size: 16px; }
.babysize-table table thead tr th small { color: #fff; }
.babysize-table table thead tr th img { margin: 0 auto; }

.babysize-table table tbody tr td { text-align: center; padding: 20px 0; border-right: 2px solid #fff; /*background: #fff;*/ font-family: 'Gotham-Medium', sans-serif; color: #888;}
.babysize-table .table>tbody>tr>td, .babysize-table .table>tbody>tr>th, 
.babysize-table .table>tfoot>tr>td, .babysize-table .table>tfoot>tr>th, 
.babysize-table .table>thead>tr>td, .babysize-table .table>thead>tr>th { border-top: 1px solid #f2f5f6; }
.table-striped>tbody>tr:nth-of-type(even) { background: #f2f5f6; }
.table-striped>tbody>tr:nth-of-type(odd) { background: #fff; }

.babysize-table { display: inline-block; width: 100%; text-align: center; }
.table-title h4 { font-size: 25px; text-align: center; font-family: 'Quicksand', sans-serif; font-weight: 500; margin: 0; padding: 15px; background: url(https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/tomato-glass-redbg.png)no-repeat; color: #fff; background-repeat: repeat; background-position: 0 0; }
.babysize-table a.button { font-size: 16px; text-transform: capitalize; font-weight: 600; padding: 13px 30px; margin-bottom: 15px;} 


.product-feature { display: inline-block; width: 100%; position: relative; background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/detail-feature-bg.png'); background-repeat: no-repeat; background-size: contain;}
/*.product-feature:after { background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/feature-right.png'); background-repeat: no-repeat; background-position: right; content: ''; position: absolute; width: 165px; height: 351px; top: 0; right: 30px; }
.product-feature:before { background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/feature-left.png'); background-repeat: no-repeat; background-position: left; content: ''; position: absolute; width: 269px; height: 285px; top: 0; left: 30px; }*/

.product-feature .product-border { display: inline-block; width: 100%; margin: 70px 0; text-align: center; }
.product-feature .product-border img { margin: 0 auto; }
.detail-feature { overflow: hidden; }
.detail-feature .feature-title { text-align: center; }
.detail-feature .feature-title p { line-height: 26px; }
.detail-feature .feature-sec-wrapper { margin-top: 100px; }

.detail-feature .stable-glasses, .detail-feature .comfortable-glasses, 
.detail-feature .nonslip-glasses { background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/stable-bg.png') no-repeat; background-position: 0 0; background-size: 95% 100%; display: inline-block; width: 100%; position: relative; min-height: 400px; margin-bottom: 105px; padding-bottom: 50px; }

.detail-feature .comfortable-glasses { background-position: top right; background-size: 95%; background-repeat: repeat-y; }
.detail-feature .nonslip-glasses { background-position: top left; background-size: 95%; background-repeat: repeat-y; }

.detail-title h2 { color: #00a950; font-size: 35px; font-family: 'Quicksand', sans-serif; font-weight: 800; text-transform: capitalize; text-align: center; }
.stable-glasses .sec-cont-wrapper, .comfortable-glasses .sec-cont-wrapper,
/*.nonslip-glasses .sec-cont-wrapper { width: 96%; -webkit-box-shadow: 3px 10px 42px -10px rgba(0,0,0,0.4); -moz-box-shadow: 3px 10px 42px -10px rgba(0,0,0,0.4); box-shadow: 3px 10px 42px -10px rgba(0,0,0,0.4); margin-left: 4%; padding: 50px; min-height: auto; text-align: center;}*/
.nonslip-glasses .sec-cont-wrapper { width: 100%; -webkit-box-shadow: 3px 10px 42px -10px rgba(0,0,0,0.4); -moz-box-shadow: 3px 10px 42px -10px rgba(0,0,0,0.4); box-shadow: 3px 10px 42px -10px rgba(0,0,0,0.4); margin-left: 0; padding: 0px; /*min-height: auto;*/ text-align: center;}
.cms-index-index .stable-glasses .sec-cont-wrapper, .cms-index-index .comfortable-glasses .sec-cont-wrapper, 
.cms-index-index .nonslip-glasses .sec-cont-wrapper { box-shadow: none; }

.comfortable-glasses .sec-cont-wrapper { margin-left: 0; margin-right: 4%; }

.detail-feature .stable-glasses .sec-content, .detail-feature .comfortable-glasses .sec-content,
.detail-feature .nonslip-glasses .sec-content { position: relative; top: 0; left: 0; transform: inherit; display: inline-block; width: 100%; padding: 30px; }

.detail-feature .stable-glasses .sec-content .stable-left { width: 37%; float: left; }
.detail-feature .stable-glasses .sec-content .stable-right { width: 63%; float: left; padding-left: 25px; padding-top: 20px; text-align: left;}
.detail-feature .stable-glasses .sec-content .stable-left img { width: 100%; }
.detail-feature .sec-cont-wrapper .sec-content ul { padding-left: 0px; }
.detail-feature .sec-cont-wrapper .sec-content ul li { background: transparent; list-style-type: none; display: list-item; padding-left: 0; font-size: 15px; color: #666; } 

.detail-feature .sec-cont-wrapper .sec-content .stable-right ul li { display: list-item; }

.comfort-image { display: inline-block; width: 100%; margin-bottom: 15px; }
.comfort-image .comfort-left { width: 48%; float: left; }
.comfort-image .comfort-right { width: 48%; float: right; }
.comfortable-glasses .sec-cont-wrapper .detail-title h2 { padding-bottom: 25px; }

/*.detail-feature .comfortable-glasses .sec-content { width: 85%; }*/
.comfort-image .comfort-left img, .comfort-image .comfort-right img { width: 100%; }
.nonslip-glasses .detail-title h2 { font-size: 30px; padding-bottom: 35px; }

.comfort-content .comfort-image img { margin: 0 auto; width: 100%;}
.thankyou-content .thankyou-img { float: left; width: 50%; }
.thankyou-content { display: inline-block; width: 100%; background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/tomato-glass-redbg.png'); background-size: contain; margin-bottom: 40px; }
.thankyou-description { float: left; width: 50%; text-align: center; position: relative; display: inline-block; height: 100%; min-height: 435px; }
.thankyou-content .thankyou-img img { width: 100%; }
.v-center { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.thankyou-description .v-center { width: 80%; margin: 0 auto; }
.thankyou-description .v-center h3 { margin: 0; font-size: 45px; text-transform: capitalize; color: #fff; font-family: 'Quicksand', sans-serif; font-weight: 800; line-height: 45px; }
.thankyou-description .v-center h5 { margin: 0; text-transform: uppercase; font-size: 25px; color: #fff; font-weight: 400; font-family: 'Quicksand', sans-serif; }
.thankyou-description .v-center span.border-image { display: inline-block;  width: 100%; text-align: center;  margin: 25px 0;}
.thankyou-description .v-center span.border-image img { width: auto; height: auto; margin: 0 auto; }
.thankyou-description .v-center p {color: #fcacb0; font-family: 14px;}
.thankyou-description .v-center a.button { padding: 15px 40px; border-radius: 50px; color: #fff; font-size: 16px; text-transform: capitalize; font-weight: 900; transition: all 0.3s ease; font-family: 'Nunito Sans', sans-serif; letter-spacing: 1px; margin-top: 25px;}
.optical-shop-content .title-wrappe { margin-bottom: 0; }
.optical-shop-content .title-wrapper h2 img { display: inline-block; margin-right: 15px;}

.optical-shop-content .title-wrapper h2, .size-guide-content .title-wrapper h2 { margin: 60px 0; padding-bottom: 0; }

.optical-shop-tab ul.nav.nav-tabs, .size-guide-tab ul.nav.nav-tabs { border: 0; text-align: center; margin-bottom: 50px; }
.optical-shop-tab ul.nav.nav-tabs li, .size-guide-tab ul.nav.nav-tabs li { display: inline-block; float: none; }
.optical-shop-tab ul.nav.nav-tabs li.active a, .size-guide-tab ul.nav.nav-tabs li.active a { border-color: #fff; }
.optical-shop-tab ul.nav.nav-tabs li a, .size-guide-tab ul.nav.nav-tabs li a  { text-transform: uppercase; font-size: 14px; color: #ef444c; font-weight: 600; font-family: 'quicksand', sans-serif; letter-spacing: 1px; position: relative; }
.optical-shop-tab ul.nav.nav-tabs li a:focus, .size-guide-tab ul.nav.nav-tabs li a:focus, 
.optical-shop-tab ul.nav.nav-tabs li a:hover, .size-guide-tab ul.nav.nav-tabs li a:hover { background: transparent; border-color: #fff; }
.optical-shop-tab ul.nav.nav-tabs li.active a:before, .optical-shop-tab ul.nav.nav-tabs li a:hover:before,
.size-guide-tab ul.nav.nav-tabs li.active a:before, .size-guide-tab ul.nav.nav-tabs li a:hover:before { content: ''; position: absolute; bottom: 0; left: 50%; background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/red-border.png'); background-repeat: no-repeat; background-size: contain; height: 5px; width: 60px; margin-left: -30px; }

.optical-shop-centers ul { display: inline-block; width: 100%; }
.optical-shop-centers li { float: left; width: 31.65%; margin-right: 2.5%; border: 1px solid #ddd; padding: 50px 15px; margin-bottom: 30px; text-align: center;min-height:400px;}
.optical-shop-centers li:nth-child(3n) { margin-right: 0; }
.optical-shop-centers .shop-detail li { border: 0; display: inline-block; width: 100%; margin: 0 auto; padding: 0; font-size: 16px; line-height: 22px; margin-bottom: 13px; color: #555555;min-height:auto; }
.optical-shop-centers .shop-detail li:last-child { margin-bottom: 0; }
.optical-shop-centers .shop-detail li a { color: #555; }
.optical-shop-centers { display: inline-block; width: 100%; margin: 0px 0 60px; }

.shop-country h2 { color: #999999; text-transform: capitalize; font-size: 35px; font-family: 'Quicksand', sans-serif; margin-bottom: 0px; line-height: 50px;}
.shop-country h4 { color: #555555; font-size: 18px; margin: 0; line-height: 28px;}
.optical-shop-content .title-wrapper, .size-guide-content .title-wrapper { margin-bottom: 0; }
.shop-detail { display: inline-block; width: 100%; margin: 20px 0; min-height: 130px; }
.view-map-button a.view-map { border: 2px solid #ef444c; background: transparent; color: #ef444c; }
.view-map-button a.view-map:hover { background: #ef444c; color: #fff; }
.optical-shop-centers .shop-detail li span.contact-icon { color: #00a950; }
.col1-layout .col-main { position: relative; /*padding-top: 50px;*/}

.customer-account-login .col1-layout .col-main, .customer-account-create .col-main,
.customer-account-forgotpassword .col-main, .checkout-cart-index .col-main, 
.checkout-onepage-index .main, .checkout-onepage-success .main, .customer-account-logoutsuccess .main { padding-top: 50px;}

.customer-account-logoutsuccess .main, .customer-account-logoutsuccess .col-main .page-title h1 { text-align: center; }



.cms-index-index .col1-layout .col-main { padding-top: 0px;}
/*.col1-layout .col-main:before { background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/category-bg-left.png') no-repeat; content: ''; position: absolute; left: 0; bottom: 0; height: 555px; width: 245px; }
.col1-layout .col-main:after { background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/category-bg-right.png') no-repeat; content: ''; position: absolute; right: 0; bottom: 0; height: 445px; width: 165px; }*/

.category-about-us .col1-layout .col-main { background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/about-bg.png') no-repeat; background-size: contain; }
/*.col1-layout .col-main { background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/about-bg.png') no-repeat; background-size: contain; }*/


.category-contact-us .col1-layout .col-main:before, .category-contact-us .col1-layout .col-main:after,
.cms-about .col1-layout .col-main:before, .cms-about .col1-layout .col-main:after,
.cms-about .col1-layout .col-main:before, .cms-about .col1-layout .col-main:after,
.cms-index-index .col1-layout .col-main:before, .cms-index-index .col1-layout .col-main:after { display: none; }

.size-guide-tab .table-title h4 { background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/tomato-glass-greenbg.png') no-repeat; background-repeat: repeat; background-position: 0 0; }


.size-guide-detail { display: inline-block; width: 100%; padding: 60px 0; text-align: center; }
.size-guide-detail h3 { font-size: 25px; font-family: 'Quicksand', sans-serif; font-weight: 500; color: #e8404c; padding-bottom: 10px; margin-bottom: 0; }
.size-guide-detail img { width: auto; height: auto; display: inline-block; }
.size-guide-detail .size-guide-img { display: inline-block; margin: 20px auto 40px; }
.size-guide-detail p { font-size: 14px; font-weight: 600; color: #555; margin: 0;}
.size-guide-detail h6 { margin: 0; font-size: 14px; padding-bottom: 30px; font-weight: 500;}
.size-guide-detail .size-guide-img .size-guide-img-left { float: left;}
.size-guide-detail .size-guide-img .size-guide-img-left img { height: 300px !important;}
.size-guide-detail .size-guide-img .size-guide-img-right { float: right; }
.size-guide-detail .size-guide-img .size-guide-img-right img { height: 300px !important;}

.about-page-content { display: inline-block; width: 100%; position: relative; /*background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/.about-page-content.png') no-repeat; background-size: contain;*/ }
/*.about-page-content:before { background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/about-top-bg-left.png') no-repeat; background-position: 0 0; content: ''; position: absolute; left: 0; top: 0; width: 529px; height: 227px; }
.about-page-content:after { background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/about-top-bg-right.png') no-repeat; background-position: 0 0; content: ''; position: absolute; right: 0; top: 0; width: 476px; height: 279px; }*/
/*.about-page-content:before*/
.about-tagline { display: inline-block; width: 100%; padding-bottom: 60px; }
.about-tagline h3 { text-align: center; font-size: 25px; text-transform: inherit; color: #2e9c40; font-weight: 600; }

.about-img-content { display: inline-block; width: 100%; }
.about-img-content .about-left { width: 55%; float: left; position: relative; }
.about-img-content .about-right { width: 45%; float: left; text-align: center; }
.about-img-content .about-right .about-description { width: 83%; margin: 0 auto; font-size: 16px; margin-top: 6%; text-align: left; color: #888; }
.about-img-content .about-right .about-description p { line-height: 28px; margin-bottom: 20px; }
.about-img-content .about-left img { width: 94%; float: right; z-index: 1; position: relative; margin-top: 6%; -webkit-box-shadow: -10px 11px 24px -10px rgba(148,148,148,1); -moz-box-shadow: -10px 11px 24px -10px rgba(148,148,148,1); box-shadow: -10px 11px 24px -10px rgba(148,148,148,1); }
.about-img-content .about-left:after { content: ''; position: absolute; left: 0; top: 0; width: 94%; height: 90%; background: url(https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/tomato-glass-redbg.png) no-repeat; background-repeat: repeat; }
.about-bottom-bg img { width: 100%; }
.about-content { display: inline-block; width: 100%; padding: 65px 0; }
.about-bottom-bg { display: inline-block; width: 100%; margin-top: 25px; }


.cms-certificate .col1-layout .col-main { background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/certificate-bg.png') no-repeat; background-size: cover;}
.certificate-block-wrap { display: inline-block; width: 100%; text-align: center; margin-top: 20px;}
.certificate-block-wrap li.certificate-block { display: inline-block; width: 31.75%; text-align: center; margin-bottom: 60px; margin-right: 2%; }
.certificate-block-wrap li.certificate-block:nth-child(3n) { margin-right: 0; }
.certificate-block-wrap li.certificate-block .certificate-image { border: 1px solid #dbdbdb; padding: 0px; margin-bottom: 20px;}
.certificate-block-wrap li.certificate-block .certificate-image img { display: inline-block; width: 100%; /*height: 350px;*/ object-fit: cover; }

.certificate-title h2 { font-size: 25px; color: #ef444c; position: relative; text-align: center; padding-bottom: 26px; font-family: 'Quicksand',sans-serif; font-weight: 600; letter-spacing: 1px; }
.certificate-title h2:before { content: ''; position: absolute; bottom: 0; left: 50%; background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/red-border.png'); background-repeat: no-repeat; background-size: contain; height: 12px; width: 151px; margin-left: -75px; }

.certificate-name h3, .certificate-year h3 { font-size: 18px; margin: 0; font-family: 'Quicksand',sans-serif; font-weight: 600; color: #2e2e2e; }
.certificate-country img { display: inline-block; margin-top: 25px; }
.certificate-icon img { display: inline-block; }
.certificate-single-wrap { display: inline-block; width: 100%; margin-bottom: 70px; }

.fullwidthbanner-container .fullwidthabanner .tp-bgimg.defaultimg { width: 100%; background-size: cover; }
 
.main-container { overflow: hidden; }
.contact-form .google_recaptcha { float: left; }
.contact-form .buttons-set { float: right; clear: none; }
.main-container.col2-left-layout { padding: 30px 0; }
.pager .limiter > label  { font-size: 12px; line-height: normal; }

.account-login a.btn:focus { outline: none; color: #fff; }

.product-view .product-shop .short-description .std { color: #555555; font-size: 18px; line-height: 25px; margin-bottom: 15px; margin-left: 10px;}
#footer_main address { color: #fff; }

.grouped-items-table-wrapper { border: 0; }
.catalog-product-view .data-table thead th, .catalog-product-view .data-table tbody td { border-bottom: 1px solid #daddde; font-size: 15px; text-transform: capitalize; font-weight: 600; }
.catalog-product-view .data-table thead th, .catalog-product-view .data-table thead th label { font-size: 15px; padding: 10px 0 0; background: transparent; }
.catalog-product-view .data-table thead th label { padding: 0 0 0 !important;}
.catalog-product-view .data-table thead th:last-child { text-align: center; }

.before-login .data-table thead th, .before-login .data-table tbody td { border: 0; padding-top: 0; color: #666; font-family: 'Gotham-Book', sans-serif; }

.more-views #ampagination { display: none !important; }
.more-views .caroufredsel_wrapper { float: left !important; overflow: visible !important; }
/*img[title] { display : none; }*/

span.age-wrapper { position: absolute; top: 0; left: 20px; top: 20px; color: #fff; border: 2px solid #fff; height: 50px; width: 50px; border-radius: 50px; padding: 11px 0; font-size: 16px; text-align: center; }
.catalog-category-view span.age-wrapper { color: #32a850; border: 2px solid #32a850; line-height: 13px; }
.category-tomato-junior.catalog-category-view span.age-wrapper { color: #fff; border: 2px solid #fff; line-height: 13px; }
.catalog-category-view span.age-wrapper small { text-transform: uppercase; font-size: 70%; font-weight: bold; display: block; }
.category-contact-us.catalog-category-view .main-container { padding: 60px 0px 20px; }
.product-img-box .product-image img { width: 465px; height: 425px; object-fit: contain; background: #fff; }
.product-essential .description { display: inline-block; width: 100%; /*padding-left: 15px;*/ font-size: 15px; margin-bottom: 20px; padding: 10px; color: #666; }
.product-essential .description ul li,.product-essential .description .std p:last-child { list-style-type: none; color: #666666;font-family: 'Gotham-Book', sans-serif; /*'Nunito Sans', sans-serif font-weight: 600;*/ font-size: 15px; }

.dashboard .box-head a { padding: 0; float: right; }
.dashboard .box-head { display: inline-block; width: 100%; }
.product-view .product-shop .qty-wrapper { float: right; }
.product-view .product-shop .qty-wrapper label { display: none; }

.empty-cart { display: inline-block; width: 100%; text-align: center; }
.empty-cart .page-title h1 { text-align: center; }
.more-views h2 { display: none; }
.order-info-box .box-content address { padding-top: 0; }
#wishlist-table td.customer-wishlist-item-cart a.link-edit { display: none; }

.home-tomato-glasses .title-wrapper h2 { text-transform: capitalize; }
.sticky { z-index: 10000000; }

.nav-primary li.mobile-account-login-menu { display: none; }
.catalogsearch-result-index .search-main { margin: 50px 0; }

.nav-primary li.parent:hover ul.level0 { opacity: 1; z-index: 1; display: block; }
.nav-primary li.level1.view-all { display: none; }

.nav-primary li.level1.nav-2-1, .nav-primary li.level1.nav-5-1, .nav-primary li.level1.nav-2-4 { background: #ef444c; }
.nav-primary li.level1.nav-2-2, .nav-primary li.level1.nav-5-2, .nav-primary li.level1.nav-2-5 { background: #00a850; }
.nav-primary li.level1.nav-2-3, .nav-primary li.level1.nav-2-6 { background: #017eb4; }
.nav-primary li.level1 a { color: #fff; border: 0; padding: 12px 20px; text-align: left; font-weight: normal; font-size: 14px; }
.nav-primary li.level1:hover a:before, .nav-primary li.level1.active a:before { content: ''; position: absolute; right: 10px; top: 50%; background: url('https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/hover-star.png'); width: 14px; height: 13px; margin-top: -7px; }

.list-landing-inner li.cat-items .cat-items-inner .cate-item-content .cat-name span { display: inline-block; line-height: normal; margin-bottom: 15px; }
span.mobile-dropdown-click { display: none; }
.simple-category-link .category-description ul { padding-left: 40px; }
.thankyou-warpper { display: inline-block; width: 100%; }

.thankyou-banner img { width: 100%; }


/* 24-12-2018 changes */

.shop-country { min-height: 78px; }
iframe#iframeYoutube { width: 100%; min-width: 800px; display: block; min-height: 400px;}
.modal-content { background: transparent; border: 0; }
.modal-open .modal { background: rgba(0, 0, 0, 0.4); }
.modal-body { padding: 0; }
.modal-dialog { max-width: 800px; width: 100%; }
.modal-footer { position: absolute; top: 0; right: -30px; padding: 0; border: 0; }
.modal-footer button.btn { background: transparent;padding: 0; border: 0; font-size: 24px; }
.modal-footer button.btn:hover { background: transparent; }
h2.product-name a, h3.product-name a, h4.product-name a, h5.product-name a, p.product-name a { font-size: 16px; }
/*.header-minicart #cart-sidebar.mini-products-list { height: 350px; overflow-y: scroll; }*/
.header-minicart #cart-sidebar.mini-products-list { max-height: 350px; overflow-y: auto; min-height: 90px; }

.home-feature .feature-title h2 { text-transform: inherit; color: #8e8e8e; font-weight: 300; }
.home-feature .feature-title p { color: #33a945; }

.navigation-bar .header-nav nav.nav ol li ul li ul li.first { border-top: 0; }
.babysize-table .container2 { padding: 0 15px; }

.availability.out-of-stock span.value { color: #ee3b44; padding: 10px 0; display: inline-block; }

.header-cart .header-minicart a.skip-cart span { font-size: 10px; }
.header-minicart span.cart-icon span.item-count { background: #2e9c40; width: 20px; height: 20px; border-radius: 50px; position: absolute; top: -8px; text-align: center; color: #fff; font-size: 11px; font-weight: bold; line-height: 21px; }


/* Order pagination */

.sales-order-history .pager li>a, .sales-order-history .pager li>span { display: inline-block; padding: 4px 8px; background-color: #fff; border: 1px solid #ddd; border-radius: 0; font-size: 12px; } 
.sales-order-history .pages .current, .sales-order-history .pages .current:hover { color: #fff; border: 1px solid #777; width: auto; background-color: #777; cursor: default; padding: 4px 8px; width: auto; top: 0; }
.sales-order-history .pages .current a, .sales-order-history .pages .current a:hover { color: #fff; border: 1px solid #777; width: auto; background-color: #777; cursor: default; }
/*.sales-order-history .pager li>a.next.i-next:before { content: '\f054'; font-family: "Font Awesome 5 Free"; font-weight: 900; }
.sales-order-history .pager li>a.previous.i-previous:before { content: '\f053'; font-family: "Font Awesome 5 Free"; font-weight: 900; }*/
.sales-order-history .pager li>a:focus, .sales-order-history .pager li>a:hover { text-decoration: none; background-color: #eee; }

.sales-order-history .my-account .pager .limiter > label { margin-bottom: 0; font-size: 12px; }
.sales-order-history .pager > .count-container .limiter select { font-size: 12px; padding: 8px 15px; }
.sales-order-history .pager > .count-container { width: 85%; float: left; margin: 0;}
.sales-order-history .pager .pages { width: auto; float: right; text-align: right; margin: 0; padding: 0; }
.sales-order-history .pager .pagination { margin: 0; }
.sales-order-history .pager-no-toolbar ~ .pager-no-toolbar { margin-top: 10px; }
.sales-order-history .pager .amount { font-size: 12px; }

.size-guide-detail .size-guide-img img { width: 100%; }




/*Responsive*/
@media only screen and (max-width: 979px) {
  .sales-order-history .pages { float: none !important; }
}

@media only screen and (max-width: 820px) {
  .sales-order-history .pager > .count-container { width: 75%; }
}

@media only screen and (max-width: 420px) {
  .sales-order-history .pages { float: none; width: 100%; }
  .sales-order-history .pager > .count-container { width: 70%; }
}


p.order-links a { font-weight: bold; }
.customer-account .data-table tr.first.odd td a { font-size: 14px; font-weight: bold; }
.customer-account .data-table tr.last.even th { display: inline-block; font-weight: bold; font-size: 13px; }


.only-mobile { display:none; }

/* Tomato New css End */



/*  Responsive Css Start
========================================= */

  /*@media only screen and (min-width: 1920px) {
    .container { width: 1560px; }
  }*/

  @media screen and (max-width: 2560px) and (min-width: 1440px) {
    .about-img-content .about-right { transform: translate(0, 40%); }
  }

  @media only screen and (max-width: 1920px) {
    /*.container { width: 1560px; }*/
  }

  /*@media screen and (max-width: 1920px) and (min-width: 1200px) {
    .container { width: 1560px; }
  }*/

  @media only screen and (max-width: 1440px) {
    .about-img-content .about-right { transform: translate(0, 0); }
  }

  @media only screen and (max-width: 1366px) {
    .page-header .account-login { margin: 20px 3px; }
  }

  /*@media only screen and (max-width: 1240px) {
     .header-cart { margin: 0 3px; }
  }*/


  /*@media only screen and (max-width: 1920px) {
    .container { width: 1200px; }
  }*/


  @media only screen and (max-width: 1199px) {
    .footer_bottom .footer-menu ul li a { padding: 17px 15px; }
    .contact-address { padding: 35px 35px 25px; }
    .content-sec { width: 75%; }
    .contact-location .email-sec { width: 100%; margin-bottom: 5px; padding-bottom: 15px; border-bottom: 1px solid #424242; }
    .contact-location .phone-sec .content-sec, .contact-location .email-sec .content-sec { width: 75%; }
    .contact-location .phone-sec { width: 100%; }
    .contact-location .phone-sec .content-sec { width: 75%; float: left; }
    .thankyou-content h2 { font-size: 60px; }
    .thankyou-content h3 { font-size: 35px; }
    .header_main .col-md-2 { padding: 5px 7px 0; }
    .header-language { width: 15%; }
    .navigation-bar { width: 85%; }
    .nav-primary a { padding: 18px 7px; font-size: 13px; }
    .header-cart .header-minicart a.skip-cart { font-size: 13px; line-height: 30px; }
    .header-minicart span.cart-icon:before { left: 0px; top: -6px; height: 40px; width: 30px; background-size: contain; }
    .header-minicart span.cart-icon { padding: 7px 0px; }
    .tomato-post-wrapper .tomato-single-post .post-image-wrap img { width: 100%; height: 380px; object-fit: cover; }
    .footer_bottom .col-md-6 { width: 100%; text-align: center; }
    .footer_bottom .col-md-6 address { padding: 0; text-align: center; }
    .footer_bottom .col-md-6 address span { display: inline-block; width: 100%; padding-top: 15px; }
    .footer-quicklink {  text-align: center; }
    .list-landing-inner li.cat-items { width: 30%; float: left; margin-right: 3%; margin-bottom: 30px; } 
    .sorter { width: 30%; }
    .pager { width: 70%; }
    .products-grid .product-name, .products-list .product-name { min-height: 60px; }
    .certificate-block-wrap li.certificate-block .certificate-image img { width: 100%; }
    .certificate-block-wrap li.certificate-block { width: 30%; }
    .shop-country { min-height: 110px; }
    .shop-detail { min-height: 150px; }
    .shop-country h2 { font-size: 26px; }
    .contact-form .buttons-set { float: left; }
    .account-login a.btn { padding: 7px 14px; }
    .header-cart { margin: 20px 5px; }
    .thankyou-content .thankyou-img img { width: 100%; height: 435px; object-fit: cover; }
    .header-minicart span.cart-icon span.item-count { right: -13px; top: -5px; }
    .header-minicart span.cart-icon { position: relative; }


  }

  @media only screen and (max-width: 1024px) {
    .products-grid .product-info .custom-swatch-content { display: none; }
    .account-login a.btn { padding: 7px 10px; }
    .only-mobile { color: #fff; font-size: 15px; line-height: 20px; text-align: center; background: #4bbc6d; padding: 5px; margin-bottom: 25px; display: block; }
  }

  @media only screen and (max-width:991px) {
    .mobile_header { display: inline-block; width: 100%; float: left; }
    .desktop_header { display: none; }
    /*#header-search { float: none; }*/
    .mobile_header .mobile-top li { text-align: center; }
    .navigation-bar .header-nav button.toggle_btn { display: block; }
    .navigation-bar .header-nav nav.nav { position: absolute; width: 100%; left: 0; background: #fff; padding: 10px; display: none; top: 100%; z-index: 10000; }
    .navigation-bar .header-nav nav.nav ol li { display: inline-block; width: 100%; text-align: left; border-bottom: 1px solid #e8e8e8; }
    .navigation-bar .header-nav nav.nav ol li.first { border-top: 1px solid #e8e8e8; }
    .navigation-bar .header-nav nav.nav ol li.level1.view-all { display: none; }
    .navigation-bar .header-nav nav.nav ol li a { /*color: #fff;*/ text-align: left; padding: 10px 25px; line-height: normal; /*border-bottom: 1px solid #3c4246;*/ width: 100%;}
    .navigation-bar { margin-top: 0px; width: auto; float: right; }
    .logo_section { text-align: center; margin: 20px 0 20px; display: block; overflow: hidden; }
    .footer-all-blocks, .footer_bottom .footer-menu { width: 100%; }
    .footer-top .footer-block .footer-content ul li { margin-right: 0; }
    .col-left { width: 100%; margin-bottom: 30px;}
    .col-main { width: 100%; }
    #narrow-by-list, #narrow-by-list2 { padding: 10px !important; border: 1px solid #cccccc; /*border-top: 0; */}
    .leftbar-content dl#narrow-by-list dt:first-child { border: 0; padding-top: 15px;}
    .size-popup .modal-dialog { width: 96%; margin: 2%; }
    .size-popup .modal-body .size-table table.table { width: 900px; }
    .navigation-bar .header-nav nav.nav ol li.parent a { width: 100%; float: right; /*padding-left: 10px; */}
    .navigation-bar .header-nav nav.nav ol li.parent a:after { display: none; }
    .navigation-bar .header-nav nav.nav ol li span.sub-menu-arrow { position: relative; display: inline-block; width: 2%;  height: 30px; float: left; }
    .navigation-bar .header-nav nav.nav ol li span.sub-menu-arrow:after { content: ''; position: absolute; width: 0; height: 0; display: block; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #cccccc; border-right: none; top: 50%; left: 10px; right: auto; margin-top: -5px; }

    .search-autocomplete:before { display: none; }
    form#search_mini_form { top: 100%; right: 5%; width: 90%; z-index: 1000; }
    #header-search { position: inherit; }
    .nav-primary li.level0 ul { position: relative; top: 100%; opacity: 1; display: none; padding-left: 20px; width: 100%; clear: both;}
    .thankyou-content { text-align: center; display: inline-block; width: 100%; position: relative; top: 0; left: 0; transform: translate(0%, 0%); margin-bottom: 60px; }
    .category-contact-us .col-main .col-md-6 { padding: 0; }
    /*.category-contact-us .container { padding: 0; }*/
    .inner-banner .page-title h1, .inner-banner .page-title h2 { font-size: 42px; }
    .my-account address { text-align: left; }
    .container1 { /*display: block; overflow: hidden;*/ padding: 0 15px; }
    /*.mobile-header-main { display: block; overflow: hidden; }*/
    .mobile-right { padding: 30px 0; }
    .header-cart { margin-right: 10px; float: left; }
    .feature-sec-wrapper .col-md-6 { display: inline-block; width: 100%; }
    .sec-cont-wrapper { top: -40px; left: 5%;  width: 90%;}
    .firm-glasses, .confrt-glasses, .nonslip-glasses, .adjustable-glasses, .nosepad-glasses, .headstrap-glasses { background-size: 80% 100%; }
    .sec-img-wrapper { left: 0; }
    .stable-glasses .sec-cont-wrapper, .comfortable-glasses .sec-cont-wrapper, .nonslip-glasses .sec-cont-wrapper { width: 100%; }
    .confrt-glasses .sec-img-wrapper, .adjustable-glasses .sec-img-wrapper, .headstrap-glasses .sec-img-wrapper { right: 0; }
    .tomato-post-wrapper .tomato-single-post .post-image-wrap img { height: auto; }
    .tomato-post-wrapper .tomato-single-post { width: 100%; }
    .tomato-post-wrapper .tomato-single-post:nth-child(2) { background-repeat: repeat; }
    .tomato-post-wrapper .tomato-single-post .post-image-wrap { min-height: auto; }
    .about-img-content .about-right { width: 100%; }
    .about-img-content .about-left { width: 100%; }
    .list-landing-inner li.cat-items { width: 46%; float: left; margin: 0 2%; margin-bottom: 30px; }
    .pager { width: 60%; float: right; }
    .comfort-content .comfort-image img { width: 100%; }
    .col1-layout .col-main { padding-top: 0; }
    .customer-account-login .col1-layout .col-main, .customer-account-create .col-main, 
    .customer-account-forgotpassword .col-main, .checkout-cart-index .col-main, 
    .checkout-onepage-index .main, .checkout-onepage-success .main, 
    .customer-account-logoutsuccess .main { padding-top: 50px; }
    .optical-shop-centers li { width: 46%; margin: 0 2% 30px; }
    .optical-shop-centers li:nth-child(3n) {margin: 0 2% 30px;}
    .sec-cont-wrapper .sec-content h3 { font-size: 24px; }
    .home-tomato-glasses { padding-bottom: 0; padding-top: 30px; }
    .tomato-post-wrapper { padding-bottom: 50px; }
    .nav-primary a:hover, .nav-primary li:hover > a, .nav-primary li.active a { /*background: #ef444c;*/ color: #ef444c; transition: all 0.3s ease-in-out; }
    .catalog-product-view .col1-layout .product-essential { background-position: 100% 100%; background-size: contain; padding: 60px 0; margin-bottom: 90px; background-color: #f2f7f8; background-repeat: no-repeat; }
    .nav-primary li.mobile-account-login-menu { display: block; }
    .sidebar .block-account .block-title { display: block; }
    .customer-account-index .container { margin-top: 0; }
    .feature-sec-wrapper { margin-bottom: 0; }
    span.mobile-dropdown-click { display: inline-block; }

    .navigation-bar .header-nav nav.nav ol li.parent span.mobile-dropdown-click { width: 10%; float: left; text-align: center; padding: 7px; /*background: #e9404c; color: #fff;*/  cursor: pointer;}
    .navigation-bar .header-nav nav.nav ol li.parent a.has-children { width: 90%; float: left; }

    .nav-primary li.level1.nav-2-1, .nav-primary li.level1.nav-5-1,
    .nav-primary li.level1.nav-2-2, .nav-primary li.level1.nav-5-2,
    .nav-primary li.level1.nav-2-3, .nav-primary li.level1.nav-2-4 { background: transparent; }

    .nav-primary li.level1.nav-2-1 a, .nav-primary li.level1.nav-5-1 a, .nav-primary li.level1.nav-2-4 a { color: #ef444c; }
    .nav-primary li.level1.nav-2-2 a, .nav-primary li.level1.nav-5-2 a { color: #00a850; }
    .nav-primary li.level1.nav-2-3 a { color: #017eb4; }


    .navigation-bar .header-nav button.toggle_btn.toggle_open span:first-child { transform: rotate(40deg); position: relative; top: 7px; left: 0px; transition: all 0.3s ease-in-out; }
    .navigation-bar .header-nav button.toggle_btn.toggle_open span:nth-child(2) { display: none; }
    .navigation-bar .header-nav button.toggle_btn.toggle_open span:nth-child(3) { transform: rotate(-40deg); top: -2px; position: relative; transition: all 0.3s ease-in-out; }

    .nav-primary li.parent:hover ul.level0 { opacity: 1; z-index: 1; display: none; }
    .header-cart { margin: 0px 5px; margin-right: 15px;}
    .header-minicart span.cart-icon span.item-count { font-size: 10px; }

 }

  @media only screen and (max-width: 840px) {
    #discount-coupon-form .input-text, .cart .giftcard .input-text { width: 100%; margin-bottom: 10px; }
  }

  @media only screen and (max-width: 770px) {
    .leftbar-content dl#narrow-by-list dd ol li a { background: transparent; margin: 0; }
    .leftbar-content dl#narrow-by-list dd ol.configurable-swatch-list li, .configurable-swatch-list li { clear: none; }
    .catalog-category-view .main-container { padding: 30px 0; }
    .catalog-category-view .breadcrumb-section .container { padding: 0 10px; }
    .promotion-bar p { font-size: 14px; line-height: normal; }
    .page-header { float: left; display: inline-block; width: 100%; padding: 0; margin: 0; }
    .products-grid > li { width: 46% !important; margin: 0 2% 25px !important; }
    .products-grid > li:nth-child(3n+1) { clear: none; }
  }

  @media only screen and (max-width: 767px) {
    .col-main .product_list_main .col-main-head .toolbar { width: 100%; }
    .owl-theme .owl-nav .owl-prev { margin-left: 0; }
    .owl-theme .owl-nav .owl-next { margin-right: 0; }
    .form-list .input-box input, .form-list .input-box textarea, .form-list .input-box select { width: 100%; max-width: 100%; border: 1px solid #ebebeb; }
    /*.buttons-set.buttons-set2 button.button { margin: 0; margin-bottom: 10px; }*/
    .sec-img-wrapper { min-height: 300px; }
    .confrt-glasses .sec-cont-wrapper .sec-content ul { padding-top: 20px; }
    .home-feature .feature-title, .title-wrapper { margin-bottom: 0; }
    .about-tagline h3 { font-size: 18px; }
    .sorter > .sort-by label { display: none; }
    .detail-feature .stable-glasses .sec-content .stable-left { width: 100%; }
    .detail-feature .stable-glasses .sec-content .stable-right { width: 100%; padding-left: 0; }
    .detail-feature .comfortable-glasses .sec-content { width: 100%; padding: 20px 0;}
    .certificate-name h3, .certificate-year h3 { font-size: 14px; }
    .form-left, .form-right { width: 100%; margin: 0; }
    .contact-form .buttons-set { float: right; }
    .thankyou-description, .thankyou-content .thankyou-img { width: 100%; }
    .thankyou-content .thankyou-img img { height: auto; }
    .thankyou-content { margin-bottom: 0; }
    .babysize-table table thead tr th img { display: none; }

    /*table thead tr th:nth-child(4), table tbody tr td:nth-child(4) { display: none; }*/
    table thead tr th, table tbody tr td { white-space: normal !important; }
    .checkout-types { float: none; text-align: center; }
    .firm-glasses, .confrt-glasses, .nonslip-glasses, 
    .adjustable-glasses, .nosepad-glasses, .headstrap-glasses { margin-bottom: 0; }
    /*.sec-img-wrapper ul li img, .adjustable-glasses .sec-img-wrapper img { width: auto; margin: 0 auto; }*/

  }

  @media only screen and (max-width: 639px) {
    .footer-all-blocks .footer-block { width: 100%; padding: 0; text-align: center; margin-bottom: 35px; }
    .footer-all-blocks .footer-block:last-child { width: 100%; margin-bottom: 0; }
    .footer_bottom .footer-menu ul li a { padding: 0 15px; }
    .footer-all-blocks, .footer_bottom .footer-menu { padding: 15px 0; }
    .products-grid .product-name, .products-list .product-name { font-size: 14px; }
    .products-grid .price-box p.special-price .price, .products-grid .price-box .regular-price .price { font-size: 18px; }
    #related-product .widget-title h2 { font-size: 18px; }
    /*.logo_section { margin: 0; }*/
    .button2 { display: inline-block; width: 100%; margin-bottom: 10px; }
    .cart-table span.or { display: inline-block; width: 100%; text-align: center; }
    .content-sec { width: 100%; margin-top: 15px; text-align: center;}
    .icon-sec { width: 100%; text-align: center; }
    .icon-sec img { display: inline-block; }
    .contact-location .phone-sec .content-sec, .contact-location .email-sec .content-sec { width: 100%; }
    .contact-location .phone-sec .content-sec { width: 100%; }
    /*.category-contact-us .col-main { padding: 0 20px; } */
    .newsletter-content { width: 100%; }
    .footer-col-left, .footer-col-right { width: 100%; margin: 0; text-align: center; margin-bottom: 30px; }
    .footer-col-right { margin-bottom: 0;}
    .footer-col-left .footer-logo img { display: inline-block; }
    .footer-address, .footer-call, .footer-email { display: inline-block; width: 100%; text-align: center; }
    .cont-icon, .cont-detail { width: 100%; }
    .cont-detail p { width: 100%; }
    .cont-icon img { display: inline-block; }
    .footer-col-right .block-title strong, .footer-menu .ftmenu-clm .block-title strong { font-size: 18px; }
    .footer-menu .ftmenu-clm { width: 100%; padding: 0; margin-bottom: 50px; text-align: center; }
    .footer-menu .ftmenu-clm:last-child { margin-bottom: 0; }
    .newsletter-content .newsletter-form input { font-size: 14px; }
    .thankyou-content h2 { font-size: 48px; }
    .thankyou-content h3 { font-size: 28px; line-height: 26px; }
    .thankyou-btns .button { width: 100%; margin: 0 auto 10px; }
    .inner-banner .page-title h1, .inner-banner .page-title h2 { font-size: 32px; }
    .mobile-left { float: left; width: 65%; }
    .mobile-right { float: right; width: auto; padding: 25px 0; }
    .footer-top .custom-title h2, .feature-title h2, .title-wrapper h2, 
    .list-landing-inner li.cat-items .cat-items-inner .cate-item-content h2.cat-name a,
    .product-view .product-shop .product-name .h1, .detail-title h2, .feature-title h2, .title-wrapper h2 { font-size: 26px; }
    .feature-title p, .title-wrapper p { width: 90%; line-height: 28px; }
    .footer-quicklink { margin-top: 25px; }
    .footer-quicklink ul li { display: inline-block; width: 100%; }
    .footer-quicklink ul li a { padding: 5px 10px 0; display: inline-block; color: #fff; font-size: 13px; }
    .table-title h4 { font-size: 22px; }
    .stable-glasses .sec-cont-wrapper, .comfortable-glasses .sec-cont-wrapper, .nonslip-glasses .sec-cont-wrapper { padding: 20px; margin: 0 auto; width: 100%;}
    .detail-feature .stable-glasses, .detail-feature .comfortable-glasses, .detail-feature .nonslip-glasses { margin-bottom: 0; }
    .detail-feature .sec-cont-wrapper .sec-content ul { padding-left: 0; }
    .size-guide-detail img { width: 100%; }
    .logo_section { margin: 15px 0; }
    .size-guide-detail h3 { font-size: 20px; }
    .footer-discription p { font-size: 15px; }
    .optical-shop-centers li { width: 96%; }
    .optical-shop-content .title-wrapper h2, .size-guide-content .title-wrapper h2 { margin: 30px 0; }

    .feature-sec-wrapper { margin: 20px 0; }
    .sec-img-wrapper { min-height: auto; margin: 40px;}
    .sec-cont-wrapper { width: 100%; left: 0; top: 0; min-height: auto; margin-bottom: 40px; }
    /*.stable-glasses .sec-cont-wrapper, .comfortable-glasses .sec-cont-wrapper, .nonslip-glasses .sec-cont-wrapper { padding: 0px 15px; }*/
    .adjustable-glasses .sec-img-wrapper { padding: 0; }
    .sec-cont-wrapper .sec-content { position: relative; top: 0; left: 0; transform: none; padding: 0; }
    .sec-img-wrapper ul { position: relative; width: 100%; top: 0; left: 0; transform: none; }
    .home-feature { padding: 20px 0; }
    .detail-feature .feature-sec-wrapper { margin-top: 50px; }
    .cms-index-index .sec-img-wrapper{margin:0px 0 40px 0;}
  }

  @media only screen and (max-width: 600px) {
    #discount-coupon-form .button-wrapper, .cart .giftcard .button-wrapper { width: 100%; }
    .navigation-bar .header-nav nav.nav ol li a { padding: 10px; }
    /*.navigation-bar .header-nav nav.nav ol li.parent a { padding-left: 25px; }*/
    .list-landing-inner li.cat-items { width: 100%; float: left; margin: 0; margin-bottom: 30px; }
    .toolbar .sorter { width: auto; text-align: center; }
    .sorter > .sort-by { float: none; }
    .pager { width: auto; }
    .products-grid .product-image { min-height: 130px; }
    .on-hover .actions { min-height: auto; }
    .certificate-block-wrap li.certificate-block { width: 45%; margin: 0 2% 60px; }
    .certificate-title h2 { font-size: 18px; }
    .contact-form .buttons-set { float: left; clear: both; width: 100%; }
    .contact-form .buttons-set button.button { width: 100%; }
    .product-img-box .product-image { z-index: 0; }
    .tomato-post-wrapper .tomato-single-post .post-content-wrap .post-title-wrap h2 { font-size: 30px; }
  }

  @media only screen and (max-width:480px) { 
    .col-main .product_list_main .col-main-head .toolbar .limiter label { display: block; }
    .col-main .product_list_main .col-main-head .toolbar .pager, 
    .col-main .product_list_main .col-main-head .toolbar .sorter { width: 100%; text-align: left; margin: 0; padding: 0; }
    .col-main .product_list_main .col-main-head .toolbar .sorter .sort-by,
    .col-main .product_list_main .col-main-head .toolbar .pager .limiter { float: none; display: inline-block; }
    .col-main .product_list_main .col-main-head .toolbar .pager:before { display: none; }
    .col-main .page-title.category-title { width: 100%; }
    .promotion-bar p { font-size: 12px; line-height: normal; }
    #wishlist-table td.customer-wishlist-item-cart .button { padding: 8px 25px 8px; }
    .thankyou-content h2 { font-size: 38px; }
    .thankyou-content h3 { font-size: 22px; line-height: 15px; margin-bottom: 20px; }
    .mobile-right { width: auto; padding: 17px 0 0;}
    .main-container, .footer-container { padding: 0; display: inline-block; width: 100%; }
    .products-grid > li { border: 1px solid #ebebeb; padding: 25px 20px; overflow: hidden; }
  }

  @media only screen and (max-width: 479px) {
    #wishlist-table .product-name { text-align: center; }
    #wishlist-table .wishlist-sku { text-align: center; }
    #wishlist-table .item-manage .button { padding: 8px 25px 8px; width: 100%; }
    .buttons-set.buttons-set2 button.button { margin-left: 0; margin-right: 0; }
    .inner-banner .page-title h1, .inner-banner .page-title h2 { font-size: 20px; }
    .footer-links li { width: 50%; margin-bottom: 30px; }
    .cart-totals .checkout-types .btn-checkout { padding: 15px 45px; }
    table thead tr th, table tbody tr td { font-size: 12px; }
  }

  @media only screen and (max-width: 400px) {
    /*.certificate-block-wrap li.certificate-block { width: 95%; }*/
    .certificate-name h3, .certificate-year h3 { font-size: 13px; }
    .thankyou-description .v-center h5 { font-size: 16px; }
    .thankyou-description .v-center h3 { font-size: 30px; }
    .mobile-right { width: auto; padding: 13px 0 0;}
  }

  @media only screen and (max-width: 375px) {
    .input-box .v-fix { width: 48%; }
    .products-grid > li { width: 96% !important }
    .header-minicart .block-cart { right: -50px; }
    .toolbar select { min-width: 100px; }
  }

  @media only screen and (max-width: 360px) {
    .size-swatch .amconf-images-container .amconf-color-container { width: 57px; }
    .certificate-detail .certificate-name { min-height: 35px; height: 35px; overflow: scroll;}
  }









   

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magento.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magento.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2006-2018 Magento, Inc. (http://www.magento.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ============================================ *
 * Homepage
 * ============================================ */
/* -------------------------------------------- *
 * Primary Banner
 */
body.cms-home .main-container {
  padding-top: 20px;
}
body.cms-home .slideshow-container {
  margin-top: 0;
}

.slideshow .banner-msg {
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  top: 30%;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.slideshow .banner-msg h2 {
  color: #FFFFFF;
  font-size: 24px;
  text-shadow: 1px 1px 3px #555555;
}

.slideshow .banner-msg h2 strong {
  font-weight: bold;
  display: block;
  font-size: 36px;
}

@media only screen and (max-width: 770px) {
  .slideshow .banner-msg h2 {
    font-size: 20px;
  }

  .slideshow .banner-msg h2 strong {
    font-size: 24px;
  }
}
@media only screen and (max-width: 479px) {
  .slideshow .banner-msg {
    top: 20%;
  }

  .slideshow .banner-msg h2 {
    font-size: 14px;
  }

  .slideshow .banner-msg h2 strong {
    font-size: 16px;
  }
}
/* -------------------------------------------- *
 * Promotion Banner Section
 */
.promos {
  margin: 0 0 10px 0;
  padding: 0;
  width: 100%;
}

.promos:after {
  content: '';
  display: table;
  clear: both;
}

/* Specifying the body only in order to override the .std ul li styling */
body .promos > li {
  margin: 0 0 10px 0;
  list-style: none;
  text-align: center;
  position: relative;
  border: 1px solid #cccccc;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.promos > li:last-child {
  margin-bottom: 0;
}

.promos img {
  max-width: 100%;
  width: 100%;
}

.promos a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: block;
}

.promos span {
  color: #FFFFFF;
  text-transform: uppercase;
  position: absolute;
  display: block;
  width: 100%;
  top: 10%;
  font-weight: 500;
  font-size: 20px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-shadow: 1px 1px 3px #555555;
}

.promos strong {
  font-weight: 600;
  font-size: 26px;
  display: block;
}

@media only screen and (min-width: 771px) {
  .promos span {
    font-size: 16px;
  }

  .promos strong {
    font-size: 17px;
  }

  /* Config: Three columns + flexible gutter */
  body .promos > li {
    float: left;
    width: 31.74603%;
    margin-right: 2.38095%;
  }

  .promos > li:nth-child(3n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 880px) {
  .promos span {
    font-size: 18px;
  }

  .promos strong {
    font-size: 24px;
  }
}
/* -------------------------------------------- *
 * New Products Section
 */
/* Hiding the reviews content via CSS because we can't modify the template, */
/* since it may be used in other places where those elements are needed */
.cms-index-index .products-grid .ratings,
.cms-index-index .products-grid .actions,
.cms-index-noroute .products-grid .ratings,
.cms-index-noroute .products-grid .actions {
  display: none;
}

.cms-index-index h2.subtitle {
  padding: 6px 0;
  text-align: center;
  color: #3399cc;
  font-weight: 600;
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
}

.cms-index-noroute h2.subtitle {
  display: none;
}

/* ============================================ *
 * Category Landing Pages
 * ============================================ */
.category-image {
  position: relative;
}

.categorylandingMainblock {
  border: 1px solid #E2E2E2;
  padding: 7px;
}

.catblocks {
  float: left;
  padding: 0 0 20px 0;
  width: 100%;
}

.catblocks li {
  position: relative;
  float: left !important;
  width: 23% !important;
  margin-right: 2.66667% !important;
  margin-bottom: 10px;
  border: 1px solid #cccccc;
  padding: 10px;
}

.catblocks li:hover {
  border-color: #3399cc;
}

@media only screen and (max-width: 770px) {
  .catblocks li {
    width: 49% !important;
    margin-right: 2% !important;
  }

  .catblocks li:nth-child(even) {
    margin-right: 0 !important;
  }
}
@media only screen and (max-width: 479px) {
  .catblocks li {
    width: 100% !important;
    margin-right: 0 !important;
    float: none;
  }
}
.catblocks li:last-child {
  margin-right: 0 !important;
}

.catblocks li img {
  width: 100%;
  max-width: 100%;
}

.catblocks li a span {
  color: #FFFFFF;
  position: absolute;
  background-color: #7B7C7B;
  font-family: raleway;
  font-size: 17px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  bottom: 0px;
  left: 0px;
  width: 100%;
  padding: 5px 10px;
  margin-right: 10px;
}

.catblocklinks a {
  color: #FFFFFF;
  text-decoration: none;
}

.catlandingbottomPromoblock {
  float: left;
  width: 100%;
  border: 1px solid #E2E2E2;
  margin-bottom: 100px;
}

.catalog-category-view div.categoryland-caption {
  display: block;
  margin: 0;
  position: absolute;
  color: #000000;
  font-size: 30px;
  font-weight: 500;
  line-height: 36px;
  text-align: center;
}

.catalog-category-view div.categoryland-caption span.blue-big-text {
  color: #3399CC;
  font-size: 50px;
  font-weight: 800;
  padding: 0 0 0 8px;
}

.catalog-category-view div.categoryland-caption span.blue-big-text {
  padding: 0 !important;
}

.catalog-category-view div.categoryland-caption span.three-dots {
  background: url(https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/bg_threeDots.png) no-repeat center center;
  display: block;
  height: 20px;
}

.catalog-category-view div.categoryland-caption p.desc {
  font: italic 18px/28px Georgia, "Times New Roman", Times, serif;
  color: #656565;
}

.cms-home #homepage-main-slides div.slides_control div div.slideshow-caption a.link:hover,
.cms-home #homepage-main-slides div.slides_control div div.slideshow-caption span.link:hover {
  text-decoration: underline;
  color: #1189C5;
}

.cms-home #homepage-main-slides div.slides_control div div.slideshow-caption span.blue-big-text,
.catalog-category-view div.categoryland-caption span.blue-big-text {
  color: #3399CC;
  font-size: 50px;
  font-weight: 800;
  padding: 0 0 0 8px;
}

.catalog-category-view div.categoryland-caption span.blue-big-text {
  padding: 0 !important;
}

.cms-home #homepage-main-slides div.slides_control div div.slideshow-caption span.three-dots,
.catalog-category-view div.categoryland-caption span.three-dots {
  background: url(https://www.tomatoglasses.sg/skin/frontend/rwd/tomatoglasses/images/bg_threeDots.png) no-repeat center center;
  display: block;
  height: 20px;
}

.cms-home #homepage-main-slides div.slides_control div div.slideshow-caption p.desc,
.catalog-category-view div.categoryland-caption p.desc {
  font: italic 18px/28px Georgia, "Times New Roman", Times, serif;
  color: #656565;
}

