@charset "UTF-8";
/*
-----------------------------------------
STYLE-US.SCSS - MAKE ALL CHANGES IN SCSS FILES
-----------------------------------------
*/
/* Bootstrapping */
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark

Added reset by Christopher Bishop
*/
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=4f8448c0-1c6b-4717-b456-9912a69939cc");
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

/* Tell the browser to render HTML 5 elements as block */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

blockquote, q {
  quotes: none; }

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

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

a:focus {
  outline: none;
  /* Removes dotted outline caused by FireFox */ }

img {
  border: none;
  /* Removes purple border caused by FireFox */ }

/* Clear Div (not suggested) */
.clear {
  clear: both; }

/* Clear Fix */
.clear-fix {
  *zoom: 1; }
  .clear-fix:before, .clear-fix:after {
    display: table;
    content: ""; }
  .clear-fix:after {
    clear: both; }

/*
-----------------------------------------
MIXINS
-----------------------------------------
*/
/*
-----------------------------------------
VARIABLES
-----------------------------------------
*/
/* Partials */
/*
-----------------------------------------
GENERAL
-----------------------------------------
*/
::-moz-selection {
  background: #b20215;
  color: #fff; }

::selection {
  background: #b20215;
  color: #fff; }

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html, body {
  height: 100%; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 14px; }

body {
  font-family: "Proxima Nova W01", Arial, sans-serif; }

.site-wrapper {
  position: relative;
  overflow: hidden; }

.site-canvas {
  width: 100%;
  position: relative;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear; }

.page-content {
  height: 100%;
  width: 100%;
  overflow-y: auto;
  position: relative;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  padding-top: 115px; }
  .page-content.sr-page-content {
    padding-top: 91px; }
  .has-lang-picker .page-content {
    padding-top: 150px; }
    .has-lang-picker .page-content.sr-page-content {
      padding-top: 126px; }

.inner-page-content, .header-container {
  position: fixed;
  z-index: 21;
  width: 100%;
  top: 0; }

.main-content {
  padding: 20px 0; }

.container {
  padding: 0 2.0408163265306123%;
  /*20px/980px*/
  position: relative; }
  .container.white {
    background-color: #fff; }
  .container.gray {
    background-color: #848484; }
  .container.gray-light {
    background-color: #c4c4c4; }
  .container.grey-lightest {
    background-color: #ebebeb; }
  .container.grey-dark {
    background-color: #424242; }
  .container.off-white {
    background-color: #f5f5f5; }
  .container.grey-summary {
    background-color: #dbdbdb; }
  .container.black {
    background-color: #000; }
  .container.red {
    background: #b20215; }
  .container.light-blue {
    background: #e3f3f3; }
  .container.container-seperate {
    margin-bottom: 40px; }
  .container.full-layout {
    padding: 0; }

.content {
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
  height: 100%;
  *zoom: 1; }
  .content:before, .content:after {
    display: table;
    content: ""; }
  .content:after {
    clear: both; }
  .content.content-wide {
    max-width: 1215px; }

.left {
  float: left; }

.right {
  float: right; }

.text-left {
  text-align: left; }

.text-center {
  text-align: center; }

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

.italic {
  font-style: italic; }

.bold {
  font-weight: bold; }

.text-red {
  color: #b20215; }

.text-teal {
  color: #00b0b8; }

.text-white {
  color: #fff; }

.light-text, .enroll-initial-order .order-list, .magazine-modal .magazine-modal-item .content {
  color: #666666; }

.hidden {
  display: none; }

.print-only {
  display: none !important; }

.phone-only-block,
.phone-only-inline,
.phone-only-inline-block,
.large-phone-only-block,
.large-phone-only-inline,
.large-phone-only-inline-block,
.tablet-only-block,
.tablet-only-inline,
.tablet-only-inline-block {
  display: none !important; }

.relative {
  position: relative;
  display: inline-block;
  max-width: 100%; }
  .relative .overlay-message {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    padding: 6px 3px;
    color: #b20215;
    background: rgba(255, 255, 255, 0.8);
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    text-align: center;
    text-transform: none;
    z-index: 3; }

.block {
  display: block; }

.ninja {
  opacity: 0; }

img {
  max-width: 100%; }

hr, .hr {
  border-top: 1px solid #ccc; }
  hr.half, .hr.half {
    width: 50%; }
  hr.short, .hr.short {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto; }

.fill {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: none;
  transition: none; }

.pointer {
  cursor: pointer; }

a:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.2); }

.general-content ul, .general-content ol {
  padding-left: 20px;
  margin-bottom: 20px; }
  .general-content ul li, .general-content ol li {
    margin-bottom: 15px;
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    line-height: 1.3em; }

.page-loading {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5); }
  .page-loading .loading-icon {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100001;
    width: 100%;
    height: 100%;
    background: url("/images/backgrounds/loading.gif") center no-repeat; }

.content-loading {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5); }
  .content-loading .loading-icon {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    background: url("/images/backgrounds/content-loading.gif") center no-repeat; }

.error-contents {
  padding: 20px 0; }
  .error-contents h2 {
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.4px;
    text-align: center;
    margin-bottom: 10px; }
  .error-contents p {
    text-align: center; }

.coming-soon {
  background: #ebebeb;
  text-align: center;
  padding: 15% 20px;
  font-size: 18px;
  font-size: 1.28571rem;
  letter-spacing: 0.45px;
  color: #848484;
  margin-bottom: 40px; }

.well {
  padding: 15px 10px 0;
  background: #848484;
  margin-bottom: 15px;
  border: 1px solid #ccc; }
  .well.well-alt {
    background: #c4c4c4;
    border: none;
    padding: 15px 10px; }
  .well.well-white {
    background: #fff;
    padding: 15px 10px;
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2); }

.top-0 {
  margin-top: 0 !important; }

.top-0 {
  margin-top: 0 !important; }

.top-5 {
  margin-top: 5px !important; }

.top-10 {
  margin-top: 10px !important; }

.top-15 {
  margin-top: 15px !important; }

.top-20 {
  margin-top: 20px !important; }

.top-25 {
  margin-top: 25px !important; }

.top-30 {
  margin-top: 30px !important; }

.top-40 {
  margin-top: 40px !important; }

.bottom-0 {
  margin-bottom: 0 !important; }

.bottom-5 {
  margin-bottom: 5px !important; }

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

.bottom-15 {
  margin-bottom: 15px !important; }

.bottom-20 {
  margin-bottom: 20px !important; }

.bottom-30 {
  margin-bottom: 30px !important; }

.bottom-40 {
  margin-bottom: 40px !important; }

.width-15 {
  width: 15px; }

.width-34 {
  width: 34px; }

.width-60 {
  width: 60px; }

/*
-----------------------------------------
KEYFRAMES
-----------------------------------------
*/
@-moz-keyframes blimp {
  0% {
    opacity: 0;
    transform: scale(0); }
  1% {
    opacity: 0.7;
    transform: scale(0); }
  60% {
    opacity: 0;
    transform: scale(1); }
  100% {
    opacity: 0;
    transform: scale(1); } }

@-webkit-keyframes blimp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0); }
  1% {
    opacity: 0.7;
    -webkit-transform: scale(0); }
  60% {
    opacity: 0;
    -webkit-transform: scale(1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(1); } }

@-ms-keyframes blimp {
  0% {
    opacity: 0;
    transform: scale(0); }
  1% {
    opacity: 0.7;
    transform: scale(0); }
  60% {
    opacity: 0;
    transform: scale(1); }
  100% {
    opacity: 0;
    transform: scale(1); } }

@keyframes blimp {
  0% {
    opacity: 0;
    transform: scale(0); }
  1% {
    opacity: 0.7;
    transform: scale(0); }
  60% {
    opacity: 0;
    transform: scale(1); }
  100% {
    opacity: 0;
    transform: scale(1); } }

/*
-----------------------------------------
LAYOUT
-----------------------------------------
*/
.col-half {
  width: 48.57143%;
  float: left;
  margin-right: 2.85714%; }
  .product-top-banner .col-half, .product-details .col-half, .mini-form .col-half {
    width: 45.45455%;
    float: left;
    margin-right: 9.09091%; }

.col-six {
  width: 14.28571%;
  float: left;
  margin-right: 2.85714%; }
  .col-six:last-child {
    width: 14.28571%;
    float: right;
    margin-right: 0; }

.col-three {
  width: 31.42857%;
  float: left;
  margin-right: 2.85714%; }

.col-three-min {
  width: 31.42857%;
  float: left;
  margin-right: 2.85714%;
  min-width: 125px; }

.col-two-thirds {
  width: 65.71429%;
  float: left;
  margin-right: 2.85714%; }

.col-quarter {
  width: 22.85714%;
  float: left;
  margin-right: 2.85714%; }

.col-quarter-min {
  width: 22.85714%;
  float: left;
  margin-right: 2.85714%;
  min-width: 130px; }

.col-three-quarter {
  width: 74.28571%;
  float: left;
  margin-right: 2.85714%; }
  .col-three-quarter:last-child {
    width: 74.28571%;
    float: right;
    margin-right: 0; }

.col-6col {
  width: 14.28571%;
  float: left;
  margin-right: 2.85714%; }

.col-12col {
  width: 5.71429%;
  float: left;
  margin-right: 2.85714%; }

.col-half-item {
  width: 48.57143%;
  float: left;
  margin-right: 2.85714%; }
  .col-half-item:nth-child(2n) {
    margin-right: 0px; }

.col-three-item {
  width: 31.42857%;
  float: left;
  margin-right: 2.85714%; }
  .col-three-item:nth-child(3n) {
    width: 31.42857%;
    float: right;
    margin-right: 0; }

.col-quarter-item {
  width: 22.85714%;
  float: left;
  margin-right: 2.85714%; }
  .col-quarter-item:nth-child(4n) {
    width: 22.85714%;
    float: right;
    margin-right: 0; }

.block-content-small {
  margin-bottom: 10px; }

.block-content {
  margin-bottom: 20px; }

.block-content-medium {
  margin-bottom: 30px; }

.block-content-large {
  margin-bottom: 40px; }

.container-seperate {
  margin-bottom: 40px; }

.container-seperate-small {
  margin-bottom: 20px; }

.container-seperate-xsmall {
  margin-bottom: 10px; }

.container-no-top {
  margin-top: 0; }

.content-small {
  max-width: 390px;
  margin: 0 auto; }

.content-medium {
  max-width: 450px;
  margin: 0 auto; }

.layout-half {
  float: left;
  width: 50%; }

.bordered-section-large {
  border: 12px solid #ebebeb;
  padding: 20px;
  margin-bottom: 20px; }
  .bordered-section-large h4 {
    font-size: 17px;
    font-size: 1.21429rem;
    letter-spacing: 0.425px;
    margin-bottom: 25px;
    line-height: 1.3em; }
    .bordered-section-large h4 i {
      color: #b20215;
      font-size: 20px;
      font-size: 1.42857rem; }
    .bordered-section-large h4.noBottomMargin {
      margin-bottom: 0px; }
  .bordered-section-large hr {
    border-top: 1px solid #c4c4c4;
    margin: 10px 0; }
    .bordered-section-large hr.large {
      border-top: 12px solid #ebebeb;
      margin: 20px -20px; }

.inline-block {
  display: inline-block; }

.inline-block-summary {
  display: inline-block;
  color: #999999;
  border-right: 1px solid #999999;
  padding-right: 5px;
  padding-left: 3px; }
  .inline-block-summary:first-child {
    padding-left: 0px; }
  .inline-block-summary:last-child {
    border-right: none; }

.table {
  display: table; }

.cell {
  display: table-cell; }

.va-middle {
  vertical-align: middle; }

.no-top-margin {
  margin-top: 0; }

.no-bottom-margin {
  margin-bottom: 0; }

.no-text-transform {
  text-transform: none; }

body.modal-open {
  overflow: hidden;
  position: fixed; }

/*
-----------------------------------------
FONTS
-----------------------------------------
*/
@font-face {
  font-family: 'icomoon';
  src: url("/Content/fonts/icomoon/fonts/icomoon.eot?o1aifw");
  src: url("/Content/fonts/icomoon/fonts/icomoon.eot?#iefi?o1aifw") format("embedded-opentype"), url("/Content/fonts/icomoon/fonts/icomoon.woff?o1aifw") format("woff"), url("/Content/fonts/icomoon/fonts/icomoon.ttf?o1aifw") format("truetype"), url("/Content/fonts/icomoon/fonts/icomoon.svg?o1aifw#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-modere-drop:before {
  content: "\e906"; }

.icon-legacy:before {
  content: "\e905"; }

.icon-cart-plus:before {
  content: "\e902"; }

.icon-user-plus:before {
  content: "\e66a"; }

.icon-order-history:before {
  content: "\e669"; }

.icon-ameba-circle:before {
  content: "\e661"; }

.icon-line-circle:before {
  content: "\e665"; }

.icon-livedoor-circle:before {
  content: "\e666"; }

.icon-livedoor:before {
  content: "\e667"; }

.icon-yahoo-circle:before {
  content: "\e668"; }

.icon-ameba:before {
  content: "\e662"; }

.icon-excel:before {
  content: "\e663"; }

.icon-line:before {
  content: "\e660"; }

.icon-dl-audio-alt:before {
  content: "\e65e"; }

.icon-dl-movie-alt:before {
  content: "\e65f"; }

.icon-calendar-ss:before {
  content: "\e65d"; }

.icon-kakao-talk-alt:before {
  content: "\e602"; }

.icon-kakao-story:before {
  content: "\e600"; }

.icon-kakao-talk:before {
  content: "\e601"; }

.icon-menu:before {
  content: "\e603"; }

.icon-search:before {
  content: "\e604"; }

.icon-cart:before {
  content: "\e605"; }

.icon-facebook:before {
  content: "\e606"; }

.icon-twitter:before {
  content: "\e607"; }

.icon-feed:before {
  content: "\e608"; }

.icon-google-plus:before {
  content: "\e609"; }

.icon-share:before {
  content: "\e60a"; }

.icon-pinterest:before {
  content: "\e60b"; }

.icon-angle-left:before {
  content: "\e60c"; }

.icon-angle-right:before {
  content: "\e60d"; }

.icon-angle-up:before {
  content: "\e60e"; }

.icon-angle-down:before {
  content: "\e60f"; }

.icon-youtube-circle:before {
  content: "\e610"; }

.icon-twitter-circle:before {
  content: "\e611"; }

.icon-pinterest2:before {
  content: "\e612"; }

.icon-facebook-circle:before {
  content: "\e613"; }

.icon-x:before {
  content: "\e614"; }

.icon-star:before {
  content: "\e615"; }

.icon-star2:before {
  content: "\e616"; }

.icon-circle-blank:before {
  content: "\e617"; }

.icon-heart:before {
  content: "\e618"; }

.icon-checkmark:before {
  content: "\e619"; }

.icon-arrow-pixel-up:before {
  content: "\e61a"; }

.icon-arrow-pixel-right:before {
  content: "\e61b"; }

.icon-arrow-pixel-left:before {
  content: "\e61c"; }

.icon-arrow-pixel-down:before {
  content: "\e61d"; }

.icon-plus-sign:before {
  content: "\e61e"; }

.icon-minus-sign:before {
  content: "\e61f"; }

.icon-remove-sign:before {
  content: "\e620"; }

.icon-ok-sign:before {
  content: "\e621"; }

.icon-question-sign:before {
  content: "\e622"; }

.icon-info-sign:before {
  content: "\e623"; }

.icon-remove-circle:before {
  content: "\e624"; }

.icon-ok-circle:before {
  content: "\e625"; }

.icon-play:before {
  content: "\e626"; }

.icon-pause:before {
  content: "\e627"; }

.icon-stop:before {
  content: "\e628"; }

.icon-circle-arrow:before {
  content: "\e629"; }

.icon-sort-by:before {
  content: "\e62a"; }

.icon-filter-list:before {
  content: "\e62b"; }

.icon-close:before {
  content: "\e62c"; }

.icon-phone:before {
  content: "\e62d"; }

.icon-print:before {
  content: "\e62e"; }

.icon-envelope-alt:before {
  content: "\e62f"; }

.icon-add-to-cart:before {
  content: "\e630"; }

.icon-add-autoship:before {
  content: "\e631"; }

.icon-pencil:before {
  content: "\e632"; }

.icon-trash:before {
  content: "\e633"; }

.icon-chat:before {
  content: "\e634"; }

.icon-tag:before {
  content: "\e635"; }

.icon-phone-2:before {
  content: "\e636"; }

.icon-open-circle:before {
  content: "\e637"; }

.icon-moveto:before {
  content: "\e638"; }

.icon-import:before {
  content: "\e639"; }

.icon-fire:before {
  content: "\e63a"; }

.icon-dl-pdf:before {
  content: "\e63b"; }

.icon-dl-movie:before {
  content: "\e63c"; }

.icon-dl-audio:before {
  content: "\e63d"; }

.icon-closed-circle:before {
  content: "\e63e"; }

.icon-eye-open:before {
  content: "\e63f"; }

.icon-copy:before {
  content: "\e640"; }

.icon-user:before {
  content: "\e641"; }

.icon-users:before {
  content: "\e642"; }

.icon-exit:before {
  content: "\e643"; }

.icon-social-market:before {
  content: "\e644"; }

.icon-customer:before {
  content: "\e645"; }

.icon-plus:before {
  content: "\e646"; }

.icon-minus:before {
  content: "\e647"; }

.icon-remove:before {
  content: "\e648"; }

.icon-rss-subscribe:before {
  content: "\e649"; }

.icon-file:before {
  content: "\e64a"; }

.icon-circle-arrow-up:before {
  content: "\e64b"; }

.icon-circle-arrow-left:before {
  content: "\e64c"; }

.icon-circle-arrow-down:before {
  content: "\e64d"; }

.icon-shopper:before {
  content: "\e64e"; }

.icon-promoter:before {
  content: "\e64f"; }

.icon-builder:before {
  content: "\e650"; }

.icon-instagram-circle:before {
  content: "\e651"; }

.icon-linkedin-circle:before {
  content: "\e652"; }

.icon-google-plus-circle:before {
  content: "\e653"; }

.icon-facebook-like:before {
  content: "\e654"; }

.icon-instagram:before {
  content: "\e655"; }

.icon-autoship:before {
  content: "\e656"; }

.icon-modere-bubble:before {
  content: "\e657"; }

.icon-modere-logo:before {
  content: "\e658"; }

.icon-tickets:before {
  content: "\e659"; }

.icon-prizes:before {
  content: "\e65a"; }

.icon-review:before {
  content: "\e65b"; }

.icon-purchase:before {
  content: "\e65c"; }

.icon-circle-plus:before {
  content: "\e904"; }

.icon-info:before {
  content: "\e903"; }

.icon-earth:before {
  content: "\e900"; }

.icon-warning:before {
  content: "\ea07"; }

.icon-yahoo2:before {
  content: "\eabd"; }

.icon-yahoo:before {
  content: "\e664"; }

.icon-history:before {
  content: "\e94d"; }

.icon-filter:before {
  content: "\ea5b"; }

.icon-floppy-disk:before {
  content: "\e962"; }

.icon-globe:before {
  content: "\e901"; }

/* Montserrat must be embedded because Google webfonts don't include Hairline, Light, or Semibold versions */
@font-face {
  font-family: 'Montserrat';
  src: url("/Content/fonts/montserrat/fonts/montserrat-hairline-webfont.woff2") format("woff2"), url("/Content/fonts/montserrat/fonts/montserrat-hairline-webfont.woff") format("woff");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("/Content/fonts/montserrat/fonts/montserrat-light-webfont.woff2") format("woff2"), url("/Content/fonts/montserrat/fonts/montserrat-light-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("/Content/fonts/montserrat/fonts/montserrat-regular-webfont.woff2") format("woff2"), url("/Content/fonts/montserrat/fonts/montserrat-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("/Content/fonts/montserrat/fonts/montserrat-semibold-webfont.woff2") format("woff2"), url("/Content/fonts/montserrat/fonts/montserrat-semibold-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("/Content/fonts/montserrat/fonts/montserrat-bold-webfont.woff2") format("woff2"), url("/Content/fonts/montserrat/fonts/montserrat-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

/* TODO: REMOVE? THESE ARE ALWAYS FAILING TO LOAD */
@font-face {
  font-family: "Proxima Nova W01_n3";
  src: url("/Content/fonts/proxima-nova/7e90123f-e4a7-4689-b41f-6bcfe331c00a.eot?#iefix") format("eot"); }

@font-face {
  font-family: "Proxima Nova W01";
  src: url("/Content/fonts/proxima-nova/7e90123f-e4a7-4689-b41f-6bcfe331c00a.eot?#iefix");
  src: url("/Content/fonts/proxima-nova/7e90123f-e4a7-4689-b41f-6bcfe331c00a.eot?#iefix") format("eot"), url("/Content/fonts/proxima-nova/64017d81-9430-4cba-8219-8f5cc28b923e.woff2") format("woff2"), url("/Content/fonts/proxima-nova/e56ecb6d-da41-4bd9-982d-2d295bec9ab0.woff") format("woff"), url("/Content/fonts/proxima-nova/2aff4f81-3e97-4a83-9e6c-45e33c024796.ttf") format("truetype"), url("/Content/fonts/proxima-nova/ab9cd062-380f-4b53-b1a7-c0bec7402235.svg#ab9cd062-380f-4b53-b1a7-c0bec7402235") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "Proxima Nova W01_i3";
  src: url("/Content/fonts/proxima-nova/bc15a635-a09b-40d1-a5c4-70310166177d.eot?#iefix") format("eot"); }

@font-face {
  font-family: "Proxima Nova W01";
  src: url("/Content/fonts/proxima-nova/bc15a635-a09b-40d1-a5c4-70310166177d.eot?#iefix");
  src: url("/Content/fonts/proxima-nova/bc15a635-a09b-40d1-a5c4-70310166177d.eot?#iefix") format("eot"), url("/Content/fonts/proxima-nova/129d49d6-5492-4ed1-96f7-0528c6d53abc.woff2") format("woff2"), url("/Content/fonts/proxima-nova/9c69c878-2255-4027-8632-ed3635cddf45.woff") format("woff"), url("/Content/fonts/proxima-nova/b7eb3871-e910-4522-9982-effb425a2714.ttf") format("truetype"), url("/Content/fonts/proxima-nova/a0d89860-20e5-4bc0-b6c5-eae8ae0ebbbf.svg#a0d89860-20e5-4bc0-b6c5-eae8ae0ebbbf") format("svg");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: "Proxima Nova W01_o4";
  src: url("/Content/fonts/proxima-nova/87e4b4fc-cdf1-450a-8bed-dd818cba908d.eot?#iefix") format("eot"); }

@font-face {
  font-family: "Proxima Nova W01";
  src: url("/Content/fonts/proxima-nova/87e4b4fc-cdf1-450a-8bed-dd818cba908d.eot?#iefix");
  src: url("/Content/fonts/proxima-nova/87e4b4fc-cdf1-450a-8bed-dd818cba908d.eot?#iefix") format("eot"), url("/Content/fonts/proxima-nova/ae47a7f5-89da-4879-b934-29722c3dd451.woff2") format("woff2"), url("/Content/fonts/proxima-nova/70ae52ec-d89b-4c6a-9402-854ebe423c54.woff") format("woff"), url("/Content/fonts/proxima-nova/6a35571c-ea14-4dac-9ae1-0e7af0abeec8.ttf") format("truetype"), url("/Content/fonts/proxima-nova/ac2bdafc-d4a8-49d0-8a10-4e2f16bf7e3c.svg#ac2bdafc-d4a8-49d0-8a10-4e2f16bf7e3c") format("svg");
  font-weight: bold; }

/*
-----------------------------------------
TYPOGRAPHY
-----------------------------------------
*/
a {
  color: #b20215;
  text-decoration: none; }
  a:hover {
    color: #e4031b; }
  a.disabled {
    color: #848484;
    cursor: default; }
  a.link-teal {
    color: #00b0b8; }
    a.link-teal:hover {
      color: #00c8d2; }

.disabled-link {
  color: #848484;
  cursor: default;
  text-decoration: none;
  font-size: inherit; }

p {
  font-size: 14px;
  font-size: 1rem;
  letter-spacing: 0.35px;
  line-height: 1.4em;
  color: #000;
  margin-bottom: 1.2em; }
  p.text-small {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px; }

strong {
  font-weight: normal;
  font-weight: bold; }

.note {
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 0.3px; }

.question-icon {
  font-size: 18px;
  font-size: 1.28571rem;
  letter-spacing: 0.45px;
  color: #b20215;
  cursor: pointer; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
  font-weight: normal; }
  h1.fancy, h2.fancy, h3.fancy, h4.fancy, h5.fancy, h6.fancy {
    position: relative;
    text-align: center; }
    h1.fancy:before, h2.fancy:before, h3.fancy:before, h4.fancy:before, h5.fancy:before, h6.fancy:before {
      content: "";
      display: block;
      border-top: solid 1px #c4c4c4;
      width: 100%;
      height: 1px;
      position: absolute;
      top: 50%;
      z-index: 1; }
    h1.fancy span, h2.fancy span, h3.fancy span, h4.fancy span, h5.fancy span, h6.fancy span {
      background: #fff;
      padding: 0 50px;
      position: relative;
      z-index: 2; }
    h1.fancy.fancy-or, h2.fancy.fancy-or, h3.fancy.fancy-or, h4.fancy.fancy-or, h5.fancy.fancy-or, h6.fancy.fancy-or {
      margin: 30px 0; }
      h1.fancy.fancy-or span, h2.fancy.fancy-or span, h3.fancy.fancy-or span, h4.fancy.fancy-or span, h5.fancy.fancy-or span, h6.fancy.fancy-or span {
        padding: 0 20px;
        text-transform: uppercase; }

#modal-login h1.fancy.fancy-or, #modal-login h2.fancy.fancy-or, #modal-login h3.fancy.fancy-or, #modal-login h4.fancy.fancy-or, #modal-login h5.fancy.fancy-or, #modal-login h6.fancy.fancy-or {
  margin: 20px 0; }

.page-header,
.styleguide .page-header {
  text-align: center;
  margin-top: 30px; }
  .page-header h1,
  .styleguide .page-header h1 {
    font-size: 20px;
    font-size: 1.42857rem;
    letter-spacing: 0.5px;
    color: #000;
    margin-bottom: 35px; }
  .page-header h2,
  .styleguide .page-header h2 {
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.4px;
    color: #848484;
    margin-bottom: 30px;
    line-height: 1.7em; }
  .page-header h3,
  .styleguide .page-header h3 {
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.4px;
    color: #000;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: bold; }
  .page-header.login-header,
  .styleguide .page-header.login-header {
    margin: 20px 0 40px; }
    .page-header.login-header h1,
    .styleguide .page-header.login-header h1 {
      font-size: 16px;
      font-size: 1.14286rem;
      letter-spacing: 0.4px; }
  .page-header.products-header h1,
  .styleguide .page-header.products-header h1 {
    font-size: 26px;
    font-size: 1.85714rem;
    letter-spacing: 0.65px;
    margin-bottom: 30px; }
  .page-header .intro-text,
  .styleguide .page-header .intro-text {
    max-width: 600px;
    margin: 0 auto 15px;
    color: #848484; }

/*
-----------------------------------------
BUTTONS
-----------------------------------------
*/
button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.button, .button-green, .button-grey, .button-grey-medium, .button-medlight-grey, .button-light-grey {
  display: inline-block;
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 0.3px;
  background: #b20215;
  color: #fff;
  width: auto;
  padding: 10px 12px;
  text-decoration: none;
  border: none;
  outline: 0;
  box-shadow: none;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  line-height: normal;
  font-family: "Proxima Nova W01", Arial, sans-serif;
  overflow: visible;
  cursor: pointer;
  -webkit-transition: background 0.2s linear;
  transition: background 0.2s linear; }
  .button:hover, .button-green:hover, .button-grey:hover, .button-grey-medium:hover, .button-medlight-grey:hover, .button-light-grey:hover {
    color: #fff;
    background: #cb0218; }
  .button:disabled, .button-green:disabled, .button-grey:disabled, .button-grey-medium:disabled, .button-medlight-grey:disabled, .button-light-grey:disabled, .button[disabled], [disabled].button-green, [disabled].button-grey, [disabled].button-grey-medium, [disabled].button-medlight-grey, [disabled].button-light-grey {
    background: #f4f4f4;
    color: #dbdbdb;
    cursor: default; }
    .button:disabled:hover, .button-green:disabled:hover, .button-grey:disabled:hover, .button-grey-medium:disabled:hover, .button-medlight-grey:disabled:hover, .button-light-grey:disabled:hover, .button[disabled]:hover, [disabled].button-green:hover, [disabled].button-grey:hover, [disabled].button-grey-medium:hover, [disabled].button-medlight-grey:hover, [disabled].button-light-grey:hover {
      background: #f4f4f4;
      color: #dbdbdb; }
  .button.button-white, .button-white.button-green, .button-white.button-grey, .button-white.button-grey-medium, .button-white.button-medlight-grey, .button-white.button-light-grey {
    color: #000;
    border: 1px solid #000;
    background: #fff;
    font-size: 15px;
    font-size: 1.07143rem;
    letter-spacing: 0.375px;
    padding: 15px 40px; }
    .button.button-white:hover, .button-white.button-green:hover, .button-white.button-grey:hover, .button-white.button-grey-medium:hover, .button-white.button-medlight-grey:hover, .button-white.button-light-grey:hover {
      color: #b20215;
      border-color: #b20215; }
  .button.button-blue, .button-blue.button-green, .button-blue.button-grey, .button-blue.button-grey-medium, .button-blue.button-medlight-grey, .button-blue.button-light-grey {
    background: #149ff6;
    color: #fff;
    text-transform: uppercase; }
  .button.button-brown, .button-brown.button-green, .button-brown.button-grey, .button-brown.button-grey-medium, .button-brown.button-medlight-grey, .button-brown.button-light-grey {
    background: #6C6361;
    color: #fff;
    text-transform: uppercase; }
    .button.button-brown:hover, .button-brown.button-green:hover, .button-brown.button-grey:hover, .button-brown.button-grey-medium:hover, .button-brown.button-medlight-grey:hover, .button-brown.button-light-grey:hover {
      background: #877c79; }
  .button.button-small, .button-small.button-green, .button-small.button-grey, .button-small.button-grey-medium, .button-small.button-medlight-grey, .button-small.button-light-grey {
    padding: 6px 14px; }
  .button.button-mini, .button-mini.button-green, .button-mini.button-grey, .button-mini.button-grey-medium, .button-mini.button-medlight-grey, .button-mini.button-light-grey {
    padding: 4px 8px;
    font-size: 10px;
    font-size: 0.71429rem;
    letter-spacing: 0.25px; }
  .button.button-full, .button-full.button-green, .button-full.button-grey, .button-full.button-grey-medium, .button-full.button-medlight-grey, .button-full.button-light-grey {
    display: block;
    text-align: center;
    width: 100%; }
  .button.button-lower, .button-lower.button-green, .button-lower.button-grey, .button-lower.button-grey-medium, .button-lower.button-medlight-grey, .button-lower.button-light-grey {
    text-transform: lower; }
  .button.button-block, .button-block.button-green, .button-block.button-grey, .button-block.button-grey-medium, .button-block.button-medlight-grey, .button-block.button-light-grey {
    display: block;
    text-align: center; }
  .button.button-large, .button-large.button-green, .button-large.button-grey, .button-large.button-grey-medium, .button-large.button-medlight-grey, .button-large.button-light-grey {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    padding: 10px 14px; }
  .button.button-massive, .button-massive.button-green, .button-massive.button-grey, .button-massive.button-grey-medium, .button-massive.button-medlight-grey, .button-massive.button-light-grey {
    font-size: 18px;
    font-size: 1.28571rem;
    letter-spacing: 0.45px;
    padding: 10px 30px; }
  .button.button-white-border, .button-white-border.button-green, .button-white-border.button-grey, .button-white-border.button-grey-medium, .button-white-border.button-medlight-grey, .button-white-border.button-light-grey {
    border: 2px solid #fff; }
  .button.button-cta, .button-cta.button-green, .button-cta.button-grey, .button-cta.button-grey-medium, .button-cta.button-medlight-grey, .button-cta.button-light-grey {
    color: #000;
    border: 1px solid #000;
    background: #fff;
    border-radius: 2px;
    padding: 4px 10px;
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    text-transform: uppercase; }
  .button.button-teal, .button-teal.button-green, .button-teal.button-grey, .button-teal.button-grey-medium, .button-teal.button-medlight-grey, .button-teal.button-light-grey {
    background: #00b0b8;
    color: #ffffff;
    border-radius: 5px;
    border: 0;
    margin: 0;
    text-transform: uppercase;
    padding: 10px 40px;
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px; }
  .button.button-facebook, .button-facebook.button-green, .button-facebook.button-grey, .button-facebook.button-grey-medium, .button-facebook.button-medlight-grey, .button-facebook.button-light-grey {
    color: #fff;
    background: #3B5998;
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px; }
    .button.button-facebook i, .button-facebook.button-green i, .button-facebook.button-grey i, .button-facebook.button-grey-medium i, .button-facebook.button-medlight-grey i, .button-facebook.button-light-grey i {
      font-size: 16px;
      font-size: 1.14286rem;
      letter-spacing: 0.4px;
      vertical-align: -2px;
      margin: 0 3px 0 0; }

.button.button-gray-disabled, .button-gray-disabled.button-green, .button-gray-disabled.button-grey, .button-gray-disabled.button-grey-medium, .button-gray-disabled.button-medlight-grey, .button-gray-disabled.button-light-grey {
  background: #e0e0e0;
  color: #aaaaaa;
  border: 1px solid #d3d3d3; }

.large-icon-button {
  cursor: pointer;
  display: inline-block;
  font-size: 21px;
  font-size: 1.5rem;
  letter-spacing: 0.525px;
  background: #b20215;
  color: #fff;
  width: 35px;
  height: 35px;
  text-align: center;
  text-decoration: none;
  border: none;
  outline: 0;
  box-shadow: none;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  font-family: "Proxima Nova W01", Arial, sans-serif;
  overflow: visible;
  -webkit-transition: background 0.2s linear;
  transition: background 0.2s linear; }
  .large-icon-button:hover {
    color: #fff;
    background: #cb0218; }

.button-green {
  background: #80963f; }
  .button-green:hover {
    background: #8fa847; }

.button-grey {
  background: #848484;
  color: #ffffff; }
  .button-grey:hover {
    background: #919191; }

.button-grey-medium {
  background: #58595b;
  color: #ffffff; }
  .button-grey-medium:hover {
    background: #656668; }

.button-medlight-grey {
  background: #dadada; }
  .button-medlight-grey:hover {
    background: #e7e7e7;
    color: #000; }

.button-light-grey {
  background: #d1d1d1;
  color: #b20215; }
  .button-light-grey:hover {
    background: #dedede; }

.button-none {
  background: none;
  border: none;
  color: #b20215;
  display: inline-block;
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 0.3px;
  padding: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear; }
  .button-none:hover {
    color: #e4031b; }

.slider-prev, .slider-next {
  position: absolute;
  top: 50%;
  font-size: 25px;
  font-size: 1.78571rem;
  margin-top: -12px;
  color: #000;
  cursor: pointer;
  padding: 0;
  background: none;
  border: none; }

.slider-prev {
  left: 13px; }

.slider-next {
  right: 13px; }

.button-group {
  margin-bottom: 20px; }
  .button-group.button-group-center {
    text-align: center; }
  .button-group.button-group-right {
    text-align: right; }
  .button-group a {
    margin: 0 5px; }

.button-feedback {
  position: fixed;
  top: 50%;
  right: -5px;
  text-align: right;
  z-index: 28;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear; }
  .button-feedback:hover {
    right: 0; }
  .button-feedback a {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    color: #fff;
    background: #b20215;
    z-index: 100;
    height: 45px;
    line-height: 35px;
    text-align: center;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -moz-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    width: 130px;
    margin-top: -110px; }
    .button-feedback a span {
      border: 1px solid #fff;
      border-bottom: 0;
      margin: 1px 1px 0;
      display: block;
      height: 100%; }
    .button-feedback a:hover {
      color: #fff;
      background: #cb0218; }

.button-group-enabled .button, .button-group-enabled .button-green, .button-group-enabled .button-grey, .button-group-enabled .button-grey-medium, .button-group-enabled .button-medlight-grey, .button-group-enabled .button-light-grey {
  border: 1px solid #ebebeb; }

.icon-teal {
  background: #00b0b8 !important; }

.button-ship-date-select {
  width: 5rem; }

.button-ship-date-save {
  display: inline;
  padding-left: 5px; }

.move-to-front {
  position: absolute;
  z-index: 9999; }

#login .button, #login .button-green, #login .button-grey, #login .button-grey-medium, #login .button-medlight-grey, #login .button-light-grey {
  font-size: 14px;
  font-size: 1rem;
  letter-spacing: 0.35px; }

/*
-----------------------------------------
TABLES
-----------------------------------------
*/
table {
  width: 100%; }

th, td {
  padding: 10px 4px; }

.cell5 {
  width: 5%; }

.cell10 {
  width: 10%; }

.cell15 {
  width: 15%; }

.cell20 {
  width: 20%; }

.cell25 {
  width: 25%; }

.cell30 {
  width: 30%; }

.cell35 {
  width: 35%; }

.cell40 {
  width: 40%; }

.cell45 {
  width: 45%; }

.cell50 {
  width: 50%; }

.cell55 {
  width: 55%; }

.cell60 {
  width: 60%; }

.cell65 {
  width: 65%; }

.cell70 {
  width: 70%; }

.cell75 {
  width: 75%; }

.cell80 {
  width: 80%; }

.cell85 {
  width: 85%; }

.cell90 {
  width: 90%; }

.cell95 {
  width: 95%; }

.table-wrap.scroll {
  overflow-x: scroll; }
  .table-wrap.scroll table {
    min-width: 650px; }

.responsive-table {
  width: 100%;
  margin-bottom: 20px; }
  .responsive-table.header-only {
    margin-bottom: 0; }
  .responsive-table .hidden-title {
    display: none;
    color: #000;
    font-weight: bold;
    margin-bottom: 3px; }
  .responsive-table .header-link {
    cursor: pointer; }
  .responsive-table .table-head, .responsive-table .table-foot {
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    width: 100%;
    font-size: 0; }
    .responsive-table .table-head.border-none, .responsive-table .table-foot.border-none {
      border: none; }
    .responsive-table .table-head div, .responsive-table .table-foot div {
      font-size: 12px;
      font-size: 0.85714rem;
      letter-spacing: 0.3px;
      display: inline-block;
      font-weight: 400;
      color: #000;
      padding-right: 15px;
      vertical-align: top; }
    .responsive-table .table-head .rt-group, .responsive-table .table-foot .rt-group {
      vertical-align: top; }
  .responsive-table .table-foot {
    font-weight: bold; }
    .responsive-table .table-foot .promotion-name, .responsive-table .table-foot .promotion-amount {
      font-weight: normal; }
  .responsive-table ul {
    margin-bottom: 20px; }
    .responsive-table ul li {
      position: relative;
      padding: 15px 0;
      border-bottom: 1px solid #c4c4c4;
      font-size: 0; }
    .responsive-table ul .rt-group {
      vertical-align: top; }
    .responsive-table ul .cell {
      display: inline-block;
      font-size: 12px;
      font-size: 0.85714rem;
      letter-spacing: 0.3px;
      vertical-align: top;
      padding-right: 15px;
      color: #000; }
    .responsive-table ul.rt-row-bordered li {
      border-bottom: 1px solid #ebebeb; }
      .responsive-table ul.rt-row-bordered li:last-child {
        border-bottom: none; }

.scroll-table {
  overflow: hidden;
  position: relative; }
  .scroll-table table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%; }
  .scroll-table th, .scroll-table td {
    height: 35px;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    padding: 9px 10px;
    text-align: center;
    vertical-align: top; }
  .scroll-table tr {
    border-bottom: 1px solid #c4c4c4; }
    .scroll-table tr.parent-row {
      background: #ebebeb; }
  .scroll-table th {
    font-size: 10px;
    font-size: 0.71429rem;
    letter-spacing: 0.25px;
    background: #848484;
    color: #fff; }
  .scroll-table td {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    padding: 15px 10px;
    position: relative; }
  .scroll-table .scrollable {
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch enabled; }
    .scroll-table .scrollable table {
      margin-left: 35%; }
  .scroll-table .pinned {
    overflow-x: scroll;
    overflow-y: hidden;
    position: absolute;
    background: #fff;
    width: 35%;
    top: 0;
    left: 0;
    border-right: 1px solid #848484; }

.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: move;
  cursor: -moz-grab;
  cursor: -webkit-grab; }

.no-select:active {
  cursor: move;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing; }

/*
-----------------------------------------
FORMS
-----------------------------------------
*/
.mini-form {
  padding-bottom: 33.33333%; }

.login-form,
.createaccount-form {
  background: #ebebeb;
  padding: 20px;
  margin-bottom: 30px; }

.login-create-account h1.fancy.fancy-or, .login-create-account h2.fancy.fancy-or, .login-create-account h3.fancy.fancy-or, .login-create-account h4.fancy.fancy-or, .login-create-account h5.fancy.fancy-or, .login-create-account h6.fancy.fancy-or {
  margin: 20px 0; }

.login-form h1.fancy span, .login-form h2.fancy span, .login-form h3.fancy span, .login-form h4.fancy span, .login-form h5.fancy span, .login-form h6.fancy span {
  background: #ebebeb; }

.text-to-phone {
  padding-bottom: 15px; }

label, .fake-label {
  display: block;
  color: #000;
  font-size: 11px;
  font-size: 0.78571rem;
  letter-spacing: 0.275px;
  margin-bottom: 5px;
  text-transform: uppercase; }
  label .light-label, .fake-label .light-label {
    color: #848484;
    font-size: 10px;
    font-size: 0.71429rem;
    letter-spacing: 0.25px; }
  label time, .fake-label time {
    float: right;
    font-style: italic;
    letter-spacing: normal; }

.label-extra {
  float: right;
  font-size: 11px;
  font-size: 0.78571rem;
  letter-spacing: 0.275px; }

.inside-checkbox {
  margin-left: 5px;
  color: #848484; }

.form-text {
  font-size: 11px;
  font-size: 0.78571rem;
  letter-spacing: 0.275px;
  margin-bottom: 15px;
  color: #666666 !important; }

.form-text-red {
  font-size: 11px;
  font-size: 0.78571rem;
  letter-spacing: 0.275px;
  margin-bottom: 15px;
  color: #b20215 !important; }

input,
.input {
  border: 1px solid #d7d7d7;
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 0.3px;
  width: 100%;
  color: #000; }
  input:disabled, input.disabled,
  .input:disabled,
  .input.disabled {
    color: #4d4d4d;
    -webkit-text-fill-color: #898989;
    -webkit-opacity: 1;
    background: #eaeaea; }
  input[type="checkbox"],
  .input[type="checkbox"] {
    display: inline-block;
    width: auto; }

.disabled-opacity {
  opacity: 0.6; }

.no-label {
  padding-top: 16px; }

.text-input-size {
  padding-top: 8px; }

.inline-input {
  display: inline-block; }

.inline-label {
  padding-top: 10px; }

input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
input[type="date"],
input[type="file"],
input[type="search"],
input[type="number"],
.input {
  border-radius: 0;
  -webkit-appearance: none;
  padding: 9px 10px;
  font-family: "Proxima Nova W01", Arial, sans-serif;
  line-height: normal;
  font-size: 13px;
  font-size: 0.92857rem;
  letter-spacing: 0.325px; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type="number"] {
  -moz-appearance: textfield; }

textarea {
  width: 100%;
  font-family: "Proxima Nova W01", Arial, sans-serif;
  font-size: 13px;
  font-size: 0.92857rem;
  letter-spacing: 0.325px;
  border: 1px solid #d7d7d7;
  color: #000;
  height: 120px;
  line-height: 1.6em;
  padding: 9px 10px;
  background: #fff; }

select {
  width: 100%; }

.file-upload {
  position: relative; }
  .file-upload input {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    cursor: pointer;
    font-size: 100px;
    overflow: hidden; }
  .file-upload button {
    margin-right: 10px; }

.main-search {
  float: right;
  margin-top: 20px;
  width: 400px;
  position: relative; }
  .main-search input {
    padding: 9px 45px 9px 10px;
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.4px; }
  .main-search button {
    display: block;
    padding: 0;
    position: absolute;
    right: 1px;
    top: 1px;
    bottom: 1px;
    background: #dadada;
    border: 0;
    border-left: 1px solid #e6e6e6;
    width: 36px;
    text-align: center;
    color: #000;
    font-size: 15px;
    font-size: 1.07143rem;
    letter-spacing: 0.375px;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    cursor: pointer; }
    .main-search button:hover {
      color: #000;
      background: #f4f4f4; }

.floating-label .label-container {
  line-height: 1.3em;
  padding: 3px 0 0 25px;
  display: block; }

.floating-label .checker, .floating-label .radio {
  float: left; }

.fancy-checkbox {
  min-height: 24px; }
  .fancy-checkbox label {
    position: relative;
    padding: 8px 0 0 85px;
    z-index: 2; }
    .fancy-checkbox label:before {
      content: '';
      width: 24px;
      height: 24px;
      cursor: pointer;
      position: absolute;
      background: #fff;
      left: 0;
      top: 0;
      border: 2px solid #848484;
      -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5);
      box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5);
      border-radius: 5px; }
    .fancy-checkbox label:after {
      content: '';
      width: 10px;
      height: 4px;
      position: absolute;
      top: 9px;
      left: 7px;
      border: 4px solid #848484;
      border-top: none;
      border-right: none;
      background: transparent;
      opacity: 0;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .fancy-checkbox label:hover::after {
      opacity: 0.2; }
    .fancy-checkbox label .label-container {
      font-size: 16px;
      font-size: 1.14286rem;
      letter-spacing: 0.4px;
      line-height: 2em;
      margin-top: -10px;
      display: block;
      text-transform: none; }
  .fancy-checkbox input[type=checkbox] {
    visibility: hidden;
    position: absolute;
    left: -9999px; }
    .fancy-checkbox input[type=checkbox]:checked + label:after {
      opacity: 1;
      cursor: pointer; }
    .fancy-checkbox input[type=checkbox]:checked ~ div label:after {
      opacity: 1;
      cursor: pointer; }
  .fancy-checkbox.large {
    min-height: 45px; }
    .fancy-checkbox.large label {
      padding: 8px 0 0 85px; }
      .fancy-checkbox.large label:before {
        width: 45px;
        height: 45px; }
      .fancy-checkbox.large label:after {
        width: 20px;
        height: 8px;
        top: 14px;
        left: 10px;
        border: 8px solid #848484;
        border-top: none;
        border-right: none; }
      .fancy-checkbox.large label .label-container {
        font-size: 16px;
        font-size: 1.14286rem;
        letter-spacing: 0.4px;
        line-height: 2em;
        margin-top: -10px; }

.fancy-radio label {
  position: relative;
  z-index: 2; }
  .fancy-radio label:before {
    content: '';
    width: 28px;
    height: 28px;
    cursor: pointer;
    position: absolute;
    background: #fff;
    left: 0;
    top: 0;
    border: 2px solid #848484;
    -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5);
    border-radius: 50%; }
  .fancy-radio label:after {
    content: '';
    width: 16px;
    height: 16px;
    border-radius: 50%;
    position: absolute;
    top: 8px;
    left: 8px;
    background: #848484;
    opacity: 0;
    cursor: pointer; }
  .fancy-radio label:hover::after {
    opacity: 0.2; }

.fancy-radio input[type=radio] {
  visibility: hidden;
  position: absolute;
  left: -9999px; }
  .fancy-radio input[type=radio]:checked + label:after {
    opacity: 1; }

.input-side-text {
  font-size: 10px;
  font-size: 0.71429rem;
  letter-spacing: 0.25px;
  margin-top: 11px; }

.gender, .inline-radio {
  padding-top: 7px; }
  .gender label, .inline-radio label {
    margin-right: 25px; }

.sent-confirmation {
  float: right;
  color: #666666;
  font-size: 10px;
  font-size: 0.71429rem;
  letter-spacing: 0.25px;
  width: 55%; }

.form-complete {
  margin: 20px 0; }
  .form-complete .button, .form-complete .button-green, .form-complete .button-grey, .form-complete .button-grey-medium, .form-complete .button-medlight-grey, .form-complete .button-light-grey {
    margin-right: 15px;
    margin-bottom: 10px; }
  .form-complete .right {
    margin-right: 0; }
  .form-complete label {
    color: #848484; }
  .form-complete.form-complete-right {
    margin: 20px 0 20px;
    text-align: right; }
    .form-complete.form-complete-right .button, .form-complete.form-complete-right .button-green, .form-complete.form-complete-right .button-grey, .form-complete.form-complete-right .button-grey-medium, .form-complete.form-complete-right .button-medlight-grey, .form-complete.form-complete-right .button-light-grey {
      margin: 0 0 0 15px; }
  .form-complete.register-form-complete .button, .form-complete.register-form-complete .button-green, .form-complete.register-form-complete .button-grey, .form-complete.register-form-complete .button-grey-medium, .form-complete.register-form-complete .button-medlight-grey, .form-complete.register-form-complete .button-light-grey {
    float: left;
    width: 40%;
    margin-right: 0; }
  .form-complete.form-complete-bottom {
    margin-bottom: 0; }
    .form-complete.form-complete-bottom .button, .form-complete.form-complete-bottom .button-green, .form-complete.form-complete-bottom .button-grey, .form-complete.form-complete-bottom .button-grey-medium, .form-complete.form-complete-bottom .button-medlight-grey, .form-complete.form-complete-bottom .button-light-grey {
      margin-bottom: 0; }

.forgot-password {
  text-align: center;
  font-size: 13px;
  font-size: 0.92857rem;
  letter-spacing: 0.325px;
  margin: 20px 0 0; }
  .forgot-password .inline-input {
    margin: -4px 0 0; }

::-webkit-input-placeholder {
  color: #717171; }

::-moz-placeholder {
  color: #717171; }

:-ms-input-placeholder {
  color: #717171; }

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

.error-messages p, .error-messages li {
  color: #b20215 !important;
  font-size: 11px;
  font-size: 0.78571rem;
  letter-spacing: 0.275px; }

.error-messages ul {
  padding-left: 20px;
  margin-bottom: 20px;
  list-style: disc; }

.error-messages li {
  margin-bottom: 5px; }
  .error-messages li:last-child {
    margin-bottom: 0; }

.inline-errors {
  margin-top: 5px; }
  .inline-errors li {
    color: #b20215;
    margin-bottom: 5px;
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px; }
    .inline-errors li:last-child {
      margin-bottom: 0; }

.general-error-message {
  color: #b20215;
  background: #fff6f7;
  border-left: 5px solid #b20215;
  margin-bottom: 40px;
  padding: 20px; }
  .general-error-message p {
    color: #b20215 !important; }
    .general-error-message p:last-child {
      margin-bottom: 0; }

input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.search-subnav .content, .product-search .content, .inline-search .content {
  padding: 10px 0; }

.search-subnav .search, .product-search .search, .inline-search .search {
  position: relative;
  display: block;
  padding-right: 150px; }

.search-subnav input, .product-search input, .inline-search input {
  /*border: none;*/
  font-size: 35px;
  font-size: 2.5rem;
  letter-spacing: 0.875px;
  color: #000;
  font-weight: 300;
  border: none;
  outline: none; }

.search-subnav button, .search-subnav a, .product-search button, .product-search a, .inline-search button, .inline-search a {
  display: block;
  padding: 0;
  position: absolute;
  background: #ebebeb;
  border: 1px solid #e6e6e6;
  height: 60px;
  width: 60px;
  border-radius: 50%;
  text-align: center;
  color: #000;
  font-size: 25px;
  font-size: 1.78571rem;
  letter-spacing: 0.625px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear; }
  .search-subnav button:hover, .search-subnav a:hover, .product-search button:hover, .product-search a:hover, .inline-search button:hover, .inline-search a:hover {
    color: #000;
    background: #f4f4f4; }

.search-subnav a, .product-search a, .inline-search a {
  line-height: 67px; }

.search-subnav .search-button, .product-search .search-button, .inline-search .search-button {
  top: 0px;
  right: 70px; }

.search-subnav .close-button, .product-search .close-button, .inline-search .close-button {
  top: 0px;
  right: 0; }

.inline-search {
  padding-bottom: 10px;
  border-bottom: 1px solid #c4c4c4;
  margin-bottom: 50px;
  margin-top: 50px; }
  .inline-search .search {
    padding-right: 85px; }
  .inline-search .close-button {
    display: none; }
  .inline-search .search-button {
    right: 0; }

.input-helper {
  color: #666666;
  font-size: 10px;
  font-size: 0.71429rem;
  letter-spacing: 0.25px; }

fieldset, .field-group {
  *zoom: 1; }
  fieldset:before, fieldset:after, .field-group:before, .field-group:after {
    display: table;
    content: ""; }
  fieldset:after, .field-group:after {
    clear: both; }
  fieldset .field:last-child, .field-group .field:last-child {
    margin-right: 0; }
  fieldset.error label, .field-group.error label {
    color: #b20215; }
  fieldset.error input, fieldset.error .selector, .field-group.error input, .field-group.error .selector {
    border-color: #b20215; }

.field {
  margin-bottom: 15px; }
  .product-details .field, .product-top-banner .field {
    margin-bottom: 10px; }
  .field .field-label-padtop {
    padding-top: 10px; }

.has-prefix {
  padding-left: 50px;
  position: relative; }
  .has-prefix .prefix {
    position: absolute;
    left: 0;
    top: 11px;
    font-size: 10px;
    font-size: 0.71429rem;
    letter-spacing: 0.25px;
    color: #000;
    margin-bottom: 0; }

.cursor-hand {
  cursor: pointer;
  cursor: hand; }

.radio-button-horizontal {
  margin-right: 10px; }

.contained-input {
  background: #fff;
  border: 1px solid #c4c4c4;
  padding: 5px;
  margin: 0 0 9px;
  position: relative; }
  .contained-input input {
    border: none;
    background: #fff;
    height: 17px;
    padding: 0 30px 0 5px;
    font-size: 12px; }
    .contained-input input:focus {
      box-shadow: none;
      border: none; }
  .contained-input button {
    border: none;
    background: none;
    color: #666666;
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    border-left: 1px solid #c4c4c4;
    position: absolute;
    right: 3px;
    top: 6px; }
    .contained-input button:hover {
      color: #b20215; }
    .contained-input button:active {
      color: #e4031b; }
  .contained-input.search-legacy-products, .contained-input.quick-add-large, .contained-input.contained-input-large {
    padding: 8px; }
    .contained-input.search-legacy-products button, .contained-input.quick-add-large button, .contained-input.contained-input-large button {
      top: 10px; }

.sort {
  background: #848484;
  padding: 5px 15px 5px 70px;
  display: inline-block;
  position: relative; }
  .sort label {
    color: #fff;
    margin-top: 2px;
    position: absolute;
    top: 7px;
    left: 15px; }
  .sort div {
    position: relative; }

.date-container {
  position: relative; }
  .date-container i, .date-container .ui-datepicker-trigger {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 17px;
    font-size: 1.21429rem;
    letter-spacing: 0.425px;
    color: #9e9e9e; }
  .date-container input {
    padding-right: 40px; }

.refer-by {
  margin-bottom: 20px; }
  .refer-by p {
    color: #666666;
    margin-bottom: 0;
    font-size: 13px;
    font-size: 0.92857rem;
    letter-spacing: 0.325px; }
    .refer-by p:last-child {
      margin-bottom: 0; }
  .refer-by .referral-text {
    margin-bottom: 20px; }
  .refer-by .new-referral-code {
    padding-top: 30px; }

/*
-----------------------------------------
MODALS
-----------------------------------------
*/
.reveal-modal,
.reveal-modal.small,
.reveal-modal.small-static,
.reveal-modal.medium,
.reveal-modal.medium-static,
.reveal-modal.large,
.reveal-modal.large-static,
.reveal-modal.xlarge {
  top: 50% !important;
  margin-top: 0;
  margin-bottom: 0;
  padding: 25px;
  position: fixed !important;
  max-height: 90vh;
  overflow-y: auto;
  overflow-x: hidden;
  border-top: 15px solid #fff;
  border-bottom: 15px solid #fff;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  -webkit-transform: perspective(1px) translateY(-50%) translateZ(0);
  transform: perspective(1px) translateY(-50%) translateZ(0); }

.reveal-modal header {
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: 0.4px;
  margin-bottom: 16px;
  cursor: pointer;
  line-height: 1.4em;
  text-align: center;
  border-bottom: 1px solid #848484;
  display: block;
  margin: 0 0 20px !important;
  padding: 0 0 15px !important; }

.reveal-modal p {
  font-size: 14px; }

.reveal-modal .close-reveal-modal,
.reveal-modal .close-reveal-mini-modal {
  margin: 0 !important; }

.reveal-modal h2 {
  text-align: center;
  font-size: 25px;
  font-size: 1.78571rem;
  letter-spacing: 0.625px;
  margin-bottom: 20px;
  line-height: 1.5em; }

.reveal-modal .large-text {
  text-align: center;
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: 0.4px;
  line-height: 1.8em;
  font-weight: 300; }

.reveal-modal .heading {
  text-align: center;
  font-size: 14px;
  font-size: 1rem;
  letter-spacing: 0.35px;
  line-height: 2.4em; }

.reveal-modal .modal-body {
  padding: 10px; }

.reveal-modal .button, .reveal-modal .button-green, .reveal-modal .button-grey, .reveal-modal .button-grey-medium, .reveal-modal .button-medlight-grey, .reveal-modal .button-light-grey {
  margin-right: 10px; }

.reveal-modal .layout-stack-large-phone .address {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto; }
  .reveal-modal .layout-stack-large-phone .address:last-child {
    margin-bottom: 0; }

.email-preview-container {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px; }
  .email-preview-container:after {
    content: " ";
    display: block;
    clear: both; }

.email-preview {
  width: 31.42857%;
  float: left;
  margin-right: 2.85714%; }
  .email-preview img {
    display: block;
    margin: 0 auto 20px; }

.email-contents {
  width: 57.14286%;
  float: right;
  margin-right: 0; }
  .email-contents h4 {
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.4px;
    margin-bottom: 25px; }
  .email-contents .general-content li {
    margin-bottom: 20px; }
  .email-contents h5 {
    margin-bottom: 15px;
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px; }
  .email-contents p {
    color: #666666;
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px; }

#modal-new-improvements .button, #modal-new-improvements .button-green, #modal-new-improvements .button-grey, #modal-new-improvements .button-grey-medium, #modal-new-improvements .button-medlight-grey, #modal-new-improvements .button-light-grey {
  margin-top: 15px; }

/*
-----------------------------------------
PARALLAX
-----------------------------------------
*/
.parallax {
  min-height: 390px;
  background: transparent; }

.parallax-slider {
  max-width: none; }

.parallax-slide .content {
  padding: 70px 0 40px; }

.parallax-slide h4 {
  font-size: 32px;
  font-size: 2.28571rem;
  letter-spacing: 0.8px;
  font-weight: 300;
  text-align: center;
  margin-bottom: 35px;
  line-height: 1.3em; }

.parallax-content {
  max-width: 500px;
  padding-top: 100px;
  float: right; }
  .parallax-content h3 {
    font-size: 36px;
    font-size: 2.57143rem;
    letter-spacing: 0.9px;
    margin-bottom: 30px; }
  .parallax-content p {
    font-size: 18px;
    font-size: 1.28571rem;
    letter-spacing: 0.45px; }

.parallax-message {
  max-width: 555px;
  margin: 0 auto; }
  .parallax-message p {
    margin-bottom: 10px;
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    font-weight: 300;
    text-align: center;
    line-height: 1.8em; }
    .parallax-message p:last-child {
      margin-bottom: 0; }

.parallax-dual {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }
  .parallax-dual:after {
    content: " ";
    display: block;
    clear: both; }
  .parallax-dual .parallax-hero {
    width: 40%;
    float: left; }
  .parallax-dual .parallax-message {
    float: right;
    width: 57.14286%;
    padding-top: 5.40541%; }
    .parallax-dual .parallax-message h4, .parallax-dual .parallax-message p {
      text-align: left; }
  .parallax-dual > div:last-child {
    margin-right: 0; }
  .parallax-dual.hero-right .parallax-hero {
    float: right; }
    .parallax-dual.hero-right .parallax-hero .inner {
      text-align: right; }
  .parallax-dual.hero-right .parallax-message {
    float: left; }
  .parallax-dual .large-number, .parallax-dual .large-icon {
    color: #b20215;
    font-size: 140px;
    font-size: 10rem;
    letter-spacing: 3.5px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 0; }
  .parallax-dual .large-icon {
    font-size: 200px;
    font-size: 14.28571rem;
    letter-spacing: 5px; }

/*
-----------------------------------------
TABS
-----------------------------------------
*/
.tab-list {
  font-size: 0;
  border-bottom: 1px solid #848484;
  margin-bottom: 25px; }
  .tab-list li {
    font-size: 21px;
    font-size: 1.5rem;
    letter-spacing: 0.525px;
    font-weight: 300;
    display: inline-block;
    margin-right: 55px;
    padding-bottom: 7px;
    margin-bottom: 10px;
    border-bottom: 4px solid transparent; }
    .tab-list li:last-child {
      margin-right: 0; }
    .tab-list li.active, .tab-list li.ui-state-active {
      border-bottom: 4px solid #000; }
  .tab-list a {
    color: #000; }
  .product-information .tab-list li {
    margin-bottom: 0;
    margin-right: 35px; }
    .product-information .tab-list li:last-child {
      margin-right: 0; }
    .product-information .tab-list li a {
      display: block;
      padding-top: 10px; }
  .rewards-tabs .tab-list, .sr-tabs .tab-list, .showroom-tabs .tab-list, .get-started-tabs .tab-list {
    border-bottom: none;
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 40px; }
    .rewards-tabs .tab-list li, .sr-tabs .tab-list li, .showroom-tabs .tab-list li, .get-started-tabs .tab-list li {
      margin: 0 40px 10px;
      padding: 0 0 10px 0;
      vertical-align: top; }
      .rewards-tabs .tab-list li.active, .rewards-tabs .tab-list li.ui-state-active, .sr-tabs .tab-list li.active, .sr-tabs .tab-list li.ui-state-active, .showroom-tabs .tab-list li.active, .showroom-tabs .tab-list li.ui-state-active, .get-started-tabs .tab-list li.active, .get-started-tabs .tab-list li.ui-state-active {
        border-bottom: 2px solid #b20215; }
  .sr-tabs .tab-list li {
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.4px;
    margin: 0 20px 10px; }
  .get-started-tabs .tab-list li {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    margin: 0 20px 10px; }
    .get-started-tabs .tab-list li.active a, .get-started-tabs .tab-list li.ui-state-active a {
      color: #b20215; }
  .product-information .tab-list li {
    margin-bottom: 0; }

.product-tabs-thinline {
  max-width: 930px;
  margin: 0 auto; }
  .product-tabs-thinline header {
    padding: 0;
    text-align: center;
    box-shadow: none; }
  .product-tabs-thinline .tab-list {
    border: 0;
    width: 100%;
    display: table; }
    .product-tabs-thinline .tab-list li {
      margin: 0 0 0 -1px;
      padding: 20px 0;
      border-bottom: 1px solid #999999;
      cursor: pointer;
      display: table-cell;
      color: #999999; }
    .product-tabs-thinline .tab-list .active {
      color: #b20215;
      border-color: #b20215; }
  .product-tabs-thinline .tab-content-inner {
    color: #999999; }

.product-tabs-thinline-teal .tab-list .active {
  color: #00b0b8;
  border-color: #00b0b8; }

.sr-events .tab-list {
  margin-right: 0;
  text-align: center;
  border: none;
  margin-bottom: 40px; }
  .sr-events .tab-list li {
    font-size: 16px;
    margin-right: 30px;
    margin-bottom: 10px; }
    .sr-events .tab-list li.active {
      border-bottom: 1px solid #b20215; }
      .sr-events .tab-list li.active a {
        color: #b20215; }
  .sr-events .tab-list a {
    color: #a89f94; }

/*
-----------------------------------------
ACCORDIONS
-----------------------------------------
*/
.accordion-pane .accordion-contents {
  margin: 15px 25px 0 25px; }

.accordion v-pane, .accordion-ordered v-pane {
  background: #ebebeb;
  margin-bottom: 15px; }
  .accordion v-pane v-pane-header, .accordion-ordered v-pane v-pane-header {
    position: relative;
    padding: 25px; }
    .accordion v-pane v-pane-header a.edit, .accordion-ordered v-pane v-pane-header a.edit {
      font-size: 12px;
      font-size: 0.85714rem;
      letter-spacing: 0.3px;
      position: absolute;
      top: 28px;
      right: 25px;
      line-height: 17px; }
      .accordion v-pane v-pane-header a.edit i, .accordion-ordered v-pane v-pane-header a.edit i {
        font-size: 17px;
        font-size: 1.21429rem;
        letter-spacing: 0.425px; }
  .accordion v-pane v-pane-content .inner-content, .accordion-ordered v-pane v-pane-content .inner-content {
    padding: 15px 25px 25px; }
  .accordion v-pane .inline-form-element, .accordion-ordered v-pane .inline-form-element {
    color: #666666;
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px; }
    .accordion v-pane .inline-form-element select, .accordion v-pane .inline-form-element .cfe-select, .accordion-ordered v-pane .inline-form-element select, .accordion-ordered v-pane .inline-form-element .cfe-select {
      width: auto;
      display: inline-block; }

.accordion.has-edit v-pane-header, .accordion-ordered.has-edit v-pane-header {
  padding-right: 80px; }

.accordion section, .accordion-ordered section {
  padding: 25px 0 15px; }

.accordion h3, .accordion-ordered h3 {
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: 0.4px;
  cursor: pointer;
  line-height: 1.4em;
  position: relative;
  padding-left: 40px;
  display: inline-block; }
  .accordion h3 span, .accordion h3 i, .accordion-ordered h3 span, .accordion-ordered h3 i {
    position: absolute;
    left: 3px;
    top: 3px; }

.accordion span.ui-icon, .accordion-ordered span.ui-icon {
  position: absolute;
  left: 27px;
  top: 27px;
  font-size: 18px;
  font-size: 1.28571rem;
  letter-spacing: 0.45px; }

.accordion.ordered h3 span, .accordion-ordered.ordered h3 span {
  color: #fff;
  background: #999;
  display: inline-block;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 16px;
  padding: 2px 0 0 0;
  border-radius: 50%;
  margin: 0 15px 0 0;
  font-size: 13px;
  font-size: 0.92857rem;
  letter-spacing: 0.325px; }
  .accordion.ordered h3 span:before, .accordion.ordered h3 span:after, .accordion-ordered.ordered h3 span:before, .accordion-ordered.ordered h3 span:after {
    display: none; }

.accordion h4, .accordion-ordered h4 {
  border-bottom: 1px solid #c4c4c4;
  padding-bottom: 4px;
  font-size: 14px;
  font-size: 1rem;
  letter-spacing: 0.35px;
  margin-bottom: 30px;
  font-weight: bold; }

.accordion p.summary, .accordion-ordered p.summary {
  color: #000;
  font-size: 13px;
  font-size: 0.92857rem;
  letter-spacing: 0.325px;
  margin: 8px 0 -5px 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.accordion .is-expanded a.edit, .accordion-ordered .is-expanded a.edit {
  display: none; }

.accordion .is-expanded h3, .accordion-ordered .is-expanded h3 {
  color: #000; }
  .accordion .is-expanded h3 span, .accordion-ordered .is-expanded h3 span {
    background: #000; }

/*
-----------------------------------------
NAV BOXES
-----------------------------------------
*/
.nav-boxes {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }
  .nav-boxes:after {
    content: " ";
    display: block;
    clear: both; }
  .nav-boxes a {
    display: block; }
  .nav-boxes img {
    display: block; }
  .nav-boxes li {
    margin-bottom: 25px;
    width: 48.57143%;
    float: left;
    margin-right: 2.85714%; }
    .nav-boxes li:nth-child(2n+2) {
      margin-right: 0; }
    .nav-boxes li.nav-box-full {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; }
  .nav-boxes .nav-box-content {
    background: #848484;
    padding: 13px 13px 16px; }
  .nav-boxes h6 {
    font-size: 18px;
    font-size: 1.28571rem;
    letter-spacing: 0.45px;
    margin-bottom: 20px; }
  .nav-boxes p {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    margin-bottom: 10px; }
    .nav-boxes p:last-child {
      margin-bottom: 0; }

/* Modules */
/*
-----------------------------------------
MASTHEAD
-----------------------------------------
*/
.masthead {
  border-bottom: 1px solid #000;
  position: relative;
  z-index: 10; }
  .masthead .main-header-section {
    height: 75px; }
  .masthead .navigation-header-section {
    height: 40px; }
  .masthead .logo {
    display: block;
    margin: 20px 56px 0 0;
    width: 167px;
    height: 30px;
    float: left;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .masthead .logo img {
      width: 100%;
      height: 100%; }
    .no-svg .masthead .logo {
      background: url("/images/logos/modere-logo.png") no-repeat; }
      .no-svg .masthead .logo img {
        display: none; }
  .masthead.sr-masthead {
    border-bottom: none; }
    .masthead.sr-masthead .logo {
      width: auto;
      height: auto;
      margin-top: 32px; }
      .masthead.sr-masthead .logo span {
        color: #000;
        font-size: 25px;
        font-size: 1.78571rem;
        letter-spacing: 0.625px;
        letter-spacing: 0.625px;
        font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
        font-weight: 600;
        font-variant: small-caps; }
    .masthead.sr-masthead .pwp-access {
      position: absolute;
      top: 63px;
      left: 0;
      font-size: 12px;
      font-size: 0.85714rem;
      letter-spacing: 0.3px; }

.site-message {
  border-bottom: 1px solid #000; }
  .site-message .content {
    padding: 10px 30px; }
  .site-message a {
    color: #000;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .site-message a:hover {
      color: #b20215; }
  .site-message p {
    text-align: center; }
    .site-message p:last-child {
      margin-bottom: 0; }
  .site-message .close-site-message {
    color: #848484;
    font-size: 18px;
    font-size: 1.28571rem;
    position: absolute;
    right: 8px;
    top: 10px; }

.blank-masthead {
  border-bottom: 1px solid #000;
  padding-bottom: 15px;
  margin: 30px 0 0; }
  .blank-masthead .logo {
    display: block;
    margin: 0 40px 0 0;
    width: 190px;
    height: 34px;
    float: left;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .blank-masthead .logo img {
      width: 100%;
      height: 100%; }

/*
-----------------------------------------
NAVIGATION
-----------------------------------------
*/
.toggle-nav {
  display: none;
  width: 25px;
  position: absolute;
  padding: 7px 0;
  left: 5px;
  top: 50%;
  margin-top: -9px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear; }
  .toggle-nav span, .toggle-nav span:before, .toggle-nav span:after {
    cursor: pointer;
    border-radius: 1px;
    height: 3px;
    width: 22px;
    background: #333;
    position: absolute;
    display: block;
    content: '';
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
  .toggle-nav span:before, .toggle-nav span:after {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0); }
  .toggle-nav span:before {
    top: -6px; }
  .toggle-nav span:after {
    bottom: -6px; }

.toggle-account-box {
  position: absolute;
  top: 50%;
  right: 40px;
  font-size: 25px;
  font-size: 1.78571rem;
  letter-spacing: 0.625px;
  padding: 1px 5px 3px 2px;
  margin-top: -15px;
  border: 1px solid #000;
  border-radius: 25px;
  width: 25px;
  height: 25px;
  color: #000 !important;
  display: none; }

.side-nav .side-nav-container {
  padding: 10px 20px;
  background: #000000;
  color: #ffffff;
  width: 250px;
  height: 100%;
  bottom: 0;
  top: 0;
  position: fixed;
  left: -250px;
  overflow-y: auto;
  z-index: 30;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-overflow-scrolling: touch; }

.side-nav .logo {
  width: 50%;
  display: block; }

.side-nav .close-icon {
  font-size: 15px;
  font-size: 1.07143rem;
  letter-spacing: 0.375px;
  float: right;
  color: #ffffff;
  cursor: pointer;
  height: 15px;
  width: 15px;
  display: block;
  line-height: 15px;
  text-align: center;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear; }
  .side-nav .close-icon:hover {
    color: #b20215; }

.side-nav-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 250px;
  background: #ffffff;
  border-top: 1px solid #000000;
  padding: 15px;
  z-index: 31;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  left: -250px; }
  .side-nav-footer a {
    color: #000000; }
  .side-nav-footer i {
    font-size: 20px;
    font-size: 1.42857rem;
    letter-spacing: 0.5px; }
  .side-nav-footer .side-nav-item-count {
    font-weight: 700;
    font-size: 15px;
    font-size: 1.07143rem;
    letter-spacing: 0.375px;
    padding-right: 10px;
    padding-top: 3px; }
  .side-nav-footer .table {
    width: 100%; }
  .side-nav-footer .cell {
    vertical-align: middle; }
  .side-nav-footer .search {
    width: 48.57143%;
    float: left;
    margin-right: 2.85714%; }
    .side-nav-footer .search .search-input {
      margin: -10px 5px;
      border: 0;
      font-size: 14px;
      font-size: 1rem;
      letter-spacing: 0.35px;
      padding: 5px; }
  .side-nav-footer .cart {
    width: 48.57143%;
    float: right;
    margin-right: 0; }
  .side-nav-footer .cart-hover-activate {
    font-size: 0; }

.side-account-box {
  background: #000000;
  padding: 20px;
  width: 250px;
  height: calc(100%);
  bottom: 0;
  top: 0;
  position: fixed;
  overflow-y: auto;
  z-index: 32;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  right: -250px; }

.login-nav {
  margin: 10px 0 0; }
  .login-nav a {
    color: #ffffff;
    padding: 0 15px;
    border-right: 1px solid #58595b; }
    .login-nav a:first-child {
      padding-left: 0;
      padding-right: 13px; }
    .login-nav a:last-child {
      border-right: 0;
      padding-right: 0; }

.background-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  z-index: 29;
  cursor: pointer; }

/*.toggle-nav {
  display: none;
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -25px;
  padding: 15px 0;
  color: #000;
  @include rem-size(12px);
  @include transition();

  &:hover {
    color: $primary;
  }
}*/
/*
.close-nav {
	padding: 10px 0 0;
	display: block;
	margin: 0;
	color: $primary;
	@include rem-size(14px);
}
*/
.close-nav {
  margin: 25px 0 15px;
  display: inline-block !important;
  width: auto !important; }

.top-bar {
  z-index: 21;
  text-align: right; }
  .top-bar ul {
    float: right; }
  .top-bar li {
    display: inline-block;
    margin-left: 15px;
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px; }
    .top-bar li .button-medlight-grey {
      display: inline;
      width: auto; }
      .top-bar li .button-medlight-grey:first-child {
        padding-right: 3px; }
      .top-bar li .button-medlight-grey:last-child {
        padding-left: 3px; }
    .top-bar li.search {
      font-size: 16px;
      font-size: 1.14286rem;
      letter-spacing: 0.4px;
      padding-top: 5px;
      vertical-align: top; }
    .top-bar li:first-child {
      padding-left: 0; }
    .top-bar li:last-child {
      padding-right: 0; }
  .top-bar a {
    color: #000; }
  .top-bar .language-selector {
    position: relative; }
    .top-bar .language-selector i {
      color: #000;
      font-size: 16px;
      font-size: 1.14286rem;
      letter-spacing: 0.4px;
      display: inline-block;
      vertical-align: middle; }
    .top-bar .language-selector .smallest-select {
      display: inline-block; }
    .top-bar .language-selector div.selector {
      padding: 0 0 0 3px; }
      .top-bar .language-selector div.selector span {
        color: #000;
        font-size: 14px;
        font-size: 1rem;
        letter-spacing: 0.35px; }
      .top-bar .language-selector div.selector select {
        cursor: pointer;
        height: 33px; }

.main-nav li,
.secondary-nav li,
.sr-account-nav li,
.mobile-sub-nav li {
  float: left; }
  .main-nav li.real-name,
  .secondary-nav li.real-name,
  .sr-account-nav li.real-name,
  .mobile-sub-nav li.real-name {
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.4px; }

.main-nav a,
.secondary-nav a,
.sr-account-nav a,
.mobile-sub-nav a {
  color: #000;
  font-size: 15px;
  font-size: 1.07143rem;
  letter-spacing: 0.375px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear; }
  .main-nav a:hover,
  .secondary-nav a:hover,
  .sr-account-nav a:hover,
  .mobile-sub-nav a:hover {
    color: #b20215; }

.main-nav {
  position: absolute;
  top: 13px; }
  .main-nav li {
    margin-right: 25px; }
    .main-nav li:last-child {
      margin-right: 0; }
    .main-nav li a, .main-nav li a:hover {
      color: #fff; }
  .sr-masthead .main-nav {
    position: static;
    float: left;
    margin-top: 40px; }
    .sr-masthead .main-nav li {
      margin-right: 20px; }
      .sr-masthead .main-nav li a {
        font-size: 14px;
        font-size: 1rem;
        letter-spacing: 0.35px;
        color: #000; }

.lang-picker {
  display: none; }

.has-lang-picker .lang-picker {
  display: block; }

.mega-menu {
  position: fixed;
  width: 100%;
  top: 116px;
  z-index: 100;
  display: none; }
  .mega-menu.active {
    display: block; }
  .has-lang-picker .mega-menu {
    top: 151px; }

.menu-background-overlay {
  position: fixed;
  top: 116px;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  cursor: pointer;
  z-index: 98; }
  .has-lang-picker .menu-background-overlay {
    top: 151px; }

.mega-menu-main {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 99;
  font-size: 0;
  display: block;
  padding-top: 15px; }
  .mega-menu-main:before {
    content: '';
    position: absolute;
    top: 0;
    left: 10px;
    font-size: 0;
    height: 0;
    width: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 15px solid #fff; }
  .mega-menu-main .first-level-menu,
  .mega-menu-main .second-level-menu {
    display: inline-block;
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    vertical-align: top;
    height: 428px; }
  .mega-menu-main .first-level-menu {
    width: 230px;
    background: #fff;
    padding: 15px; }
    .mega-menu-main .first-level-menu li {
      position: relative; }
    .mega-menu-main .first-level-menu li, .mega-menu-main .first-level-menu a {
      color: #000;
      font-size: 14px;
      font-size: 1rem;
      letter-spacing: 0.35px;
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear;
      cursor: pointer;
      padding: 15px 40px 15px 0; }
      .mega-menu-main .first-level-menu li i, .mega-menu-main .first-level-menu a i {
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -8px;
        font-size: 16px;
        font-size: 1.14286rem;
        letter-spacing: 0.4px;
        color: #c4c4c4;
        -webkit-transition: all 0.2s linear;
        transition: all 0.2s linear; }
      .mega-menu-main .first-level-menu li small, .mega-menu-main .first-level-menu a small {
        font-size: 12px;
        font-size: 0.85714rem;
        letter-spacing: 0.3px;
        display: none;
        margin-top: 3px; }
      .mega-menu-main .first-level-menu li:hover, .mega-menu-main .first-level-menu li.active, .mega-menu-main .first-level-menu a:hover, .mega-menu-main .first-level-menu a.active {
        color: #b20215; }
        .mega-menu-main .first-level-menu li:hover i, .mega-menu-main .first-level-menu li.active i, .mega-menu-main .first-level-menu a:hover i, .mega-menu-main .first-level-menu a.active i {
          color: #b20215; }
    .mega-menu-main .first-level-menu a {
      display: inline-block;
      padding: 0; }
  .mega-menu-main .second-level-menu {
    background: #fff;
    border-left: 1px solid #e2e2e2;
    width: 0;
    overflow: hidden;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .mega-menu-main .second-level-menu.active {
      width: 410px; }
    .mega-menu-main .second-level-menu .inner-menu {
      width: 410px;
      overflow: hidden;
      display: none;
      height: 100%;
      padding: 20px;
      position: relative; }
    .mega-menu-main .second-level-menu ul {
      *zoom: 1;
      position: relative;
      z-index: 2; }
      .mega-menu-main .second-level-menu ul:before, .mega-menu-main .second-level-menu ul:after {
        display: table;
        content: ""; }
      .mega-menu-main .second-level-menu ul:after {
        clear: both; }
    .mega-menu-main .second-level-menu li {
      float: left;
      width: 48%;
      margin-right: 4%; }
      .mega-menu-main .second-level-menu li:nth-child(2n+2) {
        margin-right: 0; }
      .mega-menu-main .second-level-menu li a {
        color: #000;
        padding: 10px 0;
        display: block;
        -webkit-transition: all 0.2s linear;
        transition: all 0.2s linear; }
        .mega-menu-main .second-level-menu li a:hover {
          color: #b20215; }
    .mega-menu-main .second-level-menu .category-background {
      position: absolute;
      bottom: 0;
      right: 0;
      z-index: 1; }

.secondary-nav {
  position: absolute;
  top: 11px;
  right: 0; }
  .secondary-nav a {
    font-size: 13px;
    font-size: 0.92857rem;
    letter-spacing: 0.325px;
    color: #fff; }
    .secondary-nav a:hover {
      color: #fff; }
  .secondary-nav li {
    padding: 0 15px;
    line-height: normal; }
    .secondary-nav li:last-child {
      padding-right: 0; }
    .secondary-nav li:login, .secondary-nav li:register {
      padding-left: 10px;
      padding-right: 10px; }
    .secondary-nav li.account-manage {
      padding: 0 5px; }
      .secondary-nav li.account-manage a {
        font-size: 20px;
        font-size: 1.42857rem; }
    .secondary-nav li.account-name, .secondary-nav li.credits {
      color: #fff;
      font-size: 12px;
      font-size: 0.85714rem;
      letter-spacing: 0.3px;
      padding: 3px 15px; }
    .secondary-nav li.credits {
      padding-right: 10px; }
      .secondary-nav li.credits a {
        font-size: 12px;
        font-size: 0.85714rem;
        letter-spacing: 0.3px; }
      .secondary-nav li.credits .credits-title {
        padding-right: 3px; }
      .secondary-nav li.credits .dropdown .dropdown-contents {
        top: 27px; }
      .secondary-nav li.credits .account-box:after {
        left: auto;
        right: 100px; }
    .secondary-nav li.account-name {
      border-right: 1px solid #58595b; }
    .secondary-nav li.register {
      border-left: 1px solid #58595b; }
    .secondary-nav li.cart {
      position: relative;
      padding-left: 10px; }
      .secondary-nav li.cart a {
        color: #fff; }
      .secondary-nav li.cart i {
        margin-right: 5px; }
      .secondary-nav li.cart .badge_glow {
        border: 5px solid #b20215; }
      .secondary-nav li.cart .badge_circle {
        border-radius: 50%;
        margin: -10px 0 0 10px;
        height: 18px;
        width: 18px;
        line-height: 20px;
        position: absolute;
        z-index: 3;
        display: block;
        font-size: 10px;
        font-size: 0.71429rem;
        letter-spacing: 0.25px;
        text-align: center;
        color: #fff;
        background: #b20215; }
      .secondary-nav li.cart .badge_glow {
        border-radius: 80px;
        height: 40px;
        margin: -21px 0 0 -1px;
        opacity: 0;
        position: absolute;
        width: 40px;
        z-index: 2; }
        .secondary-nav li.cart .badge_glow.active {
          -webkit-animation-duration: 2.2s;
          -webkit-animation-iteration-count: 1;
          -webkit-animation-name: blimp;
          -webkit-animation-timing-function: ease-in-out;
          animation-duration: 2.2s;
          animation-iteration-count: 1;
          animation-name: blimp;
          animation-timing-function: ease-in-out; }
      .secondary-nav li.cart .icon-cart {
        font-size: 18px;
        font-size: 1.28571rem;
        letter-spacing: 0.45px;
        vertical-align: middle; }
      .secondary-nav li.cart:hover i, .secondary-nav li.cart:active i, .secondary-nav li.cart:focus i {
        color: #f5f5f5; }
  .sr-masthead .secondary-nav {
    top: 40px; }
    .sr-masthead .secondary-nav a {
      color: #000; }

.account-manage .dropdown > a,
.credits .dropdown > a {
  line-height: 1; }

.account-manage .dropdown .dropdown-contents,
.credits .dropdown .dropdown-contents {
  right: -20px; }
  .account-manage .dropdown .dropdown-contents a,
  .credits .dropdown .dropdown-contents a {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px; }

.account-box {
  display: table;
  background: #ffffff;
  /*@include box-shadow(3px, 3px, 0, .1);*/
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.15);
  border: 1px solid #c4c4c4;
  border-top: 0;
  float: right; }
  .account-box:after, .account-box:before {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    top: -10px;
    content: "";
    font-size: 0;
    height: 0;
    left: 10px;
    line-height: 0;
    position: absolute;
    width: 0;
    z-index: 3; }
  .account-box:before {
    display: none; }
  .account-box:after {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #000;
    border-bottom: 0;
    top: 0;
    right: 0;
    left: 0; }
  .account-box ul:after, .account-box ul:before {
    display: none; }
  .account-box .account-box-info,
  .account-box .account-box-navigation {
    display: table-cell;
    padding: 20px 25px;
    vertical-align: bottom; }
    .account-box .account-box-info ul,
    .account-box .account-box-navigation ul {
      border: 0;
      width: auto;
      background: transparent; }
      .account-box .account-box-info ul li a,
      .account-box .account-box-navigation ul li a {
        border-bottom: 1px solid #c4c4c4;
        color: #b20215;
        font-weight: 700; }
      .account-box .account-box-info ul li:last-child a,
      .account-box .account-box-navigation ul li:last-child a {
        padding-bottom: 0;
        border-bottom: 0; }
  .account-box .account-box-info {
    min-width: 360px;
    color: #000; }
    .account-box .account-box-info .account-box-content div, .account-box .account-box-info .account-box-content p, .account-box .account-box-info .account-box-content a {
      font-size: 14px;
      font-size: 1rem;
      letter-spacing: 0.35px; }
    .account-box .account-box-info .account-box-content a {
      color: #b20215; }
    .account-box .account-box-info .account-box-name {
      display: table;
      margin-bottom: 20px; }
      .account-box .account-box-info .account-box-name .account-box-img {
        max-width: 85px;
        max-height: 85px;
        border: 3px solid #ebebeb;
        border-radius: 43px;
        display: table-cell;
        vertical-align: middle;
        margin-right: 25px; }
      .account-box .account-box-info .account-box-name h4 {
        font-size: 32px;
        font-size: 2.28571rem;
        letter-spacing: 0.8px;
        display: table-cell;
        vertical-align: middle;
        line-height: 1;
        max-width: 330px;
        overflow: hidden; }
    .account-box .account-box-info .account-box-credits {
      font-size: 12px;
      font-size: 0.85714rem;
      letter-spacing: 0.3px;
      font-weight: 700;
      margin-bottom: 10px; }
      .account-box .account-box-info .account-box-credits .account-box-credits-title {
        color: #848484;
        text-transform: uppercase;
        margin-right: 5px; }
    .account-box .account-box-info .account-box-links {
      margin-top: 10px; }
      .account-box .account-box-info .account-box-links li a {
        padding: 8px 0; }
  .account-box hr {
    margin: 10px 0; }
  .account-box .account-box-close {
    position: absolute;
    top: 10px;
    right: 5px;
    color: #58595b !important; }
  .account-box .account-box-navigation {
    background: #ebebeb;
    width: auto;
    min-width: 200px;
    position: relative; }
    .account-box .account-box-navigation .col-half-item {
      width: 48.57143%;
      float: left;
      margin-right: 2.85714%; }
      .account-box .account-box-navigation .col-half-item:nth-child(2n) {
        margin-right: 0px; }
    .account-box .account-box-navigation ul li a {
      white-space: nowrap; }

.account-box-mobile {
  float: none;
  display: block;
  background: transparent;
  border: 0;
  box-shadow: 0 0 0;
  color: #ffffff; }
  .account-box-mobile .account-box-info,
  .account-box-mobile .account-box-navigation {
    min-width: auto;
    display: inline-block;
    padding: 0;
    max-width: 210px;
    overflow: hidden;
    width: 100%; }
    .account-box-mobile .account-box-info ul,
    .account-box-mobile .account-box-navigation ul {
      position: relative;
      font-size: 0; }
      .account-box-mobile .account-box-info ul li,
      .account-box-mobile .account-box-navigation ul li {
        font-size: 12px;
        font-size: 0.85714rem;
        letter-spacing: 0.3px;
        padding: 0 !important;
        display: block;
        text-align: left;
        margin-left: 0 !important;
        float: none; }
        .account-box-mobile .account-box-info ul li a,
        .account-box-mobile .account-box-navigation ul li a {
          border-bottom: 1px solid #c4c4c4;
          color: #ffffff;
          font-weight: 700;
          font-size: 12px;
          font-size: 0.85714rem;
          letter-spacing: 0.3px;
          display: block;
          padding: 8px 0; }
        .account-box-mobile .account-box-info ul li:last-child a,
        .account-box-mobile .account-box-navigation ul li:last-child a {
          padding-bottom: 8px !important; }
  .account-box-mobile .account-box-info .account-box-name .account-box-img {
    max-width: 60px;
    max-height: 60px;
    border: 3px solid #ffffff;
    margin-right: 10px; }
  .account-box-mobile .account-box-info .account-box-name h4 {
    font-size: 20px;
    font-size: 1.42857rem;
    letter-spacing: 0.5px; }
  .account-box-mobile .account-box-info .account-box-credits {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px; }
  .account-box-mobile .account-box-navigation {
    background: transparent;
    border-left: 0;
    position: inherit; }
    .account-box-mobile .account-box-navigation .account-box-close {
      right: 10px;
      color: #ffffff !important; }
    .account-box-mobile .account-box-navigation ul li a {
      border-bottom: 0 !important;
      font-weight: 400; }

.sr-account-nav {
  position: static; }
  .sr-account-nav ul {
    position: relative;
    top: 3px; }
    .sr-account-nav ul.sr-account-nav-loggedin {
      top: 11px; }
  .sr-account-nav a, .sr-account-nav li.real-name {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px; }

.mobile-sub-nav {
  position: absolute;
  top: 25px; }
  .mobile-sub-nav.mobile-sub-nav-left {
    left: 0; }
  .mobile-sub-nav.mobile-sub-nav-right {
    right: 0; }
  .mobile-sub-nav a {
    font-size: 22px;
    font-size: 1.57143rem;
    letter-spacing: 0.55px;
    color: #000; }
  .mobile-sub-nav i {
    font-size: 18px;
    font-size: 1.28571rem;
    letter-spacing: 0.45px; }
  .mobile-sub-nav li {
    margin-left: 20px; }
    .mobile-sub-nav li:first-child {
      margin-left: 0; }
    .mobile-sub-nav li.search {
      margin-left: 35px; }
      .mobile-sub-nav li.search a {
        padding: 0 8px; }
    .mobile-sub-nav li.cart {
      margin-right: 10px; }
      .mobile-sub-nav li.cart a {
        position: relative; }
      .mobile-sub-nav li.cart .badge_glow {
        border: 5px solid #b20215; }
      .mobile-sub-nav li.cart .badge_circle {
        border-radius: 50%;
        margin: -10px 0 0 10px;
        height: 18px;
        width: 18px;
        line-height: 20px;
        position: absolute;
        z-index: 3;
        display: block;
        font-size: 10px;
        font-size: 0.71429rem;
        letter-spacing: 0.25px;
        text-align: center;
        color: #fff;
        background: #b20215; }
      .mobile-sub-nav li.cart .badge_glow {
        border-radius: 80px;
        height: 40px;
        margin: -21px 0 0 -1px;
        opacity: 0;
        position: absolute;
        width: 40px;
        z-index: 2; }
        .mobile-sub-nav li.cart .badge_glow.active {
          -webkit-animation-duration: 2.2s;
          -webkit-animation-iteration-count: 1;
          -webkit-animation-name: blimp;
          -webkit-animation-timing-function: ease-in-out;
          animation-duration: 2.2s;
          animation-iteration-count: 1;
          animation-name: blimp;
          animation-timing-function: ease-in-out; }

.sub-nav {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 4;
  border-bottom: 1px solid #000;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }
  .sub-nav.active {
    -webkit-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%); }
  .sub-nav ul {
    *zoom: 1; }
    .sub-nav ul:before, .sub-nav ul:after {
      display: table;
      content: ""; }
    .sub-nav ul:after {
      clear: both; }
  .sub-nav li {
    float: left;
    text-align: center;
    margin-right: 2%; }
    .sub-nav li:last-child {
      margin-right: 0; }
  .sub-nav li a {
    color: #000;
    display: block; }
    .sub-nav li a p, .sub-nav li a span {
      color: #000;
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear; }
    .sub-nav li a:hover, .sub-nav li a:hover span, .sub-nav li a:hover p {
      color: #b20215; }
  .sub-nav.shop-subnav {
    padding-top: 25px;
    padding-bottom: 25px; }
    .sub-nav.shop-subnav li {
      width: 18.4%;
      text-transform: uppercase; }
      .sub-nav.shop-subnav li img {
        margin-bottom: 10px; }
      .sub-nav.shop-subnav li span {
        font-size: 14px;
        font-size: 1rem;
        letter-spacing: 0.35px;
        line-height: 1.5em; }
  .sub-nav.collagen-subnav, .sub-nav.experience-subnav, .sub-nav.live-clean-subnav {
    padding-top: 35px;
    padding-bottom: 35px; }
    .sub-nav.collagen-subnav .table, .sub-nav.experience-subnav .table, .sub-nav.live-clean-subnav .table {
      width: 100%; }
    .sub-nav.collagen-subnav li, .sub-nav.experience-subnav li, .sub-nav.live-clean-subnav li {
      width: 25%;
      border-right: 1px solid #000;
      float: none;
      margin: 0;
      padding: 2%; }
      .sub-nav.collagen-subnav li:first-child, .sub-nav.experience-subnav li:first-child, .sub-nav.live-clean-subnav li:first-child {
        padding-left: 0; }
      .sub-nav.collagen-subnav li:last-child, .sub-nav.experience-subnav li:last-child, .sub-nav.live-clean-subnav li:last-child {
        border-right: none;
        padding-right: 0; }
    .sub-nav.collagen-subnav p, .sub-nav.experience-subnav p, .sub-nav.live-clean-subnav p {
      margin-bottom: 0;
      font-size: 14px;
      font-size: 1rem;
      letter-spacing: 0.35px; }
      .sub-nav.collagen-subnav p.large, .sub-nav.experience-subnav p.large, .sub-nav.live-clean-subnav p.large {
        margin-bottom: 15px;
        font-size: 22px;
        font-size: 1.57143rem;
        letter-spacing: 0.55px;
        text-transform: uppercase; }
  .sub-nav.experience-subnav li {
    width: 32%; }
  .sub-nav.live-clean-subnav li {
    width: 48%; }

.side-nav-header {
  border-bottom: 10px solid #ffffff;
  padding: 5px 5px 10px;
  margin: 0 -5px 10px;
  z-index: 5;
  position: relative; }

.main-nav-mobile,
.mobile-secondary-nav {
  margin-top: 10px;
  list-style: none;
  padding: 0; }
  .main-nav-mobile li,
  .mobile-secondary-nav li {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    color: #ffffff;
    padding: 6px 0;
    line-height: 1.3em;
    margin-bottom: 4px;
    list-style: none; }
    .main-nav-mobile li li a,
    .mobile-secondary-nav li li a {
      color: #ffffff; }
      .main-nav-mobile li li a p,
      .mobile-secondary-nav li li a p {
        margin-bottom: 0; }
    .main-nav-mobile li .mobile-shopping-nav,
    .main-nav-mobile li .mobile-other-nav,
    .mobile-secondary-nav li .mobile-shopping-nav,
    .mobile-secondary-nav li .mobile-other-nav {
      padding-top: 5px; }
      .main-nav-mobile li .mobile-shopping-nav .inner,
      .main-nav-mobile li .mobile-other-nav .inner,
      .mobile-secondary-nav li .mobile-shopping-nav .inner,
      .mobile-secondary-nav li .mobile-other-nav .inner {
        position: relative;
        text-transform: uppercase;
        font-size: 13px;
        font-size: 0.92857rem;
        letter-spacing: 0.325px; }
        .main-nav-mobile li .mobile-shopping-nav .inner a,
        .main-nav-mobile li .mobile-other-nav .inner a,
        .mobile-secondary-nav li .mobile-shopping-nav .inner a,
        .mobile-secondary-nav li .mobile-other-nav .inner a {
          margin: 0;
          padding: 0; }
      .main-nav-mobile li .mobile-shopping-nav li,
      .main-nav-mobile li .mobile-other-nav li,
      .mobile-secondary-nav li .mobile-shopping-nav li,
      .mobile-secondary-nav li .mobile-other-nav li {
        list-style: none;
        padding: 6px 0 0; }
        .main-nav-mobile li .mobile-shopping-nav li a,
        .main-nav-mobile li .mobile-other-nav li a,
        .mobile-secondary-nav li .mobile-shopping-nav li a,
        .mobile-secondary-nav li .mobile-other-nav li a {
          margin: 0; }
        .main-nav-mobile li .mobile-shopping-nav li:last-child,
        .main-nav-mobile li .mobile-other-nav li:last-child,
        .mobile-secondary-nav li .mobile-shopping-nav li:last-child,
        .mobile-secondary-nav li .mobile-other-nav li:last-child {
          padding-bottom: 0; }
      .main-nav-mobile li .mobile-shopping-nav li, .main-nav-mobile li .mobile-shopping-nav a,
      .main-nav-mobile li .mobile-other-nav li,
      .main-nav-mobile li .mobile-other-nav a,
      .mobile-secondary-nav li .mobile-shopping-nav li,
      .mobile-secondary-nav li .mobile-shopping-nav a,
      .mobile-secondary-nav li .mobile-other-nav li,
      .mobile-secondary-nav li .mobile-other-nav a {
        font-size: 14px;
        font-size: 1rem;
        letter-spacing: 0.35px;
        -webkit-transition: all 0.2s linear;
        transition: all 0.2s linear;
        cursor: pointer;
        font-weight: normal;
        padding: 0;
        list-style: none;
        margin: 0;
        padding: 5px 0; }
        .main-nav-mobile li .mobile-shopping-nav li .icon-angle-up, .main-nav-mobile li .mobile-shopping-nav a .icon-angle-up,
        .main-nav-mobile li .mobile-other-nav li .icon-angle-up,
        .main-nav-mobile li .mobile-other-nav a .icon-angle-up,
        .mobile-secondary-nav li .mobile-shopping-nav li .icon-angle-up,
        .mobile-secondary-nav li .mobile-shopping-nav a .icon-angle-up,
        .mobile-secondary-nav li .mobile-other-nav li .icon-angle-up,
        .mobile-secondary-nav li .mobile-other-nav a .icon-angle-up {
          display: none; }
        .main-nav-mobile li .mobile-shopping-nav li small, .main-nav-mobile li .mobile-shopping-nav a small,
        .main-nav-mobile li .mobile-other-nav li small,
        .main-nav-mobile li .mobile-other-nav a small,
        .mobile-secondary-nav li .mobile-shopping-nav li small,
        .mobile-secondary-nav li .mobile-shopping-nav a small,
        .mobile-secondary-nav li .mobile-other-nav li small,
        .mobile-secondary-nav li .mobile-other-nav a small {
          font-size: 12px;
          font-size: 0.85714rem;
          letter-spacing: 0.3px;
          display: none;
          margin-top: 3px;
          color: #848484; }
        .main-nav-mobile li .mobile-shopping-nav li li, .main-nav-mobile li .mobile-shopping-nav a li,
        .main-nav-mobile li .mobile-other-nav li li,
        .main-nav-mobile li .mobile-other-nav a li,
        .mobile-secondary-nav li .mobile-shopping-nav li li,
        .mobile-secondary-nav li .mobile-shopping-nav a li,
        .mobile-secondary-nav li .mobile-other-nav li li,
        .mobile-secondary-nav li .mobile-other-nav a li {
          margin: 0 !important;
          list-style: none;
          padding: 5px 0; }
        .main-nav-mobile li .mobile-shopping-nav li li li, .main-nav-mobile li .mobile-shopping-nav a li li,
        .main-nav-mobile li .mobile-other-nav li li li,
        .main-nav-mobile li .mobile-other-nav a li li,
        .mobile-secondary-nav li .mobile-shopping-nav li li li,
        .mobile-secondary-nav li .mobile-shopping-nav a li li,
        .mobile-secondary-nav li .mobile-other-nav li li li,
        .mobile-secondary-nav li .mobile-other-nav a li li {
          margin: 0 !important; }
          .main-nav-mobile li .mobile-shopping-nav li li li a, .main-nav-mobile li .mobile-shopping-nav a li li a,
          .main-nav-mobile li .mobile-other-nav li li li a,
          .main-nav-mobile li .mobile-other-nav a li li a,
          .mobile-secondary-nav li .mobile-shopping-nav li li li a,
          .mobile-secondary-nav li .mobile-shopping-nav a li li a,
          .mobile-secondary-nav li .mobile-other-nav li li li a,
          .mobile-secondary-nav li .mobile-other-nav a li li a {
            padding: 10px 0; }
    .main-nav-mobile li .active .icon-angle-down,
    .mobile-secondary-nav li .active .icon-angle-down {
      display: none; }
    .main-nav-mobile li .active .icon-angle-up,
    .mobile-secondary-nav li .active .icon-angle-up {
      display: inline-block !important; }
    .main-nav-mobile li li.active .sub-mobile-menu,
    .mobile-secondary-nav li li.active .sub-mobile-menu {
      display: block; }
    .main-nav-mobile li .sub-mobile-menu,
    .mobile-secondary-nav li .sub-mobile-menu {
      display: none;
      margin: 0 0 0 20px;
      padding: 5px 0; }
      .main-nav-mobile li .sub-mobile-menu li,
      .mobile-secondary-nav li .sub-mobile-menu li {
        padding: 10px 0;
        margin: 0;
        font-size: 12px;
        font-size: 0.85714rem;
        letter-spacing: 0.3px; }
        .main-nav-mobile li .sub-mobile-menu li a,
        .mobile-secondary-nav li .sub-mobile-menu li a {
          padding: 0;
          font-size: 12px;
          font-size: 0.85714rem;
          letter-spacing: 0.3px;
          -webkit-transition: all 0.2s linear;
          transition: all 0.2s linear; }
          .main-nav-mobile li .sub-mobile-menu li a:hover,
          .mobile-secondary-nav li .sub-mobile-menu li a:hover {
            color: #b20215; }
  .main-nav-mobile a,
  .mobile-secondary-nav a {
    color: #666666;
    display: block;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .main-nav-mobile a:hover,
    .mobile-secondary-nav a:hover {
      color: #b20215; }
  .main-nav-mobile h2,
  .mobile-secondary-nav h2 {
    font-size: 20px;
    font-size: 1.42857rem;
    letter-spacing: 0.5px;
    color: #ffffff;
    margin: 15px 0 0;
    text-transform: uppercase;
    font-weight: 700; }

.main-nav-mobile li .mobile-shopping-nav,
.main-nav-mobile li .mobile-other-nav {
  margin: 0 0 0 10px; }
  .main-nav-mobile li .mobile-shopping-nav li i, .main-nav-mobile li .mobile-shopping-nav a i,
  .main-nav-mobile li .mobile-other-nav li i,
  .main-nav-mobile li .mobile-other-nav a i {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -8px;
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.4px;
    color: #848484;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    display: inline-block; }

.bot-nav-mobile {
  margin-top: 5px; }
  .bot-nav-mobile li {
    margin-bottom: 0; }
    .bot-nav-mobile li .sub-mobile-menu {
      display: block;
      margin: 0;
      padding: 5px 15px 0; }
      .bot-nav-mobile li .sub-mobile-menu li {
        list-style: disc;
        margin: 0 10px;
        padding: 5px 0; }

/*
.mobile-secondary-nav {
	margin-bottom: 20px;
	list-style: none;

	li {
		@include rem-size(14px);
		font-weight: 400;
		margin-bottom: 10px;

		a {
			color: $text-color;
			padding: 6px 0;
			display: block;

			&:hover {
				color: $primary;
			}
		}
	}
}
*/
nav .mobile-secondary-nav {
  margin-top: 20px; }
  nav .mobile-secondary-nav li {
    padding: 0; }
    nav .mobile-secondary-nav li .mobile-other-nav .inner {
      list-style: none;
      margin: 0 0 0 3px !important;
      text-transform: none; }
      nav .mobile-secondary-nav li .mobile-other-nav .inner i {
        margin-right: 5px; }

.bbw-nav {
  position: absolute;
  top: 23px;
  right: 0; }
  .bbw-nav .button, .bbw-nav .button-green, .bbw-nav .button-grey, .bbw-nav .button-grey-medium, .bbw-nav .button-medlight-grey, .bbw-nav .button-light-grey {
    margin-right: 10px; }
  .bbw-nav .share i {
    vertical-align: middle;
    font-size: 20px;
    font-size: 1.42857rem;
    letter-spacing: 0.5px; }
  .bbw-nav .login {
    border-left: 1px solid #848484; }

.next-section,
.top-of-page,
.prev-section,
.next-section-large {
  text-align: center;
  display: block;
  margin-top: 30px;
  color: #666666;
  font-size: 35px;
  font-size: 2.5rem;
  letter-spacing: 0.875px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear; }
  .next-section.large-icon,
  .top-of-page.large-icon,
  .prev-section.large-icon,
  .next-section-large.large-icon {
    font-size: 50px;
    font-size: 3.57143rem;
    letter-spacing: 1.25px; }
    .next-section.large-icon span,
    .top-of-page.large-icon span,
    .prev-section.large-icon span,
    .next-section-large.large-icon span {
      margin-top: 10px; }

.prev-section {
  margin-top: 0;
  margin-bottom: 50px; }

.top-of-page,
.next-section-large {
  color: #b20215; }
  .top-of-page span,
  .next-section-large span {
    display: block;
    margin-top: 20px;
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px; }
  .showroom .top-of-page, .showroom
  .next-section-large {
    font-size: 50px;
    font-size: 3.57143rem;
    letter-spacing: 1.25px;
    margin-bottom: 40px; }
  .red .top-of-page, .red
  .next-section-large {
    color: #fff; }

.go-back a {
  color: #848484; }
  .go-back a:hover {
    color: #b20215; }

.page-previous {
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 0.3px;
  margin: 20px 0;
  color: #848484; }

.header-margin-halfed {
  margin-top: -54px; }

/*
-----------------------------------------
DROPDOWN
-----------------------------------------
*/
.dropdown {
  position: relative;
  display: inline-block; }
  .dropdown.header-dropdown {
    padding: 0 10px;
    margin-left: 10px; }
    .dropdown.header-dropdown > a {
      color: #000;
      font-size: 22px;
      font-size: 1.57143rem;
      letter-spacing: 0.55px; }
  .dropdown.active .dropdown-contents {
    display: block; }
  .dropdown .dropdown-contents {
    display: none;
    position: absolute;
    top: 33px;
    z-index: 4;
    left: -8px;
    overflow: visible; }
  .dropdown ul {
    background: #fff;
    border: 1px solid #c4c4c4;
    width: 130px;
    position: relative;
    font-size: 0; }
    .dropdown ul:after, .dropdown ul:before {
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-bottom: 10px solid #fff;
      top: -10px;
      content: "";
      font-size: 0;
      height: 0;
      left: 10px;
      line-height: 0;
      position: absolute;
      width: 0;
      z-index: 3; }
    .dropdown ul:before {
      border-left: 12px solid transparent;
      border-right: 12px solid transparent;
      border-bottom: 12px solid #c4c4c4;
      top: -12px;
      left: 8px;
      z-index: -1; }
    .dropdown ul li, .dropdown ul a {
      text-transform: none;
      font-weight: 400;
      color: #000;
      font-size: 12px;
      font-size: 0.85714rem;
      letter-spacing: 0.3px;
      text-align: left;
      border: none; }
    .dropdown ul li {
      font-size: 12px;
      font-size: 0.85714rem;
      letter-spacing: 0.3px;
      padding: 0 !important;
      display: block;
      text-align: left;
      margin-left: 0 !important;
      float: none; }
    .dropdown ul a {
      padding: 8px 10px;
      display: block;
      font-size: 12px;
      font-size: 0.85714rem;
      letter-spacing: 0.3px; }
      .dropdown ul a:hover, .dropdown ul a:hover i {
        color: #b20215; }
    .dropdown ul i {
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear;
      color: #000;
      margin-right: 3px;
      font-size: 13px;
      font-size: 0.92857rem;
      letter-spacing: 0.325px; }
  .dropdown .share-favorites {
    top: -75px;
    left: 60px; }
    .dropdown .share-favorites ul {
      background: #fff;
      border: 1px solid #c4c4c4;
      width: 130px;
      position: relative;
      font-size: 0; }
      .dropdown .share-favorites ul:after, .dropdown .share-favorites ul:before {
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-right: 10px solid #fff;
        left: -20px;
        content: "";
        font-size: 0;
        height: 0;
        top: 60px;
        line-height: 0;
        position: absolute;
        width: 0;
        z-index: 3; }
      .dropdown .share-favorites ul:before {
        border-top: 12px solid transparent;
        border-bottom: 12px solid transparent;
        border-right: 12px solid #c4c4c4;
        left: -24px;
        top: 58px;
        z-index: -1; }
      .dropdown .share-favorites ul li, .dropdown .share-favorites ul a {
        text-transform: none;
        font-weight: 400;
        color: #000;
        font-size: 12px;
        font-size: 0.85714rem;
        letter-spacing: 0.3px;
        text-align: left;
        border: none; }
      .dropdown .share-favorites ul li {
        font-size: 12px;
        font-size: 0.85714rem;
        letter-spacing: 0.3px;
        padding: 0 !important;
        display: block;
        text-align: left;
        margin-left: 0 !important;
        float: none; }
      .dropdown .share-favorites ul a {
        padding: 8px 10px;
        display: block;
        font-size: 12px;
        font-size: 0.85714rem;
        letter-spacing: 0.3px; }
        .dropdown .share-favorites ul a:hover, .dropdown .share-favorites ul a:hover i {
          color: #b20215; }
      .dropdown .share-favorites ul i {
        -webkit-transition: all 0.2s linear;
        transition: all 0.2s linear;
        color: #000;
        margin-right: 3px;
        font-size: 13px;
        font-size: 0.92857rem;
        letter-spacing: 0.325px; }
  .sr-account-nav .dropdown .dropdown-contents,
  .bbw-nav .dropdown .dropdown-contents,
  .bbw-invite .dropdown .dropdown-contents {
    left: auto;
    right: -9px;
    padding-top: 15px; }
  .sr-account-nav .dropdown ul,
  .bbw-nav .dropdown ul,
  .bbw-invite .dropdown ul {
    width: 145px; }
    .sr-account-nav .dropdown ul:after, .sr-account-nav .dropdown ul:before,
    .bbw-nav .dropdown ul:after,
    .bbw-nav .dropdown ul:before,
    .bbw-invite .dropdown ul:after,
    .bbw-invite .dropdown ul:before {
      left: auto;
      right: 10px; }
    .sr-account-nav .dropdown ul:before,
    .bbw-nav .dropdown ul:before,
    .bbw-invite .dropdown ul:before {
      right: 8px; }
    .sr-account-nav .dropdown ul a,
    .bbw-nav .dropdown ul a,
    .bbw-invite .dropdown ul a {
      font-size: 12px;
      font-size: 0.85714rem;
      letter-spacing: 0.3px; }
  .bbw-nav .dropdown > a {
    color: #fff;
    padding: 5px 10px;
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px; }
  .bbw-nav .dropdown.dropdown {
    margin-left: 0;
    padding: 0; }
  .bbw-nav .dropdown .dropdown-contents {
    right: 20px; }
  .bbw-invite .dropdown > a {
    color: #000;
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.4px;
    display: block; }
  .bbw-invite .dropdown .dropdown-contents {
    left: 10px;
    top: 10px;
    padding: 0 0 17px; }
  .bbw-invite .dropdown ul:after, .bbw-invite .dropdown ul:before {
    display: none;
    bottom: -10px;
    top: auto;
    border-bottom: none;
    border-top: 10px solid #fff; }
  .bbw-invite .dropdown ul:before {
    bottom: -12px;
    top: auto;
    border-bottom: none;
    border-top: 13px solid #c4c4c4; }

/*
-----------------------------------------
DATEPICKER
-----------------------------------------
*/
.datepicker {
  margin: 0 -30px 20px;
  text-align: center; }
  .datepicker th {
    width: 34.857142857px; }
  .datepicker td {
    padding: 5px; }
  .datepicker-change-month {
    position: relative;
    width: 30px; }
    .datepicker-change-month a {
      position: absolute;
      width: 100%;
      left: 0;
      top: 50%;
      margin-top: -12px;
      cursor: pointer;
      text-align: center;
      font-size: 24px;
      color: #424242; }
  .datepicker-day {
    cursor: pointer;
    display: block;
    padding: 5px 0;
    background: #ebebeb;
    color: #848484; }
    .datepicker-day:hover {
      color: #424242; }
  .datepicker-selected {
    color: #b20215;
    background: #fff;
    box-shadow: 0 0 0 1px #b20215; }
    .datepicker-selected:hover {
      color: #b20215; }
  .datepicker-secondary {
    color: #c4c4c4;
    background: #fff; }

/*
-----------------------------------------
HOMEPAGE
-----------------------------------------
*/
.hero-banner {
  margin-bottom: 20px; }
  .hero-banner .hero-image {
    background: no-repeat center;
    background-size: cover;
    height: 350px;
    width: 100%;
    display: block; }

.home-tiles li {
  float: left;
  width: 23.5%;
  margin: 0 2% 20px 0; }
  .home-tiles li:last-child {
    margin-right: 0; }

.home-tiles .home-box-top {
  display: table;
  width: 100%;
  table-layout: fixed; }
  .home-tiles .home-box-top div {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    text-align: center;
    background: #424242;
    padding: 8px 5px; }
  .home-tiles .home-box-top .date {
    width: 40%;
    background: #b20215; }
  .home-tiles .home-box-top .topic {
    width: 60%; }

.home-tiles .inner-content {
  position: relative; }
  .home-tiles .inner-content img {
    display: block;
    margin: 0 auto; }

.home-tiles .bordered-content {
  border: 1px solid #c4c4c4;
  border-top: none;
  padding: 20px 10px; }
  .home-tiles .bordered-content p {
    margin-bottom: 5px; }
    .home-tiles .bordered-content p.title {
      padding-bottom: 5px;
      border-bottom: 1px solid #b20215;
      text-align: center;
      margin-bottom: 10px; }
    .home-tiles .bordered-content p:last-child {
      margin-bottom: 0; }

.home-tiles .tile-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: #424242;
  background: rgba(0, 0, 0, 0.6);
  padding: 10px;
  color: #fff; }
  .home-tiles .tile-overlay p {
    color: #fff;
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px; }
    .home-tiles .tile-overlay p:last-child {
      margin-bottom: 0; }

/*
-----------------------------------------
FOOTER
-----------------------------------------
*/
.site-footer .content,
.styleguide .site-footer .content {
  padding: 53px 0 50px; }

.site-footer .footer-group,
.styleguide .site-footer .footer-group {
  margin-bottom: 69px; }

.site-footer h3,
.styleguide .site-footer h3 {
  font-size: 21px;
  font-size: 1.5rem;
  letter-spacing: 0.525px;
  margin: 3px 0 23px;
  color: #c4c4c4;
  font-weight: normal;
  line-height: 1.4em; }

.site-footer p,
.styleguide .site-footer p {
  color: #c4c4c4; }

.site-footer .callout,
.styleguide .site-footer .callout {
  width: 48.57143%;
  float: left;
  margin-right: 2.85714%; }
  .site-footer .callout p,
  .styleguide .site-footer .callout p {
    font-size: 26px;
    font-size: 1.85714rem;
    letter-spacing: 0.65px;
    margin-bottom: 0;
    font-weight: 300; }

.site-footer .quick-links,
.styleguide .site-footer .quick-links {
  width: 22.85714%;
  float: left;
  margin-right: 2.85714%; }
  .site-footer .quick-links li,
  .styleguide .site-footer .quick-links li {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    margin-bottom: 13px; }
    .site-footer .quick-links li a,
    .styleguide .site-footer .quick-links li a {
      color: #b20215;
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear; }
      .site-footer .quick-links li a:hover,
      .styleguide .site-footer .quick-links li a:hover {
        color: #e4031b; }

.site-footer .contact-info,
.styleguide .site-footer .contact-info {
  width: 22.85714%;
  float: right;
  margin-right: 0; }
  .site-footer .contact-info P,
  .styleguide .site-footer .contact-info P {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    margin-bottom: 13px;
    line-height: 1em; }

.site-footer .footer-tel a,
.styleguide .site-footer .footer-tel a {
  color: #c4c4c4; }

.site-footer .social,
.styleguide .site-footer .social {
  margin-top: 87px; }
  .site-footer .social a,
  .styleguide .site-footer .social a {
    font-size: 35px;
    font-size: 2.5rem;
    letter-spacing: 0.875px;
    margin-right: 4px;
    color: #c4c4c4;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    display: inline-block;
    margin-bottom: 5px; }
    .site-footer .social a:hover,
    .styleguide .site-footer .social a:hover {
      color: #fff; }

.site-footer .footer-links,
.styleguide .site-footer .footer-links {
  text-align: right; }

.site-footer .footer-extra,
.styleguide .site-footer .footer-extra {
  margin-bottom: 20px; }
  .site-footer .footer-extra .divider,
  .styleguide .site-footer .footer-extra .divider {
    margin: 0 20px; }
  .site-footer .footer-extra p,
  .styleguide .site-footer .footer-extra p {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px; }
    .site-footer .footer-extra p a,
    .styleguide .site-footer .footer-extra p a {
      margin: 0 0 0 0;
      color: #c4c4c4;
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear;
      display: inline-block; }
      .site-footer .footer-extra p a:hover,
      .styleguide .site-footer .footer-extra p a:hover {
        color: #fff; }

.site-footer.sr-site-footer .footer-group,
.styleguide .site-footer.sr-site-footer .footer-group {
  margin-bottom: 75px; }

.site-footer.sr-site-footer .callout,
.styleguide .site-footer.sr-site-footer .callout {
  width: 65.71429%;
  float: left;
  margin-right: 2.85714%; }

.site-footer.sr-site-footer .callout-message p,
.styleguide .site-footer.sr-site-footer .callout-message p {
  font-size: 14px;
  font-size: 1rem;
  letter-spacing: 0.35px;
  margin-bottom: 15px; }
  .site-footer.sr-site-footer .callout-message p:last-child,
  .styleguide .site-footer.sr-site-footer .callout-message p:last-child {
    margin-bottom: 0; }

.site-footer.sr-site-footer .callout-message .site-link,
.styleguide .site-footer.sr-site-footer .callout-message .site-link {
  font-size: 14px;
  font-size: 1rem;
  letter-spacing: 0.35px;
  margin-top: 15px; }

.site-footer.sr-site-footer .company-info,
.styleguide .site-footer.sr-site-footer .company-info {
  width: 22.85714%;
  float: right;
  margin-right: 0;
  margin-left: 8.57143%; }
  .site-footer.sr-site-footer .company-info h2,
  .styleguide .site-footer.sr-site-footer .company-info h2 {
    color: #c4c4c4;
    font-size: 28px;
    font-size: 2rem;
    letter-spacing: 0.7px;
    margin-bottom: 20px; }
  .site-footer.sr-site-footer .company-info p,
  .styleguide .site-footer.sr-site-footer .company-info p {
    color: #c4c4c4; }

.site-footer.sr-site-footer .social,
.styleguide .site-footer.sr-site-footer .social {
  margin-top: 0; }

.site-footer.sr-site-footer .footer-extra,
.styleguide .site-footer.sr-site-footer .footer-extra {
  padding-top: 20px;
  border-top: 1px solid #f5f5f5; }
  .site-footer.sr-site-footer .footer-extra > div,
  .styleguide .site-footer.sr-site-footer .footer-extra > div {
    width: 48.57143%;
    float: left;
    margin-right: 2.85714%; }
    .site-footer.sr-site-footer .footer-extra > div:last-child,
    .styleguide .site-footer.sr-site-footer .footer-extra > div:last-child {
      width: 48.57143%;
      float: right;
      margin-right: 0; }
      .site-footer.sr-site-footer .footer-extra > div:last-child p,
      .styleguide .site-footer.sr-site-footer .footer-extra > div:last-child p {
        text-align: right; }
      .site-footer.sr-site-footer .footer-extra > div:last-child a,
      .styleguide .site-footer.sr-site-footer .footer-extra > div:last-child a {
        margin-left: 10px; }

.company-meta {
  margin-bottom: 20px; }
  .company-meta p {
    margin-bottom: 5px;
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.4px; }
    .company-meta p.phone {
      margin-top: 20px; }

.large-modere-bubble {
  color: #b20215;
  float: left;
  font-size: 150px;
  font-size: 10.71429rem;
  letter-spacing: 3.75px; }

.has-top-red-border {
  padding-top: 20px;
  position: relative; }
  .has-top-red-border:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border-top: 1px solid #b20215;
    width: 20px; }

/*
-----------------------------------------
BREADCRUMBS
-----------------------------------------
*/
.breadcrumbs {
  margin-top: -10px;
  padding: 0 0 15px; }
  .breadcrumbs ul {
    font-size: 0; }
  .breadcrumbs li {
    font-size: 11px;
    font-size: 0.78571rem;
    letter-spacing: 0.275px;
    display: inline-block;
    padding: 0 7px 0 0;
    color: #000;
    text-transform: uppercase;
    line-height: 1.4em;
    white-space: nowrap; }
  .breadcrumbs a {
    margin-right: 7px;
    color: #000; }
    .breadcrumbs a:hover {
      color: #b20215; }

/*
-----------------------------------------
BLACK BOX
-----------------------------------------
*/
.black-box {
  *zoom: 1;
  background: #000;
  display: table;
  table-layout: fixed;
  max-width: none;
  width: 100%;
  margin-bottom: 20px; }
  .black-box:before, .black-box:after {
    display: table;
    content: ""; }
  .black-box:after {
    clear: both; }
  .black-box .bb-photo, .black-box .bb-text {
    width: 50%;
    display: table-cell; }
  .black-box .bb-photo {
    height: 100%; }
  .black-box .bb-text {
    padding: 8.4% 4%;
    color: #fff; }
  .black-box h3 {
    font-size: 36px;
    font-size: 2.57143rem;
    letter-spacing: 0.9px;
    margin-bottom: 16px; }
  .black-box h4 {
    font-size: 21px;
    font-size: 1.5rem;
    letter-spacing: 0.525px;
    margin-bottom: 48px;
    color: #c4c4c4; }
  .black-box p {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    color: #c4c4c4;
    line-height: 2em; }
    .black-box p:last-child {
      margin-bottom: 0; }
    .black-box p.product-disclaimer {
      font-size: 10px;
      font-size: 0.71429rem;
      letter-spacing: 0.25px; }
  .black-box .product-disclaimer {
    font-size: 10px;
    font-size: 0.71429rem;
    letter-spacing: 0.25px;
    margin-bottom: 48px;
    color: #c4c4c4;
    line-height: 2em; }

/*
-----------------------------------------
PRODUCT CATEGORY LIST
-----------------------------------------
*/
.product-category-list {
  margin-bottom: 70px;
  *zoom: 1; }
  .product-category-list:before, .product-category-list:after {
    display: table;
    content: ""; }
  .product-category-list:after {
    clear: both; }
  .product-category-list h3 {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    margin-bottom: 10px;
    color: #848484; }
  .product-category-list ul {
    font-size: 0;
    float: left;
    width: 71.9%; }
  .product-category-list li {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    display: inline-block;
    background: #fff;
    text-align: center;
    width: 23.64395%;
    margin: 0 0.7% 10px;
    padding: 10px 10px 0;
    vertical-align: top;
    position: relative;
    border: 1px solid #fff;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .product-category-list li:last-child {
      margin-right: 0; }
    .product-category-list li:hover {
      border: 1px solid #ccc; }
  .product-category-list img {
    display: block; }
  .product-category-list .product-image {
    margin-bottom: 15px;
    display: block;
    position: relative; }
  .product-category-list .backordered {
    position: absolute;
    background: #fff;
    background: rgba(255, 255, 255, 0.5);
    padding: 6px 3px;
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    bottom: 0;
    left: 0;
    width: 100%;
    text-transform: none;
    text-align: center;
    z-index: 3; }
  .product-category-list .product-about p {
    text-align: center;
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px; }
    .product-category-list .product-about p.product-title {
      font-size: 12px;
      font-size: 0.85714rem;
      letter-spacing: 0.3px;
      text-transform: uppercase;
      margin-bottom: 15px;
      height: 65px;
      overflow: hidden; }
  .product-category-list .shop-all {
    float: right;
    width: 27%;
    padding-bottom: 19.7%;
    background: #ebebeb;
    position: relative;
    font-weight: 300;
    margin-top: 10px; }
    .product-category-list .shop-all:hover p {
      color: #e4031b; }
    .product-category-list .shop-all p {
      position: absolute;
      bottom: 20px;
      margin: 0;
      color: #b20215;
      padding: 0 20px;
      font-size: 17px;
      font-size: 1.21429rem;
      letter-spacing: 0.425px;
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear; }
      .product-category-list .shop-all p span {
        display: block; }

.product-list-actions {
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
  vertical-align: middle; }
  .product-list-actions a {
    margin: 0 5px;
    padding-top: 5px; }

.shop-all-cat {
  font-weight: 300;
  display: block;
  text-align: center;
  color: #b20215;
  padding: 20px;
  font-size: 17px;
  font-size: 1.21429rem;
  letter-spacing: 0.425px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  background: #ebebeb; }
  .shop-all-cat span {
    display: inline-block; }

.category-list {
  border-top: 1px solid #ccc;
  padding-top: 10px;
  margin-bottom: 30px; }
  .category-list a {
    display: block; }
  .category-list ul {
    font-size: 0; }
  .category-list li {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    display: inline-block;
    vertical-align: top;
    width: 31.42857%;
    float: left;
    margin-right: 2.85714%;
    background: #c4c4c4;
    margin-bottom: 10px; }
    .category-list li:nth-child(3n+3) {
      width: 31.42857%;
      float: right;
      margin-right: 0; }
  .category-list p {
    color: #b20215;
    padding: 24px;
    font-size: 17px;
    font-size: 1.21429rem;
    letter-spacing: 0.425px;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    font-weight: 300;
    background: #ebebeb;
    margin-bottom: 0; }
    .category-list p span {
      display: block; }
    .category-list p i {
      vertical-align: middle; }

.product-category-header header,
.styleguide .product-category-header header {
  margin-bottom: 40px; }
  .product-category-header header h3,
  .styleguide .product-category-header header h3 {
    font-size: 20px;
    font-size: 1.42857rem;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
    text-align: center; }
  .product-category-header header p,
  .styleguide .product-category-header header p {
    text-align: center;
    color: #848484;
    line-height: 1.6em; }

.product-category-list-all {
  margin: 50px 0;
  *zoom: 1;
  /*.product-info-small {
        padding-top: 10px;
        text-align: center;

        p {
            line-height: 120%;
        }
    }*/ }
  .product-category-list-all:before, .product-category-list-all:after {
    display: table;
    content: ""; }
  .product-category-list-all:after {
    clear: both; }
  .product-category-list-all ul {
    font-size: 0; }
  .product-category-list-all li {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    display: inline-block;
    vertical-align: top;
    width: 14.6%;
    margin: 0 1% 40px;
    position: relative; }
    .product-category-list-all li:hover .product-extra {
      opacity: 1; }
    .product-category-list-all li:last-child {
      margin-right: 0; }
  .product-category-list-all .product-image {
    position: relative;
    margin-bottom: 5px; }
    .product-category-list-all .product-image img {
      display: block; }
  .product-category-list-all .out-of-stock {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px 10px;
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    text-align: center;
    color: #fff;
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    cursor: pointer;
    line-height: 1.5; }
    .product-category-list-all .out-of-stock span {
      font-size: 14px;
      font-size: 1rem;
      letter-spacing: 0.35px;
      margin-bottom: 10px;
      display: block;
      font-family: "AxisStd-Medium", sans-serif;
      font-weight: bold; }
  .product-category-list-all .product-extra {
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.85);
    z-index: 7;
    opacity: 0;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    overflow: hidden;
    display: none; }
    .product-category-list-all .product-extra .inner {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: 10px 10px 105px;
      overflow: hidden; }
    .product-category-list-all .product-extra p {
      color: #fff;
      margin-bottom: 10px;
      font-size: 10px;
      font-size: 0.71429rem;
      letter-spacing: 0.25px; }
  .product-category-list-all .product-list-actions {
    position: absolute;
    bottom: 10px;
    left: 10px;
    right: 10px;
    vertical-align: middle; }
    .product-category-list-all .product-list-actions p:last-child {
      margin-bottom: 0; }
  .product-category-list-all .product-wrapper .product-info-small {
    padding-top: 10px;
    text-align: center; }
    .product-category-list-all .product-wrapper .product-info-small p {
      font-size: 11px;
      font-size: 0.78571rem;
      letter-spacing: 0.275px;
      line-height: 120%; }
      .product-category-list-all .product-wrapper .product-info-small p.title {
        min-height: 42px;
        max-height: 42px;
        overflow: hidden;
        text-transform: uppercase; }
    .product-category-list-all .product-wrapper .product-info-small hr {
      margin: 10px 5% 15px; }
  .product-category-list-all .product-wrapper .product-info-small-cart {
    padding-top: 10px;
    text-align: center; }
    .product-category-list-all .product-wrapper .product-info-small-cart p {
      line-height: 50%;
      color: red; }
  .product-category-list-all .shop-all {
    float: right;
    width: 27%;
    padding-bottom: 19.1%;
    background: #ebebeb;
    position: relative;
    font-family: "AxisStd-Light", sans-serif; }
    .product-category-list-all .shop-all:hover p {
      color: #e4031b; }
    .product-category-list-all .shop-all .shop-all-position {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%; }
    .product-category-list-all .shop-all .inner-table {
      width: 100%;
      height: 100%;
      display: table;
      table-layout: fixed; }
    .product-category-list-all .shop-all .inner-cell {
      display: table-cell;
      vertical-align: middle; }
    .product-category-list-all .shop-all p {
      margin: 0;
      color: #b20215;
      font-size: 17px;
      font-size: 1.21429rem;
      letter-spacing: 0.425px;
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear;
      text-align: center; }
      .product-category-list-all .shop-all p span {
        display: block; }
      .product-category-list-all .shop-all p strong {
        font-weight: bold; }

/*
-----------------------------------------
FILTERS
-----------------------------------------
*/
.filters {
  margin: 0 0 30px;
  position: relative;
  z-index: 19; }
  .filters.smartship {
    background: #424242;
    padding-top: 18px;
    clear: both; }
  .filters .filter-type {
    font-size: 0; }
    .filters .filter-type > li {
      border-right: 1px solid #c4c4c4;
      font-size: 14px;
      font-size: 1rem;
      letter-spacing: 0.35px;
      background: #848484;
      display: inline-block;
      width: 50%;
      height: 35px;
      padding-left: 35px;
      position: relative;
      vertical-align: top; }
      .filters .filter-type > li:last-child {
        border: none; }
      .filters .filter-type > li .icon-filter,
      .filters .filter-type > li .icon-sort-by {
        position: absolute;
        left: 10px;
        top: 10px;
        color: #d0d0d0;
        font-size: 15px; }
    .filters .filter-type .sort-by-dropdown {
      position: absolute;
      left: 0;
      z-index: 3;
      width: 100%;
      border: 1px solid #ccc;
      padding: 10px 20px;
      background: #f5f5f5; }
      .filters .filter-type .sort-by-dropdown li {
        display: block;
        width: 100%;
        padding: 0;
        height: auto;
        border: none;
        border-bottom: 1px solid #ccc; }
        .filters .filter-type .sort-by-dropdown li:last-child {
          border: none; }
      .filters .filter-type .sort-by-dropdown a {
        display: block;
        padding: 15px;
        color: #000;
        text-align: center;
        font-size: 14px; }
        .filters .filter-type .sort-by-dropdown a:hover {
          color: #b20215;
          background: #fff; }
    .filters .filter-type .filter-list {
      position: absolute;
      left: 0;
      z-index: 3;
      width: 100%;
      border: 1px solid #ccc;
      padding: 10px 20px;
      background: #f5f5f5; }
      .filters .filter-type .filter-list v-pane {
        padding: 20px 0;
        border-bottom: 1px solid #ccc;
        display: block;
        width: 100%; }
      .filters .filter-type .filter-list h3 {
        font-size: 16px;
        font-size: 1.14286rem;
        letter-spacing: 0.4px; }
        .filters .filter-type .filter-list h3 i {
          font-size: 12px;
          font-size: 0.85714rem;
          letter-spacing: 0.3px; }
        .filters .filter-type .filter-list h3 span {
          font-size: 18px;
          font-size: 1.28571rem;
          letter-spacing: 0.45px;
          color: #000;
          margin-right: 10px; }
      .filters .filter-type .filter-list v-pane-content .inner-content {
        padding: 20px 0 0 32px; }
      .filters .filter-type .filter-list .cat-container label {
        float: left;
        width: 48%;
        margin-right: 4%; }
        .filters .filter-type .filter-list .cat-container label:nth-child(2n+2) {
          margin-right: 0; }
    .filters .filter-type .filter-cats {
      margin-bottom: 15px; }
  .filters div.selector {
    vertical-align: inherit;
    border: none;
    background-color: #000; }
    .filters div.selector span {
      color: #d0d0d0;
      text-shadow: none;
      font-size: 13px;
      text-transform: uppercase;
      background-image: url("/images/icons/down-angle-light.png");
      background-position: right center; }
    .filters div.selector.hover span, .filters div.selector.focus span, .filters div.selector.active span, .filters div.selector.active.focus span {
      background-image: url("/images/icons/down-angle-light.png"); }
    .filters div.selector select {
      background: #fff; }
    .filters div.selector option {
      padding: 1px; }

.filter-button {
  display: block;
  color: #d0d0d0;
  font-size: 13px;
  text-transform: uppercase;
  height: 35px;
  line-height: 35px;
  position: relative; }
  .filter-button:hover {
    color: #d0d0d0; }

.filter-dropdown:after {
  content: '';
  position: absolute;
  right: 15px;
  top: 13px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: #d0d0d0 transparent transparent transparent; }

.product-search {
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px; }

/*
-----------------------------------------
FLAGS
-----------------------------------------
*/
.flags {
  position: absolute;
  top: 20px;
  left: -10px;
  text-align: left; }
  .inner-prod .flags {
    left: -5px; }

.flag {
  position: absolute;
  text-align: center;
  background-color: #848484;
  z-index: +10;
  overflow: visible;
  padding: 4px 10px;
  font-weight: bold; }
  .flag:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    display: block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-top: 10px solid #6b6b6b; }
  .flag.red-flag {
    background: #b20215; }
    .flag.red-flag:after {
      border-top-color: #80010f; }
  .flags-small .flag {
    font-size: 9px;
    font-size: 0.64286rem;
    letter-spacing: 0.225px;
    margin-bottom: 7px; }
    .flags-small .flag:after {
      bottom: -5px;
      border-left-width: 5px;
      border-top-width: 5px; }
    .flags-small .flag.red-flag {
      font-size: 10px;
      font-size: 0.71429rem;
      letter-spacing: 0.25px; }

.new {
  top: 15px;
  background-color: #b20215;
  font-size: .85rem;
  left: -10px;
  height: 18px;
  color: #ffffff;
  text-transform: uppercase; }
  .new:after {
    border-top-color: #80010f; }

.promo {
  top: 50px;
  font-size: .85rem;
  left: -10px;
  height: 18px;
  color: #ffffff;
  text-transform: uppercase; }
  .promo:after {
    border-top-color: #6b6b6b; }

.banner {
  bottom: -2px;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.4);
  width: 100%;
  padding: 10px; }

.backordered,
.unavailable {
  font-size: .75rem;
  color: white;
  bottom: 0;
  text-align: center; }

.large .backordered,
.large .unavailable {
  font-size: .85rem;
  color: white;
  bottom: 0px; }

.flags-small {
  left: -5px; }

/*
-----------------------------------------
PRODUCT LIST
-----------------------------------------
*/
.products li {
  font-size: 14px;
  font-size: 1rem;
  letter-spacing: 0.35px;
  display: inline-block;
  background: #fff;
  text-align: center;
  width: 23.6%;
  margin: 0 0.7% 10px;
  vertical-align: top;
  position: relative;
  border: 1px solid #fff;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear; }

.products, .productsFeatured {
  font-size: 0; }
  .products li:hover, .productsFeatured li:hover {
    border: 1px solid #ccc; }
  .products li.product-ad, .productsFeatured li.product-ad {
    width: 48.6%; }
    .products li.product-ad img, .productsFeatured li.product-ad img {
      margin: 0; }
  .products li .product-actions, .productsFeatured li .product-actions {
    padding-top: 0; }
  .products .list-product-image, .productsFeatured .list-product-image {
    display: block;
    position: relative; }
  .products img, .productsFeatured img {
    display: block;
    margin: 0 auto 10px; }
  .products .list-product-image-lg, .productsFeatured .list-product-image-lg {
    width: 140px;
    height: 197px; }
  .products h3, .productsFeatured h3 {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    color: #000;
    font-weight: 300;
    margin-bottom: 15px;
    line-height: 1.3em;
    height: 34px;
    padding: 0 10px; }
    .products h3 a, .productsFeatured h3 a {
      color: #000; }
  .products .type, .productsFeatured .type {
    font-size: 10px;
    font-size: 0.71429rem;
    letter-spacing: 0.25px;
    margin-bottom: 20px;
    padding: 0 10px;
    color: #848484; }
  .products .price, .productsFeatured .price {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    font-weight: bold;
    margin-bottom: 10px; }
  .products .hr, .productsFeatured .hr {
    margin: 10px 15% 15px; }
  .products .rating, .productsFeatured .rating {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    text-align: center; }
    .products .rating .rating-stars, .productsFeatured .rating .rating-stars {
      margin-right: 13px; }
  .products .product-actions, .productsFeatured .product-actions {
    text-align: center;
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    font-weight: bold;
    padding: 0 10px;
    margin-bottom: 20px; }
    .products .product-actions a, .productsFeatured .product-actions a {
      font-size: 11px;
      font-size: 0.78571rem;
      letter-spacing: 0.275px;
      color: #000;
      /*display: inline-block;
      width: 48%;
      text-align: left;

      &:last-child {
        text-align: right;
      }*/ }
      .products .product-actions a i, .productsFeatured .product-actions a i {
        color: #b20215;
        font-size: 16px;
        font-size: 1.14286rem;
        vertical-align: -1px; }
  .products .add-to-button, .productsFeatured .add-to-button {
    margin-bottom: 20px; }
  .products .out-of-stock, .productsFeatured .out-of-stock {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px 10px;
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    text-align: center;
    color: #fff;
    background: rgba(0, 0, 0, 0.4);
    width: 100%; }
    .products .out-of-stock span, .productsFeatured .out-of-stock span {
      font-size: 14px;
      font-size: 1rem;
      letter-spacing: 0.35px;
      margin-bottom: 10px;
      display: block;
      font-weight: bold; }

.product-ad {
  position: relative; }
  .product-ad .ad-text {
    position: absolute;
    bottom: 5%;
    padding: 0 10px;
    text-align: center;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 25px;
    font-size: 1.78571rem;
    letter-spacing: 0.625px;
    width: 100%;
    margin: 0; }
    .product-ad .ad-text strong {
      font-weight: 600; }
    .product-ad .ad-text span {
      font-size: 15px;
      font-size: 1.07143rem;
      letter-spacing: 0.375px;
      display: block;
      font-weight: 500; }
  .product-ad.product-detail-ad .ad-text {
    font-size: 20px;
    font-size: 1.42857rem;
    letter-spacing: 0.5px; }
    .product-ad.product-detail-ad .ad-text span {
      font-size: 12px;
      font-size: 0.85714rem;
      letter-spacing: 0.3px; }

.product-image-large {
  border: 1px solid #c4c4c4;
  max-width: 146px;
  max-height: 203px;
  min-width: 65px;
  overflow: hidden;
  vertical-align: bottom;
  background-color: transparent;
  text-align: center;
  font: 0/0 caption;
  z-index: +2; }
  .product-image-large :before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    /* vertical alignment of the inline element */
    height: 100%; }
  .product-image-large img {
    display: inline-block;
    vertical-align: middle;
    width: 102%;
    height: 102%;
    z-index: -1; }
  .product-image-large div.cart-backordered {
    height: 30px;
    /*width:auto;*/
    /*z-index:+1;*/ }

.product-image-medium {
  border: 1px solid #c4c4c4;
  max-width: 100px;
  min-width: 75px;
  overflow: hidden;
  vertical-align: top;
  background-color: transparent;
  text-align: center;
  font: 0/0 "Proxima Nova W01", Arial, sans-serif; }
  .product-image-medium :before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%; }
  .product-image-medium img {
    width: 102%;
    height: 102%;
    max-width: 102%;
    margin: -2px; }

.product-image-small {
  border: 1px solid #c4c4c4;
  max-width: 65px;
  min-width: 65px;
  overflow: hidden;
  vertical-align: top;
  background-color: transparent;
  text-align: center;
  font: 0/0 "Proxima Nova W01", Arial, sans-serif; }
  .product-image-small :before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    /* vertical alignment of the inline element */
    height: 100%; }
  .product-image-small img {
    width: 102%;
    height: 102%; }

.product-image-small:empty {
  display: none !important; }

.product-information {
  margin-bottom: 20px; }

.modal-product-quickview h3 {
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: 0.4px;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 30px;
  padding-bottom: 10px;
  color: #000;
  text-align: left; }

.modal-product-quickview .part-number {
  color: #848484;
  font-size: 9px;
  font-size: 0.64286rem;
  letter-spacing: 0.225px;
  margin: 0 0 3px; }

.modal-product-quickview .review-link {
  font-size: 11px;
  font-size: 0.78571rem;
  letter-spacing: 0.275px;
  margin-top: 5px; }

.modal-product-quickview .quickview-backorder {
  color: #b20215;
  padding: 6px 3px;
  text-align: center;
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 0.3px;
  margin: 0 0 20px; }

.modal-product-quickview hr {
  margin: 14px 0; }

.modal-product-quickview .product-image {
  width: 48.57143%;
  float: left;
  margin-right: 2.85714%;
  position: relative; }

.modal-product-quickview .product-relative {
  position: relative;
  margin: 0 auto;
  max-width: 240px; }

.modal-product-quickview .product-details {
  width: 48.57143%;
  float: right;
  margin-right: 0; }

.modal-product-quickview .product-image img {
  max-width: 100%;
  display: block;
  margin: 0 auto 20px; }

.modal-product-quickview .size {
  color: #848484;
  font-size: 10px;
  font-size: 0.71429rem;
  letter-spacing: 0.25px; }
  .modal-product-quickview .size span {
    display: inline-block; }

.modal-product-quickview .price {
  font-size: 18px;
  font-size: 1.28571rem;
  letter-spacing: 0.45px;
  margin: 5px 0; }

.modal-product-quickview .shipping-info {
  color: #848484;
  font-size: 10px;
  font-size: 0.71429rem;
  letter-spacing: 0.25px;
  margin-top: 13px; }

.modal-product-quickview .delivery {
  color: #707070;
  font-size: 12px;
  margin: 2px 0 0 6px;
  line-height: 1.3em; }

.product-wrapper {
  text-align: center; }
  .product-wrapper a .button, .product-wrapper a .button-green, .product-wrapper a .button-grey, .product-wrapper a .button-grey-medium, .product-wrapper a .button-medlight-grey, .product-wrapper a .button-light-grey, .product-wrapper a:hover .button, .product-wrapper a:hover .button-green, .product-wrapper a:hover .button-grey, .product-wrapper a:hover .button-grey-medium, .product-wrapper a:hover .button-medlight-grey, .product-wrapper a:hover .button-light-grey, .product-wrapper a:active .button, .product-wrapper a:active .button-green, .product-wrapper a:active .button-grey, .product-wrapper a:active .button-grey-medium, .product-wrapper a:active .button-medlight-grey, .product-wrapper a:active .button-light-grey {
    color: #fff !important; }
  .product-wrapper .delete-item {
    z-index: +2; }

.small-cart-item .product-wrapper {
  text-align: center; }
  .small-cart-item .product-wrapper a, .small-cart-item .product-wrapper a:hover, .small-cart-item .product-wrapper a:active {
    color: #c4c4c4 !important; }
  .small-cart-item .product-wrapper .delete-item {
    z-index: +2;
    color: #424242 !important; }
    .small-cart-item .product-wrapper .delete-item:hover {
      color: #b20215 !important; }

.product-wrapper .borderGrey {
  text-align: center; }
  .product-wrapper .borderGrey a, .product-wrapper .borderGrey a:hover, .product-wrapper .borderGrey a:active {
    color: #c4c4c4 !important; }
    .product-wrapper .borderGrey a .button, .product-wrapper .borderGrey a .button-green, .product-wrapper .borderGrey a .button-grey, .product-wrapper .borderGrey a .button-grey-medium, .product-wrapper .borderGrey a .button-medlight-grey, .product-wrapper .borderGrey a .button-light-grey, .product-wrapper .borderGrey a:hover .button, .product-wrapper .borderGrey a:hover .button-green, .product-wrapper .borderGrey a:hover .button-grey, .product-wrapper .borderGrey a:hover .button-grey-medium, .product-wrapper .borderGrey a:hover .button-medlight-grey, .product-wrapper .borderGrey a:hover .button-light-grey, .product-wrapper .borderGrey a:active .button, .product-wrapper .borderGrey a:active .button-green, .product-wrapper .borderGrey a:active .button-grey, .product-wrapper .borderGrey a:active .button-grey-medium, .product-wrapper .borderGrey a:active .button-medlight-grey, .product-wrapper .borderGrey a:active .button-light-grey {
      color: #fff !important; }
  .product-wrapper .borderGrey .delete-item {
    z-index: +2; }

.product-image-link {
  cursor: pointer; }

.product-image-wrapper {
  margin: 0 auto;
  position: relative;
  max-width: 144px;
  min-width: 100px;
  font-size: 0;
  z-index: +1;
  border: 1px solid #c4c4c4 !important; }
  .product-image-wrapper .photo-wrapper {
    width: 100%;
    height: 100%;
    max-height: 200px;
    overflow: hidden;
    line-height: 0; }
    .product-image-wrapper .photo-wrapper img {
      max-width: 102%;
      max-height: 102%;
      width: auto; }

.product-wrapper .product-image-wrapper .large {
  max-width: 144px;
  max-height: 200px;
  min-width: 100px; }

.product-wrapper .product-image-wrapper .medium {
  max-width: 100px;
  max-height: 140px;
  min-width: 85px; }

.product-wrapper .product-image-wrapper .small {
  width: 64px;
  height: 88px;
  min-width: 64px; }

/*
-----------------------------------------
PRODUCT DETAILS
-----------------------------------------
*/
.product-details-main {
  margin-bottom: 80px; }

.product-banner .product-detail-backordered,
.product-banner .product-detail-unavailable {
  position: relative;
  top: 75px;
  left: 20px;
  margin-right: 363px;
  width: auto;
  min-width: 200px;
  padding: 5px 5px;
  background: rgba(0, 0, 0, 0.5);
  font-size: 14px;
  font-size: 1rem;
  letter-spacing: 0.35px;
  text-align: center;
  z-index: 1; }
  .product-banner .product-detail-backordered p.title,
  .product-banner .product-detail-unavailable p.title {
    padding-top: 15px;
    color: #fff; }

.product-banner .new {
  left: 0; }

/*.product-main-image {
  float: left;
  width: percentage(500/1000);

  .inner-wrapper {
    position: relative;
    overflow: hidden;
    max-width: 379px;
    margin: 0 auto;
  }

  .zoom-text{
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: #fff;
    margin: 0;
    text-shadow: 0 1px 3px #000;
  }
}*/
.product-top-banner {
  display: block;
  height: 526px;
  margin-bottom: 30px;
  position: relative;
  z-index: 2;
  *zoom: 1; }
  .product-top-banner:before, .product-top-banner:after {
    display: table;
    content: ""; }
  .product-top-banner:after {
    clear: both; }
  .product-top-banner .tile-contents {
    position: absolute;
    padding: 20px 20px 60px;
    top: 20px;
    right: 20px;
    height: 486px;
    width: 304px;
    background: #fff;
    z-index: 2; }
    .product-top-banner .tile-contents h1 {
      display: block; }
  .product-top-banner .product-meta {
    margin-bottom: 35px; }
  .product-top-banner h1 {
    display: none;
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    border-bottom: 1px solid #848484;
    margin-bottom: 15px;
    padding-bottom: 10px;
    color: #000;
    font-weight: 700;
    text-transform: uppercase; }
  .product-top-banner .qty {
    color: #707070;
    font-size: 13px;
    font-size: 0.92857rem;
    letter-spacing: 0.325px;
    font-weight: 300; }
  .product-top-banner .part-number {
    color: #848484;
    font-size: 9px;
    font-size: 0.64286rem;
    letter-spacing: 0.225px;
    margin: 0 0 3px; }
  .product-top-banner .size {
    color: #848484;
    font-size: 10px;
    font-size: 0.71429rem;
    letter-spacing: 0.25px;
    margin-bottom: 0; }
    .product-top-banner .size span {
      display: inline-block;
      margin: 0 3px; }
  .product-top-banner .price {
    font-size: 18px;
    font-size: 1.28571rem;
    letter-spacing: 0.45px;
    margin-bottom: 0;
    font-weight: bold;
    padding-top: 5px; }
    .product-top-banner .price .tax-included {
      font-size: 10px;
      font-size: 0.71429rem;
      letter-spacing: 0.25px;
      color: #848484;
      font-family: "Proxima Nova W01", Arial, sans-serif; }
  .product-top-banner .review-link-small {
    font-size: 11px;
    font-size: 0.78571rem;
    letter-spacing: 0.275px;
    margin-top: 5px; }
  .product-top-banner .rating-section p {
    margin-bottom: 0; }
  .product-top-banner .shipping-info {
    color: #848484;
    font-size: 10px;
    font-size: 0.71429rem;
    letter-spacing: 0.25px;
    padding-left: 5%; }
  .product-top-banner .score a {
    font-size: 13px;
    font-size: 0.92857rem;
    letter-spacing: 0.325px; }
  .product-top-banner hr {
    margin: 10px 0; }
  .product-top-banner #autoship-freq {
    height: 50px;
    margin-top: 10px; }
  .product-top-banner .button, .product-top-banner .button-green, .product-top-banner .button-grey, .product-top-banner .button-grey-medium, .product-top-banner .button-medlight-grey, .product-top-banner .button-light-grey, .product-top-banner input[type="submit"] {
    padding: 10px; }
  .product-top-banner .delivery {
    color: #707070;
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    margin: 2px 0 0 6px;
    display: none; }

.product-banner {
  display: block;
  position: relative;
  height: 526px;
  margin-bottom: 30px;
  z-index: 2; }
  .product-banner .fill {
    background-size: cover; }
  .product-banner .zoom-text {
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: #fff;
    margin: 0;
    text-shadow: 0 1px 3px #000; }

.prod-description {
  max-height: 77px;
  overflow: hidden; }
  .prod-description p {
    font-size: 10px;
    font-size: 0.71429rem;
    letter-spacing: 0.25px;
    font-weight: bold;
    line-height: 1.6em; }
  .prod-description p:nth-child(n+2) {
    display: none; }

.product-details-add-to .frequency,
.smartship-details-add-to .frequency {
  display: none; }
  .product-details-add-to .frequency a, .product-details-add-to .frequency p,
  .smartship-details-add-to .frequency a,
  .smartship-details-add-to .frequency p {
    color: #b20215;
    font-size: 10px;
    font-size: 0.71429rem;
    letter-spacing: 0.25px;
    margin-bottom: 0px; }
  .product-details-add-to .frequency a,
  .smartship-details-add-to .frequency a {
    margin-top: 20px;
    display: block; }
  .product-details-add-to .frequency i,
  .smartship-details-add-to .frequency i {
    float: left;
    margin-right: 6px;
    font-size: 20px;
    font-size: 1.42857rem; }

.product-details-add-to .icon,
.smartship-details-add-to .icon {
  position: absolute;
  color: #80963f;
  font-size: 17px;
  font-size: 1.21429rem;
  background: #fff;
  left: 2px;
  top: 0px;
  display: none; }

.product-details-add-to .help-icon,
.smartship-details-add-to .help-icon {
  font-size: 15px;
  font-size: 1.07143rem;
  letter-spacing: 0.375px;
  vertical-align: text-bottom;
  cursor: pointer;
  color: #b20215; }

.product-details-add-to .label-text,
.smartship-details-add-to .label-text {
  position: relative; }
  .product-details-add-to .label-text.selected,
  .smartship-details-add-to .label-text.selected {
    color: #80963f; }

.product-details-add-to .label-group,
.smartship-details-add-to .label-group {
  margin-bottom: 20px; }

.product-details-add-to label,
.smartship-details-add-to label {
  position: relative;
  text-transform: none; }
  .product-details-add-to label i,
  .smartship-details-add-to label i {
    top: 1px;
    position: relative;
    margin: 0 3px 0 0; }

.added-to-smartship {
  color: #424242;
  border: 1px solid #ebebeb;
  background: #ffffff;
  margin: 0 0 5px 5px;
  cursor: default; }
  .added-to-smartship i {
    vertical-align: -1px; }
  .added-to-smartship:hover {
    color: #424242;
    border: 1px solid #ebebeb;
    background: #ffffff;
    margin: 0 0 5px 5px;
    cursor: default; }

.product-add-to {
  margin-bottom: 20px; }
  .product-add-to div {
    margin-bottom: 15px; }
  .product-add-to .or {
    margin-bottom: 5px;
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px; }
  .product-add-to .offer {
    font-style: italic;
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    margin-bottom: 15px; }

.smartship-add-to {
  margin-bottom: 20px; }
  .smartship-add-to .form-text {
    font-size: 9px;
    font-size: 0.64286rem;
    letter-spacing: 0.225px;
    margin-top: 12px; }

.product-actions {
  margin: 10px 0 0;
  text-align: justify;
  padding-top: 15px; }
  .product-actions:after {
    content: '';
    display: inline-block;
    width: 100%; }
  .product-actions a {
    color: #000;
    display: inline-block;
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    text-align: center; }
  .product-actions i {
    background: #b20215;
    color: #fff;
    height: 25px;
    width: 25px;
    display: inline-block;
    line-height: 25px;
    margin-right: 3px; }
  .product-top-banner .product-actions {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 20px; }
  .product-actions li a, .product-actions li i {
    background: none;
    height: auto;
    width: auto;
    color: inherit;
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    margin-right: 0;
    line-height: normal; }

.product-information {
  margin-bottom: 20px;
  position: relative;
  /*
 .tab-content-inner {
    @include span(8 of 12);
  }

  .tab-content-ad {
    @include span(last 4 of 12);
   }  
   */ }
  .product-information .product-faqs {
    color: #000;
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    margin-right: 34.28571%;
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .product-information .product-faqs:hover {
      color: #b20215; }
    .product-information .product-faqs i {
      color: #b20215;
      font-size: 18px;
      font-size: 1.28571rem;
      letter-spacing: 0.45px; }

.product-detail-ad {
  width: 100%;
  max-width: 325px;
  display: block;
  margin: 0 auto; }

.product-safety {
  background: url("/images/logos/modere-safe-icon.png") no-repeat 0 10px;
  min-height: 86px;
  padding: 18px 0 10px 70px; }
  .product-safety p {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    color: #80963f;
    font-weight: bold; }

.download-fs i {
  font-size: 20px;
  font-size: 1.42857rem;
  letter-spacing: 0.5px;
  margin-right: 5px;
  vertical-align: middle; }

.tab-faqs li {
  margin-bottom: 20px; }
  .tab-faqs li h2 {
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.4px;
    margin-bottom: 5px;
    font-weight: bold; }

/*
-----------------------------------------
REVIEWS
-----------------------------------------
*/
.product-reviews {
  margin-bottom: 70px; }
  .product-reviews h2 {
    margin-bottom: 50px; }
    .product-reviews h2 span {
      font-size: 18px;
      font-size: 1.28571rem;
      letter-spacing: 0.45px;
      margin-right: 25px; }
    .product-reviews h2 .button, .product-reviews h2 .button-green, .product-reviews h2 .button-grey, .product-reviews h2 .button-grey-medium, .product-reviews h2 .button-medlight-grey, .product-reviews h2 .button-light-grey {
      font-size: 14px;
      font-size: 1rem;
      letter-spacing: 0.35px; }

.reviews {
  padding: 5px; }
  .reviews .reviewer {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px; }
  .reviews .review {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    margin-bottom: 35px; }
  .reviews .review-contents {
    padding-right: 2%;
    height: 100%;
    margin: 0 10px;
    padding: 10px;
    background: #f7f7f7;
    border: 1px solid #ebebeb; }
  .reviews .review-score {
    color: #000000;
    margin: 0 0 6px 0; }

#modal-write-review h3 {
  text-align: center;
  font-size: 18px;
  font-size: 1.28571rem;
  letter-spacing: 0.45px;
  margin-bottom: 15px; }

#modal-write-review .stars {
  margin-bottom: 24px;
  text-align: center; }

#modal-write-review textarea {
  margin-bottom: 30px; }

#modal-write-review hr {
  margin: 30px 0 50px; }

/*
-----------------------------------------
RECOMMENDED PRODUCTS
-----------------------------------------
*/
.recommended-products {
  margin-bottom: 30px; }
  .recommended-products h2 {
    margin-bottom: 25px;
    font-size: 18px;
    font-size: 1.28571rem;
    letter-spacing: 0.45px;
    margin-right: 25px; }
  .recommended-products .recommended {
    text-align: center; }
    .recommended-products .recommended .recommended-products-single {
      position: relative;
      margin: 0 15px; }
    .recommended-products .recommended img {
      display: block; }
    .recommended-products .recommended h3 {
      font-size: 12px;
      font-size: 0.85714rem;
      letter-spacing: 0.3px;
      color: #000;
      font-weight: 300;
      margin-bottom: 15px;
      line-height: 1.3em;
      height: 34px;
      padding: 0 10px; }
      .recommended-products .recommended h3 a {
        color: #000; }
    .recommended-products .recommended .type {
      font-size: 10px;
      font-size: 0.71429rem;
      letter-spacing: 0.25px;
      margin-bottom: 10px;
      padding: 0 10px;
      color: #848484; }
    .recommended-products .recommended .price {
      font-size: 12px;
      font-size: 0.85714rem;
      letter-spacing: 0.3px;
      font-weight: bold;
      margin-bottom: 10px; }
    .recommended-products .recommended .hr {
      margin: 10px 15% 15px; }
    .recommended-products .recommended .rating {
      font-size: 12px;
      font-size: 0.85714rem;
      letter-spacing: 0.3px;
      text-align: center; }
      .recommended-products .recommended .rating .rating-stars {
        margin-right: 13px; }
  .recommended-products .product-detail-wrapper {
    padding-top: 8px; }

/*
-----------------------------------------
CART
-----------------------------------------
*/
.cart-subnav .content {
  padding: 20px 0;
  overflow: hidden; }

.cart-subnav .mini-cart {
  padding-right: 230px; }
  .cart-subnav .mini-cart .slider-prev, .cart-subnav .mini-cart .slider-next {
    top: 38%; }
  .cart-subnav .mini-cart .mini-cart-slider {
    display: block !important;
    padding: 0 38px;
    position: relative; }
  .cart-subnav .mini-cart .small-cart-item {
    position: relative;
    margin: 0 20px;
    text-align: center;
    padding-top: 8px;
    /*
			.product-image-wrapper {
				img {
					height: 140px;
				}
			}
            */ }
    .cart-subnav .mini-cart .small-cart-item .delete-item {
      position: absolute;
      /*z-index:+1;*/
      color: #424242;
      font-size: 15px;
      font-size: 1.07143rem;
      letter-spacing: 0.375px;
      right: -6px;
      top: 1px;
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear; }
      .cart-subnav .mini-cart .small-cart-item .delete-item:hover {
        color: #b20215; }
    .cart-subnav .mini-cart .small-cart-item .product-name {
      overflow: hidden;
      height: 42px;
      margin-bottom: 5px;
      text-transform: uppercase; }
    .cart-subnav .mini-cart .small-cart-item p {
      font-size: 11px;
      font-size: 0.78571rem;
      letter-spacing: 0.275px;
      padding-top: 3px;
      margin-bottom: 10px;
      line-height: 120% !important; }
      .cart-subnav .mini-cart .small-cart-item p strong {
        font-weight: 600; }
      .cart-subnav .mini-cart .small-cart-item p span {
        margin: 0 1px; }
    .cart-subnav .mini-cart .small-cart-item .item-name {
      height: 50px;
      overflow: hidden;
      padding-top: 5px; }
    .cart-subnav .mini-cart .small-cart-item a {
      text-align: left;
      color: #b20215;
      font-size: 12px;
      font-size: 0.85714rem;
      letter-spacing: 0.3px; }
    .cart-subnav .mini-cart .small-cart-item input {
      vertical-align: middle;
      padding: 3px;
      display: inline-block;
      width: 31px; }
    .cart-subnav .mini-cart .small-cart-item .smartship-item {
      font-size: 12px;
      font-size: 0.85714rem;
      letter-spacing: 0.3px;
      color: #424242; }
      .cart-subnav .mini-cart .small-cart-item .smartship-item.selected {
        color: #80963f; }

.cart-subnav .cart-total {
  width: 210px;
  float: right; }
  .cart-subnav .cart-total h6 {
    font-size: 15px;
    font-size: 1.07143rem;
    letter-spacing: 0.375px;
    font-weight: 300;
    margin-bottom: 10px; }
  .cart-subnav .cart-total p {
    margin-bottom: 10px; }
    .cart-subnav .cart-total p:last-child {
      margin-bottom: 0; }

.main-cart {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }
  .main-cart:after {
    content: " ";
    display: block;
    clear: both; }
  .main-cart .cart-items {
    width: 65.71429%;
    float: left;
    margin-right: 2.85714%; }
  .main-cart .cart-totals {
    width: 31.42857%;
    float: right;
    margin-right: 0; }

.cart-main {
  min-width: 250px; }
  .cart-main .table-head, .cart-main > ul > li {
    padding-right: 20px; }
    .cart-main .table-head div, .cart-main > ul > li div {
      vertical-align: bottom;
      font-size: 12px;
      font-size: 0.85714rem;
      letter-spacing: 0.3px; }
  .cart-main .delete-item {
    position: absolute;
    color: #000;
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    right: 0;
    top: 15px;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .cart-main .delete-item:hover {
      color: #b20215; }
  .cart-main .image {
    width: 20%; }
    .cart-main .image .product-image-wrapper {
      min-width: auto; }
  .cart-main .product {
    width: 50%; }
    .cart-main .product p {
      font-size: 12px;
      font-size: 0.85714rem;
      letter-spacing: 0.3px;
      margin-bottom: 5px; }
    .cart-main .product .product-title {
      text-transform: uppercase; }
  .cart-main .points {
    width: 10%; }
  .cart-main .price {
    width: 11%; }
  .cart-main .qty {
    width: 9%; }
    .cart-main .qty input[type="text"] {
      padding-left: 8px;
      padding-right: 8px;
      max-width: 40px; }
  .cart-main .added-to-smartship {
    color: #80963f;
    font-size: 11px;
    font-size: 0.78571rem;
    letter-spacing: 0.275px;
    margin: 0;
    border: 0; }
  .cart-main .cart-smartship-tooltip {
    font-size: 13px;
    font-size: 0.92857rem;
    letter-spacing: 0.325px;
    margin-left: 5px;
    vertical-align: -1px; }
  .cart-main .cart-text-pad {
    padding-top: 12px; }
  .cart-main .cart-smartship-add-to a, .cart-main .cart-smartship-add-to p {
    color: #b20215;
    font-size: 10px;
    font-size: 0.71429rem;
    letter-spacing: 0.25px;
    margin-bottom: 0px; }
  .cart-main .cart-smartship-add-to a {
    display: block; }
  .cart-main .cart-smartship-add-to i {
    float: left;
    margin-right: 6px;
    font-size: 20px;
    font-size: 1.42857rem; }

.order-total-small table {
  margin-bottom: 20px; }

.order-total-small td, .order-total-small th {
  color: #666666;
  font-size: 13px;
  font-size: 0.92857rem;
  letter-spacing: 0.325px;
  padding: 7px; }
  .order-total-small td:last-child, .order-total-small th:last-child {
    text-align: right; }

.order-total-small td:first-child {
  padding-left: 0; }

.order-total-small td:last-child {
  padding-right: 0; }

.order-total-small tfoot td {
  color: #000; }

.order-total-small .button-group {
  margin-bottom: 0; }
  .order-total-small .button-group a {
    margin: 0 0 15px; }
    .order-total-small .button-group a:last-child {
      margin-bottom: 0; }

.cart-total-table {
  font-size: 13px;
  font-size: 0.92857rem;
  letter-spacing: 0.325px;
  padding: 20px 0;
  border-top: 1px solid #c4c4c4;
  border-bottom: 1px solid #c4c4c4;
  margin-bottom: 15px; }
  .cart-total-table table {
    table-layout: fixed; }
  .cart-total-table td {
    width: 50%;
    color: #666666;
    padding: 5px 4px;
    line-height: 1.4em; }
    .cart-total-table td:last-child {
      text-align: right;
      word-wrap: break-word; }
  .cart-total-table tfoot td {
    color: #000; }

/* Backordered Cart Item Flag */
div .cart-backordered {
  text-align: center;
  vertical-align: middle;
  position: absolute;
  left: 1px;
  bottom: 1px;
  background-color: rgba(0, 0, 0, 0.4);
  color: #ffffff;
  width: 99%;
  height: 19px;
  min-width: 73px !important;
  font-size: .75rem;
  padding: 6px 4px 4px 4px; }
  div .cart-backordered .caps {
    font-family: "Proxima Nova W01", Arial, sans-serif; }

/* Backordered Cart Item Flag for Small Images */
div .cart-backordered-small {
  text-align: center;
  vertical-align: middle;
  position: absolute;
  z-index: +1;
  left: 1px;
  bottom: 1px;
  background-color: rgba(0, 0, 0, 0.4);
  color: #ffffff;
  width: 98%;
  height: 19px;
  min-width: 63px !important;
  font-size: .65rem;
  padding: 6px 4px 4px 4px; }

/* Small Cart Backordered Item Flag */
div .small-cart.cart-backordered {
  text-align: center;
  vertical-align: middle;
  position: absolute;
  z-index: +1;
  left: 0px;
  top: 122px;
  background-color: rgba(0, 0, 0, 0.4);
  color: #ffffff;
  width: 100%;
  height: 19px;
  min-width: 73px !important;
  font-size: .75rem;
  padding: 6px 4px 4px 4px; }
  div .small-cart.cart-backordered .caps {
    font-family: "Proxima Nova W01", Arial, sans-serif; }

/*
-----------------------------------------
ACCOUNT
-----------------------------------------
*/
.account .button-group {
  margin-bottom: 30px; }

.account .account-email-text {
  margin: 5px 3px;
  color: #b20215;
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 0.3px; }

.cancel-subs {
  margin: 20px 0 10px; }
  .cancel-subs p {
    font-size: 11px;
    font-size: 0.78571rem;
    letter-spacing: 0.275px; }
  .cancel-subs .button, .cancel-subs .button-green, .cancel-subs .button-grey, .cancel-subs .button-grey-medium, .cancel-subs .button-medlight-grey, .cancel-subs .button-light-grey {
    margin-right: 10px; }

.account-favorites .account-recommendations,
.account-favorites,
.account.table-head {
  position: relative; }
  .account-favorites .account-recommendations .select-all,
  .account-favorites .select-all,
  .account.table-head .select-all {
    top: 0; }
  .account-favorites .account-recommendations .image,
  .account-favorites .image,
  .account.table-head .image {
    width: 18%; }
  .account-favorites .account-recommendations .product,
  .account-favorites .product,
  .account.table-head .product {
    width: 27%; }
    .account-favorites .account-recommendations .product p,
    .account-favorites .product p,
    .account.table-head .product p {
      font-size: 11px;
      font-size: 0.78571rem;
      letter-spacing: 0.275px;
      margin-bottom: 5px; }
      .account-favorites .account-recommendations .product p.added-to-smartship,
      .account-favorites .product p.added-to-smartship,
      .account.table-head .product p.added-to-smartship {
        color: #80963f;
        font-size: 11px;
        font-size: 0.78571rem;
        letter-spacing: 0.275px;
        line-height: 20px; }
        .account-favorites .account-recommendations .product p.added-to-smartship i,
        .account-favorites .product p.added-to-smartship i,
        .account.table-head .product p.added-to-smartship i {
          float: left;
          margin-right: 6px;
          font-size: 16px;
          font-size: 1.14286rem; }
  .account-favorites .account-recommendations .cat,
  .account-favorites .cat,
  .account.table-head .cat {
    width: 14%; }
  .account-favorites .account-recommendations .added,
  .account-favorites .added,
  .account.table-head .added {
    width: 12%; }
  .account-favorites .account-recommendations .price,
  .account-favorites .price,
  .account.table-head .price {
    width: 9%; }
  .account-favorites .account-recommendations .actions,
  .account-favorites .actions,
  .account.table-head .actions {
    width: 20%;
    padding-right: 0 !important;
    text-align: right; }
    .account-favorites .account-recommendations .actions .button, .account-favorites .account-recommendations .actions .button-green, .account-favorites .account-recommendations .actions .button-grey, .account-favorites .account-recommendations .actions .button-grey-medium, .account-favorites .account-recommendations .actions .button-medlight-grey, .account-favorites .account-recommendations .actions .button-light-grey,
    .account-favorites .actions .button,
    .account-favorites .actions .button-green,
    .account-favorites .actions .button-grey,
    .account-favorites .actions .button-grey-medium,
    .account-favorites .actions .button-medlight-grey,
    .account-favorites .actions .button-light-grey,
    .account.table-head .actions .button,
    .account.table-head .actions .button-green,
    .account.table-head .actions .button-grey,
    .account.table-head .actions .button-grey-medium,
    .account.table-head .actions .button-medlight-grey,
    .account.table-head .actions .button-light-grey {
      margin-bottom: 10px; }
      .account-favorites .account-recommendations .actions .button:last-child, .account-favorites .account-recommendations .actions .button-green:last-child, .account-favorites .account-recommendations .actions .button-grey:last-child, .account-favorites .account-recommendations .actions .button-grey-medium:last-child, .account-favorites .account-recommendations .actions .button-medlight-grey:last-child, .account-favorites .account-recommendations .actions .button-light-grey:last-child,
      .account-favorites .actions .button:last-child,
      .account-favorites .actions .button-green:last-child,
      .account-favorites .actions .button-grey:last-child,
      .account-favorites .actions .button-grey-medium:last-child,
      .account-favorites .actions .button-medlight-grey:last-child,
      .account-favorites .actions .button-light-grey:last-child,
      .account.table-head .actions .button:last-child,
      .account.table-head .actions .button-green:last-child,
      .account.table-head .actions .button-grey:last-child,
      .account.table-head .actions .button-grey-medium:last-child,
      .account.table-head .actions .button-medlight-grey:last-child,
      .account.table-head .actions .button-light-grey:last-child {
        margin-bottom: 0; }
    .account-favorites .account-recommendations .actions .added-to-smartship,
    .account-favorites .actions .added-to-smartship,
    .account.table-head .actions .added-to-smartship {
      background: transparent;
      margin: 0;
      border-color: #c4c4c4;
      padding: 6px; }
    .account-favorites .account-recommendations .actions label,
    .account-favorites .account-recommendations .actions .fake-label,
    .account-favorites .actions label,
    .account-favorites .actions .fake-label,
    .account.table-head .actions label,
    .account.table-head .actions .fake-label {
      margin-bottom: 10px; }
    .account-favorites .account-recommendations .actions p,
    .account-favorites .actions p,
    .account.table-head .actions p {
      font-size: 11px;
      font-size: 0.78571rem;
      letter-spacing: 0.275px;
      margin-bottom: 5px; }
      .account-favorites .account-recommendations .actions p span,
      .account-favorites .actions p span,
      .account.table-head .actions p span {
        font-weight: bold;
        display: block; }
    .account-favorites .account-recommendations .actions .button, .account-favorites .account-recommendations .actions .button-green, .account-favorites .account-recommendations .actions .button-grey, .account-favorites .account-recommendations .actions .button-grey-medium, .account-favorites .account-recommendations .actions .button-medlight-grey, .account-favorites .account-recommendations .actions .button-light-grey,
    .account-favorites .actions .button,
    .account-favorites .actions .button-green,
    .account-favorites .actions .button-grey,
    .account-favorites .actions .button-grey-medium,
    .account-favorites .actions .button-medlight-grey,
    .account-favorites .actions .button-light-grey,
    .account.table-head .actions .button,
    .account.table-head .actions .button-green,
    .account.table-head .actions .button-grey,
    .account.table-head .actions .button-grey-medium,
    .account.table-head .actions .button-medlight-grey,
    .account.table-head .actions .button-light-grey {
      margin-bottom: 10px; }
      .account-favorites .account-recommendations .actions .button:last-child, .account-favorites .account-recommendations .actions .button-green:last-child, .account-favorites .account-recommendations .actions .button-grey:last-child, .account-favorites .account-recommendations .actions .button-grey-medium:last-child, .account-favorites .account-recommendations .actions .button-medlight-grey:last-child, .account-favorites .account-recommendations .actions .button-light-grey:last-child,
      .account-favorites .actions .button:last-child,
      .account-favorites .actions .button-green:last-child,
      .account-favorites .actions .button-grey:last-child,
      .account-favorites .actions .button-grey-medium:last-child,
      .account-favorites .actions .button-medlight-grey:last-child,
      .account-favorites .actions .button-light-grey:last-child,
      .account.table-head .actions .button:last-child,
      .account.table-head .actions .button-green:last-child,
      .account.table-head .actions .button-grey:last-child,
      .account.table-head .actions .button-grey-medium:last-child,
      .account.table-head .actions .button-medlight-grey:last-child,
      .account.table-head .actions .button-light-grey:last-child {
        margin-bottom: 0; }
  .account-favorites .account-recommendations .account-favorites-share,
  .account-favorites .account-favorites-share,
  .account.table-head .account-favorites-share {
    margin: 15px 0 0; }
  .account-favorites .account-recommendations .frequency,
  .account-favorites .frequency,
  .account.table-head .frequency {
    margin-top: 10px;
    display: block; }
    .account-favorites .account-recommendations .frequency a, .account-favorites .account-recommendations .frequency p,
    .account-favorites .frequency a,
    .account-favorites .frequency p,
    .account.table-head .frequency a,
    .account.table-head .frequency p {
      color: #b20215;
      font-size: 10px;
      font-size: 0.71429rem;
      letter-spacing: 0.25px;
      margin-bottom: 0px; }
    .account-favorites .account-recommendations .frequency a,
    .account-favorites .frequency a,
    .account.table-head .frequency a {
      display: block; }
    .account-favorites .account-recommendations .frequency i,
    .account-favorites .frequency i,
    .account.table-head .frequency i {
      float: left;
      margin-right: 6px;
      font-size: 20px;
      font-size: 1.42857rem; }

.account-smartship-add {
  float: left;
  margin: 0 20% 12px 0; }

.smartship-favorites-add-to {
  position: relative;
  display: block; }
  .smartship-favorites-add-to .registered {
    color: #80963f;
    width: 100px;
    text-align: right;
    position: absolute;
    left: -120px;
    top: 10px;
    font-size: 10px;
    font-size: 0.71429rem;
    letter-spacing: 0.25px; }
    .smartship-favorites-add-to .registered i {
      font-size: 14px;
      font-size: 1rem;
      letter-spacing: 0.35px;
      vertical-align: text-bottom; }

.account-favorites .select-all,
.account-favorites .select-all div {
  vertical-align: 1px !important; }

.account-favorites .item-control {
  display: block;
  margin-top: 15px; }

.account-favorites .favorites-calltopurchase {
  width: 62%;
  position: absolute;
  bottom: 27%;
  left: 18%;
  text-align: center;
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 0.3px;
  padding: 0; }
  .account-favorites .favorites-calltopurchase span {
    border: 1px solid #c4c4c4;
    padding: 6px; }

.account-recommendations .item-control {
  position: absolute;
  bottom: 15px;
  right: 0; }
  .account-recommendations .item-control .button, .account-recommendations .item-control .button-green, .account-recommendations .item-control .button-grey, .account-recommendations .item-control .button-grey-medium, .account-recommendations .item-control .button-medlight-grey, .account-recommendations .item-control .button-light-grey {
    margin-bottom: 0; }

.account-multi-head .button-group {
  float: right; }

.ss-profile-about {
  float: left;
  margin-bottom: 20px;
  width: 83%; }
  .ss-profile-about > div {
    min-width: 140px;
    margin: 0 20px 10px 0; }
    .ss-profile-about > div:last-child {
      margin-right: 0; }
  .ss-profile-about div {
    display: inline-block;
    vertical-align: top; }
  .ss-profile-about p {
    margin-bottom: 5px;
    font-size: 10px;
    font-size: 0.71429rem;
    letter-spacing: 0.25px; }
    .ss-profile-about p.profile-title {
      display: inline-block;
      margin-right: 5px;
      vertical-align: top;
      font-weight: 700; }
  .ss-profile-about span {
    font-weight: bold; }
  .ss-profile-about .smartship-credits {
    max-width: 235px;
    display: block;
    margin-top: 25px; }
    .ss-profile-about .smartship-credits .smartship-credits-use span {
      font-weight: 400; }

.ss-schedule-line {
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 0.3px; }
  .ss-schedule-line span {
    display: inline-block;
    margin: 0 30px 10px 0;
    line-height: 1.8em;
    vertical-align: top; }
    .ss-schedule-line span:last-child {
      margin-right: 0; }

.account-smartship .select-all,
.account-smartship .select-all div {
  vertical-align: 1px !important; }

.account-smartship .delete-item {
  position: absolute;
  color: #000;
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 0.3px;
  right: 0;
  top: 15px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear; }
  .account-smartship .delete-item:hover {
    color: #b20215; }

.account-smartship .image {
  width: 18%; }

.account-smartship .product {
  width: 32%; }
  .account-smartship .product p {
    font-size: 11px;
    font-size: 0.78571rem;
    letter-spacing: 0.275px;
    margin-bottom: 5px; }
  .account-smartship .product h6 {
    font-weight: bold;
    margin: 15px 0 5px;
    font-size: 13px;
    font-size: 0.92857rem;
    letter-spacing: 0.325px; }

.account-smartship .qty {
  width: 12%; }
  .account-smartship .qty input {
    max-width: 75px; }

.account-smartship .price {
  width: 18%; }
  .account-smartship .price p {
    font-size: 11px;
    font-size: 0.78571rem;
    letter-spacing: 0.275px;
    margin-bottom: 5px; }
    .account-smartship .price p span {
      font-weight: bold; }

.account-smartship .actions {
  width: 20%;
  padding-right: 0 !important;
  text-align: right; }
  .account-smartship .actions label,
  .account-smartship .actions .fake-label {
    margin-bottom: 10px; }
  .account-smartship .actions p {
    font-size: 11px;
    font-size: 0.78571rem;
    letter-spacing: 0.275px;
    margin-bottom: 5px; }
    .account-smartship .actions p span {
      font-weight: bold;
      display: block; }
  .account-smartship .actions .button, .account-smartship .actions .button-green, .account-smartship .actions .button-grey, .account-smartship .actions .button-grey-medium, .account-smartship .actions .button-medlight-grey, .account-smartship .actions .button-light-grey {
    margin-bottom: 10px; }
    .account-smartship .actions .button:last-child, .account-smartship .actions .button-green:last-child, .account-smartship .actions .button-grey:last-child, .account-smartship .actions .button-grey-medium:last-child, .account-smartship .actions .button-medlight-grey:last-child, .account-smartship .actions .button-light-grey:last-child {
      margin-bottom: 0; }

.account-favorites .table-head .select-all label,
.account-favorites .table-head .select-all .fake-label,
.account-smartship .table-head .select-all label,
.account-smartship .table-head .select-all .fake-label {
  margin-bottom: 0; }

.account-button-add {
  margin: 0 5px 0 0; }

.smartship-totals {
  margin-bottom: 30px; }
  .smartship-totals p {
    margin-bottom: 5px;
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px; }
  .smartship-totals .total-title {
    display: inline-block;
    font-weight: bold;
    width: 150px;
    margin-right: 15px;
    text-align: right; }

.smartship-totals-info {
  margin-top: 20px; }

.responsive-table.account-order-history .table-head, .responsive-table.account-order-history .inner-item {
  padding-right: 60px; }

.responsive-table.account-order-history ul .cell {
  font-size: 10px;
  font-size: 0.71429rem;
  letter-spacing: 0.25px; }

.responsive-table.account-order-history ul li {
  border-bottom: none; }

.responsive-table.account-order-history .order-again {
  position: absolute;
  color: #b20215;
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 0.3px;
  right: 0;
  top: 15px; }
  .responsive-table.account-order-history .order-again:hover {
    color: #cb0218; }

.responsive-table.account-order-history .order-number, .responsive-table.account-order-history .date, .responsive-table.account-order-history .situation, .responsive-table.account-order-history .points, .responsive-table.account-order-history .total {
  width: 15%; }

.responsive-table.account-order-history .tracking-number {
  width: 25%; }

.full-order {
  padding: 20px;
  background: #fff;
  width: 100%;
  margin-top: 20px; }
  .full-order .button, .full-order .button-green, .full-order .button-grey, .full-order .button-grey-medium, .full-order .button-medlight-grey, .full-order .button-light-grey {
    margin: 0 10px; }

.select-all-bottom {
  margin: 0 0 20px; }

.responsive-table.account-invoice .table-head, .responsive-table.account-invoice .table-foot {
  border-color: #ebebeb;
  padding-right: 0; }

.responsive-table.account-invoice ul li {
  border-bottom: 1px solid #ebebeb; }

.responsive-table.account-invoice .image {
  width: 17%; }

.responsive-table.account-invoice .product {
  width: 37%; }
  .responsive-table.account-invoice .product p {
    font-size: 11px;
    font-size: 0.78571rem;
    letter-spacing: 0.275px;
    margin-bottom: 5px; }

.responsive-table.account-invoice .price {
  width: 18%; }

.responsive-table.account-invoice .qty {
  width: 10%; }

.responsive-table.account-invoice .total-amount {
  width: 18%;
  text-align: right; }

.responsive-table.account-invoice .table-foot div {
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 0.3px; }

.responsive-table.account-invoice .table-foot li {
  border-bottom: none; }
  .responsive-table.account-invoice .table-foot li:last-child {
    padding-bottom: 0; }

.responsive-table.account-invoice .promotion-name {
  margin-left: 54%;
  width: 31%;
  line-height: 1.3em; }
  .responsive-table.account-invoice .promotion-name span {
    color: #b20215; }

.responsive-table.account-invoice .promotion-amount {
  text-align: right;
  width: 15%; }

.responsive-table.account-invoice .invoice-order-total {
  margin: 20px 0 0 54%; }
  .responsive-table.account-invoice .invoice-order-total table {
    margin-bottom: 15px;
    border-bottom: 1px solid #ebebeb; }
  .responsive-table.account-invoice .invoice-order-total tfoot td {
    padding: 20px 0 20px; }
  .responsive-table.account-invoice .invoice-order-total tr td {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px; }
    .responsive-table.account-invoice .invoice-order-total tr td:last-child {
      text-align: right;
      padding-right: 15px; }
  .responsive-table.account-invoice .invoice-order-total .points {
    text-align: right;
    color: #848484; }

.account-order-details {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px; }
  .account-order-details:after {
    content: " ";
    display: block;
    clear: both; }
  .account-order-details .order-to {
    width: 48.57143%;
    float: left;
    margin-right: 2.85714%; }
  .account-order-details .order-to-box {
    background: #ebebeb;
    padding: 20px;
    margin-bottom: 20px; }
    .account-order-details .order-to-box p, .account-order-details .order-to-box h6 {
      margin-bottom: 5px;
      font-size: 12px;
      font-size: 0.85714rem;
      letter-spacing: 0.3px; }
    .account-order-details .order-to-box h6 {
      font-weight: bold; }
  .account-order-details .invidivual-order-totals {
    width: 48.57143%;
    float: right;
    margin-right: 0; }
  .account-order-details .invoice-order-total table {
    margin-bottom: 15px;
    border-bottom: 1px solid #ebebeb; }
  .account-order-details .invoice-order-total tfoot td {
    padding: 20px 0 20px; }
  .account-order-details .invoice-order-total tr td {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px; }
    .account-order-details .invoice-order-total tr td:last-child {
      text-align: right;
      padding-right: 15px; }
  .account-order-details .invoice-order-total .points {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    text-align: right;
    color: #848484;
    width: 100%;
    display: block; }

.shipping-schedule-modal-list li {
  margin-bottom: 20px; }
  .shipping-schedule-modal-list li p {
    margin-bottom: 5px; }

.boxed-options li.add-new {
  padding: 0; }
  .boxed-options li.add-new a {
    color: #000; }
    .boxed-options li.add-new a .add {
      width: 100%;
      height: 100%;
      text-align: center;
      padding-top: 30px;
      padding-bottom: 30px; }
      .boxed-options li.add-new a .add .symbol {
        font-size: 40px;
        font-size: 2.85714rem;
        letter-spacing: 1px; }
      .boxed-options li.add-new a .add .add-button-text {
        font-size: 12px;
        font-size: 0.85714rem;
        letter-spacing: 0.3px; }

li.add-new a:hover {
  color: #b20215; }

.address-explanation,
.smartship-explanation {
  border: 1px solid #c4c4c4;
  padding: 20px;
  text-align: center;
  background: #f5f5f5; }

.form-complete-default {
  float: left; }

.form-complete-default-buttons {
  float: right; }

.address-default {
  text-align: left;
  margin-top: 8px;
  position: relative; }
  .address-default .checker {
    position: absolute;
    top: -3px; }
  .address-default .address-default-text {
    margin: 0 0 0 25px;
    line-height: 1.2;
    display: inline-block; }

.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

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

#brand {
  position: relative;
  width: 996px;
  min-height: 2000px; }

#about-page .masthead {
  padding-bottom: 12px; }

#about-page .masthead,
#about-page .subnav {
  position: relative;
  z-index: 2; }

/* Background Image */
#background-images {
  position: fixed; }

#background-images {
  padding-top: 529px; }

.background-one {
  margin-bottom: 1100px; }

.background-two {
  margin-bottom: 1100px; }

/* Pattern Images */
#pattern-images {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  padding-top: 402px; }

.pattern-one {
  margin-bottom: 826px; }

.pattern-two {
  margin-bottom: 754px; }

.pattern-three {
  margin-bottom: 784px; }

.pattern-four {
  margin-bottom: 200px; }

.pattern-five {
  margin-bottom: 1118px; }

/* Main Images */
#main-images {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0; }

.image-left {
  width: 490px;
  float: left; }

.image-right {
  float: right; }

.image-one {
  margin-bottom: 80px; }

.image-three {
  margin: 503px 81px 0 0; }

.image-four {
  margin: 75px 29px 125px 0; }

.image-five {
  margin: 0 0 56px 82px; }

.image-six {
  margin-top: 118px; }

.image-seven {
  margin-bottom: 81px; }

.image-eight {
  margin-bottom: 139px; }

.image-nine {
  margin-top: 153px; }

.image-ten {
  margin: 0 0 42px 75px; }

.image-eleven {
  margin-top: 100px; }

.image-twelve {
  margin: 45px 0 0 28px; }

.image-thirteen {
  margin: 0 41px 265px 0; }

.image-fourteen {
  margin-right: 41px; }

.image-fifteen {
  margin: 0 45px 26px 0; }

.image-sixteen {
  margin-top: 398px; }

.image-eighteen {
  margin-right: 70px; }

.image-nineteen {
  margin-left: 30px; }

/* Text Images */
#text-images {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0; }

.text-one {
  margin: 0 40px 1523px 0; }

.text-two {
  margin: 0 0 1130px 40px; }

.text-three {
  margin: 0 69px 1720px 0; }

/* Mobile Styles */
.mobile #background-images {
  position: static; }

.mobile #about {
  position: relative; }

.mobile #about-images {
  display: none; }

.mobile .content-spacer img {
  display: inline; }

.mobile .content-spacer.first {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1; }

.mobile .next-btn {
  display: none; }

.mobile .background-one {
  margin-bottom: 2327px; }

.mobile .background-two {
  margin-bottom: 1300px; }

.mobile .pattern-one {
  margin-bottom: 600px; }

.mobile .pattern-two {
  margin-bottom: 700px; }

.mobile .pattern-three {
  margin-bottom: 530px; }

.mobile .pattern-four {
  margin-bottom: 860px; }

.mobile .image-eight {
  margin-bottom: 400px; }

.mobile .image-thirteen {
  margin-bottom: 160px; }

.mobile .image-fourteen {
  margin-bottom: 150px; }

.mobile .image-sixteen {
  margin-top: 218px; }

.mobile .image-eighteen {
  margin-bottom: 150px; }

.mobile .text-one {
  margin-bottom: 1480px; }

.mobile .text-two {
  margin-bottom: 1080px; }

.mobile .text-three {
  margin-bottom: 1580px; }

/* Tablet Portrait */
@media only screen and (max-width: 1050px) {
  /* Brand page */
  #brand {
    width: 744px;
    margin: 0 auto; }
  #brand img {
    height: auto; }
  /* Background Images */
  #background-images {
    padding-top: 412px; }
  .background-one img,
  .background-two img {
    width: 736px; }
  .background-three img {
    width: 603px; }
  /* Pattern Images */
  #pattern-images {
    padding-top: 295px; }
  .pattern-one {
    margin-bottom: 443px; }
  .pattern-one img {
    width: 363px; }
  .pattern-two {
    margin-bottom: 525px; }
  .pattern-two img {
    width: 487px; }
  .pattern-three {
    margin-bottom: 568px; }
  .pattern-three img {
    width: 390px; }
  .pattern-four {
    margin-bottom: 386px; }
  .pattern-four img {
    width: 408px; }
  .pattern-five {
    margin-bottom: 633px; }
  .pattern-five img {
    width: 664px; }
  .pattern-six img {
    width: 568px; }
  /* Main images */
  .image-left {
    width: 362px; }
  .image-one {
    margin-bottom: 12px; }
  .image-one img {
    width: 362px; }
  .image-two img {
    width: 284px; }
  .image-three {
    margin: 373px 65px 0 0; }
  .image-three img {
    width: 245px; }
  .image-four {
    margin: 75px 0 78px 0; }
  .image-four img {
    width: 509px; }
  .image-five {
    margin: 0 0 46px 62px; }
  .image-five img {
    width: 599px; }
  .image-six {
    margin-top: 92px; }
  .image-six img {
    width: 340px; }
  .image-seven {
    margin-bottom: 61px; }
  .image-seven img {
    width: 363px; }
  .image-eight img {
    width: 340px; }
  .image-nine {
    margin-top: 114px; }
  .image-nine img {
    width: 327px; }
  .image-ten {
    margin: 0 0 30px 50px; }
  .image-ten img {
    width: 558px; }
  .image-eleven img {
    width: 310px; }
  .image-twelve {
    margin: 36px 0 0 22px; }
  .image-twelve img {
    width: 288px; }
  .image-thirteen {
    margin: 0 33px 126px 0; }
  .image-thirteen img {
    width: 341px; }
  .image-fourteen {
    margin-right: 24px; }
  .image-fourteen img {
    width: 341px; }
  .image-fifteen {
    margin: 0 18px 20px 0; }
  .image-fifteen img {
    width: 569px; }
  .image-sixteen {
    margin-top: 160px; }
  .image-sixteen img {
    width: 341px; }
  .image-seventeen img {
    width: 349px; }
  .image-eighteen {
    margin-right: 40px; }
  .image-eighteen img {
    width: 310px; }
  .image-nineteen {
    margin-left: 23px; }
  .image-nineteen img {
    width: 587px; }
  /* Text images */
  .text-one {
    margin-bottom: 1073px; }
  .text-one img {
    width: 374px; }
  .text-two {
    margin: 0 0 838px 40px; }
  .text-two img {
    width: 492px; }
  .text-three {
    margin: 0 66px 1067px 0; }
  .text-three img {
    width: 320px; }
  .text-four {
    margin-left: 27px; }
  .text-four img {
    width: 365px; }
  /* Mobile styles */
  .mobile .background-one {
    margin-bottom: 1555px; }
  .mobile .background-two {
    margin-bottom: 1039px; }
  .mobile .pattern-one {
    margin-bottom: 434px; }
  .mobile .pattern-two {
    margin-bottom: 525px; }
  .mobile .pattern-three {
    margin-bottom: 605px; }
  .mobile .pattern-four {
    margin-bottom: 455px; }
  .mobile .pattern-five {
    margin-bottom: 876px; }
  .mobile .image-eight {
    margin-bottom: 323px; }
  .mobile .image-eleven {
    margin-top: 0; }
  .mobile .image-thirteen {
    margin-bottom: 125px; }
  .mobile .image-fourteen {
    margin-bottom: 138px; }
  .mobile .image-sixteen {
    margin-top: 161px; }
  .mobile .image-eighteen {
    margin-bottom: 125px; }
  .mobile .text-one {
    margin-bottom: 1069px; }
  .mobile .text-two {
    margin-bottom: 838px; }
  .mobile .text-three {
    margin-bottom: 1188px; } }

/* Phone Landscape */
@media only screen and (max-width: 768px) {
  /* Brand page */
  #brand {
    width: 456px; }
  /* Background Images */
  #background-images {
    padding-top: 249px; }
  .background-one img,
  .background-two img {
    width: 450px; }
  .background-three img {
    width: 370px; }
  /* Pattern Images */
  #pattern-images {
    padding-top: 181px; }
  .pattern-one {
    margin-bottom: 304px; }
  .pattern-one img {
    width: 222px; }
  .pattern-two {
    margin-bottom: 322px; }
  .pattern-two img {
    width: 298px; }
  .pattern-three {
    margin-bottom: 350px; }
  .pattern-three img {
    width: 239px; }
  .pattern-four {
    margin-bottom: 248px; }
  .pattern-four img {
    width: 250px; }
  .pattern-five {
    margin-bottom: 405px; }
  .pattern-five img {
    width: 407px; }
  .pattern-six img {
    width: 348px; }
  /* Main images */
  .image-left {
    width: 222px; }
  .image-one img {
    width: 222px; }
  .image-two img {
    width: 174px; }
  .image-three {
    margin: 228px 36px 0 0; }
  .image-three img {
    width: 150px; }
  .image-four {
    margin: 45px 0 48px 0; }
  .image-four img {
    width: 311px; }
  .image-five {
    margin: 0 0 25px 37px; }
  .image-five img {
    width: 412px; }
  .image-six {
    margin-top: 57px; }
  .image-six img {
    width: 208px; }
  .image-seven {
    margin-bottom: 38px; }
  .image-seven img {
    width: 222px; }
  .image-eight {
    margin-bottom: 89px; }
  .image-eight img {
    width: 208px; }
  .image-nine {
    margin-top: 67px; }
  .image-nine img {
    width: 200px; }
  .image-ten {
    margin: 0 0 20px 28px; }
  .image-ten img {
    width: 342px; }
  .image-eleven {
    margin-top: 50px; }
  .image-eleven img {
    width: 190px; }
  .image-twelve {
    margin: 36px 0 0 22px; }
  .image-twelve img {
    width: 176px; }
  .image-thirteen {
    margin: 0 20px 80px 0; }
  .image-thirteen img {
    width: 209px; }
  .image-fourteen {
    margin-right: 24px; }
  .image-fourteen img {
    width: 209px; }
  .image-fifteen {
    margin: 0 13px 18px 0; }
  .image-fifteen img {
    width: 349px; }
  .image-sixteen {
    margin-top: 98px; }
  .image-sixteen img {
    width: 208px; }
  .image-seventeen img {
    width: 222px; }
  .image-eighteen {
    margin-right: 32px; }
  .image-eighteen img {
    width: 190px; }
  .image-nineteen {
    margin-left: 18px; }
  .image-nineteen img {
    width: 306px; }
  /* Text images */
  .text-one {
    margin-bottom: 688px; }
  .text-one img {
    width: 230px; }
  .text-two {
    margin: 0 0 515px 15px; }
  .text-two img {
    width: 303px; }
  .text-three {
    margin: 0 43px 769px 0; }
  .text-three img {
    width: 196px; }
  .text-four {
    margin-left: 0; }
  .text-four img {
    width: 224px; }
  /* About page */
  .content-block-container {
    min-width: 456px; }
  .content-block {
    width: 456px; }
  .vertical-center {
    width: 388px; }
  /* Mobile styles */
  .mobile .background-one {
    margin-bottom: 965px; }
  .mobile .background-two {
    margin-bottom: 739px; }
  .mobile .pattern-one {
    margin-bottom: 264px; }
  .mobile .pattern-two {
    margin-bottom: 345px; }
  .mobile .pattern-three {
    margin-bottom: 355px; }
  .mobile .pattern-four {
    margin-bottom: 285px; }
  .mobile .pattern-five {
    margin-bottom: 556px; }
  .mobile .image-eight {
    margin-bottom: 193px; }
  .mobile .image-eleven {
    margin-top: 0; }
  .mobile .image-thirteen {
    margin-bottom: 65px; }
  .mobile .image-fourteen {
    margin-bottom: 88px; }
  .mobile .image-sixteen {
    margin-top: 98px; }
  .mobile .image-eighteen {
    margin-bottom: 76px; }
  .mobile .text-one {
    margin-bottom: 669px; }
  .mobile .text-two {
    margin-bottom: 523px; }
  .mobile .text-three {
    margin-bottom: 708px; } }

/* Phone Portrait */
@media only screen and (max-width: 480px) {
  /* Brand page */
  #brand {
    width: 304px; }
  /* Background Images */
  #background-images {
    padding-top: 198px; }
  .background-one img,
  .background-two img {
    width: 304px; }
  .background-three img {
    width: 247px; }
  /* Pattern Images */
  #pattern-images {
    padding-top: 122px; }
  .pattern-one {
    margin-bottom: 304px; }
  .pattern-one img {
    width: 148px; }
  .pattern-two {
    margin-bottom: 322px; }
  .pattern-two img {
    width: 199px; }
  .pattern-three {
    margin-bottom: 350px; }
  .pattern-three img {
    width: 160px; }
  .pattern-four {
    margin-bottom: 248px; }
  .pattern-four img {
    width: 167px; }
  .pattern-five {
    margin-bottom: 405px; }
  .pattern-five img {
    width: 272px; }
  .pattern-six img {
    width: 232px; }
  /* Main images */
  .image-left {
    width: 148px; }
  .image-one {
    margin-bottom: 8px; }
  .image-one img {
    width: 148px; }
  .image-two img {
    width: 116px; }
  .image-three {
    margin: 153px 24px 0 0; }
  .image-three img {
    width: 100px; }
  .image-four {
    margin: 38px 0 38px 0; }
  .image-four img {
    width: 208px; }
  .image-five {
    margin: 0 0 16px 25px; }
  .image-five img {
    width: 275px; }
  .image-six {
    margin-top: 38px; }
  .image-six img {
    width: 139px; }
  .image-seven {
    margin-bottom: 38px; }
  .image-seven img {
    width: 148px; }
  .image-eight {
    margin-bottom: 89px; }
  .image-eight img {
    width: 139px; }
  .image-nine {
    margin-top: 44px; }
  .image-nine img {
    width: 134px; }
  .image-ten {
    margin: 0 0 11px 17px; }
  .image-ten img {
    width: 229px; }
  .image-eleven {
    margin-top: 50px; }
  .image-eleven img {
    width: 127px; }
  .image-twelve {
    margin: 14px 0 0 9px; }
  .image-twelve img {
    width: 118px; }
  .image-thirteen {
    margin: 0 12px 53px 0; }
  .image-thirteen img {
    width: 140px; }
  .image-fourteen {
    margin-right: 8px; }
  .image-fourteen img {
    width: 140px; }
  .image-fifteen {
    margin: 0 10px 8px 0; }
  .image-fifteen img {
    width: 234px; }
  .image-sixteen {
    margin-top: 88px; }
  .image-sixteen img {
    width: 139px; }
  .image-seventeen img {
    width: 148px; }
  .image-eighteen {
    margin-right: 20px; }
  .image-eighteen img {
    width: 127px; }
  .image-nineteen {
    margin-left: 13px; }
  .image-nineteen img {
    width: 240px; }
  /* Text images */
  .text-one {
    margin: 0 15px 688px 0; }
  .text-one img {
    width: 153px; }
  .text-two {
    margin: 0 0 515px 15px; }
  .text-two img {
    width: 202px; }
  .text-three {
    margin: 0 27px 769px 0; }
  .text-three img {
    width: 132px; }
  .text-four {
    margin-left: 0; }
  .text-four img {
    width: 148px; }
  /* About page */
  .content-block-container {
    min-width: 456px; }
  .content-block {
    width: 456px; }
  .vertical-center {
    width: 388px; }
  /* Mobile styles */
  .mobile .background-one {
    margin-bottom: 685px; }
  .mobile .background-two {
    margin-bottom: 409px; }
  .mobile .pattern-one {
    margin-bottom: 184px; }
  .mobile .pattern-two {
    margin-bottom: 250px; }
  .mobile .pattern-three {
    margin-bottom: 235px; }
  .mobile .pattern-four {
    margin-bottom: 175px; }
  .mobile .pattern-five {
    margin-bottom: 356px; }
  .mobile .image-eight {
    margin-bottom: 130px; }
  .mobile .image-eleven {
    margin-top: 0; }
  .mobile .image-thirteen {
    margin-bottom: 42px; }
  .mobile .image-fourteen {
    margin-bottom: 44px; }
  .mobile .image-sixteen {
    margin-top: 65px; }
  .mobile .image-eighteen {
    margin-bottom: 51px; }
  .mobile .text-one {
    margin-bottom: 459px; }
  .mobile .text-two {
    margin-bottom: 353px; }
  .mobile .text-three {
    margin-bottom: 478px; } }

/*
-----------------------------------------
FAQs
-----------------------------------------
*/
.faqs-list li {
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 0.3px;
  color: #666666;
  margin: 0 0 15px 15px;
  line-height: 1.3em; }

.more-faqs {
  margin: 20px 0 5px; }

.reward-faqs {
  margin-top: 30px; }
  .reward-faqs li {
    margin-bottom: 40px; }
  .reward-faqs h2 {
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.4px;
    margin-bottom: 25px;
    line-height: 1.4em; }
  .reward-faqs p {
    margin-bottom: 10px;
    color: #666666;
    line-height: 2; }

.faqs-large li {
  margin-bottom: 40px; }
  .faqs-large li:last-child {
    margin-bottom: 0; }

.faqs-large h2 {
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: 0.4px;
  margin-bottom: 15px;
  color: #b20215;
  line-height: 1.8em; }

.faqs-large p {
  margin-bottom: 10px;
  color: #666666;
  line-height: 2; }
  .faqs-large p:last-child {
    margin-bottom: 0; }

/*
-----------------------------------------
CHECKOUT
-----------------------------------------
*/
.checkout {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }
  .checkout:after {
    content: " ";
    display: block;
    clear: both; }
  .checkout .checkout-process {
    width: 65.71429%;
    float: left;
    margin-right: 2.85714%; }
  .checkout .checkout-aside {
    width: 31.42857%;
    float: right;
    margin-right: 0; }
    .checkout .checkout-aside .order-total-small table {
      margin-bottom: 0; }
    .checkout .checkout-aside .order-total-small tfoot td {
      padding-top: 20px; }
    .checkout .checkout-aside .order-total-small div p {
      margin-bottom: 0px;
      color: #666666;
      font-size: 11px;
      font-size: 0.78571rem;
      letter-spacing: 0.275px; }

.checkout-site-canvas .page-content {
  padding-top: 76px; }

.checkout-footer .content {
  padding: 15px 0; }
  .checkout-footer .content p {
    margin: 0;
    text-align: center; }
    .checkout-footer .content p span {
      display: none; }

.checkout-footer .footer-extra {
  margin-bottom: 0; }

.checkout-steps {
  margin-bottom: 45px;
  text-align: center; }
  .checkout-steps ul {
    position: relative;
    display: inline-block; }
    .checkout-steps ul:before {
      content: "";
      display: block;
      border-top: solid 1px #c4c4c4;
      width: 100%;
      height: 1px;
      position: absolute;
      top: 50%;
      z-index: 1; }
    .checkout-steps ul li {
      display: inline-block;
      background: #fff;
      margin: 1px 40px 0 0;
      position: relative;
      z-index: 2;
      padding: 0 15px; }
      .checkout-steps ul li .step-badge {
        border-radius: 50%;
        width: 25px;
        height: 25px;
        background: #c4c4c4;
        color: #ffffff;
        display: inline-block;
        padding: 6px 0 0 1px;
        margin-right: 5px; }
      .checkout-steps ul li .step-caption {
        color: #c4c4c4; }
      .checkout-steps ul li.checkout-step-active .step-badge {
        background: #b20215; }
      .checkout-steps ul li.checkout-step-active .step-caption {
        color: #b20215; }
      .checkout-steps ul li:first-child .step-badge, .checkout-steps ul li:last-child .step-badge {
        padding-left: 0; }
      .checkout-steps ul li:last-child {
        margin-right: 0; }

.order-summary-fixed {
  position: fixed;
  top: 100px;
  width: 315px; }

.order-summary-small .submit-order {
  margin-top: 20px; }

.checkout-box {
  background: #ebebeb;
  margin-bottom: 15px;
  padding: 20px; }
  .checkout-box h6 {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    padding: 0 0 5px;
    margin: 0 0 10px;
    border-bottom: 1px solid #ccc; }
  .checkout-box .checkout-box-header {
    width: 31.42857%;
    float: left;
    margin-right: 2.85714%;
    width: 28%; }
    .checkout-box .checkout-box-header h3 {
      font-size: 15px;
      font-size: 1.07143rem;
      letter-spacing: 0.375px;
      margin: 0 0 20px;
      text-transform: uppercase;
      font-weight: 700; }
    .checkout-box .checkout-box-header.checkout-box-header-single {
      float: none;
      width: auto;
      margin: 0 0 20px; }
    .checkout-box .checkout-box-header .edit {
      margin-left: 5px;
      white-space: nowrap;
      text-transform: uppercase; }
  .checkout-box .banner {
    padding-left: 3px;
    padding-right: 3px; }
  .checkout-box .checkout-box-contents {
    width: 65.71429%;
    float: right;
    margin-right: 0;
    width: 69%;
    position: relative; }
    .checkout-box .checkout-box-contents p {
      color: #848484;
      margin-bottom: 0; }
      .checkout-box .checkout-box-contents p strong {
        color: #000;
        font-weight: normal; }
    .checkout-box .checkout-box-contents .modal-body p {
      margin-bottom: 1.2em; }
  .checkout-box .checkout-box-contents-left {
    width: 40%;
    float: left;
    margin-right: 2.85714%; }
  .checkout-box .checkout-box-contents-right {
    width: 57.14286%;
    float: right;
    margin-right: 0; }
  .checkout-box .address-default {
    text-align: left; }
  .checkout-box .address-explanation {
    margin: 15px 0; }
  .checkout-box .form-complete {
    margin: 0; }
  .checkout-box .block-content {
    margin-bottom: 0; }
  .checkout-box .boxed-options-contents {
    padding-right: 10px; }
  .checkout-box .edit {
    font-size: 11px;
    font-size: 0.78571rem;
    letter-spacing: 0.275px;
    cursor: pointer; }
    .checkout-box .edit i {
      font-size: 10px;
      font-size: 0.71429rem;
      letter-spacing: 0.25px;
      padding-left: 1px; }

#review-section .checkout-box-header {
  width: auto;
  float: none;
  margin: 0 0 20px; }

.order-total-small {
  line-height: 1.2; }

.checkout-shipping-total .checkout-shipping-grand-total {
  margin-right: 0;
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: 0.4px;
  text-align: right; }

.add-promo .promo-field .promo-input {
  float: left;
  width: 65%; }

.add-promo .promo-field .button, .add-promo .promo-field .button-green, .add-promo .promo-field .button-grey, .add-promo .promo-field .button-grey-medium, .add-promo .promo-field .button-medlight-grey, .add-promo .promo-field .button-light-grey {
  float: right;
  width: 35%; }

.checkout-cart-items td {
  padding-bottom: 5px;
  font-size: 10px;
  font-size: 0.71429rem;
  letter-spacing: 0.25px; }

.checkout-cart-items tr:last-child td {
  padding-bottom: 0; }

.checkout-cart-items div {
  margin-bottom: 2px; }

.checkout-cart-items .product-name, .checkout-cart-items .product-price {
  float: left; }

.checkout-cart-items .product-name {
  width: 75%;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 0.3px; }

.checkout-cart-items .product-price {
  width: 25%;
  text-align: right;
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 0.3px; }

.checkout-cart-items .added-to-smartship {
  color: #80963f;
  border: 0;
  margin: 0; }
  .checkout-cart-items .added-to-smartship i {
    font-size: 10px;
    font-size: 0.71429rem; }

.checkout-cart-items .meta {
  color: #666666; }

.checkout-payment-options {
  margin: 15px 0 0; }
  .checkout-payment-options .checker {
    margin-right: 2px; }
  .checkout-payment-options .disabled span, .checkout-payment-options .disabled div {
    color: #848484; }
  .checkout-payment-options .option {
    padding-left: 21px;
    position: relative;
    line-height: 18px; }
    .checkout-payment-options .option .checker,
    .checkout-payment-options .option .radio {
      position: absolute;
      left: -2px;
      top: 0; }

.checkout-payment-credits p {
  margin-bottom: 1.2em !important; }

.checkout-payment-credits label {
  color: #848484; }

.checkout-payment-credits-available {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 0.3px; }
  .checkout-payment-credits-available .checkout-credits-question {
    margin-left: 3px; }

.credit-input {
  margin-bottom: 10px; }
  .credit-input input[type="text"] {
    float: left;
    width: 55%; }
  .credit-input .button, .credit-input .button-green, .credit-input .button-grey, .credit-input .button-grey-medium, .credit-input .button-medlight-grey, .credit-input .button-light-grey {
    float: right;
    width: 45%; }

.points-message {
  text-align: center; }
  .points-message div {
    display: inline-block;
    position: relative; }
    .points-message div:before, .points-message div:after {
      content: '';
      position: absolute;
      width: 5px;
      border-top: 1px solid #666666;
      top: 50%;
      left: -10px; }
    .points-message div:after {
      left: auto;
      right: -10px; }
  .points-message p {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    color: #666666;
    margin-bottom: 5px; }
    .points-message p:last-child {
      margin-bottom: 0; }

.promotion-notification-list .promotion-notification-header {
  color: #80963f;
  text-transform: uppercase;
  font-weight: 700; }

.promotion-notification-list li {
  margin-bottom: 10px;
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 0.3px;
  position: relative;
  /*
		.promo-name {
			position: relative;
			top: 50%;
			transform: translateY(-50%);

			.text {
				position: relative;
				top: 2px;
				display: inline;
			}
		}
        */ }
  .promotion-notification-list li:last-child {
    margin-bottom: 0; }
  .promotion-notification-list li .promo-name {
    position: relative;
    color: #848484;
    line-height: 1.2; }
    .promotion-notification-list li .promo-name .icon-checkmark {
      color: #80963f;
      position: absolute;
      top: 0;
      left: 0;
      font-size: 12px;
      font-size: 0.85714rem;
      letter-spacing: 0.3px; }
    .promotion-notification-list li .promo-name .text {
      padding: 0 15px 0 18px; }
  .promotion-notification-list li span {
    color: #b20215; }
  .promotion-notification-list li i {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    vertical-align: middle; }
  .promotion-notification-list li .delete-item {
    position: absolute;
    top: -1px;
    right: 0; }
    .promotion-notification-list li .delete-item i {
      font-size: 12px;
      font-size: 0.85714rem;
      letter-spacing: 0.3px;
      color: #848484; }
  .promotion-notification-list li.invalid, .promotion-notification-list li.invalid i {
    color: #b20215; }

.prop65 {
  padding: 15px;
  background: #f5f5f5;
  border: 1px solid #c4c4c4;
  margin-top: 10px; }
  .prop65 h4 {
    margin-bottom: 5px; }
  .prop65 p {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    margin: 0 !important; }

.responsive-table.promo-eligible .table-head div {
  font-size: 11px;
  font-size: 0.78571rem;
  letter-spacing: 0.275px;
  vertical-align: bottom; }

.responsive-table.promo-eligible ul li:last-child {
  border-bottom: none; }

.responsive-table.promo-eligible p {
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 0.3px;
  margin-bottom: 5px; }

.responsive-table.promo-eligible .qty-avail {
  width: 10%; }

.responsive-table.promo-eligible .item {
  width: 30%; }

.responsive-table.promo-eligible .qty {
  width: 15%; }

.responsive-table.promo-eligible .promotion-condition {
  width: 45%; }

.responsive-table.promomotion-table .table-head div {
  font-size: 11px;
  font-size: 0.78571rem;
  letter-spacing: 0.275px;
  vertical-align: bottom; }

.responsive-table.promomotion-table ul li:last-child {
  border-bottom: none; }

.responsive-table.promomotion-table p {
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 0.3px;
  margin-bottom: 5px; }

.responsive-table.promomotion-table .item-desc {
  width: 35%;
  line-height: 1.3em; }

.responsive-table.promomotion-table .pv {
  width: 15%; }

.responsive-table.promomotion-table .dist-cost {
  width: 15%; }

.responsive-table.promomotion-table .promotion-condition {
  width: 35%; }

.checkout-summary-info {
  line-height: 95%; }

.promo-input {
  /* Old functionality dictated that a icon appeared to note status, this is no longer the case. if this comes back, this code should be used. 

  padding-right: 30px;
  position: relative;
  
  i {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -10px; 
    @include rem-size(20px);

    &.icon-ok-sign {
      color: $green;
    }

    &.icon-remove-sign {
      color: $primary;
    }
  }*/ }

.add-promo .form-text {
  margin: 5px 0; }

.current-item {
  position: relative;
  padding-right: 50px; }
  .current-item .checkout-payment-nickname {
    color: #424242;
    font-weight: 700;
    margin-bottom: 15px; }

.checkout-shipping {
  color: #848484;
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 0.3px;
  padding-left: 24px;
  position: relative;
  line-height: 1.2;
  margin: 0 0 7px; }
  .checkout-shipping .radio {
    position: absolute;
    top: -3px;
    left: 0; }
    .checkout-shipping .radio input {
      cursor: pointer; }

.checkout-shipping-summary {
  display: none; }

.order-review-table {
  margin: 15px auto 0;
  max-width: 250px; }
  .order-review-table li {
    font-size: 13px;
    font-size: 0.92857rem;
    letter-spacing: 0.325px;
    color: #666666;
    line-height: 1.3em;
    *zoom: 1;
    margin-bottom: 10px; }
    .order-review-table li:before, .order-review-table li:after {
      display: table;
      content: ""; }
    .order-review-table li:after {
      clear: both; }
    .order-review-table li:last-child {
      margin-bottom: 0; }
  .order-review-table h4 {
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.4px;
    color: #000;
    padding: 0 0 5px; }
  .order-review-table div {
    width: 55%;
    float: left; }
    .order-review-table div:first-child {
      color: #000;
      width: 45%; }
  .order-review-table .order-review-total div {
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.4px;
    font-weight: bold;
    color: #000;
    padding-top: 5px; }
  .order-review-table.right-aligned div:last-child {
    text-align: right; }

.checkout-points p {
  margin-bottom: 0;
  color: #666666;
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 0.3px; }

.shipping-notification p {
  margin-top: 8px; }

.shipping-notification span {
  color: #b20215; }

.shipping-advisory {
  font-size: 10px;
  font-size: 0.71429rem;
  letter-spacing: 0.25px;
  display: block;
  margin-top: 5px;
  color: #666666; }

.additional-items {
  padding: 15px 15px 0;
  background: #f5f5f5;
  border: 1px solid #c4c4c4; }

.giftbags ul {
  margin-bottom: 0; }
  .giftbags ul li:last-child {
    padding-bottom: 0;
    border-bottom: 0; }

.giftbags .image {
  width: 15%; }

.giftbags .product {
  width: 73%; }
  .giftbags .product p {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    margin-bottom: 5px; }
  .giftbags .product .title {
    text-transform: uppercase; }
  .giftbags .product button {
    margin-top: 5px; }
  .giftbags .product .price-mobile {
    display: none; }

.giftbags .price {
  width: 12%;
  padding-right: 0 !important; }

.card-holder {
  white-space: nowrap; }

.credit-card-icon {
  margin-right: 3%;
  width: 40px;
  height: auto;
  margin-top: 8px;
  display: inline-block; }

.ssl {
  margin-bottom: -10px;
  padding-top: 13px;
  background: url(/images/icons/lock.png) no-repeat 0 5px;
  padding-left: 30px;
  min-height: 30px;
  font-size: 10px;
  font-size: 0.71429rem;
  letter-spacing: 0.25px;
  white-space: nowrap; }

.product-review {
  margin-bottom: 0; }
  .product-review ul {
    margin-bottom: 0; }
    .product-review ul li:last-child {
      padding-bottom: 0;
      border-bottom: 0; }
  .product-review .product .name {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    font-weight: 700; }
  .product-review .product .title {
    text-transform: uppercase; }
  .product-review .table-head div, .product-review > ul > li div {
    vertical-align: bottom; }
  .product-review .delete-item {
    position: absolute;
    color: #000;
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    right: 0;
    top: 15px;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .product-review .delete-item:hover {
      color: #b20215; }
  .product-review .image {
    width: 15%; }
  .product-review .product {
    width: 53%; }
    .product-review .product .title {
      font-weight: 700;
      font-size: 12px;
      font-size: 0.85714rem;
      letter-spacing: 0.3px; }
    .product-review .product p {
      font-size: 12px;
      font-size: 0.85714rem;
      letter-spacing: 0.3px;
      margin: 5px 0 0; }
      .product-review .product p:first-child {
        margin-top: 0; }
      .product-review .product p.added-to-smartship {
        color: #80963f;
        font-size: 11px;
        font-size: 0.78571rem;
        letter-spacing: 0.275px;
        line-height: 20px; }
        .product-review .product p.added-to-smartship i {
          float: left;
          margin-right: 6px;
          font-size: 20px;
          font-size: 1.42857rem; }
  .product-review .points {
    width: 11%; }
  .product-review .price {
    width: 15%; }
  .product-review .qty {
    width: 6%;
    padding-right: 0 !important; }
  .product-review .review-promo-header {
    border: 0;
    padding: 0; }
    .product-review .review-promo-header .table-head {
      padding: 10px 0;
      border: 0;
      border-top: 1px solid #c4c4c4;
      margin-top: 15px; }
      .product-review .review-promo-header .table-head .product {
        text-transform: uppercase;
        font-size: 14px;
        font-size: 1rem;
        letter-spacing: 0.35px;
        font-weight: 700; }
  .product-review .review-promo-item {
    padding: 5px 0;
    border-bottom: 0; }
    .product-review .review-promo-item .product .title {
      text-transform: none;
      font-weight: 400;
      position: relative; }
      .product-review .review-promo-item .product .title .icon-checkmark {
        color: #80963f;
        position: absolute;
        top: 3px;
        left: 0;
        font-size: 12px;
        font-size: 0.85714rem;
        letter-spacing: 0.3px; }
      .product-review .review-promo-item .product .title span {
        padding-left: 20px;
        display: inline-block; }

.thank-you {
  margin-bottom: 30px; }
  .thank-you p {
    margin-bottom: 5px;
    text-align: center;
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px; }
    .thank-you p:last-child {
      margin-bottom: 0; }

.order-about {
  margin-bottom: 40px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }
  .order-about:after {
    content: " ";
    display: block;
    clear: both; }
  .order-about > div {
    width: 31.42857%;
    float: left;
    margin-right: 2.85714%;
    margin-bottom: 20px; }
    .order-about > div:last-child {
      width: 31.42857%;
      float: right;
      margin-right: 0; }
  .order-about p {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    color: #848484;
    margin-bottom: 5px; }
    .order-about p span, .order-about p a {
      font-size: 14px;
      font-size: 1rem;
      letter-spacing: 0.35px;
      color: #b20215; }

.invoice h2 {
  font-weight: bold;
  font-size: 14px;
  font-size: 1rem;
  letter-spacing: 0.35px;
  padding-bottom: 8px;
  border-bottom: 1px solid #c4c4c4;
  margin-bottom: 15px; }

.invoice .button-group {
  margin-bottom: 50px; }

.checkout-gift .inline-input {
  text-transform: uppercase;
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 0.3px; }

.checkout-gift label {
  margin-top: 15px; }

.cart-invoice .table-head, .cart-invoice .table-foot {
  border-color: #ebebeb; }

.cart-invoice .table-head {
  padding-top: 10px;
  border-top: 1px solid #ebebeb; }

.cart-invoice .image {
  width: 15%; }

.cart-invoice .product {
  width: 41%; }
  .cart-invoice .product p {
    font-size: 11px;
    font-size: 0.78571rem;
    letter-spacing: 0.275px;
    margin-bottom: 5px; }

.cart-invoice .points {
  width: 17%; }

.cart-invoice .price {
  width: 15%; }

.cart-invoice .qty {
  width: 12%; }

.cart-invoice .total-amount {
  width: 18%;
  text-align: right; }

.cart-invoice ul {
  margin-bottom: 0; }
  .cart-invoice ul li {
    border-bottom-color: #ebebeb; }

.cart-invoice .table-foot div {
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 0.3px; }

.cart-invoice .table-foot li {
  border-bottom: none; }
  .cart-invoice .table-foot li:last-child {
    padding-bottom: 0; }

.cart-invoice .promotion-name {
  margin-left: 54%;
  width: 31%;
  line-height: 1.3em; }
  .cart-invoice .promotion-name span {
    color: #b20215; }

.cart-invoice .promotion-amount {
  text-align: right;
  width: 15%;
  line-height: 1.3em; }

.cart-invoice .invoice-order-total {
  margin: 20px 0 0 54%; }
  .cart-invoice .invoice-order-total table {
    margin-bottom: 15px;
    border-bottom: 1px solid #ebebeb; }
  .cart-invoice .invoice-order-total tfoot td {
    padding: 20px 0 20px; }
  .cart-invoice .invoice-order-total tr td {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px; }
    .cart-invoice .invoice-order-total tr td:last-child {
      text-align: right;
      padding-right: 15px; }
  .cart-invoice .invoice-order-total .points {
    text-align: right;
    color: #848484;
    width: 100%; }

#checkout-accordion v-pane-header.accordion-header {
  padding-left: 25px;
  padding-top: 25px;
  padding-right: inherit;
  padding-bottom: 10px; }

.boxed-options {
  font-size: 0;
  word-wrap: break-word; }
  .boxed-options li {
    position: relative;
    background: #fff;
    padding: 15px 35px 15px 15px;
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    width: 48.56046%;
    margin: 0 2% 2% 0;
    min-height: 115px; }
    .boxed-options li:nth-child(odd) {
      margin-right: 2%; }
    .boxed-options li:nth-child(even) {
      margin-right: 0%; }
    .boxed-options li:last-of-type {
      margin-right: 0% !important; }
    .boxed-options li.active p {
      color: #000; }
    .boxed-options li .boxed-options-contents {
      position: relative;
      padding-left: 25px; }
    .boxed-options li .delete {
      position: absolute;
      top: 15px;
      right: 15px;
      color: #000;
      font-size: 11px;
      font-size: 0.78571rem;
      letter-spacing: 0.275px;
      z-index: 9; }
      .boxed-options li .delete:hover {
        color: #b20215; }
    .boxed-options li .pos-radio, .boxed-options li .default-selected {
      position: absolute;
      left: 0;
      top: 0; }
    .boxed-options li .default-selected {
      left: -3px;
      top: -4px;
      color: #80963f;
      font-size: 24px;
      font-size: 1.71429rem;
      letter-spacing: 0.6px; }
    .boxed-options li p {
      margin-bottom: 10px;
      color: #666666;
      font-size: 12px;
      font-size: 0.85714rem;
      letter-spacing: 0.3px; }
      .boxed-options li p i {
        font-size: 11px;
        font-size: 0.78571rem;
        letter-spacing: 0.275px;
        margin-right: 3px; }
      .boxed-options li p.cc-alert {
        color: #b20215;
        font-weight: bold; }

.edit-box-option {
  position: absolute;
  bottom: 10px;
  right: 10px;
  margin: 0;
  margin-bottom: 0 !important; }

/*
-----------------------------------------
REWARDS
-----------------------------------------
*/
.rewards .terms {
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 0.3px;
  margin: 50px 0 80px;
  text-align: center; }

.rewards h4 {
  border-bottom: 1px solid #848484;
  padding-bottom: 15px;
  margin-bottom: 40px;
  font-size: 18px;
  font-size: 1.28571rem;
  letter-spacing: 0.45px;
  font-weight: bold; }

.rewards .summary-image {
  width: 48.57143%;
  float: left;
  margin-right: 2.85714%; }
  .rewards .summary-image img {
    display: block;
    margin: 0 auto 30px; }

.rewards .rewards-summary {
  width: 48.57143%;
  float: right;
  margin-right: 0; }
  .rewards .rewards-summary.has-background {
    padding: 20px;
    background: rgba(255, 255, 255, 0.5); }
  .rewards .rewards-summary p {
    line-height: 2em; }
    .rewards .rewards-summary p:last-child {
      margin-bottom: 0; }
  .rewards .rewards-summary h3 {
    font-size: 28px;
    font-size: 2rem;
    letter-spacing: 0.7px;
    font-weight: bold;
    margin-bottom: 32px; }

.summary .content {
  padding: 70px 0;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }
  .summary .content:after {
    content: " ";
    display: block;
    clear: both; }

.summary .content-small {
  padding: 0; }

.rewards-tabs {
  margin-top: 20px; }

.summary-general {
  width: 48.57143%;
  float: right;
  margin-right: 0;
  margin-left: 51.42857%; }
  .summary-general.left-summary {
    margin-left: 0%;
    width: 48.57143%;
    float: left;
    margin-right: 2.85714%; }
  .summary-general.has-background {
    padding: 20px;
    background: rgba(255, 255, 255, 0.5); }
  .summary-general p {
    font-size: 18px;
    font-size: 1.28571rem;
    letter-spacing: 0.45px;
    margin-bottom: 31px;
    line-height: 2em; }
    .summary-general p:last-child {
      margin-bottom: 0; }
  .summary-general h2 {
    font-size: 36px;
    font-size: 2.57143rem;
    letter-spacing: 0.9px; }
    .summary-general h2 a {
      margin-left: 15px; }

.step {
  display: table; }

.steps-left, .steps-right {
  display: table-cell;
  width: 50%;
  vertical-align: middle; }

.step-group {
  margin-bottom: 40px; }
  .step-group:last-child {
    margin-bottom: 0; }

.steps-left p {
  margin-bottom: 10px;
  text-align: center;
  color: #b20215; }
  .steps-left p:last-child {
    margin-bottom: 0; }

.steps-left .step-number {
  margin-bottom: 25px;
  font-size: 150px;
  font-size: 10.71429rem;
  letter-spacing: 3.75px;
  font-weight: bold;
  line-height: 1em;
  color: #b20215; }

.black .steps-left p, .black .steps-left p.step-number, .red .steps-left p, .red .steps-left p.step-number {
  color: #fff; }

.steps-right img {
  margin-bottom: 25px; }

.steps-right h3 {
  font-size: 28px;
  font-size: 2rem;
  letter-spacing: 0.7px;
  font-weight: bold;
  margin-bottom: 32px; }

.steps-right p {
  line-height: 2em; }

.black .steps-right p, .black .steps-right h3, .red .steps-right p, .red .steps-right h3 {
  color: #fff; }

.track-message {
  margin-bottom: 55px; }
  .track-message p {
    margin-bottom: 10px;
    text-align: center;
    line-height: 2em; }
    .track-message p:last-child {
      margin-bottom: 0; }

.current-point-situation {
  margin: 35px 0;
  text-align: center;
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: 0.4px;
  color: #666666; }
  .current-point-situation span {
    color: #b20215; }

.track-table {
  margin-bottom: 50px; }
  .track-table li {
    font-size: 0;
    border-bottom: 1px solid #424242;
    padding: 20px 0; }
    .track-table li.track-table-message {
      padding: 25px 40px;
      line-height: 22px;
      background: #ebebeb;
      border-bottom: none; }
      .track-table li.track-table-message p {
        font-size: 14px;
        font-size: 1rem;
        letter-spacing: 0.35px;
        margin-bottom: 0; }
    .track-table li span {
      text-align: center;
      padding: 8px 0;
      display: inline-block;
      width: 25%;
      font-size: 14px;
      font-size: 1rem;
      letter-spacing: 0.35px; }
      .track-table li span.half {
        width: 50%; }
  .track-table .table-header {
    background: #424242;
    color: #fff;
    text-transform: uppercase;
    border-bottom: none;
    padding: 0; }
    .track-table .table-header span {
      border-right: 2px solid #d3d3d3;
      padding: 23px 0; }
      .track-table .table-header span:last-child {
        border-right: none; }
  .track-table .icon {
    margin-right: 10px; }

.reward-hero {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px; }
  .reward-hero:after {
    content: " ";
    display: block;
    clear: both; }
  .reward-hero .reward-hero-img {
    width: 48.57143%;
    float: left;
    margin-right: 2.85714%; }
  .reward-hero .reward-hero-message {
    width: 48.57143%;
    float: right;
    margin-right: 0; }
    .reward-hero .reward-hero-message p {
      padding-top: 10.28807%;
      font-size: 18px;
      font-size: 1.28571rem;
      letter-spacing: 0.45px;
      line-height: 2em; }

.responsive-table.reward-perks {
  /*.rewards-white {
    color: #c4c4c4;
  }

  .rewards-grey {
    color: #424242;
  }

  .rewards-black {
    color: black;
  }

  .rewards-red {
    color: $primary;
  }*/ }
  .responsive-table.reward-perks .table-head {
    background: #424242;
    color: #fff;
    padding-bottom: 0; }
    .responsive-table.reward-perks .table-head div {
      color: #fff;
      text-align: center;
      padding-top: 23px;
      padding-bottom: 23px;
      vertical-align: top; }
  .responsive-table.reward-perks ul li {
    border-bottom: 1px solid #424242;
    padding-top: 23px;
    padding-bottom: 23px; }
  .responsive-table.reward-perks .levels, .responsive-table.reward-perks .points, .responsive-table.reward-perks .free-shipping, .responsive-table.reward-perks .product-samples, .responsive-table.reward-perks .prod-of-month, .responsive-table.reward-perks .birthday-gift {
    width: 16.66667%;
    text-align: center;
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    line-height: 1.5em; }

.current-points-title {
  margin: 20px 0 10px 0;
  font-size: 18px;
  font-size: 1.28571rem;
  letter-spacing: 0.45px;
  font-weight: 700;
  color: #000000;
  display: inline; }

.current-points-label {
  margin: 20px 0 10px 0;
  text-align: right;
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: 0.4px;
  color: #848484; }
  .current-points-label span {
    color: #b20215; }

/*
-----------------------------------------
SMARTSHIP
-----------------------------------------
*/
.smartship-header {
  margin: 15px 0 30px;
  position: relative; }
  .smartship-header .header-contents {
    width: 45%;
    position: absolute;
    left: 35px;
    top: 35px; }
  .smartship-header h2 {
    font-size: 32px;
    font-size: 2.28571rem;
    letter-spacing: 0.8px;
    font-weight: bold;
    margin-bottom: 15px; }
  .smartship-header p {
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.4px;
    line-height: 2; }

.smartship-main h3 {
  font-size: 18px;
  font-size: 1.28571rem;
  letter-spacing: 0.45px;
  margin-bottom: 20px; }

.smartship-cat {
  margin-bottom: 100px; }

.smartship-products {
  font-size: 0; }
  .smartship-products .slick-dots {
    bottom: -30px; }
  .smartship-products li {
    position: relative;
    height: 190px;
    padding: 15px;
    border-top: 1px solid #ccc;
    padding-bottom: 15px;
    overflow: hidden;
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    display: inline-block;
    vertical-align: top;
    width: 33.33333%; }
  .smartship-products .inner-prod {
    height: 100%;
    overflow: hidden;
    position: relative; }
    .smartship-products .inner-prod:after {
      content: '';
      position: absolute;
      right: 0;
      bottom: 0;
      left: 94px;
      height: 60px;
      background: #fff;
      background: -webkit-linear-gradient(to top, #fff 0%, #fff 40%, rgba(255, 255, 255, 0) 100%);
      background: linear-gradient(to top, #fff 0%, #fff 40%, rgba(255, 255, 255, 0) 100%); }
  .smartship-products .smartship-product-image {
    width: 84px;
    height: 119px;
    float: left;
    position: relative; }
  .smartship-products .smartship-product-content {
    padding-left: 95px; }
  .smartship-products h4 {
    font-size: 13px;
    font-size: 0.92857rem;
    letter-spacing: 0.325px;
    line-height: 1.5em;
    margin: 0 0 5px 0; }
  .smartship-products p {
    font-size: 11px;
    font-size: 0.78571rem;
    letter-spacing: 0.275px; }
  .smartship-products a.add-to, .smartship-products a.grid-item-message {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 95px;
    font-size: 11px;
    font-size: 0.78571rem;
    letter-spacing: 0.275px;
    color: #b20215;
    display: block;
    z-index: 2;
    line-height: 1.3em; }
    .smartship-products a.add-to.added, .smartship-products a.grid-item-message.added {
      color: #80963f; }
      .smartship-products a.add-to.added .icon, .smartship-products a.grid-item-message.added .icon {
        color: #80963f;
        position: relative;
        top: 1px; }
  .smartship-products a.grid-item-message {
    font-size: 10px;
    font-size: 0.71429rem;
    letter-spacing: 0.25px; }
  .smartship-products .out-of-stock {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.75);
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    line-height: 1.3em;
    display: table;
    height: 100%;
    z-index: 3; }
    .smartship-products .out-of-stock span {
      display: table-cell;
      vertical-align: middle; }
  .smartship-products .slider-prev {
    left: -35px; }
  .smartship-products .slider-next {
    right: -35px; }
  .smartship-products .slider-prev, .smartship-products .slider-next {
    color: #b20215; }
  .smartship-products .slick-dots li {
    border: none; }

.modal-smartship-product-about {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }
  .modal-smartship-product-about:after {
    content: " ";
    display: block;
    clear: both; }
  .modal-smartship-product-about .modal-smartship-product-img {
    float: left;
    margin-right: 15px;
    position: relative; }
  .modal-smartship-product-about .modal-smartship-product-content {
    padding-left: 94px; }
  .modal-smartship-product-about h4 {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    margin-bottom: 15px;
    font-weight: bold;
    border-bottom: none; }
  .modal-smartship-product-about p {
    font-size: 10px;
    font-size: 0.71429rem;
    letter-spacing: 0.25px; }
  .modal-smartship-product-about .meta {
    color: #666666; }
  .modal-smartship-product-about form {
    margin: 30px 0; }
  .modal-smartship-product-about .smartship-item-qty {
    max-width: 100px;
    margin-bottom: 40px; }
  .modal-smartship-product-about .smartship-toogle-label {
    margin-bottom: 15px; }
    .modal-smartship-product-about .smartship-toogle-label.active {
      color: #80963f; }
    .modal-smartship-product-about .smartship-toogle-label i {
      display: block; }
  .modal-smartship-product-about .smartship-details-add-to .frequency {
    display: block;
    margin-bottom: 30px; }
    .modal-smartship-product-about .smartship-details-add-to .frequency .form-text {
      margin-top: 0; }
      .modal-smartship-product-about .smartship-details-add-to .frequency .form-text a {
        margin-top: 0;
        display: inline-block; }

.smartship-modal-subtotal {
  padding-top: 20px;
  border-top: 1px solid #848484;
  margin-bottom: 40px;
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 0.3px;
  font-weight: bold;
  text-align: center; }

.in-modal-smartship-frequency {
  border-top: 1px solid #848484;
  padding: 20px 0 0;
  margin: 30px 0; }
  .reveal-modal .in-modal-smartship-frequency header {
    margin: 0 0 20px; }
  .in-modal-smartship-frequency .smartship-frequency-container {
    max-width: 300px;
    margin: 0 auto; }

.smartship-credits {
  margin-top: 15px; }
  .smartship-credits .smartship-credits-text {
    position: relative; }
  .smartship-credits .checker {
    position: absolute;
    top: -3px; }
  .smartship-credits .smartship-credits-use {
    padding-left: 25px;
    display: inline-block; }
    .smartship-credits .smartship-credits-use span {
      font-size: 12px;
      font-size: 0.85714rem;
      letter-spacing: 0.3px; }

.smartship-edit-profile {
  padding: 25px;
  background-color: #ebebeb;
  margin-bottom: 15px; }
  .smartship-edit-profile h4 {
    border-bottom: 1px solid #c4c4c4;
    padding-bottom: 4px;
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    margin-bottom: 30px;
    font-weight: bold; }

.modal-smartship-product-content .add-smartship-item-wrapper {
  margin: 12px 0 0 0; }
  .modal-smartship-product-content .add-smartship-item-wrapper .smartship-item-qty {
    margin-bottom: 10px; }

.modal-smartship-product-content .modal-subtotal {
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 10px; }

#smartship-add-item .modal-body {
  max-width: 500px;
  margin: 0 auto; }

#smartship-add-item .smartship-add-to {
  margin-top: 10px; }

.warning-bottom {
  padding-top: 5px; }
  .warning-bottom h4 {
    border-bottom: 1px solid #c4c4c4;
    padding-bottom: 4px;
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    margin-bottom: 15px;
    font-weight: bold; }

div.layout-stack-large-phone div.address h4.border-bottom {
  border-bottom: 1px solid #c4c4c4;
  padding-bottom: 4px; }

.rt-group .cell p.product-title-mobile-view {
  font-weight: bold;
  font-size: 13px;
  font-size: 0.92857rem;
  letter-spacing: 0.325px; }

.rt-group .cell p.title {
  font-weight: bold;
  font-size: 13px;
  font-size: 0.92857rem;
  letter-spacing: 0.325px; }

/*
-----------------------------------------
LIMITED TIME PURCHASE
-----------------------------------------
*/
.sm-limited-purchase-header {
  margin: 15px 0 30px;
  position: relative; }
  .sm-limited-purchase-header .header-contents {
    width: 45%;
    position: absolute;
    left: 35px;
    top: 35px; }
  .sm-limited-purchase-header h2 {
    font-size: 32px;
    font-size: 2.28571rem;
    letter-spacing: 0.8px;
    font-weight: bold;
    margin-bottom: 20px;
    line-height: 1.6em;
    color: #fff; }
  .sm-limited-purchase-header p {
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.4px;
    line-height: 2; }

.sm-limited-purchase-main h3 {
  font-size: 18px;
  font-size: 1.28571rem;
  letter-spacing: 0.45px;
  margin-bottom: 20px; }

.sm-limited-purchase-cat {
  margin-bottom: 100px; }

.sm-limited-purchase-products .slick-dots {
  bottom: auto;
  margin-top: 20px;
  position: relative; }

.sm-limited-purchase-products li {
  position: relative;
  height: 190px;
  padding: 15px;
  border-top: 1px solid #ccc;
  padding-bottom: 15px;
  overflow: hidden;
  font-size: 14px;
  font-size: 1rem;
  letter-spacing: 0.35px;
  display: inline-block;
  vertical-align: top;
  width: 33.33333%; }

.sm-limited-purchase-products .inner-prod {
  height: 100%;
  overflow: hidden;
  position: relative; }
  .sm-limited-purchase-products .inner-prod:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 94px;
    height: 60px;
    background: #fff;
    background: -webkit-linear-gradient(to top, #fff 0%, #fff 40%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to top, #fff 0%, #fff 40%, rgba(255, 255, 255, 0) 100%); }

.sm-limited-purchase-products .sm-limited-purchase-product-image {
  width: 84px;
  height: 119px;
  float: left;
  position: relative; }

.sm-limited-purchase-products .sm-limited-purchase-product-content {
  padding-left: 95px; }

.sm-limited-purchase-products h4 {
  font-size: 13px;
  font-size: 0.92857rem;
  letter-spacing: 0.325px;
  line-height: 1.5em;
  margin: 0 0 5px 0; }

.sm-limited-purchase-products p {
  font-size: 11px;
  font-size: 0.78571rem;
  letter-spacing: 0.275px; }

.sm-limited-purchase-products a.add-to, .sm-limited-purchase-products a.grid-item-message {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 95px;
  font-size: 11px;
  font-size: 0.78571rem;
  letter-spacing: 0.275px;
  color: #b20215;
  display: block;
  z-index: 2;
  line-height: 1.3em; }
  .sm-limited-purchase-products a.add-to.added, .sm-limited-purchase-products a.grid-item-message.added {
    color: #80963f; }
    .sm-limited-purchase-products a.add-to.added .icon, .sm-limited-purchase-products a.grid-item-message.added .icon {
      color: #80963f;
      position: relative;
      top: 1px; }

.sm-limited-purchase-products .out-of-stock {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-size: 1rem;
  letter-spacing: 0.35px;
  line-height: 1.3em;
  display: table;
  height: 100%;
  z-index: 3; }
  .sm-limited-purchase-products .out-of-stock span {
    display: table-cell;
    vertical-align: middle; }

.sm-limited-purchase-products .slider-prev {
  left: -35px; }

.sm-limited-purchase-products .slider-next {
  right: -35px; }

.sm-limited-purchase-products .slick-dots li {
  border: none; }

.modal-smartship-product-about {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }
  .modal-smartship-product-about:after {
    content: " ";
    display: block;
    clear: both; }
  .modal-smartship-product-about .modal-smartship-product-content {
    padding-left: 94px; }
  .modal-smartship-product-about h4 {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    margin-bottom: 10px;
    font-weight: bold; }
  .modal-smartship-product-about p {
    font-size: 10px;
    font-size: 0.71429rem;
    letter-spacing: 0.25px; }
  .modal-smartship-product-about .meta {
    color: #666666; }
  .modal-smartship-product-about form {
    margin: 30px 0; }
  .modal-smartship-product-about .smartship-item-qty {
    max-width: 100px;
    margin-bottom: 40px; }
  .modal-smartship-product-about .smartship-toogle-label {
    margin-bottom: 15px; }
    .modal-smartship-product-about .smartship-toogle-label.active {
      color: #80963f; }
    .modal-smartship-product-about .smartship-toogle-label i {
      display: block; }
  .modal-smartship-product-about .smartship-details-add-to .frequency {
    display: block;
    margin-bottom: 30px; }
    .modal-smartship-product-about .smartship-details-add-to .frequency .form-text {
      margin-top: 0; }
      .modal-smartship-product-about .smartship-details-add-to .frequency .form-text a {
        margin-top: 0;
        display: inline-block; }

.smartship-modal-subtotal {
  padding-top: 20px;
  border-top: 1px solid #848484;
  margin-bottom: 40px;
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 0.3px;
  font-weight: bold;
  text-align: center; }

.in-modal-smartship-frequency {
  border-top: 1px solid #848484;
  padding: 20px 0 0;
  margin: 30px 0; }
  .reveal-modal .in-modal-smartship-frequency header {
    margin: 0 0 20px; }
  .in-modal-smartship-frequency .smartship-frequency-container {
    max-width: 300px;
    margin: 0 auto; }

/*
-----------------------------------------
SAFETY
-----------------------------------------
*/
.safety header {
  margin-bottom: 80px; }

.safety h3 {
  color: #80963f;
  font-size: 18px;
  font-size: 1.28571rem;
  letter-spacing: 0.45px;
  margin-bottom: 25px;
  text-transform: uppercase; }

.safety p {
  font-size: 18px;
  font-size: 1.28571rem;
  letter-spacing: 0.45px;
  line-height: 1.2em;
  font-weight: 300; }
  .safety p.large {
    font-size: 26px;
    font-size: 1.85714rem;
    letter-spacing: 0.65px;
    font-weight: 300;
    text-transform: uppercase; }
  .safety p.small {
    font-size: 13px;
    font-size: 0.92857rem;
    letter-spacing: 0.325px; }

.safety img {
  margin: 0 auto 1.5%;
  display: block; }

.safety .dual-img img {
  vertical-align: top;
  float: left;
  width: 49.2%;
  margin-right: 1.5%;
  display: block; }
  .safety .dual-img img:last-child {
    margin-right: 0; }

.safety .large-message {
  margin-top: 85px;
  padding-top: 15px;
  position: relative; }
  .safety .large-message:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 70px;
    border-top: 1px solid #80963f; }
  .safety .large-message p {
    color: #80963f;
    font-size: 26px;
    font-size: 1.85714rem;
    letter-spacing: 0.65px;
    font-weight: 500;
    text-transform: uppercase; }

.safety-small-col {
  width: 40%;
  float: left;
  margin-right: 2.85714%; }

.safety-large-col {
  width: 40%;
  float: right;
  margin-right: 0; }

/*
-----------------------------------------
ABOUT
-----------------------------------------
*/
.about .parallax-slide h2 {
  font-size: 36px;
  font-size: 2.57143rem;
  letter-spacing: 0.9px;
  margin-bottom: 40px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1em; }
  .about .parallax-slide h2.main-header {
    text-align: center;
    line-height: 1.4em; }

.about .parallax-slide p {
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: 0.4px;
  line-height: 1.2em;
  font-weight: 100; }

.about .parallax-slide .content {
  padding-bottom: 0; }
  .about .parallax-slide .content .next-section,
  .about .parallax-slide .content .top-of-page,
  .about .parallax-slide .content .prev-section,
  .about .parallax-slide .content .next-section-large {
    font-size: 35px;
    font-size: 2.5rem;
    letter-spacing: 0.875px; }

.about .parallax-slide img {
  display: block;
  margin: 0 auto 20px; }

.brand-container header, .about header, .safety header, .styleguide .about header {
  margin-bottom: 40px; }
  .brand-container header h1, .about header h1, .safety header h1, .styleguide .about header h1 {
    font-size: 54px;
    font-size: 3.85714rem;
    letter-spacing: 1.35px;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 0;
    letter-spacing: 4px; }
  .brand-container header h2, .about header h2, .safety header h2, .styleguide .about header h2 {
    font-size: 17px;
    font-size: 1.21429rem;
    letter-spacing: 0.425px;
    text-transform: uppercase;
    font-weight: 500;
    margin: 0; }
  .brand-container header .dropdown.header-dropdown, .about header .dropdown.header-dropdown, .safety header .dropdown.header-dropdown, .styleguide .about header .dropdown.header-dropdown {
    padding: 0; }
    .brand-container header .dropdown.header-dropdown > a, .about header .dropdown.header-dropdown > a, .safety header .dropdown.header-dropdown > a, .styleguide .about header .dropdown.header-dropdown > a {
      vertical-align: middle; }

.safety header h1 {
  font-size: 48px;
  font-size: 3.42857rem;
  letter-spacing: 1.2px; }

.about-header {
  height: 650px; }
  .about-header .main-slide-content {
    padding: 0 10px 0;
    max-width: 500px;
    float: right; }
  .about-header .content {
    padding-top: 170px; }
  .about-header h1 {
    color: #fff;
    margin-bottom: 35px;
    font-size: 42px;
    font-size: 3rem;
    letter-spacing: 1.05px; }
  .about-header p {
    font-size: 28px;
    font-size: 2rem;
    letter-spacing: 0.7px;
    font-weight: 100;
    color: #fff;
    line-height: normal; }
    .about-header p strong {
      font-weight: 600;
      display: inline-block; }

/*
-----------------------------------------
SAVI
-----------------------------------------
*/
.savi {
  margin: -20px 0 -20px; }
  .savi h3 {
    font-size: 18px;
    font-size: 1.28571rem;
    letter-spacing: 0.45px;
    text-align: center;
    margin-bottom: 30px; }

.savi-content .savi-content-inner {
  margin: -40px auto 80px;
  max-width: 710px;
  padding: 40px 20px;
  background: #fff;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }

.savi-header {
  background-size: cover;
  background-repeat: none;
  background-position: center;
  text-align: center; }
  .savi-header .savi-header-content {
    padding: 80px 20px; }
  .savi-header h1 {
    font-size: 32px;
    font-size: 2.28571rem;
    letter-spacing: 0.8px;
    line-height: 1.3em;
    margin-bottom: 35px; }
  .savi-header h2 {
    font-size: 22px;
    font-size: 1.57143rem;
    letter-spacing: 0.55px;
    line-height: 1.3em;
    margin-bottom: 10px; }
  .savi-header p {
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.4px; }

.join-steps li {
  padding: 35px 0 35px 80px;
  border-bottom: 1px solid #d2d2d2;
  position: relative; }
  .join-steps li:last-child {
    border-bottom: none; }

.join-steps .step-number {
  display: block;
  height: 28px;
  width: 28px;
  border-radius: 50%;
  line-height: 28px;
  text-align: center;
  font-size: 17px;
  font-size: 1.21429rem;
  letter-spacing: 0.425px;
  color: #424242;
  border: 2px solid #c4c4c4;
  position: absolute;
  top: 30px;
  left: 20px; }

.join-steps .large-instructions {
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: 0.4px; }

.join-steps .checker {
  margin-right: 10px; }

.join-steps label {
  text-transform: none;
  font-size: 14px;
  font-size: 1rem;
  letter-spacing: 0.35px; }

.join-steps .status-verified, .join-steps .status-not-verified {
  margin-top: 10px;
  font-size: 14px;
  font-size: 1rem;
  letter-spacing: 0.35px;
  color: #80963f; }
  .join-steps .status-verified i, .join-steps .status-not-verified i {
    font-size: 19px;
    font-size: 1.35714rem;
    letter-spacing: 0.475px;
    vertical-align: text-bottom;
    margin-right: 5px; }

.join-steps .status-not-verified {
  color: #b20215; }

/*
-----------------------------------------
PARALLAX CONTENT
-----------------------------------------
*/
.modere-app {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }
  .modere-app:after {
    content: " ";
    display: block;
    clear: both; }

.app-photo {
  width: 48.57143%;
  float: left;
  margin-right: 2.85714%; }
  .app-photo img {
    display: block;
    margin: 0 auto 20px; }

.app-about {
  width: 48.57143%;
  float: right;
  margin-right: 0; }
  .app-about h4 {
    text-align: left;
    margin-bottom: 30px;
    font-weight: 300;
    font-size: 32px;
    font-size: 2.28571rem;
    letter-spacing: 0.8px; }
  .app-about p {
    line-height: 1.8em; }
    .app-about p:last-child {
      margin-bottom: 0; }
    .app-about p.app-note {
      color: #666666;
      font-size: 12px;
      font-size: 0.85714rem;
      letter-spacing: 0.3px; }

.app-store {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px; }
  .app-store:after {
    content: " ";
    display: block;
    clear: both; }
  .app-store img {
    margin: 0 auto;
    display: block; }
  .app-store div {
    width: 48.57143%;
    float: left;
    margin-right: 2.85714%; }
    .app-store div:last-child {
      width: 48.57143%;
      float: right;
      margin-right: 0; }

/*
-----------------------------------------
SEARCH RESULTS
-----------------------------------------
*/
.searched-for {
  font-size: 18px;
  font-size: 1.28571rem;
  letter-spacing: 0.45px;
  margin-bottom: 30px; }
  .searched-for span {
    color: #b20215; }

.search-results-list {
  margin-top: 30px; }
  .search-results-list li {
    *zoom: 1;
    margin-bottom: 25px; }
    .search-results-list li:before, .search-results-list li:after {
      display: table;
      content: ""; }
    .search-results-list li:after {
      clear: both; }
  .search-results-list img {
    width: 90px;
    float: left; }
  .search-results-list p.title {
    font-size: 18px;
    font-size: 1.28571rem;
    letter-spacing: 0.45px;
    margin-bottom: 10px; }
    .search-results-list p.title a {
      color: #000;
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear; }
      .search-results-list p.title a:hover {
        color: #b20215; }
  .search-results-list p.price {
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.4px;
    margin-top: 10px;
    font-weight: bold; }
    .search-results-list p.price small {
      font-size: 13px;
      font-size: 0.92857rem;
      letter-spacing: 0.325px;
      color: #848484;
      font-weight: normal; }

.product-image {
  width: 100px;
  float: left;
  margin: 0 15px 0 0; }

.product-results li {
  margin-bottom: 40px; }

#search-results li {
  margin-bottom: 15px; }

.search-text-results-list li {
  margin-bottom: 25px; }

.search-text-results-list p {
  margin-bottom: 5px;
  color: #666666; }
  .search-text-results-list p.title {
    font-size: 18px;
    font-size: 1.28571rem;
    letter-spacing: 0.45px;
    margin-bottom: 10px;
    line-height: 1.4em; }
  .search-text-results-list p.url a {
    color: #848484;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .search-text-results-list p.url a:hover {
      color: #b20215; }

.no-result-message {
  margin: 30px 0 50px; }
  .no-result-message p {
    margin-bottom: 10px;
    color: #666666; }
    .no-result-message p:last-child {
      margin-bottom: 0; }

.search-hr {
  margin: 60px 0; }

.search .product-wrapper {
  padding-bottom: 10px; }

/*
-----------------------------------------
SHARE THE LOVE
-----------------------------------------
*/
.share-hero {
  margin-bottom: 50px; }

.share-the-love h2 {
  margin-bottom: 30px;
  font-size: 28px;
  font-size: 2rem;
  letter-spacing: 0.7px;
  font-weight: bold; }

.share-the-love h3 {
  font-size: 18px;
  font-size: 1.28571rem;
  letter-spacing: 0.45px;
  font-weight: bold;
  margin-bottom: 35px; }

.share-about, .about-need-login {
  margin-bottom: 30px; }
  .share-about p, .about-need-login p {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px; }
    .share-about p:last-child, .about-need-login p:last-child {
      margin-bottom: 0; }

.about-need-login {
  padding: 30px;
  background: #ebebeb; }

.share-options {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }
  .share-options:after {
    content: " ";
    display: block;
    clear: both; }
  .share-options .by-email {
    width: 40%;
    float: left;
    margin-right: 2.85714%; }
  .share-options .by-link {
    width: 48.57143%;
    float: right;
    margin-right: 0; }
  .share-options .by-link-left {
    width: 48.57143%;
    float: left;
    margin-right: 2.85714%; }

.invite-link-container {
  margin-bottom: 50px; }
  .invite-link-container .input-helper {
    margin-left: 15px; }

.invite-link-well {
  padding: 15px 15px 1px;
  background: #ebebeb;
  margin-bottom: 15px;
  position: relative;
  padding-right: 120px; }
  .invite-link-well .copy-share-link-container {
    position: absolute;
    top: 8px;
    right: 10px;
    width: 84px; }
    .invite-link-well .copy-share-link-container button {
      width: 100%; }
      .invite-link-well .copy-share-link-container button.button-sucess {
        background: #80963f;
        color: #fff; }
  .invite-link-well p {
    word-wrap: break-word;
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    margin-top: 5px; }

.invite-link-well-settings {
  margin-bottom: 0; }

.invite-social a {
  color: #000;
  margin: 0 2% 30px 0;
  float: left;
  width: 49%; }
  .invite-social a:nth-child(2n+2) {
    margin-right: 0; }
  .invite-social a i {
    color: #b20215;
    font-size: 22px;
    font-size: 1.57143rem;
    vertical-align: middle; }

.invite-textarea {
  height: 250px; }

.your-code {
  margin-bottom: 20px;
  padding: 10px;
  text-align: center;
  border: 1px solid #c4c4c4;
  background: #f5f5f5; }
  .your-code p {
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.4px; }
    .your-code p:last-child {
      margin-bottom: 0; }
  .your-code .code {
    display: inline-block; }

.your-code-settings {
  background: transparent;
  text-align: left;
  margin-bottom: 0;
  padding: 14px;
  border: 1px solid #ccc; }

/*
-----------------------------------------
BLOG
-----------------------------------------
*/
.blog-header {
  margin-bottom: 50px; }

.blog-promo {
  margin-bottom: 80px; }

.blog-detail {
  margin-bottom: 40px; }
  .blog-detail .blog-detail-content {
    width: 65.71429%;
    float: left;
    margin-right: 2.85714%; }
  .blog-detail .blog-detail-aside {
    width: 31.42857%;
    float: right;
    margin-right: 0; }
    .blog-detail .blog-detail-aside h3 {
      font-size: 18px;
      font-size: 1.28571rem;
      letter-spacing: 0.45px;
      padding-bottom: 10px;
      border-bottom: 1px solid #c4c4c4;
      margin-bottom: 24px; }

.blog-summary-promo {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }
  .blog-summary-promo:after {
    content: " ";
    display: block;
    clear: both; }
  .blog-summary-promo .blog-image {
    width: 31.42857%;
    float: left;
    margin-right: 2.85714%; }
    .blog-summary-promo .blog-image img {
      display: block;
      margin: 0 auto;
      max-height: 300px; }
  .blog-summary-promo .blog-info {
    width: 65.71429%;
    float: right;
    margin-right: 0;
    padding-top: 40px; }
  .blog-summary-promo h3 {
    font-size: 35px;
    font-size: 2.5rem;
    letter-spacing: 0.875px;
    margin-bottom: 40px; }
  .blog-summary-promo p {
    color: #848484;
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    line-height: 1.4em;
    margin-bottom: 40px; }
  .blog-summary-promo .date-cat {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    margin-bottom: 20px;
    color: #000; }
    .blog-summary-promo .date-cat time {
      display: inline-block;
      margin-right: 20px; }
  .blog-summary-promo .category {
    display: inline-block;
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px; }

.blog-summary {
  margin-bottom: 20px;
  font-size: 0; }
  .blog-summary li {
    display: inline-block;
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    vertical-align: top;
    width: 25%;
    padding: 10px; }
  .blog-summary .blog-image {
    display: block;
    margin: 0 auto 10px; }
  .blog-summary p {
    font-size: 15px;
    font-size: 1.07143rem;
    letter-spacing: 0.375px;
    line-height: 1.4em;
    margin-bottom: 10px; }
  .blog-summary .category {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px; }
  .blog-summary .date {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    margin-bottom: 12px;
    color: #848484; }

.blog-summary-small {
  margin-bottom: 20px;
  font-size: 0; }
  .blog-summary-small li {
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    width: 50%;
    padding: 10px; }
  .blog-summary-small .blog-image {
    display: block;
    margin: 0 auto 10px; }
  .blog-summary-small p {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    line-height: 1.4em;
    margin-bottom: 10px; }
  .blog-summary-small .category {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px; }
  .blog-summary-small .date {
    font-size: 10px;
    font-size: 0.71429rem;
    letter-spacing: 0.25px;
    margin-bottom: 12px;
    color: #848484; }

.blog-article-summary {
  *zoom: 1;
  margin-bottom: 25px; }
  .blog-article-summary:before, .blog-article-summary:after {
    display: table;
    content: ""; }
  .blog-article-summary:after {
    clear: both; }
  .blog-article-summary .blog-image {
    width: 40%;
    float: left;
    margin-right: 2.85714%; }
    .blog-article-summary .blog-image img {
      display: block;
      margin: 0 auto; }
  .blog-article-summary .blog-article-info {
    width: 57.14286%;
    float: right;
    margin-right: 0; }
  .blog-article-summary h1 {
    font-size: 21px;
    font-size: 1.5rem;
    letter-spacing: 0.525px;
    line-height: 1.4em;
    margin-bottom: 10px; }
  .blog-article-summary .category {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    margin-bottom: 7px; }
  .blog-article-summary .date {
    font-size: 10px;
    font-size: 0.71429rem;
    letter-spacing: 0.25px;
    margin-bottom: 22px;
    color: #848484; }

.blog-article-summary-alt h1 {
  font-size: 21px;
  font-size: 1.5rem;
  letter-spacing: 0.525px;
  line-height: 1.4em;
  margin-bottom: 10px;
  font-weight: bold; }
  .blog-article-summary-alt h1 span {
    color: #848484; }

.blog-article-summary-alt .category {
  margin-right: 20px; }

.blog-article-summary-alt time {
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 0.3px; }

.blog-article-summary-alt .blog-image {
  margin-bottom: 10px; }
  .blog-article-summary-alt .blog-image img {
    margin: 0 auto;
    display: block; }

.blog-article p {
  line-height: 2em;
  margin-bottom: 35px; }

.blog-article strong {
  font-weight: normal;
  font-weight: bold; }

.blog-separator {
  margin-top: -15px;
  margin-bottom: 80px; }

.blog-prev-next-section {
  border-top: 1px solid #c4c4c4;
  padding: 40px 0 0;
  margin-top: 20px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }
  .blog-prev-next-section:after {
    content: " ";
    display: block;
    clear: both; }
  .blog-prev-next-section > div {
    width: 350px;
    float: left; }
    .blog-prev-next-section > div:last-child {
      float: right; }
  .blog-prev-next-section time {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    color: #848484;
    display: block;
    padding-left: 50px;
    margin-bottom: 13px; }
  .blog-prev-next-section p {
    position: relative;
    padding-left: 50px;
    min-height: 30px;
    font-size: 15px;
    font-size: 1.07143rem;
    letter-spacing: 0.375px; }
    .blog-prev-next-section p i {
      position: absolute;
      font-size: 30px;
      font-size: 2.14286rem;
      letter-spacing: 0.75px;
      left: 0;
      top: 0; }
  .blog-prev-next-section .right-icon time {
    padding-left: 0; }
  .blog-prev-next-section .right-icon p {
    padding: 0 50px 0 0; }
    .blog-prev-next-section .right-icon p i {
      left: auto;
      right: 0; }

.wp-post-image {
  height: auto;
  width: auto; }

.xoxo {
  list-style: none; }

/*
-----------------------------------------
DELIVERY STATEMENT
-----------------------------------------
*/
.invoice-header {
  border-bottom: 1px solid #000;
  padding-bottom: 15px;
  margin: 30px 0 0; }
  .invoice-header .logo {
    display: block;
    margin: 0 40px 0 0;
    width: 190px;
    height: 34px;
    float: left;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .invoice-header .logo img {
      width: 100%;
      height: 100%; }
  .invoice-header .page-title {
    font-size: 18px;
    font-size: 1.28571rem;
    letter-spacing: 0.45px;
    margin-top: 11px;
    display: inline-block; }

.delivery-statement section {
  padding: 15px 0;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }
  .delivery-statement section:after {
    content: " ";
    display: block;
    clear: both; }
  .delivery-statement section.bordered {
    border-bottom: 1px solid #000; }
  .delivery-statement section.bordered-thick {
    border-bottom: 4px solid #000; }
  .delivery-statement section h2 {
    padding-bottom: 15px;
    border-bottom: 1px solid #000;
    margin-bottom: 15px;
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.4px; }
  .delivery-statement section p {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    font-weight: 300; }
    .delivery-statement section p.instructions {
      padding-bottom: 15px;
      border-bottom: 1px solid #000;
      margin-bottom: 15px; }

.delivery-statement .date {
  width: 48.57143%;
  float: left;
  margin-right: 2.85714%; }
  .delivery-statement .date p {
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.4px; }

.delivery-statement .order-info {
  width: 48.57143%;
  float: right;
  margin-right: 0; }
  .delivery-statement .order-info p {
    margin-bottom: 5px; }
    .delivery-statement .order-info p span {
      display: inline-block;
      width: 150px;
      font-family: "Proxima Nova W01", Arial, sans-serif;
      text-align: right;
      margin-right: 15px; }

.delivery-statement .order-total {
  display: table;
  float: left;
  margin-top: 15px; }
  .delivery-statement .order-total > div {
    display: table-cell;
    vertical-align: bottom;
    padding: 0 10px;
    font-size: 18px;
    font-size: 1.28571rem;
    letter-spacing: 0.45px;
    font-weight: 300; }
    .delivery-statement .order-total > div:first-child {
      padding-left: 0; }
    .delivery-statement .order-total > div:last-child {
      padding-right: 0; }
  .delivery-statement .order-total strong {
    font-weight: normal;
    font-family: "Proxima Nova W01", Arial, sans-serif;
    display: block;
    margin-bottom: 5px; }

.delivery-statement .points-total {
  font-weight: 300;
  float: right;
  margin-top: 15px;
  font-size: 18px;
  font-size: 1.28571rem;
  letter-spacing: 0.45px; }
  .delivery-statement .points-total strong {
    font-weight: normal;
    font-family: "Proxima Nova W01", Arial, sans-serif;
    display: block;
    margin-bottom: 5px; }

.responsive-table.delivery-statement-purchase {
  margin-bottom: 0; }
  .responsive-table.delivery-statement-purchase .table-head {
    border-bottom: 1px solid #000;
    padding-bottom: 15px; }
    .responsive-table.delivery-statement-purchase .table-head div {
      font-size: 14px;
      font-size: 1rem;
      letter-spacing: 0.35px;
      font-weight: 300; }
  .responsive-table.delivery-statement-purchase ul {
    margin: 15px 0 0; }
    .responsive-table.delivery-statement-purchase ul li {
      border-bottom: none;
      padding: 10px 0; }
    .responsive-table.delivery-statement-purchase ul .cell {
      font-size: 14px;
      font-size: 1rem;
      letter-spacing: 0.35px;
      font-weight: 300; }
  .responsive-table.delivery-statement-purchase .item-number {
    width: 18%; }
  .responsive-table.delivery-statement-purchase .product {
    width: 35%; }
  .responsive-table.delivery-statement-purchase .qty {
    width: 25%; }
  .responsive-table.delivery-statement-purchase .subtotal {
    width: 22%; }

.page-break {
  display: none; }

.responsive-table.delivery-statement-return {
  margin-bottom: 0; }
  .responsive-table.delivery-statement-return .table-head {
    border-bottom: 1px solid #000;
    padding-bottom: 15px; }
    .responsive-table.delivery-statement-return .table-head div {
      font-size: 14px;
      font-size: 1rem;
      letter-spacing: 0.35px;
      font-weight: 300; }
  .responsive-table.delivery-statement-return ul {
    margin: 15px 0 0; }
    .responsive-table.delivery-statement-return ul li {
      border-bottom: none;
      padding: 10px 0; }
    .responsive-table.delivery-statement-return ul .cell {
      font-size: 14px;
      font-size: 1rem;
      letter-spacing: 0.35px;
      font-weight: 300; }
  .responsive-table.delivery-statement-return .item-number {
    width: 18%; }
  .responsive-table.delivery-statement-return .product {
    width: 35%; }
  .responsive-table.delivery-statement-return .qty {
    width: 12%; }
  .responsive-table.delivery-statement-return .reason {
    width: 35%; }

.print-address p {
  text-align: right;
  margin-bottom: 2px;
  font-size: 10px;
  font-size: 0.71429rem;
  letter-spacing: 0.25px; }

.delivery-order-info {
  border-bottom: 1px solid #000;
  padding-bottom: 15px;
  margin-bottom: 15px;
  text-align: right; }
  .delivery-order-info > div {
    display: inline-block;
    text-align: left; }
  .delivery-order-info p {
    margin-bottom: 5px; }
    .delivery-order-info p span {
      display: inline-block;
      width: 150px;
      font-family: "Proxima Nova W01", Arial, sans-serif;
      text-align: right;
      margin-right: 15px; }

/*
-----------------------------------------
SHARE PREVIEWS
-----------------------------------------
*/
.share-email-preview h3 {
  text-align: left;
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: 0.4px;
  padding-bottom: 10px;
  margin-bottom: 30px; }

.share-email-preview .share-email-img {
  float: left;
  width: 34.24658%; }
  .share-email-preview .share-email-img img {
    display: block;
    margin: 0 auto; }

.share-email-preview .share-email-info {
  float: right;
  width: 60.27397%;
  padding-top: 20px; }
  .share-email-preview .share-email-info .about {
    font-size: 13px;
    font-size: 0.92857rem;
    letter-spacing: 0.325px;
    font-style: italic;
    color: #666666; }
    .share-email-preview .share-email-info .about strong {
      display: block;
      font-weight: 600;
      font-size: 25px;
      font-size: 1.78571rem;
      letter-spacing: 0.625px;
      font-style: normal;
      line-height: 1.3em;
      color: #000; }

.share-text-preview p {
  margin: 10px; }
  .share-text-preview p a {
    word-wrap: break-word; }

/*
-----------------------------------------
FOUND OUT
-----------------------------------------
*/
.found-out fieldset {
  margin-bottom: 15px; }
  .found-out fieldset:last-child {
    margin-bottom: 0; }

.found-out label {
  margin-bottom: 12px; }

.found-out-details {
  padding-left: 23px; }

/*
-----------------------------------------
BAM BOOM WOW / M3 PLEDGE
-----------------------------------------
*/
.bbw-wrapper .content {
  padding: 20px 0; }

.bbw-wrapper .page-content {
  padding-top: 75px; }

.bbw-wrapper .masthead .main-content {
  padding: 0; }

.bbw-wrapper .masthead .logo {
  margin: 0; }

.bbw-wrapper .masthead .login {
  text-align: center;
  width: auto;
  background: #fff;
  padding: 9px 10px;
  color: #000;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear; }
  .bbw-wrapper .masthead .login:hover {
    color: #b20215; }
  .bbw-wrapper .masthead .login.tablet-only-block {
    text-transform: uppercase; }

.bbw .content {
  padding: 15px 0; }

.bbw .content-nopad {
  padding: 0; }

.bbw h2 {
  font-size: 70px;
  font-size: 5rem;
  letter-spacing: 1.75px;
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
  letter-spacing: -.5px;
  color: #424242;
  margin-bottom: 30px; }

.bbw h3 {
  font-size: 30px;
  font-size: 2.14286rem;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: -.5px;
  color: #424242;
  margin-bottom: 30px; }

.bbw h4 {
  *zoom: 1;
  border-bottom: 1px solid #c4c4c4;
  margin: 0 0 15px;
  padding: 0 0 5px; }
  .bbw h4:before, .bbw h4:after {
    display: table;
    content: ""; }
  .bbw h4:after {
    clear: both; }
  .bbw h4 span {
    font-size: 18px;
    font-size: 1.28571rem;
    letter-spacing: 0.45px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: -.5px;
    color: #424242; }
  .bbw h4 small {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    margin: 2px 0 0; }

.bbw p {
  font-size: 15px;
  font-size: 1.07143rem;
  letter-spacing: 0.375px;
  color: #848484;
  line-height: 1.5em; }
  .bbw p small {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px; }

.bbw .master-video {
  margin-bottom: 50px; }

.bbw-header h1, .bbw-header h2 {
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
  letter-spacing: -.5px; }

.bbw-header h1 {
  font-size: 70px;
  font-size: 5rem; }

.bbw-header h2 {
  font-size: 28px;
  font-size: 2rem;
  margin-bottom: 30px; }

.bbw-header .play {
  padding: 13% 0 8%;
  display: block;
  text-align: center; }
  .bbw-header .play i {
    color: #fff;
    font-size: 150px;
    font-size: 10.71429rem;
    letter-spacing: 3.75px;
    z-index: 2;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1); }

.bbw-program {
  padding-bottom: 15px;
  border-bottom: 1px solid #c4c4c4;
  margin-bottom: 80px; }
  .bbw-program .program-steps > li {
    padding: 30px;
    position: relative;
    min-height: 90px; }
    .bbw-program .program-steps > li.make-3 {
      padding-top: 90px; }
    .bbw-program .program-steps > li:nth-child(odd) {
      background: #e8e8e8; }
    .bbw-program .program-steps > li h3 {
      position: absolute;
      top: 20px;
      font-family: "Gotham", sans-serif;
      left: -10px;
      padding: 10px 20px;
      color: #424242;
      z-index: 2;
      font-weight: bold;
      font-size: 33px;
      font-size: 2.35714rem;
      letter-spacing: 0.825px;
      text-transform: uppercase;
      background: #149ff6;
      background: -webkit-linear-gradient(to top, #149ff6 0%, #1ec5e9 50%, #149ff6 100%);
      background: linear-gradient(to top, #149ff6 0%, #1ec5e9 50%, #149ff6 100%); }
      .bbw-program .program-steps > li h3:after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -10px;
        display: block;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-top: 10px solid #0882cf; }
      .bbw-program .program-steps > li h3 span {
        color: #fff; }
  .bbw-program .take-3, .bbw-program .keep-it-off, .bbw-program .make-3 {
    padding: 0 30px; }
    .bbw-program .take-3 ul, .bbw-program .keep-it-off ul, .bbw-program .make-3 ul {
      display: table;
      table-layout: fixed;
      width: 100%; }
    .bbw-program .take-3 li, .bbw-program .keep-it-off li, .bbw-program .make-3 li {
      display: table-cell;
      vertical-align: top;
      text-align: center;
      width: 33%;
      padding: 0 15px; }
  .bbw-program .take-3 a, .bbw-program .keep-it-off a {
    display: inline-block;
    max-width: 100%; }
  .bbw-program .make-3 li {
    width: 20%; }
  .bbw-program .make-3 img {
    margin-bottom: 10px; }
  .bbw-program .make-3 p {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px; }
  .bbw-program .title {
    font-size: 20px;
    font-size: 1.42857rem;
    letter-spacing: 0.5px;
    font-weight: 300;
    margin-bottom: 0;
    line-height: 1.3em; }
  .bbw-program .time {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    font-weight: 300;
    margin: -5px 0 0; }
  .bbw-program .prod {
    margin-bottom: 10px;
    position: relative;
    display: inline-block; }
    .bbw-program .prod .icon-circle-plus {
      position: absolute;
      right: 10px;
      top: 10px;
      color: #c4c4c4;
      color: rgba(255, 255, 255, 0.4);
      font-size: 20px;
      font-size: 1.42857rem;
      letter-spacing: 0.5px; }

.bbw-results {
  padding-bottom: 15px;
  border-bottom: 1px solid #c4c4c4;
  margin-bottom: 80px; }
  .bbw-results ul {
    font-size: 0; }
  .bbw-results li {
    display: inline-block;
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    vertical-align: top;
    width: 30%;
    margin: 0 5% 20px 0; }
    .bbw-results li:nth-child(3n+3) {
      margin-right: 0; }
  .bbw-results .results-info {
    background: #149ff6;
    padding: 10px; }
  .bbw-results img {
    display: block;
    margin: 0 auto; }
  .bbw-results a {
    color: #fff; }
  .bbw-results p {
    color: #fff;
    text-align: center;
    margin-bottom: 0; }
    .bbw-results p:last-child {
      margin-bottom: 0; }
  .bbw-results .name {
    font-size: 22px;
    font-size: 1.57143rem;
    letter-spacing: 0.55px;
    text-transform: uppercase; }
    .bbw-results .name i {
      font-size: 20px;
      font-size: 1.42857rem;
      letter-spacing: 0.5px;
      color: #1ec5e9;
      color: rgba(255, 255, 255, 0.5); }
  .bbw-results .result {
    margin-top: -3px;
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.4px; }

/*
.bbw-pledge {
	padding-bottom: 15px;
	border-bottom: 1px solid $grey-light;
	margin-bottom: 80px;
}
*/
.program-steps > li {
  padding: 30px;
  position: relative;
  min-height: 90px;
  *zoom: 1;
  margin-bottom: 15px; }
  .program-steps > li:before, .program-steps > li:after {
    display: table;
    content: ""; }
  .program-steps > li:after {
    clear: both; }
  .program-steps > li:nth-child(odd) {
    background: #c4c4c4; }
  .program-steps > li:nth-child(even) {
    background: #ebebeb; }

.program-steps .step-overlay {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.6); }

.program-steps .step-clear {
  margin-bottom: 40px; }

.program-steps .step-title h3 {
  font-weight: normal;
  margin-bottom: 5px; }

.program-steps .step-title p {
  color: #424242; }
  .program-steps .step-title p:last-child {
    margin-bottom: 0; }

.program-steps .take-pledge .step-title {
  width: 300px;
  float: left; }

.program-steps .take-pledge .step-content {
  padding-left: 320px; }

.program-steps .pick-product .pick-1 {
  position: relative; }

.program-steps .pick-product .prod {
  display: inline-block;
  vertical-align: top;
  width: 24.6%;
  padding: 10px;
  position: relative;
  overflow: hidden; }
  .program-steps .pick-product .prod .fancy-radio {
    position: absolute;
    left: 0;
    top: 0; }

.program-steps .pick-product .title {
  font-size: 18px;
  font-size: 1.28571rem;
  letter-spacing: 0.45px;
  font-weight: 700;
  margin-bottom: 5px;
  color: #000; }

.program-steps .pick-product .prod-image {
  overflow: hidden;
  margin: 5px 0 0; }

.program-steps .pick-product img {
  margin-bottom: 5px;
  display: block;
  height: auto !important;
  width: auto;
  float: right; }

.program-steps .pick-product .prod-image, .program-steps .pick-product img {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.program-steps .pick-product p {
  margin-bottom: 0;
  color: #000;
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: 0.4px; }

.program-steps .pick-product .or {
  display: none;
  position: absolute;
  left: 50%;
  top: 35%;
  margin: 0 0px 0px -20px;
  text-align: center;
  width: 40px;
  font-size: 24px;
  font-weight: bold; }

.program-steps .accelerate-results h2 {
  padding: 15px;
  background: #99daea;
  color: #fff;
  text-align: center;
  font-size: 44px;
  font-size: 3.14286rem;
  letter-spacing: 1.1px;
  margin: -30px -30px 30px; }

.program-steps .accelerate-results .accelerate-results-checkbox {
  width: 5.71429%;
  float: left;
  margin-right: 2.85714%; }

.program-steps .accelerate-results .prod {
  width: 22.85714%;
  float: left;
  margin-right: 2.85714%; }
  .program-steps .accelerate-results .prod .prod-text p {
    margin-bottom: 0;
    color: #000;
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.4px; }
  .program-steps .accelerate-results .prod .prod-text .title {
    font-size: 18px;
    font-size: 1.28571rem;
    letter-spacing: 0.45px;
    font-weight: bold;
    margin-bottom: 5px;
    color: #000; }

.program-steps .accelerate-results .prod-cms {
  width: 65.71429%;
  float: right;
  margin-right: 0; }

.program-steps .free-gift-list {
  font-size: 0;
  width: 100%; }
  .program-steps .free-gift-list li {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding: 10px;
    position: relative; }
  .program-steps .free-gift-list .fancy-radio {
    position: absolute;
    left: -10px;
    top: -10px; }
  .program-steps .free-gift-list .outer {
    position: relative;
    display: inline-block;
    max-width: 100%; }
  .program-steps .free-gift-list a {
    display: block;
    text-align: center;
    margin-bottom: 10px; }
    .program-steps .free-gift-list a span {
      position: relative;
      display: inline-block;
      max-width: 100%; }
    .program-steps .free-gift-list a i {
      position: absolute;
      bottom: 10px;
      right: 10px;
      color: #848484;
      font-size: 18px;
      font-size: 1.28571rem;
      letter-spacing: 0.45px; }
  .program-steps .free-gift-list p {
    color: #000;
    text-align: center;
    margin-bottom: 5px; }
    .program-steps .free-gift-list p:last-child {
      margin-bottom: 0; }
    .program-steps .free-gift-list p.title {
      font-weight: bold;
      font-size: 16px;
      font-size: 1.14286rem;
      letter-spacing: 0.4px; }

.pledge-cycle h2 {
  padding: 15px;
  background: #149ff6;
  color: #fff;
  text-align: center;
  font-size: 50px;
  font-size: 3.57143rem;
  letter-spacing: 1.25px;
  margin-bottom: 25px; }

.pledge-cycle ul {
  font-size: 0; }

.pledge-cycle li {
  font-size: 14px;
  display: inline-block;
  vertical-align: top;
  padding: 0 10px;
  width: 25%;
  margin-bottom: 20px; }

.pledge-cycle img {
  display: block;
  margin: 0 auto 10px; }

.pledge-cycle p {
  text-transform: uppercase;
  color: #000;
  text-align: right;
  margin-bottom: 0; }

.bbw-user-info .shipping-billing > div {
  padding: 0 5%; }

.bbw-user-info input:-webkit-autofill,
.bbw-user-info textarea:-webkit-autofill,
.bbw-user-info select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset; }

.bbw-user-info hr {
  margin: 30px 0; }

.bbw-user-info .smartship-options {
  margin-top: 30px; }
  .bbw-user-info .smartship-options label {
    text-transform: none;
    color: #848484;
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px; }

.bbw-user-info .ss-day-select {
  padding-left: 23px; }

.bbw-user-info .add-another-ss .inline-input {
  margin-right: 20px; }

.bbw-referral-form {
  max-width: 720px; }
  .bbw-referral-form .form-section > div:last-child {
    margin-right: 0; }

.footnotes {
  margin-top: 100px; }
  .footnotes p {
    margin-bottom: 3px;
    font-size: 11px;
    font-size: 0.78571rem;
    letter-spacing: 0.275px; }

.bbw-checkout .checkout-image img {
  display: block;
  margin: 0 auto 20px; }

.bbw-checkout .checkout-details {
  margin-right: 0; }

.bbw-checkout .checkout-table {
  display: table;
  width: 100%;
  padding: 10px;
  margin-bottom: 20px; }
  .bbw-checkout .checkout-table.bordered {
    border: 2px solid gainsboro; }

.bbw-checkout .row {
  display: table-row; }
  .bbw-checkout .row > div {
    display: table-cell;
    width: 50%;
    padding: 5px;
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.4px;
    line-height: 1.3em; }
    .bbw-checkout .row > div:last-child {
      text-align: right; }
  .bbw-checkout .row a {
    color: #c4c4c4; }
    .bbw-checkout .row a:hover {
      color: #848484; }

.bbw-checkout .checkout-buttons .button, .bbw-checkout .checkout-buttons .button-green, .bbw-checkout .checkout-buttons .button-grey, .bbw-checkout .checkout-buttons .button-grey-medium, .bbw-checkout .checkout-buttons .button-medlight-grey, .bbw-checkout .checkout-buttons .button-light-grey {
  float: left; }
  .bbw-checkout .checkout-buttons .button:last-child, .bbw-checkout .checkout-buttons .button-green:last-child, .bbw-checkout .checkout-buttons .button-grey:last-child, .bbw-checkout .checkout-buttons .button-grey-medium:last-child, .bbw-checkout .checkout-buttons .button-medlight-grey:last-child, .bbw-checkout .checkout-buttons .button-light-grey:last-child {
    float: right; }

.can-edit .bbw-cc {
  position: relative;
  padding-right: 60px; }
  .can-edit .bbw-cc .button, .can-edit .bbw-cc .button-green, .can-edit .bbw-cc .button-grey, .can-edit .bbw-cc .button-grey-medium, .can-edit .bbw-cc .button-medlight-grey, .can-edit .bbw-cc .button-light-grey {
    position: absolute;
    right: 0;
    top: 0; }

.bbw-success h1 {
  font-size: 50px;
  font-size: 3.57143rem;
  letter-spacing: 1.25px;
  margin-bottom: 10px;
  text-align: center;
  font-weight: 300; }

.bbw-success h2 {
  font-size: 30px;
  font-size: 2.14286rem;
  letter-spacing: 0.75px;
  margin-bottom: 20px;
  text-align: center;
  font-weight: 300;
  color: #000; }

.bbw-success h3 {
  position: relative;
  margin: -10px 0 20px -40px;
  padding: 10px 20px;
  display: inline-block;
  font-family: "Gotham", sans-serif;
  color: #424242;
  z-index: 2;
  font-weight: bold;
  font-size: 33px;
  font-size: 2.35714rem;
  letter-spacing: 0.825px;
  text-transform: uppercase;
  background: #99daea; }
  .bbw-success h3:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    display: block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-top: 10px solid #99daea; }
  .bbw-success h3 span {
    color: #fff !important; }

.bbw-success .choose-3 {
  padding: 30px;
  background: #e8e8e8;
  position: relative;
  margin-bottom: 50px; }
  .bbw-success .choose-3 .save {
    position: absolute;
    top: 20px;
    right: 20px; }
  .bbw-success .choose-3 ul {
    display: table;
    table-layout: fixed;
    width: 100%; }
  .bbw-success .choose-3 li {
    display: table-cell;
    vertical-align: top;
    text-align: center;
    width: 33%;
    padding: 0 15px 30px;
    width: 20%;
    position: relative; }
    .bbw-success .choose-3 li.active img {
      border: 5px solid #149ff6;
      background: #e7f5fe; }
  .bbw-success .choose-3 img {
    border-radius: 50%;
    background: #fff;
    margin-bottom: 10px; }
  .bbw-success .choose-3 .desc p {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px; }
    .bbw-success .choose-3 .desc p:last-child {
      margin-bottom: 0; }
  .bbw-success .choose-3 .fancy-checkbox {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -12px; }
    .bbw-success .choose-3 .fancy-checkbox label {
      padding-left: 0; }

.bbw-invite {
  text-align: center; }
  .bbw-invite > div {
    margin-bottom: 20px; }
  .bbw-invite img {
    display: block;
    margin: 0 auto 5px; }
  .bbw-invite p {
    font-size: 18px;
    font-size: 1.28571rem;
    letter-spacing: 0.45px;
    color: #000; }
  .bbw-invite a {
    color: #000; }
  .bbw-invite .share-text p {
    display: inline-block; }

.bbw-address-verification .address {
  padding: 15px;
  margin-bottom: 20px;
  background: #f5f5f5; }
  .bbw-address-verification .address p:last-child {
    margin-bottom: 0; }

.bbw-address-verification h4 {
  margin-bottom: 10px; }

.bbw-nav .button.bbw-share-button, .bbw-nav .bbw-share-button.button-green, .bbw-nav .bbw-share-button.button-grey, .bbw-nav .bbw-share-button.button-grey-medium, .bbw-nav .bbw-share-button.button-medlight-grey, .bbw-nav .bbw-share-button.button-light-grey {
  background: #33cccc; }

.bbw-biocell .bbw-biocell-title {
  background: #33cccc;
  margin-bottom: 30px; }
  .bbw-biocell .bbw-biocell-title h2 {
    color: #ffffff;
    margin: 30px 0;
    font-size: 60px;
    font-size: 4.28571rem;
    letter-spacing: 1.5px;
    letter-spacing: 4px; }

.bbw-biocell .program-steps > li:nth-child(odd), .bbw-biocell .program-steps > li:nth-child(even) {
  background: transparent; }

.bbw-biocell .program-steps > li h3 {
  color: #33cccc;
  font-weight: 400; }

.bbw-biocell .program-steps .take-pledge .step-content {
  padding-left: 0; }

.bbw-biocell .program-steps .pick-product .prod-text,
.bbw-biocell .program-steps .pick-additional .prod-text,
.bbw-biocell .program-steps .free-gift-list .prod-text {
  text-align: center;
  text-transform: uppercase; }

.bbw-biocell .program-steps .pick-product .prod .fancy-radio,
.bbw-biocell .program-steps .pick-product .outer .fancy-radio,
.bbw-biocell .program-steps .pick-additional .prod .fancy-radio,
.bbw-biocell .program-steps .pick-additional .outer .fancy-radio,
.bbw-biocell .program-steps .free-gift-list .prod .fancy-radio,
.bbw-biocell .program-steps .free-gift-list .outer .fancy-radio {
  position: relative;
  min-height: 35px;
  display: inline-block;
  margin-left: -32px;
  margin-top: 5px;
  top: 0;
  left: auto; }

.bbw-biocell .program-steps .pick-product .title,
.bbw-biocell .program-steps .pick-additional .title,
.bbw-biocell .program-steps .free-gift-list .title {
  font-weight: 400;
  margin: 10px 0 0;
  font-size: 18px;
  font-size: 1.28571rem;
  letter-spacing: 0.45px;
  color: #000; }

.bbw-biocell .program-steps .pick-product p,
.bbw-biocell .program-steps .pick-additional p,
.bbw-biocell .program-steps .free-gift-list p {
  font-size: 18px;
  font-size: 1.28571rem;
  letter-spacing: 0.45px;
  color: #000;
  margin-bottom: 0; }

.bbw-biocell .program-steps .pick-product a i,
.bbw-biocell .program-steps .pick-additional a i,
.bbw-biocell .program-steps .free-gift-list a i {
  position: absolute;
  bottom: auto;
  top: 10px;
  right: 10px;
  color: #848484;
  font-size: 18px;
  font-size: 1.28571rem;
  letter-spacing: 0.45px; }

.bbw-biocell .program-steps .pick-product .prod-image,
.bbw-biocell .program-steps .pick-additional .prod-image,
.bbw-biocell .program-steps .free-gift-list .prod-image {
  transform: none;
  overflow: auto;
  margin: 0; }
  .bbw-biocell .program-steps .pick-product .prod-image img,
  .bbw-biocell .program-steps .pick-additional .prod-image img,
  .bbw-biocell .program-steps .free-gift-list .prod-image img {
    transform: none; }

.bbw-biocell .program-steps .free-gift-list .title {
  margin: 0 auto; }
  .bbw-biocell .program-steps .free-gift-list .title .title-text {
    display: block; }

.bbw-biocell .program-steps .pick-additional .fancy-checkbox label {
  display: inline-block;
  padding: 0 14px; }

.bbw-biocell .fancy-checkbox.large label {
  padding: 6px 0 0 75px;
  min-height: 55px; }
  .bbw-biocell .fancy-checkbox.large label .label-container {
    margin-top: 0;
    line-height: 1.2;
    text-transform: uppercase; }

.bbw-biocell .bbw-biocell-smartship-save {
  position: absolute;
  top: -25px;
  right: -90px; }

.bbw-biocell .bbw-biocell-hr {
  content: '';
  background: #33cccc;
  height: 2px; }

/*
-----------------------------------------
FEATURED PRODUCT DETAILS / DTC
-----------------------------------------
*/
.featured-product-details {
  margin-top: -20px;
  color: #333333;
  font-size: 14px;
  font-size: 1rem;
  letter-spacing: 0.35px; }

.featured-banner .hero-image {
  width: 100%;
  height: auto; }

.featured-banner .banner01-text,
.featured-banner .banner02-text,
.featured-banner .banner03-text {
  position: absolute;
  top: 50%;
  -webkit-transform: perspective(1px) translateY(-50%);
  -ms-transform: perspective(1px) translateY(-50%);
  transform: perspective(1px) translateY(-50%);
  text-align: center; }

.featured-banner .banner02-text h3,
.featured-banner .banner02-text h4,
.featured-banner .banner03-text p {
  color: #ffffff; }

.featured-banner .banner01-text {
  width: 57%;
  padding: 5px 20px;
  text-transform: uppercase;
  letter-spacing: 0.5vw;
  font-size: 3vw;
  right: 0;
  margin: 0 auto;
  max-height: 26%;
  overflow: hidden;
  color: #ffffff;
  line-height: 1;
  font-weight: 700; }

.featured-banner .banner02-text {
  width: 100%; }
  .featured-banner .banner02-text .left {
    width: 30%;
    margin: 0 0 0 3%; }
    .featured-banner .banner02-text .left img {
      width: 95%;
      margin: 30% 0 2%; }
    .featured-banner .banner02-text .left p {
      font-size: 1.5vw;
      text-align: left;
      color: #ffffff;
      font-weight: 300; }
  .featured-banner .banner02-text .right {
    position: absolute;
    top: 50%;
    -webkit-transform: perspective(1px) translateY(-50%);
    -ms-transform: perspective(1px) translateY(-50%);
    transform: perspective(1px) translateY(-50%);
    right: 0;
    text-align: left;
    margin: 2% 3% 0 0; }
    .featured-banner .banner02-text .right h3 {
      font-size: 5vw; }
      .featured-banner .banner02-text .right h3 span {
        font-family: 'Covered By Your Grace', cursive;
        font-size: 6vw; }
    .featured-banner .banner02-text .right h4 {
      font-size: 3.5vw;
      text-transform: uppercase; }

.featured-banner .banner03-text {
  width: 100%;
  padding: 0 0 5%; }
  .featured-banner .banner03-text .logo {
    width: 50%;
    display: inline-block;
    margin: 0 0 10px 2.5%; }
  .featured-banner .banner03-text p {
    font-size: 1.35vw;
    font-weight: 300;
    margin: 0 0 0 2.5%; }

.featured-banner .slick-dots {
  text-align: right;
  bottom: 15px;
  right: 15px; }

.featured-product {
  margin: 30px 0 45px;
  position: relative; }

.featured-product-images {
  margin: 0 0 0 60px;
  text-align: center; }

.featured-product-image-lg {
  width: 540px;
  height: 450px; }

.featured-product-image-thumbs {
  margin: 35px 0 0; }
  .featured-product-image-thumbs a {
    margin: 0 3px; }
    .featured-product-image-thumbs a img {
      max-width: 55px;
      max-height: 40px;
      cursor: pointer; }

.featured-product-info {
  margin: 0 0 0 310px;
  max-width: 305px; }
  .featured-product-info h1 {
    font-weight: 700;
    font-size: 19px;
    font-size: 1.35714rem;
    letter-spacing: 0.475px;
    text-transform: uppercase; }
  .featured-product-info .prod-description {
    max-height: none; }
    .featured-product-info .prod-description .short-description {
      color: #333333;
      font-size: 15px;
      font-size: 1.07143rem;
      letter-spacing: 0.375px;
      font-weight: 700;
      line-height: 1.5;
      margin: 1em 0 0; }
      .featured-product-info .prod-description .short-description p {
        font-size: 15px;
        font-size: 1.07143rem;
        letter-spacing: 0.375px;
        font-weight: 700; }
  .featured-product-info .col-half {
    width: 50%;
    margin-right: 0; }
  .featured-product-info label {
    color: #999999;
    font-weight: 700;
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.4px;
    margin: 0; }
  .featured-product-info .rating a {
    color: #000000; }
    .featured-product-info .rating a:hover {
      color: #000000; }
  .featured-product-info div.selector {
    width: auto !important;
    border: 0;
    height: auto;
    line-height: 1; }
    .featured-product-info div.selector span {
      font-weight: 700;
      background-position: right -4px !important; }
    .featured-product-info div.selector span, .featured-product-info div.selector select {
      color: #000000;
      font-size: 14px;
      font-size: 1rem;
      letter-spacing: 0.35px;
      height: auto;
      line-height: 1;
      min-height: 14px; }
      .featured-product-info div.selector span:hover, .featured-product-info div.selector select:hover {
        cursor: pointer; }
  .featured-product-info .price {
    color: #999999;
    font-size: 26px;
    font-size: 1.85714rem;
    letter-spacing: 0.65px;
    margin: 0.2em 0 0;
    font-weight: 700; }
    .featured-product-info .price small {
      font-size: 60%; }
  .featured-product-info .product-add-to,
  .featured-product-info .smartship-add-to {
    text-align: center; }
    .featured-product-info .product-add-to .button, .featured-product-info .product-add-to .button-green, .featured-product-info .product-add-to .button-grey, .featured-product-info .product-add-to .button-grey-medium, .featured-product-info .product-add-to .button-medlight-grey, .featured-product-info .product-add-to .button-light-grey,
    .featured-product-info .product-add-to .button:hover,
    .featured-product-info .product-add-to .button-green:hover,
    .featured-product-info .product-add-to .button-grey:hover,
    .featured-product-info .product-add-to .button-grey-medium:hover,
    .featured-product-info .product-add-to .button-medlight-grey:hover,
    .featured-product-info .product-add-to .button-light-grey:hover,
    .featured-product-info .smartship-add-to .button,
    .featured-product-info .smartship-add-to .button-green,
    .featured-product-info .smartship-add-to .button-grey,
    .featured-product-info .smartship-add-to .button-grey-medium,
    .featured-product-info .smartship-add-to .button-medlight-grey,
    .featured-product-info .smartship-add-to .button-light-grey,
    .featured-product-info .smartship-add-to .button:hover,
    .featured-product-info .smartship-add-to .button-green:hover,
    .featured-product-info .smartship-add-to .button-grey:hover,
    .featured-product-info .smartship-add-to .button-grey-medium:hover,
    .featured-product-info .smartship-add-to .button-medlight-grey:hover,
    .featured-product-info .smartship-add-to .button-light-grey:hover {
      font-size: 20px;
      font-size: 1.42857rem;
      letter-spacing: 0.5px;
      display: inline-block;
      padding: 10px 22px;
      border-radius: 5px;
      text-transform: uppercase; }
  .featured-product-info .promo-text {
    color: #999999;
    font-size: 13px;
    font-size: 0.92857rem;
    letter-spacing: 0.325px;
    text-align: center; }
    .featured-product-info .promo-text i {
      color: #00b0b8;
      font-size: 20px;
      font-size: 1.42857rem;
      letter-spacing: 0.5px;
      vertical-align: -4px;
      margin: 0 3px 0 0; }

.featured-product-actions {
  padding-top: 0; }

.featured-product-smartship .smartship-add-to {
  margin-bottom: 0; }

.featured-product-smartship .added-to-smartship {
  display: inline-block;
  padding: 10px 20px;
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 0.3px;
  margin-bottom: 12px; }

.featured-product-details-icons {
  position: absolute;
  top: 0;
  text-align: center;
  width: 250px; }
  .featured-product-details-icons p {
    color: #999999;
    margin-bottom: 2.2em;
    font-weight: 700; }

.featured-product-details-add-to label {
  font-size: 11px;
  font-size: 0.78571rem;
  letter-spacing: 0.275px;
  padding: 5px;
  cursor: pointer;
  text-transform: uppercase; }
  .featured-product-details-add-to label .radio input {
    cursor: pointer; }
  .featured-product-details-add-to label .icon {
    left: 49px;
    top: 5px; }

.featured-product-tabs {
  /* Reviews styles to hide reviews in tabs before styles are applied */
  /* Hides the cloned content boxes - it doesn't play nice with ng-repeat; doesn't clone the beginning and end content boxes correctly */ }
  .featured-product-tabs .featured-ul {
    margin-top: 20px;
    z-index: 3;
    position: relative;
    font-weight: 700; }
    .featured-product-tabs .featured-ul li {
      margin-bottom: 30px; }
  .featured-product-tabs #ingredients .ingredients-img {
    position: absolute;
    bottom: -77px; }
  .featured-product-tabs #ingredients .ingredients-img-left {
    left: 0;
    transform: translate(-90%, 0); }
  .featured-product-tabs #ingredients .ingredients-img-right {
    right: 0;
    transform: translate(90%, 0); }
  .featured-product-tabs #ingredients ul li {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px; }
  .featured-product-tabs #usage .table {
    margin: 0 0 0 450px;
    width: 930px; }
  .featured-product-tabs #usage #usage-image {
    float: left;
    transform: translate(-100%, 0);
    left: 100%;
    position: relative;
    margin-left: -100%;
    min-height: 140px;
    min-width: 400px; }
  .featured-product-tabs #usage #usage-boxes {
    transform: translate(-100%, 0);
    width: 53%; }
  .featured-product-tabs #usage .teal-box {
    transform: matrix(1, 0, 0, 1, -30, -20);
    min-height: 100px;
    width: 420px;
    float: left;
    background: #00b0b8; }
  .featured-product-tabs #usage .teal-box-lighter {
    transform: matrix(1, 0, -1, 1, 0, 0);
    background: #92dbdf; }
  .featured-product-tabs #usage .teal-box-content {
    transform: matrix(1, 0, 1, 1, 0, 0);
    margin: 0 0 0 -30px;
    display: table; }
  .featured-product-tabs #usage .teal-box-image {
    margin: -30px 0;
    min-width: 100px;
    max-width: none; }
  .featured-product-tabs #usage .teal-box-ul {
    display: table-cell;
    vertical-align: middle; }
    .featured-product-tabs #usage .teal-box-ul li {
      font-size: 12px;
      font-size: 0.85714rem;
      letter-spacing: 0.3px;
      color: #ffffff;
      margin: 15px 0; }
  .featured-product-tabs #reviews .review-none {
    color: #999999;
    margin-top: 1.2em; }
  .featured-product-tabs #reviews .reviews {
    padding-bottom: 0;
    margin-bottom: 40px;
    z-index: 3; }
  .featured-product-tabs #reviews .slick-dots {
    bottom: -60px;
    right: 0;
    margin-bottom: 0; }
  .featured-product-tabs .slider-container {
    overflow: hidden; }
  .featured-product-tabs .slick-slide {
    display: none; }
  .featured-product-tabs .slider-initialized,
  .featured-product-tabs .slick-slide {
    display: block; }
  .featured-product-tabs .slick-cloned {
    visibility: hidden !important; }

.featured-recommended-products {
  margin-top: 45px;
  margin-bottom: 45px; }
  .featured-recommended-products .recommended {
    margin-bottom: 0; }
    .featured-recommended-products .recommended .hr {
      display: none; }

.featured-footer-image {
  display: block;
  margin: 0 auto -20px; }

#featured {
  font-family: "Montserrat", sans-serif;
  color: #333333;
  font-size: 14px;
  font-size: 1rem;
  letter-spacing: 0.35px; }
  #featured .content {
    max-width: 1215px; }
  #featured .page-content {
    padding-top: 0;
    overflow: hidden; }
  #featured .button, #featured .button-green, #featured .button-grey, #featured .button-grey-medium, #featured .button-medlight-grey, #featured .button-light-grey {
    border-radius: 5px;
    text-transform: uppercase; }
  #featured .button-facebook {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px; }
    #featured .button-facebook i {
      font-size: 14px;
      font-size: 1rem;
      letter-spacing: 0.35px; }
  #featured header {
    padding: 15px 0;
    -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5); }
    #featured header #product-info {
      margin: 0; }
      #featured header #product-info .product-add-to {
        margin: 5px 0; }
        #featured header #product-info .product-add-to .button, #featured header #product-info .product-add-to .button-green, #featured header #product-info .product-add-to .button-grey, #featured header #product-info .product-add-to .button-grey-medium, #featured header #product-info .product-add-to .button-medlight-grey, #featured header #product-info .product-add-to .button-light-grey,
        #featured header #product-info .product-add-to .button:hover,
        #featured header #product-info .product-add-to .button-green:hover,
        #featured header #product-info .product-add-to .button-grey:hover,
        #featured header #product-info .product-add-to .button-grey-medium:hover,
        #featured header #product-info .product-add-to .button-medlight-grey:hover,
        #featured header #product-info .product-add-to .button-light-grey:hover {
          font-size: 12px;
          font-size: 0.85714rem;
          letter-spacing: 0.3px; }
  #featured .reveal-modal header {
    padding: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  #featured .reveal-modal h4 {
    border-bottom: 1px solid #c4c4c4;
    padding-bottom: 4px; }
  #featured .main-content {
    margin: 59px 0;
    padding: 0; }
  #featured .hero-banner .hero-image {
    width: 100%;
    height: auto; }
  #featured .hero-banner .banner01-text,
  #featured .hero-banner .banner02-text,
  #featured .hero-banner .banner03-text {
    position: absolute;
    top: 50%;
    -webkit-transform: perspective(1px) translateY(-50%);
    -ms-transform: perspective(1px) translateY(-50%);
    transform: perspective(1px) translateY(-50%);
    text-align: center; }
  #featured .hero-banner .banner02-text h3,
  #featured .hero-banner .banner02-text h4,
  #featured .hero-banner .banner03-text p {
    color: #ffffff; }
  #featured .hero-banner .banner01-text {
    width: 57%;
    padding: 5px 20px;
    text-transform: uppercase;
    letter-spacing: 0.5vw;
    font-size: 3vw;
    right: 0;
    margin: 0 auto;
    max-height: 26%;
    overflow: hidden;
    color: #ffffff;
    line-height: 1; }
  #featured .hero-banner .banner02-text {
    width: 100%; }
    #featured .hero-banner .banner02-text .left {
      width: 30%;
      margin: 0 0 0 3%; }
      #featured .hero-banner .banner02-text .left img {
        width: 95%;
        margin: 30% 0 2%; }
      #featured .hero-banner .banner02-text .left p {
        font-size: 1.5vw;
        text-align: left;
        color: #ffffff;
        font-weight: 300; }
    #featured .hero-banner .banner02-text .right {
      position: absolute;
      top: 50%;
      -webkit-transform: perspective(1px) translateY(-50%);
      -ms-transform: perspective(1px) translateY(-50%);
      transform: perspective(1px) translateY(-50%);
      right: 0;
      text-align: left;
      margin: 2% 3% 0 0; }
      #featured .hero-banner .banner02-text .right h3 {
        font-size: 5vw; }
        #featured .hero-banner .banner02-text .right h3 span {
          font-family: 'Covered By Your Grace', cursive;
          font-size: 6vw; }
      #featured .hero-banner .banner02-text .right h4 {
        font-size: 3.5vw;
        text-transform: uppercase; }
  #featured .hero-banner .banner03-text {
    width: 100%;
    padding: 0 0 5%; }
    #featured .hero-banner .banner03-text .logo {
      width: 50%;
      display: inline-block;
      margin: 0 0 10px 2.5%; }
    #featured .hero-banner .banner03-text p {
      font-size: 1.35vw;
      font-weight: 300;
      margin: 0 0 0 2.5%; }
  #featured .hero-banner .slick-dots {
    text-align: right;
    bottom: 15px;
    right: 15px; }
  #featured .login-existing-center {
    float: none;
    margin: 0 auto; }
  #featured footer {
    border-top: 5px solid #000000;
    padding: 0; }
    #featured footer .footer-teal {
      background: #00b0b8;
      height: 55px; }
    #featured footer .content {
      padding: 50px 0 35px;
      text-align: center; }
      #featured footer .content p {
        text-transform: uppercase;
        color: #ffffff;
        font-weight: 300;
        font-size: 15px;
        font-size: 1.07143rem;
        letter-spacing: 0.375px;
        margin: 0;
        text-align: left; }
      #featured footer .content a {
        color: #ffffff; }
        #featured footer .content a:hover {
          color: #ffffff; }
      #featured footer .content .footer-social {
        display: inline-block; }
      #featured footer .content .footer-social-title {
        font-size: 11px;
        font-size: 0.78571rem;
        letter-spacing: 0.275px;
        font-weight: 700;
        margin: 0 0 20px;
        text-align: center; }
        #featured footer .content .footer-social-title img {
          margin: 0 5px;
          vertical-align: bottom; }
      #featured footer .content .social {
        text-align: center; }
        #featured footer .content .social a {
          margin: 0 4px;
          font-size: 30px;
          font-size: 2.14286rem;
          letter-spacing: 0.75px; }
  #featured #featured-product {
    margin: 30px 0 45px;
    position: relative; }
  #featured #product-images {
    margin: 0 0 0 60px;
    text-align: center; }
  #featured #product-image-lg {
    width: 540px;
    height: 450px; }
  #featured #product-image-thumbs {
    margin: 35px 0 0; }
    #featured #product-image-thumbs a {
      margin: 0 3px; }
      #featured #product-image-thumbs a img {
        max-width: 55px;
        max-height: 40px; }
  #featured #product-details {
    position: absolute;
    top: 0;
    text-align: center;
    width: 250px; }
    #featured #product-details p {
      color: #999999;
      margin-bottom: 2.2em; }
  #featured #product-info {
    overflow: hidden;
    margin: 0 0 0 310px; }
    #featured #product-info h1 {
      color: #00b0b8;
      font-weight: 700;
      font-size: 19px;
      font-size: 1.35714rem;
      letter-spacing: 0.475px;
      text-transform: uppercase; }
    #featured #product-info .prod-description {
      max-height: none; }
      #featured #product-info .prod-description .short-description {
        color: #333333;
        font-size: 14.5px;
        font-size: 1.03571rem;
        letter-spacing: 0.3625px;
        font-weight: 400;
        line-height: 1.5;
        margin: 1em 0 0; }
        #featured #product-info .prod-description .short-description p {
          font-size: 14px;
          font-size: 1rem;
          letter-spacing: 0.35px;
          font-weight: 400; }
    #featured #product-info .col-half {
      width: 50%;
      margin-right: 0; }
    #featured #product-info label {
      color: #999999;
      font-weight: 700;
      font-size: 14px;
      font-size: 1rem;
      letter-spacing: 0.35px;
      margin: 0; }
    #featured #product-info .rating a {
      color: #000000; }
      #featured #product-info .rating a:hover {
        color: #000000; }
    #featured #product-info div.selector {
      width: auto !important;
      border: 0;
      height: auto;
      line-height: 1; }
      #featured #product-info div.selector span {
        font-weight: 700;
        background-position: right -4px; }
      #featured #product-info div.selector span, #featured #product-info div.selector select {
        color: #000000;
        font-size: 14px;
        font-size: 1rem;
        letter-spacing: 0.35px;
        height: auto;
        line-height: 1;
        min-height: 14px; }
        #featured #product-info div.selector span:hover, #featured #product-info div.selector select:hover {
          cursor: pointer; }
    #featured #product-info .price {
      color: #999999;
      font-size: 26px;
      font-size: 1.85714rem;
      letter-spacing: 0.65px;
      margin: 0.2em 0 0.4em; }
      #featured #product-info .price small {
        font-size: 60%; }
    #featured #product-info .product-add-to .button, #featured #product-info .product-add-to .button-green, #featured #product-info .product-add-to .button-grey, #featured #product-info .product-add-to .button-grey-medium, #featured #product-info .product-add-to .button-medlight-grey, #featured #product-info .product-add-to .button-light-grey,
    #featured #product-info .product-add-to .button:hover,
    #featured #product-info .product-add-to .button-green:hover,
    #featured #product-info .product-add-to .button-grey:hover,
    #featured #product-info .product-add-to .button-grey-medium:hover,
    #featured #product-info .product-add-to .button-medlight-grey:hover,
    #featured #product-info .product-add-to .button-light-grey:hover {
      background: #00b0b8;
      font-size: 22px;
      font-size: 1.57143rem;
      letter-spacing: 0.55px;
      border-radius: 5px;
      text-transform: uppercase;
      border: 0;
      display: inline-block;
      padding: 10px 22px; }
    #featured #product-info .promo-text {
      color: #999999;
      font-size: 11px;
      font-size: 0.78571rem;
      letter-spacing: 0.275px;
      text-align: center; }
      #featured #product-info .promo-text i {
        color: #00b0b8;
        font-size: 20px;
        font-size: 1.42857rem;
        letter-spacing: 0.5px;
        vertical-align: -4px;
        margin: 0 3px 0 0; }
  #featured #product-tabs {
    max-width: 930px;
    margin: 0 auto;
    /* Reviews styles to hide reviews in tabs before styles are applied */
    /* Hides the cloned content boxes - it doesn't play nice with ng-repeat; doesn't clone the beginning and end content boxes correctly */ }
    #featured #product-tabs header {
      padding: 0;
      text-align: center;
      box-shadow: none; }
    #featured #product-tabs .tab-list {
      border: 0;
      width: 100%;
      display: table; }
      #featured #product-tabs .tab-list li {
        margin: 0 0 0 -1px;
        padding: 20px 0;
        border-bottom: 1px solid #999999;
        cursor: pointer;
        display: table-cell;
        color: #999999; }
      #featured #product-tabs .tab-list .active {
        color: #00b0b8;
        border-color: #00b0b8; }
    #featured #product-tabs .tab-content-inner {
      color: #999999; }
    #featured #product-tabs .featured-ul {
      margin-top: 20px;
      z-index: 5;
      position: relative; }
      #featured #product-tabs .featured-ul li {
        margin-bottom: 30px; }
    #featured #product-tabs #ingredients .ingredients-img {
      position: absolute;
      bottom: -77px; }
    #featured #product-tabs #ingredients .ingredients-img-left {
      left: 0;
      transform: translate(-90%, 0); }
    #featured #product-tabs #ingredients .ingredients-img-right {
      right: 0;
      transform: translate(90%, 0); }
    #featured #product-tabs #ingredients ul li {
      font-size: 12px;
      font-size: 0.85714rem;
      letter-spacing: 0.3px; }
    #featured #product-tabs #usage .table {
      margin: 0 0 0 450px;
      width: 930px; }
    #featured #product-tabs #usage #usage-image {
      float: left;
      transform: translate(-100%, 0);
      left: 100%;
      position: relative;
      margin-left: -100%;
      min-height: 140px;
      min-width: 400px; }
    #featured #product-tabs #usage #usage-boxes {
      transform: translate(-100%, 0);
      width: 53%; }
    #featured #product-tabs #usage .teal-box {
      transform: matrix(1, 0, 0, 1, -30, -20);
      min-height: 100px;
      width: 420px;
      float: left;
      background: #00b0b8; }
    #featured #product-tabs #usage .teal-box-lighter {
      transform: matrix(1, 0, -1, 1, 0, 0);
      background: #92dbdf; }
    #featured #product-tabs #usage .teal-box-content {
      transform: matrix(1, 0, 1, 1, 0, 0);
      margin: 0 0 0 -30px;
      display: table; }
    #featured #product-tabs #usage .teal-box-image {
      margin: -30px 0;
      min-width: 100px;
      max-width: none; }
    #featured #product-tabs #usage .teal-box-ul {
      display: table-cell;
      vertical-align: middle; }
      #featured #product-tabs #usage .teal-box-ul li {
        font-size: 12px;
        font-size: 0.85714rem;
        letter-spacing: 0.3px;
        color: #ffffff;
        margin: 15px 0; }
    #featured #product-tabs #reviews .review-none {
      color: #999999;
      margin-top: 1.2em; }
    #featured #product-tabs #reviews .reviews {
      padding-bottom: 0;
      margin-bottom: 0; }
    #featured #product-tabs #reviews .slick-dots {
      bottom: -60px;
      right: 0;
      margin-bottom: 0; }
    #featured #product-tabs .slider-container {
      overflow: hidden; }
    #featured #product-tabs .slick-slide {
      display: none; }
    #featured #product-tabs .slider-initialized,
    #featured #product-tabs .slick-slide {
      display: block; }
    #featured #product-tabs .slick-cloned {
      visibility: hidden !important; }
  #featured #footer-image {
    display: block;
    margin: 0 auto; }
  #featured .grey {
    background: #ebebeb; }
    #featured .grey h1.fancy span, #featured .grey h2.fancy span, #featured .grey h3.fancy span, #featured .grey h4.fancy span, #featured .grey h5.fancy span, #featured .grey h6.fancy span {
      background: #ebebeb; }
  #featured .featured-checkout {
    margin: 0;
    padding: 0; }
    #featured .featured-checkout .header-container {
      position: relative; }
      #featured .featured-checkout .header-container header {
        padding: 25px 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none; }
        #featured .featured-checkout .header-container header .content {
          text-align: right; }
          #featured .featured-checkout .header-container header .content .button, #featured .featured-checkout .header-container header .content .button-green, #featured .featured-checkout .header-container header .content .button-grey, #featured .featured-checkout .header-container header .content .button-grey-medium, #featured .featured-checkout .header-container header .content .button-medlight-grey, #featured .featured-checkout .header-container header .content .button-light-grey {
            border-radius: 5px;
            margin: 5px 0 0;
            text-transform: uppercase; }
          #featured .featured-checkout .header-container header .content .button-grey {
            background: transparent;
            color: #929497;
            font-weight: 700;
            border: 1px solid #D1D3D4; }
            #featured .featured-checkout .header-container header .content .button-grey i {
              vertical-align: -1px; }
              #featured .featured-checkout .header-container header .content .button-grey i:last-child {
                margin-right: 4px; }
    #featured .featured-checkout .cart-main {
      border-bottom: 30px solid #00b0b8;
      margin-bottom: 0; }
      #featured .featured-checkout .cart-main .table-head-grey {
        background: #D1D3D4; }
        #featured .featured-checkout .cart-main .table-head-grey .table-head {
          padding: 0;
          border: 0;
          text-transform: uppercase;
          display: table; }
          #featured .featured-checkout .cart-main .table-head-grey .table-head div {
            color: #929497;
            display: table-cell;
            font-size: 14px;
            font-size: 1rem;
            letter-spacing: 0.35px;
            padding: 20px 0; }
          #featured .featured-checkout .cart-main .table-head-grey .table-head .product {
            font-size: 18px;
            font-size: 1.28571rem;
            letter-spacing: 0.45px; }
      #featured .featured-checkout .cart-main .table {
        width: 100%;
        position: relative; }
      #featured .featured-checkout .cart-main .name p {
        color: #00b0b8;
        font-weight: 700;
        font-size: 18px;
        font-size: 1.28571rem;
        letter-spacing: 0.45px;
        margin-top: 1.2em; }
      #featured .featured-checkout .cart-main .product,
      #featured .featured-checkout .cart-main .price,
      #featured .featured-checkout .cart-main .qty,
      #featured .featured-checkout .cart-main .subtotal {
        display: table-cell;
        vertical-align: middle; }
        #featured .featured-checkout .cart-main .product p,
        #featured .featured-checkout .cart-main .price p,
        #featured .featured-checkout .cart-main .qty p,
        #featured .featured-checkout .cart-main .subtotal p {
          font-size: 14.5px;
          font-size: 1.03571rem;
          letter-spacing: 0.3625px;
          margin-bottom: 5px; }
        #featured .featured-checkout .cart-main .product p,
        #featured .featured-checkout .cart-main .product .selector span,
        #featured .featured-checkout .cart-main .product .qty-select,
        #featured .featured-checkout .cart-main .price p,
        #featured .featured-checkout .cart-main .price .selector span,
        #featured .featured-checkout .cart-main .price .qty-select,
        #featured .featured-checkout .cart-main .qty p,
        #featured .featured-checkout .cart-main .qty .selector span,
        #featured .featured-checkout .cart-main .qty .qty-select,
        #featured .featured-checkout .cart-main .subtotal p,
        #featured .featured-checkout .cart-main .subtotal .selector span,
        #featured .featured-checkout .cart-main .subtotal .qty-select {
          color: #929497; }
      #featured .featured-checkout .cart-main .product {
        width: auto;
        /*vertical-align:middle;*/ }
        #featured .featured-checkout .cart-main .product img {
          margin: 15px 50px 15px 0;
          vertical-align: middle;
          display: inline-block;
          width: 130px; }
        #featured .featured-checkout .cart-main .product p {
          vertical-align: middle;
          color: #00b0b8;
          font-weight: 700;
          font-size: 20px;
          font-size: 1.42857rem;
          letter-spacing: 0.5px;
          line-height: 20px;
          display: inline-block;
          margin-right: 65px; }
        #featured .featured-checkout .cart-main .product .remove {
          position: absolute;
          right: 15px;
          top: 50%;
          background: #929497;
          border-radius: 20px;
          padding: 5px 8px 5px 10px;
          cursor: pointer;
          margin-top: -22px;
          z-index: 30; }
          #featured .featured-checkout .cart-main .product .remove span {
            color: #fff;
            font-size: 26px;
            font-size: 1.85714rem;
            letter-spacing: 0.65px;
            font-weight: 300;
            vertical-align: middle; }
      #featured .featured-checkout .cart-main .price,
      #featured .featured-checkout .cart-main .qty,
      #featured .featured-checkout .cart-main .subtotal {
        border-left: 1px solid #929497; }
      #featured .featured-checkout .cart-main .qty {
        width: 13%; }
      #featured .featured-checkout .cart-main .price,
      #featured .featured-checkout .cart-main .subtotal {
        width: 10%; }
      #featured .featured-checkout .cart-main .subtotal {
        border-right: 1px solid #929497; }
      #featured .featured-checkout .cart-main .price-title,
      #featured .featured-checkout .cart-main .qty-title,
      #featured .featured-checkout .cart-main .subtotal-title {
        display: none; }
      #featured .featured-checkout .cart-main .qty-select {
        width: 50%;
        margin: 0 auto 5px; }
      #featured .featured-checkout .cart-main .scheckout-tealbar-text {
        position: absolute;
        bottom: -44px;
        right: 0;
        color: #ffffff;
        text-transform: uppercase; }
        #featured .featured-checkout .cart-main .scheckout-tealbar-text .scheckout-tealbar-shipping {
          font-weight: 700;
          font-size: 20px;
          font-size: 1.42857rem;
          letter-spacing: 0.5px;
          vertical-align: -2px; }
        #featured .featured-checkout .cart-main .scheckout-tealbar-text .scheckout-tealbar-subtotal {
          margin: 0 0 0 25px; }
          #featured .featured-checkout .cart-main .scheckout-tealbar-text .scheckout-tealbar-subtotal p {
            display: inline;
            margin: 0 30px;
            color: #ffffff; }
      #featured .featured-checkout .cart-main .scheckout-product-disabled {
        background: #A7A8AB;
        z-index: 2;
        width: 260%;
        margin: 0 -80%;
        height: 214px;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0.6; }
    #featured .featured-checkout .cart-main-scheckout {
      border-bottom: 70px solid #00b0b8 !important; }
    #featured .featured-checkout .cart-main-shipping {
      margin-bottom: 0; }
    #featured .featured-checkout .content-login {
      max-width: 768px;
      padding: 30px 0; }
      #featured .featured-checkout .content-login h4 {
        color: #00b0b8;
        font-weight: 700;
        font-size: 17px;
        font-size: 1.21429rem;
        letter-spacing: 0.425px;
        text-transform: uppercase;
        margin: 10px 0 15px; }
      #featured .featured-checkout .content-login h5 {
        color: #929497;
        font-size: 17px;
        font-size: 1.21429rem;
        letter-spacing: 0.425px;
        text-transform: uppercase;
        margin: 10px 0 0; }
      #featured .featured-checkout .content-login small {
        color: #929497;
        font-size: 10px;
        font-size: 0.71429rem;
        letter-spacing: 0.25px; }
      #featured .featured-checkout .content-login .warning {
        margin-bottom: 1.2em; }
      #featured .featured-checkout .content-login .warning small,
      #featured .featured-checkout .content-login .inline-errors li,
      #featured .featured-checkout .content-login .error-messages p,
      #featured .featured-checkout .content-login .error-messages li {
        color: #b20215; }
      #featured .featured-checkout .content-login .field label {
        color: #00b0b8;
        text-transform: none;
        font-size: 14px;
        font-size: 1rem;
        letter-spacing: 0.35px; }
      #featured .featured-checkout .content-login .field input,
      #featured .featured-checkout .content-login .field textarea,
      #featured .featured-checkout .content-login .field .selector {
        background: #ffffff;
        border-radius: 5px;
        border: 1px solid #A7A8AB; }
      #featured .featured-checkout .content-login .field div.selector select {
        height: 31px;
        cursor: pointer; }
      #featured .featured-checkout .content-login .field input:-webkit-autofill,
      #featured .featured-checkout .content-login .field textarea:-webkit-autofill,
      #featured .featured-checkout .content-login .field select:-webkit-autofill {
        -webkit-box-shadow: 0 0 0px 1000px white inset; }
      #featured .featured-checkout .content-login .disabled input:disabled,
      #featured .featured-checkout .content-login .disabled .selector {
        background: #ebebeb !important;
        -webkit-box-shadow: 0 0 0px 1000px #ebebeb inset !important; }
        #featured .featured-checkout .content-login .disabled input:disabled span,
        #featured .featured-checkout .content-login .disabled .selector span {
          color: #898989 !important;
          -webkit-text-fill-color: #898989 !important; }
      #featured .featured-checkout .content-login .field-exp-date label {
        padding: 9px 0 0; }
      #featured .featured-checkout .content-login .field-exp-date .field {
        margin-bottom: 0; }
      #featured .featured-checkout .content-login .form-complete {
        text-align: right;
        margin: 20px 0 0; }
        #featured .featured-checkout .content-login .form-complete .button, #featured .featured-checkout .content-login .form-complete .button-green, #featured .featured-checkout .content-login .form-complete .button-grey, #featured .featured-checkout .content-login .form-complete .button-grey-medium, #featured .featured-checkout .content-login .form-complete .button-medlight-grey, #featured .featured-checkout .content-login .form-complete .button-light-grey {
          margin-right: 0;
          margin-bottom: 0; }
      #featured .featured-checkout .content-login .field-refer-button {
        margin-right: 0; }
        #featured .featured-checkout .content-login .field-refer-button .button, #featured .featured-checkout .content-login .field-refer-button .button-green, #featured .featured-checkout .content-login .field-refer-button .button-grey, #featured .featured-checkout .content-login .field-refer-button .button-grey-medium, #featured .featured-checkout .content-login .field-refer-button .button-medlight-grey, #featured .featured-checkout .content-login .field-refer-button .button-light-grey {
          padding: 10px 23px; }
      #featured .featured-checkout .content-login .field-shipping-button {
        margin-top: 25px; }
        #featured .featured-checkout .content-login .field-shipping-button .button, #featured .featured-checkout .content-login .field-shipping-button .button-green, #featured .featured-checkout .content-login .field-shipping-button .button-grey, #featured .featured-checkout .content-login .field-shipping-button .button-grey-medium, #featured .featured-checkout .content-login .field-shipping-button .button-medlight-grey, #featured .featured-checkout .content-login .field-shipping-button .button-light-grey {
          padding: 10px;
          margin-top: 17px; }
      #featured .featured-checkout .content-login .warning-bottom h5 {
        margin: 20px 0 10px; }
      #featured .featured-checkout .content-login .shipping-billing .shipping-billing-header {
        margin: 0 0 15px; }
        #featured .featured-checkout .content-login .shipping-billing .shipping-billing-header h4 {
          margin: 10px 0; }
      #featured .featured-checkout .content-login .shipping-billing .edit-address,
      #featured .featured-checkout .content-login .shipping-billing .edit-creditcard {
        margin: 9px 0 0;
        font-size: 15px;
        font-size: 1.07143rem;
        letter-spacing: 0.375px; }
        #featured .featured-checkout .content-login .shipping-billing .edit-address a,
        #featured .featured-checkout .content-login .shipping-billing .edit-creditcard a {
          color: #00b0b8;
          text-transform: uppercase;
          text-decoration: underline;
          font-weight: 700; }
      #featured .featured-checkout .content-login .shipping-billing .shipping-billing-complete {
        color: #b20215;
        font-size: 16px;
        font-size: 1.14286rem;
        letter-spacing: 0.4px;
        margin: 10px 0; }
      #featured .featured-checkout .content-login .shipping-billing > .col-half-item:nth-child(2n) {
        padding-right: 5%; }
      #featured .featured-checkout .content-login .shipping-billing > .col-half-item:last-child {
        padding-left: 5%;
        margin-right: 0;
        float: right; }
    #featured .featured-checkout .content-login-scheckout .scheckout-login-product {
      margin-left: -112px;
      width: 63%;
      padding: 20px 0; }
      #featured .featured-checkout .content-login-scheckout .scheckout-login-product img {
        max-width: 75px;
        max-height: 150px;
        margin-right: 50px; }
      #featured .featured-checkout .content-login-scheckout .scheckout-login-product div {
        width: 358px; }
        #featured .featured-checkout .content-login-scheckout .scheckout-login-product div h4 {
          font-size: 20px;
          font-size: 1.42857rem;
          letter-spacing: 0.5px;
          margin-top: 0; }
        #featured .featured-checkout .content-login-scheckout .scheckout-login-product div p {
          color: #929497;
          line-height: 1.5; }
    #featured .featured-checkout .content-shipping {
      width: 100%; }
      #featured .featured-checkout .content-shipping .col-two-thirds {
        float: none; }
      #featured .featured-checkout .content-shipping h5 {
        color: #929497;
        font-size: 17px;
        font-size: 1.21429rem;
        letter-spacing: 0.425px;
        text-transform: uppercase;
        margin: 70px 0 0; }
      #featured .featured-checkout .content-shipping ul {
        margin: 20px 0 30px;
        display: inline-block; }
        #featured .featured-checkout .content-shipping ul li {
          border-bottom: 1px solid #929497;
          padding: 15px 20px 15px 0; }
          #featured .featured-checkout .content-shipping ul li input[type="radio"] {
            display: inline-block;
            width: auto;
            margin: 0;
            vertical-align: middle; }
          #featured .featured-checkout .content-shipping ul li label {
            display: inline-block;
            color: #929497;
            text-transform: none;
            margin: 0 20px 0 10px;
            font-size: 14px;
            font-size: 1rem;
            letter-spacing: 0.35px;
            width: 175px;
            vertical-align: -5px; }
          #featured .featured-checkout .content-shipping ul li .shipping-rate {
            display: inline-block;
            background: #00b0b8;
            color: #ffffff;
            border-radius: 5px;
            padding: 5px 10px;
            margin: 0 0 0 65px; }
          #featured .featured-checkout .content-shipping ul li .shipping-rate-scheckout {
            display: inline-block;
            background: #00b0b8;
            color: #ffffff;
            border-radius: 5px;
            padding: 5px 10px;
            text-transform: uppercase;
            width: 60px;
            text-align: center; }
          #featured .featured-checkout .content-shipping ul li .width-60 {
            margin: 0 40px 0 0; }
          #featured .featured-checkout .content-shipping ul li .fancy-checkbox {
            min-height: 18px; }
            #featured .featured-checkout .content-shipping ul li .fancy-checkbox label {
              margin: 0 0 0 20px;
              width: 0;
              padding: 0;
              vertical-align: 9px;
              cursor: pointer; }
              #featured .featured-checkout .content-shipping ul li .fancy-checkbox label:before {
                width: 18px;
                height: 18px;
                box-shadow: none;
                border: 1px solid #A7A8AB; }
              #featured .featured-checkout .content-shipping ul li .fancy-checkbox label:after {
                width: 9px;
                height: 4px;
                top: 5px;
                left: 4px;
                border: 3px solid #929497;
                border-top: none;
                border-right: none; }
          #featured .featured-checkout .content-shipping ul li .scheckout-smartship-text {
            max-width: 480px; }
            #featured .featured-checkout .content-shipping ul li .scheckout-smartship-text p {
              color: #929497;
              font-size: 14px;
              font-size: 1rem;
              letter-spacing: 0.35px; }
            #featured .featured-checkout .content-shipping ul li .scheckout-smartship-text i {
              color: #00b0b8; }
            #featured .featured-checkout .content-shipping ul li .scheckout-smartship-text .scheckout-smartship-text-has p,
            #featured .featured-checkout .content-shipping ul li .scheckout-smartship-text .scheckout-smartship-text-has div,
            #featured .featured-checkout .content-shipping ul li .scheckout-smartship-text .scheckout-smartship-text-has span {
              font-size: 14px;
              font-size: 1rem;
              letter-spacing: 0.35px; }
            #featured .featured-checkout .content-shipping ul li .scheckout-smartship-text .scheckout-smartship-text-has label {
              width: auto; }
            #featured .featured-checkout .content-shipping ul li .scheckout-smartship-text .scheckout-smartship-text-has label {
              margin: 0 0 15px; }
            #featured .featured-checkout .content-shipping ul li .scheckout-smartship-text .scheckout-smartship-text-has .ss-day-select {
              margin: -10px 0 10px; }
              #featured .featured-checkout .content-shipping ul li .scheckout-smartship-text .scheckout-smartship-text-has .ss-day-select .col-three {
                padding-top: 10px;
                margin-left: 20%;
                color: #929497; }
            #featured .featured-checkout .content-shipping ul li .scheckout-smartship-text .scheckout-smartship-text-has .add-another-ss label {
              margin-right: 10px;
              font-size: 14px;
              font-size: 1rem;
              letter-spacing: 0.35px; }
          #featured .featured-checkout .content-shipping ul li:last-child {
            border-bottom: 0; }
      #featured .featured-checkout .content-shipping .summary {
        float: none;
        margin: 0 0 0 2.85714%;
        background: #00b0b8;
        padding: 30px 20px;
        vertical-align: bottom; }
        #featured .featured-checkout .content-shipping .summary .summary-line {
          width: 100%;
          margin: 0 0 15px; }
          #featured .featured-checkout .content-shipping .summary .summary-line label,
          #featured .featured-checkout .content-shipping .summary .summary-line p {
            color: #ffffff;
            font-size: 18px;
            font-size: 1.28571rem;
            letter-spacing: 0.45px;
            font-weight: 300;
            margin: 0;
            line-height: 1; }
          #featured .featured-checkout .content-shipping .summary .summary-line label {
            text-align: right;
            padding: 0 5% 0 0; }
          #featured .featured-checkout .content-shipping .summary .summary-line p {
            padding: 0 0 0 5%; }
        #featured .featured-checkout .content-shipping .summary .button, #featured .featured-checkout .content-shipping .summary .button-green, #featured .featured-checkout .content-shipping .summary .button-grey, #featured .featured-checkout .content-shipping .summary .button-grey-medium, #featured .featured-checkout .content-shipping .summary .button-medlight-grey, #featured .featured-checkout .content-shipping .summary .button-light-grey {
          background: #ffffff;
          color: #00b0b8;
          border-radius: 5px;
          border: 0;
          margin: 10px 0 0;
          text-transform: uppercase;
          padding: 10px 40px;
          font-size: 14px;
          font-size: 1rem;
          letter-spacing: 0.35px; }
      #featured .featured-checkout .content-shipping:before, #featured .featured-checkout .content-shipping:after {
        display: none; }
  #featured .featured-thankyou h1 {
    font-size: 58px;
    font-size: 4.14286rem;
    letter-spacing: 1.45px;
    font-weight: 300;
    text-transform: uppercase;
    color: #929497;
    margin: 0 0 10px; }
  #featured .featured-thankyou h2 {
    font-size: 20px;
    font-size: 1.42857rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin: 0;
    color: #929497; }
  #featured .featured-thankyou .content-shipping .bbw-success {
    padding: 0 0 30px; }
    #featured .featured-thankyou .content-shipping .bbw-success .choose-3 {
      background: transparent;
      padding: 0;
      margin: 35px 0 0; }
      #featured .featured-thankyou .content-shipping .bbw-success .choose-3 h4 {
        color: #929497;
        text-align: center;
        text-transform: uppercase;
        font-size: 18px;
        font-size: 1.28571rem;
        letter-spacing: 0.45px;
        margin: 15px 10px 0;
        line-height: 1.4; }
      #featured .featured-thankyou .content-shipping .bbw-success .choose-3 ul {
        margin-bottom: 0;
        display: table; }
        #featured .featured-thankyou .content-shipping .bbw-success .choose-3 ul li {
          border: 0;
          padding: 15px 28px 25px 0; }
      #featured .featured-thankyou .content-shipping .bbw-success .choose-3 .desc {
        margin-top: 20px; }
        #featured .featured-thankyou .content-shipping .bbw-success .choose-3 .desc p {
          font-size: 12px;
          font-size: 0.85714rem;
          letter-spacing: 0.3px;
          color: #929497; }
      #featured .featured-thankyou .content-shipping .bbw-success .choose-3 .fancy-checkbox {
        position: relative;
        left: 0;
        margin: 0 auto; }
        #featured .featured-thankyou .content-shipping .bbw-success .choose-3 .fancy-checkbox label {
          margin: 0; }
          #featured .featured-thankyou .content-shipping .bbw-success .choose-3 .fancy-checkbox label:before {
            left: -9px; }
          #featured .featured-thankyou .content-shipping .bbw-success .choose-3 .fancy-checkbox label:after {
            left: -5px; }
    #featured .featured-thankyou .content-shipping .bbw-success .button, #featured .featured-thankyou .content-shipping .bbw-success .button-green, #featured .featured-thankyou .content-shipping .bbw-success .button-grey, #featured .featured-thankyou .content-shipping .bbw-success .button-grey-medium, #featured .featured-thankyou .content-shipping .bbw-success .button-medlight-grey, #featured .featured-thankyou .content-shipping .bbw-success .button-light-grey {
      background: #a4dae7;
      color: #ffffff;
      border-radius: 5px;
      border: 0;
      margin: 0 auto;
      text-transform: uppercase;
      padding: 10px 20px;
      font-size: 18px;
      font-size: 1.28571rem;
      letter-spacing: 0.45px;
      font-weight: 700;
      display: block;
      cursor: pointer; }
    #featured .featured-thankyou .content-shipping .bbw-success .disabled {
      background: #D1D3D4;
      color: #A7A8AB;
      cursor: auto; }
    #featured .featured-thankyou .content-shipping .bbw-success .inline-errors {
      color: #b20215; }
    #featured .featured-thankyou .content-shipping .bbw-success .inline-success {
      color: #80963f; }
  #featured .featured-thankyou .content-shipping .summary .summary-line:last-child {
    margin-bottom: 0; }
  #featured .featured-thankyou .content-thankyou {
    padding: 10px 0;
    width: 100%;
    margin: 30px auto; }
    #featured .featured-thankyou .content-thankyou p {
      margin-top: 1.2em;
      color: #929497; }
    #featured .featured-thankyou .content-thankyou .cell {
      float: none; }
    #featured .featured-thankyou .content-thankyou .recommended {
      padding: 15px 20px 15px 0;
      vertical-align: top; }
      #featured .featured-thankyou .content-thankyou .recommended .recommended-box {
        border-right: 1px solid #929497;
        width: 88%;
        text-align: center;
        padding: 0 30px 0 0; }
      #featured .featured-thankyou .content-thankyou .recommended h2 {
        font-size: 17px;
        font-size: 1.21429rem;
        letter-spacing: 0.425px;
        margin: 0 0 30px;
        line-height: 1.3; }
        #featured .featured-thankyou .content-thankyou .recommended h2 a {
          color: #929497; }
      #featured .featured-thankyou .content-thankyou .recommended .recommended-products {
        display: inline-block;
        width: 100%; }
        #featured .featured-thankyou .content-thankyou .recommended .recommended-products li {
          display: inline-block;
          padding: 0 25px;
          max-width: 33%;
          vertical-align: top; }
          #featured .featured-thankyou .content-thankyou .recommended .recommended-products li img {
            height: 150px;
            max-width: 105px; }
          #featured .featured-thankyou .content-thankyou .recommended .recommended-products li p {
            text-transform: uppercase; }
          #featured .featured-thankyou .content-thankyou .recommended .recommended-products li:first-child {
            padding-left: 0; }
          #featured .featured-thankyou .content-thankyou .recommended .recommended-products li:last-child {
            padding-right: 0; }
    #featured .featured-thankyou .content-thankyou .recommended-share-img {
      width: 100%; }
  #featured .featured-thankyou .grey .content-thankyou {
    margin: 0 auto; }
  #featured .featured-thankyou .scheckout-share .dropdown-contents {
    left: auto;
    right: -10%;
    top: auto;
    bottom: -39%; }
    #featured .featured-thankyou .scheckout-share .dropdown-contents ul:before {
      border-top: 12px solid transparent;
      border-bottom: 12px solid transparent;
      border-right: 12px solid #c4c4c4;
      left: -24px;
      top: 58px; }
    #featured .featured-thankyou .scheckout-share .dropdown-contents ul:after {
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
      border-right: 10px solid #fff;
      left: -20px;
      top: 60px; }

/*
-----------------------------------------
STYLEGUIDE
-----------------------------------------
*/
.page-content-styleguide {
  padding-top: 61px; }

.logo-styleguide {
  margin: 6px 12px 6px 0;
  float: left;
  color: #000000; }
  .logo-styleguide i {
    font-size: 48px;
    font-size: 3.42857rem;
    letter-spacing: 1.2px; }
  .logo-styleguide:hover {
    color: #000000; }

.tab-list-styleguide {
  margin: 0;
  border: 0; }
  .tab-list-styleguide li {
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.4px;
    margin: 23px 20px 0;
    padding: 0 0 17px; }

.sidebar-styleguide {
  position: absolute;
  max-width: 205px;
  margin: 0;
  overflow-y: scroll;
  height: calc(100%); }
  .sidebar-styleguide::-webkit-scrollbar {
    width: 10px;
    height: 10px; }
  .sidebar-styleguide::-webkit-scrollbar-thumb {
    background: #ebebeb;
    border-radius: .5rem;
    box-shadow: #ffffff 0 0 0 1px inset; }
  .sidebar-styleguide::-webkit-scrollbar-track {
    background: #ffffff; }
  .sidebar-styleguide .tab-list-styleguide {
    margin: 0 20px 0 0; }
    .sidebar-styleguide .tab-list-styleguide li {
      font-size: 14px;
      font-size: 1rem;
      letter-spacing: 0.35px;
      margin: 10px 0;
      border-bottom: 0;
      padding: 0;
      display: block; }
      .sidebar-styleguide .tab-list-styleguide li a {
        padding: 10px 12px;
        border-radius: 5px;
        display: block; }
        .sidebar-styleguide .tab-list-styleguide li a:hover {
          background: #ebebeb; }
      .sidebar-styleguide .tab-list-styleguide li:first-child {
        margin-top: 0; }
      .sidebar-styleguide .tab-list-styleguide li.active a {
        background: #b20215;
        color: #ffffff; }
        .sidebar-styleguide .tab-list-styleguide li.active a:hover {
          background: #b20215;
          color: #ffffff; }

.styleguide h1 {
  font-size: 26px;
  font-size: 1.85714rem;
  letter-spacing: 0.65px;
  margin: 0 0 25px; }

.styleguide h2 {
  font-size: 14px;
  font-size: 1rem;
  letter-spacing: 0.35px;
  margin: 0 0 15px;
  text-transform: uppercase;
  font-weight: 700;
  color: #58595b; }

.styleguide h3 {
  font-size: 18px;
  font-size: 1.28571rem;
  letter-spacing: 0.45px;
  margin: 0 0 10px; }

.styleguide hr {
  margin: 30px 0; }

.styleguide .styleguide-topics {
  margin: 7px 0 30px;
  padding: 0;
  border-bottom: 1px solid #ccc; }
  .styleguide .styleguide-topics li {
    margin: 0;
    padding: 0 10px 10px;
    display: inline-block; }
    .styleguide .styleguide-topics li a {
      color: #000000; }
    .styleguide .styleguide-topics li:first-child {
      padding-left: 0; }
    .styleguide .styleguide-topics li:last-child {
      padding-right: 0; }

.styleguide-anchor {
  top: -80px;
  position: relative;
  visibility: hidden;
  display: block; }

.styleguide-code {
  margin: 30px 0 0; }

.styleguide-notes code {
  color: #b20215; }

.code-element:before {
  content: '<'; }

.code-element:after {
  content: '>'; }

.code-include {
  color: #b20215; }
  .code-include:before {
    content: '@'; }

.styleguide-example {
  border: 1px solid #c4c4c4;
  margin: 0 0 25px;
  padding: 15px; }

.styleguide-example-dark {
  background: #000000;
  color: #ffffff; }

.styleguide-color-row {
  margin: 20px 0 0; }

.styleguide-color .styleguide-color-box {
  color: #ffffff;
  font-weight: 700;
  padding: 20px 0;
  border-radius: 5px; }

.styleguide-color .styleguide-color-box-light {
  color: #000; }

.styleguide-color code,
.styleguide-font code {
  display: block;
  box-sizing: border-box;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  border: 1px solid #c4c4c4;
  padding: 5px 0;
  border-radius: 5px;
  margin: 5px 0 0;
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 0.3px; }

.styleguide-font {
  margin-top: 15px; }
  .styleguide-font .styleguide-font-hairline,
  .styleguide-font .styleguide-font-light,
  .styleguide-font .styleguide-font-regular,
  .styleguide-font .styleguide-font-bold,
  .styleguide-font .styleguide-font-black {
    border-radius: 5px;
    padding: 10px 0;
    border: 1px solid #c4c4c4;
    font-size: 72px;
    font-size: 5.14286rem;
    letter-spacing: 1.8px; }
  .styleguide-font .styleguide-font-hairline {
    font-weight: 100; }
  .styleguide-font .styleguide-font-light {
    font-weight: 300; }
  .styleguide-font .styleguide-font-bold {
    font-weight: 700; }
  .styleguide-font .styleguide-font-black {
    font-weight: 900; }

.styleguide-example-font p {
  font-size: 24px;
  font-size: 1.71429rem;
  letter-spacing: 0.6px;
  margin: 0; }

.styleguide-gotham {
  font-family: "Gotham", sans-serif; }

.styleguide-montserrat {
  font-family: "Montserrat", sans-serif; }

.styleguide-end {
  text-align: right; }
  .styleguide-end i {
    font-size: 24px;
    font-size: 1.71429rem;
    letter-spacing: 0.6px;
    vertical-align: -6px;
    margin-left: 5px; }

.site-footer-styleguide {
  text-align: center;
  margin-top: 20px; }
  .site-footer-styleguide .content {
    padding: 15px 0; }
  .site-footer-styleguide .footer-extra {
    margin: 0; }
    .site-footer-styleguide .footer-extra p {
      margin: 0; }

/*
-----------------------------------------
TRANSITION
-----------------------------------------
*/
.transition-site-canvas .page-content {
  padding-top: 76px; }

.transition-footer .footer-group {
  margin-bottom: 0; }

.transition-explanation {
  margin-bottom: 30px; }

.transition-password-explanation {
  border: 1px solid #c4c4c4;
  padding: 10px;
  text-align: center;
  background: #f5f5f5;
  margin: 0 0 15px;
  line-height: 1.5; }
  .transition-password-explanation label {
    margin: 0; }

.transition-pwp-site {
  margin-top: 12px; }

.transition-terms-header {
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: 0.4px;
  margin: 20px 0; }

.transition-terms {
  line-height: 1.25; }

.transition-success {
  color: #80963f; }

.transition-error {
  color: #b20215; }

.transition-box {
  border: 10px solid #c4c4c4;
  padding: 20px;
  min-width: 400px;
  margin: 0 auto;
  display: inline-block; }
  .transition-box label {
    margin-top: 15px;
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px; }
    .transition-box label:first-child {
      margin-top: 5px; }
  .transition-box .transition-box-red {
    color: #b20215;
    font-size: 24px;
    font-size: 1.71429rem;
    letter-spacing: 0.6px; }

.transition-success-buttons {
  min-width: 400px;
  margin: 0 auto;
  display: inline-block; }

/*
-----------------------------------------
PRODUCT SLIDER
-----------------------------------------
*/
.product-slider {
  padding: 0 50px;
  margin: 20px 0; }
  .product-slider .slick-arrow {
    top: 35%; }
    .product-slider .slick-arrow:focus {
      outline: none; }

.product-slider-single {
  margin: 20px;
  text-align: center; }
  .product-slider-single .product-image-wrapper {
    border: 0 !important; }
  .product-slider-single .product-detail-wrapper {
    margin: 25px auto 15px;
    height: 40px;
    overflow: hidden; }
    .product-slider-single .product-detail-wrapper a {
      color: #000;
      text-transform: uppercase; }

/*
-----------------------------------------
CREDITS
-----------------------------------------
*/
.live-clean-credits-header {
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  font-weight: 700;
  color: #58595b; }
  .live-clean-credits-header span {
    margin-right: 10px; }

.responsive-table.account-live-clean-credits-history .table-head .date,
.responsive-table.account-live-clean-credits-history .table-head .order-number,
.responsive-table.account-live-clean-credits-history .table-head .situation {
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 0.3px; }

.responsive-table.account-live-clean-credits-history ul li {
  border-style: dashed; }
  .responsive-table.account-live-clean-credits-history ul li:last-child {
    border-bottom: 2px solid #c4c4c4; }

.responsive-table.account-live-clean-credits-history .date,
.responsive-table.account-live-clean-credits-history .order-number,
.responsive-table.account-live-clean-credits-history .situation {
  font-size: 14px;
  font-size: 1rem;
  letter-spacing: 0.35px; }

.responsive-table.account-live-clean-credits-history .date {
  width: 16%; }

.responsive-table.account-live-clean-credits-history .order-number {
  width: 72%; }

.responsive-table.account-live-clean-credits-history .situation {
  width: 12%; }

.responsive-table.account-live-clean-credits-history .account-live-clean-credits-button .button, .responsive-table.account-live-clean-credits-history .account-live-clean-credits-button .button-green, .responsive-table.account-live-clean-credits-history .account-live-clean-credits-button .button-grey, .responsive-table.account-live-clean-credits-history .account-live-clean-credits-button .button-grey-medium, .responsive-table.account-live-clean-credits-history .account-live-clean-credits-button .button-medlight-grey, .responsive-table.account-live-clean-credits-history .account-live-clean-credits-button .button-light-grey {
  margin: 30px 0 0; }

.account-live-clean-credits-note {
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 0.3px;
  color: #58595b;
  margin-bottom: 20px; }

.lcc-widget {
  position: fixed;
  top: 50%;
  right: 0;
  text-align: right;
  z-index: 28;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear; }
  .lcc-widget #toggle {
    position: absolute;
    display: none;
    cursor: pointer;
    left: -100%;
    top: -100%; }
    .lcc-widget #toggle + label {
      cursor: pointer;
      padding: 10px 5px;
      background: #95C842;
      color: #ffffff;
      border-radius: 5px 0 0 5px;
      font-size: 10px;
      font-size: 0.71429rem;
      letter-spacing: 0.25px;
      text-align: center;
      -webkit-font-smoothing: antialiased;
      cursor: pointer;
      opacity: 1;
      -webkit-transition: opacity 1.01s ease-in-out;
      transition: opacity 1.01s ease-in-out;
      -webkit-box-shadow: 2px 1px 5px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 2px 1px 5px rgba(0, 0, 0, 0.2);
      box-shadow: 2px 1px 5px rgba(0, 0, 0, 0.2); }
      .lcc-widget #toggle + label i {
        font-size: 26px;
        font-size: 1.85714rem;
        letter-spacing: 0.65px;
        display: block;
        margin-bottom: 5px; }
    .lcc-widget #toggle:checked ~ .message {
      right: 0;
      -webkit-transition: all 0.5s linear;
      transition: all 0.5s linear; }
    .lcc-widget #toggle:checked + label {
      opacity: 0;
      -webkit-transition: opacity 0.11s ease-in-out;
      transition: opacity 0.11s ease-in-out; }
  .lcc-widget .message {
    background: #ffffff;
    position: absolute;
    margin-top: -135px;
    width: 200px;
    right: -200px;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
    text-align: center;
    padding: 15px;
    box-sizing: border-box;
    border: 1px solid #95C842;
    border-right: 0;
    border-radius: 5px 0 0 5px;
    -webkit-box-shadow: 2px 1px 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 2px 1px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 1px 5px rgba(0, 0, 0, 0.2); }
    .lcc-widget .message .icon-angle-right {
      color: #95C842;
      font-size: 16px;
      font-size: 1.14286rem;
      letter-spacing: 0.4px;
      cursor: pointer;
      position: absolute;
      top: 7px;
      left: 10px;
      padding: 12px 14px;
      margin: -7px -10px; }
      .lcc-widget .message .icon-angle-right:before {
        position: absolute;
        top: 3px;
        left: 15px; }
      .lcc-widget .message .icon-angle-right:after {
        content: '';
        border-top: 1px solid #95C842;
        position: absolute;
        top: 11px;
        left: 8px;
        width: 10px; }
    .lcc-widget .message h6 {
      color: #999999;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 11px;
      font-size: 0.78571rem;
      letter-spacing: 0.275px;
      margin-top: 10px; }
    .lcc-widget .message .icon-modere-drop {
      color: #95C842;
      font-size: 40px;
      font-size: 2.85714rem;
      letter-spacing: 1px;
      display: block;
      margin: 5px 0; }
    .lcc-widget .message h2 {
      color: #95C842;
      font-weight: 700;
      margin: 0 0 5px;
      font-size: 42px;
      font-size: 3rem;
      letter-spacing: 1.05px; }
    .lcc-widget .message h3 {
      color: #848484;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 11px;
      font-size: 0.78571rem;
      letter-spacing: 0.275px; }
    .lcc-widget .message .lcc-widget-text {
      font-size: 10px;
      font-size: 0.71429rem;
      letter-spacing: 0.25px;
      font-style: italic;
      margin: 30px 0 0; }

.lcc-widget-transfer-link {
  text-transform: uppercase;
  font-size: 11px;
  font-size: 0.78571rem;
  letter-spacing: 0.275px;
  margin: 10px 0 0;
  display: inline-block; }

.transfer-credits-modal .transfer-credits-modal-input {
  margin: 20px auto;
  float: none; }
  .transfer-credits-modal .transfer-credits-modal-input input {
    max-width: 100px;
    margin: 0 0 0 5px; }

/* Vendors */
/*
-----------------------------------------
VENDOR - SLICK
-----------------------------------------
*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-loading .slick-list {
    background: #fff background("/images/icons/ajax-loader.gif") center center no-repeat; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("/Content/fonts/slick/slick.eot");
  src: url("/Content/fonts/slick/slick.eot?#iefix") format("embedded-opentype"), url("/Content/fonts/slick/slick.woff") format("woff"), url("/Content/fonts/slick/slick.ttf") format("truetype"), url("/Content/fonts/slick/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }

.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "\2190 "; }
    [dir="rtl"] .slick-prev:before {
      content: "\2192 "; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "\2192 "; }
    [dir="rtl"] .slick-next:before {
      content: "\2190 "; }

/* Dots */
.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0;
      font-size: 0;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "\2022 ";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/*
-----------------------------------------
VENDOR - UNIFORM
-----------------------------------------
*/
/*
Uniform Theme: Uniform Default
Version: 1.8
By: Josh Pyles
License: MIT License
---
For use with the Uniform plugin:
http://uniformjs.com/

*/
/* General settings */
div.selector, div.selector span, div.checker span, div.radio span, div.uploader, div.uploader span.action, div.button, div.button-green, div.button-grey, div.button-grey-medium, div.button-medlight-grey, div.button-light-grey, div.button span, div.button-green span, div.button-grey span, div.button-grey-medium span, div.button-medlight-grey span, div.button-light-grey span {
  background-image: url("/images/vendor/uniform/sprite.png");
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased; }

div.selector, div.checker, div.button, div.button-green, div.button-grey, div.button-grey-medium, div.button-medlight-grey, div.button-light-grey, div.radio, div.uploader {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  /* Keeping this as :focus to remove browser styles */ }

div.selector:focus, div.checker:focus, div.button:focus, div.button-green:focus, div.button-grey:focus, div.button-grey-medium:focus, div.button-medlight-grey:focus, div.button-light-grey:focus, div.radio:focus, div.uploader:focus {
  outline: 0; }

div.selector, div.selector *, div.radio, div.radio *, div.checker, div.checker *, div.uploader, div.uploader *, div.button, div.button-green, div.button-grey, div.button-grey-medium, div.button-medlight-grey, div.button-light-grey, div.button *, div.button-green *, div.button-grey *, div.button-grey-medium *, div.button-medlight-grey *, div.button-light-grey * {
  margin: 0;
  padding: 0; }

.highContrastDetect {
  background: url("/images/vendor/uniform/bg-input.png") repeat-x 0 0;
  width: 0px;
  height: 0px; }

/* Input & Textarea */
input.uniform-input,
select.uniform-multiselect,
textarea.uniform {
  padding: 3px;
  background: url("/images/vendor/uniform/bg-input.png") repeat-x 0 0;
  outline: 0; }

input.uniform-input.active,
select.uniform-multiselect.active,
textarea.uniform.active {
  background: url("/images/vendor/uniform/bg-input-focus.png") repeat-x 0 0; }

/* Remove default webkit and possible mozilla .search styles.
 * Keeping this as :active to remove browser styles */
div.checker input,
input[type="search"],
input[type="search"]:active {
  -moz-appearance: none;
  -webkit-appearance: none; }

/* Select */
div.selector {
  background-position: 0 -130px;
  line-height: 26px;
  height: 26px;
  padding: 0 0 0 10px;
  position: relative;
  overflow: hidden; }

div.selector span {
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  background-position: right 0;
  height: 26px;
  line-height: 26px;
  padding-right: 25px;
  cursor: pointer;
  width: 100%;
  display: block; }

div.selector.fixedWidth {
  width: 190px; }

div.selector.fixedWidth span {
  width: 155px; }

div.selector select {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  border: none;
  background: none;
  position: absolute;
  height: 22px;
  top: 2px;
  left: 0px;
  width: 100%; }

div.selector.active {
  background-position: 0 -156px; }

div.selector.active span {
  background-position: right -26px; }

div.selector.hover, div.selector.focus {
  background-position: 0 -182px; }

div.selector.hover span, div.selector.focus span {
  background-position: right -52px; }

div.selector.hover.active, div.selector.focus.active {
  background-position: 0 -208px; }

div.selector.hover.active span, div.selector.focus.active span {
  background-position: right -78px; }

div.selector.disabled, div.selector.disabled.active {
  background-position: 0 -234px; }

div.selector.disabled span, div.selector.disabled.active span {
  background-position: right -104px; }

/* Checkbox */
div.checker {
  position: relative; }

div.checker, div.checker span, div.checker input {
  width: 19px;
  height: 19px; }

div.checker span {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1;
  text-align: center;
  background-position: 0 -260px; }

div.checker span.checked {
  background-position: -76px -260px; }

div.checker input {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  border: none;
  background: none;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1; }

div.checker.active span {
  background-position: -19px -260px; }

div.checker.active span.checked {
  background-position: -95px -260px; }

div.checker.hover span, div.checker.focus span {
  background-position: -38px -260px; }

div.checker.hover span.checked, div.checker.focus span.checked {
  background-position: -114px -260px; }

div.checker.hover.active span, div.checker.focus.active span {
  background-position: -57px -260px; }

div.checker.hover.active span.checked, div.checker.focus.active span.checked {
  background-position: -133px -260px; }

div.checker.disabled, div.checker.disabled.active {
  background-position: -152px -260px; }

div.checker.disabled span.checked, div.checker.disabled.active span.checked {
  background-position: -171px -260px; }

/* Radio */
div.radio {
  position: relative; }

div.radio, div.radio span, div.radio input {
  width: 18px;
  height: 18px; }

div.radio span {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1;
  text-align: center;
  background-position: 0 -279px; }

div.radio span.checked {
  background-position: -72px -279px; }

div.radio input {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  border: none;
  background: none;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1;
  text-align: center; }

div.radio.active span {
  background-position: -18px -18px -279px; }

div.radio.active span.checked {
  background-position: -90px -279px; }

div.radio.hover span, div.radio.focus span {
  background-position: -36px -36px -279px; }

div.radio.hover span.checked, div.radio.focus span.checked {
  background-position: -108px -279px; }

div.radio.hover.active span, div.radio.focus.active span {
  background-position: -54px -279px; }

div.radio.hover.active span.checked, div.radio.focus.active span.checked {
  background-position: -126px -279px; }

div.radio.disabled span, div.radio.disabled.active span {
  background-position: -144px -279px; }

div.radio.disabled span.checked, div.radio.disabled.active span.checked {
  background-position: -162px -279px; }

/* Uploader */
div.uploader {
  background-position: 0 -297px;
  height: 28px;
  width: 190px;
  cursor: pointer;
  position: relative;
  overflow: hidden; }

div.uploader span.action {
  background-position: right -409px;
  height: 28px;
  line-height: 28px;
  width: 82px;
  text-align: center;
  float: left;
  display: inline;
  overflow: hidden;
  cursor: pointer; }

div.uploader span.filename {
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  float: left;
  cursor: default;
  height: 24px;
  margin: 2px 0 2px 2px;
  line-height: 24px;
  width: 85px;
  padding: 0 10px; }

div.uploader input {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  border: none;
  background: none;
  position: absolute;
  top: 0;
  right: 0;
  float: right;
  cursor: default;
  width: 100%;
  height: 100%; }

div.uploader.active span.action {
  background-position: right -465px; }

div.uploader.hover, div.uploader.focus {
  background-position: 0 -353px; }

div.uploader.hover span.action, div.uploader.focus span.action {
  background-position: right -437px; }

div.uploader.hover.active span.action, div.uploader.focus.active span.action {
  background-position: right -493px; }

div.uploader.disabled, div.uploader.disabled.active {
  background-position: 0 -325px; }

div.uploader.disabled span.action, div.uploader.disabled.active span.action {
  background-position: right -381px; }

/* Buttons */
div.button, div.button-green, div.button-grey, div.button-grey-medium, div.button-medlight-grey, div.button-light-grey {
  background-position: 0 -641px;
  height: 30px;
  cursor: pointer;
  position: relative;
  /* Keep buttons barely visible so they can get focus */ }

div.button a, div.button-green a, div.button-grey a, div.button-grey-medium a, div.button-medlight-grey a, div.button-light-grey a, div.button button, div.button-green button, div.button-grey button, div.button-grey-medium button, div.button-medlight-grey button, div.button-light-grey button, div.button input, div.button-green input, div.button-grey input, div.button-grey-medium input, div.button-medlight-grey input, div.button-light-grey input {
  opacity: 0.01;
  filter: alpha(opacity=1);
  -moz-opacity: 0.01;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute; }

div.button span, div.button-green span, div.button-grey span, div.button-grey-medium span, div.button-medlight-grey span, div.button-light-grey span {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1;
  line-height: 22px;
  text-align: center;
  background-position: right -521px;
  height: 22px;
  margin-left: 13px;
  padding: 8px 15px 0 2px; }

div.button.active, div.active.button-green, div.active.button-grey, div.active.button-grey-medium, div.active.button-medlight-grey, div.active.button-light-grey {
  background-position: 0 -671px; }

div.button.active span, div.active.button-green span, div.active.button-grey span, div.active.button-grey-medium span, div.active.button-medlight-grey span, div.active.button-light-grey span {
  background-position: right -551px;
  cursor: default; }

div.button.hover, div.hover.button-green, div.hover.button-grey, div.hover.button-grey-medium, div.hover.button-medlight-grey, div.hover.button-light-grey, div.button.focus, div.focus.button-green, div.focus.button-grey, div.focus.button-grey-medium, div.focus.button-medlight-grey, div.focus.button-light-grey {
  background-position: 0 -701px; }

div.button.hover span, div.hover.button-green span, div.hover.button-grey span, div.hover.button-grey-medium span, div.hover.button-medlight-grey span, div.hover.button-light-grey span, div.button.focus span, div.focus.button-green span, div.focus.button-grey span, div.focus.button-grey-medium span, div.focus.button-medlight-grey span, div.focus.button-light-grey span {
  background-position: right -581px; }

div.button.disabled, div.disabled.button-green, div.disabled.button-grey, div.disabled.button-grey-medium, div.disabled.button-medlight-grey, div.disabled.button-light-grey, div.button.disabled.active, div.disabled.active.button-green, div.disabled.active.button-grey, div.disabled.active.button-grey-medium, div.disabled.active.button-medlight-grey, div.disabled.active.button-light-grey {
  background-position: 0 -731px; }

div.button.disabled span, div.disabled.button-green span, div.disabled.button-grey span, div.disabled.button-grey-medium span, div.disabled.button-medlight-grey span, div.disabled.button-light-grey span, div.button.disabled.active span, div.disabled.active.button-green span, div.disabled.active.button-grey span, div.disabled.active.button-grey-medium span, div.disabled.active.button-medlight-grey span, div.disabled.active.button-light-grey span {
  background-position: right -611px;
  cursor: default; }

/* INPUT & TEXTAREA */
input.uniform-input,
select.uniform-multiselect,
textarea.uniform {
  font-size: 12px;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #777;
  border-top: solid 1px #aaaaaa;
  border-left: solid 1px #aaaaaa;
  border-bottom: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

input.uniform-input.hover, input.uniform-input.focus,
select.uniform-multiselect.hover,
select.uniform-multiselect.focus,
textarea.uniform.hover,
textarea.uniform.focus {
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
  border-color: #999; }

/* PRESENTATION */
/* Buttons */
div.button span, div.button-green span, div.button-grey span, div.button-grey-medium span, div.button-medlight-grey span, div.button-light-grey span {
  font-weight: bold;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase; }

div.button.hover span, div.hover.button-green span, div.hover.button-grey span, div.hover.button-grey-medium span, div.hover.button-medlight-grey span, div.hover.button-light-grey span, div.button.focus span, div.focus.button-green span, div.focus.button-grey span, div.focus.button-grey-medium span, div.focus.button-medlight-grey span, div.focus.button-light-grey span {
  color: #555; }

div.button.disabled span, div.disabled.button-green span, div.disabled.button-grey span, div.disabled.button-grey-medium span, div.disabled.button-medlight-grey span, div.disabled.button-light-grey span, div.button.disabled.active span, div.disabled.active.button-green span, div.disabled.active.button-grey span, div.disabled.active.button-grey-medium span, div.disabled.active.button-medlight-grey span, div.disabled.active.button-light-grey span {
  color: #bbb; }

/* Select */
div.selector {
  font-size: 12px; }

div.selector span {
  color: #666;
  text-shadow: 0 1px 0 white; }

div.selector select {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 12px; }

div.selector.disabled span, div.selector.disabled.active span {
  color: #bbb; }

/* Checker */
div.checker {
  margin-right: 5px; }

/* Radio */
div.radio {
  margin-right: 3px; }

/* Uploader */
div.uploader span.action {
  text-shadow: white 0px 1px 0px;
  background-color: #fff;
  font-size: 11px;
  font-weight: bold; }

div.uploader span.filename {
  color: #777;
  border-right: solid 1px #bbbbbb;
  font-size: 11px; }

div.uploader.disabled span.action, div.uploader.disabled.active span.action {
  color: #aaa; }

div.uploader.disabled span.filename, div.uploader.disabled.active span.filename {
  border-color: #ddd;
  color: #aaa; }

input.uniform-input, input.uniform-input:focus {
  background-color: #fff; }

/*
-----------------------------------------
VENDOR - REVEAL
-----------------------------------------
*/
meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.reveal-modal-bg {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: black;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1004;
  display: none;
  left: 0; }

.reveal-modal {
  visibility: hidden;
  display: none;
  position: absolute;
  z-index: 1005;
  top: 0;
  border-radius: 3px;
  left: 50%;
  background-color: #fff;
  padding: 30px;
  border: 8px solid #fff;
  -webkit-box-shadow: 0 0 10px 0.4;
  -moz-box-shadow: 0 0 10px 0.4;
  box-shadow: 0 0 10px 0.4;
  width: 480px;
  margin: 40px 0 20px;
  margin-left: -240px; }

.reveal-modal header, .accordion .reveal-modal header {
  background: #fff;
  padding: 0;
  position: relative;
  margin: -30px -30px 0px;
  *zoom: 1; }
  .reveal-modal header:before, .reveal-modal header:after, .accordion .reveal-modal header:before, .accordion .reveal-modal header:after {
    display: table;
    content: ""; }
  .reveal-modal header:after, .accordion .reveal-modal header:after {
    clear: both; }

.reveal-modal .close-reveal-modal, .reveal-modal .close-reveal-mini-modal {
  font-size: 15px;
  float: right;
  margin: 8px 11px;
  color: #000;
  cursor: pointer;
  height: 15px;
  width: 15px;
  display: block;
  line-height: 15px;
  text-align: center;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear; }
  .reveal-modal .close-reveal-modal:hover, .reveal-modal .close-reveal-mini-modal:hover {
    color: #b20215; }

.reveal-modal.large-static {
  width: 826px;
  margin-left: -413px;
  position: fixed;
  top: 20% !important; }

.reveal-modal.medium-static {
  width: 640px;
  margin-left: -320px;
  position: fixed;
  top: 20% !important; }

.reveal-modal.small-static {
  width: 438px;
  margin-left: -219px;
  position: fixed;
  top: 20% !important; }

.reveal-modal.xsmall-static {
  width: 320px;
  margin-left: -160px; }

.reveal-modal.small {
  width: 35%;
  margin-left: -17.5%; }

.reveal-modal.medium {
  width: 60%;
  margin-left: -30%; }

.reveal-modal.large {
  width: 60%;
  margin-left: -30%; }

.reveal-modal.xlarge {
  width: 70%;
  margin-left: -35%; }

.reveal-modal.expand {
  width: 90%;
  margin-left: -45%; }

.reveal-modal .row {
  min-width: 0;
  margin-bottom: 10px; }

.reveal-modal .modal-body > :first-child {
  margin-top: 0; }

.reveal-modal .modal-body > :last-child {
  margin-bottom: 0; }

@media only screen and (max-width: 900px) {
  .reveal-modal.large-static {
    width: 730px;
    margin-left: -365px; } }

@media only screen and (max-width: 767px) {
  .reveal-modal,
  .reveal-modal.small,
  .reveal-modal.small-static,
  .reveal-modal.medium,
  .reveal-modal.medium-static,
  .reveal-modal.large,
  .reveal-modal.large-static,
  .reveal-modal.xlarge {
    width: 90%;
    top: 15px;
    left: 50%;
    margin-left: -45%;
    height: auto; }
  .reveal-modal header {
    margin: -20px -20px 10px;
    text-align: right; }
    .reveal-modal header .close-reveal-modal {
      float: none;
      width: auto;
      display: block;
      text-align: right; } }

/*
-----------------------------------------
VENDOR - RATE IT
-----------------------------------------
*/
div.rateit {
  display: -moz-inline-box;
  display: block;
  text-align: center;
  margin: 0 auto 20px;
  position: relative;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-touch-callout: none; }

div.rateit-left {
  text-align: left;
  margin-left: 0;
  margin-right: 0; }

div.rateit div.rateit-range {
  position: relative;
  display: -moz-inline-box;
  display: inline-block;
  background: url("/images/icons/star.png");
  height: 20px; }

/* for IE 6 */
* html div.rateit, * html div.rateit div.rateit-range {
  display: inline; }

/* for IE 7 */
* + html div.rateit, * + html div.rateit div.rateit-range {
  display: inline; }

div.rateit div.rateit-hover, div.rateit div.rateit-selected {
  position: absolute;
  left: 0px; }

div.rateit div.rateit-hover-rtl, div.rateit div.rateit-selected-rtl {
  left: auto;
  right: 0px; }

div.rateit div.rateit-hover {
  background: url("/images/icons/star.png") left -20px; }

div.rateit div.rateit-hover-rtl {
  background-position: right -32px; }

div.rateit div.rateit-selected {
  background: url("/images/icons/star.png") left -20px; }

div.rateit div.rateit-selected-rtl {
  background-position: right -16px; }

div.rateit div.rateit-preset {
  background: url("/images/icons/star.png") left -40px; }

div.rateit div.rateit-preset-rtl {
  background: url("/images/icons/star.png") left -40px; }

div.rateit div.rateit-reset {
  width: 20px;
  height: 20px;
  display: -moz-inline-box;
  display: inline-block;
  float: left; }

div.rateit div.rateit-reset:hover {
  background-position: 0 -20px; }

/*
-----------------------------------------
VENDOR - GRITTER
-----------------------------------------
*/
#gritter-notice-wrapper {
  position: fixed;
  top: 20px;
  right: 20px;
  max-width: 400px;
  z-index: 9999;
  margin-left: 20px; }

.gritter-item-wrapper {
  position: relative;
  margin: 0 0 10px 0; }

.gritter-item {
  display: block;
  color: #eee;
  padding: 11px 11px 11px 35px;
  font-size: 11px;
  font-family: verdana;
  background: #000;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 5px;
  border: 2px solid #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.7); }
  .gritter-item p {
    color: #fff;
    padding: 0;
    margin: 0;
    word-wrap: break-word; }

.gritter-close {
  display: block !important;
  position: absolute;
  top: 5px;
  left: 3px;
  background: url("/images/icons/gritter-close.png") no-repeat;
  cursor: pointer;
  width: 30px;
  height: 30px;
  text-indent: -9999em; }

.gritter-title {
  font-size: 14px;
  font-weight: bold;
  padding: 0 0 7px 0;
  display: block;
  text-shadow: 1px 1px 0 #000;
  /* Not supported by IE :( */ }

.gritter-image {
  width: 48px;
  height: 48px;
  float: left; }

.gritter-with-image,
.gritter-without-image {
  padding: 0; }

.gritter-with-image {
  width: 220px;
  float: right; }

/*
-----------------------------------------
VENDOR - FULL CALENDAR
-----------------------------------------
*/
/*!
 * FullCalendar v2.3.1 Stylesheet
 * Docs & License: http://fullcalendar.io/
 * (c) 2015 Adam Shaw
 */
.fc {
  direction: ltr;
  text-align: left; }

.fc-rtl {
  text-align: right; }

body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em; }

.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-popover {
  border-color: #ddd; }

.fc-unthemed .fc-popover {
  background-color: #fff; }

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header {
  background: #eee; }

.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666; }

.fc-unthemed .fc-today {
  background: #fcf8e3; }

.fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: .3;
  filter: alpha(opacity=30);
  /* for IE */ }

.fc-bgevent {
  /* default look for background events */
  background: #8fdf82;
  opacity: .3;
  filter: alpha(opacity=30);
  /* for IE */ }

.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #d7d7d7; }

.fc-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1em;
  font-size: 1em;
  text-align: center;
  overflow: hidden;
  font-family: "Courier New", Courier, monospace; }

/*
Acceptable font-family overrides for individual icons:
	"Arial", sans-serif
	"Times New Roman", serif

NOTE: use percentage font sizes or else old IE chokes
*/
.fc-icon:after {
  position: relative;
  margin: 0 -1em;
  /* ensures character will be centered, regardless of width */ }

.fc-icon-left-single-arrow:after {
  content: "\02039";
  font-weight: bold;
  font-size: 200%;
  top: -7%;
  left: 3%; }

.fc-icon-right-single-arrow:after {
  content: "\0203A";
  font-weight: bold;
  font-size: 200%;
  top: -7%;
  left: -3%; }

.fc-icon-left-double-arrow:after {
  content: "\000AB";
  font-size: 160%;
  top: -7%; }

.fc-icon-right-double-arrow:after {
  content: "\000BB";
  font-size: 160%;
  top: -7%; }

.fc-icon-left-triangle:after {
  content: "\25C4";
  font-size: 125%;
  top: 3%;
  left: -2%; }

.fc-icon-right-triangle:after {
  content: "\25BA";
  font-size: 125%;
  top: 3%;
  left: 2%; }

.fc-icon-down-triangle:after {
  content: "\25BC";
  font-size: 125%;
  top: 2%; }

.fc-icon-x:after {
  content: "\000D7";
  font-size: 200%;
  top: 6%; }

.fc button {
  /* force height to include the border and padding */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* dimensions */
  margin: 0;
  height: 2.1em;
  padding: 0 .6em;
  /* text & cursor */
  font-size: 1em;
  /* normalize */
  white-space: nowrap;
  cursor: pointer; }

/* Firefox has an annoying inner border */
.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0; }

.fc-state-default {
  /* non-theme */
  border: 1px solid; }

.fc-state-default.fc-corner-left {
  /* non-theme */
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.fc-state-default.fc-corner-right {
  /* non-theme */
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

/* icons in buttons */
.fc button .fc-icon {
  /* non-theme */
  position: relative;
  top: -0.05em;
  /* seems to be a good adjustment across browsers */
  margin: 0 .2em;
  vertical-align: middle; }

/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/
.fc-state-default {
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, left, right);
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #333333;
  background-color: #e6e6e6; }

.fc-state-hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear; }

.fc-state-down,
.fc-state-active {
  background-color: #cccccc;
  background-image: none;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none; }

.fc-button-group {
  display: inline-block; }

/*
every button that is not first in a button group should scootch over one pixel and cover the
previous button's border...
*/
.fc .fc-button-group > * {
  /* extra precedence b/c buttons have margin set to zero */
  float: left;
  margin: 0 0 0 -1px; }

.fc .fc-button-group > :first-child {
  /* same */
  margin-left: 0; }

.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); }

.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  padding: 2px 4px; }

.fc-popover .fc-header .fc-title {
  margin: 0 2px; }

.fc-popover .fc-header .fc-close {
  cursor: pointer; }

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
  float: left; }

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
  float: right; }

/* unthemed */
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid; }

.fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: .9em;
  margin-top: 2px; }

/* jqui themed */
.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0;
  /* where they meet, let the header have the border */ }

.fc-divider {
  border-style: solid;
  border-width: 1px; }

hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-width: 1px 0; }

.fc-clear {
  clear: both; }

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */ }

.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */ }

.fc table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */ }

.fc th {
  text-align: center; }

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top; }

.fc td.fc-today {
  border-style: double;
  /* overcome neighboring borders */ }

.fc .fc-row {
  /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0; }

.fc-row table {
  /* don't put left/right border on anything within a fake row.
	   the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent; }

.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */ }

.fc-row {
  position: relative; }

.fc-row .fc-bg {
  z-index: 1; }

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */ }

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */ }

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent; }

.fc-row .fc-bgevent-skeleton {
  z-index: 2; }

.fc-row .fc-highlight-skeleton {
  z-index: 3; }

/*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */ }

.fc-row .fc-helper-skeleton {
  z-index: 5; }

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
  /* see-through to the background below */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent;
  /* don't put a border between events and/or the day number */
  border-bottom: 0; }

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0; }

.fc-scroller {
  /* this class goes on elements for guaranteed vertical scrollbars */
  overflow-y: scroll;
  overflow-x: hidden; }

.fc-scroller > * {
  /* we expect an immediate inner element */
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */
  overflow: hidden;
  /* don't let negative margins or absolute positioning create further scroll */ }

.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  font-size: .85em;
  line-height: 1.3;
  border-radius: 3px;
  border: 1px solid #3a87ad;
  /* default BORDER color */
  background-color: #3a87ad;
  /* default BACKGROUND color */
  font-weight: normal;
  /* undo jqui's ui-widget-header bold */ }

/* overpower some of bootstrap's and jqui's styles on <a> tags */
.fc-event,
.fc-event:hover,
.ui-widget .fc-event {
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */ }

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */ }

.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed; }

.fc-event .fc-bg {
  /* the generic .fc-bg already does position */
  z-index: 1;
  background: #fff;
  opacity: .25;
  filter: alpha(opacity=25);
  /* for IE */ }

.fc-event .fc-content {
  position: relative;
  z-index: 2; }

.fc-event .fc-resizer {
  position: absolute;
  z-index: 3; }

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

/* resizer */
.fc-h-event .fc-resizer {
  /* positioned it to overcome the event's borders */
  top: -1px;
  bottom: -1px;
  left: -1px;
  right: -1px;
  width: 5px; }

/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-ltr .fc-h-event .fc-start-resizer:before,
.fc-ltr .fc-h-event .fc-start-resizer:after,
.fc-rtl .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-end-resizer:before,
.fc-rtl .fc-h-event .fc-end-resizer:after {
  right: auto;
  /* ignore the right and only use the left */
  cursor: w-resize; }

/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-ltr .fc-h-event .fc-end-resizer:before,
.fc-ltr .fc-h-event .fc-end-resizer:after,
.fc-rtl .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-start-resizer:before,
.fc-rtl .fc-h-event .fc-start-resizer:after {
  left: auto;
  /* ignore the left and only use the right */
  cursor: e-resize; }

/*
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
  margin: 1px 2px 0;
  /* spacing between events and edges */
  padding: 0 1px; }

.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden; }

.fc-day-grid-event .fc-time {
  font-weight: bold; }

.fc-day-grid-event .fc-resizer {
  /* enlarge the default hit area */
  left: -3px;
  right: -3px;
  width: 7px; }

/* "more" link that represents hidden events */
a.fc-more {
  margin: 1px 3px;
  font-size: .85em;
  cursor: pointer;
  text-decoration: none; }

a.fc-more:hover {
  text-decoration: underline; }

.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none; }

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */ }

.fc-more-popover {
  z-index: 2;
  width: 220px; }

.fc-more-popover .fc-event-container {
  padding: 10px; }

.fc-toolbar {
  text-align: center;
  margin-bottom: 1em; }

.fc-toolbar .fc-left {
  float: left; }

.fc-toolbar .fc-right {
  float: right; }

.fc-toolbar .fc-center {
  display: inline-block; }

/* the things within each left/right/center section */
.fc .fc-toolbar > * > * {
  /* extra precedence to override button border margins */
  float: left;
  margin-left: .75em; }

/* the first thing within each left/center/right section */
.fc .fc-toolbar > * > :first-child {
  /* extra precedence to override button border margins */
  margin-left: 0; }

/* title text */
.fc-toolbar h2 {
  margin: 0; }

/* button layering (for border precedence) */
.fc-toolbar button {
  position: relative; }

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
  z-index: 2; }

.fc-toolbar .fc-state-down {
  z-index: 3; }

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
  z-index: 4; }

.fc-toolbar button:focus {
  z-index: 5; }

/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1; }

/* day row structure */
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
  /* we are sure there are no day numbers in these views, so... */
  padding-top: 1px;
  /* add a pixel to make sure there are 2px padding above events */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */ }

.fc-basic-view .fc-body .fc-row {
  min-height: 4em;
  /* ensure that all rows are at least this tall */ }

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
  overflow: hidden; }

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

/* week and day number styling */
.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
  padding: 0 2px; }

.fc-basic-view td.fc-week-number span,
.fc-basic-view td.fc-day-number {
  padding-top: 2px;
  padding-bottom: 2px; }

.fc-basic-view .fc-week-number {
  text-align: center; }

.fc-basic-view .fc-week-number span {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em; }

.fc-ltr .fc-basic-view .fc-day-number {
  text-align: right; }

.fc-rtl .fc-basic-view .fc-day-number {
  text-align: left; }

.fc-day-number.fc-other-month {
  opacity: 0.3;
  filter: alpha(opacity=30);
  /* for IE */
  /* opacity with small font can sometimes look too faded
	   might want to set the 'color' property instead
	   making day-numbers bold also fixes the problem */ }

.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */ }

.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em;
  /* all-day section will never get shorter than this */ }

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-top: 1px;
  /* add a pixel to make sure there are 2px padding above events */
  padding-bottom: 1em;
  /* give space underneath events for clicking/selecting days */ }

.fc .fc-axis {
  /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap; }

.fc-ltr .fc-axis {
  text-align: right; }

.fc-rtl .fc-axis {
  text-align: left; }

.ui-widget td.fc-axis {
  font-weight: normal;
  /* overcome jqui theme making it bold */ }

.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1; }

.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */ }

.fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent; }

.fc-time-grid > .fc-bg {
  z-index: 1; }

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> AgendaView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2; }

.fc-time-grid .fc-bgevent-skeleton,
.fc-time-grid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc-time-grid .fc-bgevent-skeleton {
  z-index: 3; }

.fc-time-grid .fc-highlight-skeleton {
  z-index: 4; }

.fc-time-grid .fc-content-skeleton {
  z-index: 5; }

.fc-time-grid .fc-helper-skeleton {
  z-index: 6; }

.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
  /* each cell is responsible for its top border */ }

.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted; }

.fc-time-grid .fc-slats .ui-widget-content {
  /* for jqui theme */
  background: none;
  /* see through to fc-bg */ }

.fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */ }

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */ }

.fc-time-grid .fc-event-container,
.fc-time-grid .fc-bgevent-container {
  /* a div within a cell within the fc-bgevent-skeleton */
  position: relative; }

.fc-ltr .fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px; }

.fc-rtl .fc-time-grid .fc-event-container {
  /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%; }

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */ }

.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0; }

.fc-v-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.fc-v-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/*
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event {
  overflow: hidden;
  /* don't let the bg flow over rounded corners */ }

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px; }

.fc-time-grid-event .fc-time {
  font-size: .85em;
  white-space: nowrap; }

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap; }

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top; }

.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */ }

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */ }

.fc-time-grid-event.fc-short .fc-time:after {
  content: "\000A0-\000A0";
  /* seperate with a dash, wrapped in nbsp's */ }

.fc-time-grid-event.fc-short .fc-title {
  font-size: .85em;
  /* make the title text the same size as the time */
  padding: 0;
  /* undo padding from above */ }

/* resizer */
.fc-time-grid-event .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize; }

.fc-time-grid-event .fc-resizer:after {
  content: "="; }

/*
-----------------------------------------
VENDOR - ANGUCOMPLETE ALT
-----------------------------------------
*/
.angucomplete-holder {
  position: relative; }

.angucomplete-dropdown {
  border-color: #ececec;
  border-width: 1px;
  border-style: solid;
  border-radius: 2px;
  width: 250px;
  padding: 6px;
  cursor: pointer;
  z-index: 9999;
  position: absolute;
  /*top: 32px;
    left: 0px;
    */
  margin-top: -6px;
  background-color: #ffffff; }

.angucomplete-searching {
  color: #acacac;
  font-size: 14px; }

.angucomplete-description {
  font-size: 14px; }

.angucomplete-row {
  padding: 5px;
  color: #000000;
  margin-bottom: 4px;
  clear: both; }

.angucomplete-selected-row {
  background-color: lightblue;
  color: #ffffff; }

.angucomplete-image-holder {
  padding-top: 2px;
  float: left;
  margin-right: 10px;
  margin-left: 5px; }

.angucomplete-image {
  height: 34px;
  width: 34px;
  border-radius: 50%;
  border-color: #ececec;
  border-style: solid;
  border-width: 1px; }

.angucomplete-image-default {
  /* Add your own default image here
     background-image: url('/assets/default.png');
    */
  background-position: center;
  background-size: contain;
  height: 34px;
  width: 34px; }

/*
-----------------------------------------
VENDOR - TIMEPICKER
-----------------------------------------
*/
.ui-timepicker-div .ui-widget-header {
  margin-bottom: 8px; }

.ui-timepicker-div dl {
  text-align: left; }

.ui-timepicker-div dl dt {
  height: 25px;
  margin-bottom: -25px; }

.ui-timepicker-div dl dd {
  margin: 0 10px 10px 65px; }

.ui-timepicker-div td {
  font-size: 90%; }

.ui-tpicker-grid-label {
  background: none;
  border: none;
  margin: 0;
  padding: 0; }

.ui-timepicker-rtl {
  direction: rtl; }

.ui-timepicker-rtl dl {
  text-align: right; }

.ui-timepicker-rtl dl dd {
  margin: 0 65px 10px 10px; }

/*
-----------------------------------------
VENDOR - V-ACCORDION
-----------------------------------------
*/
/**
 * vAccordion - AngularJS multi-level accordion component
 * @version v1.6.0
 * @link http://lukaszwatroba.github.io/v-accordion
 * @author Łukasz Wątroba <l@lukaszwatroba.com>
 * @license MIT License, http://www.opensource.org/licenses/MIT

 * Example HTML:
 *
  <v-accordion class="vAccordion--default">
    <v-pane>
      <v-pane-header id="pane-header" aria-controls="pane-content">
         [content]
      </v-pane-header>
      <v-pane-content id="pane-content" aria-labelledby="pane-header">
        [content]
      </v-pane-content>
    </v-pane>
  </v-accordion>
 */
/* Base styles
 ***************************************/
/* Base styles
 ***************************************/
v-accordion {
  display: block; }

v-pane {
  display: block; }
  v-pane.is-expanded > v-pane-content > div {
    display: visible; }
  v-pane[disabled] > v-pane-header {
    opacity: 0.6;
    pointer-events: none; }

v-pane-header {
  display: block;
  position: relative;
  cursor: pointer;
  user-select: none;
  outline: none; }
  v-pane-header:focus {
    outline: none; }
  v-pane-header > div {
    display: block; }

v-pane-content {
  display: block;
  position: relative;
  overflow: hidden;
  max-height: 0px; }
  v-pane-content > div {
    visibility: none; }

/* Theme: default
   ***************************************/
.vAccordion--default v-accordion {
  margin-top: 20px;
  padding-left: 20px; }

.vAccordion--default v-pane-content > div {
  padding-bottom: 20px;
  opacity: 0;
  transform: translate3d(0, 30px, 0);
  transition: all 0.5s; }

.vAccordion--default v-pane {
  overflow: hidden; }
  .vAccordion--default v-pane.is-expanded > v-pane-header {
    border-bottom-color: #2196F3; }
    .vAccordion--default v-pane.is-expanded > v-pane-header::after {
      transform: rotate(90deg);
      opacity: 0; }
    .vAccordion--default v-pane.is-expanded > v-pane-header::before {
      transform: rotate(0deg); }
  .vAccordion--default v-pane.is-expanded > v-pane-content > div {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  .vAccordion--default v-pane[disabled] v-pane-header::after, .vAccordion--default v-pane[disabled] v-pane-header::before {
    display: none; }

.vAccordion--default v-pane-header {
  padding: 5px 0;
  margin-bottom: 20px;
  border-bottom: 2px solid #D8D8D8;
  transition: all 0.25s; }
  .vAccordion--default v-pane-header::after, .vAccordion--default v-pane-header::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 10px;
    height: 1px;
    background-color: #2196F3;
    transform-origin: 50% 50%;
    will-change: transform;
    transition: all 0.25s; }
  .vAccordion--default v-pane-header::before {
    transform: rotate(-90deg); }
  .vAccordion--default v-pane-header:hover, .vAccordion--default v-pane-header:focus {
    color: #2196F3; }

/*
-----------------------------------------
VENDOR - OVERRIDES
-----------------------------------------
*/
.home-slider .slick-dots {
  bottom: 20px;
  right: 20px;
  left: 20px;
  text-align: center;
  width: auto; }

.home-slider.slick-slider {
  margin-bottom: 0; }

.slick-dots {
  text-align: right; }
  .reviews .slick-dots, .recommended-products .slick-dots {
    padding-top: 10px;
    border-top: 1px solid #ebebeb; }
  .slick-dots li {
    text-align: right;
    width: auto;
    height: auto;
    margin: 0; }
    .slick-dots li button, .slick-dots li button:before {
      font-size: 15px; }

.slick-slider {
  z-index: 18; }

/* Custom Form Overrides */
div.selector {
  overflow: visible; }

div.checker, div.radio {
  vertical-align: 1px; }

div.selector, div.selector span {
  width: 100% !important;
  background: none;
  background-color: #fff; }
  .inline-input div.selector, .inline-input div.selector span {
    width: auto !important; }

div.selector {
  border: 1px solid #d7d7d7;
  height: 35px; }
  div.selector span {
    font-size: 13px;
    font-size: 0.92857rem;
    letter-spacing: 0.325px;
    color: #666666;
    font-family: "Proxima Nova W01", Arial, sans-serif;
    height: 35px;
    line-height: 35px;
    background: url("/images/icons/down-arrow.png") right 7px no-repeat; }
  div.selector select {
    height: 35px;
    font-size: 13px;
    font-size: 0.92857rem;
    letter-spacing: 0.325px;
    font-family: "Proxima Nova W01", Arial, sans-serif; }
  div.selector.hover span, div.selector.focus span, div.selector.active span, div.selector.active.focus span {
    background: url("/images/icons/down-arrow.png") right 7px no-repeat; }
  .small-select div.selector {
    height: 29px; }
    .small-select div.selector span {
      height: 29px;
      line-height: 29px;
      background: url("/images/icons/down-arrow.png") right 5px no-repeat; }
    .small-select div.selector.hover span, .small-select div.selector.focus span, .small-select div.selector.active span, .small-select div.selector.active.focus span {
      background: url("/images/icons/down-arrow.png") right 5px no-repeat; }
    .small-select div.selector select {
      height: 29px; }

.uniform-no-style div.selector {
  border: none;
  background: none; }

.uniform-no-style option {
  background: #fff; }

.uniform-sort div.selector, .uniform-sort div.selector span, .uniform-sort div.selector select {
  height: 24px; }

.uniform-sort div.selector span {
  line-height: 24px;
  background: url("/images/icons/down-angle-light-no-space.png") right 3px no-repeat;
  color: #fff;
  text-shadow: none; }
  .uniform-sort div.selector span.active, .uniform-sort div.selector span.focus {
    background: url("/images/icons/down-angle-light-no-space.png") right 3px no-repeat; }

.ui-tooltip {
  width: 150px;
  background: #fff;
  padding: 20px;
  font-size: 10px;
  font-size: 0.71429rem;
  letter-spacing: 0.25px;
  line-height: 1.6em;
  color: #666666;
  border: 1px solid #c4c4c4;
  z-index: 2; }
  .ui-tooltip:after, .ui-tooltip:before {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
    bottom: -10px;
    content: "";
    font-size: 0;
    margin-left: -10px;
    height: 0;
    left: 50%;
    line-height: 0;
    position: absolute;
    width: 0;
    z-index: 3; }
  .ui-tooltip:before {
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid #c4c4c4;
    bottom: -12px;
    margin-left: -12px;
    z-index: 0; }

.tooltip-large-tip {
  width: 400px; }

.calendar h2 {
  border-bottom: 0; }

.fc-unthemed .fc-today {
  background: #ffe7ea; }

.fc-state-default {
  background: #b20215;
  color: #fff;
  background-image: none;
  border: none;
  text-shadow: none;
  box-shadow: none; }

.fc th {
  border-width: 0;
  padding-bottom: 5px; }

.fc-head td {
  border: none; }

.fc-event {
  background-color: #b20215;
  border-color: #b20215; }

.angucomplete-dropdown {
  overflow-y: auto;
  max-height: 200px;
  width: 100%; }

.angucomplete-selected-row {
  background: #b20215; }

.ui_tpicker_time_label,
.ui_tpicker_hour_label,
.ui_tpicker_minute_label {
  padding-left: 5px; }

/* Media Queries */
@media only screen and (max-width: 1224px) {
  .content-wide {
    max-width: 1000px; }
  .featured-product-details-icons {
    display: none; }
  .featured-product-info {
    margin: 0;
    max-width: 385px; }
  #featured .content {
    max-width: 1000px; }
  #featured #product-details {
    display: none; }
  #featured #product-info {
    margin: 0; }
  #featured .featured-checkout .content-shipping ul li .scheckout-smartship-text {
    width: 55%; }
    #featured .featured-checkout .content-shipping ul li .scheckout-smartship-text .scheckout-smartship-text-has .ss-day-select .col-three {
      margin-left: 15%;
      width: 44%; }
  #featured .featured-checkout .content-shipping ul li label {
    width: 150px; }
  #featured .featured-thankyou .scheckout-share .dropdown-contents {
    right: -18%;
    bottom: -51%; } }

@media only screen and (max-width: 1024px) {
  /* hide the hover state on products on everything below tablets */
  .products li:hover .hover-show {
    display: none; }
  .products li:hover .hover-hide {
    display: block; }
  .ss-schedule-line span:first-child {
    display: block;
    margin: 0 0 20px; }
  .featured-product-info {
    max-width: 100%; }
  .featured-product-images {
    float: none;
    margin: 0 0 40px; }
  .featured-product-tabs header {
    padding: 0; }
  .featured-product-tabs .ingredients {
    width: 80%;
    margin: 0 auto; }
  .featured-product-details-add-to,
  .featured-product-actions {
    max-width: 310px;
    margin: 0 auto; }
  #featured header {
    padding: 15px 2.0408163265306123% !important;
    /*20px/980px*/ }
  #featured footer .content {
    padding: 50px 2.0408163265306123% 35px;
    /*20px/980px*/ }
  #featured #product-images {
    float: none;
    margin: 0 0 40px; }
  #featured #product-tabs header {
    padding: 0; }
  #featured #product-tabs .ingredients {
    width: 80%;
    margin: 0 auto; } }

@media only screen and (max-width: 992px) {
  .main-nav li {
    margin-right: 20px; }
  .secondary-nav li.search {
    margin-left: 25px; }
  .secondary-nav li.real-name {
    display: none; }
  .main-nav li a, .secondary-nav li a {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px; }
  .black-box h3 {
    font-size: 25px;
    font-size: 1.78571rem;
    letter-spacing: 0.625px; }
  .black-box h4 {
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.4px; }
  .black-box p {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px; }
  .product-category-list li {
    width: 23.83041%; }
    .product-category-list li:nth-child(5n) {
      display: none; }
    .product-category-list li:nth-child(4n) {
      margin-right: 0; }
  .product-category-list .shop-all {
    padding-bottom: 24.26471%; }
  .product-category-list-all li {
    width: 17.98107%; }
  .product-information .product-faqs {
    position: static;
    margin: 0 0 30px; }
  .blog-summary-small li {
    width: 100%; }
  /*
	.responsive-table.giftbags {
		.rt-group {
			display: inline-block;
			width: 70%;
		}

		.image {
			width: 30%;
		}

		.product {
			display: block;
			width: 100%;
			margin-bottom: 10px;
		}
	}
    */
  .cart-main .product {
    width: 43%; }
  .cart-main .points {
    width: 12%; }
  .cart-main .price {
    width: 13%; }
  .cart-main .qty {
    width: 12%; }
  .product-review .image {
    width: 19%; }
  .product-review .product {
    width: 42%; }
  .product-review .points {
    width: 15%; }
  .product-review .price {
    width: 18%; }
  .giftbags .image {
    width: 19%; }
  .giftbags .product {
    width: 66%; }
  .giftbags .price {
    width: 15%; }
  .checkout-box .boxed-options-contents {
    padding-right: 40px; }
  .order-summary-fixed {
    width: 31.42857%;
    float: right;
    margin-right: 0; }
  .checkout .card-holder-field {
    float: none !important; }
  .checkout .card-holder {
    float: none !important;
    width: auto !important;
    padding: 0; }
    .checkout .card-holder .credit-card-icon {
      margin-top: 0; }
  .about-header {
    height: 450px; }
    .about-header .content {
      padding-top: 10%; }
    .about-header h1 {
      font-size: 30px;
      font-size: 2.14286rem;
      letter-spacing: 0.75px; }
    .about-header p {
      font-size: 24px;
      font-size: 1.71429rem;
      letter-spacing: 0.6px; }
  #featured .featured-checkout .cart-main .price,
  #featured .featured-checkout .cart-main .subtotal {
    width: 13%; }
  #featured .featured-checkout .cart-main .product {
    display: table; }
    #featured .featured-checkout .cart-main .product img,
    #featured .featured-checkout .cart-main .product p {
      display: table-cell;
      vertical-align: middle; }
    #featured .featured-checkout .cart-main .product p {
      width: 75%;
      padding: 15px 65px 15px 15px; }
  #featured .featured-checkout .content-login-scheckout .scheckout-login-product {
    margin-left: 0;
    width: 48.57143%;
    float: left;
    margin-right: 2.85714%; }
    #featured .featured-checkout .content-login-scheckout .scheckout-login-product img {
      margin-right: 25px; }
    #featured .featured-checkout .content-login-scheckout .scheckout-login-product div {
      width: 251px; }
  #featured .featured-checkout .content-shipping ul li .scheckout-smartship-text {
    width: 100%;
    margin-top: 25px; }
  #featured .featured-checkout .content-shipping .summary .summary-line label,
  #featured .featured-checkout .content-shipping .summary .summary-line p {
    font-size: 15px;
    font-size: 1.07143rem;
    letter-spacing: 0.375px; }
  #featured .featured-checkout .content-thankyou .recommended .recommended-box {
    width: 94%; }
  #featured .featured-thankyou .content-shipping .bbw-success .choose-3 ul li {
    padding-right: 15px; }
  #featured .featured-thankyou .scheckout-share .dropdown-contents {
    left: auto;
    right: 0;
    bottom: auto;
    top: 95%; }
    #featured .featured-thankyou .scheckout-share .dropdown-contents ul:before {
      border-left: 12px solid transparent;
      border-right: 12px solid transparent;
      border-bottom: 12px solid #c4c4c4;
      border-top: 0;
      top: -12px;
      left: 8px; }
    #featured .featured-thankyou .scheckout-share .dropdown-contents ul:after {
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-bottom: 10px solid #fff;
      border-top: 0;
      top: -10px;
      left: 10px; }
  .boxed-options li {
    padding: 15px 15px 15px 15px; }
  .form-complete-default {
    width: 46%;
    margin-right: 2%; }
  .form-complete-default-buttons {
    width: 52%; } }

@media only screen and (max-width: 850px) {
  .layout-stack-large-tablet {
    float: none !important;
    width: auto !important;
    margin-right: 0 !important; }
  .masthead .logo {
    margin-right: 30px;
    width: 140px; }
  .sr-masthead.sr-wp-masthead .main-nav a, .sr-masthead.sr-wp-masthead
  .secondary-nav a {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px; }
  .main-nav li {
    margin-right: 14px; }
  .account-name {
    display: none; }
  .sr-masthead.sr-wp-masthead .logo span {
    font-size: 23px;
    font-size: 1.64286rem;
    letter-spacing: 0.575px; }
  .sr-masthead .main-nav li {
    margin-right: 15px; }
  .smartship-header .header-contents, .sm-limited-purchase-header .header-contents {
    position: static;
    width: 100%; }
  .smartship-header img, .sm-limited-purchase-header img {
    margin-bottom: 30px; }
  .smartship-header h2, .sm-limited-purchase-header h2 {
    font-size: 25px;
    font-size: 1.78571rem;
    letter-spacing: 0.625px;
    color: #000; }
  .smartship-header p, .sm-limited-purchase-header p {
    font-size: 15px;
    font-size: 1.07143rem;
    letter-spacing: 0.375px; }
  .site-footer .callout p {
    font-size: 20px;
    font-size: 1.42857rem;
    letter-spacing: 0.5px; }
  .site-footer.sr-site-footer .callout, .site-footer.sr-site-footer .company-info {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .site-footer.sr-site-footer .callout {
    margin-bottom: 30px; }
  .contact-list .table-head .name, .contact-list .table-head .email, .contact-list .table-head .phone, .contact-list .table-head .country, .contact-list .table-head .status, .contact-list .table-head .type, .contact-list .table-head .contact-list-checkbox {
    display: none; }
  .contact-list .rt-group {
    display: inline-block;
    width: 50%; }
  .contact-list .contact, .contact-list .name, .contact-list .email, .contact-list .phone, .contact-list .country, .contact-list .status, .contact-list .type {
    width: 100%;
    display: block;
    margin-bottom: 3px; }
  .contact-list .activity {
    width: 50%; }
  .contact-list ul li {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px; }
    .contact-list ul li:last-child {
      border-bottom: none; }
  .video-boxes li {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    display: inline-block;
    width: 49%;
    margin: 0 2% 40px 0; }
    .video-boxes li:nth-child(3n+3) {
      margin-right: 2%; }
    .video-boxes li:nth-child(2n+2) {
      margin-right: 0; }
  .checkout-box .checkout-box-contents-right {
    margin-top: 20px; }
  .checkout-box .checkout-box-header {
    width: 33%; }
  .checkout-box .checkout-box-contents {
    width: 64%; }
  .smartship-products li, .sm-limited-purchase-products li {
    width: 50%; }
  .featured-product-tabs #usage .table {
    margin: 40px auto 0;
    width: auto; }
  .featured-product-tabs #usage #usage-image {
    display: none; }
  .featured-product-tabs #usage #usage-boxes {
    transform: translate(0, 0);
    width: 100%; }
  #featured .hero-banner .banner03-text .logo {
    width: 60%; }
  #featured .hero-banner .banner03-text p {
    font-size: 2vw; }
  #featured #product-tabs #usage .table {
    margin: 40px auto 0;
    width: auto; }
  #featured #product-tabs #usage #usage-image {
    display: none; }
  #featured #product-tabs #usage #usage-boxes {
    transform: translate(0, 0);
    width: 100%; }
  #featured .featured-checkout {
    margin: 0;
    padding: 0; }
    #featured .featured-checkout .cart-main .product img {
      margin-right: 20px; }
    #featured .featured-checkout .cart-main .product p {
      font-size: 16px;
      font-size: 1.14286rem;
      letter-spacing: 0.4px; }
    #featured .featured-checkout .cart-main .qty {
      width: 15%; }
  #featured .featured-thankyou .content-thankyou {
    padding: 15px 0;
    display: block; }
    #featured .featured-thankyou .content-thankyou .cell {
      display: block;
      float: none;
      width: 100%;
      padding: 20px;
      text-align: center; }
      #featured .featured-thankyou .content-thankyou .cell:last-child {
        padding-top: 0;
        padding-bottom: 0; }
    #featured .featured-thankyou .content-thankyou .recommended .recommended-box {
      border-right: 0;
      border-bottom: 1px solid #929497;
      width: 100%;
      padding: 0; }
    #featured .featured-thankyou .content-thankyou .recommended .recommended-products {
      margin-bottom: 0; }
  #featured .featured-thankyou .scheckout-share {
    display: inline; }
    #featured .featured-thankyou .scheckout-share .dropdown-contents {
      left: auto;
      right: -1%;
      top: auto;
      bottom: -380%; }
      #featured .featured-thankyou .scheckout-share .dropdown-contents ul:before {
        border-top: 12px solid transparent;
        border-bottom: 12px solid transparent;
        border-right: 12px solid #c4c4c4;
        left: -24px;
        top: 58px; }
      #featured .featured-thankyou .scheckout-share .dropdown-contents ul:after {
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-right: 10px solid #fff;
        left: -20px;
        top: 60px; }
  p.name a {
    font-size: 18px;
    font-size: 1.28571rem;
    letter-spacing: 0.45px; }
  .transition-footer .contact-info {
    width: 48.57143%;
    float: right;
    margin-right: 0; } }

@media only screen and (max-width: 768px) {
  .layout-stack-tablet {
    float: none !important;
    width: auto !important;
    margin-right: 0 !important; }
  .large-desktop-only {
    display: none !important; }
  .site-footer .callout {
    width: 100%;
    float: right;
    margin-right: 0;
    margin-bottom: 20px; }
  .site-footer .quick-links {
    width: 48.57143%;
    float: left;
    margin-right: 2.85714%; }
  .site-footer .contact-info {
    width: 48.57143%;
    float: right;
    margin-right: 0; }
  .site-footer .social {
    margin-top: 20px; }
  .site-footer .footer-links {
    text-align: left; }
  .site-footer .footer-extra .divider {
    display: none; }
  .site-footer .footer-extra .footer-extra-group {
    display: block; }
    .site-footer .footer-extra .footer-extra-group a {
      margin-top: 10px; }
      .site-footer .footer-extra .footer-extra-group a:first-child {
        margin-left: 0; }
  .site-footer .footer-extra .secure-badge {
    text-align: left; }
    .site-footer .footer-extra .secure-badge a {
      margin: 0; }
  .home-tiles li {
    width: 49%;
    margin-right: 2%; }
    .home-tiles li:nth-child(2n+2) {
      margin-right: 0; }
  .product-category-list li {
    width: 32.26415%; }
    .product-category-list li:nth-child(4n) {
      display: none; }
    .product-category-list li:nth-child(3n) {
      margin-right: 0; }
  .product-category-list .shop-all {
    padding-bottom: 32.83582%; }
  .product-category-list-all li {
    width: 22.9308%; }
  .products li {
    width: 31.34328%;
    margin: 0 0.9498% 10px; }
    .products li.product-ad {
      width: 64.72185%; }
  .reviews .review-contents {
    padding: 20px; }
  .checkout .checkout-aside {
    max-width: 400px;
    margin: 0 auto !important; }
  .product-review .image {
    width: 16%; }
  .product-review .product {
    width: 45%; }
  .order-summary-fixed {
    position: relative;
    top: 0;
    float: none;
    width: 100%; }
  .checkout-shipping-summary {
    display: block; }
  .checkout-shipping-grand-total {
    display: none; }
  .responsive-table.account-recommendations .select-all {
    position: static; }
  .responsive-table.account-recommendations .table-head {
    display: none; }
  .responsive-table.account-recommendations .hidden-title {
    display: block; }
  .responsive-table.account-recommendations li {
    padding-right: 130px; }
  .responsive-table.account-recommendations .image {
    width: 30%; }
    .responsive-table.account-recommendations .image img {
      max-width: 100px; }
  .responsive-table.account-recommendations .product, .responsive-table.account-recommendations .cat, .responsive-table.account-recommendations .added, .responsive-table.account-recommendations .price {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    text-align: left; }
  .responsive-table.account-recommendations .rt-group {
    display: inline-block;
    width: 70%; }
  .responsive-table.account-recommendations .item-control {
    position: absolute;
    right: 0;
    top: 50px;
    width: 120px; }
    .responsive-table.account-recommendations .item-control .button, .responsive-table.account-recommendations .item-control .button-green, .responsive-table.account-recommendations .item-control .button-grey, .responsive-table.account-recommendations .item-control .button-grey-medium, .responsive-table.account-recommendations .item-control .button-medlight-grey, .responsive-table.account-recommendations .item-control .button-light-grey {
      width: 100%;
      margin-bottom: 10px;
      display: block; }
    .responsive-table.account-recommendations .item-control .dropdown {
      display: block;
      width: 100%; }
  .responsive-table.account-recommendations .price label {
    position: absolute;
    right: 0;
    top: 15px;
    width: 120px;
    float: none; }
  .account-multi-head .button-group, .account-multi-head .ss-profile-about {
    float: none;
    width: auto; }
  .cart-invoice .promotion-name {
    margin-left: 0;
    width: 70%; }
  .cart-invoice .promotion-amount {
    width: 30%; }
  .cart-invoice .invoice-order-total {
    margin-left: 0; }
  .account-favorites .favorites-calltopurchase {
    width: 80%; }
  .your-code-settings {
    margin-bottom: 10px; }
  .form-complete-default {
    width: auto;
    margin-right: 0; }
  .form-complete-default-buttons {
    width: auto; }
  .reveal-modal header {
    text-align: center !important; }
  .reveal-modal .close-reveal-modal,
  .reveal-modal .close-reveal-mini-modal {
    float: right !important; }
  .reveal-modal.medium {
    width: 90%;
    margin-left: -45%; }
  .sr-types .type-icon {
    margin-bottom: 40px; }
    .sr-types .type-icon i {
      font-size: 80px;
      font-size: 5.71429rem;
      letter-spacing: 2px; }
  .sr-types h6 {
    font-size: 17px;
    font-size: 1.21429rem;
    letter-spacing: 0.425px;
    margin-bottom: 20px; }
  .get-involved h3, .get-involved h4 {
    font-size: 30px;
    font-size: 2.14286rem;
    letter-spacing: 0.75px; }
  .media-list i {
    margin: -30px 0 0 -30px;
    font-size: 60px;
    font-size: 4.28571rem;
    letter-spacing: 1.5px; }
  .media-list .col-three-item {
    width: 48.57143%;
    float: left;
    margin-right: 2.85714%; }
    .media-list .col-three-item:nth-child(3n) {
      width: 48.57143%;
      float: left;
      margin-right: 2.85714%; }
    .media-list .col-three-item:nth-child(2n) {
      width: 48.57143%;
      float: right;
      margin-right: 0; }
  .responsive-table.network-datatable ul li {
    border-bottom: 1px solid #c4c4c4; }
  .responsive-table.network-datatable .table-head {
    display: none; }
  .responsive-table.network-datatable .hidden-title {
    display: block;
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px; }
  .responsive-table.network-datatable .rt-group-single {
    display: inline-block;
    vertical-align: top;
    width: 2%; }
  .responsive-table.network-datatable .rt-group-quad {
    display: inline-block;
    width: 95%; }
  .responsive-table.network-datatable .rt-group-dual {
    display: inline-block;
    width: 25%;
    vertical-align: top; }
  .responsive-table.network-datatable .level, .responsive-table.network-datatable .name, .responsive-table.network-datatable .rank, .responsive-table.network-datatable .AP, .responsive-table.network-datatable .MP, .responsive-table.network-datatable .CP, .responsive-table.network-datatable .OP, .responsive-table.network-datatable .OP3, .responsive-table.network-datatable .LLC, .responsive-table.network-datatable .LTC, .responsive-table.network-datatable .leg, .responsive-table.network-datatable .renewal-month {
    width: 100%;
    display: block;
    margin-bottom: 10px; }
  .dashboard-options-section {
    margin-top: 0px; }
  .showroom-details .map {
    padding: 0 25px; }
  .summary-general h2 {
    font-size: 25px;
    font-size: 1.78571rem;
    letter-spacing: 0.625px; }
  .parallax-content h3 {
    font-size: 25px;
    font-size: 1.78571rem;
    letter-spacing: 0.625px; }
  .customer-complaints .complaint-request {
    float: none;
    width: 100%;
    margin-bottom: 30px; }
  .customer-complaints .complaint-log {
    padding-left: 0; }
  .share-report, .compensation-table {
    display: block; }
    .share-report > div, .compensation-table > div {
      display: block;
      width: auto;
      border: none; }
      .share-report > div:after, .compensation-table > div:after {
        height: 0;
        width: 50px;
        top: auto;
        bottom: 0;
        left: 50%;
        margin: 0 0 0 -25px;
        border-right: none;
        border-bottom: 1px solid #c4c4c4; }
      .share-report > div:last-child:after, .compensation-table > div:last-child:after {
        display: none; }
  .compensation-table > div {
    padding: 20px 10px; }
    .compensation-table > div:after {
      width: 200px;
      margin-left: -100px; }
  .dashboard-links-small a {
    width: 48.57143%;
    float: left;
    margin-right: 2.85714%; }
    .dashboard-links-small a:nth-child(even) {
      width: 48.57143%;
      float: right;
      margin-right: 0; }
  .dashboard-graph-section .graph-container, .graph-section .graph-container {
    display: block;
    width: 100%;
    margin-bottom: 20px; }
  .dashboard-graph-section .graph-contents, .graph-section .graph-contents {
    margin: 0 !important; }
  .blog-summary-small li {
    width: 50%; }
  .categories h2 {
    font-size: 20px;
    font-size: 1.42857rem;
    letter-spacing: 0.5px; }
  .categories p.tile-desc {
    display: none;
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px; }
  .sr-dual-grid .map {
    margin-left: 40px;
    margin-right: 40px;
    padding: 0;
    height: 300px; }
  .sr-photo-gallery li {
    margin-right: 2.7137%;
    width: 48.57531%; }
    .sr-photo-gallery li:nth-child(3n+3) {
      margin-right: 2.7137%; }
    .sr-photo-gallery li:nth-child(2n+2) {
      margin-right: 0; }
  .app-features .app-list-items {
    padding: 20px; }
  .about .parallax-slide h2 {
    font-size: 19px;
    font-size: 1.35714rem;
    letter-spacing: 0.475px; }
  .bbw h2 {
    font-size: 40px;
    font-size: 2.85714rem; }
  .bbw .bbw-header h1 {
    font-size: 40px;
    font-size: 2.85714rem; }
  .bbw .bbw-header h2 {
    font-size: 18px;
    font-size: 1.28571rem; }
  .program-steps .take-pledge .step-title, .program-steps .pick-product .step-title {
    width: 100%;
    float: none;
    margin-bottom: 20px; }
  .program-steps .take-pledge .step-content, .program-steps .pick-product .step-content {
    padding-left: 0; }
  .program-steps .free-gift-list li {
    width: 33.33333%; }
  .program-steps .step-clear {
    text-align: center; }
    .program-steps .step-clear .step-title {
      text-align: left;
      float: none; }
    .program-steps .step-clear .button-facebook {
      float: none;
      margin-top: 20px; }
  .bbw-success .choose-3 {
    margin-bottom: 100px; }
    .bbw-success .choose-3 .save {
      top: auto;
      bottom: -60px;
      right: 0; }
  .slick-dots {
    text-align: center; }
  .featured-product-tabs .tab-list {
    width: 100% !important; }
    .featured-product-tabs .tab-list li {
      font-size: 18px;
      font-size: 1.28571rem;
      letter-spacing: 0.45px; }
  .featured-product-tabs .featured-ul {
    display: inline-block;
    text-align: left;
    width: 50% !important;
    margin: 0; }
  .featured-product-tabs .ingredients {
    text-align: center; }
  .featured-product-tabs ul {
    list-style-position: inside; }
  .featured-product-tabs #reviews {
    margin-bottom: 60px; }
  .featured-footer-image {
    transform: scale(2) translate(0, -25%);
    max-height: 140px; }
  #featured .header-container {
    position: absolute; }
    #featured .header-container header .content {
      text-align: center !important; }
  #featured footer .content {
    padding-top: 35px; }
    #featured footer .content p {
      text-align: center; }
    #featured footer .content .footer-social {
      margin: 0 0 40px; }
  #featured #product-tabs .tab-list {
    width: 100% !important; }
    #featured #product-tabs .tab-list li {
      font-size: 18px;
      font-size: 1.28571rem;
      letter-spacing: 0.45px; }
  #featured #product-tabs .featured-ul {
    display: inline-block;
    text-align: left;
    width: 50% !important;
    margin: 0; }
  #featured #product-tabs .ingredients {
    text-align: center; }
  #featured #product-tabs ul {
    list-style-position: inside; }
  #featured #product-tabs #reviews {
    margin-bottom: 60px; }
  #featured #footer-image {
    transform: scale(2) translate(0, -25%);
    max-height: 140px; }
  #featured .featured-checkout {
    margin: 0; }
    #featured .featured-checkout .header-container {
      padding: 0 0 25px; }
    #featured .featured-checkout .cart-main .table-head-grey {
      display: none; }
    #featured .featured-checkout .cart-main .table {
      width: auto;
      position: relative;
      margin: 0 auto; }
      #featured .featured-checkout .cart-main .table .product {
        position: inherit;
        width: auto;
        display: table-cell;
        vertical-align: top; }
        #featured .featured-checkout .cart-main .table .product img {
          display: inline-block; }
        #featured .featured-checkout .cart-main .table .product p {
          display: none; }
        #featured .featured-checkout .cart-main .table .product .remove {
          left: -22px;
          top: -7px;
          right: auto;
          padding: 5px 8px; }
          #featured .featured-checkout .cart-main .table .product .remove span {
            font-size: 16px;
            font-size: 1.14286rem;
            letter-spacing: 0.4px; }
      #featured .featured-checkout .cart-main .table .name {
        display: block; }
      #featured .featured-checkout .cart-main .table .name,
      #featured .featured-checkout .cart-main .table .price,
      #featured .featured-checkout .cart-main .table .qty,
      #featured .featured-checkout .cart-main .table .subtotal {
        width: auto;
        border: 0;
        display: block;
        text-align: left; }
      #featured .featured-checkout .cart-main .table .qty {
        margin-bottom: 1.2em; }
        #featured .featured-checkout .cart-main .table .qty .qty-title {
          display: inline-block; }
        #featured .featured-checkout .cart-main .table .qty .qty-select {
          width: 60px;
          display: inline-block; }
          #featured .featured-checkout .cart-main .table .qty .qty-select .selector {
            margin-left: 5px; }
      #featured .featured-checkout .cart-main .table .price-title,
      #featured .featured-checkout .cart-main .table .qty-title,
      #featured .featured-checkout .cart-main .table .subtotal-title {
        display: block;
        margin-bottom: 0;
        color: #00b0b8;
        font-weight: 700;
        text-transform: uppercase; }
    #featured .featured-checkout .cart-main .scheckout-tealbar-text {
      bottom: -58px;
      right: 0;
      left: 0;
      text-align: center; }
      #featured .featured-checkout .cart-main .scheckout-tealbar-text .scheckout-tealbar-shipping {
        display: block;
        font-size: 16px;
        font-size: 1.14286rem;
        letter-spacing: 0.4px; }
      #featured .featured-checkout .cart-main .scheckout-tealbar-text .scheckout-tealbar-subtotal {
        margin: 7px 0 0;
        display: block; }
        #featured .featured-checkout .cart-main .scheckout-tealbar-text .scheckout-tealbar-subtotal p {
          margin: 0 5px; }
    #featured .featured-checkout .content-login .field-shipping-button .left {
      max-width: 45px; }
    #featured .featured-checkout .content-login .field-shipping-button .button, #featured .featured-checkout .content-login .field-shipping-button .button-green, #featured .featured-checkout .content-login .field-shipping-button .button-grey, #featured .featured-checkout .content-login .field-shipping-button .button-grey-medium, #featured .featured-checkout .content-login .field-shipping-button .button-medlight-grey, #featured .featured-checkout .content-login .field-shipping-button .button-light-grey {
      margin-top: 5px; }
    #featured .featured-checkout .content-login-scheckout .scheckout-login-product div {
      width: auto;
      float: none; }
    #featured .featured-checkout .container-shipping {
      padding: 0; }
    #featured .featured-checkout .content-shipping {
      display: block;
      text-align: center; }
      #featured .featured-checkout .content-shipping .layout-stack-tablet {
        display: block;
        text-align: center;
        padding: 0 2.0408163265306123%; }
      #featured .featured-checkout .content-shipping ul li {
        padding-right: 0;
        text-align: left; }
        #featured .featured-checkout .content-shipping ul li label,
        #featured .featured-checkout .content-shipping ul li .scheckout-smartship-text {
          text-align: left; }
      #featured .featured-checkout .content-shipping .summary {
        margin: 0;
        padding: 20px 0; }
        #featured .featured-checkout .content-shipping .summary .summary-line {
          width: 100%;
          margin: 0 auto 15px;
          display: inline-block;
          text-align: left; }
          #featured .featured-checkout .content-shipping .summary .summary-line label {
            padding: 0 5px 0 0; }
          #featured .featured-checkout .content-shipping .summary .summary-line p {
            padding: 0 0 0 5px; }
        #featured .featured-checkout .content-shipping .summary .button-full {
          width: 90%;
          margin: 0 auto; }
  #featured .featured-thankyou .content-shipping .bbw-success .choose-3 {
    margin-bottom: 25px; }
    #featured .featured-thankyou .content-shipping .bbw-success .choose-3 ul li {
      padding: 0 20px;
      width: 100%;
      display: block;
      max-width: 350px;
      margin: 0 auto; }
    #featured .featured-thankyou .content-shipping .bbw-success .choose-3 img {
      float: right;
      max-width: 100px;
      margin: 4% 0 0; }
    #featured .featured-thankyou .content-shipping .bbw-success .choose-3 .desc {
      margin-top: 35px;
      float: left;
      margin-left: 22px;
      width: 48%; }
    #featured .featured-thankyou .content-shipping .bbw-success .choose-3 .fancy-checkbox {
      top: 50px; }
  #featured .featured-thankyou .content-thankyou {
    margin: 0;
    text-align: center; }
    #featured .featured-thankyou .content-thankyou .logo {
      float: none;
      margin: 0 0 15px; }
    #featured .featured-thankyou .content-thankyou h1 {
      font-size: 40px;
      font-size: 2.85714rem;
      letter-spacing: 1px;
      margin: 0 0 15px; }
    #featured .featured-thankyou .content-thankyou h2 {
      font-size: 16px;
      font-size: 1.14286rem;
      letter-spacing: 0.4px; }
  #modal-delete-ss-item header {
    margin: 0 .25rem 0 .25rem; }
  .rt-group .cell p.product-title-mobile-view {
    font-weight: bold;
    font-size: 13px;
    font-size: 0.92857rem;
    letter-spacing: 0.325px; }
  .rt-group .cell p.title {
    font-weight: bold; }
  .program-steps .pick-product .prod {
    width: 50%;
    margin: 0 -0.5%; }
    .program-steps .pick-product .prod .prod-text {
      max-width: 240px; }
  .program-steps .free-gift-list {
    font-size: 0;
    width: 100%; }
    .program-steps .free-gift-list li {
      font-size: 14px;
      font-size: 1rem;
      letter-spacing: 0.35px;
      display: inline-block;
      vertical-align: top;
      width: 50%;
      padding: 10px;
      position: relative; }
  .account-invoice .product-image-small {
    width: 100%;
    max-width: unset;
    min-width: unset; }
  .responsive-table .account-invoice .promotion-name {
    margin-left: 0%;
    width: 80%;
    line-height: 1.3em;
    display: inline-block; }
  .responsive-table .account-invoice .promotion-amount {
    display: inline-block;
    width: 20%;
    white-space: nowrap;
    text-align: right; }
  .transition-footer .contact-info {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px; }
  .transition-footer .content {
    padding-bottom: 20px; }
  .responsive-table.account-live-clean-credits-history .date {
    width: 26%; }
  .responsive-table.account-live-clean-credits-history .order-number {
    width: 57%; }
  .responsive-table.account-live-clean-credits-history .situation {
    width: 17%; } }

@media only screen and (max-width: 720px) {
  .layout-stack-small-tablet {
    float: none !important;
    width: auto !important;
    margin-right: 0 !important; }
  .desktop-only {
    display: none !important; }
  .tablet-only-block {
    display: block !important; }
  .tablet-only-inline {
    display: inline !important; }
  .tablet-only-inline-block {
    display: inline-block !important; }
  .masthead .logo {
    margin-left: auto;
    margin-right: auto;
    float: none;
    width: 120px;
    height: 22px;
    margin-top: 10px; }
    .masthead .logo img {
      display: block; }
  .masthead.sr-masthead .logo {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 200px; }
  .masthead .main-header-section {
    height: 48px; }
  .page-content {
    padding-top: 48px; }
    .page-content.sr-page-content {
      padding-top: 91px; }
    .has-lang-picker .page-content {
      padding-top: 83px; }
      .has-lang-picker .page-content.sr-page-content {
        padding-top: 86px; }
  .header-margin-halfed {
    margin-top: 0; }
  .header-margin-halfed {
    margin-top: 0; }
  .checkout-site-canvas .page-content {
    padding-top: 59px; }
  .transition-site-canvas .page-content {
    padding-top: 59px; }
  .mobile-sub-nav {
    top: 12px; }
  .toggle-nav {
    display: block; }
  .mega-menu-main {
    display: none; }
  .menu-background-overlay {
    display: none; }
  .background-overlay {
    background: rgba(0, 0, 0, 0.85); }
  html.show-nav, html.show-nav body {
    overflow: hidden; }
  html.show-nav .side-nav-container,
  html.show-nav .side-nav-footer {
    -webkit-transform: translate(250px, 0);
    -ms-transform: translate(250px, 0);
    transform: translate(250px, 0); }
  html.show-acct, html.show-acct body {
    overflow: hidden; }
  html.show-acct .side-account-box {
    -webkit-transform: translate(-250px, 0);
    -ms-transform: translate(-250px, 0);
    transform: translate(-250px, 0); }
    html.show-acct .side-account-box .account-box-info {
      color: #ffffff; }
  .top-bar li.sr-account-nav {
    display: none; }
  .card-holder {
    padding-top: 0; }
  .credit-card-icon {
    margin-top: 0;
    margin-bottom: 10px; }
  .lcc-widget {
    top: auto;
    bottom: 0;
    right: 10px; }
    .lcc-widget #toggle + label {
      border-radius: 5px 5px 0 0;
      margin: 0;
      padding: 10px; }
    .lcc-widget #toggle:checked ~ .message {
      bottom: 0; }
    .lcc-widget .message {
      bottom: -267px;
      margin: 0;
      border-radius: 5px 5px 0 0;
      border-right: 1px solid #95C842;
      border-bottom: 0;
      right: 0; }
      .lcc-widget .message .icon-angle-right {
        transform: rotate(90deg);
        top: 10px;
        left: auto;
        right: 10px; }
  .product-banner .fill {
    background-position: 25% top; }
  .product-banner .product-detail-backordered {
    position: relative;
    top: 20px;
    left: 0px;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    background: rgba(0, 0, 0, 0.4);
    font-size: 1rem;
    text-align: center;
    z-index: 1; }
    .product-banner .product-detail-backordered p.title {
      padding-top: 15px;
      color: #fff; }
      .product-banner .product-detail-backordered p.title .caps {
        text-transform: uppercase; }
  .product-top-banner {
    margin-bottom: 40px;
    height: auto; }
    .product-top-banner h1 {
      font-size: 24px;
      font-size: 1.71429rem;
      letter-spacing: 0.6px;
      border: none;
      display: block; }
    .product-top-banner .tile-contents {
      position: static;
      width: 100%;
      background: none;
      padding: 0;
      font-size: 14px;
      font-size: 1rem;
      letter-spacing: 0.35px;
      z-index: 0;
      height: auto; }
      .product-top-banner .tile-contents h1 {
        font-size: 18px;
        font-size: 1.28571rem;
        letter-spacing: 0.45px;
        margin: 10px 0 0; }
      .product-top-banner .tile-contents .product-actions {
        position: static;
        width: 100%;
        padding: 10px 0 0;
        margin: 0 auto; }
    .product-top-banner .part-number {
      font-size: 11px;
      font-size: 0.78571rem;
      letter-spacing: 0.275px; }
  .prod-description {
    max-height: none;
    overflow: visible; }
    .prod-description p {
      font-size: 14px;
      font-size: 1rem;
      letter-spacing: 0.35px;
      font-weight: normal; }
  .button-group-smartship .button, .button-group-smartship .button-green, .button-group-smartship .button-grey, .button-group-smartship .button-grey-medium, .button-group-smartship .button-medlight-grey, .button-group-smartship .button-light-grey {
    margin: 0 0 15px 0; }
  /* END PRODUCT DETAIL */
  .checkout-steps ul:before {
    top: 25%;
    margin: 0 0 0 35px;
    width: 85%; }
  .checkout-steps ul li {
    margin-right: 35px;
    background: transparent; }
    .checkout-steps ul li .step-badge {
      margin-right: 0;
      outline: 10px solid #ffffff; }
    .checkout-steps ul li .step-caption {
      display: block;
      margin-top: 8px; }
  .parallax-content {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .responsive-table.account-smartship .table-head,
  .responsive-table.account-favorites .table-head {
    display: none; }
  .responsive-table.account-smartship .hidden-title,
  .responsive-table.account-favorites .hidden-title {
    display: block; }
  .responsive-table.account-smartship .rt-group-sm,
  .responsive-table.account-favorites .rt-group-sm {
    display: inline-block;
    width: 35%; }
  .responsive-table.account-smartship .image,
  .responsive-table.account-favorites .image {
    width: 25%; }
  .responsive-table.account-smartship .product,
  .responsive-table.account-favorites .product {
    width: 40%; }
  .responsive-table.account-smartship .qty, .responsive-table.account-smartship .price, .responsive-table.account-smartship .frequency, .responsive-table.account-smartship .actions, .responsive-table.account-smartship .cat, .responsive-table.account-smartship .added,
  .responsive-table.account-favorites .qty,
  .responsive-table.account-favorites .price,
  .responsive-table.account-favorites .frequency,
  .responsive-table.account-favorites .actions,
  .responsive-table.account-favorites .cat,
  .responsive-table.account-favorites .added {
    display: block;
    width: 100%;
    margin-bottom: 10px; }
  .responsive-table.account-smartship .price p.hidden-title,
  .responsive-table.account-favorites .price p.hidden-title {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px; }
  .form-complete-default {
    width: 43%;
    margin-right: 2%; }
  .form-complete-default-buttons {
    width: 55%; }
  .responsive-table.account-order-history ul li {
    border-bottom: 1px solid #c4c4c4; }
    .responsive-table.account-order-history ul li .title {
      font-weight: 700; }
  .responsive-table.account-order-history .table-head {
    display: none; }
  .responsive-table.account-order-history .hidden-title {
    display: inline-block;
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px; }
  .responsive-table.account-order-history .add-min-width {
    min-width: 115px;
    max-width: 115px;
    display: inline-block; }
  .responsive-table.account-order-history .rt-group-dual {
    display: inline-block;
    vertical-align: top; }
  .responsive-table.account-order-history .order-number, .responsive-table.account-order-history .date, .responsive-table.account-order-history .situation, .responsive-table.account-order-history .points, .responsive-table.account-order-history .total, .responsive-table.account-order-history .tracking-number {
    width: 100%;
    display: block;
    margin-bottom: 10px; }
  .responsive-table.account-order-history .inner-item {
    padding-right: 25px; }
  .account-favorites .favorites-calltopurchase {
    width: auto;
    position: relative;
    left: 0; }
    .account-favorites .favorites-calltopurchase span {
      display: block;
      line-height: 1.2; }
  .summary-general {
    margin-left: 0; }
  .rewards-tabs .tab-list li {
    margin: 0 20px 15px;
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.4px; }
  .responsive-table.reward-perks ul li {
    border-bottom: none; }
  .responsive-table.reward-perks .hidden-title {
    display: block;
    color: #000;
    margin-bottom: 5px; }
  .responsive-table.reward-perks .table-head {
    display: none; }
  .responsive-table.reward-perks .levels {
    width: 100%;
    margin-bottom: 10px;
    text-align: left;
    padding: 10px 15px;
    background: #424242;
    color: #fff; }
    .responsive-table.reward-perks .levels .hidden-title {
      display: inline;
      color: #fff;
      margin-right: 10px; }
    .responsive-table.reward-perks .levels .rewards-white,
    .responsive-table.reward-perks .levels .rewards-grey,
    .responsive-table.reward-perks .levels .rewards-black,
    .responsive-table.reward-perks .levels .rewards-red {
      color: #fff; }
  .responsive-table.reward-perks .rt-group {
    display: inline-block;
    width: 50%; }
    .responsive-table.reward-perks .rt-group .cell {
      width: 100%;
      margin-bottom: 15px;
      text-align: left;
      color: #666666; }
      .responsive-table.reward-perks .rt-group .cell:last-child {
        margin-bottom: 0; }
  .reward-hero .reward-hero-img img {
    display: block;
    margin: 0 auto 20px; }
  .reward-hero .reward-hero-message p {
    padding-top: 0;
    font-size: 15px;
    font-size: 1.07143rem;
    letter-spacing: 0.375px; }
  .sr-summary {
    max-width: none;
    float: none; }
  .selling-title, .boxed-report {
    display: block; }
    .selling-title > div, .boxed-report > div {
      display: block;
      width: 100% !important; }
    .selling-title .month-title, .selling-title .grey-with-arrow, .boxed-report .month-title, .boxed-report .grey-with-arrow {
      border-right: 1px solid #848484;
      border-bottom: none; }
      .selling-title .month-title:before, .selling-title .month-title:after, .selling-title .grey-with-arrow:before, .selling-title .grey-with-arrow:after, .boxed-report .month-title:before, .boxed-report .month-title:after, .boxed-report .grey-with-arrow:before, .boxed-report .grey-with-arrow:after {
        top: auto;
        bottom: -10px;
        right: 50%;
        margin-top: 0;
        margin-right: -10px;
        border-bottom: 0;
        border-top: 10px solid #ebebeb;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent; }
      .selling-title .month-title:before, .selling-title .grey-with-arrow:before, .boxed-report .month-title:before, .boxed-report .grey-with-arrow:before {
        bottom: -11px;
        border-top-color: #848484; }
  .responsive-table.customer-report-table .hidden-title {
    display: block;
    color: #000;
    margin-bottom: 5px; }
  .responsive-table.customer-report-table .table-head {
    display: none; }
  .responsive-table.customer-report-table .rt-group {
    display: inline-block;
    width: 50%; }
    .responsive-table.customer-report-table .rt-group .acc, .responsive-table.customer-report-table .rt-group .lcc, .responsive-table.customer-report-table .rt-group .new-customer, .responsive-table.customer-report-table .rt-group .ap, .responsive-table.customer-report-table .rt-group .cp, .responsive-table.customer-report-table .rt-group .fl-cp {
      width: 100%;
      margin-bottom: 15px;
      text-align: left;
      color: #666666;
      text-align: left; }
      .responsive-table.customer-report-table .rt-group .acc:last-child, .responsive-table.customer-report-table .rt-group .lcc:last-child, .responsive-table.customer-report-table .rt-group .new-customer:last-child, .responsive-table.customer-report-table .rt-group .ap:last-child, .responsive-table.customer-report-table .rt-group .cp:last-child, .responsive-table.customer-report-table .rt-group .fl-cp:last-child {
        margin-bottom: 0; }
  .blog-summary-promo .blog-image {
    width: 40%;
    float: left;
    margin-right: 2.85714%; }
  .blog-summary-promo .blog-info {
    width: 57.14286%;
    float: right;
    margin-right: 0;
    padding-top: 10px; }
  .blog-summary-promo h3 {
    font-size: 24px;
    font-size: 1.71429rem;
    letter-spacing: 0.6px;
    margin-bottom: 25px; }
  .blog-summary-promo p {
    margin-bottom: 20px; }
  .blog-summary li {
    width: 33.33333333%; }
  .network-search-filter {
    margin-bottom: 20px; }
  .network-search-input {
    width: 100%; }
    .network-search-input input {
      width: 100%;
      margin-bottom: 10px; }
  .network-data-download {
    text-align: left; }
  .responsive-table.delivery-statement-purchase .hidden-title,
  .responsive-table.delivery-statement-return .hidden-title {
    display: block;
    color: #000;
    margin-bottom: 5px; }
  .responsive-table.delivery-statement-purchase .table-head,
  .responsive-table.delivery-statement-return .table-head {
    display: none; }
  .responsive-table.delivery-statement-purchase .rt-group,
  .responsive-table.delivery-statement-return .rt-group {
    display: inline-block;
    width: 70%; }
  .responsive-table.delivery-statement-purchase .item-number, .responsive-table.delivery-statement-purchase .product, .responsive-table.delivery-statement-purchase .qty,
  .responsive-table.delivery-statement-return .item-number,
  .responsive-table.delivery-statement-return .product,
  .responsive-table.delivery-statement-return .qty {
    width: 100%;
    display: block;
    margin-bottom: 5px; }
  .responsive-table.delivery-statement-purchase .subtotal,
  .responsive-table.delivery-statement-return .subtotal {
    width: 30%; }
  .responsive-table.delivery-statement-return .rt-group, .responsive-table.delivery-statement-return .reason {
    width: 50%; }
  .contacts-main-info .contact-search {
    max-width: 100%;
    float: none; }
  .event-nav li {
    width: 33.33333%; }
  .event-nav a {
    padding: 20px 5px; }
  .sr-agenda li {
    display: block;
    margin-right: 0;
    width: 100%; }
  .customer-pod-report .table-head {
    display: none; }
  .customer-pod-report .hidden-title {
    display: block;
    color: #000;
    margin-bottom: 5px; }
  .customer-pod-report .rt-group {
    display: inline-block;
    width: 50%; }
  .customer-pod-report .name, .customer-pod-report .email {
    width: 100%;
    display: block;
    margin-bottom: 5px; }
  .customer-pod-report .total-cp {
    width: 50%; }
  .bbw-wrapper .masthead .logo {
    margin: 0 auto; }
  .bbw-program .take-3 ul, .bbw-program .keep-it-off ul, .bbw-program .make-3 ul {
    display: block;
    font-size: 0; }
  .bbw-program .take-3 li, .bbw-program .keep-it-off li, .bbw-program .make-3 li {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    margin-bottom: 15px; }
  .bbw-program .make-3 li {
    width: 33.33333%; }
  .bbw-success .choose-3 ul {
    display: block;
    font-size: 0; }
  .bbw-success .choose-3 li {
    display: inline-block;
    vertical-align: top;
    width: 33.33333%;
    margin-bottom: 40px; }
  .bbw-success .choose-3 .desc {
    height: 80px; }
  .bbw-results li {
    width: 47.5%; }
    .bbw-results li:nth-child(3n+3) {
      margin-right: 5%; }
    .bbw-results li:nth-child(2n+2) {
      margin-right: 0; }
  .bbw-user-info .shipping-billing > div:first-child {
    margin-bottom: 60px; }
  .bbw-referral-form .no-label {
    padding-top: 0;
    text-align: right; }
  .pledge-cycle li {
    width: 50%; }
  .pledge-cycle p {
    text-align: center; }
  .program-steps .accelerate-results {
    text-align: center; }
    .program-steps .accelerate-results h2 {
      font-size: 36px;
      font-size: 2.57143rem;
      letter-spacing: 0.9px; }
    .program-steps .accelerate-results .accelerate-results-checkbox {
      width: auto;
      margin: 0; }
    .program-steps .accelerate-results .prod {
      width: 60%;
      margin: 0 0 15px; }
    .program-steps .accelerate-results .prod-cms {
      clear: both; }
  .featured-banner .banner01,
  .featured-banner .banner02,
  .featured-banner .banner03 {
    overflow: hidden; }
  .featured-banner .banner01 .hero-image {
    transform: scale(1.4, 1.4) translate(-14%, 0); }
  .featured-banner .banner01 .banner01-text {
    width: 79%;
    font-size: 4vw;
    max-height: 34%; }
  .featured-banner .banner02 .hero-image {
    transform: scale(2, 2) translate(-10%, -12%); }
  .featured-banner .banner02 .banner02-text .right {
    position: relative;
    margin: 30px 0 0;
    width: 100%;
    text-align: center;
    transform: none; }
    .featured-banner .banner02 .banner02-text .right h3 {
      display: inline; }
    .featured-banner .banner02 .banner02-text .right h4 {
      display: inline;
      font-size: 4.5vw;
      margin: 0 0 0 10px; }
  .featured-banner .banner02 .banner02-text .left {
    float: none;
    width: 90%;
    margin: 0 auto;
    text-align: center; }
    .featured-banner .banner02 .banner02-text .left img {
      display: none; }
    .featured-banner .banner02 .banner02-text .left p {
      font-size: 2.5vw;
      font-weight: 400; }
  .featured-banner .banner03 .banner03-text {
    padding: 0; }
    .featured-banner .banner03 .banner03-text .logo {
      width: 40%; }
    .featured-banner .banner03 .banner03-text p {
      font-size: 2.5vw;
      font-weight: 400; }
      .featured-banner .banner03 .banner03-text p span {
        display: none !important; }
  .featured-banner .slick-dots {
    bottom: 0; }
  #featured .hero-banner .banner01,
  #featured .hero-banner .banner02,
  #featured .hero-banner .banner03 {
    overflow: hidden; }
  #featured .hero-banner .banner01 .hero-image {
    transform: scale(1.4, 1.4) translate(-14%, 0); }
  #featured .hero-banner .banner01 .banner01-text {
    width: 79%;
    font-size: 4vw;
    max-height: 34%; }
  #featured .hero-banner .banner02 .hero-image {
    transform: scale(2, 2) translate(-10%, -12%); }
  #featured .hero-banner .banner02 .banner02-text .right {
    position: relative;
    margin: 30px 0 0;
    width: 100%;
    text-align: center;
    transform: none; }
    #featured .hero-banner .banner02 .banner02-text .right h3 {
      display: inline; }
    #featured .hero-banner .banner02 .banner02-text .right h4 {
      display: inline;
      font-size: 4.5vw;
      margin: 0 0 0 10px; }
  #featured .hero-banner .banner02 .banner02-text .left {
    float: none;
    width: 90%;
    margin: 0 auto;
    text-align: center; }
    #featured .hero-banner .banner02 .banner02-text .left img {
      display: none; }
    #featured .hero-banner .banner02 .banner02-text .left p {
      font-size: 2.5vw;
      font-weight: 400; }
  #featured .hero-banner .banner03 .banner03-text {
    padding: 0; }
    #featured .hero-banner .banner03 .banner03-text .logo {
      width: 40%; }
    #featured .hero-banner .banner03 .banner03-text p {
      font-size: 2.5vw;
      font-weight: 400; }
      #featured .hero-banner .banner03 .banner03-text p span {
        display: none !important; }
  #featured .hero-banner .slick-dots {
    bottom: 0; }
  #featured .featured-checkout .content-login .shipping-billing > .col-half-item:nth-child(2n) {
    padding-right: 0;
    padding-bottom: 3%; }
  #featured .featured-checkout .content-login .shipping-billing > .col-half-item:last-child {
    padding-left: 0; }
  #featured .featured-checkout .content-login .field-shipping-button {
    text-align: center; }
    #featured .featured-checkout .content-login .field-shipping-button .left,
    #featured .featured-checkout .content-login .field-shipping-button .right {
      float: none; }
    #featured .featured-checkout .content-login .field-shipping-button .button, #featured .featured-checkout .content-login .field-shipping-button .button-green, #featured .featured-checkout .content-login .field-shipping-button .button-grey, #featured .featured-checkout .content-login .field-shipping-button .button-grey-medium, #featured .featured-checkout .content-login .field-shipping-button .button-medlight-grey, #featured .featured-checkout .content-login .field-shipping-button .button-light-grey {
      vertical-align: 20px;
      margin: 0 0 0 10px; } }

@media only screen and (max-width: 600px) {
  .layout-stack-large-phone {
    float: none !important;
    width: auto !important;
    margin-right: 0 !important; }
  .large-phone-only-block {
    display: block !important; }
  .large-phone-inline {
    display: inline !important; }
  .large-phone-inline-block {
    display: inline-block !important; }
  .large-modere-bubble {
    font-size: 40px;
    font-size: 2.85714rem;
    letter-spacing: 1px; }
  .button-feedback {
    top: auto;
    right: 20px;
    bottom: -5px;
    margin-top: 0; }
    .button-feedback:hover {
      right: 20px;
      bottom: 0; }
    .button-feedback a {
      margin-top: 0;
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg); }
  .top-bar ul {
    font-size: 0; }
  .top-bar li {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px;
    width: 50%;
    margin-left: 0;
    padding: 0 8px; }
    .top-bar li.language-selector, .top-bar li.language-default {
      width: auto; }
    .top-bar li.search {
      text-align: right; }
  .site-footer.sr-site-footer .callout-message {
    padding-left: 55px; }
    .site-footer.sr-site-footer .callout-message .large {
      font-size: 24px;
      font-size: 1.71429rem;
      letter-spacing: 0.6px; }
  .site-footer.sr-site-footer .company-info h2 {
    font-size: 24px;
    font-size: 1.71429rem;
    letter-spacing: 0.6px; }
  .multi-canvas .canvas-ad {
    float: none !important;
    width: 100% !important; }
    .multi-canvas .canvas-ad .has-overlay h2, .multi-canvas .canvas-ad.has-overlay h2 {
      display: none; }
    .multi-canvas .canvas-ad .has-overlay .canvas-contents, .multi-canvas .canvas-ad.has-overlay .canvas-contents {
      position: static; }
  .multi-canvas .canvas-height-large,
  .multi-canvas .canvas-height-medium,
  .multi-canvas .canvas-height-small,
  .multi-canvas .canvas-height-half {
    padding-bottom: 0 !important;
    height: auto; }
    .multi-canvas .canvas-height-large .inner-canvas, .multi-canvas .canvas-height-large .canvas-ad,
    .multi-canvas .canvas-height-medium .inner-canvas,
    .multi-canvas .canvas-height-medium .canvas-ad,
    .multi-canvas .canvas-height-small .inner-canvas,
    .multi-canvas .canvas-height-small .canvas-ad,
    .multi-canvas .canvas-height-half .inner-canvas,
    .multi-canvas .canvas-height-half .canvas-ad {
      position: static; }
  .multi-canvas .secondary-canvas-content {
    position: static;
    background: #fff;
    display: block;
    opacity: 1;
    padding: 20px 0 10px !important; }
    .multi-canvas .secondary-canvas-content h3, .multi-canvas .secondary-canvas-content p {
      color: #000;
      text-align: center; }
    .multi-canvas .secondary-canvas-content h3 {
      font-size: 18px;
      font-size: 1.28571rem;
      letter-spacing: 0.45px;
      font-weight: bold; }
    .multi-canvas .secondary-canvas-content p {
      font-size: 14px;
      font-size: 1rem;
      letter-spacing: 0.35px; }
  .reveal-modal .col-half-item {
    margin-bottom: 15px; }
    .reveal-modal .col-half-item:last-child {
      margin-bottom: 0; }
  .black-box {
    display: block;
    table-layout: auto; }
    .black-box .bb-photo,
    .black-box .bb-text {
      display: block;
      width: 100%; }
    .black-box .bb-photo {
      height: 250px; }
  .product-category-list .product-extra,
  .product-category-list-all .product-extra {
    display: none;
    position: static;
    opacity: 1;
    background: #fff;
    padding-top: 10px; }
    .product-category-list .product-extra .inner,
    .product-category-list-all .product-extra .inner {
      position: static;
      display: block;
      width: 100%;
      margin: 0 0 20px; }
    .product-category-list .product-extra .product-list-actions,
    .product-category-list-all .product-extra .product-list-actions {
      position: static; }
    .product-category-list .product-extra p,
    .product-category-list-all .product-extra p {
      color: #000; }
      .product-category-list .product-extra p.has-button,
      .product-category-list-all .product-extra p.has-button {
        display: block; }
    .product-category-list .product-extra .button-cont,
    .product-category-list-all .product-extra .button-cont {
      position: static; }
  .product-category-list-all li {
    width: 31.30435%; }
  .filters {
    margin-left: 0;
    margin-right: 0; }
  .filters .filter-type .filter-toggle-list, .filters .filter-type .filter-sort-by {
    width: 100%; }
  .filters .filter-type .filter-sort-by {
    margin-top: 15px; }
  .category-list li, .category-list li:nth-child(3n+3) {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 10px; }
  .category-list img {
    display: none; }
  .category-list p {
    padding: 10px;
    text-align: center; }
    .category-list p span {
      display: inline-block;
      margin-right: 5px; }
  .cart-main .table-head,
  .cart-invoice .table-head,
  .responsive-table.account-invoice .table-head {
    display: none; }
  .cart-main .hidden-title,
  .cart-invoice .hidden-title,
  .responsive-table.account-invoice .hidden-title {
    display: block; }
  .cart-main .rt-group,
  .cart-invoice .rt-group,
  .responsive-table.account-invoice .rt-group {
    display: inline-block;
    width: 60%; }
  .cart-main .image,
  .cart-invoice .image,
  .responsive-table.account-invoice .image {
    width: 40%; }
  .cart-main .product, .cart-main .points, .cart-main .qty, .cart-main .smartship, .cart-main .price, .cart-main .total-amount,
  .cart-invoice .product,
  .cart-invoice .points,
  .cart-invoice .qty,
  .cart-invoice .smartship,
  .cart-invoice .price,
  .cart-invoice .total-amount,
  .responsive-table.account-invoice .product,
  .responsive-table.account-invoice .points,
  .responsive-table.account-invoice .qty,
  .responsive-table.account-invoice .smartship,
  .responsive-table.account-invoice .price,
  .responsive-table.account-invoice .total-amount {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    text-align: left; }
  .cart-main .qty,
  .cart-invoice .qty,
  .responsive-table.account-invoice .qty {
    max-width: 100px; }
  .cart-invoice .rt-group {
    width: 73%; }
  .cart-invoice .image {
    width: 27%; }
  .cart-main .table-head, .cart-main > ul > li {
    padding-right: 30px; }
  .cart-main .delete-item {
    right: 10px;
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px; }
  .cart-main .cart-text-pad {
    padding-top: 0; }
  .safety-text h3 {
    font-size: 18px;
    font-size: 1.28571rem;
    letter-spacing: 0.45px; }
  .safety-text p {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px; }
  .responsive-table.account-recommendations .image img {
    max-width: 100%; }
  .responsive-table.account-favorites .rt-group,
  .responsive-table.account-smartship .rt-group {
    display: inline-block;
    width: 60%; }
  .responsive-table.account-favorites .rt-group-sm,
  .responsive-table.account-smartship .rt-group-sm {
    display: block;
    width: 100%; }
  .responsive-table.account-favorites .image,
  .responsive-table.account-smartship .image {
    width: 40%; }
  .responsive-table.account-favorites .product,
  .responsive-table.account-smartship .product {
    display: block;
    width: 100%;
    margin-bottom: 10px; }
  .smartship-products li,
  .sm-limited-purchase-products li {
    width: 100%;
    display: block; }
  .button-group-smartship .button, .button-group-smartship .button-green, .button-group-smartship .button-grey, .button-group-smartship .button-grey-medium, .button-group-smartship .button-medlight-grey, .button-group-smartship .button-light-grey {
    margin: 0 0 15px 0; }
  .product-review .cell .title, .product-review .cell .hidden-title {
    font-size: 13px;
    font-size: 0.92857rem;
    letter-spacing: 0.325px;
    font-weight: 700; }
  .product-review .image {
    width: 20%; }
  .product-review .product {
    width: 41%; }
  .giftbags .image {
    width: 20%; }
  .giftbags .product {
    width: 65%; }
  .app-photo-large {
    max-width: 70%; }
  .delivery-statement .order-total {
    display: block;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #c4c4c4; }
    .delivery-statement .order-total > div {
      display: block;
      padding: 5px 0; }
  .scroll-table.downline-table .pinned, .scroll-table.pod-report-table .pinned {
    width: 50%; }
  .scroll-table.downline-table .scrollable table, .scroll-table.pod-report-table .scrollable table {
    margin-left: 50%; }
  .scroll-table td {
    padding-left: 5px;
    padding-right: 5px; }
  .video-boxes li {
    display: block;
    margin-right: 0;
    width: 100%; }
  .download-report-link {
    text-align: left; }
  .program-steps .pick-product .prod {
    float: none;
    width: 100%;
    text-align: center; }
  .program-steps .pick-product .prod-image {
    display: inline-block; }
  .program-steps .pick-product .prod-text {
    margin: 0 auto; }
    .program-steps .pick-product .prod-text .title-text {
      margin-left: 35px;
      line-height: 2; }
  .program-steps .pick-product .title {
    margin: 10px 0 7px; }
  .program-steps .pick-product .or {
    position: static;
    width: 100%;
    display: block;
    text-align: center;
    margin: 20px 0; }
  .bbw-biocell .program-steps .pick-product .prod .fancy-radio {
    position: relative; }
  .featured-container {
    padding-left: 5%;
    padding-right: 5%; }
  .featured-product-image-lg {
    width: 100%;
    height: auto; }
  .featured-product {
    margin: 10px 0; }
  .featured-product-images {
    margin: 0 0 30px; }
  .featured-product-image-thumbs {
    margin: 25px 0 0; }
  .featured-product-tabs #key-benefits .featured-ul {
    display: block;
    width: 100% !important; }
  .featured-product-tabs #ingredients .featured-ul {
    width: 75% !important; }
    .featured-product-tabs #ingredients .featured-ul li {
      margin-bottom: 20px; }
  #featured .container {
    padding-left: 5%;
    padding-right: 5%; }
  #featured footer {
    padding: 0 !important; }
  #featured #product-image-lg {
    width: 100%;
    height: auto; }
  #featured #featured-product {
    margin: 10px 0; }
  #featured #product-images {
    margin: 0 0 30px; }
  #featured #product-image-thumbs {
    margin: 25px 0 0; }
  #featured #product-tabs #key-benefits .featured-ul {
    display: block;
    width: 100% !important; }
  #featured #product-tabs #ingredients .featured-ul {
    width: 75% !important; }
    #featured #product-tabs #ingredients .featured-ul li {
      margin-bottom: 20px; }
  #featured .featured-checkout .content-login .shipping-billing .shipping-billing-header {
    text-align: center;
    margin: 0; }
    #featured .featured-checkout .content-login .shipping-billing .shipping-billing-header h4 {
      margin: 0 0 15px; }
    #featured .featured-checkout .content-login .shipping-billing .shipping-billing-header h1.fancy.fancy-or, #featured .featured-checkout .content-login .shipping-billing .shipping-billing-header h2.fancy.fancy-or, #featured .featured-checkout .content-login .shipping-billing .shipping-billing-header h3.fancy.fancy-or, #featured .featured-checkout .content-login .shipping-billing .shipping-billing-header h4.fancy.fancy-or, #featured .featured-checkout .content-login .shipping-billing .shipping-billing-header h5.fancy.fancy-or, #featured .featured-checkout .content-login .shipping-billing .shipping-billing-header h6.fancy.fancy-or {
      margin: 20px 0; }
    #featured .featured-checkout .content-login .shipping-billing .shipping-billing-header .button-facebook {
      width: 100% !important; }
  #featured .featured-checkout .content-login .shipping-billing .shipping-billing-complete {
    margin-top: 0; }
  #featured .featured-thankyou .content-thankyou .recommended .recommended-products li {
    padding: 0 15px; }
    #featured .featured-thankyou .content-thankyou .recommended .recommended-products li p {
      max-width: 105px; }
  #featured .featured-thankyou .scheckout-share .dropdown-contents {
    right: -9%;
    bottom: -450%; }
  .pick-additional {
    text-align: center; }
    .pick-additional .prod {
      margin-top: 20px; } }

@media only screen and (max-width: 480px) {
  .layout-stack-mobile {
    float: none !important;
    width: auto !important;
    margin-right: 0 !important; }
  .phone-only-block {
    display: block !important; }
  .phone-only-inline {
    display: inline !important; }
  .phone-only-inline-block {
    display: inline-block !important; }
  .button, .button-green, .button-grey, .button-grey-medium, .button-medlight-grey, .button-light-grey {
    display: block;
    width: 100%;
    text-align: center; }
  .button-group .button, .button-group .button-green, .button-group .button-grey, .button-group .button-grey-medium, .button-group .button-medlight-grey, .button-group .button-light-grey {
    margin: 0 0 15px 0; }
    .button-group .button:last-child, .button-group .button-green:last-child, .button-group .button-grey:last-child, .button-group .button-grey-medium:last-child, .button-group .button-medlight-grey:last-child, .button-group .button-light-grey:last-child {
      margin-bottom: 0; }
  .page-control .button, .page-control .button-green, .page-control .button-grey, .page-control .button-grey-medium, .page-control .button-medlight-grey, .page-control .button-light-grey {
    margin-left: 0; }
  .reveal-modal .button, .reveal-modal .button-green, .reveal-modal .button-grey, .reveal-modal .button-grey-medium, .reveal-modal .button-medlight-grey, .reveal-modal .button-light-grey {
    margin: 0 0 15px 0; }
  .top-bar li.search, .top-bar li.sr-account-nav {
    width: 25%; }
  .site-footer .callout {
    margin-bottom: 40px; }
    .site-footer .callout p {
      font-size: 20px;
      font-size: 1.42857rem;
      letter-spacing: 0.5px;
      line-height: 1.7em; }
      .site-footer .callout p.social {
        margin-top: 40px; }
  .site-footer.sr-site-footer .footer-extra > div:last-child {
    margin-top: 15px; }
    .site-footer.sr-site-footer .footer-extra > div:last-child p {
      text-align: left; }
    .site-footer.sr-site-footer .footer-extra > div:last-child a {
      margin-right: 10px;
      margin-left: 0; }
  .home-tiles li {
    width: 100%;
    margin-right: 0; }
  .form-complete, .form-complete.form-complete-right {
    margin-bottom: 30px; }
    .form-complete .button, .form-complete .button-green, .form-complete .button-grey, .form-complete .button-grey-medium, .form-complete .button-medlight-grey, .form-complete .button-light-grey, .form-complete.form-complete-right .button, .form-complete.form-complete-right .button-green, .form-complete.form-complete-right .button-grey, .form-complete.form-complete-right .button-grey-medium, .form-complete.form-complete-right .button-medlight-grey, .form-complete.form-complete-right .button-light-grey {
      margin: 0 0 15px 0; }
      .form-complete .button:last-child, .form-complete .button-green:last-child, .form-complete .button-grey:last-child, .form-complete .button-grey-medium:last-child, .form-complete .button-medlight-grey:last-child, .form-complete .button-light-grey:last-child, .form-complete.form-complete-right .button:last-child, .form-complete.form-complete-right .button-green:last-child, .form-complete.form-complete-right .button-grey:last-child, .form-complete.form-complete-right .button-grey-medium:last-child, .form-complete.form-complete-right .button-medlight-grey:last-child, .form-complete.form-complete-right .button-light-grey:last-child {
        margin-bottom: 0; }
  .form-complete.register-form-complete .button-full {
    width: 100% !important;
    float: none; }
  h1.fancy:before, h2.fancy:before, h3.fancy:before, h4.fancy:before, h5.fancy:before, h6.fancy:before {
    display: none; }
  h1.fancy span, h2.fancy span, h3.fancy span, h4.fancy span, h5.fancy span, h6.fancy span {
    padding: 0; }
  h1.fancy.fancy-or, h2.fancy.fancy-or, h3.fancy.fancy-or, h4.fancy.fancy-or, h5.fancy.fancy-or, h6.fancy.fancy-or {
    margin: 30px 0; }
    h1.fancy.fancy-or:before, h2.fancy.fancy-or:before, h3.fancy.fancy-or:before, h4.fancy.fancy-or:before, h5.fancy.fancy-or:before, h6.fancy.fancy-or:before {
      display: block; }
    h1.fancy.fancy-or span, h2.fancy.fancy-or span, h3.fancy.fancy-or span, h4.fancy.fancy-or span, h5.fancy.fancy-or span, h6.fancy.fancy-or span {
      padding: 0 20px; }
  .product-reviews h2 .button, .product-reviews h2 .button-green, .product-reviews h2 .button-grey, .product-reviews h2 .button-grey-medium, .product-reviews h2 .button-medlight-grey, .product-reviews h2 .button-light-grey {
    margin-top: 10px; }
  .masthead.sr-masthead .logo span {
    font-size: 20px;
    font-size: 1.42857rem;
    letter-spacing: 0.5px; }
  .secondary-nav li.cart, .secondary-nav li.search {
    margin-left: 0; }
  .secondary-nav li.search {
    margin-left: 20px; }
  .site-footer .quick-links, .site-footer .contact-info {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px; }
  .login-complete label {
    display: block; }
  .login-complete .button, .login-complete .button-green, .login-complete .button-grey, .login-complete .button-grey-medium, .login-complete .button-medlight-grey, .login-complete .button-light-grey {
    margin-bottom: 10px; }
  .search-subnav .search, .product-search .search {
    padding-right: 110px; }
  .search-subnav input, .product-search input {
    /*border: none;*/
    font-size: 25px; }
  .search-subnav button, .search-subnav a, .product-search button, .product-search a {
    height: 48px;
    width: 48px;
    font-size: 20px; }
  .search-subnav a, .product-search a {
    line-height: 53px; }
  .search-subnav .search-button, .product-search .search-button {
    top: 0px;
    right: 54px; }
  .search-results-list p.price .search-results-details {
    clear: both;
    display: block;
    padding: 1px 0 0; }
  .search-results-list p.price a.button, .search-results-list p.price a.button-green, .search-results-list p.price a.button-grey, .search-results-list p.price a.button-grey-medium, .search-results-list p.price a.button-medlight-grey, .search-results-list p.price a.button-light-grey {
    margin-top: 15px;
    padding: 8px 8px; }
  .product-category-list {
    margin-bottom: 40px; }
    .product-category-list ul {
      float: none;
      width: 100%; }
    .product-category-list li {
      width: 45.65217%; }
      .product-category-list li:nth-child(3n) {
        display: none; }
      .product-category-list li:nth-child(2n) {
        margin-right: 0; }
    .product-category-list .shop-all {
      float: none;
      width: 100%;
      padding: 20px;
      display: block;
      margin-top: 0; }
      .product-category-list .shop-all p {
        position: static;
        text-align: center; }
        .product-category-list .shop-all p span {
          display: inline-block; }
  .product-category-list-all li {
    width: 47.82609%; }
  .filter-list .cat-container label {
    float: none;
    margin-right: 0;
    width: 100%; }
  .products li {
    width: 46.95652%;
    margin: 0 1.52174% 10px; }
    .products li.product-ad {
      width: 96.95652%; }
  .modal-product-quickview .product-actions a {
    font-size: 10px;
    font-size: 0.71429rem;
    letter-spacing: 0.25px; }
  .modal-smartship-product-about .modal-smartship-product-content {
    margin-top: 15px; }
  .checkout-steps ul li {
    margin-right: 15px;
    padding: 0 5px; }
    .checkout-steps ul li .step-caption {
      font-size: 12px;
      font-size: 0.85714rem;
      letter-spacing: 0.3px; }
  .checkout-box .form-complete,
  .checkout-box .form-complete.form-complete-right {
    margin-bottom: 0; }
  .product-review ul li:first-child,
  .giftbags ul li:first-child {
    padding-top: 0; }
  .product-review .table-head,
  .giftbags .table-head {
    display: none; }
  .product-review .hidden-title,
  .giftbags .hidden-title {
    display: block; }
  .product-review .rt-group,
  .giftbags .rt-group {
    display: inline-block;
    width: calc(100% - 80px); }
  .product-review .image,
  .giftbags .image {
    width: 80px; }
  .product-review .product, .product-review .smartship, .product-review .total-amount,
  .giftbags .product,
  .giftbags .smartship,
  .giftbags .total-amount {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    text-align: left; }
  .product-review .qty {
    max-width: 100px; }
  .product-review .cell.points, .product-review .cell.price, .product-review .cell.qty {
    vertical-align: bottom;
    width: 33%; }
    .product-review .cell.points .hidden-title, .product-review .cell.price .hidden-title, .product-review .cell.qty .hidden-title {
      font-size: 11px;
      font-size: 0.78571rem;
      letter-spacing: 0.275px; }
  .product-review .review-promo .review-promo-header .table-head {
    display: block; }
    .product-review .review-promo .review-promo-header .table-head .product {
      width: 100%; }
  .product-review .review-promo .image {
    display: none; }
  .product-review .review-promo .hidden-title {
    display: none; }
  .product-review .review-promo .rt-group {
    display: inline;
    width: auto; }
  .product-review .review-promo .product {
    display: inline-block;
    width: 52%; }
  .product-review .review-promo .points {
    width: 15%; }
  .product-review .review-promo .price {
    width: 27%; }
  .product-review .review-promo .qty {
    width: 6%; }
  .product-review .review-promo .cell.points, .product-review .review-promo .cell.price, .product-review .review-promo .cell.qty {
    vertical-align: top;
    padding-top: 5px; }
  .giftbags .price {
    display: none !important; }
  .giftbags .product .price-mobile {
    display: inline-block;
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.4px;
    line-height: 1.7; }
  .responsive-table.promo-eligible .table-head,
  .responsive-table.promomotion-table .table-head {
    display: none; }
  .responsive-table.promo-eligible .hidden-title,
  .responsive-table.promomotion-table .hidden-title {
    display: block;
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px;
    font-weight: bold;
    margin-bottom: 3px; }
  .responsive-table.promo-eligible .qty-avail,
  .responsive-table.promomotion-table .qty-avail {
    width: 25%; }
  .responsive-table.promo-eligible .rt-group,
  .responsive-table.promomotion-table .rt-group {
    display: inline-block;
    width: 75%; }
  .responsive-table.promo-eligible .item, .responsive-table.promo-eligible .qty, .responsive-table.promo-eligible .promotion-condition, .responsive-table.promo-eligible .pv, .responsive-table.promo-eligible .dist-cost,
  .responsive-table.promomotion-table .item,
  .responsive-table.promomotion-table .qty,
  .responsive-table.promomotion-table .promotion-condition,
  .responsive-table.promomotion-table .pv,
  .responsive-table.promomotion-table .dist-cost {
    width: 100%;
    display: block;
    margin-bottom: 5px; }
  .responsive-table.promomotion-table .item-desc {
    width: 50%; }
  .responsive-table.promomotion-table .rt-group {
    width: 50%; }
  .responsive-table.account-favorites .rt-group,
  .responsive-table.account-smartship .rt-group {
    width: 55%; }
  .responsive-table.account-favorites .image,
  .responsive-table.account-smartship .image {
    width: 45%; }
  .button-group-confirmation .dropdown {
    display: block; }
  #shipping-section .checkout-box-header h3,
  #billing-section .checkout-box-header h3 {
    margin: 0 0 10px; }
  .checkout-payment-options {
    margin-bottom: 15px; }
  .boxed-options li {
    margin-right: 0;
    width: 100%;
    display: block; }
  .ssl {
    margin-top: 10px; }
  .no-label {
    padding-top: 0; }
  .order-review-table.right-aligned div, .confirmation-review-table.right-aligned div {
    width: 50%;
    float: left; }
  .safety p.large {
    font-size: 19px;
    font-size: 1.35714rem;
    letter-spacing: 0.475px; }
  .safety .large-message p {
    font-size: 19px;
    font-size: 1.35714rem;
    letter-spacing: 0.475px; }
  .safety .dual-img img {
    float: none;
    margin: 0 auto 10px;
    width: auto; }
  .parallax-dual .parallax-hero .inner, .parallax-dual.hero-right .parallax-hero .inner {
    text-align: center; }
  .parallax-dual .large-number {
    font-size: 80px;
    font-size: 5.71429rem;
    letter-spacing: 2px; }
  .parallax-dual .large-icon {
    font-size: 100px;
    font-size: 7.14286rem;
    letter-spacing: 2.5px; }
  .parallax-slide h4 {
    font-size: 25px;
    font-size: 1.78571rem;
    letter-spacing: 0.625px; }
  .cancel-subs .button, .cancel-subs .button-green, .cancel-subs .button-grey, .cancel-subs .button-grey-medium, .cancel-subs .button-medlight-grey, .cancel-subs .button-light-grey {
    margin: 0 0 10px; }
  .order-to-shipping {
    margin-bottom: 20px; }
  .responsive-table.account-recommendations li {
    padding-right: 0; }
  .responsive-table.account-recommendations .image {
    width: 35%; }
  .responsive-table.account-recommendations .rt-group {
    width: 65%; }
  .responsive-table.account-recommendations .item-control, .responsive-table.account-recommendations .price label {
    position: static;
    width: auto; }
  .responsive-table.account-recommendations .price label {
    margin-top: 10px; }
  .responsive-table.account-recommendations .item-control {
    margin-top: 15px;
    display: block; }
  .responsive-table.account-order-history .rt-group-dual {
    display: block;
    width: 100%; }
  .responsive-table.network-datatable .rt-group-dual {
    display: inline-block;
    width: 50%;
    vertical-align: top; }
  .account .button-group {
    margin-bottom: 15px; }
  .select-all,
  .select {
    text-align: center; }
  .smartship-totals .total-title {
    display: block;
    width: 100%;
    margin: 0 0 5px;
    text-align: left; }
  .smartship-totals p {
    margin-bottom: 13px; }
  .address-form-complete {
    margin-top: 0 !important; }
  .address-default {
    text-align: center;
    padding: 0 0 10px; }
  .ss-profile-about > div {
    margin-right: 0; }
  .ss-profile-about .smartship-credits {
    max-width: none; }
  .steps-left, .steps-right {
    vertical-align: top; }
  .steps-left {
    width: 35%; }
    .steps-left .step-number {
      font-size: 60px;
      font-size: 4.28571rem;
      letter-spacing: 1.5px; }
    .steps-left p {
      font-size: 12px;
      font-size: 0.85714rem;
      letter-spacing: 0.3px; }
  .steps-right {
    width: 65%; }
    .steps-right h3 {
      font-size: 20px;
      font-size: 1.42857rem;
      letter-spacing: 0.5px; }
  .rewards-tabs .tab-list li {
    margin: 0 10px 15px; }
  .product-information .tab-list li {
    margin-right: 23px;
    font-size: 20px;
    font-size: 1.42857rem;
    letter-spacing: 0.5px; }
    .product-information .tab-list li:last-child {
      margin-right: 0; }
  .track-table .table-header span, .track-table li span {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px; }
  .nav-boxes li {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .modal-smartship-product-about img {
    float: none;
    display: block; }
  .modal-smartship-product-about .modal-smartship-product-content {
    padding-left: 0; }
  .social-retail-presentation-link .video-thumb {
    display: block;
    margin: 0 auto;
    width: 153px;
    float: none; }
  .social-retail-presentation-link .social-retail-link-info {
    padding-left: 0;
    margin-bottom: 10px; }
  .smartship .button, .smartship .button-green, .smartship .button-grey, .smartship .button-grey-medium, .smartship .button-medlight-grey, .smartship .button-light-grey {
    display: inline-block;
    width: 90%; }
  .button-group-favorites .button, .button-group-favorites .button-green, .button-group-favorites .button-grey, .button-group-favorites .button-grey-medium, .button-group-favorites .button-medlight-grey, .button-group-favorites .button-light-grey,
  .button-group-smartship .button,
  .button-group-smartship .button-green,
  .button-group-smartship .button-grey,
  .button-group-smartship .button-grey-medium,
  .button-group-smartship .button-medlight-grey,
  .button-group-smartship .button-light-grey {
    margin: 0 0 10px; }
    .button-group-favorites .button:last-child, .button-group-favorites .button-green:last-child, .button-group-favorites .button-grey:last-child, .button-group-favorites .button-grey-medium:last-child, .button-group-favorites .button-medlight-grey:last-child, .button-group-favorites .button-light-grey:last-child,
    .button-group-smartship .button:last-child,
    .button-group-smartship .button-green:last-child,
    .button-group-smartship .button-grey:last-child,
    .button-group-smartship .button-grey-medium:last-child,
    .button-group-smartship .button-medlight-grey:last-child,
    .button-group-smartship .button-light-grey:last-child {
      margin: 0 0 15px; }
  .invite-social a {
    float: none;
    width: 100%;
    display: block; }
  .media-list .col-three-item,
  .media-list .col-three-item:nth-child(3n),
  .media-list .col-three-item:nth-child(2n) {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .promoter-summary h1, .compensation-summary h1, .blog-summary-large h1 {
    font-size: 30px;
    font-size: 2.14286rem;
    letter-spacing: 0.75px; }
  .promoter-summary p, .compensation-summary p, .blog-summary-large p {
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.4px;
    margin-bottom: 60px; }
  .promoter-join h2 {
    font-size: 30px;
    font-size: 2.14286rem;
    letter-spacing: 0.75px; }
  .contact-list li {
    padding-right: 60px; }
  .contact-list .delete, .contact-list .edit {
    right: 0;
    border-left: 0; }
  .contact-list .delete {
    top: 55px; }
  .customer-complaints .complaint-log .button, .customer-complaints .complaint-log .button-green, .customer-complaints .complaint-log .button-grey, .customer-complaints .complaint-log .button-grey-medium, .customer-complaints .complaint-log .button-medlight-grey, .customer-complaints .complaint-log .button-light-grey {
    float: right;
    display: inline-block;
    width: auto; }
  .customer-complaints .complaint-log p {
    margin-top: 0; }
    .customer-complaints .complaint-log p .email {
      display: block;
      padding-left: 0; }
  .live-feed .divider {
    display: none; }
  .live-feed time {
    display: block; }
  .responsive-table.customer-report-table .rt-group {
    display: block;
    width: 100%;
    margin-bottom: 15px; }
    .responsive-table.customer-report-table .rt-group:last-child {
      margin-bottom: 0; }
  .consumer-report .button, .consumer-report .button-green, .consumer-report .button-grey, .consumer-report .button-grey-medium, .consumer-report .button-medlight-grey, .consumer-report .button-light-grey {
    margin: 10px 0 0; }
  .initial-order-list .dual-list ul {
    float: none;
    width: 100%;
    padding-right: 0; }
  .dashboard-links-small a, .dashboard-links-small a:nth-child(even), .dashboard-links-small a:last-child, .dashboard-links-large a, .dashboard-links-large a:nth-child(even), .dashboard-links-large a:last-child {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .blog-summary li {
    width: 50%; }
  .modere-about span, .modere-about span:last-child {
    display: block;
    float: none;
    width: auto; }
    .modere-about span:first-child, .modere-about span:last-child:first-child {
      margin-bottom: 3px; }
  .responsive-table.delivery-statement-purchase .rt-group,
  .responsive-table.delivery-statement-return .rt-group {
    display: block;
    width: 100%; }
  .responsive-table.delivery-statement-purchase .subtotal, .responsive-table.delivery-statement-purchase .reason,
  .responsive-table.delivery-statement-return .subtotal,
  .responsive-table.delivery-statement-return .reason {
    width: 100%;
    display: block;
    margin-bottom: 5px; }
  .responsive-table.delivery-statement-purchase .reason,
  .responsive-table.delivery-statement-return .reason {
    height: 100px; }
  .delivery-order-info,
  .delivery-statement .order-info {
    text-align: left; }
    .delivery-order-info > div,
    .delivery-statement .order-info > div {
      display: block; }
    .delivery-order-info p span,
    .delivery-statement .order-info p span {
      display: block;
      text-align: left; }
  .categories li {
    width: 100%;
    margin-right: 0; }
  .categories h2 {
    font-size: 20px;
    font-size: 1.42857rem;
    letter-spacing: 0.5px; }
  .categories p.tile-desc {
    display: block; }
  .manager-controls {
    padding: 15px;
    background: #ebebeb; }
    .manager-controls > span {
      float: none;
      width: 100%;
      background: none;
      padding: 0;
      margin: 0 0 10px; }
      .manager-controls > span:last-child {
        margin-bottom: 0; }
  .contacts-sort label, .contacts-sort > div {
    display: block; }
  .sort {
    display: block; }
  .contact-list .table-head {
    display: none; }
  .contact-list .rt-group, .contact-list .activity {
    display: block;
    width: 100%; }
  .contact-list ul .cell {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px; }
  .contact-name {
    display: block; }
    .contact-name .contact-image, .contact-name span {
      display: block;
      margin: 0 auto;
      text-align: center; }
    .contact-name .contact-image {
      padding: 0;
      margin-bottom: 15px; }
  .event-nav li {
    width: 50%; }
  .featured-dual-item img {
    float: none;
    display: block;
    margin-bottom: 10px; }
  .featured-dual-item .dual-item-content {
    padding: 0; }
  .sr-photo-gallery li {
    margin-right: 0;
    width: 100%;
    margin-bottom: 10px; }
  .pte-testimonial img {
    float: none;
    margin: 0 0 20px; }
  .pte-testimonial .testimonial-data {
    padding-left: 0; }
  .documents-download li {
    width: 100%;
    margin-right: 0; }
  .path-progress .number {
    text-align: left; }
  .sr-events .tab-list li {
    width: 100%; }
  .tooltip-large-tip {
    width: 300px; }
  .customer-pod-report .rt-group {
    display: block;
    width: 100%;
    margin-bottom: 10px; }
  .customer-pod-report .total-cp {
    width: 100%; }
  .about-header {
    height: 300px; }
    .about-header p {
      font-size: 16px;
      font-size: 1.14286rem;
      letter-spacing: 0.4px; }
  .cart-main .product .button, .cart-main .product .button-green, .cart-main .product .button-grey, .cart-main .product .button-grey-medium, .cart-main .product .button-medlight-grey, .cart-main .product .button-light-grey {
    display: inline-block;
    width: auto; }
  .brand-container header h1, .about header h1, .safety header h1 {
    font-size: 28px;
    font-size: 2rem;
    letter-spacing: 0.7px; }
  .join-steps li {
    padding-left: 50px; }
  .join-steps .step-number {
    left: 0; }
  .bbw-wrapper .content {
    padding-right: 30px; }
  .bbw-wrapper .masthead .content {
    padding-right: 0; }
  .bbw-nav {
    top: 18px; }
  .bbw-program .take-3 li, .bbw-program .keep-it-off li, .bbw-program .make-3 li {
    width: 100%; }
  .bbw-program .make-3 li {
    width: 50%; }
  .bbw-success h1 {
    font-size: 33px;
    font-size: 2.35714rem;
    letter-spacing: 0.825px; }
  .bbw-success h2 {
    font-size: 25px;
    font-size: 1.78571rem;
    letter-spacing: 0.625px; }
  .bbw-success .choose-3 li {
    width: 50%; }
  .bbw-results ul {
    text-align: center; }
  .bbw-results li {
    width: 100%;
    max-width: 297px;
    margin-right: 0; }
  .program-steps .free-gift-list li {
    width: 50%; }
  .bbw-checkout .checkout-buttons .button, .bbw-checkout .checkout-buttons .button-green, .bbw-checkout .checkout-buttons .button-grey, .bbw-checkout .checkout-buttons .button-grey-medium, .bbw-checkout .checkout-buttons .button-medlight-grey, .bbw-checkout .checkout-buttons .button-light-grey {
    float: none;
    margin-bottom: 10px; }
    .bbw-checkout .checkout-buttons .button:last-child, .bbw-checkout .checkout-buttons .button-green:last-child, .bbw-checkout .checkout-buttons .button-grey:last-child, .bbw-checkout .checkout-buttons .button-grey-medium:last-child, .bbw-checkout .checkout-buttons .button-medlight-grey:last-child, .bbw-checkout .checkout-buttons .button-light-grey:last-child {
      float: none; }
  .pledge-cycle li {
    width: 100%; }
  .bbw-cc .button, .bbw-cc .button-green, .bbw-cc .button-grey, .bbw-cc .button-grey-medium, .bbw-cc .button-medlight-grey, .bbw-cc .button-light-grey {
    display: inline-block;
    width: auto; }
  .featured-product-details {
    margin-top: 93px; }
  .featured-banner .slick-dots {
    bottom: -30px; }
  .featured-product-tabs .tab-list li {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.35px; }
  .featured-product-tabs #usage .table {
    margin-top: 0; }
  .featured-product-tabs #usage .teal-box {
    background: transparent;
    width: 100%; }
  .featured-product-tabs #usage .teal-box-lighter {
    background: transparent; }
  .featured-product-tabs #usage .teal-box-content {
    margin: 0; }
    .featured-product-tabs #usage .teal-box-content .teal-box-image {
      margin: 0 0 0 10px; }
    .featured-product-tabs #usage .teal-box-content .teal-box-ul li {
      color: #999999; }
  #featured .main-content {
    margin-top: 93px; }
  #featured header .left,
  #featured header .right {
    float: none; }
  #featured header .logo {
    max-width: 90%; }
  #featured header #product-info .product-add-to {
    margin: 15px 0 0; }
  #featured .hero-banner .slick-dots {
    bottom: -30px; }
  #featured #product-tabs .tab-list li {
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px; }
  #featured #product-tabs #usage .table {
    margin-top: 0; }
  #featured #product-tabs #usage .teal-box {
    background: transparent;
    width: 100%; }
  #featured #product-tabs #usage .teal-box-lighter {
    background: transparent; }
  #featured #product-tabs #usage .teal-box-content {
    margin: 0; }
    #featured #product-tabs #usage .teal-box-content .teal-box-image {
      margin: 0 0 0 10px; }
    #featured #product-tabs #usage .teal-box-content .teal-box-ul li {
      color: #999999; }
  #featured .featured-checkout {
    margin-top: 0 !important; }
    #featured .featured-checkout .cart-main .table .product {
      padding-right: 20px; }
      #featured .featured-checkout .cart-main .table .product .remove {
        left: -15px;
        top: -15px;
        margin: 0; }
    #featured .featured-checkout .cart-main .table .name {
      font-size: 16px;
      font-size: 1.14286rem;
      letter-spacing: 0.4px; }
    #featured .featured-checkout .content-login .field-exp-date .field {
      margin-bottom: 5px; }
    #featured .featured-checkout .content-login .field-shipping-button .left {
      display: none; }
    #featured .featured-checkout .content-login .field-shipping-button .button, #featured .featured-checkout .content-login .field-shipping-button .button-green, #featured .featured-checkout .content-login .field-shipping-button .button-grey, #featured .featured-checkout .content-login .field-shipping-button .button-grey-medium, #featured .featured-checkout .content-login .field-shipping-button .button-medlight-grey, #featured .featured-checkout .content-login .field-shipping-button .button-light-grey {
      vertical-align: 0;
      margin: 0; }
    #featured .featured-checkout .content-login .shipping-billing .edit-address,
    #featured .featured-checkout .content-login .shipping-billing .edit-creditcard {
      margin: 0; }
    #featured .featured-checkout .content-login .shipping-billing .save-address .left,
    #featured .featured-checkout .content-login .shipping-billing .save-address .right,
    #featured .featured-checkout .content-login .shipping-billing .save-creditcard .left,
    #featured .featured-checkout .content-login .shipping-billing .save-creditcard .right {
      float: none;
      width: 100%;
      margin-bottom: 10px; }
    #featured .featured-checkout .content-login-scheckout .scheckout-login-product {
      text-align: center;
      padding: 0; }
      #featured .featured-checkout .content-login-scheckout .scheckout-login-product img {
        margin: 0 auto 25px;
        max-width: none; }
      #featured .featured-checkout .content-login-scheckout .scheckout-login-product div {
        text-align: left; }
    #featured .featured-checkout .content-shipping ul {
      width: 100%; }
      #featured .featured-checkout .content-shipping ul li label {
        width: 160px; }
      #featured .featured-checkout .content-shipping ul li .shipping-rate {
        margin: 0;
        width: 70px; }
      #featured .featured-checkout .content-shipping ul li .scheckout-smartship-text .scheckout-smartship-text-has .ss-day-select .col-three {
        margin-left: 10%;
        width: 50%; }
  #featured .featured-thankyou .content-shipping .bbw-success .button, #featured .featured-thankyou .content-shipping .bbw-success .button-green, #featured .featured-thankyou .content-shipping .bbw-success .button-grey, #featured .featured-thankyou .content-shipping .bbw-success .button-grey-medium, #featured .featured-thankyou .content-shipping .bbw-success .button-medlight-grey, #featured .featured-thankyou .content-shipping .bbw-success .button-light-grey {
    padding: 10px 15px;
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.4px; }
  #featured .featured-thankyou .content-thankyou .recommended .recommended-products li {
    width: 100%;
    padding: 0;
    text-align: center;
    max-width: none; }
    #featured .featured-thankyou .content-thankyou .recommended .recommended-products li img {
      height: 200px;
      width: auto;
      max-width: none; }
    #featured .featured-thankyou .content-thankyou .recommended .recommended-products li p {
      max-width: none; }
  #featured .featured-thankyou .scheckout-share {
    display: inline-block; }
    #featured .featured-thankyou .scheckout-share .scheckout-share-img {
      max-width: 250px; }
    #featured .featured-thankyou .scheckout-share .dropdown-contents {
      left: auto;
      right: 0;
      bottom: auto;
      top: 95%; }
      #featured .featured-thankyou .scheckout-share .dropdown-contents ul:before {
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 12px solid #c4c4c4;
        border-top: 0;
        top: -12px;
        left: 8px; }
      #featured .featured-thankyou .scheckout-share .dropdown-contents ul:after {
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #fff;
        border-top: 0;
        top: -10px;
        left: 10px; }
  .bbw-biocell .content {
    padding: 15px 0; }
  .bbw-biocell .bbw-biocell-smartship-save {
    display: none; }
  .product-review ul li:first-child,
  .giftbags ul li:first-child {
    padding-top: 0; }
  .product-review .product-image-small,
  .giftbags .product-image-small {
    max-width: 100%; }
  .product-review .cell .title, .product-review .cell .hidden-title,
  .giftbags .cell .title,
  .giftbags .cell .hidden-title {
    font-size: 13px;
    font-size: 0.92857rem;
    letter-spacing: 0.325px;
    font-weight: 700; }
  .transition-pwp .col-two-thirds {
    max-width: 58%; }
  .transition-pwp .col-three {
    width: auto; }
  .transition-box {
    min-width: auto;
    word-wrap: break-word;
    width: 100%; }
  .transition-success-buttons {
    min-width: auto;
    width: 100%; }
    .transition-success-buttons .button, .transition-success-buttons .button-green, .transition-success-buttons .button-grey, .transition-success-buttons .button-grey-medium, .transition-success-buttons .button-medlight-grey, .transition-success-buttons .button-light-grey {
      margin-bottom: 15px; }
      .transition-success-buttons .button:last-child, .transition-success-buttons .button-green:last-child, .transition-success-buttons .button-grey:last-child, .transition-success-buttons .button-grey-medium:last-child, .transition-success-buttons .button-medlight-grey:last-child, .transition-success-buttons .button-light-grey:last-child {
        margin-bottom: 0; }
  .transition-form .form-complete.form-complete-bottom .button:first-child, .transition-form .form-complete.form-complete-bottom .button-green:first-child, .transition-form .form-complete.form-complete-bottom .button-grey:first-child, .transition-form .form-complete.form-complete-bottom .button-grey-medium:first-child, .transition-form .form-complete.form-complete-bottom .button-medlight-grey:first-child, .transition-form .form-complete.form-complete-bottom .button-light-grey:first-child {
    margin-bottom: 10px; }
  .responsive-table.account-live-clean-credits-history .table-head {
    display: none; }
  .responsive-table.account-live-clean-credits-history .hidden-title {
    display: inline-block;
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 0.3px; }
  .responsive-table.account-live-clean-credits-history ul li:first-child {
    padding-top: 0; }
  .responsive-table.account-live-clean-credits-history .cell {
    width: 100%;
    display: block;
    margin-bottom: 10px;
    text-align: left; }
    .responsive-table.account-live-clean-credits-history .cell:last-child {
      margin-bottom: 0; } }


