  /*  Variables
  /*-------------------------------------------------- */

  /*  Font sizes
  /*-------------------------- */

      {
      % assign base_font_size='13px' %
  }
  /* px */

      {
      % assign 6px='0.461538461538462em' %
  }
      {
      % assign 7px='0.538461538461538em' %
  } 
      {
      % assign 8px='0.615384615384615em' %
  }
      {
      % assign 9px='0.692307692307692em' %
  }
      {
      % assign 10px='0.769230769230769em' %
  }
      {
      % assign 11px='0.846153846153846em' %
  }
      {
      % assign 12px='0.923076923076923em' %
  }
      {
      % assign 13px='1em' %
  }
      {
      % assign 14px='1.07692307692308em' %
  }
      {
      % assign 15px='1.15384615384615em' %
  }
      {
      % assign 16px='1.23076923076923em' %
  }
      {
      % assign 17px='1.30769230769231em' %
  }
      {
      % assign 18px='1.38461538461538em' %
  }
      {
      % assign 19px='1.46153846153846em' %
  }
      {
      % assign 20px='1.53846153846154em' %
  }
      {
      % assign 21px='1.61538461538462em' %
  }
      {
      % assign 22px='1.69230769230769em' %
  }
      {
      % assign 23px='1.76923076923077em' %
  }
      {
      % assign 24px='1.84615384615385em' %
  }
      {
      % assign 25px='1.92307692307692em' %
  }
      {
      % assign 26px='2em' %
  }
  /*  Layout
  /*-------------------------- */

      {
      % assign containerPaddingSide='4em' %
  }
  #embedded123frm1480853 {
      clear: both;
      float: left;
      width: 100%;
      margin-top: 40px;
      border-top: 1px solid #CCC;
      padding-top: 15px;
  }
  #embedded123frm1480853 iframe {
      width: 100%;
      clear: both;
      height: 1000px;
  }
  .formdefaultbut, #id123-button-send {
      display: inline;
      list-style: outside none none;
      margin-right: 4px;
      color: #FFF;
      border: medium none;
      cursor: pointer;
      border-radius: 0px;
      font-weight: bold;
      vertical-align: middle;
      width: 150px;
      height: 30px;
      font-size: 16px;
  }
  #facebox .popup {
      position: relative;
      display: block;
      border: 0;
      border-radius: 0px !important;
      box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.4);
  }
  #facebox .content {
      border-radius: 0px !important;
  }
  #facebox a.close img {
      display: block !important;
  }
  #formdefaultbut:hover {
      color: #CCC;
  }
  #giveacceptbtn {
      border: 1px solid #000 !important;
      border-radius: 0px !important;
      color: #FFF !important;
      cursor: pointer !important;
      font-weight: bold !important;
      text-transform: uppercase !important;
      float: right !important;
      padding: 3px !important;
      background: #333 !important;
      text-shadow: 1px 1px 1px #555 !important;
      box-shadow: 0px 1px 4px #AAA !important;
      margin: 0px !important;
      width: 120px !important;
      height: 30px !important;
  }
  #giveacceptbtn:hover {
      background: #CCC !important;
  }
  #upsellclosebtn:hover {
      cursor: pointer;
  }
  #nav-collection-bottom {
  }
  .yotpo-default-button.write-review-button.write-first-review-button {
      margin-bottom: 30px !important;
  }
  /*  Custom animations
  /*-------------------------------------------------- */

  @-webkit-keyframes reveal {
      0% {
          opacity: 0;
      }
      1% {
          opacity: 0;
          -webkit-transform: scale(0.98) translateY(-15px);
      }
      80% {
          -webkit-transform: scale(1);
      }
      100% {
          -webkit-transform: translateY(0);
      }
  }
  @-moz-keyframes reveal {
      0% {
          opacity: 0;
      }
      1% {
          opacity: 0;
          -moz-transform: scale(0.98) translateY(-15px);
      }
      80% {
          -moz-transform: scale(1);
      }
      100% {
          -moz-transform: translateY(0);
      }
  }
  /*  Base HTML tags
  /*-------------------------------------------------- */

  html, body {
      font-size: {
              {
              base_font_size
          }
      }
      ;
      height: 100%;
      background: #FFF !important;
  }
  body {
      transition: background-color .5s;
  }
  .FAQ {
      cursor: hand;
      cursor: pointer;
      width: 100%;
  }
  .ANS {
      display: none;
      margin-top: 15px;
      font-weight: normal;
      text-transform: none;
      margin: 0;
      padding: 0;
  }
  .yotpo input, .yotpo .y-input {
      width: 230px;
  }
  /*  Forms
  /*-------------------------- */

  fieldset, legend {
      border: none;
  }
  .input-append input[class*="span"], .input-append .uneditable-input[class*="span"], .input-prepend input[class*="span"], .input-prepend .uneditable-input[class*="span"], .row-fluid input[class*="span"], .row-fluid select[class*="span"], .row-fluid textarea[class*="span"], .row-fluid .uneditable-input[class*="span"], .row-fluid .input-prepend [class*="span"], .row-fluid .input-append [class*="span"] {
      display: inline-block;
  }
  .row-fluid textarea[class*="span"] {
      padding-top: 0.5em;
      padding-bottom: 0.5em;
  }
  input[type="image"] {
      width: auto;
  }
  textarea, form input[type="text"], form input[type="email"], form input[type="password"] {
      -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
      -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.08);
      box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
  }
  textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
      font-size: {
              {
              base_font_size
          }
      }
      ;
      margin: 0;
      -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
      -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.08);
      box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px;
  }
  textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus {
      -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
      -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.08);
      box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
  }
  .form-actions {
      background: none;
      border: none;
      padding: 0;
  }
  .alert ul {
      margin-bottom: 0;
  }
  /*  Icons
  /*-------------------------- */

  [class^="icon-"], [class*=" icon-"] {
      background-image: url("glyphicons-halflings.png");
  }
  .icon-white, .nav-tabs>.active>a>[class^="icon-"], .nav-tabs>.active>a>[class*=" icon-"], .nav-pills>.active>a>[class^="icon-"], .nav-pills>.active>a>[class*=" icon-"], .nav-list>.active>a>[class^="icon-"], .nav-list>.active>a>[class*=" icon-"], .navbar-inverse .nav>.active>a>[class^="icon-"], .navbar-inverse .nav>.active>a>[class*=" icon-"], .dropdown-menu>li>a:hover>[class^="icon-"], .dropdown-menu>li>a:hover>[class*=" icon-"], .dropdown-menu>.active>a>[class^="icon-"], .dropdown-menu>.active>a>[class*=" icon-"] {
      background-image: url("glyphicons-halflings-white.png");
  }
  /*  Images
  /*-------------------------- */

  img {
      max-width: 100%;
      height: auto;
      border: 0;
      -ms-interpolation-mode: bicubic;
  }
  /*  Lists
  /*-------------------------- */

  /*  Tables
  /*-------------------------- */

  table th.tac, table td.tac {
      text-align: center;
  }
  table th.tar, table td.tar {
      text-align: right;
  }
  /*  Typography
  /*-------------------------- */

  h1, h2, h3, h4, h5, h6 {
      font-weight: 400;
      line-height: 1.25em;
      margin: 0;
      padding: 0;
  }
  h1 {
      font-size: 2.307692308em;
      /* 30/13 */
      margin-bottom: 1em;
  }
  h2 {
      font-size: 2em;
      /* 26/13 */
      margin-bottom: 1em;
  }
  h3 {
      font-size: 20px;
      margin-bottom: 1.25em;
  }
  h4 {
      font-size: 17px;
      margin-bottom: 1.5em;
  }
  h5 {
      font-size: 15px;
      margin-bottom: 1.5em;
  }
  h6 {
      font-size: 1em;
      margin-bottom: 1.5em;
  }
  p:last-child {
      margin-bottom: 0;
  }
  small {
      font-size: 12px;
  }
  h2 small.pull-right {
      padding-top: 0.538461538em;
  }
  /*  Links
  /*-------------------------- */

  a {
      -webkit-transition: all 0.1s;
      -moz-transition: all 0.1s;
      -o-transition: all 0.1s;
      transition: all 0.1s;
  }
  a:hover {
      text-decoration: none;
  }
  a, a:link, a:hover, a:active {
      outline: none;
  }
  /*  Global classes
  /*-------------------------------------------------- */

  .no-style {
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      background: none !important;
  }
  .tal {
      text-align: left;
  }
  .tar {
      text-align: right;
  }
  .tac {
      text-align: center;
  }
  .fl {
      float: left;
  }
  .fr {
      float: right;
  }
  .fn {
      float: none;
  }
  .cl {
      clear: left;
  }
  .cr {
      clear: right;
  }
  .cb {
      clear: both;
  }
  /* Margins */

  .mt {
      margin-top: 10px;
  }
  .mr {
      margin-right: 10px;
  }
  .mb {
      margin-bottom: 10px;
  }
  .ml {
      margin-left: 10px;
  }
  .mmt {
      margin-top: 20px;
  }
  .mmr {
      margin-right: 20px;
  }
  .mmb {
      margin-bottom: 20px;
  }
  .mmmb {
      margin-bottom: 30px;
  }
  .mml {
      margin-left: 20px;
  }
  /* No margins */

  .nm {
      margin: 0 !important;
  }
  .nmt {
      margin-top: 0 !important;
  }
  .nmr {
      margin-right: 0 !important;
  }
  .nmb {
      margin-bottom: 0 !important;
  }
  .nml {
      margin-left: 0 !important;
  }
  /* Padding */

  .pt {
      padding-top: 10px;
  }
  .pr {
      padding-right: 10px;
  }
  .pb {
      padding-bottom: 10px;
  }
  .pl {
      padding-left: 10px;
  }
  .ppt {
      padding-top: 20px;
  }
  .ppr {
      padding-right: 20px;
  }
  .ppb {
      padding-bottom: 20px;
  }
  .ppl {
      padding-left: 20px;
  }
  /* No padding */

  .np {
      padding: 0 !important;
  }
  .npt {
      padding-top: 0 !important;
  }
  .npr {
      padding-right: 0 !important;
  }
  .npb {
      padding-bottom: 0 !important;
  }
  .npl {
      padding-left: 0 !important;
  }
  .hide, .hidden {
      display: none;
  }
  .move {
      cursor: move;
  }
  /*  Formatting
  /*-------------------------- */

  .hidden {
      display: none;
  }
  .move {
      cursor: move;
  }
  .section-title {
      display: none;
  }
  /*  Images
  /*-------------------------- */

  .image {
      max-width: 100%;
      height: auto;
      border: 0;
      -ms-interpolation-mode: bicubic;
  }
  .purechat-widget .purechat-expanded, .purechat-widget .purechat-collapsed-outer {
      border: 3px solid #FFF;
  }
  /*  Layout
  /*-------------------------------------------------- */

  #site-wrap {
      overflow: visible;
      position: relative;
  }
  #header_cart_ico {
      height: 18px;
      margin: -4px 3px 0px 0px;
  }
  #footer_adverts {
      margin-top: 10px;
      width: 100%;
      padding-bottom: 50px;
      clear: both;
  }
  #adv_cont_1 {
      margin-right: 2%;
  }
  #adv_cont_2 {
      margin-right: 2%;
  }
  #adv_cont_3 {
      margin-right: 0;
  }
  .footer_adv {
      float: left;
      width: 32%;
      margin-bottom: 20px;
      background: #333;
      text-align: center;
      padding-bottom: 10px;
      padding-top: 10px;
  }
  .footer_adv:hover {
      opacity: 0.8;
  }
  .footer_adv_link {}
  .footer_adv_header {
      color: #FFF;
      font-size: 30px;
      margin: 0;
  }
  .footer_adv_summary {
      color: #CCC;
      font-size: 18px;
  }
  @media only screen and (min-width: 901px) and (max-width: 1110px) {
      .footer_adv_summary {
          font-size: 18px;
      }
  }
  @media only screen and (min-width: 801px) and (max-width: 900px) {
      .footer_adv_header {
          font-size: 30px;
      }
      .footer_adv_summary {
          font-size: 16px;
      }
  }
  @media only screen and (min-width: 701px) and (max-width: 800px) {
      .footer_adv_header {
          font-size: 23px;
      }
      .footer_adv_summary {
          font-size: 13px;
      }
  }
  @media only screen and (min-width: 552px) and (max-width: 700px) {
      .footer_adv_header {
          font-size: 18px;
      }
      .footer_adv_summary {
          font-size: 10.5px;
      }
  }
  @media only screen and (min-width: 0px) and (max-width: 551px) {
      #adv_cont_1 {
          margin-right: 0;
      }
      #adv_cont_2 {
          margin-right: 0;
      }
      #adv_cont_3 {
          margin-right: 0;
      }
      .footer_adv {
          width: 100%;
          margin-bottom: 10px;
      }
      .footer_adv_header {
          font-size: 2em;
      }
      .footer_adv_summary {
          font-size: 19px;
      }
  }
  @media only screen and (min-width: 0px) and (max-width: 769px) {
      .foot_deets {
          width: 100%;
          float: left;
      }
      .foot_break {
          display: none;
      }
  }
  .container-fluid {
      margin: 0 auto;
      max-width: 1200px;
      padding-right: 1em;
      padding-left: 1em;
  }
  .container-fluid .container-fluid {
      padding-left: 0;
      padding-right: 0;
  }
  /*  Header actions
  /*-------------------------- */

  #header-actions {
      margin: 0;
      padding: 0.6em 0;
      text-align: right;
    border-bottom: 1px solid #cacaca;
  }
  #header-actions a {
      font-weight: normal;
  }
  /*  Cart  */

  #header-actions .cart a {
      font-weight: normal;
  }
  #header-actions .cart i.icon-shopping-cart {
      padding: 1px 5px 0 0;
      font-size: 15px;
  }
  /*  Header search
  /*-------------------------- */

  #header-search {
      display: inline-block;
      float: right;
      margin: 0 0 0 2.5em;
      padding: 0;
  }
  #header-search form {
      margin: 0;
      padding: 0;
  }
  #header-search form input[type="text"] {
      background: white url('icon-form-search.png') no-repeat 8px 50%;
      font-size: 12px;
      line-height: 1.5em;
      margin: 0;
      padding: 0.5em 0.5em 0.5em 25px;
      -webkit-transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
      -moz-transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
      -ms-transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
      -o-transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
      transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
      /* easeInOutCubic */
      width: 50px;
  }
  #header-search form input[type="text"]:focus {
      font-weight: normal;
      width: 80px;
  }
  /*  Header
  /*-------------------------------------------------- */

  header#site-header {
      margin-bottom: 10px;
      margin-top: 5px;
      padding: 10px 0px 10px 0px;
  }
  header #brand {
      float: left;
      padding: 0;
      margin-right: 0px;
      margin-left: 0 !important;
      max-width: 300px;
      width: 270px;
  }
  /*  Navigation - primary
  /*-------------------------------------------------- */

  header #nav-with-search {
      margin-top: 20px;
      margin-left: 0;
      width: 100%;
      clear: both;
  }
  .mmtitle {
      font-size: 24px !important;
      font-weight: bold;
      margin-top: 10px !important;
  }
  .inner-mega-menu-list {
      position: relative !important;
  }
  .inner-mega-menu {
      margin-left: 20px !important;
      width: 22.5% !important;
      float: left !important;
  }
  .inner-mega-menu-list-item {
      top: 0 !important;
      position: relative !important;
      display: inline-block !important;
      width: 100%;
      float: left;
      padding: 0 !important;
      margin-top: 8px !important;
      clear: both;
      text-align: left;
      background: #CCC !important;
      color: #333 !important;
  }
  .inner-mega-menu-list-item-link:hover {
      color: #FFF !important;
  }
  .inner-image-beds-1:hover, .inner-image-beds-2:hover, .inner-image-beds-3:hover, .inner-image-beds-4:hover {
      opacity: 0.8;
      cursor: pointer;
  }
  #nav-primary-wrap {
      position: relative;
      margin: 0 auto;
      list-style: none;
      padding: 0;
      text-align: center;
      background: #333;
      width: 100%;
      clear: both;
  }
  #nav-primary {
      margin: 0;
      padding: 0;
      list-style: none;
      text-align: center;
  }
  #nav-primary ul {
      margin: 0;
      padding: 0;
  }
  #nav-primary .nav li {
      display: inline;
      float: none !important;
  }
  #nav-primary .nav li a {
      -webkit-transition: all 0.15s, padding 0.5s;
      -moz-transition: all 0.15s, padding 0.5s;
      -o-transition: all 0.15s, padding 0.5s;
      transition: all 0.15s, padding 0.5s;
      display: inline-block;
      font-weight: bold;
      text-shadow: none;
  }
  #nav-primary .nav>li>a {}
  #nav-primary .nav>li>a, #nav-primary .nav>li.active>a, #nav-primary .nav>li.open a.dropdown-toggle, #nav-primary .nav>li:hover>a, #nav-primary .nav>li.active:hover>a {
      background-color: transparent;
  }
  #nav-primary .nav>li.first, #nav-primary .nav>li.first>a {
      margin-left: 0;
      padding-left: 0;
  }
  #nav-primary .nav>li.last, #nav-primary .nav>li.last>a {
      margin-right: 0;
      padding-right: 0;
      border: 0;
  }
  #nav-primary .nav>li.divider, #nav-primary .nav>li a {
      font-size: 18px;
      color: #FFF;
      line-height: 1.4em;
      margin: 0px;
      letter-spacing: -0.5px;
      font-weight: normal;
      padding: 8px 16px 8px 14px;
      border-radius: 0px;
      font-family: Century Gothic, Helvetica, sans-serif;
      border-right: 1px solid #FFF;
  }
  #nav-primary .nav>li a:hover {
      color: #CCC;
  }
  #nav-primary .nav>li.active a {
      color: #CCC;
      font-weight: bold;
  }
  #nav-primary .nav>li.divider {
      font-weight: 300;
  }
  #mega-menu1, #mega-menu2, #mega-menu3, #mega-menu4, #mega-menu5, #mega-menu6, #mega-menu7, #mega-menu8, #mega-menu9 {
      display: none;
      margin: 0;
      background: #CCC;
      box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
      width: 100%;
      border-bottom: 10px solid #FFF;
      clear: both;
      float: left;
      min-height: 260px;
      z-index: 1;
  }

  #mobile_search {
    display: none;
  }

  .mobile-search-q {display: none !important;}

  #dropdown1:hover #mega-menu1 {
      display: block;
  }
  #dropdown2:hover #mega-menu2 {
      display: block;
  }
  #dropdown3:hover #mega-menu3 {
      display: block;
  }
  #dropdown4:hover #mega-menu4 {
      display: block;
  }
  #dropdown5:hover #mega-menu5 {
      display: block;
  }
  #dropdown6:hover #mega-menu6 {
      display: block;
  }
  #dropdown7:hover #mega-menu7 {
      display: block;
  }
  #dropdown8:hover #mega-menu8 {
      display: block;
  }
  #dropdown9:hover #mega-menu9 {
      display: block;
  }
  .inner-image-beds-1, .inner-image-beds-2, .inner-image-beds-3, .inner-image-beds-4 {
      padding: 0;
      height: 180px;
      margin-left: 0;
      margin-right: 0;
      margin-top: 20px;
      margin-bottom: 30px;
  }
  @media only screen and (min-width: 0px) and (max-width: 970px) {
      header #nav-with-search {
          float: right;
      }
      #nav-primary-wrap {
          position: relative;
          float: left;
      }
  }
  .nav {
      position: relative;
      padding: 0;
      line-height: 22px;
      color: #000;
  }
  /* The main navigation link containers */

  .nav>li {
      display: block;
      float: left;
      /* Displaying them on the same line */
  }
  .nav>li:first-child {
      border: none;
  }
  /* The main navigation links */

  .nav>li>a {
      /* Layout */
      display: block;
      position: relative;
      padding: 10px 20px;
      /* Text */
      color: #CCC;
      font-size: 15px;
      text-decoration: none;
      /* Making the color to change on hover with a transition */
      -webkit-transition: color .3s ease-in;
      -moz-transition: color .3s ease-in;
      -o-transition: color .3s ease-in;
      -ms-transition: color .3s ease-in;
  }
  /* Changing the color on hover */

  .nav>li>a:hover, .nav>li:hover>a {
      color: #000;
  }
  /* The submenus */

  .nav ul {
      position: absolute;
      margin: 0;
      padding: 0;
      list-style: none;
      display: block;
  }
  /* General layout settings for the link containers of the submenus */

  .nav ul li {
      position: absolute;
      top: -9999px;
      /* Hiding them */
      height: 0px;
      display: block;
      margin: 0;
      padding: 0;
      list-style: none;
      z-index: 1;
      /* Making them to expand their height with a transition, for a slide effect */
      -webkit-transition: height .2s ease-in;
      -moz-transition: height .2s ease-in;
      -o-transition: height .2s ease-in;
      -ms-transition: height .2s ease-in;
  }
  /* Displays the submenu links, by expading their containers (with a transition, previously defined) and by repositioning them */

  .dropdown:hover>ul>li {
      height: 30px;
      position: relative;
      top: auto;
  }
  /* The submenu links */

  .nav ul li a {
      /* Layout */
      padding: 4px 20px;
      width: 150px;
      display: block;
      position: relative;
      /* Text */
      font-family: Century Gothic, Helvetica, sans-serif;
      color: #000;
      text-decoration: none;
      font-size: 13px;
      /* Background & effects */
      background: #FFF;
      -webkit-transition: color .3s ease-in, background .3s ease-in;
      -moz-transition: color .3s ease-in, background .3s ease-in;
      -o-transition: color .3s ease-in, background .3s ease-in;
      -ms-transition: color .3s ease-in, background .3s ease-in;
  }
  .nav ul li a {
      font-size: 13px;
      border: none;
      color: #000;
  }
  .nav ul li ul li a {
      border-right: none;
      font-size: 13px;
      color: #000;
  }
  /* Changing the link's color and background on hover */

  .nav ul li:hover>a, .nav ul li a:hover {
      background: #CCC;
  }
  /* Making the level 2 (or higher) submenus to appear at the right of their parent */

  .nav ul .dropdown:hover ul {
      right: 170px;
      top: 0px;
  }
  /*  Drop downs
  /*-------------------------- */

  #nav-primary .dropdown-toggle .caret {}
  #nav-primary.nav>.dropdown.active>a:hover {
      cursor: pointer;
  }
  #nav-primary .open .dropdown-toggle, #nav-primary.nav>li.dropdown.open.active>a:hover {}
  #nav-primary.nav li.dropdown.open .caret, #nav-primary.nav li.dropdown.open.active .caret, #nav-primary.nav li.dropdown.open a:hover .caret {
      opacity: 1;
      filter: alpha(opacity=100);
  }
  #nav-primary .dropdown-menu {
      display: none;
      position: absolute;
      top: 100%;
      padding: 0.5em 0;
      margin-top: 10px;
      -moz-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
      -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
      box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      animation: reveal .2s ease-out;
  }
  #nav-primary li.dropdown.open .dropdown-menu {
      display: block;
      -webkit-animation: reveal .2s ease-out;
      -moz-animation: reveal .2s ease-out;
      animation: reveal .2s ease-out;
  }
  #nav-primary .dropdown-menu li {
      padding: 0;
      border: 0;
  }
  #nav-primary .dropdown-menu li a {
      font-weight: normal;
      padding: 5px;
      border: 0;
      font-size: 13px;
      color: #000;
  }
  /*  Main content
  /*-------------------------------------------------- */

  #page-content {}
  /*  Page header
  /*-------------------------- */

  .collection_anchor {
      float: right;
      margin-top: -30px;
  }
  .collection_anchor a {
      color: #333;
      font-size: 16px;
      border-bottom: 2px solid #333;
  }
  .collection_anchor a:hover {
      color: #CCC !important;
  }
  @media only screen and (min-width: 0px) and (max-width: 900px) {
      .collection_anchor {
          float: left;
          margin-top: 5px;
          width: 100%;
          margin-bottom: 5px;
      }
  }
  .page-header {
      border: none;
      margin: 0 0 17px;
      position: relative;
  }
  .page-header h1, .page-header h2, .article_header {
      font-size: 2em;
      font-weight: 500;
      line-height: 1.25em;
      margin: 0;
      padding: 0;
      float: none;
  }
  /*  Tag filter  */

  .page-header .tag-filter {
      float: right;
  }
  .page-header .tag-filter form, .page-header .tag-filter fieldset, .page-header .tag-filter label.control-label, .page-header .tag-filter div.control-group {
      margin: 0;
      padding: 0;
  }
  .page-header .tag-filter label.control-label {
      float: left;
      font-size: 12px;
      line-height: 2.384615385em;
      margin: 0 0 0 2em;
      padding: 0 1em 0 2em;
      width: auto;
  }
  .page-header .tag-filter .control-group {}
  .page-header .tag-filter .controls {
      float: right;
      height: 1em;
      line-height: 1em;
      margin: 0.125em 0 0 0;
      padding: 0 0 0 0;
  }
  /*  Custom style tag filter  */

  .page-header .tag-filter .selectboxit {
      margin-top: -0.15em;
      height: 26px;
      width: 150px;
  }
  .page-header .tag-filter .selectboxit-container {}
  .page-header .tag-filter .selectboxit-text {
      font-size: 12px;
      line-height: 26px;
  }
  /*  Global elements
  /*-------------------------------------------------- */

  /*  Breadcrumbs
  /*-------------------------- */

  .breadcrumb {
      background: none;
      border: none;
      margin: 0;
      padding: 0;
      text-transform: lowercase;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
  }
  .breadcrumb li {
      font-size: 12px;
      line-height: 2.384615385em;
      text-shadow: none;
  }
  .breadcrumb li a {
      text-shadow: none;
  }
  .breadcrumb .divider {
      padding: 0 5px;
  }
  /*  Link lists
  /*-------------------------- */

  .link-list a {
      display: block;
      padding: 0;
      font-weight: bold;
      color: #CCC;
  }
  .link-list a.active {
      color: #333;
  }
  /*  Pagination
  /*-------------------------- */

  .pagination {
    margin-top: 2em;
    clear: both;
    text-align: center;
    border-bottom: 1px solid #cecece;
    padding-bottom: 25px;
  }
  .pagination ul {
    box-shadow: 0;
    text-align: center;
  }
  /*  Sharing
  /*-------------------------- */

  #social {padding: 0; margin: 0;}

  #social_icons a {font-size: 32px; margin-right: 5px;}

  #social p, #social div {float: left; margin-right: 8px;}

  @media only screen and (min-width: 768px) {
      #social {
          float: right;
      }
  }


	#imega-widget-anchor {padding: 2em auto !important; width: 100% !important; background: none !important;}

  @media only screen and (min-width: 0px) and (max-width: 767px) {
    #social {display: block;margin-top: 10px;}
    #imega-widget-anchor {width: 100% !important;}
  }
  /*  Tags
  /*-------------------------- */

  .tags a {
      font-size: 12px;
      font-weight: 500;
      padding: 5px 10px;
      margin-right: 5px;
      text-shadow: 1px 1px solid;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      -webkit-transition: all 0.15s;
      -moz-transition: all 0.15s;
      transition: all 0.15s;
  }
  .tags a:hover {
      padding: 7px 15px;
      text-decoration: none;
  }
  /*  Blog
  /*-------------------------------------------------- */

  .blog .current-tags {
      margin-bottom: 2.5em;
  }
  /*  Article list
  /*-------------------------- */

  .hfeed {
      clear: both;
      width: 100%;
      float: left;
      margin-bottom: 30px;
  }
  .hentry {
      padding-bottom: 2.5em;
  }
.hentry_featured {
	width: 100%;
  	margin-bottom: 1em;
  	text-align: center;
}
.hentry_featured img {
	width: 100%;
}
  .hentry:last-child {
      border: none;
      margin-bottom: 0;
      padding-bottom: 0;
  }
  .hentry header {
    margin-bottom: 2em;
    text-align: center;
    padding: 0.5em;
    background: #FFF;
    position: relative;
    margin-top: -90px;
    margin-left: 5em;
    margin-right: 5em;
    box-shadow: 3px 7px 40px -13px #a8a8a8;
  }
  .hentry header h1 {
      line-height: 1.5em;
      margin: 0 0 0.25em 0;
      padding: 0 0 0.5em;
    font-size: 2em;
    font-weight: bold;
    padding: 0.5em;
    margin-top: 0.75em;
  }
  .hentry .entry-meta {
    font-size: 14px;
    margin-left: 1em;
    margin-right: 1em;
  }
  .hentry .entry-meta .comment-count {
      padding-left: 0.5em;
  }
  .hentry .more-link {
      margin-top: 1em;
      display: block;
  }
  /*  Tags  */

  .hentry .tags {
      margin-top: 2em;
  }
  .hentry .tags i {
      margin-right: 8px;
  }
  /*  Article
  /*-------------------------- */

  #content-primary {
      float: left;
      width: 100%;
  }
  
  .article #content-primary .hentry header h1 {}
  .article #content-primary .hentry .entry-meta {
      margin-bottom: 2em;
  }
  .article #content-primary .hentry .entry-content {
    margin-left: 10em;
    margin-right: 10em;
  }
  .article #content-primary .hentry .entry-content p {
      font-size: 14.5px;
  }
  .article #content-primary .hentry .entry-content h2 {
    font-size: 24px;
    font-weight: bold;
    margin-top: 23px
  }
  .article #content-primary .hentry .entry-content ul li {
    list-style: square;
  	margin-left: 1em;
  }
@media only screen and (min-width: 0px) and (max-width: 769px) {
    .hentry {width: 100% !important;}
}
  @media only screen and (min-width: 0px) and (max-width: 979px) {
     
    .article #content-primary .hentry .entry-content {
    	margin-left: 1em;
    	margin-right: 1em;
    }
    .hentry header {
      margin-top: 10px;
      margin-bottom: 0;
      margin-left: 1em;
      margin-right: 1em;
      text-align: left;
      padding: 00;
      background: none;
      position: relative;
      box-shadow: none;
    }
    .hentry header h1 {
    line-height: 1.5em;
    margin: 0;
    font-size: 1.6em;
    font-weight: bold;
    padding: 0;
    margin-top: 0.75em;
    margin-bottom: 0.75em;
  }
    .hentry .entry-meta {margin-left: 0; margin-right: 0;}
  }

  .article #content-primary .hentry .article-location {
      margin: 1.5em 0;
  }
  .article #content-primary .hentry .article-location .sep:last-child {
      display: none;
  }
  /*  Comments  */

  .article #comments {
      margin-bottom: 4em;
  }
  .article #comments h2 {
      font-size: 20px;
      margin-bottom: 2em;
  }
  .article #comments .hcomment {
      margin-bottom: 2em;
      padding-bottom: 2em;
  }
  .article #comments .hcomment.last {
      border-bottom: none;
      margin-bottom: 3em;
      padding-bottom: 0;
  }
  .article #comments .hcomment .image {
      position: absolute;
      width: 50px;
  }
  .article #comments .hcomment .image img {
      padding: 2px;
  }
  .article #comments .hcomment .com-meta {
      margin-bottom: 1em;
      padding-left: 80px;
  }
  .article #comments .hcomment .com-meta cite {
      display: block;
      font-size: 12px;
      font-weight: bold;
      line-height: 1em;
      margin: 0 0.5em 0.125em 0;
  }
  .article #comments .hcomment .com-meta a {
      display: inline;
      font-size: 11px;
      font-weight: normal;
  }
  .article #comments .hcomment .description {
      padding-left: 80px;
  }
  .article .pagination {
      margin-bottom: 4em;
  }
  /*  Comment form  */

  .article #comment-form {
      margin-bottom: 4em;
  }
  .article #comment-form h2 {
      font-size: 20px;
      margin-bottom: 2em;
  }
  .article #comment-form form {
      margin-bottom: 2em;
  }
  .article #comment-form form input, .article #comment-form form textarea {
      margin: 0.25em 0;
  }
  .article #comment-form form label {
      display: none;
  }
  /*  Navigation  */

  .article .article-prev-next {
      padding: 1em 0;
  }
  .blog-article h3.comment-form-title {
      margin: 1.5em 0;
      font-weight: 400;
  }
  /*  Thumbnails (collections & products)
  /*-------------------------------------------------- */

  .thumbnails .row-fluid .clearfix+[class*="span"] {
      margin-left: 0 !important;
  }
  .thumbnails .thumbnail {
    	background: #FFF;
      clear: both;
    	text-align: left !important;
      border: none;
      display: block;
      line-height: 16px;
      padding: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      -webkit-box-shadow: 3px 7px 40px -13px #a8a8a8;
      -moz-box-shadow: 3px 7px 40px -13px #a8a8a8;
      box-shadow: 3px 7px 40px -13px #a8a8a8;
      -webkit-transition: all .2s ease-in-out;
      -moz-transition: all .2s ease-in-out;
      -o-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out;
  }
  .thumbnails .thumbnail {
      margin-bottom: 2.5em;
      position: relative;
  }
  .thumbnails .row-fluid .thumbnail.last-row {
      margin-bottom: 0;
  }
  .thumbnails .thumbnail .image img {
    width: 100%;
    max-height: 300px;
  }
  .thumbnails .thumbnail .image {
      background: #FFF;
      overflow: hidden;
      position: relative;
      text-align: center;
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transition: opacity 0.15s;
      -moz-transition: opacity 0.15s;
      transition: opacity 0.15s;
  }
  .thumbnails .thumbnail.hover .image {
      opacity: 0.7;
      filter: alpha(opacity=70.0);
  }
  .thumbnails .thumbnail .details {
      display: block;
      padding: 20px;
      background: #FFF;
    	text-align: left;
  }
  .thumbnails .thumbnail header h3 {
      font-size: 17px;
    	min-height: 40px;
      font-weight: bold;
      line-height: 1.25em;
      margin: 10px 0px;
      padding: 0;
      text-align: left;
      width: 100%;
      -webkit-transition: all 0.1s;
      -moz-transition: all 0.1s;
      -o-transition: all 0.1s;
      transition: all 0.1s;
  }
	.yotpo .text-m {font-size: 13px; margin: 1px 5px;}
	.prod_sm_del {text-align: left; border-top: 1px solid #f5f5f5; margin: 15px 0 0 0; padding: 10px 0;}
	.sm_prod_delx {color: #333; font-weight: normal; font-size: 10px;}
	.save {font-size: 14px;}

  /*  Collection thumbnails
  /*-------------------------------------------------- */

  .thumbnails .hcollection header h1 {}
  .thumbnails .hcollection .product-count {
      font-size: 12px;
      display: block;
      text-align: center;
      padding: 5px;
      -webkit-transition: all 0.1s;
      -moz-transition: all 0.1s;
      -o-transition: all 0.1s;
      transition: all 0.1s;
  }
  /*  Product thumbnails
  /*-------------------------------------------------- */

  .thumbnails .cproduct .brand {
      font-size: 12px;
      display: block;
      -webkit-transition: all 0.1s;
      -moz-transition: all 0.1s;
      -o-transition: all 0.1s;
      transition: all 0.1s;
  }
  .thumbnails .cproduct .price {
      display: block;
      font-weight: bold;
      margin-top: 0.5em;
      text-align: left;
    font-size: 22px;
    line-height: 18px;
  }
  .thumbnails .cproduct .price .compare {
      font-style: normal;
      font-weight: normal;
      padding-right: 2px;
    font-size: 14px;
      text-decoration: line-through;
  }
  .thumbnails .cproduct .price .from {
      font-size: 12px;
      font-weight: normal;
  }
  .thumbnails .cproduct .circle {
    position: absolute;
    z-index: 0;
    font-size: 14px;
    line-height: 1.076923077em;
    left: 12px;
    top: 10px;
    padding: 5px 10px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-weight: 300;
    -webkit-font-smoothing: subpixel-antialiased;
    background: #333;
    color: #fff;
    letter-spacing: 0px;
  }
  .sale {
    position: absolute;
    z-index: 0;
    font-size: 14px;
    line-height: 1.076923077em;
    right: 12px;
    top: 10px;
    padding: 5px 10px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-weight: 300;
    -webkit-font-smoothing: subpixel-antialiased;
    background: #b50030;
    color: #fff;
    letter-spacing: 0px;
  }
.sale_left {
    position: absolute;
    z-index: 0;
    font-size: 14px;
    line-height: 1.076923077em;
    left: 12px;
    top: 10px;
    padding: 5px 10px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-weight: 300;
    -webkit-font-smoothing: subpixel-antialiased;
    background: #b50030;
    color: #fff;
    letter-spacing: 0px;
}
  @media only screen and (min-width: 768px) and (max-width: 849px) {
  	.thumbnails .cproduct .circle {font-size: 13px !important; left: 0 !important;}
    .sale {font-size: 13px !important; right: 0 !important;}
    .sale_left {font-size: 13px !important; left: 0 !important;}
  }
  @media only screen and (max-width: 299px) {
    .thumbnails .cproduct .circle {font-size: 12px !important; left: 0 !important;}
    .sale {font-size: 12px !important; right: 0 !important;}
    .sale {font-size: 12px !important; left: 0 !important;}
  }
  .new_arrival {
    position: absolute;
    z-index: 0;
    font-size: 14px;
    line-height: 1.076923077em;
    left: 12px;
    bottom: 10px;
    padding: 19px 9px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    font-weight: 300;
    -webkit-font-smoothing: subpixel-antialiased;
    background: #333;
    color: #fff;
    letter-spacing: 1px;
  }
  .thumbnails .cproduct .square {
      position: absolute;
      z-index: 0;
      font-size: 12px;
      line-height: 1.076923077em;
      right: -10px;
      top: -10px;
      padding: 10px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      font-weight: 300;
      -webkit-font-smoothing: subpixel-antialiased;
  }
  .thumbnails .cproduct .square.bundle {
      font-family: helvetica;
      /*	opacity: .9;
      filter: alpha(opacity=90);*/
      -webkit-font-smoothing: subpixel-antialiased;
  }

.thumbnails .cproduct .exclusive {
	z-index: 0;
    font-size: 13px;
    width: 100%;
    top: 0px;
    padding: 7px;
    border-radius: 0;
    text-align: center;
    letter-spacing: 10px;
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    color: #FFF;
	}

  /*  Collection
  /*-------------------------------------------------- */

  .collection-description {}
  .collection-description a {
      color: #333;
      text-decoration: underline;
  }
  .collection-description a:hover {
      color: #CCC;
  }
  /*  Product
  /*-------------------------------------------------- */

  /*  Images  */

  .product .single #featured-image {
      background: #fff;
      url('loading.gif') no-repeat center center;
      margin-bottom: 20px;
      min-height: 30px;
      overflow: hidden;
      padding: 5px;
      position: relative;
      text-align: center;
      -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.20);
      -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.20);
      box-shadow: 0 1px 1px rgba(0, 0, 0, 0.20);
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transition: opacity 0.15s;
      -moz-transition: opacity 0.15s;
      transition: opacity 0.15s;
  }
  .product .single #featured-image img {
      max-height: 450px;
  }
  .product .single #featured-image:hover {
      opacity: 0.85;
      filter: alpha(opacity=85.0);
  }
  .product .single #featured-image .icon-zoom {
      cursor: pointer;
      display: none;
      background: transparent url('icon-img-zoom.png') no-repeat center center;
      position: absolute;
      bottom: 20px;
      right: 20px;
      height: 26px;
      width: 26px;
  }
  .product .single .thumbs .product-thumb img {
      height: 80px;
  }
  .product .single .thumbs .product-thumb {
      background: #fff url('loading.gif') no-repeat center center;
      padding: 5px;
      text-align: center;
      min-height: 40px;
      margin-bottom: 20px;
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transition: opacity 0.15s;
      -moz-transition: opacity 0.15s;
      transition: opacity 0.15s;
      -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.20);
      -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.20);
      box-shadow: 0 1px 1px rgba(0, 0, 0, 0.20);
  }
  .product .single .thumbs .product-thumb:hover {
      opacity: 0.7;
      filter: alpha(opacity=70.0);
  }
  .product .single .thumbs.thumb-count-1 {
      display: none;
  }
  .fancybox-title {
      display: none;
  }
  /*  Nav  */

  .product .single .nav-collection {}
  .product .single #nav-collection-top .nav-collection {
      margin-bottom: 3em;
      padding: 0 0 1em 0;
  }
  .product .single #nav-collection-bottom .nav-collection {}
  /*  Header  */

  .product .single .details header {
      line-height: 1em;
  }
  .product .single .details header h2 {
      display: none;
  }
  .product .single .brand {
      display: block;
      margin-bottom: 0.5em;
  }

.bold-compare {
  float: left !important;
  font-size: 1.5em !important;
  padding-top: 20px !important;
  padding-bottom: 15px !important;
}
  .product .single .price {
      font-size: 2em;
      padding-top: 15px;
      padding-bottom: 20px;
      display: block;
      line-height: 1;
    float: left;
  }
  .product .single .price .compare {
      font-size: 12px;
      font-style: normal;
      font-weight: 300;
      padding-left: 20px;
      text-decoration: line-through;
  }
	
.repeat-price-sub {font-size: 14px; float: left; margin-left: 10px; margin-right: 5px; padding-top: 20px; padding-bottom: 20px; display: block; line-height: 1; float: left; font-weight: bold;}

font-size: 18px; float: left; padding-top: 20px; padding-bottom: 20px; display: block; line-height: 1; float: left;

@media only screen and (max-width: 399px) {
  .bold-compare {padding-top: 15px !important;}
  .product .single .price {font-size: 1.5em; !important}
  .product .single .price .compare {padding-left: 10px !important;}
  }
  .bulk {
      font-size: 2.5em;
      padding-top: 15px;
      padding-bottom: 15px;
      display: block;
      line-height: 1;
  }
  /*  Variants  */

  .product .single .variants {
      margin-bottom: 5px;
      margin-top: 20px;
      padding-top: 5px;
      padding-bottom: 5px;
  }
  .product .single .variants .row-fluid [class*="span"] {}
  .product .single .variants .selector-wrapper {
      margin-bottom: 15px;
  }
  .product .single .variants .selector-qty, .product .single .variants .selector-wrapper.last {
      margin-bottom: 0;
      padding-bottom: 0;
  }
  .product .single .backorder-notice {
      display: none;
      margin-bottom: 1em;
  }
  .product .single .form-actions {
      margin: 0;
    float: left;
  }
  /*  Description  */

  .product .single .description {
      margin-bottom: 4em;
  }
  /*  Social  */

  .product .single #social i {
      margin-right: 4px;
  }
  /*  Tags  */

  .product .single .tags i {
      margin-right: 8px;
  }
  /*  Related products  */

  .product .related-products {
      margin-top: 2em;
      margin-bottom: 2em;
  }
  /*  Customer accounts
  /*-------------------------------------------------- */

  .account-session-module {
      margin: 0 auto;
      width: 270px;
  }
  .account-session-module form label {
      font-weight: normal;
  }
  .account-session-module form input[type="text"], .account-session-module form input[type="email"], .account-session-module form input[type="password"], .account-session-module form .add-on {}
  .account-session-module form input[type="email"], .account-session-module form input[type="password"] {
      margin: 0;
      padding-left: 32px;
      -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.08);
      -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
      box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px;
  }
  .account-session-module form input[type="email"] {
      background-image: url('icon-form-email.png');
      background-position: 10px 50%;
      background-repeat: no-repeat;
  }
  .account-session-module form input[type="password"] {
      background-image: url('icon-form-password.png');
      background-position: 10px 50%;
      background-repeat: no-repeat;
  }
  .account-session-module .form-actions a.secondary {
      padding-left: 15px;
  }
  #customer-recover-password.account-session-module {
      display: none;
  }
  /*  Account home
  /*-------------------------- */

  #customer-account table td {
      vertical-align: middle;
  }
  #customer-account table td .date-created {
      font-size: 12px;
      line-height: 1.153846154em;
  }
  /*  Widgets - global
  /*-------------------------------------------------- */

  .widget {
      margin-bottom: 3em;
  }
  .widget-page-content {
      border-right: 2px solid #CCC;
  }
  .widget-page-content p {
      padding-right: 5px;
  }
  .widget .widget-inner>header h1 {
      font-size: 18px;
      line-height: 1em;
      margin-bottom: 1em;
  }
  .widget ul {
      list-style: none;
      margin: 0;
  }
  .widget-links {
      border-right: 2px solid #CCC;
  }
  /*  Collection list
  /*-------------------------- */

  /*  Contact
  /*-------------------------- */

  .widget-contact form input[type="email"] {
      line-height: 1.5em;
      margin: 0;
      padding-left: 32px;
      -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.08);
      -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
      box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px;
  }
  .widget-contact form input[type="email"] {
      background-image: url('icon-form-email.png');
      background-position: 10px 50%;
      background-repeat: no-repeat;
      height: 41px;
  }
  .widget-contact #btn-newsletter-signup {
      margin: 0;
      padding-left: 0;
      padding-right: 0;
  }
  .widget-contact .intro {
      font-weight: bold;
      color: #000;
  }
  .widget-contact .contact-method {
      line-height: 1.75em;
  }
  .widget-contact .contact-method .type {
      float: left;
      width: 4.25em;
  }
  /*  Customer log-in
  /*-------------------------- */

  /*  Latest blog posts
  /*-------------------------- */

  .widget-articles {
      padding-left: 15px;
  }
  .widget-articles li {
      margin-bottom: 1.5em;
      padding-bottom: 1.5em;
  }
  .widget-articles li.last {
      border: 0;
      margin-bottom: 0;
      padding-bottom: 0;
  }
  .widget-articles header {
      font-weight: normal !important;
      color: #CCC !important;
      margin-bottom: 2em;
      font-size: 2em;
      margin-top: 15px;
  }
  .widget-articles h1.entry-title {
      font-size: 1em;
      font-weight: bold;
      margin: 0;
      padding: 0;
      color: #CCC;
  }

  .widget-articles .entry-meta {}
  .widget-articles .entry-meta .comment-count {
      padding-left: 0.5em;
  }
  .widget-articles .more-link {
      margin-top: 0.5em;
      display: block;
  }
  /*  Latest blog posts (simple)
  /*-------------------------- */

  /*  Link list
  /*-------------------------- */

  /*  Page content
  /*-------------------------- */

  /*  Product list
  /*-------------------------- */

  .widget-products {}
  .widget-products .product-list li {
      margin-bottom: 2em;
      padding-bottom: 2em;
      line-height: 1.5em;
  }
  .widget-products .product-list li p {
      line-height: 1.5em;
  }
  .widget-products .product-list li:last-child {
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 0;
  }
  .widget-products .product-list .cproduct {}
  .widget-products .product-list .cproduct .image img {
      margin-bottom: 10px;
      padding: 2px;
      -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10);
      -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10);
      box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10);
  }
  .widget-products .product-list .cproduct h1 {
      font-size: 14px;
  }
  .widget-products .product-list .cproduct .price {
      display: block;
      margin-bottom: 0.5em;
  }
  /*  Search
  /*-------------------------- */

  .widget-search {}
  .widget-search form {
      margin: 0;
      padding: 0;
  }
  .widget-search form input[type="text"] {
      background-image: url('icon-form-search.png');
      background-position: 8px 50%;
      background-repeat: no-repeat;
      font-size: 12px;
      line-height: 1.076923077em;
      margin: 0;
      padding: 6px 6px 6px 25px;
      -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.08);
      -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
      box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px;
      width: 80%;
  }
  .widget-search form input[type="text"]:focus {
      font-weight: normal;
  }
  /*  Shopping cart
  /*-------------------------- */

  .widget-cart {}
  .widget-cart a {
      display: block;
  }
  .widget-cart a:hover {
      text-decoration: none;
  }
  .widget-cart .i-wrap {}
  .widget-cart a i {
      font-size: 18px;
      padding-right: 10px;
      -webkit-transition: all 0.1s;
      -moz-transition: all 0.1s;
      -o-transition: all 0.1s;
      transition: all 0.1s;
  }
  .widget-cart a:hover i {}
  .widget-cart a:hover i {
      background-color: transparent;
  }
  .widget-cart a:hover .i-wrap {}
  .widget-cart .cart-qty a {
      padding-left: 2px;
  }
  .widget-cart .cart-total {
      padding-left: 10px;
  }
  .widget-cart .cart-total .currency {
      font-size: 10px;
  }
  /*  Social links
  /*-------------------------- */

  .widget-social-links {
      border: none;
  }
  .widget-social-links .social-network a {
      float: left;
      padding: 0 5px 5px 0;
  }
  .widget-social-links .social-network:hover {
      opacity: 0.7;
  }
  /*  Tag list (articles)
  /*-------------------------- */

  /*  Tag list (products)
  /*-------------------------- */

  /*  Twitter feed
  /*-------------------------- */

  .widget-twitter-feed ul {
      list-style: none;
      margin: 0;
      padding: 0;
  }
  .widget-twitter-feed ul li {
      font-size: 12px;
      line-height: 1.769230769em;
      margin-bottom: 1.5em;
      padding-bottom: 1.5em;
  }
  .widget-twitter-feed ul li:last-child {
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 0;
  }
  .widget-twitter-feed ul li .tweet_time a {
      display: block;
  }
  /*  Twitter feed
  /*-------------------------- */

  .widget-twitter-feed ul {
      list-style: none;
      margin: 0;
      padding: 0;
  }
  .widget-twitter-feed ul li {
      font-size: 12px;
      line-height: 1.769230769em;
      margin-bottom: 1.5em;
      padding-bottom: 1.5em;
  }
  .widget-twitter-feed ul li:last-child {
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 0;
  }
  .widget-twitter-feed ul li .tweet_time a {
      display: block;
  }
  /*  Widgets - sidebar
  /*-------------------------------------------------- */

  #site-sidebar .widgets section:last-child .widget {
      margin-bottom: 0;
  }
  /*  Subscribe  */

  #site-sidebar .widget-subscribe {
      margin-bottom: 1em;
  }
  #site-sidebar .widget-subscribe a {
      display: block;
  }
  #site-sidebar .widget-subscribe a i {
      font-size: 17px;
      padding-right: 10px;
      -webkit-transition: all 0.1s;
      -moz-transition: all 0.1s;
      -o-transition: all 0.1s;
      transition: all 0.1s;
  }
  #site-sidebar .widget-subscribe a:hover {}
  /*  Twitter  */

  #site-sidebar .widget-twitter-feed ul li:last-child {
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 0;
  }
  /*  Widgets - footer
  /*-------------------------------------------------- */

  #footer-widgets {
      padding: 2em 0 0 0;
  }
  #footer-widgets .widget .widget-inner>header h1 {
      font-size: 1em;
      font-weight: bold;
      color: #333;
  }
  #footer-widgets .widget .widget-inner>header h4 {
      font-size: 1em;
      font-weight: bold;
      color: #333;
      clear: both;
      margin-top: 5px;
      margin-bottom: 5px;
  }
  #footer-widgets .widget {
      margin-bottom: 20px;
  }
  #footer-widgets .widget-articles .widget-inner, #footer-widgets .page-content .widget-inner, #footer-widgets .widget-twitter-feed .widget-inner {
      padding: 0 1em 0 0;
  }
  #footer-widgets .widget>header h1 {}
  /*  Twitter  */

  #footer-widgets .widget ul li:last-child {
      border: none;
      margin-bottom: 0;
      padding-bottom: 0;
  }
  #footer_social_icons a {color: #FFF; margin-right: 5px; font-size: 32px;}
  /*  Pages
  /*-------------------------------------------------- */

  /*  Page - index
  /*-------------------------- */

  .index .highlight-bar {
      padding: 4em {
              {
              containerPaddingSide
          }
      }
      ;
  }
  .index .index-content {
      padding: 1em;
  }
  .index .index-products {
      margin-top: 0;
  }
  #index-slides.rslides-container {}
  /*  Page - cart
  /*-------------------------- */

  .cart h2 {
    font-size: 1.8em;
    padding: 0.12em 0.5em;
    font-weight: bold;
  }
   #order-notes {
      padding: 0.5em;
    }
  .cart-del-info {clear: both: float: left; margin-top: 5px; margin-left: 0 !important;}

  .cart-del-info p {padding-left: 0.7em;}

  .cart-contact {float: left; margin-left: 0;}

  .cart-contact p {padding-left: 0.7em;}

  .cart #cart th {
      background: #CCC;
      color: #333;
  }
  .cart #cart td {
      padding: 2em 0.5em;
  }
  .cart #cart tr {
      border-bottom: 1px solid #E7E7E7;
  }
  .cart #cart tr:last-child {
  }
  .cart #cart p {
      line-height: 1.5em;
      margin-bottom: 0;
  }
  /*  Remove  */

  .cart #cart th.remove, .cart #cart td.remove {
      padding-left: 0;
      text-align: left;
      width: 10px;
  }
  .cart #cart td.remove a {
      font-size: 15px;
  }
  /*  Image  */

  .cart #cart th.image, .cart #cart td.image {
      padding-left: 0;
      width: 1%;
  }
  .cart #cart td.image .image-wrap {
      width: 100px;
  }
  .cart #cart td.image img {
      padding: 2px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
  }
  /*  Item description  */

  .cart #cart th.item, .cart #cart td.item {
      width: 45%;
  }
  .table th, .table td {
	border: 0 !important;
  }
  .cart .cart_title {
    font-weight: bold;
    color: #333;
  }
  .cart #cart td.item a {
      display: block;
  }
  .cart #cart td.item p {
      line-height: 1.8em;
  }
  .cart #cart td.item .line-sub {
      font-size: 14px;
    line-height: 1.8em;
  }
  .cart #cart td.item .line-sub.backordered i {
      font-size: 14px;
  }
  .cart #cart td.item .item-description {
      display: none;
      font-size: 12px;
      padding-top: 1em;
  }
  /*  Price  */

  .cart #cart th.price, .cart #cart td.price {
      text-align: center;
      width: 10%;
  }
  /*  Quantity  */

  .cart #cart th.qty, .cart #cart td.qty {
      text-align: center;
      width: 15%;
  }
  .cart #cart td.qty input {
      padding: 0.25em;
      text-align: center;
  }
  /*  Total  */

  .cart #cart th.total, .cart #cart td.total {
      text-align: center;
      width: 10%;
  }
  /*  Subtotal  */

  .cart #checkout h2 {
      margin-bottom: 0.6em;
  }
  .cart #checkout h2 .currency {
      font-size: 10px;
  }
  .cart #checkout h2 .amount {
      font-size: 1.2em;
      font-weight: bold;
  }
  .cart_total_price {font-size: 1.8em; padding: 0.12em 0.5em;}

  .duologi-terms {margin-top: 20px;}


  /*  Checkout  */

  .cart #checkout {background: #f3f3f3;}

  .cart #checkout .form-actions {
      margin: 0;
      padding: 0em 1em;
  }
  .cart #checkout .form-actions .continue-shopping {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  /*  Shipping calculator  */

  .cart #shipping-calculator {}
  .cart #shipping-calculator h2 {
      font-weight: normal;
  }
  .cart #shipping-calculator #wrapper-response {
      margin-bottom: 2em;
  }
  .cart #shipping-calculator label {
      display: none;
  }
  .cart #shipping-calculator .form-actions .btn-primary {
      padding: 0.25em 1em;
      line-height: 2em;
  }
  .cart #shipping-calculator .form-actions {
      padding: 0;
  }
  .cart #shipping-calculator .form-actions #hide-calculator {
      line-height: 2em;
      margin-left: 1em;
  }
  .cart #shipping-calculator ul#shipping-rates {
      list-style: none;
      margin: 0 0 1em 0;
      padding: 0;
  }
  .cart #shipping-calculator ul#shipping-rates li {
      padding: 10px 5px;
  }
  .cart #shipping-calculator ul#shipping-rates li:last-child {
      border-bottom: none;
  }
  .cart #shipping-calculator ul#shipping-rates li i {
      font-size: 18px;
      line-height: 0.923076923em;
      margin-right: 0.5em;
  }
  .cart #shipping-calculator ul#shipping-rates li .shipping-price {
      font-weight: bold;
      padding-left: 0.5em;
  }
  /*  Order notes  */

  .cart #order-notes h2 {
      font-weight: normal;
  }
  .cart #order-notes #note-preview {
      display: none;
      margin-bottom: 1.5em;
      margin-top: 2em;
  }
  .cart #order-notes #note {
      display: none;
      margin-bottom: 1.5em;
  }
  #edit-note {
      background: #333;
      padding: 10px;
      margin-bottom: 5px;
  }
  #edit-note a {
      color: #CCC;
  }
  #edit-note a:hover {
      color: #fff;
  }
  /*  Additional content  */

  .cart .well {
      clear: both;
      margin-top: 1em;
      text-align: center;
      background: none;
      border: none;
      box-shadow: none;
  }
  /*  Page - contact
  /*-------------------------- */

  /*  Page - search
  /*-------------------------- */

  .search form {
      margin-bottom: 3em;
  }
  form.form-search-large input[type="text"] {
      background-image: url('icon-form-search.png');
      background-position: 12px 49%;
      background-repeat: no-repeat;
      font-size: 1em;
      margin: 0;
      padding-left: 2em;
      height: 40px;
      -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
      -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.08);
      box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px;
  }
  form.form-search-large input[type="text"]:focus {
      font-weight: normal;
  }
  .search #search-results {
      margin-top: 20px;
  }
  .search h3#results-title {
      margin-bottom: 1.5em;
  }
  .search .search-result {
      margin-bottom: 2em;
      padding-bottom: 2em;
      position: relative;
  }
  .search .search-result img {
      float: left;
      margin-right: 20px;
      padding: 2px;
      -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10);
      -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10);
      box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10);
  }
  .search .search-result h3 {
      font-weight: normal;
      margin-bottom: 0.75em;
  }
  .search .search-result span.label {
      font-weight: normal;
      position: absolute;
      top: 0;
      right: 0;
      text-shadow: none;
  }
  .search .search-result i {
      font-size: 20px;
      font-weight: normal;
      position: absolute;
      top: 0.4em;
      right: 0;
      text-shadow: none;
  }
  .search .search-result p.more {
      margin: 0;
  }
  /*  Sidebar
  /*-------------------------------------------------- */

  #site-sidebar h1 {
      font-weight: normal;
  }
  /*  Footer
  /*-------------------------------------------------- */

  .footer-top-cap {
      height: 6px;
  }
  /*  Sub footer
  /*-------------------------------------------------- */

  footer#site-footer {
      padding: 20px 0px;
      position: relative;
      background: #333;
      color: #FFF;
      margin-left: 0;
      width: 100%;
  }

  footer#site-footer p {
    font-size: 12px;
  }

  footer#site-footer p a{
    color: #CCC;
  }

  footer#site-footer p a:hover{
    color: #FFF;
  }

  @media only screen and (min-width: 0px) and (max-width: 980px) {
      footer#site-footer {

      }
  }
  /*  Fine print
  /*-------------------------- */

  footer #fine-print {
      font-size: 12px;
      line-height: 1.5em;
      margin-left: 0;
      margin-right: 0;
  }
  footer #fine-print a {
      font-weight: normal;
  }
  footer #fine-print img {
      margin-top: -4px;
      padding: 0 4px;
  }
  footer #address, footer #business, footer #copyright {
      font-size: 12px;
      line-height: 1.5em;
      margin-left: 0;
      margin-right: 0;
  }

  footer #business, footer #copyright {margin-top: 10px;}

  /*  Footer nav
  /*-------------------------- */

  #nav-footer {
      list-style: none;
      float: right;
  }
  #nav-footer li {
      float: left;
      padding: 0 0.25em;
  }
  #nav-footer li:last-child {
      padding-right: 0;
  }
  #nav-footer li.divider {
      font-weight: 300;
  }
  #nav-footer a {
      font-size: 11px;
      font-weight: normal;
  }
  #nav-footer a:hover {
      background: none;
      text-decoration: none;
  }
  /*  Payment methods
  /*-------------------------- */

  #payment_icons {margin-left: 5px !important;}

  #payment-methods {
      padding: 0;
  }
  #payment-methods a:hover {
      opacity: 0.7;
  }
  #payment-methods #accepted-text {
      font-size: 1em;
      color: #333;
      font-weight: bold;
      margin: 0px;
  }
  /*  Buttons
  /*-------------------------------------------------- */

  .btn, .btn:hover {
      background: #333;
      border: none;
      text-shadow: none;
  }
  .btn {
      color: #FFF;
  }
  .btn:hover {
      color: #CCC;
  }
  .btn-primary {
      background: none;
      border: none;
      padding: 0.75em 1.5em;
      text-shadow: none;
  }
  .btn-primary:hover, .btn-primary:active {
      background: #333;
      color: #FFF;
      border: none;
      text-shadow: none;
  }
  /*  Vendor
  /*-------------------------------------------------- */

  /*  ResponsiveSlides.js
  /*-------------------------- */

  .rslide {
      text-align: center;
      width: 100%;
      display: block;
      float: left;
  }

  .rslides-wrap {
    float: left;
    width: 100%;
  }
  .rslides-container {
      margin-bottom: 0;
      position: relative;
      float: left;
      width: 100%;
  }
  .rslides-container {
      /*  margin-bottom: 0;*/
  }
  .rslides {
      background: url('loading.gif') no-repeat center center;
      position: relative;
      list-style: none;
      overflow: hidden;
      width: 100%;
      padding: 0;
      margin: 0;
  }
  .rslides li {
      position: absolute;
      display: none;
      width: 100%;
      left: 0;
      top: 0;
  }
  .rslides li:first-child {
      position: relative;
      display: block;
      float: left;
  }
  .rslides img {
      display: block;
      height: auto;
      float: left;
      width: 100%;
      border: 0;
  }
  .rs_main {
      position: absolute;
      visibility: visible;
      width: 100%;
      text-align: center;
  }
  .rs_main_h2 {
      color: #000;
      font-weight: bold;
      margin: 0;
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
  }
  .rs_sub {
      position: absolute;
      visibility: visible;
      width: 100%;
      text-align: center;
  }
  .rs_sub_h3 {
      color: #000;
      font-weight: bold;
      margin: 0;
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
  }
  .rs_btn {
      position: absolute;
      left: 0;
      right: 0;
      margin: 0 auto;
      bottom: 0;
      cursor: pointer;
      background: #FFF;
      ;
      color: #000;
      text-align: center;
      box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
      border: 2px solid #000;
  }
  .rs_btn_a {
      color: #000;
      text-transform: uppercase;
      font-weight: bold;
  }
  .rs_btn:hover {
      background: #CCC;
  }
  @media only screen and (min-width: 1201px) {
      .rs_main {
          top: 142px;
      }
      .rs_main_h2 {
          font-size: 41px;
      }
      .rs_sub {
          top: 190px;
      }
      .rs_sub_h3 {
          font-size: 70px;
      }
      .rs_btn {
          top: 320px;
          width: 175px;
          height: 41px;
          padding-top: 16px;
      }
      .rs_btn_a {
          font-size: 28px;
      }
  }
  @media only screen and (min-width: 1151px) and (max-width: 1200px) {
      .rs_main {
          top: 120px;
      }
      .rs_main_h2 {
          font-size: 41px;
      }
      .rs_sub {
          top: 168px;
      }
      .rs_sub_h3 {
          font-size: 70px;
      }
      .rs_btn {
          top: 320px;
          width: 175px;
          height: 41px;
          padding-top: 16px;
      }
      .rs_btn_a {
          font-size: 28px;
      }
  }
  @media only screen and (min-width: 1101px) and (max-width: 1150px) {
      .rs_main {
          top: 120px;
      }
      .rs_main_h2 {
          font-size: 40px;
      }
      .rs_sub {
          top: 168px;
      }
      .rs_sub_h3 {
          font-size: 65px;
      }
      .rs_btn {
          top: 300px;
          width: 175px;
          height: 41px;
          padding-top: 16px;
      }
      .rs_btn_a {
          font-size: 28px;
      }
  }
  @media only screen and (min-width: 1051px) and (max-width: 1100px) {
      .rs_main {
          top: 105px;
      }
      .rs_main_h2 {
          font-size: 39px;
      }
      .rs_sub {
          top: 153px;
      }
      .rs_sub_h3 {
          font-size: 62px;
      }
      .rs_btn {
          top: 290px;
          width: 175px;
          height: 41px;
          padding-top: 16px;
      }
      .rs_btn_a {
          font-size: 28px;
      }
  }
  @media only screen and (min-width: 1001px) and (max-width: 1050px) {
      .rs_main {
          top: 105px;
      }
      .rs_main_h2 {
          font-size: 39px;
      }
      .rs_sub {
          top: 153px;
      }
      .rs_sub_h3 {
          font-size: 62px;
      }
      .rs_btn {
          top: 275px;
          width: 175px;
          height: 41px;
          padding-top: 16px;
      }
      .rs_btn_a {
          font-size: 28px;
      }
  }
  @media only screen and (min-width: 951px) and (max-width: 1000px) {
      .rs_main {
          top: 95px;
      }
      .rs_main_h2 {
          font-size: 38px;
      }
      .rs_sub {
          top: 143px;
      }
      .rs_sub_h3 {
          font-size: 61px;
      }
      .rs_btn {
          top: 252px;
          width: 155px;
          height: 37px;
          padding-top: 11px;
      }
      .rs_btn_a {
          font-size: 24px;
      }
  }
  @media only screen and (min-width: 901px) and (max-width: 950px) {
      .rs_main {
          top: 90px;
      }
      .rs_main_h2 {
          font-size: 36px;
      }
      .rs_sub {
          top: 136px;
      }
      .rs_sub_h3 {
          font-size: 55px;
      }
      .rs_btn {
          top: 252px;
          width: 155px;
          height: 37px;
          padding-top: 11px;
      }
      .rs_btn_a {
          font-size: 24px;
      }
  }
  @media only screen and (min-width: 851px) and (max-width: 900px) {
      .rs_main {
          top: 85px;
      }
      .rs_main_h2 {
          font-size: 36px;
      }
      .rs_sub {
          top: 131px;
      }
      .rs_sub_h3 {
          font-size: 50px;
      }
      .rs_btn {
          top: 230px;
          width: 155px;
          height: 37px;
          padding-top: 11px;
      }
      .rs_btn_a {
          font-size: 24px;
      }
  }
  @media only screen and (min-width: 801px) and (max-width: 850px) {
      .rs_main {
          top: 75px;
      }
      .rs_main_h2 {
          font-size: 32px;
      }
      .rs_sub {
          top: 121px;
      }
      .rs_sub_h3 {
          font-size: 48px;
      }
      .rs_btn {
          top: 210px;
          width: 155px;
          height: 37px;
          padding-top: 11px;
      }
      .rs_btn_a {
          font-size: 23px;
      }
  }
  @media only screen and (min-width: 751px) and (max-width: 800px) {
      .rs_main {
          top: 70px;
      }
      .rs_main_h2 {
          font-size: 28px;
      }
      .rs_sub {
          top: 108px;
      }
      .rs_sub_h3 {
          font-size: 40px;
      }
      .rs_btn {
          top: 180px;
          width: 130px;
          height: 32px;
          padding-top: 8px;
      }
      .rs_btn_a {
          font-size: 20px;
      }
  }
  @media only screen and (min-width: 701px) and (max-width: 750px) {
      .rs_main {
          top: 62px;
      }
      .rs_main_h2 {
          font-size: 28px;
      }
      .rs_sub {
          top: 98px;
      }
      .rs_sub_h3 {
          font-size: 40px;
      }
      .rs_btn {
          top: 165px;
          width: 130px;
          height: 32px;
          padding-top: 8px;
      }
      .rs_btn_a {
          font-size: 20px;
      }
  }
  @media only screen and (min-width: 651px) and (max-width: 700px) {
      .rs_main {
          top: 58px;
      }
      .rs_main_h2 {
          font-size: 25px;
      }
      .rs_sub {
          top: 90px;
      }
      .rs_sub_h3 {
          font-size: 38px;
      }
      .rs_btn {
          top: 150px;
          width: 122px;
          height: 32px;
          padding-top: 4px;
      }
      .rs_btn_a {
          font-size: 18px;
      }
  }
  @media only screen and (min-width: 601px) and (max-width: 650px) {
      .rs_main {
          top: 52px;
      }
      .rs_main_h2 {
          font-size: 24px;
      }
      .rs_sub {
          top: 84px;
      }
      .rs_sub_h3 {
          font-size: 34px;
      }
      .rs_btn {
          top: 150px;
          width: 110px;
          height: 28px;
          padding-top: 3px;
      }
      .rs_btn_a {
          font-size: 18px;
      }
  }
  @media only screen and (min-width: 550px) and (max-width: 600px) {
      .rs_main {
          top: 48px;
      }
      .rs_main_h2 {
          font-size: 22px;
      }
      .rs_sub {
          top: 75px;
      }
      .rs_sub_h3 {
          font-size: 32px;
      }
      .rs_btn {
          top: 120px;
          width: 110px;
          height: 28px;
          padding-top: 3px;
      }
      .rs_btn_a {
          font-size: 16px;
      }
  }
  @media only screen and (min-width: 450px) and (max-width: 549px) {
      .rs_main {
          top: 42px;
      }
      .rs_main_h2 {
          font-size: 18px;
      }
      .rs_sub {
          top: 66px;
      }
      .rs_sub_h3 {
          font-size: 28px;
      }
      .rs_btn {
          top: 110px;
          width: 100px;
          height: 24px;
          padding-top: 3px;
      }
      .rs_btn_a {
          font-size: 14px;
      }
  }
  @media only screen and (min-width: 0px) and (max-width: 449px) {
      .rs_main {
          top: 30px;
      }
      .rs_main_h2 {
          font-size: 14px;
      }
      .rs_sub {
          top: 50px;
      }
      .rs_sub_h3 {
          font-size: 20px;
      }
      .rs_btn {
          top: 85px;
          width: 80px;
          height: 24px;
      }
      .rs_btn_a {
          font-size: 12px;
      }
  }


  /*  Theme - Empyre modern  */

  .empyre-default_nav {
      position: absolute;
      top: 50%;
      left: 0;
      opacity: 0.7;
      text-indent: -9999px;
      overflow: hidden;
      text-decoration: none;
      height: 61px;
      width: 38px;
      background: transparent url("arrows.png") no-repeat left top;
      margin-top: -30px;
  }
  .empyre-default_nav:active {
      opacity: 1.0;
  }
  .empyre-default_nav:hover {
      opacity: 0.5;
  }
  .empyre-default_nav.next {
      left: auto;
      background-position: right top;
      right: 0;
  }
  .empyre-default_nav:focus {
      outline: none;
  }
  .rslides-container .empyre-default_tabs {
      display: none;
  }
  .rslides-container.hover .empyre-default_tabs {
      display: block;
  }
  .empyre-default_tabs {
      bottom: 1.5em;
      position: absolute;
      margin: 0;
      text-align: center;
      width: 100%;
  }
  .empyre-default_tabs li {
      display: inline-block;
      margin-right: 5px;
  }
  .empyre-default_tabs li:last {
      margin-right: 0;
  }
  .empyre-default_tabs a {
      display: inline-block;
      _display: block;
      *display: block;
      line-height: 11px;
      overflow: hidden;
      text-indent: -9999px;
      height: 12px;
      width: 12px;
      /*  -webkit-box-shadow: inset 0 1px 2px 0 rgba(0,0,0,.3);
    -moz-box-shadow: inset 0 1px 2px 0 rgba(0,0,0,.3);
    box-shadow: inset 0 1px 1px 0 rgba(0,0,0,.3);*/
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px;
      border-radius: 15px;
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s;
  }
  /*  Fancybox
  /*-------------------------- */

  .fancybox-title {
      display: none;
  }
  /*  SelectBoxIt
  /*-------------------------- */

  /*
   * jquery.selectBoxIt.css 1.6.0
   * Author: @gregfranko
   */

  .selectboxit-container, .selectboxit, .selectboxit:active {
      outline: none;
  }
  /* Div container holding the dropdown list */

  .selectboxit-container {
      display: inline-block;
      /* Hack for IE 6 and 7 to allow inline-block to work */
      *display: inline;
      zoom: 1;
      width: 100%;
  }
  /* Dropdown List Box */

  .selectboxit {
      cursor: pointer;
      height: 35px;
      margin: 0;
      white-space: nowrap;
      width: 100%;
      background: #FFF;
      border: 1px solid #CCC;
      -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
      -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.08);
      box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px;
      -webkit-transition: all 0.1s;
      -moz-transition: all 0.1s;
      -o-transition: all 0.1s;
      transition: all 0.1s;
  }
  /* Dropdown List Box and Dropdown Options List  */

  .selectboxit, .selectboxit-options {
      width: 100%;
  }
  /* Dropdown list Default Icon Positioning */

  .selectboxit-default-icon {
      float: left;
  }
  /* Dropdown List Box Text */

  .selectboxit-text {
      font-size: {
              {
              base_font_size
          }
      }
      ;
      text-indent: 10px;
      line-height: 35px;
      overflow: hidden;
      float: left;
      white-space: nowrap;
      /* Prevents text selection */
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: -moz-none;
      ms-user-select: none;
      -o-user-select: none;
      user-select: none;
  }
  /* Dropdown List Options List*/

  ul.selectboxit-options {
      cursor: pointer;
      display: none;
      font-size: {
              {
              base_font_size
          }
      }
      ;
      list-style: none;
      margin: 0;
      margin-top: -1px;
      outline: none;
      overflow: auto;
      padding: 0.5em 0;
      position: absolute;
      min-width: auto;
      max-height: 180px;
      white-space: nowrap;
      width: 100%;
      -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
      -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.08);
      box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px;
      z-index: 99999;
  }
  .selectboxit-options.dropdown-menu li>a {
      -webkit-transition: none;
      -moz-transition: none;
      -o-transition: none;
      transition: none;
  }
  ul.selectboxit-options a {
      padding: 3px 15px;
  }
  /* Dropdown List Individual Options */

  .selectboxit-options li, .selectboxit-options .selectboxit-optgroup-header {
      line-height: 30px;
      /* Height of Individual Select Box Options */
      text-indent: 5px;
      /* Horizontal Positioning of the select box option text */
      overflow: hidden;
      white-space: nowrap;
      list-style: none;
  }
  /* Dropdown List Optgroup Headers */

  .selectboxit-options .selectboxit-optgroup-header {
      font-weight: bold;
  }
  /* Dropdown List Optgroup Options */

  .selectboxit-options .selectboxit-optgroup-option {
      text-indent: 20px;
  }
  /* Dropdown List Optgroup Header hover psuedo class */

  .selectboxit-options .selectboxit-optgroup-header[data-disabled='true']:hover {
      cursor: default;
  }
  /* Dropdown List Down Arrow Container (if an image is not used) */

  .selectboxit-arrow-container {
      padding-right: 5px;
      width: 19px;
      float: right;
  }
  /* Dropdown List Down Arrow */

  .selectboxit-arrow-container i.selectboxit-arrow {
      /* Horizontally centers the down arrow */
      margin: 0 auto;
      display: block;
  }
  /* Dropdown List Individual Option Icon Positioning */

  .selectboxit-options li i {
      display: none;
      float: left;
  }
  #mh_index, #ch_index, #stu_index, #hot_index, #hou_index, #cvn_index {
      color: #000;
      text-align: center;
  }
  #mh_index a, #ch_index a, #stu_index a, #hot_index a, #hou_index a, #cvn_index a {
      color: #000;
  }
  #mh_index p, #ch_index p, #stu_index p, #hot_index p, #hou_index p, #cvn_index p {
      color: #000;
      padding-left: 0.5em;
      padding-right: 0.5em;
      padding-top: 0.5em;
      font-size: 13px;
  }
  #cat_header, .cat_header {
      width: 100%;
      margin-top: 15px;
      padding-bottom: 10px;
      padding-top: 10px;
      background: #CCC;
      color: #333;
      clear: both;
      width: 100%;
      text-align: center;
  }
  .news_header {
      font-size: 20px;
      text-align: center;
      margin-top: 15px;
      margin-bottom: 5px;
      color: #333;
  }
  .news_header:hover {
      color: #CCC;
  }
  .env_header {
      background: #CCC;
      color: #333;
      text-align: center;
      padding-top: 8px;
      padding-bottom: 8px;
      font-size: 20px;
      margin-bottom: 0;
      margin-left: 0;
      margin-right: 0;
      margin-top: 10px;
      font-weight: bold;
  }
  .env_header:hover {
      color: #FFF;
  }
  .hentry .env_header {
      font-size: 13px;
  }
  @media only screen and (min-width: 550px) and (max-width: 970px) {
      .env_header {
          font-size: 13px;
      }
      .hentry .env_header {
          font-size: 11px;
      }
      #mh_index p, #ch_index p, #stu_index p, #hot_index p, #hou_index p, #cvn_index p {
          font-size: 10.5px;
      }
  }
  @media only screen and (min-width: 0px) and (max-width: 768px) {
      #mh_index, #ch_index, #stu_index, #hot_index, #hou_index, #cvn_index {
          background: #FFF;
      }
      #mh_index p, #ch_index p, #stu_index p, #hot_index p, #hou_index p, #cvn_index p {
          display: none;
      }
  }
  #cat_header, .cat_header {
      width: 100%;
      padding-bottom: 10px;
      border-bottom: 2px solid #CCC;
      clear: both;
  }
  #cat_header:hover, .cat_header:hover {}
  .mattress_thumb {
      width: 32%;
      text-align: center;
      float: left;
  }
  .mattress_thumb a:hover {
      opacity: 0.8;
  }
  .mattress_thumb img:hover {
      opacity: 0.8;
  }
  .mattress_thumb span {
      padding: 5px;
  }
  .mattress_tumb_content {
      padding: 15px;
  }
  .shop_by_cat {
      margin-top: 30px;
  }
  #bed_thumbs li:nth-child(3n+3) {
      margin-right: 0;
  }
  .bed_thumbs li:nth-child(3n+3) {
      margin-right: 0;
      margin-bottom: 31px;
  }
  .cat_thumb {
      margin-right: 2%;
  }
  .cat_thumb a:hover {}
  .cat_thumb img {
      width: 100%;
  }
  .cat_thumb img:hover {
      opacity: 0.8;
  }
  .cat_thumb, #cat1, #cat2, #cat3, #cat4, #cat5, #cat6, #cat7, #cat8, #cat9, #cat10 {
      float: left;
      width: 32%;
      margin-bottom: 30px;
  }
  #cat1, #cat2, #cat4, #cat5, #cat7, #cat8, #cat10 {
      margin-right: 2%;
  }
  .mattress_thumb {
      width: 32%;
      text-align: center;
      float: left;
  }
  .mattress_thumb a:hover {
      opacity: 0.8;
  }
  .mattress_thumb img:hover {
      opacity: 0.8;
  }
  .mattress_thumb span {
      padding: 5px;
  }
  .shop_by_cat {
      margin-top: 30px;
  }
  @media only screen and (min-width: 0px) and (max-width: 797px) {
      .mattress_thumb {
          width: 100%;
          text-align: center;
          float: left;
      }
      .mattress_thumb img {
          width: 100%;
      }
  }
  @media only screen and (min-width: 0px) and (max-width: 550px) {
      .cat_thumb, #cat1, #cat2, #cat3, #cat4, #cat5, #cat6, #cat7, #cat8, #cat9 {
          float: left;
          width: 100%;
          margin-bottom: 10px;
      }
      #cat1, #cat2, #cat4, #cat5, #cat7, #cat8 {
          margin-right: 0%;
      }
      #cat_header {
          font-size: 1.5em;
      }
      .cat_header {
          font-size: 1.5em;
      }
      #cat_drop {
          font-size: 25px;
      }
      .shop_by_cat {
          margin-top: 0px;
      }
  }
  .filter {
      margin-top: -30px;
  }
  .filter-only {
      margin-top: -30px;
  }
  @media only screen and (min-width: 0px) and (max-width: 940px) {
      .filter-only {margin-top: 10px;}
      .filter {margin-top: 10px;
      }
  }
  .sort_filter {
      float: right;
  }
  .sort-filter {
      width: 145px;
      margin-left: 5px;
      margin-top: 4px;
      float: left;
    padding: 2px;
  }
  .sort_by {
      float: left;
      margin-right: 10px;
  }
  .pull-left {
      float: left;
  }
  .weight_filter {
      float: right;
  }
  .size_filter {
      float: right;
      margin-right: 7px;
  }
  #weightfilter, .weightfilter {
      list-style-type: none;
      float: left;
  }
  .filter_title {
      float: left;
      font-size: 15px;
      line-height: 2.2em;
      color: #ccc;
  }
  .coll-filter {
      width: 115px;
      margin-left: 5px;
      margin-top: 2px;
  }
  #contact_summary {
      font-size: 15px;
      font-weight: 400;
  }
  #header_cart {
      text-align: right;
      float: right;
      height: 45px;
      width: 260px;
  }
  .cart_summary {
      font-size: 15px;
      font-weight: 500;
      float: right;
      background: #CCC;
      color: #333;
      border-radius: 1px;
  }
  .items {
      padding: 11px;
  }
  .items a {
      color: #333;
  }
  .items i {
      font-size: 22px;
  }

  .header_checkout {
      font-size: 15px;
      font-weight: bold;
  }
  .header_checkout:hover {
      color: #FFF;
      !important;
  }
  #summary_button {
      margin-top: 10px;
  }
  #mobile_weight_info {
      display: none;
  }
  .tiptext {
      margin-top: 3px;
      margin-left: 7px;
      background: #333;
      height: 16px;
      color: #FFF;
      padding: 4px 6px 8px 6px;
      font-size: 12px;
      font-weight: bold;
  }
  .tiptext:hover {
      cursor: pointer;
  }
  .tiptext_description {
      display: none;
      opacity: 1;
      font-weight: normal;
      background: none repeat scroll 0% 0% #CCC;
      color: #333;
      position: absolute;
      height: 100px;
      width: 480px;
      margin-top: 35px;
      margin-left: -412px;
      padding: 3px;
      font-size: 11px;
      text-align: center;
      z-index: 1;
  }
  #contact_summary {
      font-size: 15px;
      font-weight: 400;
      float: left;
      width: 100%;
  }
  #header_social_icons {
      margin: 0;
      border-right: 1px solid #cacaca;
      clear: both;
      float: left;
  }
  #header_social_icons i {
      font-size: 22px;
      float: left;
      color: #333;
      margin-right: 0.6em;
  }
  #header_social_icons i:hover {
      color: #CCC;
  }
  #mobile_icons {
      float: left;
      display: none;
  }
  #mobile_home {
      float: left;
  }
  #mobile_email {
      float: left;
  }
  #mobile_telephone {
      float: left;
  }
  #mobile_home_icon {
      float: left;
      height: 17px;
      margin-top: 2px;
  }
  #mobile_email_icon {
      float: left;
      height: 17px;
      margin-top: 3px;
      margin-left: 8px;
  }
  #mobile_telephone_icon {
      float: left;
      height: 16px;
      margin-top: 4px;
      margin-left: 7px;
  }
  .left_desktop_menu {
      float: left;
  }
  .left_desktop_menu a {
      float: left;
      font-size: 14px;
      padding-left: 12px;
      padding-right: 12px;
      line-height: 1.6;
      border-right: 1px solid #cacaca;
  }
  .right_desktop_menu {
      float: right;
  }
  .right_desktop_menu a {
      text-align: right;
      font-size: 14px;
      line-height: 1.6;
  }
  #desktop_email {
      float: left;
      margin-left: 10px;
  }
  #desktop_telephone_icon {
      height: 17px;
      margin: -5px 3px 0px 0px;
  }
  #desktop_email_icon {
      height: 17px;
      margin: -4px 3px 0px 0px;
  }

  #q {
      width: 100%;
      height: 35px;
      font-size: 14px;
      background-position: 6px 49%;
      min-width: 342px;
  }
  #q_action {
      background: #CCC;
      color: #FFF;
      margin: 0px;
      padding: 0px;
      height: 24px;
      width: 25px;
      border: 0px;
      font-weight: bold;
      font-size: 18px;
      line-height: 0;
  }
  #q_action:hover {
      color: #000;
  }

  .lt-menu-trigger {display: none;}
  .lt_toggle {display: none;}

      #header_social_icons span {
          font-size: 13px;
          font-weight: bold;
          background: #CCC;
          padding: 3px 7px 3px 7px;
          -moz-border-radius:75px;
          -webkit-border-radius: 75px;
          color: #333;
          line-height: 2em;
      }
      #header_social_icons span:hover {
          color: #FFF;
      }

  @media only screen and (min-width: 0px) and (max-width: 979px) {
    .header_checkout, .checkout_divider {display: none !important;}
    #cart-dash {display: none; !important;}
    .cart_summary {margin-top: 0; background: none !important;}
    #header_cart {width: 130px;}
    .items i {font-size: 28px; margin-left: 10px; margin-top: -2px;}
    .items i:hover {color: #CCC !important;}
    .fa-shopping-basket:hover {color: #CCC !important;}
    #lt_trigger {display: block;}
    .lt-menu-trigger {display: block;}
    .lt_toggle {display: inline;}
    header #nav-with-search {margin-top: 10px;}
    
    .order-total-items {
          font-size: 13px;
          font-weight: bold;
          background: #CCC;
          padding: 3px 3px 3px 8px;
          -moz-border-radius:75px;
          -webkit-border-radius: 75px;
          color: #333;
          line-height: 2em;
      }
      .order-total-items:hover {
          color: #FFF;
      }
  }

  @media only screen and (min-width: 0px) and (max-width: 819px) {

      .mobile_header {
          margin-bottom: 0 !important;
      }
      #contact_summary {
        width: 100%;
      border-bottom: 1px solid #cacaca;
      padding-bottom: 10px;
      margin-bottom: 0;
      }

      #order-checkout {
          display: none;
      }
      #checkout-divider {
          display: none;
      }
  }

  #mob_contact_icons {
      display: none;
  }
  #mob_branding {
      display: none;
  }
  #mobile_brand {
    display: none;
  }
  #desktop_search {
    display: block;
    margin-left: 20px;
  }

  .large_tablet_notice_banner_top {display: none;}
  .tablet_notice_banner_top {display: none;}
  .mobile_notice_banner_top {display: none;}

  @media only screen and (min-width: 0px) and (max-width: 949px) {
    .notice_banner_top {display: none !important;}
    #desktop_search {width: 350px;}
  }

  @media only screen and (min-width: 800px) and (max-width: 949px) {
    header#site-header {padding: 10px 0px 10px 0px !important;}
    .large_tablet_notice_banner_top {display: block !important; background: #ccc; !important; float: left; clear: both; width: 100% !important; margin-bottom: 10px;}
    .tablet_notice_banner_top {display: none;}
    .mobile_notice_banner_top {display: none !important;}
      .promo1, .promo2, .promo3, .promo4 {
      width: 25% !important;
      text-align: center !important;
      line-height: 2.5;
      margin-bottom: 0 !important;
      padding-top: 5px !important;
      padding-bottom: 5px !important;}
    #desktop_search {width: 320px;}
  }
  @media only screen and (min-width: 601px) and (max-width: 799px) {
    .tablet_notice_banner_top {display: block !important; background: #ccc; !important; float: left; clear: both; width: 100% !important; margin-bottom: 10px;}
    .mobile_notice_banner_top {display: none !important;}
    .promo1, .promo2, .promo3 {
      width: 33.33% !important;
      text-align: center !important;
      line-height: 2.5;
      margin-bottom: 0 !important;
      padding-top: 5px !important;
      padding-bottom: 5px !important;}

  }
  @media only screen and (min-width: 0px) and (max-width: 900px) {
    .right_desktop_menu {
          display: none;
      }
  }

  @media only screen and (min-width: 0px) and (max-width: 819px) {
      #header-actions {border-bottom: 0px;}

      header#site-header {
          display: none;
      }
      #site-header {
        height: 62px;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
      }
      #mobile_brand {
        display: block;
        width: 100%;
        padding-top: 12px;
        padding-bottom: 12px;
        text-align: center;
        border-bottom: 1px solid #CACACA;
      }
      #brand {
          display: none;
      }
      #desktop_search {
        display: none;
      }
      #mobile_icons {
          display: block;
      }
      #mob_contact_icons {
          display: block;
      }
      #desktop_contact_icons {
          display: none;
      }
      .left_desktop_menu {
          display: none;
      }

      #header_social_icons {
          border: 0;
          padding-top: 10px;
          line-height: 2em;
          width: 100%;
      }

      #header_social_icons i {
          font-size: 30px;
          margin-right: 0.8em;
      }
      .fa-search {
          margin-top: 2px;
          font-size: 25px !important;
      }
      .fa-truck {
          margin-top: 3px;
          font-size: 26px !important; 
      }
      #mob_branding {
          display: block;
          float: left;
          width: 250px;
      }
      .cart_summary {
          display: none;
      }
      .mobile_notice_banner_top {
        display: block;
        float: left; 
        width: 100%;
        text-align: center;
      }
  }

  @media only screen and (min-width: 0px) and (max-width: 339px) {
    #header_social_icons i {
      font-size: 23px;
    }  
    .fa-truck {
      font-size: 20px !important;
    }
    .fa-search {
      font-size: 21px !important;
    }
    #contact_summary {
      padding-bottom: 2px;
    }
  }

  @media only screen and (min-width: 0px) and (max-width: 940px) {
      .sort_filter {
          float: left;
          width: 100%;
      }
      .sort-filter {
          width: 100%;
          margin-left: 0px;
          margin-top: 0px;
          float: left;
      }
      .sort_by {
          float: left;
          margin-right: 0px;
          width: 100%;
      }
      .pull-left {
          margin-bottom: 30px;
          /* width: 100%; */
      }
      .size_filter {
          float: left;
          width: 100%;
          margin-right: 0px;
      }
      .weight_filter {
          margin-top: 30px;
          float: left;
          width: 100%;
      }
      #weightfilter, .weightfilter {
          float: left;
          width: 100%;
      }
      .coll-filter {
          margin-left: 0px;
          width: 100%;
      }
      .cart_summary {
          font-size: 16px;
          font-weight: 500;
      }
      .checkout {
          font-size: 16px;
          font-weight: 500;
      }
      .tiptext {
          display: none;
      }
      #mobile_weight_info {
          display: block;
          float: right;
          margin-left: 8px;
          text-decoration: underline;
      }
  }
  @media only screen and (min-width: 0px) and (max-width: 550px) {
      footer#site-footer {
          padding: 0em;
      }
      #q_action {
          display: none;
      }
  }
  @media only screen and (min-width: 0px) and (max-width: 462px) {
      #reinforcedbedslogo {
          width: 90%;
      }
  }
  @media only screen and (min-width: 401px) and (max-width: 462px) {
      #q {
          width: 65px;
      }
  }
  @media only screen and (min-width: 0px) and (max-width: 400px) {
      #q {
          width: 50px;
      }
  }
  .entry-summary img {
      display: none;
  }
  .description {
      border-top: 1px solid #CED3D9;
      padding-top: 15px;
      clear: both;
      width: 100%;
  }
  .description a {
      color: #000;
  }
  #contact-form ul li input {
      width: 100%;
      height: 20px;
      text-align: center;
      margin-top: 5px;
  }
  .primary_furniture_banner {
      display: block;
      height: 200px;
  }
  .primary_furniture_banner p {
      padding: 50px;
      font-weight: bold;
      text-align: center;
      font-size: 16px;
  }
  #mobile_share {
      display: none;
  }
  @media only screen and (min-width: 0px) and (max-width: 767px) {
      .primary_furniture_banner {
          background: #fafafa !important;
          background-image: none !important;
          height: 125px;
      }
      .primary_furniture_banner p {
          padding: 10px;
          font-weight: normal;
          text-align: left;
          font-size: 14px;
      }
  }
  #product_buttons {
      width: 100%;
      margin-bottom: 40px;
  }
  .indv_product_button {
      float: left;
      margin-right: 10px;
      margin-bottom: 10px;
  }
  @media only screen and (min-width: 0px) and (max-width: 500px) {
      #product_buttons {
          width: 100%;
          margin-bottom: 120px;
      }
  }
  @media only screen and (min-width: 0px) and (max-width: 366px) {
      .cart #cart th.total {
          padding: 14px 0px;
      }
      .cart #cart td.total {
          padding: 14px 0px;
      }
      .cart #cart td.price {
          padding: 14px 0px;
      }
      .cart #cart th.price {
          padding: 14px 0px;
      }
  }
  .opening_times {
      width: 100%;
      text-align: center;
  }
  #shipping_info_page {
      text-align: center;
  }
  #int_del_foot {
      width: 100%;
      text-align: center;
      padding-top: 20px;
      margin-top: 40px;
      margin-bottom: 20px;
      float: left;
  }
  @media only screen and (min-width: 921px) {
      #mobile_shipping {
          display: none;
      }
      #desktop_shipping {
          display: block;
      }
      .uk_del {
          width: 33.1%;
          height: 100%;
          float: left;
          margin-bottom: 20px;
      }
      #uk_del_opt1 {}
      #uk_del_opt2 {
          border-left: 2px solid #CCC;
          border-right: 2px solid #CCC;
      }
      .uk_delh {
          background: #333;
          color: #fff;
          padding-top: 4px;
          padding-bottom: 4px;
      }
      .uk_delh h3 {
          margin: 0px;
          padding: 0px;
          color: #ffffff;
      }
      .uk_delh h4 {
          margin: 0px;
          padding: 0px;
          color: #ffffff;
      }
      .uk_delh_content {
          padding: 4px;
      }
      #intdel_opt1 {
          border-right: 2px solid #ccc;
      }
      #intdel_opt2 {}
      .int_del {
          width: 49.8%;
          height: 100%;
          float: left;
      }
      .int_delh {
          background: #333;
          color: #fff;
          padding-top: 4px;
          padding-bottom: 4px;
      }
      .int_delh h3 {
          margin: 0px;
          padding: 0px;
          color: #fff;
      }
      .int_delh h4 {
          margin: 0px;
          padding: 0px;
          color: #fff;
      }
      .int_delh_content {
          padding: 4px;
      }
      #int_del_table {
          width: 100%;
          text-align: center;
      }
      .pgh {
          float: left;
          width: 14.1%;
      }
      .pghs {
          font-size: 1.5em;
          margin: 0px;
          padding-top: 3px;
          padding-bottom: 3px;
          background: #333;
          color: #fff;
      }
      .pghp {
          text-align: center;
      }
  }
  @media only screen and (min-width: 0px) and (max-width: 920px) {

      #site-header {margin-bottom: 0;}

      #mobile_shipping {
          display: block;
      }
      #desktop_shipping {
          display: none;
      }
      .uk_del {
          width: 100%;
          height: 100%;
          float: left;
      }
      #uk_del_opt1 {}
      #uk_del_opt2 {}
      .uk_delh {
          background: #333;
          color: #fff;
          padding-top: 4px;
          padding-bottom: 4px;
      }
      .uk_delh h3 {
          margin: 0px;
          padding: 0px;
          color: #ffffff;
      }
      .uk_delh h4 {
          margin: 0px;
          padding: 0px;
          color: #ffffff;
      }
      .uk_delh_content {
          padding: 4px;
      }
      .int_del {
          width: 100%;
          height: 100%;
          float: left;
      }
      .int_delh {
          background: #333;
          color: #fff;
          padding-top: 4px;
          padding-bottom: 4px;
      }
      .int_delh h3 {
          margin: 0px;
          padding: 0px;
          color: #fff;
      }
      .int_delh h4 {
          margin: 0px;
          padding: 0px;
          color: #fff;
      }
      .int_delh_content {
          padding: 4px;
      }
      .pgh {
          float: left;
          width: 100%;
      }
      .pghs {
          margin: 0px;
          padding-top: 3px;
          padding-bottom: 3px;
          background: #333;
          color: #fff;
          text-align: center;
      }
      .pghp {
          text-align: center;
      }
  }
  .notice_banner_top {
      width: 100%;
      font-size: 13px;
      height: 40px;
      text-align: center;
      padding-top: 4px;
      background: #CCC;
      color: #FFF;
      margin-top: 10px;
  }
  .notice_banner_alert {
      width: 100%;
      line-height: 1;
      text-align: center;
      background: #75ba75;
      color: #FFF;
      clear: both;
      padding: 8px 0px;
  }
.notice_banner_alert a {
  color: #000;
}
  .notice_banner_alert a:hover {
      color: #FFF;
  }
  .notice_banner_alert h1 {
      color: #FFF;
      font-size: 14px;
      margin: 0;
      padding-left: 0.5em;
      padding-right: 0.5em;
      line-height: 1;
  }
  .notice_banner_alert span {
      font-size: 13px;
    line-height: 1.2;
  }
  .promo1, .promo2, .promo3, .promo4, .promo5 {
      width: 20%;
      float: left;
      margin-bottom: 10px;
      color: #333;
      font-size: 12.5px;
      line-height: 2.8;
  }
  .promo1 a, .promo2 a, .promo3 a, .promo4 a, .promo5 a {
      color: #333;
      font-size: 13.5px;
      line-height: 2.5;
  }
  .promo1 span, .promo2 span, .promo3 span .promo4 span, .promo5 span {
      color: #FFF;
      font-weight: bold;
  }
  .promo1:hover, .promo2:hover, .promo3:hover, .promo4:hover, .promo5:hover {
      color: #FFF !important;
  }
  .promo1 a:hover, .promo2 a:hover, .promo3 a:hover, .promo4 a:hover, .promo5 a:hover {
      color: #FFF !important;
  }
  .promo1 strong, .promo2 strong, .promo3 strong, .promo4 strong, .promo5 strong {
      color: #000;
  }
  #avl_nb {
      color: #000;
  }


  @media only screen and (min-width: 0px) and (max-width: 700px) {
      #avl_nb {
          display: none;
      }

      .promo1, .promo2, .promo3, .promo4, .promo5 {
        margin-top: 2px;
      }
      #q {
        background-image: none;
        border: 1px solid #cacaca;
        padding: 5px 0px 5px 0px;
        width: 100%;
        text-align: center;
        margin-bottom: 8px;
      }
      .mobile-search-q {
        display: block !important;
      }
  }
  @media only screen and (min-width: 0px) and (max-width: 600px) {
      .promo1, .promo2, .promo3 {
          width: 100%;
          float: left;
          background: #CCC;
          padding-top: 5px;
          padding-bottom: 5px;
      }
      .promo1, .promo2 {
          border-right: 0;
          border-bottom: 3px solid #FFF;
      }
  }
  @media(max-width:480px) {
      #summary_button a {
          width: 97%;
          float: left;
      }
      #bed_thumbs {
          margin-top: 10em;
      }
      .indv_product_button {
          width: 100%;
      }
  }
  @media(max-width: 912px) {
      header #nav-with-search {
          display: none;
      }
  }
  @media(max-width: 730px) {
      .purechat, .purechat * {
          display: none;
      }
      #yotpo_testimonials_btn {
          display: none;
      }
  }
  .yotpo .yotpo-icon-btn {
      background: #333;
  }
  #yotpo_testimonials_btn {
      border: 3px solid #FFF;
  }
  .category_col_headers {
      width: 100%;
      clear: both;
      padding: 5px;
      background: #CCC;
      text-align: center;
  }
  #product_description, #product_specification {
      width: 100%;
      text-align: left;
  }
  .pd_dsc {
      float: left;
      width: 100%;
      padding-bottom: 10px;
  }
  .pd_header {
      float: left;
      width: 100%;
      font-weight: bold;
      font-size: 20px;
      border-bottom: 1px solid #E3E3E3;
      padding-bottom: 5px;
  }
  .pd_row {
      float: left;
      width: 100%;
      border-bottom: 1px solid #E3E3E3;
  }
  .pd_first {
      margin-top: 5px;
  }
  .pd_last {
      border: 0;
  }
  .pd_label {
      float: left;
      width: 20%;
      padding-bottom: 10px;
      clear: both;
      text-align: left;
      font-weight: bold;
      white-space: normal;
  }
  .pd_result {
      float: left;
      width: 70%;
      padding-bottom: 10px;
  }
  @media(max-width: 630px) {
      .pd_label {
          float: left;
          width: 40%;
      }
      .pd_result {
          float: left;
          width: 50%;
      }
  }
  @media(max-width: 550px) {
      .pd_label {
          font-size: 12px;
      }
      .pd_result {
          font-size: 12px;
      }
  }
  .bundle_title {
      text-overflow: ellipsis;
      width: 150px;
      white-space: nowrap;
      overflow: hidden;
      text-align: center;
      background: #000;
      color: #fff;
  }
  .bundle_title:hover {
      color: #ccc;
      cursor: pointer;
  }
  .bundle_header {
      float: left;
      text-align: center;
      width: 100%;
      font-weight: bold;
      font-size: 20px;
      border-bottom: 1px solid #E3E3E3;
      padding-bottom: 5px;
  }
  .mattress_bundles {
      width: 100%;
      clear: both;
      float: left;
      text-align: center;
  }
  #mattress_bndl {
      width: 15%;
      float: left;
      margin-right: 5px;
      background: #000;
  }
  #mattress_bndl img {
      width: 100%;
      padding: 0;
      padding-bottom: 5px;
      background: #fff;
  }
  #mattress_bndl img:hover {
      opacity: 0.8;
      cursor: pointer;
  }
  @media(max-width: 970px) {
      #mattress_bndl {
          width: 30%;
          margin-top: 5px;
      }
  }
  @media(max-width: 630px) {
      #mattress_bndl {
          width: 46%;
          margin-top: 5px;
      }
  }
  @media(max-width: 350px) {
      #mattress_bndl {
          width: 100%;
          margin-top: 5px;
      }
  }
  .product_tag_button {
      width: 100%;
      font-size: 12px;
      color: #FFF;
      background: #333;
      text-shadow: none;
      border: none;
      box-shadow: none;
  }
  .product_tag_button: hover {
      color: #CCC;
  }
  #na {
      width: 100%;
      float: left;
      clear: both;
  }
  #na_featured {
      float: left;
      width: 26%;
  }
  #na_content {
      float: left;
      width: 72%;
  }
  #na_mob_featured {
      display: none;
  }
  #na_content h3 {
      margin: 0px;
      text-align: center;
      font-size: 16px;
      font-weight: bold;
  }
  #na_content p {
      text-align: center;
      font-size: 12.5px;
      margin: 10px;
  }
  .instruct_btn {
  margin-top: 10px;
  font-size: 12px;
  background: #333;
  font-weight: bold;
  color: #fff !important;;
  padding: 1em;
  }

  #na_cta {
      margin-top: 25px;
      text-align: center;
  }
  #na_cta a {
      font-size: 13px;
      background: #333;
      font-weight: bold;
      color: #333;
      padding: 1em 2em;
  }
  #na_cta a:hover {
      color: #CCC;
  }
  @media only screen and (min-width: 1100px) and (max-width: 1200px) {
      #na_featured {
          float: left;
          width: 30%;
      }
      #na_mob_featured {
          display: none;
      }
      #na_content {
          float: left;
          width: 69%;
      }
      #na_content h3 {
          margin: 5px 0px 0px 0px;
          text-align: center;
          font-size: 16px;
          font-weight: bold;
      }
      #na_content p {
          text-align: center;
          font-size: 12.5px;
          margin: 13px;
      }
  }
  @media only screen and (min-width: 915px) and (max-width: 1099px) {
      #na_featured {
          float: left;
          width: 49%;
      }
      #na_mob_featured {
          display: none;
      }
      #na_content {
          float: left;
          width: 49%;
      }
      #na_content h3 {
          margin: 5px 0px 0px 0px;
          text-align: center;
          font-size: 16px;
          font-weight: bold;
      }
      #na_content p {
          text-align: center;
          font-size: 12.5px;
          margin: 13px;
      }
  }
  @media only screen and (min-width: 815px) and (max-width: 914px) {
      #na_featured {
          float: left;
          width: 49%;
      }
      #na_mob_featured {
          display: none;
      }
      #na_content {
          float: left;
          width: 49%;
      }
      #na_content h3 {
          margin: 5px 0px 0px 0px;
          text-align: center;
          font-size: 16px;
          font-weight: bold;
      }
      #na_content p {
          text-align: center;
          font-size: 11px;
          margin: 13px;
      }
  }
  @media only screen and (min-width: 0px) and (max-width: 814px) {
      #na_featured {
          float: left;
          width: 100%;
      }
      #na_mob_featured {
          display: block;
          float: left;
          width: 100%;
      }
      #na_content {
          float: left;
          width: 100%;
      }
      #na_content h3 {
          margin: 20px 0px 0px 0px;
          text-align: center;
          font-size: 16px;
          font-weight: bold;
      }
      #na_content p {
          text-align: center;
          font-size: 13px;
          margin: 13px;
      }
      #na_cta a {
          margin-top: 15px;
          text-align: center;
          width: 100%;
      }
  }
  .con_fur_container {
      margin: 0;
      padding: 0;
      float: left;
      clear: both: width: 100%;
  }
  .con_fur {
      width: 14%;
      float: left;
      list-style: none;
      background: transparent;
      margin-left: 3px;
  }
  .con_fur a {
      background: transparent;
      padding: 0;
      margin: 0;
  }
  .con_fu a:hover {
      color: #CCC;
  }
  .con_fur_img {
      max-width: 100%;
  }
  .con_fur_img:hover {
      opacity: 0.8
  }
  .con_fur_head {
      font-size: 14px;
      color: #FFF;
      text-align: center;
      background: #333 none repeat scroll 0% 0%;
      padding: 3px;
      margin-top: 3px;
  }
  .con_fur:hover {
      color: #CCC;
  }
  #con_fur_left_1st {
      margin-left: 0;
  }
  #con_fur_left_2nd {
      margin-left: 0;
  }
  @media only screen and (min-width: 850px) and (max-width: 975px) {
      .con_fur_head {
          font-size: 11.5px;
      }
  }
  @media only screen and (min-width: 767px) and (max-width: 849px) {
      .con_fur_head {
          font-size: 10.5px;
      }
  }
  @media only screen and (min-width: 767px) and (max-width: 927px) {
      .con_fur {
          width: 13.9%;
      }
  }
  @media only screen and (min-width: 0px) and (max-width: 767px) {
      .con_fur_container {
          display: none;
      }
      .product_del_guar {
          display: none;
          !important;
      }
      .product_del_guar_mob {
          display: block !important;
          width: 100%;
        float: left;
        margin-top: 25px;
      }
      .lead_time {
          float: left;
          width: 100%;
          text-align: left;
          font-size: 12px !important;
          margin-bottom: 10px !important;
        color: red;
      }
      .guarantee {
          float: left;
          width: 33.3%;
          text-align: center;
          font-size: 11px;
          margin-top: 20px !important;
      }
      .guarantee p {
          text-align: center;
          font-size: 12px !important;
      }
      .product_free_del {
          text-align: center;
          width: 60px;
          margin-bottom: 3px;
          padding-top: 4px;
      }
      .finance {
          text-align: center;
          width: 90px;
          margin-bottom: 5px;
          padding-top: 10px;
      }
      .product_guarantee {
          width: 50px;
          text-align: center;
      }
      .guarantee_span {
          font-size: 16px;
      }
      .description {
          border-top: none !important;
      }
  }
  @media only screen and (min-width: 768px) {
      .product_del_guar {
          display: block !important;
          width: 100%;
      }
      .product_del_guar_mob {
          display: none;
      }
      .lead_time {
          float: left;
          width: 100%;
          text-align: center;
          font-size: 12px;
          margin-top: 20px;
          margin-bottom: 20px !important;
        color: red;
      }
      .guarantee {
          float: left;
          width: 33.3%;
          text-align: center;
      }
      .guarantee p {
          text-align: center;
      }
      .product_free_del {
          text-align: center;
          width: 60px;
          margin-bottom: 3px;
          padding-top: 4px;
      }
      .finance {
          text-align: center;
           width: 90px;
          margin-bottom: 5px;
          padding-top: 10px;
      }
      .product_guarantee {
          width: 50px;
          text-align: center;
      }
      .guarantee_span {
          font-size: 16px;
      }
  }
  .product_vat {
      width: 100%;
      border-top: 1px solid #ccc;
      border-botom: 1px solid #ccc;
      padding-bottom: 20px;
      margin-top: 28px;
      padding-top: 30px;
  }
  .desktop_vat {
      float: left;
      width: 19%;
      margin-right: 15px;
  }
  .product_desktop_vat {
      width: 100%;
      float: left;
  }
  .mobile_vat {
      display: none;
  }
  .desktop_vat_image {
      width: 200px;
  }
  .product_desktop_vat_image {
      width: 100%;
  }
  .mobile_vat_image {
      width: 100%;
  }
  .vat_details {
      float: left;
      width: 79%;
  }
  #vat_button1, #vat_button2 {
      background: #333;
      color: #FFF;
      padding: 5px;
      font-size: 12px;
  }
  #vat_button1:hover, #vat_button2:hover {
      color: #ccc;
  }
  #soldout {
      font-weight: bold;
      font-size: 22px;
  }
  #sold_out_cats_header {
      background: #CCC;
      color: #FFF;
      padding: 5px 0px 5px 0px;
      width: 100%;
      text-align: center;
      margin-bottom: 6px;
      clear: both;
      font-size: 16px;
      padding: 5px;
  }
  #sold_out_cats_titles {
      font-size: 14px !important;
  }
  @media only screen and (min-width: 0px) and (max-width: 979px) {
      #sold_out_cats_titles {
          font-size: 11px !important;
      }
  }
  @media only screen and (min-width: 0px) and (max-width: 780px) {
      .mobile_vat {
          float: left;
          width: 100%;
          display: block;
          margin-bottom: 15px;
          !important;
          clear: both;
      }
      .desktop_vat {
          display: none;
      }
      .product_desktop_vat {
          display: none;
      }
      .vat_details {
          float: left;
          width: 100%;
      }
  }
  ul.tabs {
      border-bottom: 1px solid #DDDDDD;
      display: block;
      margin: 0 0 20px;
      padding: 0;
  }
  ul.tabs li {
      display: block;
      float: left;
      height: 40px;
      margin-bottom: 0;
      padding: 0;
      width: 25%;
  }
  ul.tabs li a {
      -moz-border-bottom-colors: none;
      -moz-border-image: none;
      -moz-border-left-colors: none;
      -moz-border-right-colors: none;
      -moz-border-top-colors: none;
      background: none repeat scroll 0 0 #F5F5F5;
      border-color: #DDDDDD !important;
      border-style: solid;
      border-width: 1px 1px 0 1px;
      display: block;
      font-size: 18px;
      height: 39px;
      line-height: 39px;
      margin: 0;
      padding: 0 20px;
      text-decoration: none;
      width: auto;
      color: #303030;
      border-bottom: none !important;
  }
  #del_info_product_desktop {
      padding-top: 10px;
  }
  #del_info_product_mobile {
      padding-top: 10px;
  }
  @media only screen and (min-width: 770px) {
      #del_info_product_desktop {
          display: block;
      }
      #del_info_product_mobile {
          display: none;
      }
  }
  @media only screen and (min-width: 500px) and (max-width: 769px) {
      ul.tabs li a {
          font-size: 13px;
          padding: 0 0 0 10px;
      }
      #del_info_product_desktop {
          display: none;
      }
      #del_info_product_mobile {
          display: block;
      }
  }
  @media only screen and (min-width: 0px) and (max-width: 499px) {
      ul.tabs li a {
          font-size: 10px;
          padding: 0;
          text-align: center;
      }
      #del_info_product_desktop {
          display: none;
      }
      #del_info_product_mobile {
          display: block;
      }
  }
  ul.tabs li a.active {
      background: none repeat scroll 0 0 #FFFFFF;
      border-left-width: 1px;
      border-top-left-radius: 2px;
      border-top-right-radius: 2px;
      color: #111111;
      height: 39px;
      margin: 0 0 0 -1px;
      position: relative;
    font-weight: bold;
  }
  ul.tabs li:first-child a.active {
      margin-left: 0;
  }
  ul.tabs li:first-child a {
      border-top-left-radius: 2px;
      border-width: 1px 1px 0;
  }
  ul.tabs li:last-child a {
      border-top-right-radius: 2px;
  }
  ul.tabs:before, ul.tabs:after {
      content: " ";
      display: block;
      height: 0;
      overflow: hidden;
      visibility: hidden;
      width: 0;
  }
  ul.tabs:after {
      clear: both;
  }
  .related_products {
      text-align: center;
      color: #333;
      padding-bottom: 15px;
      padding-top: 15px;
      margin-bottom: 0;
      background: #CCC;
      clear: both;
  }

  .nav__list {display: none;}
  #hp_categories {display: block;}

  @media only screen and (min-width: 0px) and (max-width: 767px) {
    .nav__list {display: block;}
    #hp_categories {display: none;}
    #hp_categories_header {margin-bottom: 0 !important;}
    .nav__list a,
          .nav__list label {
              display: block;
              padding: 10px 0px 10px 0px;
              margin: 0;
              color: #333;
              background-color: #fafafa;
              -webkit-transition: all .25s ease-in;
              transition: all .25s ease-in;
              font-weight: bold;
              cursor: pointer;
              border-top: 1px solid #cacaca;
              text-decoration: none;
          }

          .nav__list input[type="checkbox"] {
          display: none;
          }

          .nav__list a:focus,
          .nav__list a:hover,
          .nav__list a:active, 
          .nav__list label:focus,
          .nav__list label:hover,
          .nav__list label:active {
              color: #FFF;
              background: #333;
              border: 0;
          }

          .nav__list {
              width: 100%;
              margin: 0;
              margin-bottom: 15px;
              padding: 0;
              text-align: center;
              border-bottom: 1px solid #cacaca;
          }

          .nav__list:last-child {
              border-bottom: 0;
          }

           /**     
   * Styling first level lists items
   */     
          .group-list {
              width: 100%;
              padding: 0;
              margin: 0;
              list-style: none;
              text-align: center;
          }

          .group-list a,
          .group-list label {
              width: 100%;
              background: #cacaca;
              border: 0;
              text-transform: uppercase;
          }

          .group-list a:focus,
          .group-list a:hover,
          .group-list label:focus,
          .group-list label:hover {
              background: #cacaca;
          }
          /**
   * Styling second level list items
   */

          .sub-group-list a,
          .sub-group-list label {
              padding: 10px 0px 10px 0px;
              margin: 0;
              background: #cacaca;
              color: #333;
              font-weight: normal;
            border: 0;
          }

          .sub-group-list a:focus,
          .sub-group-list a:hover,
          .sub-group-list label:focus,
          .sub-group-list label:hover {
              background: #cacaca;
              color: #FFF;
          }
          /**
   * Styling third level list items
   */

          .sub-sub-group-list a,
          .sub-sub-group-list label {
              padding: 0;
              margin: 0;
          }

          .sub-sub-group-list a:focus,
          .sub-sub-group-list a:hover,
          .sub-sub-group-list label:focus,
          .sub-sub-group-list label:hover {
          }

          .sub-group-list {
              width: 100%;
              padding: 0;
              margin: 0;
          }
          .sub-group-list-li {
              list-style: none;
              width: 100%;
          }
          /**
   * Hide nested lists
   */

          .group-list,
          .sub-group-list,
          .sub-sub-group-list {
              height: 100%;
              max-height: 0;
              overflow: hidden;
              -webkit-transition: max-height .5s ease-in-out;
              transition: max-height .5s ease-in-out;
          }

          .nav__list input[type=checkbox]:checked + label + ul {
              /* reset the height when checkbox is checked */
              max-height: 1000px;
          }
    /**
   * Rotating chevron icon
   */

  .nav__list input[type=checkbox]:checked + label > i {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
       -webkit-transition: -webkit-transform .65s ease;
    transition: transform .65s ease;
  }
  }

  #hp_banner_1 {background: #333; text-align: center; margin-bottom: 30px; width: 100%; clear: both; float: left;}
  .hp_banner_1_featured_header {margin-top: .5em; margin-bottom: 1.25em;}
  .hp_banner_1_featured_header a {color: #FFF; margin: 0; font-size: 20px; line-height: 1.2;}
  .hp_banner_1_featured_header a:hover {color: #CCC;}
  #hp_banner_1_featured_img img {max-width: 200px; margin-top: 20px;}
  #hp_banner_1 p {color: #FFF; padding: 15px; margin: 0; font-size: 18px;}

  #hp_banner_2 {height: 300px; margin-bottom: 30px; width: 100%; clear: both; float: left; background: url('index_advert_2.jpg') no-repeat center; background-repeat: no-repeat;}
  .hp_banner_2_featured_header {margin-top: 4em; padding: 1em;}
  .hp_banner_2_featured_header a {color: #FFF; margin: 0; font-size: 32px; line-height: 1.2;}
  .hp_banner_2_featured_header a:hover {color: #CCC;}
  .hp_banner_2_featured_sub p {font-size: 18px; color: #FFF; margin-bottom: 10px; line-height: 1.2;}

  .hp_cta_btn a:hover {background: #CCC !important; color: #333 !important;}

  #hp_banner_3 {background: #333; text-align: center; margin-bottom: 20px; width: 100%; clear: both; float: left;}
  #hp_banner_3 p {color: #FFF; padding: 15px; margin: 0; font-size: 18px;}
  #hp_banner_3_featured_header {width: 100%; margin-top: 30px; float: left; clear: both; text-align: center;}
  #hp_banner_3_featured_header a {margin-top: 20px; font-size: 28px; line-height: 1.2; color: #FFF;}
  #hp_banner_3_featured_header a:hover {color: #CCC;}
  #hp_banner_3_featured_img {text-align: center; width: 100%; clear: both; float: left;}
  #hp_banner_3_featured_img img {max-width: 200px; margin-bottom: 15px;}
  #hp_banner_3 form input {height: 31px; border-radius: 0;}
  #hp-btn-newsletter-signup {background: #CCC; color: #FFF; border-radius: 0; margin-left: 10px;}
  #hp-btn-newsletter-signup:hover {background: #CCC; color: #333;}

  @media only screen and (min-width: 0px) and (max-width: 500px) {
    #hp_banner_3 form input {width: 260px; text-align: center;}
    #hp-btn-newsletter-signup {width: 274px; margin-top: 10px; margin-left: 0;}
  }

.widgets .span3:last-child {margin-left: 0 !important;}
.page-content-inner {margin-bottom: 20px;}

.landing-pg {margin-top: 25px;}
.landing-pg-side ul {margin: 0; border-bottom: 2px solid #E7E7E7; padding-bottom: 20px;}
.landing-pg-side ul:last-child {}
.landing-pg-side-header {font-size: 24px; font-weight: bold; margin-bottom: 15px; margin-top: 15px;}
.landing-pg-side-header:first-child {margin-top: 0;}
.landing-pg-side-list-item {line-height: 2em;}
.landing-pg-side-list-item-link {color: #333;}
.landing-pg-side-list-item-link:hover {color: #CCC;}
.landing-pg-side-featured {width: 100%; height: 160px; clear: both; margin-top: 32px;}
.landing-pg-side-featured a img:hover {opacity: 0.8;}

.landing-pg-main {margin-top: 0px;}
.landing-pg-main-featured {height: 250px; text-align: center; margin-bottom: 0px; margin-top: 0; width: 100%; clear: both; float: left;}
#beds-lp-main-featured {background: url('beds_landing_page_featured.jpg') no-repeat center; background-repeat: no-repeat;}
#mattresses-lp-main-featured {background: url('mattresses_landing_page_featured.jpg') no-repeat center; background-repeat: no-repeat;}
#seating-lp-main-featured {background: url('seating_landing_page_featured.jpg') no-repeat center; background-repeat: no-repeat;}
#furniture-lp-main-featured {background: url('furniture_landing_page_featured.jpg') no-repeat center; background-repeat: no-repeat;}
#res-furniture-lp-main-featured {background: url('res_furniture_landing_page_featured.jpg') no-repeat center; background-repeat: no-repeat;}
#con-furniture-lp-main-featured {background: url('con_furniture_landing_page_featured.jpg') no-repeat center; background-repeat: no-repeat;}
#care-home-lp-main-featured {background: url('care_home_landing_page_featured.jpg') no-repeat center; background-repeat: no-repeat;}
#challenging-lp-main-featured {background: url('challenging_landing_page_featured.jpg') no-repeat center; background-repeat: no-repeat;}
#contract-lp-main-featured {background: url('contract_landing_page_featured.jpg') no-repeat center; background-repeat: no-repeat;}
#hotel-lp-main-featured {background: url('hotel_landing_page_featured.jpg') no-repeat center; background-repeat: no-repeat;}
#student-lp-main-featured {background: url('student_landing_page_featured.jpg') no-repeat center; background-repeat: no-repeat;}
#housing-lp-main-featured {background: url('housing_landing_page_featured.jpg') no-repeat center; background-repeat: no-repeat;}
#reception-lp-main-featured {background: url('reception_landing_page_featured.jpg') no-repeat center; background-repeat: no-repeat;}

.landing-pg-main-featured_header {margin-top: 3em; padding: 1em;}
.landing-pg-main-featured_header a {color: #FFF; margin: 0; font-size: 32px; line-height: 1.2;}
.landing-pg-main-featured_header a:hover {color: #CCC;}
.landing-pg-main-featured_sub p {font-size: 18px; color: #FFF; margin-bottom: 10px; line-height: 1.2;}
.landing-pg-main-featured_cta_btn a {background: #FFF !important; color: #333 !important; border: 2px solid #333;}
.landing-pg-main-featured_cta_btn a:hover {background: #CCC !important; color: #333 !important;}
.landing-pg-main-featured_cta_buttons {display: block; width: 100%; float: left; clear: both; margin-left: 0 !important;}
.landing-pg-main-featured_cta_buttons a {padding: 10px 0px; margin-top: 20px; margin-bottom: 20px; background: #333; color: #FFF; text-align: center;}
.landing-pg-main-featured_cta_buttons a:hover {color: #CCC;}

.landing-pg-main-promo2 {width: 100%; background: #333; clear: both; margin-top: 20px; margin-bottom: 25px;}
.landing-pg-main-promo2 .cat_header {background: #333; color: #FFF; border: 0; padding: 10px 0px;}

.landing-pg-main-featured_thumbnails-type1 {width: 100%; clear: both; float: left;}
.landing-pg-main-featured_thumbnails-type2 {width: 100%; clear: both; float: left;}
.landing-pg-main-featured_thumbnails-type3 {width: 100%; clear: both; float: left;}

.landing-pg-main-featured_thumbnails-type1 .cat_header {margin-top: 0px;}
.landing-pg-main-featured_thumbnails-type2 .cat_header {margin-top: 0px;}
.landing-pg-main-featured_thumbnails-type3 .cat_header {margin-top: 0px;}
a .cat_header:hover {color: #FFF;}

.landing-pg-main-promo2 .catheader {color: #FFF;}
.landing-pg-main-promo2 .catheader:hover {color: #CCC;}

.landing-pg-main-mattress-col {float: left; clear: both; width: 100%; margin-bottom: 20px;}
.landing-pg-main-mattress-col img:hover {opacity: 0.8;}
.landing-pg-main-mattress-col h3 {font-weight: bold;}
.landing-pg-main-mattress-col h3:hover {color: #CCC;}

#mobile_cfp {display: none;}

@media only screen and (min-width: 0px) and (max-width: 767px) {
  #desktop_cfp {display: none;}
  #mobile_cfp {display: block; width: 100%; float: left; text-align: center;}
  .landing-pg {margin-top: 0;}
  .landing-pg-main {margin-top: 10px;}
  .landing-pg-side-menu-desktop {display: none;}
  .nav__list {display: block;}
  .landing-pg-side ul {padding-bottom: 0; border-bottom: 0;}
  .landing-pg-side-featured {display: none;}
  .landing-pg-side-header {display: none;}
  .landing-pg-main-featured_cta_buttons {display: none;}
  .landing-pg-main-featured {margin-bottom: 10px;}
  .landing-pg-main-featured_cta_btn a {margin-bottom: 10px; font-size: 12px !important; padding: 10px;}
  .landing-pg-main-promo2 {display: none;}
  .landing-pg-main-featured_thumbnails-type1 .cat_header {background: #333; color: #FFF; margin-bottom: 10px !important; margin-top: 5px; border: 0;}
  .landing-pg-main-featured_thumbnails-type2 .cat_header {background: #333; color: #FFF; margin-bottom: 10px !important; margin-top: 5px; border: 0;}
  .landing-pg-main-mattress-col img {width: 100%; margin-bottom: 10px;}
  .landing-pg-main-mattress-col {text-align: center;}
  .landing-pg-main-mattress-col h3 {background: #CCC; padding: 10px 0px;}
  .landing-pg-main-mattress-col h3:hover {color: #FFF;}
  .furniture_cat_thumb {width: 48% !important; margin-right: 2.5%;}
  .furniture_cat_thumb h3 {font-size: 13px !important;}
  #furniture_cat_thumbs li:nth-child(3n+3) {margin-right: 0%;}
  #furniture_cat_thumbs li:nth-child(5n) {margin-right: 2.5% !important;}
  #furniture_cat_thumbs li:nth-child(2n) {margin-right: 0% !important;}
}

@media only screen and (min-width: 555px) and (max-width: 767px) {
  .landing-pg-main-featured_header {margin-top: 2em;}
}

@media only screen and (min-width: 0px) and (max-width: 554px) {
  .landing-pg-main-featured_header {margin-top: 1em;}
}

@media only screen and (min-width: 768px) and (max-width: 900px) {
  .landing-pg-side-list-item {font-size: 10.5px;}
  .landing-pg-main-featured_cta_buttons a {font-size: 12px;}
  .furniture_cat_thumb h3 {font-size: 10.5px;}
}

@media only screen and (min-width: 901px) {
  .furniture_cat_thumb h3 {font-size: 12px;}
}

.furniture_cat_thumb {width: 18%; margin-right: 2.5%; margin-bottom: 30px !important;}
#furniture_cat_thumbs li:nth-child(3n+3) {margin-right: 2.5%;}
#furniture_cat_thumbs li:nth-child(5n) {margin-right: 0;}

.thumb4range li:nth-child(3n+3) {margin-right: 2%;}
.thumb4range {min-height: 300px; margin-bottom: 5px !important; width: 23.5% !important; margin-right: 2% !important; text-align: center !important;}

@media only screen and (min-width: 768px) and (max-width: 899px) {
  #t4r2 {margin-right: 0 !important;}
  .thumb4range {width: 49% !important; margin-right: 2% !important;}
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
  #t4r2 {margin-right: 0 !important;}
  .thumb4range {width: 100% !important; margin-right: 0 !important;}
  .thumb4range {margin-bottom: 10px !important;}
  .thumb4range p {display: none;}
}

/* .yotpo {width: 100% !important; margin-top: 15px !important; margin-bottom: 10px !important;} */

.del_info_li {margin-bottom: 10px;}

.yotpo .promoted-products-box {border: 1px solid #ccc !important; top: 8px;}
.yotpo .promoted-products-box .yotpo-main-title {text-align: center !important; color: #333 !important; font-weight: bold; font-size: 24px;}
.yotpo-default-button {background: #333 !important;}
.yotpo-display-wrapper {min-height: 18px !important;}

.bold_option.bold_option_displaytext {margin-top: 10px; margin-bottom: 10px;}
.bold_option_title {display: block; margin-bottom: 5px;}
.bold_option_swatch_title span {margin-top: 3px !important;}

.search_item {width: 50%; float: left; margin-bottom: 40px;}

.searchimg {max-height: 343px; background: #FFF;}

@media only screen and (min-width: 0px) and (max-width: 767px) {
  .search_item {width: 100% !important;}
}

.snize-ac-results li.snize-view-all-link span {color: #333; padding: 10px !important; font-weight: bold;}
.snize-ac-results .snize-reviews .total-reviews {color: #333 !important;}

.guaranteepromo {background: #333; margin-top: 2em; width: 100%; float: left; clear: both; text-align: center; padding: 5px 0px;}
.guaranteepromo p {font-size: 17px; color: #FFF; padding-left: 5px; padding-right: 5px;}

@media only screen and (min-width: 768px) and (max-width: 899px) {
  .guaranteepromo {padding: 10px 0px;}
  .guaranteepromo p {font-size: 14px; color: #FFF;}
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
  .guaranteepromo {padding: 10px 0px;}
  .guaranteepromo p {font-size: 13px; color: #FFF;}
  .guaranteepromo span {display: none;}
  .social_buttons {text-align: center !important;}
  .bold_option_element select {width: 100% !important;}
}

.bold_option_element select {margin-bottom: 10px !important;}

.social_buttons {width: 100%; clear: both; padding: 21px 0;}
.social_buttons span {font-size: 14px;}
.social_buttons a {font-size: 18px;}

.bold_option_element a {font-weight: bold !important;}
.bold_option_element a:hover {color: #333 !important;}

.bold_option_element select {margin-left: 0 !important;}

.contactform {width: 100%;}
.cform {float: left; width: 50%;}
.cdetails {float: left; width: 44%; padding-left: 40px;}

@media only screen and (min-width: 0px) and (max-width: 767px) {
  .cform {float: left; width: 100%; margin-bottom: 20px;}
  .cdetails {float: left; width: 100%; padding-left: 0px; padding-top: 0;}
}

.about_top_splash {height: 500px; margin-bottom: 30px; width: 100%; clear: both; float: left; background: url('about_featured.jpg') no-repeat center; background-repeat: no-repeat;}
.about_top_splash h1 {text-align: center; top: 45%; color: #FFF; margin: 0; font-size: 48px;  position: relative; width: 100%;}

.blog_top_splash {height: 300px; width: 100%; clear: both; float: left; background: url('https://cdn.shopify.com/s/files/1/0181/1795/files/Blog_Featured.jpg?v=1597311831') no-repeat center; background-repeat: no-repeat;}
.blog_top_splash h1 {text-align: center; top: 30%; color: #FFF; margin: 0; font-size: 48px;  position: relative; width: 100%;}
.blog_top_splash p {color: #FFF; font-size: 18px; text-align: center; top: 32%; position: relative; width: 100%;}
.blog_menu {width: 100%; float: left; clear: both; padding: 12px 0px 12px 0; background: #333; margin-top: 20px;}
.blog_menu ul {width: 100%; padding: 0; margin: 0; text-align: center;}
.blog_menu ul li {display: inline; float: none; padding: 0 27px 0px 0;}
.blog_menu ul li a {color: #FFF; font-weight: bold;}
.blog_menu ul li a:hover {color: #CCC;}

.about_half {margin: 0px; float: left; width: 100%; height: 100%;}
.about_half_con {padding: 0em; margin: 0; width: 50%; float: left; min-height: 400px; background: #333;}
.about_half_con p {text-align: left; font-size: 15px; padding: 4.5em; line-height: 1.9; color: #FFF;}
.about_half_con p a {color: #FFF; font-weight: bold;}
.about_half_img {width: 50%; float: left;}
.about_half_img img {width: 100%; margin: 0; padding: 0;}
.about_full {width: 100%; float: left; background: #FFF;}
.about_full p {text-align: left; font-size: 15px; padding: 4.50em; line-height: 2;}
.about_full p a {color: #333; font-weight: bold;}
.about_full_header {padding-left: 4.5em !important; padding-right: 4.5em !important; font-size: 18px !important; color: #333; padding: 0 !important; margin-top: 2.5em !important; margin-bottom: 20px !important; text-align: center !important;}
.about_full_special {padding: 0em 4.5em 3.5em 4.5em !important;}
.about_clients {margin: 0em 2.5em 4.5em 2.5em; clear: both; float: left;}
.client {padding: 0; margin-top: 20px; width: 16.66%; float: left; text-align: center;}
.client img {max-width: 130px;}
#top_ab_hi {min-height: 400px; height: 100%; background: url('about_splash1.jpg') no-repeat center; background-repeat: no-repeat; background-size: cover;}
#middle_ab_hi {min-height: 400px; height: 100%; background: url('about_splash2.jpg') no-repeat center; background-repeat: no-repeat; background-size: cover;}
#bottom_ab_hi {min-height: 400px; height: 100%; background: url('about_splash3.jpg') no-repeat center; background-repeat: no-repeat; background-size: cover;}

@media only screen and (min-width: 980px) and (max-width: 1199px) {
  .about_half_con p {line-height: 1.7em; padding: 3.5em 4.5em;}
  .about_full p {line-height: 1.7em}
}

@media only screen and (min-width: 0px) and (max-width: 979px) {
  .about_half_con {width: 100%; min-height: 0; margin-bottom: 15px;}
  .about_half_con p {padding: 2.5em;}
  .about_half_img {width: 100%;}
  .about_top_splash {height: 200px; margin: 0 !important;}
  .about_top_splash h1 {top: 40%;}
  .blog_top_splash {height: 200px; margin: 0 !important;}
  .blog_top_splash h1 {top: 25%;}
  .about_full_header {text-align: left !important; padding-left: 2em !important; padding-right: 2em !important;}
  .about_full_special {padding: 0em 2.5em 2.5em 2.5em !important;}
  #middle_ab_hi {margin-bottom: 15px;}
  .client {width: 25%;}
}

#del_mobile {display: none;}
#del_desktop {display: block;}
.delivery_title {clear: both; background: #333; color: #FFF; border: 0 !important; margin: 15px 0; !important;}
.tab_lead {color: #ff2a00;}

@media only screen and (min-width: 0px) and (max-width: 767px) {
  .client {width: 50%;}
  .about_top_splash {height: 150px; margin-bottom: 15px;}
  .about_top_splash h1 {top: 25%;}
  .blog_top_splash {height: 150px; margin-top: 0 !important;}
  .blog_top_splash h1 {top: 15%; font-size: 40px;}
  .blog_top_splash p {top: 20%; font-size: 15px;}
  .blog_menu {display: none;}
  #blog_thumbs {margin-top: 0 !important;}
  #del_mobile {display: block;}
  #del_desktop {display: none;}
}

@media only screen and (min-width: 0px) and (max-width: 499px) {
  .client {width: 100%;}
  .client img {max-width: 100%;}
}

.yotpo .yotpo-pager .yotpo-page-element {
    font-weight: bold;
    background-color: #ffff !important;
    padding: 10px 12px;
    border: 1px solid #ddd;
    margin: 0 !important;
    height: 38px;
  color: #333;}

.yotpo .yotpo-pager .yotpo-page-element.yotpo-active {
    font-weight: bold;
    color: #999 !important;
    background-color: #f5f5f5 !important;
    padding: 10px 12px;
    line-height: 38px;
    border: 1px solid #ddd;
    margin: 0 !important;
    height: 38px;
}

.yotpo .yotpo-pager .yotpo-page-element.yotpo-icon-left-arrow {padding: 10px 9px;}
.yotpo .yotpo-pager .yotpo-page-element.yotpo-icon-right-arrow {padding: 10px 9px;}

.furniture-description {width: 100%; float: left; margin-top: 20px;}
.furniture-description p img {width: 100%; margin-bottom: 10px;}
.furniture-colours {width: 49%; margin-right: 2%; float: left;}
.furniture-colours h2 {text-align: center; background: #333; padding: 0.5em; color: #fff;}
#secondary_furn {width: 100%; max-height: 230px; margin-bottom: 29px; margin-right: 0;}
.swatch_col {padding: 0; margin: 0; text-align: center; clear: both; float: left;}
.swatch_col li {float: left; width: 32%; margin-right: 2%;}
.swatch_col li:nth-child(3n) {margin-right: 0;}
.swatch_col li p {padding: 0.4em;}
.furniture-specs {width: 49%; margin-right: 0; float: left;}
.furniture-specs h2 {text-align: center; background: #CCC; padding: 0.5em; color: #333;}
.features_col {padding: 0; margin: 0; text-align: center; clear: both; float: left;}
.features_col li {float: left; width: 32%; margin-right: 2%;}
.features_col li:nth-child(3n) {margin-right: 0;}
.features_col li p {padding: 0.4em;}

@media only screen and (min-width: 0px) and (max-width: 979px) {
  .furniture-colours, .furniture-specs {width: 100%;}
  #secondary_furn {width: 100% !important; margin-bottom: 20px; max-height: 100% !important;}
  #secondary_furn img {width: 100%;}
  .swatch_col li img, .features_col li img {width: 100%;}
  .furniture-specs h2 {margin-top: 20px;}
}

@media only screen and (min-width: 0px) and (max-width: 499px) {
  .swatch_col li, .features_col li {width: 100% !important; margin-right: 0 !important;}
  .vatbtn {float: left; width: 100%; width: 100%; margin: 20px 0 !important;}
  .exemptlabel {background: #333; padding: 5px 12px !important; font-size: 12.5px; color: #FFF; width: 100%; margin-left: 0 !important;}
}

.ukmade {position: absolute; height: 75px; width: 75px; top: 15px; left: 15px; background-repeat: no-repeat; background-image: url('https://cdn.shopify.com/s/files/1/0181/1795/files/UKMade.png?v=1612880648');}

.reviewbtn {}
.vatbtn {margin-bottom: 20px; float: left;}
.exemptlabel {background: #75ba75; padding: 5px 8px; font-size: 12.5px; color: #FFF;}
.exemptlabel:hover {background: #333; color: #FFF;}
.productpricing {float: left; width: 100%;}

@media only screen and (min-width: 0px) and (max-width: 979px) {
  #needhelp {display: none;}
}
.needhelpbtn {background: #333; height: 45px; border-radius: 1px; max-width: 160px; margin-left: 10px; text-align: center;}
.needhelpbtn .items a {color: #FFF; font-size: 12px; font-weight: bold;}
.needhelpbtn .items a:hover {color: #CCC;}

.salepromocart {text-align: center; background: #000; color: #FFF; padding: 8px; margin-top:-5px; margin-bottom: 15px; clear: both; width: 100%;}
.salepromocollection {text-align: center; background: #000; color: #FFF; padding: 8px; margin-top: 10px; clear: both; width: 100%;}
.salepromoproduct {text-align: center; background: #000; color: #FFF; padding: 8px; margin-top: 10px; margin-bottom: 15px; clear: both;}

#atc-button {background: #fafafa !important; color: #75ba75 !important; border: 1px solid #75ba75 !important; font-weight: bold !important;}
#atc-button:hover {background: #FAFAF9 !important; color: #333 !important; border: 1px solid #333 !important; font-weight: bold !important;}

.sfblock {width: 100%; text-align: left; float: left;}
.sfstep {width: 20%; text-align: center; float: left; margin-top: 20px;}
.sfapply {width: 100%; text-align: center; float: left;}
.sfterms {width: 50%; text-align: left; float: left;}
.sfterms h3 {font-weight: bold; margin-top: 20px;}
.sfblock h3 {font-weight: bold; margin-top: 20px; margin-bottom: 10px;}
#sfblock4, #sfblock6 {text-align: center;}

.sfheader {background: #333; color: #FFF; margin-top: 20px; padding: 12px 0px; width: 100%; margin-bottom: 20px; text-align: center;}
.sfbutton {margin-top: 20px; margin-bottom: 20px; padding: 0.75em 1.5em !important; text-align: center; background: #fafafa !important; color: #75ba75 !important; border: 1px solid #75ba75 !important; font-weight: bold !important;}
.sfbutton:hover {background: #FAFAF9 !important; color: #333 !important; border: 1px solid #333 !important; font-weight: bold !important;}
.sfapplyimg {margin-bottom: 20px;}
.sfheaderdesktop {display: block;}
.sfheadermobile {display: none;}

@media only screen and (min-width: 0px) and (max-width: 767px) {
  .sfstep {width: 50%;}
  .sfterms {width: 100%;}
  .sfterms h3 {margin-top: 20px;}
  .sfheaderdesktop {display: none;}
  .sfheadermobile {display: block !important;}
  #sfblock4, #sfblock6 {text-align: left !important;}
}

@media only screen and (min-width: 500px) and (max-width: 767px) {
  .sfstep {width: 50%;}
}

@media only screen and (min-width: 0px) and (max-width: 499px) {
  .sfstep {width: 100%;}
}