/*================ The following are dependencies of css wizardry grid ================*/
/*============================================================================
#General Variables
==============================================================================*/
/*================ Typography ================*/
/*============================================================================
#Sass Mixins
==============================================================================*/
.clearfix {
  *zoom: 1; }
  .clearfix:after {
    content: '';
    display: table;
    clear: both; }

/*============================================================================
#Grid Setup
==============================================================================*/
/* Force clearfix on grids */
.grid, .grid--rev, .grid--full,
.grid-uniform {
  *zoom: 1; }
  .grid:after, .grid--rev:after, .grid--full:after,
  .grid-uniform:after {
    content: '';
    display: table;
    clear: both; }

/* Manual grid__item clearfix */
.grid__item.clear {
  clear: both; }

/*============================================================================
Drop relative positioning into silent classes which can't take advantage of
the `[class*="push--"]` and `[class*="pull--"]` selectors.
==============================================================================*/
/*============================================================================
Grid Setup
==============================================================================*/
.grid, .grid--rev, .grid--full,
.grid-uniform {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: -9px;
  margin-right: -9px; }

.grid__item {
  box-sizing: border-box;
  float: left;
  min-height: 1px;
  padding-left: 9px;
  padding-right: 9px;
  vertical-align: top;
  width: 100%; }

/*============================================================================
Reversed grids allow you to structure your source in the opposite
order to how your rendered layout will appear.
==============================================================================*/
.grid--rev {
  direction: rtl;
  text-align: left; }
  .grid--rev > .grid__item {
    direction: ltr;
    text-align: left;
    float: right; }

/* Gutter less grids have all the properties of regular grids, minus any spacing. */
.grid--full {
  margin-left: 0; }
  .grid--full > .grid__item {
    padding-left: 0; }

/*============================================================================
WIDTHS
- Create width classes, prefixed by the specified namespace.
==============================================================================*/
/*================ Clearfix helper on uniform grids ================*/
/*================ Helper show/hide classes around our breakpoints ================*/
/*================ Our regular, non-responsive width and helper classes ================*/
/** Whole */
.one-whole {
  width: 100%; }

/* Halves */
.one-half {
  width: 50%; }

/* Thirds */
.one-third {
  width: 33.333%; }

.two-thirds {
  width: 66.666%; }

/* Quarters */
.one-quarter {
  width: 25%; }

.two-quarters {
  width: 50%; }

.three-quarters {
  width: 75%; }

/* Fifths */
.one-fifth {
  width: 20%; }

.two-fifths {
  width: 40%; }

.three-fifths {
  width: 60%; }

.four-fifths {
  width: 80%; }

/* Sixths */
.one-sixth {
  width: 16.666%; }

.two-sixths {
  width: 33.333%; }

.three-sixths {
  width: 50%; }

.four-sixths {
  width: 66.666%; }

.five-sixths {
  width: 83.333%; }

/* Eighths */
.one-eighth {
  width: 12.5%; }

.two-eighths {
  width: 25%; }

.three-eighths {
  width: 37.5%; }

.four-eighths {
  width: 50%; }

.five-eighths {
  width: 62.5%; }

.six-eighths {
  width: 75%; }

.seven-eighths {
  width: 87.5%; }

/* Tenths */
.one-tenth {
  width: 10%; }

.two-tenths {
  width: 20%; }

.three-tenths {
  width: 30%; }

.four-tenths {
  width: 40%; }

.five-tenths {
  width: 50%; }

.six-tenths {
  width: 60%; }

.seven-tenths {
  width: 70%; }

.eight-tenths {
  width: 80%; }

.nine-tenths {
  width: 90%; }

/* Twelfths */
.one-twelfth {
  width: 8.333%; }

.two-twelfths {
  width: 16.666%; }

.three-twelfths {
  width: 25%; }

.four-twelfths {
  width: 33.333%; }

.five-twelfths {
  width: 41.666%; }

.six-twelfths {
  width: 50%; }

.seven-twelfths {
  width: 58.333%; }

.eight-twelfths {
  width: 66.666%; }

.nine-twelfths {
  width: 75%; }

.ten-twelfths {
  width: 83.333%; }

.eleven-twelfths {
  width: 91.666%; }

.show {
  display: block !important; }

.hide {
  display: none !important; }

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

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

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

.left {
  float: left !important; }

.right {
  float: right !important; }

.auto {
  float: none;
  margin: 0 auto; }

/*================ Our responsive classes, if we have enabled them ================*/
@media only screen and (max-width: 480px) {
  /** Whole */
  .xs--one-whole {
    width: 100%; }

  /* Halves */
  .xs--one-half {
    width: 50%; }

  /* Thirds */
  .xs--one-third {
    width: 33.333%; }

  .xs--two-thirds {
    width: 66.666%; }

  /* Quarters */
  .xs--one-quarter {
    width: 25%; }

  .xs--two-quarters {
    width: 50%; }

  .xs--three-quarters {
    width: 75%; }

  /* Fifths */
  .xs--one-fifth {
    width: 20%; }

  .xs--two-fifths {
    width: 40%; }

  .xs--three-fifths {
    width: 60%; }

  .xs--four-fifths {
    width: 80%; }

  /* Sixths */
  .xs--one-sixth {
    width: 16.666%; }

  .xs--two-sixths {
    width: 33.333%; }

  .xs--three-sixths {
    width: 50%; }

  .xs--four-sixths {
    width: 66.666%; }

  .xs--five-sixths {
    width: 83.333%; }

  /* Eighths */
  .xs--one-eighth {
    width: 12.5%; }

  .xs--two-eighths {
    width: 25%; }

  .xs--three-eighths {
    width: 37.5%; }

  .xs--four-eighths {
    width: 50%; }

  .xs--five-eighths {
    width: 62.5%; }

  .xs--six-eighths {
    width: 75%; }

  .xs--seven-eighths {
    width: 87.5%; }

  /* Tenths */
  .xs--one-tenth {
    width: 10%; }

  .xs--two-tenths {
    width: 20%; }

  .xs--three-tenths {
    width: 30%; }

  .xs--four-tenths {
    width: 40%; }

  .xs--five-tenths {
    width: 50%; }

  .xs--six-tenths {
    width: 60%; }

  .xs--seven-tenths {
    width: 70%; }

  .xs--eight-tenths {
    width: 80%; }

  .xs--nine-tenths {
    width: 90%; }

  /* Twelfths */
  .xs--one-twelfth {
    width: 8.333%; }

  .xs--two-twelfths {
    width: 16.666%; }

  .xs--three-twelfths {
    width: 25%; }

  .xs--four-twelfths {
    width: 33.333%; }

  .xs--five-twelfths {
    width: 41.666%; }

  .xs--six-twelfths {
    width: 50%; }

  .xs--seven-twelfths {
    width: 58.333%; }

  .xs--eight-twelfths {
    width: 66.666%; }

  .xs--nine-twelfths {
    width: 75%; }

  .xs--ten-twelfths {
    width: 83.333%; }

  .xs--eleven-twelfths {
    width: 91.666%; }

  .xs--show {
    display: block !important; }

  .xs--hide {
    display: none !important; }

  .xs--text-left {
    text-align: left !important; }

  .xs--text-right {
    text-align: right !important; }

  .xs--text-center {
    text-align: center !important; }

  .xs--left {
    float: left !important; }

  .xs--right {
    float: right !important; }

  .xs--auto {
    float: none;
    margin: 0 auto; }

  .grid-uniform .xs--one-half:nth-child(2n+1),
  .grid-uniform .xs--one-third:nth-child(3n+1),
  .grid-uniform .xs--one-quarter:nth-child(4n+1),
  .grid-uniform .xs--one-fifth:nth-child(5n+1),
  .grid-uniform .xs--one-sixth:nth-child(6n+1),
  .grid-uniform .xs--two-sixths:nth-child(3n+1),
  .grid-uniform .xs--three-sixths:nth-child(2n+1),
  .grid-uniform .xs--two-eighths:nth-child(4n+1),
  .grid-uniform .xs--four-eighths:nth-child(2n+1),
  .grid-uniform .xs--five-tenths:nth-child(2n+1),
  .grid-uniform .xs--one-twelfth:nth-child(12n+1),
  .grid-uniform .xs--two-twelfths:nth-child(6n+1),
  .grid-uniform .xs--three-twelfths:nth-child(4n+1),
  .grid-uniform .xs--four-twelfths:nth-child(3n+1),
  .grid-uniform .xs--six-twelfths:nth-child(2n+1) {
    clear: both; } }
@media only screen and (min-width: 481px) and (max-width: 767px) {
  /** Whole */
  .xm--one-whole {
    width: 100%; }

  /* Halves */
  .xm--one-half {
    width: 50%; }

  /* Thirds */
  .xm--one-third {
    width: 33.333%; }

  .xm--two-thirds {
    width: 66.666%; }

  /* Quarters */
  .xm--one-quarter {
    width: 25%; }

  .xm--two-quarters {
    width: 50%; }

  .xm--three-quarters {
    width: 75%; }

  /* Fifths */
  .xm--one-fifth {
    width: 20%; }

  .xm--two-fifths {
    width: 40%; }

  .xm--three-fifths {
    width: 60%; }

  .xm--four-fifths {
    width: 80%; }

  /* Sixths */
  .xm--one-sixth {
    width: 16.666%; }

  .xm--two-sixths {
    width: 33.333%; }

  .xm--three-sixths {
    width: 50%; }

  .xm--four-sixths {
    width: 66.666%; }

  .xm--five-sixths {
    width: 83.333%; }

  /* Eighths */
  .xm--one-eighth {
    width: 12.5%; }

  .xm--two-eighths {
    width: 25%; }

  .xm--three-eighths {
    width: 37.5%; }

  .xm--four-eighths {
    width: 50%; }

  .xm--five-eighths {
    width: 62.5%; }

  .xm--six-eighths {
    width: 75%; }

  .xm--seven-eighths {
    width: 87.5%; }

  /* Tenths */
  .xm--one-tenth {
    width: 10%; }

  .xm--two-tenths {
    width: 20%; }

  .xm--three-tenths {
    width: 30%; }

  .xm--four-tenths {
    width: 40%; }

  .xm--five-tenths {
    width: 50%; }

  .xm--six-tenths {
    width: 60%; }

  .xm--seven-tenths {
    width: 70%; }

  .xm--eight-tenths {
    width: 80%; }

  .xm--nine-tenths {
    width: 90%; }

  /* Twelfths */
  .xm--one-twelfth {
    width: 8.333%; }

  .xm--two-twelfths {
    width: 16.666%; }

  .xm--three-twelfths {
    width: 25%; }

  .xm--four-twelfths {
    width: 33.333%; }

  .xm--five-twelfths {
    width: 41.666%; }

  .xm--six-twelfths {
    width: 50%; }

  .xm--seven-twelfths {
    width: 58.333%; }

  .xm--eight-twelfths {
    width: 66.666%; }

  .xm--nine-twelfths {
    width: 75%; }

  .xm--ten-twelfths {
    width: 83.333%; }

  .xm--eleven-twelfths {
    width: 91.666%; }

  .xm--show {
    display: block !important; }

  .xm--hide {
    display: none !important; }

  .xm--text-left {
    text-align: left !important; }

  .xm--text-right {
    text-align: right !important; }

  .xm--text-center {
    text-align: center !important; }

  .xm--left {
    float: left !important; }

  .xm--right {
    float: right !important; }

  .xm--auto {
    float: none;
    margin: 0 auto; }

  .grid-uniform .xm--one-half:nth-child(2n+1),
  .grid-uniform .xm--one-third:nth-child(3n+1),
  .grid-uniform .xm--one-quarter:nth-child(4n+1),
  .grid-uniform .xm--one-fifth:nth-child(5n+1),
  .grid-uniform .xm--one-sixth:nth-child(6n+1),
  .grid-uniform .xm--two-sixths:nth-child(3n+1),
  .grid-uniform .xm--three-sixths:nth-child(2n+1),
  .grid-uniform .xm--two-eighths:nth-child(4n+1),
  .grid-uniform .xm--four-eighths:nth-child(2n+1),
  .grid-uniform .xm--five-tenths:nth-child(2n+1),
  .grid-uniform .xm--one-twelfth:nth-child(12n+1),
  .grid-uniform .xm--two-twelfths:nth-child(6n+1),
  .grid-uniform .xm--three-twelfths:nth-child(4n+1),
  .grid-uniform .xm--four-twelfths:nth-child(3n+1),
  .grid-uniform .xm--six-twelfths:nth-child(2n+1) {
    clear: both; } }
@media only screen and (max-width: 767px) {
  /** Whole */
  .sm-down--one-whole {
    width: 100%; }

  /* Halves */
  .sm-down--one-half {
    width: 50%; }

  /* Thirds */
  .sm-down--one-third {
    width: 33.333%; }

  .sm-down--two-thirds {
    width: 66.666%; }

  /* Quarters */
  .sm-down--one-quarter {
    width: 25%; }

  .sm-down--two-quarters {
    width: 50%; }

  .sm-down--three-quarters {
    width: 75%; }

  /* Fifths */
  .sm-down--one-fifth {
    width: 20%; }

  .sm-down--two-fifths {
    width: 40%; }

  .sm-down--three-fifths {
    width: 60%; }

  .sm-down--four-fifths {
    width: 80%; }

  /* Sixths */
  .sm-down--one-sixth {
    width: 16.666%; }

  .sm-down--two-sixths {
    width: 33.333%; }

  .sm-down--three-sixths {
    width: 50%; }

  .sm-down--four-sixths {
    width: 66.666%; }

  .sm-down--five-sixths {
    width: 83.333%; }

  /* Eighths */
  .sm-down--one-eighth {
    width: 12.5%; }

  .sm-down--two-eighths {
    width: 25%; }

  .sm-down--three-eighths {
    width: 37.5%; }

  .sm-down--four-eighths {
    width: 50%; }

  .sm-down--five-eighths {
    width: 62.5%; }

  .sm-down--six-eighths {
    width: 75%; }

  .sm-down--seven-eighths {
    width: 87.5%; }

  /* Tenths */
  .sm-down--one-tenth {
    width: 10%; }

  .sm-down--two-tenths {
    width: 20%; }

  .sm-down--three-tenths {
    width: 30%; }

  .sm-down--four-tenths {
    width: 40%; }

  .sm-down--five-tenths {
    width: 50%; }

  .sm-down--six-tenths {
    width: 60%; }

  .sm-down--seven-tenths {
    width: 70%; }

  .sm-down--eight-tenths {
    width: 80%; }

  .sm-down--nine-tenths {
    width: 90%; }

  /* Twelfths */
  .sm-down--one-twelfth {
    width: 8.333%; }

  .sm-down--two-twelfths {
    width: 16.666%; }

  .sm-down--three-twelfths {
    width: 25%; }

  .sm-down--four-twelfths {
    width: 33.333%; }

  .sm-down--five-twelfths {
    width: 41.666%; }

  .sm-down--six-twelfths {
    width: 50%; }

  .sm-down--seven-twelfths {
    width: 58.333%; }

  .sm-down--eight-twelfths {
    width: 66.666%; }

  .sm-down--nine-twelfths {
    width: 75%; }

  .sm-down--ten-twelfths {
    width: 83.333%; }

  .sm-down--eleven-twelfths {
    width: 91.666%; }

  .sm-down--show {
    display: block !important; }

  .sm-down--hide {
    display: none !important; }

  .sm-down--text-left {
    text-align: left !important; }

  .sm-down--text-right {
    text-align: right !important; }

  .sm-down--text-center {
    text-align: center !important; }

  .sm-down--left {
    float: left !important; }

  .sm-down--right {
    float: right !important; }

  .sm-down--auto {
    float: none;
    margin: 0 auto; }

  .grid-uniform .sm-down--one-half:nth-child(2n+1),
  .grid-uniform .sm-down--one-third:nth-child(3n+1),
  .grid-uniform .sm-down--one-quarter:nth-child(4n+1),
  .grid-uniform .sm-down--one-fifth:nth-child(5n+1),
  .grid-uniform .sm-down--one-sixth:nth-child(6n+1),
  .grid-uniform .sm-down--two-sixths:nth-child(3n+1),
  .grid-uniform .sm-down--three-sixths:nth-child(2n+1),
  .grid-uniform .sm-down--two-eighths:nth-child(4n+1),
  .grid-uniform .sm-down--four-eighths:nth-child(2n+1),
  .grid-uniform .sm-down--five-tenths:nth-child(2n+1),
  .grid-uniform .sm-down--one-twelfth:nth-child(12n+1),
  .grid-uniform .sm-down--two-twelfths:nth-child(6n+1),
  .grid-uniform .sm-down--three-twelfths:nth-child(4n+1),
  .grid-uniform .sm-down--four-twelfths:nth-child(3n+1),
  .grid-uniform .sm-down--six-twelfths:nth-child(2n+1) {
    clear: both; } }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  /** Whole */
  .sm--one-whole {
    width: 100%; }

  /* Halves */
  .sm--one-half {
    width: 50%; }

  /* Thirds */
  .sm--one-third {
    width: 33.333%; }

  .sm--two-thirds {
    width: 66.666%; }

  /* Quarters */
  .sm--one-quarter {
    width: 25%; }

  .sm--two-quarters {
    width: 50%; }

  .sm--three-quarters {
    width: 75%; }

  /* Fifths */
  .sm--one-fifth {
    width: 20%; }

  .sm--two-fifths {
    width: 40%; }

  .sm--three-fifths {
    width: 60%; }

  .sm--four-fifths {
    width: 80%; }

  /* Sixths */
  .sm--one-sixth {
    width: 16.666%; }

  .sm--two-sixths {
    width: 33.333%; }

  .sm--three-sixths {
    width: 50%; }

  .sm--four-sixths {
    width: 66.666%; }

  .sm--five-sixths {
    width: 83.333%; }

  /* Eighths */
  .sm--one-eighth {
    width: 12.5%; }

  .sm--two-eighths {
    width: 25%; }

  .sm--three-eighths {
    width: 37.5%; }

  .sm--four-eighths {
    width: 50%; }

  .sm--five-eighths {
    width: 62.5%; }

  .sm--six-eighths {
    width: 75%; }

  .sm--seven-eighths {
    width: 87.5%; }

  /* Tenths */
  .sm--one-tenth {
    width: 10%; }

  .sm--two-tenths {
    width: 20%; }

  .sm--three-tenths {
    width: 30%; }

  .sm--four-tenths {
    width: 40%; }

  .sm--five-tenths {
    width: 50%; }

  .sm--six-tenths {
    width: 60%; }

  .sm--seven-tenths {
    width: 70%; }

  .sm--eight-tenths {
    width: 80%; }

  .sm--nine-tenths {
    width: 90%; }

  /* Twelfths */
  .sm--one-twelfth {
    width: 8.333%; }

  .sm--two-twelfths {
    width: 16.666%; }

  .sm--three-twelfths {
    width: 25%; }

  .sm--four-twelfths {
    width: 33.333%; }

  .sm--five-twelfths {
    width: 41.666%; }

  .sm--six-twelfths {
    width: 50%; }

  .sm--seven-twelfths {
    width: 58.333%; }

  .sm--eight-twelfths {
    width: 66.666%; }

  .sm--nine-twelfths {
    width: 75%; }

  .sm--ten-twelfths {
    width: 83.333%; }

  .sm--eleven-twelfths {
    width: 91.666%; }

  .sm--show {
    display: block !important; }

  .sm--hide {
    display: none !important; }

  .sm--text-left {
    text-align: left !important; }

  .sm--text-right {
    text-align: right !important; }

  .sm--text-center {
    text-align: center !important; }

  .sm--left {
    float: left !important; }

  .sm--right {
    float: right !important; }

  .sm--auto {
    float: none;
    margin: 0 auto; }

  .grid-uniform .sm--one-half:nth-child(2n+1),
  .grid-uniform .sm--one-third:nth-child(3n+1),
  .grid-uniform .sm--one-quarter:nth-child(4n+1),
  .grid-uniform .sm--one-fifth:nth-child(5n+1),
  .grid-uniform .sm--one-sixth:nth-child(6n+1),
  .grid-uniform .sm--two-sixths:nth-child(3n+1),
  .grid-uniform .sm--three-sixths:nth-child(2n+1),
  .grid-uniform .sm--two-eighths:nth-child(4n+1),
  .grid-uniform .sm--four-eighths:nth-child(2n+1),
  .grid-uniform .sm--five-tenths:nth-child(2n+1),
  .grid-uniform .sm--one-twelfth:nth-child(12n+1),
  .grid-uniform .sm--two-twelfths:nth-child(6n+1),
  .grid-uniform .sm--three-twelfths:nth-child(4n+1),
  .grid-uniform .sm--four-twelfths:nth-child(3n+1),
  .grid-uniform .sm--six-twelfths:nth-child(2n+1) {
    clear: both; } }
@media only screen and (min-width: 768px) {
  /** Whole */
  .sm-up--one-whole {
    width: 100%; }

  /* Halves */
  .sm-up--one-half {
    width: 50%; }

  /* Thirds */
  .sm-up--one-third {
    width: 33.333%; }

  .sm-up--two-thirds {
    width: 66.666%; }

  /* Quarters */
  .sm-up--one-quarter {
    width: 25%; }

  .sm-up--two-quarters {
    width: 50%; }

  .sm-up--three-quarters {
    width: 75%; }

  /* Fifths */
  .sm-up--one-fifth {
    width: 20%; }

  .sm-up--two-fifths {
    width: 40%; }

  .sm-up--three-fifths {
    width: 60%; }

  .sm-up--four-fifths {
    width: 80%; }

  /* Sixths */
  .sm-up--one-sixth {
    width: 16.666%; }

  .sm-up--two-sixths {
    width: 33.333%; }

  .sm-up--three-sixths {
    width: 50%; }

  .sm-up--four-sixths {
    width: 66.666%; }

  .sm-up--five-sixths {
    width: 83.333%; }

  /* Eighths */
  .sm-up--one-eighth {
    width: 12.5%; }

  .sm-up--two-eighths {
    width: 25%; }

  .sm-up--three-eighths {
    width: 37.5%; }

  .sm-up--four-eighths {
    width: 50%; }

  .sm-up--five-eighths {
    width: 62.5%; }

  .sm-up--six-eighths {
    width: 75%; }

  .sm-up--seven-eighths {
    width: 87.5%; }

  /* Tenths */
  .sm-up--one-tenth {
    width: 10%; }

  .sm-up--two-tenths {
    width: 20%; }

  .sm-up--three-tenths {
    width: 30%; }

  .sm-up--four-tenths {
    width: 40%; }

  .sm-up--five-tenths {
    width: 50%; }

  .sm-up--six-tenths {
    width: 60%; }

  .sm-up--seven-tenths {
    width: 70%; }

  .sm-up--eight-tenths {
    width: 80%; }

  .sm-up--nine-tenths {
    width: 90%; }

  /* Twelfths */
  .sm-up--one-twelfth {
    width: 8.333%; }

  .sm-up--two-twelfths {
    width: 16.666%; }

  .sm-up--three-twelfths {
    width: 25%; }

  .sm-up--four-twelfths {
    width: 33.333%; }

  .sm-up--five-twelfths {
    width: 41.666%; }

  .sm-up--six-twelfths {
    width: 50%; }

  .sm-up--seven-twelfths {
    width: 58.333%; }

  .sm-up--eight-twelfths {
    width: 66.666%; }

  .sm-up--nine-twelfths {
    width: 75%; }

  .sm-up--ten-twelfths {
    width: 83.333%; }

  .sm-up--eleven-twelfths {
    width: 91.666%; }

  .sm-up--show {
    display: block !important; }

  .sm-up--hide {
    display: none !important; }

  .sm-up--text-left {
    text-align: left !important; }

  .sm-up--text-right {
    text-align: right !important; }

  .sm-up--text-center {
    text-align: center !important; }

  .sm-up--left {
    float: left !important; }

  .sm-up--right {
    float: right !important; }

  .sm-up--auto {
    float: none;
    margin: 0 auto; }

  .grid-uniform .sm-up--one-half:nth-child(2n+1),
  .grid-uniform .sm-up--one-third:nth-child(3n+1),
  .grid-uniform .sm-up--one-quarter:nth-child(4n+1),
  .grid-uniform .sm-up--one-fifth:nth-child(5n+1),
  .grid-uniform .sm-up--one-sixth:nth-child(6n+1),
  .grid-uniform .sm-up--two-sixths:nth-child(3n+1),
  .grid-uniform .sm-up--three-sixths:nth-child(2n+1),
  .grid-uniform .sm-up--two-eighths:nth-child(4n+1),
  .grid-uniform .sm-up--four-eighths:nth-child(2n+1),
  .grid-uniform .sm-up--five-tenths:nth-child(2n+1),
  .grid-uniform .sm-up--one-twelfth:nth-child(12n+1),
  .grid-uniform .sm-up--two-twelfths:nth-child(6n+1),
  .grid-uniform .sm-up--three-twelfths:nth-child(4n+1),
  .grid-uniform .sm-up--four-twelfths:nth-child(3n+1),
  .grid-uniform .sm-up--six-twelfths:nth-child(2n+1) {
    clear: both; } }
@media only screen and (max-width: 991px) {
  /** Whole */
  .md-down--one-whole {
    width: 100%; }

  /* Halves */
  .md-down--one-half {
    width: 50%; }

  /* Thirds */
  .md-down--one-third {
    width: 33.333%; }

  .md-down--two-thirds {
    width: 66.666%; }

  /* Quarters */
  .md-down--one-quarter {
    width: 25%; }

  .md-down--two-quarters {
    width: 50%; }

  .md-down--three-quarters {
    width: 75%; }

  /* Fifths */
  .md-down--one-fifth {
    width: 20%; }

  .md-down--two-fifths {
    width: 40%; }

  .md-down--three-fifths {
    width: 60%; }

  .md-down--four-fifths {
    width: 80%; }

  /* Sixths */
  .md-down--one-sixth {
    width: 16.666%; }

  .md-down--two-sixths {
    width: 33.333%; }

  .md-down--three-sixths {
    width: 50%; }

  .md-down--four-sixths {
    width: 66.666%; }

  .md-down--five-sixths {
    width: 83.333%; }

  /* Eighths */
  .md-down--one-eighth {
    width: 12.5%; }

  .md-down--two-eighths {
    width: 25%; }

  .md-down--three-eighths {
    width: 37.5%; }

  .md-down--four-eighths {
    width: 50%; }

  .md-down--five-eighths {
    width: 62.5%; }

  .md-down--six-eighths {
    width: 75%; }

  .md-down--seven-eighths {
    width: 87.5%; }

  /* Tenths */
  .md-down--one-tenth {
    width: 10%; }

  .md-down--two-tenths {
    width: 20%; }

  .md-down--three-tenths {
    width: 30%; }

  .md-down--four-tenths {
    width: 40%; }

  .md-down--five-tenths {
    width: 50%; }

  .md-down--six-tenths {
    width: 60%; }

  .md-down--seven-tenths {
    width: 70%; }

  .md-down--eight-tenths {
    width: 80%; }

  .md-down--nine-tenths {
    width: 90%; }

  /* Twelfths */
  .md-down--one-twelfth {
    width: 8.333%; }

  .md-down--two-twelfths {
    width: 16.666%; }

  .md-down--three-twelfths {
    width: 25%; }

  .md-down--four-twelfths {
    width: 33.333%; }

  .md-down--five-twelfths {
    width: 41.666%; }

  .md-down--six-twelfths {
    width: 50%; }

  .md-down--seven-twelfths {
    width: 58.333%; }

  .md-down--eight-twelfths {
    width: 66.666%; }

  .md-down--nine-twelfths {
    width: 75%; }

  .md-down--ten-twelfths {
    width: 83.333%; }

  .md-down--eleven-twelfths {
    width: 91.666%; }

  .md-down--show {
    display: block !important; }

  .md-down--hide {
    display: none !important; }

  .md-down--text-left {
    text-align: left !important; }

  .md-down--text-right {
    text-align: right !important; }

  .md-down--text-center {
    text-align: center !important; }

  .md-down--left {
    float: left !important; }

  .md-down--right {
    float: right !important; }

  .md-down--auto {
    float: none;
    margin: 0 auto; }

  .grid-uniform .md-down--one-half:nth-child(2n+1),
  .grid-uniform .md-down--one-third:nth-child(3n+1),
  .grid-uniform .md-down--one-quarter:nth-child(4n+1),
  .grid-uniform .md-down--one-fifth:nth-child(5n+1),
  .grid-uniform .md-down--one-sixth:nth-child(6n+1),
  .grid-uniform .md-down--two-sixths:nth-child(3n+1),
  .grid-uniform .md-down--three-sixths:nth-child(2n+1),
  .grid-uniform .md-down--two-eighths:nth-child(4n+1),
  .grid-uniform .md-down--four-eighths:nth-child(2n+1),
  .grid-uniform .md-down--five-tenths:nth-child(2n+1),
  .grid-uniform .md-down--one-twelfth:nth-child(12n+1),
  .grid-uniform .md-down--two-twelfths:nth-child(6n+1),
  .grid-uniform .md-down--three-twelfths:nth-child(4n+1),
  .grid-uniform .md-down--four-twelfths:nth-child(3n+1),
  .grid-uniform .md-down--six-twelfths:nth-child(2n+1) {
    clear: both; } }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  /** Whole */
  .md--one-whole {
    width: 100%; }

  /* Halves */
  .md--one-half {
    width: 50%; }

  /* Thirds */
  .md--one-third {
    width: 33.333%; }

  .md--two-thirds {
    width: 66.666%; }

  /* Quarters */
  .md--one-quarter {
    width: 25%; }

  .md--two-quarters {
    width: 50%; }

  .md--three-quarters {
    width: 75%; }

  /* Fifths */
  .md--one-fifth {
    width: 20%; }

  .md--two-fifths {
    width: 40%; }

  .md--three-fifths {
    width: 60%; }

  .md--four-fifths {
    width: 80%; }

  /* Sixths */
  .md--one-sixth {
    width: 16.666%; }

  .md--two-sixths {
    width: 33.333%; }

  .md--three-sixths {
    width: 50%; }

  .md--four-sixths {
    width: 66.666%; }

  .md--five-sixths {
    width: 83.333%; }

  /* Eighths */
  .md--one-eighth {
    width: 12.5%; }

  .md--two-eighths {
    width: 25%; }

  .md--three-eighths {
    width: 37.5%; }

  .md--four-eighths {
    width: 50%; }

  .md--five-eighths {
    width: 62.5%; }

  .md--six-eighths {
    width: 75%; }

  .md--seven-eighths {
    width: 87.5%; }

  /* Tenths */
  .md--one-tenth {
    width: 10%; }

  .md--two-tenths {
    width: 20%; }

  .md--three-tenths {
    width: 30%; }

  .md--four-tenths {
    width: 40%; }

  .md--five-tenths {
    width: 50%; }

  .md--six-tenths {
    width: 60%; }

  .md--seven-tenths {
    width: 70%; }

  .md--eight-tenths {
    width: 80%; }

  .md--nine-tenths {
    width: 90%; }

  /* Twelfths */
  .md--one-twelfth {
    width: 8.333%; }

  .md--two-twelfths {
    width: 16.666%; }

  .md--three-twelfths {
    width: 25%; }

  .md--four-twelfths {
    width: 33.333%; }

  .md--five-twelfths {
    width: 41.666%; }

  .md--six-twelfths {
    width: 50%; }

  .md--seven-twelfths {
    width: 58.333%; }

  .md--eight-twelfths {
    width: 66.666%; }

  .md--nine-twelfths {
    width: 75%; }

  .md--ten-twelfths {
    width: 83.333%; }

  .md--eleven-twelfths {
    width: 91.666%; }

  .md--show {
    display: block !important; }

  .md--hide {
    display: none !important; }

  .md--text-left {
    text-align: left !important; }

  .md--text-right {
    text-align: right !important; }

  .md--text-center {
    text-align: center !important; }

  .md--left {
    float: left !important; }

  .md--right {
    float: right !important; }

  .md--auto {
    float: none;
    margin: 0 auto; }

  .grid-uniform .md--one-half:nth-child(2n+1),
  .grid-uniform .md--one-third:nth-child(3n+1),
  .grid-uniform .md--one-quarter:nth-child(4n+1),
  .grid-uniform .md--one-fifth:nth-child(5n+1),
  .grid-uniform .md--one-sixth:nth-child(6n+1),
  .grid-uniform .md--two-sixths:nth-child(3n+1),
  .grid-uniform .md--three-sixths:nth-child(2n+1),
  .grid-uniform .md--two-eighths:nth-child(4n+1),
  .grid-uniform .md--four-eighths:nth-child(2n+1),
  .grid-uniform .md--five-tenths:nth-child(2n+1),
  .grid-uniform .md--one-twelfth:nth-child(12n+1),
  .grid-uniform .md--two-twelfths:nth-child(6n+1),
  .grid-uniform .md--three-twelfths:nth-child(4n+1),
  .grid-uniform .md--four-twelfths:nth-child(3n+1),
  .grid-uniform .md--six-twelfths:nth-child(2n+1) {
    clear: both; } }
@media only screen and (min-width: 992px) {
  /** Whole */
  .md-up--one-whole {
    width: 100%; }

  /* Halves */
  .md-up--one-half {
    width: 50%; }

  /* Thirds */
  .md-up--one-third {
    width: 33.333%; }

  .md-up--two-thirds {
    width: 66.666%; }

  /* Quarters */
  .md-up--one-quarter {
    width: 25%; }

  .md-up--two-quarters {
    width: 50%; }

  .md-up--three-quarters {
    width: 75%; }

  /* Fifths */
  .md-up--one-fifth {
    width: 20%; }

  .md-up--two-fifths {
    width: 40%; }

  .md-up--three-fifths {
    width: 60%; }

  .md-up--four-fifths {
    width: 80%; }

  /* Sixths */
  .md-up--one-sixth {
    width: 16.666%; }

  .md-up--two-sixths {
    width: 33.333%; }

  .md-up--three-sixths {
    width: 50%; }

  .md-up--four-sixths {
    width: 66.666%; }

  .md-up--five-sixths {
    width: 83.333%; }

  /* Eighths */
  .md-up--one-eighth {
    width: 12.5%; }

  .md-up--two-eighths {
    width: 25%; }

  .md-up--three-eighths {
    width: 37.5%; }

  .md-up--four-eighths {
    width: 50%; }

  .md-up--five-eighths {
    width: 62.5%; }

  .md-up--six-eighths {
    width: 75%; }

  .md-up--seven-eighths {
    width: 87.5%; }

  /* Tenths */
  .md-up--one-tenth {
    width: 10%; }

  .md-up--two-tenths {
    width: 20%; }

  .md-up--three-tenths {
    width: 30%; }

  .md-up--four-tenths {
    width: 40%; }

  .md-up--five-tenths {
    width: 50%; }

  .md-up--six-tenths {
    width: 60%; }

  .md-up--seven-tenths {
    width: 70%; }

  .md-up--eight-tenths {
    width: 80%; }

  .md-up--nine-tenths {
    width: 90%; }

  /* Twelfths */
  .md-up--one-twelfth {
    width: 8.333%; }

  .md-up--two-twelfths {
    width: 16.666%; }

  .md-up--three-twelfths {
    width: 25%; }

  .md-up--four-twelfths {
    width: 33.333%; }

  .md-up--five-twelfths {
    width: 41.666%; }

  .md-up--six-twelfths {
    width: 50%; }

  .md-up--seven-twelfths {
    width: 58.333%; }

  .md-up--eight-twelfths {
    width: 66.666%; }

  .md-up--nine-twelfths {
    width: 75%; }

  .md-up--ten-twelfths {
    width: 83.333%; }

  .md-up--eleven-twelfths {
    width: 91.666%; }

  .md-up--show {
    display: block !important; }

  .md-up--hide {
    display: none !important; }

  .md-up--text-left {
    text-align: left !important; }

  .md-up--text-right {
    text-align: right !important; }

  .md-up--text-center {
    text-align: center !important; }

  .md-up--left {
    float: left !important; }

  .md-up--right {
    float: right !important; }

  .md-up--auto {
    float: none;
    margin: 0 auto; }

  .grid-uniform .md-up--one-half:nth-child(2n+1),
  .grid-uniform .md-up--one-third:nth-child(3n+1),
  .grid-uniform .md-up--one-quarter:nth-child(4n+1),
  .grid-uniform .md-up--one-fifth:nth-child(5n+1),
  .grid-uniform .md-up--one-sixth:nth-child(6n+1),
  .grid-uniform .md-up--two-sixths:nth-child(3n+1),
  .grid-uniform .md-up--three-sixths:nth-child(2n+1),
  .grid-uniform .md-up--two-eighths:nth-child(4n+1),
  .grid-uniform .md-up--four-eighths:nth-child(2n+1),
  .grid-uniform .md-up--five-tenths:nth-child(2n+1),
  .grid-uniform .md-up--one-twelfth:nth-child(12n+1),
  .grid-uniform .md-up--two-twelfths:nth-child(6n+1),
  .grid-uniform .md-up--three-twelfths:nth-child(4n+1),
  .grid-uniform .md-up--four-twelfths:nth-child(3n+1),
  .grid-uniform .md-up--six-twelfths:nth-child(2n+1) {
    clear: both; } }
@media only screen and (max-width: 1199px) {
  /** Whole */
  .lg-down--one-whole {
    width: 100%; }

  /* Halves */
  .lg-down--one-half {
    width: 50%; }

  /* Thirds */
  .lg-down--one-third {
    width: 33.333%; }

  .lg-down--two-thirds {
    width: 66.666%; }

  /* Quarters */
  .lg-down--one-quarter {
    width: 25%; }

  .lg-down--two-quarters {
    width: 50%; }

  .lg-down--three-quarters {
    width: 75%; }

  /* Fifths */
  .lg-down--one-fifth {
    width: 20%; }

  .lg-down--two-fifths {
    width: 40%; }

  .lg-down--three-fifths {
    width: 60%; }

  .lg-down--four-fifths {
    width: 80%; }

  /* Sixths */
  .lg-down--one-sixth {
    width: 16.666%; }

  .lg-down--two-sixths {
    width: 33.333%; }

  .lg-down--three-sixths {
    width: 50%; }

  .lg-down--four-sixths {
    width: 66.666%; }

  .lg-down--five-sixths {
    width: 83.333%; }

  /* Eighths */
  .lg-down--one-eighth {
    width: 12.5%; }

  .lg-down--two-eighths {
    width: 25%; }

  .lg-down--three-eighths {
    width: 37.5%; }

  .lg-down--four-eighths {
    width: 50%; }

  .lg-down--five-eighths {
    width: 62.5%; }

  .lg-down--six-eighths {
    width: 75%; }

  .lg-down--seven-eighths {
    width: 87.5%; }

  /* Tenths */
  .lg-down--one-tenth {
    width: 10%; }

  .lg-down--two-tenths {
    width: 20%; }

  .lg-down--three-tenths {
    width: 30%; }

  .lg-down--four-tenths {
    width: 40%; }

  .lg-down--five-tenths {
    width: 50%; }

  .lg-down--six-tenths {
    width: 60%; }

  .lg-down--seven-tenths {
    width: 70%; }

  .lg-down--eight-tenths {
    width: 80%; }

  .lg-down--nine-tenths {
    width: 90%; }

  /* Twelfths */
  .lg-down--one-twelfth {
    width: 8.333%; }

  .lg-down--two-twelfths {
    width: 16.666%; }

  .lg-down--three-twelfths {
    width: 25%; }

  .lg-down--four-twelfths {
    width: 33.333%; }

  .lg-down--five-twelfths {
    width: 41.666%; }

  .lg-down--six-twelfths {
    width: 50%; }

  .lg-down--seven-twelfths {
    width: 58.333%; }

  .lg-down--eight-twelfths {
    width: 66.666%; }

  .lg-down--nine-twelfths {
    width: 75%; }

  .lg-down--ten-twelfths {
    width: 83.333%; }

  .lg-down--eleven-twelfths {
    width: 91.666%; }

  .lg-down--show {
    display: block !important; }

  .lg-down--hide {
    display: none !important; }

  .lg-down--text-left {
    text-align: left !important; }

  .lg-down--text-right {
    text-align: right !important; }

  .lg-down--text-center {
    text-align: center !important; }

  .lg-down--left {
    float: left !important; }

  .lg-down--right {
    float: right !important; }

  .lg-down--auto {
    float: none;
    margin: 0 auto; }

  .grid-uniform .lg-down--one-half:nth-child(2n+1),
  .grid-uniform .lg-down--one-third:nth-child(3n+1),
  .grid-uniform .lg-down--one-quarter:nth-child(4n+1),
  .grid-uniform .lg-down--one-fifth:nth-child(5n+1),
  .grid-uniform .lg-down--one-sixth:nth-child(6n+1),
  .grid-uniform .lg-down--two-sixths:nth-child(3n+1),
  .grid-uniform .lg-down--three-sixths:nth-child(2n+1),
  .grid-uniform .lg-down--two-eighths:nth-child(4n+1),
  .grid-uniform .lg-down--four-eighths:nth-child(2n+1),
  .grid-uniform .lg-down--five-tenths:nth-child(2n+1),
  .grid-uniform .lg-down--one-twelfth:nth-child(12n+1),
  .grid-uniform .lg-down--two-twelfths:nth-child(6n+1),
  .grid-uniform .lg-down--three-twelfths:nth-child(4n+1),
  .grid-uniform .lg-down--four-twelfths:nth-child(3n+1),
  .grid-uniform .lg-down--six-twelfths:nth-child(2n+1) {
    clear: both; } }
@media only screen and (min-width: 1200px) {
  /** Whole */
  .lg--one-whole {
    width: 100%; }

  /* Halves */
  .lg--one-half {
    width: 50%; }

  /* Thirds */
  .lg--one-third {
    width: 33.333%; }

  .lg--two-thirds {
    width: 66.666%; }

  /* Quarters */
  .lg--one-quarter {
    width: 25%; }

  .lg--two-quarters {
    width: 50%; }

  .lg--three-quarters {
    width: 75%; }

  /* Fifths */
  .lg--one-fifth {
    width: 20%; }

  .lg--two-fifths {
    width: 40%; }

  .lg--three-fifths {
    width: 60%; }

  .lg--four-fifths {
    width: 80%; }

  /* Sixths */
  .lg--one-sixth {
    width: 16.666%; }

  .lg--two-sixths {
    width: 33.333%; }

  .lg--three-sixths {
    width: 50%; }

  .lg--four-sixths {
    width: 66.666%; }

  .lg--five-sixths {
    width: 83.333%; }

  /* Eighths */
  .lg--one-eighth {
    width: 12.5%; }

  .lg--two-eighths {
    width: 25%; }

  .lg--three-eighths {
    width: 37.5%; }

  .lg--four-eighths {
    width: 50%; }

  .lg--five-eighths {
    width: 62.5%; }

  .lg--six-eighths {
    width: 75%; }

  .lg--seven-eighths {
    width: 87.5%; }

  /* Tenths */
  .lg--one-tenth {
    width: 10%; }

  .lg--two-tenths {
    width: 20%; }

  .lg--three-tenths {
    width: 30%; }

  .lg--four-tenths {
    width: 40%; }

  .lg--five-tenths {
    width: 50%; }

  .lg--six-tenths {
    width: 60%; }

  .lg--seven-tenths {
    width: 70%; }

  .lg--eight-tenths {
    width: 80%; }

  .lg--nine-tenths {
    width: 90%; }

  /* Twelfths */
  .lg--one-twelfth {
    width: 8.333%; }

  .lg--two-twelfths {
    width: 16.666%; }

  .lg--three-twelfths {
    width: 25%; }

  .lg--four-twelfths {
    width: 33.333%; }

  .lg--five-twelfths {
    width: 41.666%; }

  .lg--six-twelfths {
    width: 50%; }

  .lg--seven-twelfths {
    width: 58.333%; }

  .lg--eight-twelfths {
    width: 66.666%; }

  .lg--nine-twelfths {
    width: 75%; }

  .lg--ten-twelfths {
    width: 83.333%; }

  .lg--eleven-twelfths {
    width: 91.666%; }

  .lg--show {
    display: block !important; }

  .lg--hide {
    display: none !important; }

  .lg--text-left {
    text-align: left !important; }

  .lg--text-right {
    text-align: right !important; }

  .lg--text-center {
    text-align: center !important; }

  .lg--left {
    float: left !important; }

  .lg--right {
    float: right !important; }

  .lg--auto {
    float: none;
    margin: 0 auto; }

  .grid-uniform .lg--one-half:nth-child(2n+1),
  .grid-uniform .lg--one-third:nth-child(3n+1),
  .grid-uniform .lg--one-quarter:nth-child(4n+1),
  .grid-uniform .lg--one-fifth:nth-child(5n+1),
  .grid-uniform .lg--one-sixth:nth-child(6n+1),
  .grid-uniform .lg--two-sixths:nth-child(3n+1),
  .grid-uniform .lg--three-sixths:nth-child(2n+1),
  .grid-uniform .lg--two-eighths:nth-child(4n+1),
  .grid-uniform .lg--four-eighths:nth-child(2n+1),
  .grid-uniform .lg--five-tenths:nth-child(2n+1),
  .grid-uniform .lg--one-twelfth:nth-child(12n+1),
  .grid-uniform .lg--two-twelfths:nth-child(6n+1),
  .grid-uniform .lg--three-twelfths:nth-child(4n+1),
  .grid-uniform .lg--four-twelfths:nth-child(3n+1),
  .grid-uniform .lg--six-twelfths:nth-child(2n+1) {
    clear: both; } }
@media only screen and (min-width: 1200px) and (max-width: 1400px) {
  /** Whole */
  .xl-down--one-whole {
    width: 100%; }

  /* Halves */
  .xl-down--one-half {
    width: 50%; }

  /* Thirds */
  .xl-down--one-third {
    width: 33.333%; }

  .xl-down--two-thirds {
    width: 66.666%; }

  /* Quarters */
  .xl-down--one-quarter {
    width: 25%; }

  .xl-down--two-quarters {
    width: 50%; }

  .xl-down--three-quarters {
    width: 75%; }

  /* Fifths */
  .xl-down--one-fifth {
    width: 20%; }

  .xl-down--two-fifths {
    width: 40%; }

  .xl-down--three-fifths {
    width: 60%; }

  .xl-down--four-fifths {
    width: 80%; }

  /* Sixths */
  .xl-down--one-sixth {
    width: 16.666%; }

  .xl-down--two-sixths {
    width: 33.333%; }

  .xl-down--three-sixths {
    width: 50%; }

  .xl-down--four-sixths {
    width: 66.666%; }

  .xl-down--five-sixths {
    width: 83.333%; }

  /* Eighths */
  .xl-down--one-eighth {
    width: 12.5%; }

  .xl-down--two-eighths {
    width: 25%; }

  .xl-down--three-eighths {
    width: 37.5%; }

  .xl-down--four-eighths {
    width: 50%; }

  .xl-down--five-eighths {
    width: 62.5%; }

  .xl-down--six-eighths {
    width: 75%; }

  .xl-down--seven-eighths {
    width: 87.5%; }

  /* Tenths */
  .xl-down--one-tenth {
    width: 10%; }

  .xl-down--two-tenths {
    width: 20%; }

  .xl-down--three-tenths {
    width: 30%; }

  .xl-down--four-tenths {
    width: 40%; }

  .xl-down--five-tenths {
    width: 50%; }

  .xl-down--six-tenths {
    width: 60%; }

  .xl-down--seven-tenths {
    width: 70%; }

  .xl-down--eight-tenths {
    width: 80%; }

  .xl-down--nine-tenths {
    width: 90%; }

  /* Twelfths */
  .xl-down--one-twelfth {
    width: 8.333%; }

  .xl-down--two-twelfths {
    width: 16.666%; }

  .xl-down--three-twelfths {
    width: 25%; }

  .xl-down--four-twelfths {
    width: 33.333%; }

  .xl-down--five-twelfths {
    width: 41.666%; }

  .xl-down--six-twelfths {
    width: 50%; }

  .xl-down--seven-twelfths {
    width: 58.333%; }

  .xl-down--eight-twelfths {
    width: 66.666%; }

  .xl-down--nine-twelfths {
    width: 75%; }

  .xl-down--ten-twelfths {
    width: 83.333%; }

  .xl-down--eleven-twelfths {
    width: 91.666%; }

  .xl-down--show {
    display: block !important; }

  .xl-down--hide {
    display: none !important; }

  .xl-down--text-left {
    text-align: left !important; }

  .xl-down--text-right {
    text-align: right !important; }

  .xl-down--text-center {
    text-align: center !important; }

  .xl-down--left {
    float: left !important; }

  .xl-down--right {
    float: right !important; }

  .xl-down--auto {
    float: none;
    margin: 0 auto; }

  .grid-uniform .xl-down--one-half:nth-child(2n+1),
  .grid-uniform .xl-down--one-third:nth-child(3n+1),
  .grid-uniform .xl-down--one-quarter:nth-child(4n+1),
  .grid-uniform .xl-down--one-fifth:nth-child(5n+1),
  .grid-uniform .xl-down--one-sixth:nth-child(6n+1),
  .grid-uniform .xl-down--two-sixths:nth-child(3n+1),
  .grid-uniform .xl-down--three-sixths:nth-child(2n+1),
  .grid-uniform .xl-down--two-eighths:nth-child(4n+1),
  .grid-uniform .xl-down--four-eighths:nth-child(2n+1),
  .grid-uniform .xl-down--five-tenths:nth-child(2n+1),
  .grid-uniform .xl-down--one-twelfth:nth-child(12n+1),
  .grid-uniform .xl-down--two-twelfths:nth-child(6n+1),
  .grid-uniform .xl-down--three-twelfths:nth-child(4n+1),
  .grid-uniform .xl-down--four-twelfths:nth-child(3n+1),
  .grid-uniform .xl-down--six-twelfths:nth-child(2n+1) {
    clear: both; } }
/*============================================================================
PUSH
- Push classes, to move grid items over to the right by certain amounts
==============================================================================*/
[class*="push--"] {
  position: relative; }

/* Whole */
.push--one-whole {
  left: 100%; }

/* Halves */
.push--one-half {
  left: 50%; }

/* Thirds */
.push--one-third {
  left: 33.333%; }

.push--two-thirds {
  left: 66.666%; }

/* Quarters */
.push--one-quarter {
  left: 25%; }

.push--two-quarters {
  left: 50%; }

.push--three-quarters {
  left: 75%; }

/* Fifths */
.push--one-fifth {
  left: 20%; }

.push--two-fifths {
  left: 40%; }

.push--three-fifths {
  left: 60%; }

.push--four-fifths {
  left: 80%; }

/* Sixths */
.push--one-sixth {
  left: 16.666%; }

.push--two-sixths {
  left: 33.333%; }

.push--three-sixths {
  left: 50%; }

.push--four-sixths {
  left: 66.666%; }

.push--five-sixths {
  left: 83.333%; }

/* Eighths */
.push--one-eighth {
  left: 12.5%; }

.push--two-eighths {
  left: 25%; }

.push--three-eighths {
  left: 37.5%; }

.push--four-eighths {
  left: 50%; }

.push--five-eighths {
  left: 62.5%; }

.push--six-eighths {
  left: 75%; }

.push--seven-eighths {
  left: 87.5%; }

/* Tenths */
.push--one-tenth {
  left: 10%; }

.push--two-tenths {
  left: 20%; }

.push--three-tenths {
  left: 30%; }

.push--four-tenths {
  left: 40%; }

.push--five-tenths {
  left: 50%; }

.push--six-tenths {
  left: 60%; }

.push--seven-tenths {
  left: 70%; }

.push--eight-tenths {
  left: 80%; }

.push--nine-tenths {
  left: 90%; }

/* Twelfths */
.push--one-twelfth {
  left: 8.333%; }

.push--two-twelfths {
  left: 16.666%; }

.push--three-twelfths {
  left: 25%; }

.push--four-twelfths {
  left: 33.333%; }

.push--five-twelfths {
  left: 41.666%; }

.push--six-twelfths {
  left: 50%; }

.push--seven-twelfths {
  left: 58.333%; }

.push--eight-twelfths {
  left: 66.666%; }

.push--nine-twelfths {
  left: 75%; }

.push--ten-twelfths {
  left: 83.333%; }

.push--eleven-twelfths {
  left: 91.666%; }

@media only screen and (max-width: 480px) {
  /* Whole */
  .push--xs--one-whole {
    left: 100%; }

  /* Halves */
  .push--xs--one-half {
    left: 50%; }

  /* Thirds */
  .push--xs--one-third {
    left: 33.333%; }

  .push--xs--two-thirds {
    left: 66.666%; }

  /* Quarters */
  .push--xs--one-quarter {
    left: 25%; }

  .push--xs--two-quarters {
    left: 50%; }

  .push--xs--three-quarters {
    left: 75%; }

  /* Fifths */
  .push--xs--one-fifth {
    left: 20%; }

  .push--xs--two-fifths {
    left: 40%; }

  .push--xs--three-fifths {
    left: 60%; }

  .push--xs--four-fifths {
    left: 80%; }

  /* Sixths */
  .push--xs--one-sixth {
    left: 16.666%; }

  .push--xs--two-sixths {
    left: 33.333%; }

  .push--xs--three-sixths {
    left: 50%; }

  .push--xs--four-sixths {
    left: 66.666%; }

  .push--xs--five-sixths {
    left: 83.333%; }

  /* Eighths */
  .push--xs--one-eighth {
    left: 12.5%; }

  .push--xs--two-eighths {
    left: 25%; }

  .push--xs--three-eighths {
    left: 37.5%; }

  .push--xs--four-eighths {
    left: 50%; }

  .push--xs--five-eighths {
    left: 62.5%; }

  .push--xs--six-eighths {
    left: 75%; }

  .push--xs--seven-eighths {
    left: 87.5%; }

  /* Tenths */
  .push--xs--one-tenth {
    left: 10%; }

  .push--xs--two-tenths {
    left: 20%; }

  .push--xs--three-tenths {
    left: 30%; }

  .push--xs--four-tenths {
    left: 40%; }

  .push--xs--five-tenths {
    left: 50%; }

  .push--xs--six-tenths {
    left: 60%; }

  .push--xs--seven-tenths {
    left: 70%; }

  .push--xs--eight-tenths {
    left: 80%; }

  .push--xs--nine-tenths {
    left: 90%; }

  /* Twelfths */
  .push--xs--one-twelfth {
    left: 8.333%; }

  .push--xs--two-twelfths {
    left: 16.666%; }

  .push--xs--three-twelfths {
    left: 25%; }

  .push--xs--four-twelfths {
    left: 33.333%; }

  .push--xs--five-twelfths {
    left: 41.666%; }

  .push--xs--six-twelfths {
    left: 50%; }

  .push--xs--seven-twelfths {
    left: 58.333%; }

  .push--xs--eight-twelfths {
    left: 66.666%; }

  .push--xs--nine-twelfths {
    left: 75%; }

  .push--xs--ten-twelfths {
    left: 83.333%; }

  .push--xs--eleven-twelfths {
    left: 91.666%; } }
@media only screen and (min-width: 481px) and (max-width: 767px) {
  /* Whole */
  .push--xm--one-whole {
    left: 100%; }

  /* Halves */
  .push--xm--one-half {
    left: 50%; }

  /* Thirds */
  .push--xm--one-third {
    left: 33.333%; }

  .push--xm--two-thirds {
    left: 66.666%; }

  /* Quarters */
  .push--xm--one-quarter {
    left: 25%; }

  .push--xm--two-quarters {
    left: 50%; }

  .push--xm--three-quarters {
    left: 75%; }

  /* Fifths */
  .push--xm--one-fifth {
    left: 20%; }

  .push--xm--two-fifths {
    left: 40%; }

  .push--xm--three-fifths {
    left: 60%; }

  .push--xm--four-fifths {
    left: 80%; }

  /* Sixths */
  .push--xm--one-sixth {
    left: 16.666%; }

  .push--xm--two-sixths {
    left: 33.333%; }

  .push--xm--three-sixths {
    left: 50%; }

  .push--xm--four-sixths {
    left: 66.666%; }

  .push--xm--five-sixths {
    left: 83.333%; }

  /* Eighths */
  .push--xm--one-eighth {
    left: 12.5%; }

  .push--xm--two-eighths {
    left: 25%; }

  .push--xm--three-eighths {
    left: 37.5%; }

  .push--xm--four-eighths {
    left: 50%; }

  .push--xm--five-eighths {
    left: 62.5%; }

  .push--xm--six-eighths {
    left: 75%; }

  .push--xm--seven-eighths {
    left: 87.5%; }

  /* Tenths */
  .push--xm--one-tenth {
    left: 10%; }

  .push--xm--two-tenths {
    left: 20%; }

  .push--xm--three-tenths {
    left: 30%; }

  .push--xm--four-tenths {
    left: 40%; }

  .push--xm--five-tenths {
    left: 50%; }

  .push--xm--six-tenths {
    left: 60%; }

  .push--xm--seven-tenths {
    left: 70%; }

  .push--xm--eight-tenths {
    left: 80%; }

  .push--xm--nine-tenths {
    left: 90%; }

  /* Twelfths */
  .push--xm--one-twelfth {
    left: 8.333%; }

  .push--xm--two-twelfths {
    left: 16.666%; }

  .push--xm--three-twelfths {
    left: 25%; }

  .push--xm--four-twelfths {
    left: 33.333%; }

  .push--xm--five-twelfths {
    left: 41.666%; }

  .push--xm--six-twelfths {
    left: 50%; }

  .push--xm--seven-twelfths {
    left: 58.333%; }

  .push--xm--eight-twelfths {
    left: 66.666%; }

  .push--xm--nine-twelfths {
    left: 75%; }

  .push--xm--ten-twelfths {
    left: 83.333%; }

  .push--xm--eleven-twelfths {
    left: 91.666%; } }
@media only screen and (max-width: 767px) {
  /* Whole */
  .push--sm-down--one-whole {
    left: 100%; }

  /* Halves */
  .push--sm-down--one-half {
    left: 50%; }

  /* Thirds */
  .push--sm-down--one-third {
    left: 33.333%; }

  .push--sm-down--two-thirds {
    left: 66.666%; }

  /* Quarters */
  .push--sm-down--one-quarter {
    left: 25%; }

  .push--sm-down--two-quarters {
    left: 50%; }

  .push--sm-down--three-quarters {
    left: 75%; }

  /* Fifths */
  .push--sm-down--one-fifth {
    left: 20%; }

  .push--sm-down--two-fifths {
    left: 40%; }

  .push--sm-down--three-fifths {
    left: 60%; }

  .push--sm-down--four-fifths {
    left: 80%; }

  /* Sixths */
  .push--sm-down--one-sixth {
    left: 16.666%; }

  .push--sm-down--two-sixths {
    left: 33.333%; }

  .push--sm-down--three-sixths {
    left: 50%; }

  .push--sm-down--four-sixths {
    left: 66.666%; }

  .push--sm-down--five-sixths {
    left: 83.333%; }

  /* Eighths */
  .push--sm-down--one-eighth {
    left: 12.5%; }

  .push--sm-down--two-eighths {
    left: 25%; }

  .push--sm-down--three-eighths {
    left: 37.5%; }

  .push--sm-down--four-eighths {
    left: 50%; }

  .push--sm-down--five-eighths {
    left: 62.5%; }

  .push--sm-down--six-eighths {
    left: 75%; }

  .push--sm-down--seven-eighths {
    left: 87.5%; }

  /* Tenths */
  .push--sm-down--one-tenth {
    left: 10%; }

  .push--sm-down--two-tenths {
    left: 20%; }

  .push--sm-down--three-tenths {
    left: 30%; }

  .push--sm-down--four-tenths {
    left: 40%; }

  .push--sm-down--five-tenths {
    left: 50%; }

  .push--sm-down--six-tenths {
    left: 60%; }

  .push--sm-down--seven-tenths {
    left: 70%; }

  .push--sm-down--eight-tenths {
    left: 80%; }

  .push--sm-down--nine-tenths {
    left: 90%; }

  /* Twelfths */
  .push--sm-down--one-twelfth {
    left: 8.333%; }

  .push--sm-down--two-twelfths {
    left: 16.666%; }

  .push--sm-down--three-twelfths {
    left: 25%; }

  .push--sm-down--four-twelfths {
    left: 33.333%; }

  .push--sm-down--five-twelfths {
    left: 41.666%; }

  .push--sm-down--six-twelfths {
    left: 50%; }

  .push--sm-down--seven-twelfths {
    left: 58.333%; }

  .push--sm-down--eight-twelfths {
    left: 66.666%; }

  .push--sm-down--nine-twelfths {
    left: 75%; }

  .push--sm-down--ten-twelfths {
    left: 83.333%; }

  .push--sm-down--eleven-twelfths {
    left: 91.666%; } }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  /* Whole */
  .push--sm--one-whole {
    left: 100%; }

  /* Halves */
  .push--sm--one-half {
    left: 50%; }

  /* Thirds */
  .push--sm--one-third {
    left: 33.333%; }

  .push--sm--two-thirds {
    left: 66.666%; }

  /* Quarters */
  .push--sm--one-quarter {
    left: 25%; }

  .push--sm--two-quarters {
    left: 50%; }

  .push--sm--three-quarters {
    left: 75%; }

  /* Fifths */
  .push--sm--one-fifth {
    left: 20%; }

  .push--sm--two-fifths {
    left: 40%; }

  .push--sm--three-fifths {
    left: 60%; }

  .push--sm--four-fifths {
    left: 80%; }

  /* Sixths */
  .push--sm--one-sixth {
    left: 16.666%; }

  .push--sm--two-sixths {
    left: 33.333%; }

  .push--sm--three-sixths {
    left: 50%; }

  .push--sm--four-sixths {
    left: 66.666%; }

  .push--sm--five-sixths {
    left: 83.333%; }

  /* Eighths */
  .push--sm--one-eighth {
    left: 12.5%; }

  .push--sm--two-eighths {
    left: 25%; }

  .push--sm--three-eighths {
    left: 37.5%; }

  .push--sm--four-eighths {
    left: 50%; }

  .push--sm--five-eighths {
    left: 62.5%; }

  .push--sm--six-eighths {
    left: 75%; }

  .push--sm--seven-eighths {
    left: 87.5%; }

  /* Tenths */
  .push--sm--one-tenth {
    left: 10%; }

  .push--sm--two-tenths {
    left: 20%; }

  .push--sm--three-tenths {
    left: 30%; }

  .push--sm--four-tenths {
    left: 40%; }

  .push--sm--five-tenths {
    left: 50%; }

  .push--sm--six-tenths {
    left: 60%; }

  .push--sm--seven-tenths {
    left: 70%; }

  .push--sm--eight-tenths {
    left: 80%; }

  .push--sm--nine-tenths {
    left: 90%; }

  /* Twelfths */
  .push--sm--one-twelfth {
    left: 8.333%; }

  .push--sm--two-twelfths {
    left: 16.666%; }

  .push--sm--three-twelfths {
    left: 25%; }

  .push--sm--four-twelfths {
    left: 33.333%; }

  .push--sm--five-twelfths {
    left: 41.666%; }

  .push--sm--six-twelfths {
    left: 50%; }

  .push--sm--seven-twelfths {
    left: 58.333%; }

  .push--sm--eight-twelfths {
    left: 66.666%; }

  .push--sm--nine-twelfths {
    left: 75%; }

  .push--sm--ten-twelfths {
    left: 83.333%; }

  .push--sm--eleven-twelfths {
    left: 91.666%; } }
@media only screen and (min-width: 768px) {
  /* Whole */
  .push--sm-up--one-whole {
    left: 100%; }

  /* Halves */
  .push--sm-up--one-half {
    left: 50%; }

  /* Thirds */
  .push--sm-up--one-third {
    left: 33.333%; }

  .push--sm-up--two-thirds {
    left: 66.666%; }

  /* Quarters */
  .push--sm-up--one-quarter {
    left: 25%; }

  .push--sm-up--two-quarters {
    left: 50%; }

  .push--sm-up--three-quarters {
    left: 75%; }

  /* Fifths */
  .push--sm-up--one-fifth {
    left: 20%; }

  .push--sm-up--two-fifths {
    left: 40%; }

  .push--sm-up--three-fifths {
    left: 60%; }

  .push--sm-up--four-fifths {
    left: 80%; }

  /* Sixths */
  .push--sm-up--one-sixth {
    left: 16.666%; }

  .push--sm-up--two-sixths {
    left: 33.333%; }

  .push--sm-up--three-sixths {
    left: 50%; }

  .push--sm-up--four-sixths {
    left: 66.666%; }

  .push--sm-up--five-sixths {
    left: 83.333%; }

  /* Eighths */
  .push--sm-up--one-eighth {
    left: 12.5%; }

  .push--sm-up--two-eighths {
    left: 25%; }

  .push--sm-up--three-eighths {
    left: 37.5%; }

  .push--sm-up--four-eighths {
    left: 50%; }

  .push--sm-up--five-eighths {
    left: 62.5%; }

  .push--sm-up--six-eighths {
    left: 75%; }

  .push--sm-up--seven-eighths {
    left: 87.5%; }

  /* Tenths */
  .push--sm-up--one-tenth {
    left: 10%; }

  .push--sm-up--two-tenths {
    left: 20%; }

  .push--sm-up--three-tenths {
    left: 30%; }

  .push--sm-up--four-tenths {
    left: 40%; }

  .push--sm-up--five-tenths {
    left: 50%; }

  .push--sm-up--six-tenths {
    left: 60%; }

  .push--sm-up--seven-tenths {
    left: 70%; }

  .push--sm-up--eight-tenths {
    left: 80%; }

  .push--sm-up--nine-tenths {
    left: 90%; }

  /* Twelfths */
  .push--sm-up--one-twelfth {
    left: 8.333%; }

  .push--sm-up--two-twelfths {
    left: 16.666%; }

  .push--sm-up--three-twelfths {
    left: 25%; }

  .push--sm-up--four-twelfths {
    left: 33.333%; }

  .push--sm-up--five-twelfths {
    left: 41.666%; }

  .push--sm-up--six-twelfths {
    left: 50%; }

  .push--sm-up--seven-twelfths {
    left: 58.333%; }

  .push--sm-up--eight-twelfths {
    left: 66.666%; }

  .push--sm-up--nine-twelfths {
    left: 75%; }

  .push--sm-up--ten-twelfths {
    left: 83.333%; }

  .push--sm-up--eleven-twelfths {
    left: 91.666%; } }
@media only screen and (max-width: 991px) {
  /* Whole */
  .push--md-down--one-whole {
    left: 100%; }

  /* Halves */
  .push--md-down--one-half {
    left: 50%; }

  /* Thirds */
  .push--md-down--one-third {
    left: 33.333%; }

  .push--md-down--two-thirds {
    left: 66.666%; }

  /* Quarters */
  .push--md-down--one-quarter {
    left: 25%; }

  .push--md-down--two-quarters {
    left: 50%; }

  .push--md-down--three-quarters {
    left: 75%; }

  /* Fifths */
  .push--md-down--one-fifth {
    left: 20%; }

  .push--md-down--two-fifths {
    left: 40%; }

  .push--md-down--three-fifths {
    left: 60%; }

  .push--md-down--four-fifths {
    left: 80%; }

  /* Sixths */
  .push--md-down--one-sixth {
    left: 16.666%; }

  .push--md-down--two-sixths {
    left: 33.333%; }

  .push--md-down--three-sixths {
    left: 50%; }

  .push--md-down--four-sixths {
    left: 66.666%; }

  .push--md-down--five-sixths {
    left: 83.333%; }

  /* Eighths */
  .push--md-down--one-eighth {
    left: 12.5%; }

  .push--md-down--two-eighths {
    left: 25%; }

  .push--md-down--three-eighths {
    left: 37.5%; }

  .push--md-down--four-eighths {
    left: 50%; }

  .push--md-down--five-eighths {
    left: 62.5%; }

  .push--md-down--six-eighths {
    left: 75%; }

  .push--md-down--seven-eighths {
    left: 87.5%; }

  /* Tenths */
  .push--md-down--one-tenth {
    left: 10%; }

  .push--md-down--two-tenths {
    left: 20%; }

  .push--md-down--three-tenths {
    left: 30%; }

  .push--md-down--four-tenths {
    left: 40%; }

  .push--md-down--five-tenths {
    left: 50%; }

  .push--md-down--six-tenths {
    left: 60%; }

  .push--md-down--seven-tenths {
    left: 70%; }

  .push--md-down--eight-tenths {
    left: 80%; }

  .push--md-down--nine-tenths {
    left: 90%; }

  /* Twelfths */
  .push--md-down--one-twelfth {
    left: 8.333%; }

  .push--md-down--two-twelfths {
    left: 16.666%; }

  .push--md-down--three-twelfths {
    left: 25%; }

  .push--md-down--four-twelfths {
    left: 33.333%; }

  .push--md-down--five-twelfths {
    left: 41.666%; }

  .push--md-down--six-twelfths {
    left: 50%; }

  .push--md-down--seven-twelfths {
    left: 58.333%; }

  .push--md-down--eight-twelfths {
    left: 66.666%; }

  .push--md-down--nine-twelfths {
    left: 75%; }

  .push--md-down--ten-twelfths {
    left: 83.333%; }

  .push--md-down--eleven-twelfths {
    left: 91.666%; } }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  /* Whole */
  .push--md--one-whole {
    left: 100%; }

  /* Halves */
  .push--md--one-half {
    left: 50%; }

  /* Thirds */
  .push--md--one-third {
    left: 33.333%; }

  .push--md--two-thirds {
    left: 66.666%; }

  /* Quarters */
  .push--md--one-quarter {
    left: 25%; }

  .push--md--two-quarters {
    left: 50%; }

  .push--md--three-quarters {
    left: 75%; }

  /* Fifths */
  .push--md--one-fifth {
    left: 20%; }

  .push--md--two-fifths {
    left: 40%; }

  .push--md--three-fifths {
    left: 60%; }

  .push--md--four-fifths {
    left: 80%; }

  /* Sixths */
  .push--md--one-sixth {
    left: 16.666%; }

  .push--md--two-sixths {
    left: 33.333%; }

  .push--md--three-sixths {
    left: 50%; }

  .push--md--four-sixths {
    left: 66.666%; }

  .push--md--five-sixths {
    left: 83.333%; }

  /* Eighths */
  .push--md--one-eighth {
    left: 12.5%; }

  .push--md--two-eighths {
    left: 25%; }

  .push--md--three-eighths {
    left: 37.5%; }

  .push--md--four-eighths {
    left: 50%; }

  .push--md--five-eighths {
    left: 62.5%; }

  .push--md--six-eighths {
    left: 75%; }

  .push--md--seven-eighths {
    left: 87.5%; }

  /* Tenths */
  .push--md--one-tenth {
    left: 10%; }

  .push--md--two-tenths {
    left: 20%; }

  .push--md--three-tenths {
    left: 30%; }

  .push--md--four-tenths {
    left: 40%; }

  .push--md--five-tenths {
    left: 50%; }

  .push--md--six-tenths {
    left: 60%; }

  .push--md--seven-tenths {
    left: 70%; }

  .push--md--eight-tenths {
    left: 80%; }

  .push--md--nine-tenths {
    left: 90%; }

  /* Twelfths */
  .push--md--one-twelfth {
    left: 8.333%; }

  .push--md--two-twelfths {
    left: 16.666%; }

  .push--md--three-twelfths {
    left: 25%; }

  .push--md--four-twelfths {
    left: 33.333%; }

  .push--md--five-twelfths {
    left: 41.666%; }

  .push--md--six-twelfths {
    left: 50%; }

  .push--md--seven-twelfths {
    left: 58.333%; }

  .push--md--eight-twelfths {
    left: 66.666%; }

  .push--md--nine-twelfths {
    left: 75%; }

  .push--md--ten-twelfths {
    left: 83.333%; }

  .push--md--eleven-twelfths {
    left: 91.666%; } }
@media only screen and (min-width: 992px) {
  /* Whole */
  .push--md-up--one-whole {
    left: 100%; }

  /* Halves */
  .push--md-up--one-half {
    left: 50%; }

  /* Thirds */
  .push--md-up--one-third {
    left: 33.333%; }

  .push--md-up--two-thirds {
    left: 66.666%; }

  /* Quarters */
  .push--md-up--one-quarter {
    left: 25%; }

  .push--md-up--two-quarters {
    left: 50%; }

  .push--md-up--three-quarters {
    left: 75%; }

  /* Fifths */
  .push--md-up--one-fifth {
    left: 20%; }

  .push--md-up--two-fifths {
    left: 40%; }

  .push--md-up--three-fifths {
    left: 60%; }

  .push--md-up--four-fifths {
    left: 80%; }

  /* Sixths */
  .push--md-up--one-sixth {
    left: 16.666%; }

  .push--md-up--two-sixths {
    left: 33.333%; }

  .push--md-up--three-sixths {
    left: 50%; }

  .push--md-up--four-sixths {
    left: 66.666%; }

  .push--md-up--five-sixths {
    left: 83.333%; }

  /* Eighths */
  .push--md-up--one-eighth {
    left: 12.5%; }

  .push--md-up--two-eighths {
    left: 25%; }

  .push--md-up--three-eighths {
    left: 37.5%; }

  .push--md-up--four-eighths {
    left: 50%; }

  .push--md-up--five-eighths {
    left: 62.5%; }

  .push--md-up--six-eighths {
    left: 75%; }

  .push--md-up--seven-eighths {
    left: 87.5%; }

  /* Tenths */
  .push--md-up--one-tenth {
    left: 10%; }

  .push--md-up--two-tenths {
    left: 20%; }

  .push--md-up--three-tenths {
    left: 30%; }

  .push--md-up--four-tenths {
    left: 40%; }

  .push--md-up--five-tenths {
    left: 50%; }

  .push--md-up--six-tenths {
    left: 60%; }

  .push--md-up--seven-tenths {
    left: 70%; }

  .push--md-up--eight-tenths {
    left: 80%; }

  .push--md-up--nine-tenths {
    left: 90%; }

  /* Twelfths */
  .push--md-up--one-twelfth {
    left: 8.333%; }

  .push--md-up--two-twelfths {
    left: 16.666%; }

  .push--md-up--three-twelfths {
    left: 25%; }

  .push--md-up--four-twelfths {
    left: 33.333%; }

  .push--md-up--five-twelfths {
    left: 41.666%; }

  .push--md-up--six-twelfths {
    left: 50%; }

  .push--md-up--seven-twelfths {
    left: 58.333%; }

  .push--md-up--eight-twelfths {
    left: 66.666%; }

  .push--md-up--nine-twelfths {
    left: 75%; }

  .push--md-up--ten-twelfths {
    left: 83.333%; }

  .push--md-up--eleven-twelfths {
    left: 91.666%; } }
@media only screen and (max-width: 1199px) {
  /* Whole */
  .push--lg-down--one-whole {
    left: 100%; }

  /* Halves */
  .push--lg-down--one-half {
    left: 50%; }

  /* Thirds */
  .push--lg-down--one-third {
    left: 33.333%; }

  .push--lg-down--two-thirds {
    left: 66.666%; }

  /* Quarters */
  .push--lg-down--one-quarter {
    left: 25%; }

  .push--lg-down--two-quarters {
    left: 50%; }

  .push--lg-down--three-quarters {
    left: 75%; }

  /* Fifths */
  .push--lg-down--one-fifth {
    left: 20%; }

  .push--lg-down--two-fifths {
    left: 40%; }

  .push--lg-down--three-fifths {
    left: 60%; }

  .push--lg-down--four-fifths {
    left: 80%; }

  /* Sixths */
  .push--lg-down--one-sixth {
    left: 16.666%; }

  .push--lg-down--two-sixths {
    left: 33.333%; }

  .push--lg-down--three-sixths {
    left: 50%; }

  .push--lg-down--four-sixths {
    left: 66.666%; }

  .push--lg-down--five-sixths {
    left: 83.333%; }

  /* Eighths */
  .push--lg-down--one-eighth {
    left: 12.5%; }

  .push--lg-down--two-eighths {
    left: 25%; }

  .push--lg-down--three-eighths {
    left: 37.5%; }

  .push--lg-down--four-eighths {
    left: 50%; }

  .push--lg-down--five-eighths {
    left: 62.5%; }

  .push--lg-down--six-eighths {
    left: 75%; }

  .push--lg-down--seven-eighths {
    left: 87.5%; }

  /* Tenths */
  .push--lg-down--one-tenth {
    left: 10%; }

  .push--lg-down--two-tenths {
    left: 20%; }

  .push--lg-down--three-tenths {
    left: 30%; }

  .push--lg-down--four-tenths {
    left: 40%; }

  .push--lg-down--five-tenths {
    left: 50%; }

  .push--lg-down--six-tenths {
    left: 60%; }

  .push--lg-down--seven-tenths {
    left: 70%; }

  .push--lg-down--eight-tenths {
    left: 80%; }

  .push--lg-down--nine-tenths {
    left: 90%; }

  /* Twelfths */
  .push--lg-down--one-twelfth {
    left: 8.333%; }

  .push--lg-down--two-twelfths {
    left: 16.666%; }

  .push--lg-down--three-twelfths {
    left: 25%; }

  .push--lg-down--four-twelfths {
    left: 33.333%; }

  .push--lg-down--five-twelfths {
    left: 41.666%; }

  .push--lg-down--six-twelfths {
    left: 50%; }

  .push--lg-down--seven-twelfths {
    left: 58.333%; }

  .push--lg-down--eight-twelfths {
    left: 66.666%; }

  .push--lg-down--nine-twelfths {
    left: 75%; }

  .push--lg-down--ten-twelfths {
    left: 83.333%; }

  .push--lg-down--eleven-twelfths {
    left: 91.666%; } }
@media only screen and (min-width: 1200px) {
  /* Whole */
  .push--lg--one-whole {
    left: 100%; }

  /* Halves */
  .push--lg--one-half {
    left: 50%; }

  /* Thirds */
  .push--lg--one-third {
    left: 33.333%; }

  .push--lg--two-thirds {
    left: 66.666%; }

  /* Quarters */
  .push--lg--one-quarter {
    left: 25%; }

  .push--lg--two-quarters {
    left: 50%; }

  .push--lg--three-quarters {
    left: 75%; }

  /* Fifths */
  .push--lg--one-fifth {
    left: 20%; }

  .push--lg--two-fifths {
    left: 40%; }

  .push--lg--three-fifths {
    left: 60%; }

  .push--lg--four-fifths {
    left: 80%; }

  /* Sixths */
  .push--lg--one-sixth {
    left: 16.666%; }

  .push--lg--two-sixths {
    left: 33.333%; }

  .push--lg--three-sixths {
    left: 50%; }

  .push--lg--four-sixths {
    left: 66.666%; }

  .push--lg--five-sixths {
    left: 83.333%; }

  /* Eighths */
  .push--lg--one-eighth {
    left: 12.5%; }

  .push--lg--two-eighths {
    left: 25%; }

  .push--lg--three-eighths {
    left: 37.5%; }

  .push--lg--four-eighths {
    left: 50%; }

  .push--lg--five-eighths {
    left: 62.5%; }

  .push--lg--six-eighths {
    left: 75%; }

  .push--lg--seven-eighths {
    left: 87.5%; }

  /* Tenths */
  .push--lg--one-tenth {
    left: 10%; }

  .push--lg--two-tenths {
    left: 20%; }

  .push--lg--three-tenths {
    left: 30%; }

  .push--lg--four-tenths {
    left: 40%; }

  .push--lg--five-tenths {
    left: 50%; }

  .push--lg--six-tenths {
    left: 60%; }

  .push--lg--seven-tenths {
    left: 70%; }

  .push--lg--eight-tenths {
    left: 80%; }

  .push--lg--nine-tenths {
    left: 90%; }

  /* Twelfths */
  .push--lg--one-twelfth {
    left: 8.333%; }

  .push--lg--two-twelfths {
    left: 16.666%; }

  .push--lg--three-twelfths {
    left: 25%; }

  .push--lg--four-twelfths {
    left: 33.333%; }

  .push--lg--five-twelfths {
    left: 41.666%; }

  .push--lg--six-twelfths {
    left: 50%; }

  .push--lg--seven-twelfths {
    left: 58.333%; }

  .push--lg--eight-twelfths {
    left: 66.666%; }

  .push--lg--nine-twelfths {
    left: 75%; }

  .push--lg--ten-twelfths {
    left: 83.333%; }

  .push--lg--eleven-twelfths {
    left: 91.666%; } }
@media only screen and (min-width: 1200px) and (max-width: 1400px) {
  /* Whole */
  .push--xl-down--one-whole {
    left: 100%; }

  /* Halves */
  .push--xl-down--one-half {
    left: 50%; }

  /* Thirds */
  .push--xl-down--one-third {
    left: 33.333%; }

  .push--xl-down--two-thirds {
    left: 66.666%; }

  /* Quarters */
  .push--xl-down--one-quarter {
    left: 25%; }

  .push--xl-down--two-quarters {
    left: 50%; }

  .push--xl-down--three-quarters {
    left: 75%; }

  /* Fifths */
  .push--xl-down--one-fifth {
    left: 20%; }

  .push--xl-down--two-fifths {
    left: 40%; }

  .push--xl-down--three-fifths {
    left: 60%; }

  .push--xl-down--four-fifths {
    left: 80%; }

  /* Sixths */
  .push--xl-down--one-sixth {
    left: 16.666%; }

  .push--xl-down--two-sixths {
    left: 33.333%; }

  .push--xl-down--three-sixths {
    left: 50%; }

  .push--xl-down--four-sixths {
    left: 66.666%; }

  .push--xl-down--five-sixths {
    left: 83.333%; }

  /* Eighths */
  .push--xl-down--one-eighth {
    left: 12.5%; }

  .push--xl-down--two-eighths {
    left: 25%; }

  .push--xl-down--three-eighths {
    left: 37.5%; }

  .push--xl-down--four-eighths {
    left: 50%; }

  .push--xl-down--five-eighths {
    left: 62.5%; }

  .push--xl-down--six-eighths {
    left: 75%; }

  .push--xl-down--seven-eighths {
    left: 87.5%; }

  /* Tenths */
  .push--xl-down--one-tenth {
    left: 10%; }

  .push--xl-down--two-tenths {
    left: 20%; }

  .push--xl-down--three-tenths {
    left: 30%; }

  .push--xl-down--four-tenths {
    left: 40%; }

  .push--xl-down--five-tenths {
    left: 50%; }

  .push--xl-down--six-tenths {
    left: 60%; }

  .push--xl-down--seven-tenths {
    left: 70%; }

  .push--xl-down--eight-tenths {
    left: 80%; }

  .push--xl-down--nine-tenths {
    left: 90%; }

  /* Twelfths */
  .push--xl-down--one-twelfth {
    left: 8.333%; }

  .push--xl-down--two-twelfths {
    left: 16.666%; }

  .push--xl-down--three-twelfths {
    left: 25%; }

  .push--xl-down--four-twelfths {
    left: 33.333%; }

  .push--xl-down--five-twelfths {
    left: 41.666%; }

  .push--xl-down--six-twelfths {
    left: 50%; }

  .push--xl-down--seven-twelfths {
    left: 58.333%; }

  .push--xl-down--eight-twelfths {
    left: 66.666%; }

  .push--xl-down--nine-twelfths {
    left: 75%; }

  .push--xl-down--ten-twelfths {
    left: 83.333%; }

  .push--xl-down--eleven-twelfths {
    left: 91.666%; } }
/*============================================================================
PULL
- Pull classes, to move grid items back to the left by certain amounts
==============================================================================*/
[class*="pull--"] {
  position: relative; }

/* Whole */
.pull--one-whole {
  right: 100%; }

/* Halves */
.pull--one-half {
  right: 50%; }

/* Thirds */
.pull--one-third {
  right: 33.333%; }

.pull--two-thirds {
  right: 66.666%; }

/* Quarters */
.pull--one-quarter {
  right: 25%; }

.pull--two-quarters {
  right: 50%; }

.pull--three-quarters {
  right: 75%; }

/* Fifths */
.pull--one-fifth {
  right: 20%; }

.pull--two-fifths {
  right: 40%; }

.pull--three-fifths {
  right: 60%; }

.pull--four-fifths {
  right: 80%; }

/* Sixths */
.pull--one-sixth {
  right: 16.666%; }

.pull--two-sixths {
  right: 33.333%; }

.pull--three-sixths {
  right: 50%; }

.pull--four-sixths {
  right: 66.666%; }

.pull--five-sixths {
  right: 83.333%; }

/* Eighths */
.pull--one-eighth {
  right: 12.5%; }

.pull--two-eighths {
  right: 25%; }

.pull--three-eighths {
  right: 37.5%; }

.pull--four-eighths {
  right: 50%; }

.pull--five-eighths {
  right: 62.5%; }

.pull--six-eighths {
  right: 75%; }

.pull--seven-eighths {
  right: 87.5%; }

/* Tenths */
.pull--one-tenth {
  right: 10%; }

.pull--two-tenths {
  right: 20%; }

.pull--three-tenths {
  right: 30%; }

.pull--four-tenths {
  right: 40%; }

.pull--five-tenths {
  right: 50%; }

.pull--six-tenths {
  right: 60%; }

.pull--seven-tenths {
  right: 70%; }

.pull--eight-tenths {
  right: 80%; }

.pull--nine-tenths {
  right: 90%; }

/* Twelfths */
.pull--one-twelfth {
  right: 8.333%; }

.pull--two-twelfths {
  right: 16.666%; }

.pull--three-twelfths {
  right: 25%; }

.pull--four-twelfths {
  right: 33.333%; }

.pull--five-twelfths {
  right: 41.666%; }

.pull--six-twelfths {
  right: 50%; }

.pull--seven-twelfths {
  right: 58.333%; }

.pull--eight-twelfths {
  right: 66.666%; }

.pull--nine-twelfths {
  right: 75%; }

.pull--ten-twelfths {
  right: 83.333%; }

.pull--eleven-twelfths {
  right: 91.666%; }

@media only screen and (max-width: 480px) {
  /* Whole */
  .pull--xs--one-whole {
    right: 100%; }

  /* Halves */
  .pull--xs--one-half {
    right: 50%; }

  /* Thirds */
  .pull--xs--one-third {
    right: 33.333%; }

  .pull--xs--two-thirds {
    right: 66.666%; }

  /* Quarters */
  .pull--xs--one-quarter {
    right: 25%; }

  .pull--xs--two-quarters {
    right: 50%; }

  .pull--xs--three-quarters {
    right: 75%; }

  /* Fifths */
  .pull--xs--one-fifth {
    right: 20%; }

  .pull--xs--two-fifths {
    right: 40%; }

  .pull--xs--three-fifths {
    right: 60%; }

  .pull--xs--four-fifths {
    right: 80%; }

  /* Sixths */
  .pull--xs--one-sixth {
    right: 16.666%; }

  .pull--xs--two-sixths {
    right: 33.333%; }

  .pull--xs--three-sixths {
    right: 50%; }

  .pull--xs--four-sixths {
    right: 66.666%; }

  .pull--xs--five-sixths {
    right: 83.333%; }

  /* Eighths */
  .pull--xs--one-eighth {
    right: 12.5%; }

  .pull--xs--two-eighths {
    right: 25%; }

  .pull--xs--three-eighths {
    right: 37.5%; }

  .pull--xs--four-eighths {
    right: 50%; }

  .pull--xs--five-eighths {
    right: 62.5%; }

  .pull--xs--six-eighths {
    right: 75%; }

  .pull--xs--seven-eighths {
    right: 87.5%; }

  /* Tenths */
  .pull--xs--one-tenth {
    right: 10%; }

  .pull--xs--two-tenths {
    right: 20%; }

  .pull--xs--three-tenths {
    right: 30%; }

  .pull--xs--four-tenths {
    right: 40%; }

  .pull--xs--five-tenths {
    right: 50%; }

  .pull--xs--six-tenths {
    right: 60%; }

  .pull--xs--seven-tenths {
    right: 70%; }

  .pull--xs--eight-tenths {
    right: 80%; }

  .pull--xs--nine-tenths {
    right: 90%; }

  /* Twelfths */
  .pull--xs--one-twelfth {
    right: 8.333%; }

  .pull--xs--two-twelfths {
    right: 16.666%; }

  .pull--xs--three-twelfths {
    right: 25%; }

  .pull--xs--four-twelfths {
    right: 33.333%; }

  .pull--xs--five-twelfths {
    right: 41.666%; }

  .pull--xs--six-twelfths {
    right: 50%; }

  .pull--xs--seven-twelfths {
    right: 58.333%; }

  .pull--xs--eight-twelfths {
    right: 66.666%; }

  .pull--xs--nine-twelfths {
    right: 75%; }

  .pull--xs--ten-twelfths {
    right: 83.333%; }

  .pull--xs--eleven-twelfths {
    right: 91.666%; } }
@media only screen and (min-width: 481px) and (max-width: 767px) {
  /* Whole */
  .pull--xm--one-whole {
    right: 100%; }

  /* Halves */
  .pull--xm--one-half {
    right: 50%; }

  /* Thirds */
  .pull--xm--one-third {
    right: 33.333%; }

  .pull--xm--two-thirds {
    right: 66.666%; }

  /* Quarters */
  .pull--xm--one-quarter {
    right: 25%; }

  .pull--xm--two-quarters {
    right: 50%; }

  .pull--xm--three-quarters {
    right: 75%; }

  /* Fifths */
  .pull--xm--one-fifth {
    right: 20%; }

  .pull--xm--two-fifths {
    right: 40%; }

  .pull--xm--three-fifths {
    right: 60%; }

  .pull--xm--four-fifths {
    right: 80%; }

  /* Sixths */
  .pull--xm--one-sixth {
    right: 16.666%; }

  .pull--xm--two-sixths {
    right: 33.333%; }

  .pull--xm--three-sixths {
    right: 50%; }

  .pull--xm--four-sixths {
    right: 66.666%; }

  .pull--xm--five-sixths {
    right: 83.333%; }

  /* Eighths */
  .pull--xm--one-eighth {
    right: 12.5%; }

  .pull--xm--two-eighths {
    right: 25%; }

  .pull--xm--three-eighths {
    right: 37.5%; }

  .pull--xm--four-eighths {
    right: 50%; }

  .pull--xm--five-eighths {
    right: 62.5%; }

  .pull--xm--six-eighths {
    right: 75%; }

  .pull--xm--seven-eighths {
    right: 87.5%; }

  /* Tenths */
  .pull--xm--one-tenth {
    right: 10%; }

  .pull--xm--two-tenths {
    right: 20%; }

  .pull--xm--three-tenths {
    right: 30%; }

  .pull--xm--four-tenths {
    right: 40%; }

  .pull--xm--five-tenths {
    right: 50%; }

  .pull--xm--six-tenths {
    right: 60%; }

  .pull--xm--seven-tenths {
    right: 70%; }

  .pull--xm--eight-tenths {
    right: 80%; }

  .pull--xm--nine-tenths {
    right: 90%; }

  /* Twelfths */
  .pull--xm--one-twelfth {
    right: 8.333%; }

  .pull--xm--two-twelfths {
    right: 16.666%; }

  .pull--xm--three-twelfths {
    right: 25%; }

  .pull--xm--four-twelfths {
    right: 33.333%; }

  .pull--xm--five-twelfths {
    right: 41.666%; }

  .pull--xm--six-twelfths {
    right: 50%; }

  .pull--xm--seven-twelfths {
    right: 58.333%; }

  .pull--xm--eight-twelfths {
    right: 66.666%; }

  .pull--xm--nine-twelfths {
    right: 75%; }

  .pull--xm--ten-twelfths {
    right: 83.333%; }

  .pull--xm--eleven-twelfths {
    right: 91.666%; } }
@media only screen and (max-width: 767px) {
  /* Whole */
  .pull--sm-down--one-whole {
    right: 100%; }

  /* Halves */
  .pull--sm-down--one-half {
    right: 50%; }

  /* Thirds */
  .pull--sm-down--one-third {
    right: 33.333%; }

  .pull--sm-down--two-thirds {
    right: 66.666%; }

  /* Quarters */
  .pull--sm-down--one-quarter {
    right: 25%; }

  .pull--sm-down--two-quarters {
    right: 50%; }

  .pull--sm-down--three-quarters {
    right: 75%; }

  /* Fifths */
  .pull--sm-down--one-fifth {
    right: 20%; }

  .pull--sm-down--two-fifths {
    right: 40%; }

  .pull--sm-down--three-fifths {
    right: 60%; }

  .pull--sm-down--four-fifths {
    right: 80%; }

  /* Sixths */
  .pull--sm-down--one-sixth {
    right: 16.666%; }

  .pull--sm-down--two-sixths {
    right: 33.333%; }

  .pull--sm-down--three-sixths {
    right: 50%; }

  .pull--sm-down--four-sixths {
    right: 66.666%; }

  .pull--sm-down--five-sixths {
    right: 83.333%; }

  /* Eighths */
  .pull--sm-down--one-eighth {
    right: 12.5%; }

  .pull--sm-down--two-eighths {
    right: 25%; }

  .pull--sm-down--three-eighths {
    right: 37.5%; }

  .pull--sm-down--four-eighths {
    right: 50%; }

  .pull--sm-down--five-eighths {
    right: 62.5%; }

  .pull--sm-down--six-eighths {
    right: 75%; }

  .pull--sm-down--seven-eighths {
    right: 87.5%; }

  /* Tenths */
  .pull--sm-down--one-tenth {
    right: 10%; }

  .pull--sm-down--two-tenths {
    right: 20%; }

  .pull--sm-down--three-tenths {
    right: 30%; }

  .pull--sm-down--four-tenths {
    right: 40%; }

  .pull--sm-down--five-tenths {
    right: 50%; }

  .pull--sm-down--six-tenths {
    right: 60%; }

  .pull--sm-down--seven-tenths {
    right: 70%; }

  .pull--sm-down--eight-tenths {
    right: 80%; }

  .pull--sm-down--nine-tenths {
    right: 90%; }

  /* Twelfths */
  .pull--sm-down--one-twelfth {
    right: 8.333%; }

  .pull--sm-down--two-twelfths {
    right: 16.666%; }

  .pull--sm-down--three-twelfths {
    right: 25%; }

  .pull--sm-down--four-twelfths {
    right: 33.333%; }

  .pull--sm-down--five-twelfths {
    right: 41.666%; }

  .pull--sm-down--six-twelfths {
    right: 50%; }

  .pull--sm-down--seven-twelfths {
    right: 58.333%; }

  .pull--sm-down--eight-twelfths {
    right: 66.666%; }

  .pull--sm-down--nine-twelfths {
    right: 75%; }

  .pull--sm-down--ten-twelfths {
    right: 83.333%; }

  .pull--sm-down--eleven-twelfths {
    right: 91.666%; } }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  /* Whole */
  .pull--sm--one-whole {
    right: 100%; }

  /* Halves */
  .pull--sm--one-half {
    right: 50%; }

  /* Thirds */
  .pull--sm--one-third {
    right: 33.333%; }

  .pull--sm--two-thirds {
    right: 66.666%; }

  /* Quarters */
  .pull--sm--one-quarter {
    right: 25%; }

  .pull--sm--two-quarters {
    right: 50%; }

  .pull--sm--three-quarters {
    right: 75%; }

  /* Fifths */
  .pull--sm--one-fifth {
    right: 20%; }

  .pull--sm--two-fifths {
    right: 40%; }

  .pull--sm--three-fifths {
    right: 60%; }

  .pull--sm--four-fifths {
    right: 80%; }

  /* Sixths */
  .pull--sm--one-sixth {
    right: 16.666%; }

  .pull--sm--two-sixths {
    right: 33.333%; }

  .pull--sm--three-sixths {
    right: 50%; }

  .pull--sm--four-sixths {
    right: 66.666%; }

  .pull--sm--five-sixths {
    right: 83.333%; }

  /* Eighths */
  .pull--sm--one-eighth {
    right: 12.5%; }

  .pull--sm--two-eighths {
    right: 25%; }

  .pull--sm--three-eighths {
    right: 37.5%; }

  .pull--sm--four-eighths {
    right: 50%; }

  .pull--sm--five-eighths {
    right: 62.5%; }

  .pull--sm--six-eighths {
    right: 75%; }

  .pull--sm--seven-eighths {
    right: 87.5%; }

  /* Tenths */
  .pull--sm--one-tenth {
    right: 10%; }

  .pull--sm--two-tenths {
    right: 20%; }

  .pull--sm--three-tenths {
    right: 30%; }

  .pull--sm--four-tenths {
    right: 40%; }

  .pull--sm--five-tenths {
    right: 50%; }

  .pull--sm--six-tenths {
    right: 60%; }

  .pull--sm--seven-tenths {
    right: 70%; }

  .pull--sm--eight-tenths {
    right: 80%; }

  .pull--sm--nine-tenths {
    right: 90%; }

  /* Twelfths */
  .pull--sm--one-twelfth {
    right: 8.333%; }

  .pull--sm--two-twelfths {
    right: 16.666%; }

  .pull--sm--three-twelfths {
    right: 25%; }

  .pull--sm--four-twelfths {
    right: 33.333%; }

  .pull--sm--five-twelfths {
    right: 41.666%; }

  .pull--sm--six-twelfths {
    right: 50%; }

  .pull--sm--seven-twelfths {
    right: 58.333%; }

  .pull--sm--eight-twelfths {
    right: 66.666%; }

  .pull--sm--nine-twelfths {
    right: 75%; }

  .pull--sm--ten-twelfths {
    right: 83.333%; }

  .pull--sm--eleven-twelfths {
    right: 91.666%; } }
@media only screen and (min-width: 768px) {
  /* Whole */
  .pull--sm-up--one-whole {
    right: 100%; }

  /* Halves */
  .pull--sm-up--one-half {
    right: 50%; }

  /* Thirds */
  .pull--sm-up--one-third {
    right: 33.333%; }

  .pull--sm-up--two-thirds {
    right: 66.666%; }

  /* Quarters */
  .pull--sm-up--one-quarter {
    right: 25%; }

  .pull--sm-up--two-quarters {
    right: 50%; }

  .pull--sm-up--three-quarters {
    right: 75%; }

  /* Fifths */
  .pull--sm-up--one-fifth {
    right: 20%; }

  .pull--sm-up--two-fifths {
    right: 40%; }

  .pull--sm-up--three-fifths {
    right: 60%; }

  .pull--sm-up--four-fifths {
    right: 80%; }

  /* Sixths */
  .pull--sm-up--one-sixth {
    right: 16.666%; }

  .pull--sm-up--two-sixths {
    right: 33.333%; }

  .pull--sm-up--three-sixths {
    right: 50%; }

  .pull--sm-up--four-sixths {
    right: 66.666%; }

  .pull--sm-up--five-sixths {
    right: 83.333%; }

  /* Eighths */
  .pull--sm-up--one-eighth {
    right: 12.5%; }

  .pull--sm-up--two-eighths {
    right: 25%; }

  .pull--sm-up--three-eighths {
    right: 37.5%; }

  .pull--sm-up--four-eighths {
    right: 50%; }

  .pull--sm-up--five-eighths {
    right: 62.5%; }

  .pull--sm-up--six-eighths {
    right: 75%; }

  .pull--sm-up--seven-eighths {
    right: 87.5%; }

  /* Tenths */
  .pull--sm-up--one-tenth {
    right: 10%; }

  .pull--sm-up--two-tenths {
    right: 20%; }

  .pull--sm-up--three-tenths {
    right: 30%; }

  .pull--sm-up--four-tenths {
    right: 40%; }

  .pull--sm-up--five-tenths {
    right: 50%; }

  .pull--sm-up--six-tenths {
    right: 60%; }

  .pull--sm-up--seven-tenths {
    right: 70%; }

  .pull--sm-up--eight-tenths {
    right: 80%; }

  .pull--sm-up--nine-tenths {
    right: 90%; }

  /* Twelfths */
  .pull--sm-up--one-twelfth {
    right: 8.333%; }

  .pull--sm-up--two-twelfths {
    right: 16.666%; }

  .pull--sm-up--three-twelfths {
    right: 25%; }

  .pull--sm-up--four-twelfths {
    right: 33.333%; }

  .pull--sm-up--five-twelfths {
    right: 41.666%; }

  .pull--sm-up--six-twelfths {
    right: 50%; }

  .pull--sm-up--seven-twelfths {
    right: 58.333%; }

  .pull--sm-up--eight-twelfths {
    right: 66.666%; }

  .pull--sm-up--nine-twelfths {
    right: 75%; }

  .pull--sm-up--ten-twelfths {
    right: 83.333%; }

  .pull--sm-up--eleven-twelfths {
    right: 91.666%; } }
@media only screen and (max-width: 991px) {
  /* Whole */
  .pull--md-down--one-whole {
    right: 100%; }

  /* Halves */
  .pull--md-down--one-half {
    right: 50%; }

  /* Thirds */
  .pull--md-down--one-third {
    right: 33.333%; }

  .pull--md-down--two-thirds {
    right: 66.666%; }

  /* Quarters */
  .pull--md-down--one-quarter {
    right: 25%; }

  .pull--md-down--two-quarters {
    right: 50%; }

  .pull--md-down--three-quarters {
    right: 75%; }

  /* Fifths */
  .pull--md-down--one-fifth {
    right: 20%; }

  .pull--md-down--two-fifths {
    right: 40%; }

  .pull--md-down--three-fifths {
    right: 60%; }

  .pull--md-down--four-fifths {
    right: 80%; }

  /* Sixths */
  .pull--md-down--one-sixth {
    right: 16.666%; }

  .pull--md-down--two-sixths {
    right: 33.333%; }

  .pull--md-down--three-sixths {
    right: 50%; }

  .pull--md-down--four-sixths {
    right: 66.666%; }

  .pull--md-down--five-sixths {
    right: 83.333%; }

  /* Eighths */
  .pull--md-down--one-eighth {
    right: 12.5%; }

  .pull--md-down--two-eighths {
    right: 25%; }

  .pull--md-down--three-eighths {
    right: 37.5%; }

  .pull--md-down--four-eighths {
    right: 50%; }

  .pull--md-down--five-eighths {
    right: 62.5%; }

  .pull--md-down--six-eighths {
    right: 75%; }

  .pull--md-down--seven-eighths {
    right: 87.5%; }

  /* Tenths */
  .pull--md-down--one-tenth {
    right: 10%; }

  .pull--md-down--two-tenths {
    right: 20%; }

  .pull--md-down--three-tenths {
    right: 30%; }

  .pull--md-down--four-tenths {
    right: 40%; }

  .pull--md-down--five-tenths {
    right: 50%; }

  .pull--md-down--six-tenths {
    right: 60%; }

  .pull--md-down--seven-tenths {
    right: 70%; }

  .pull--md-down--eight-tenths {
    right: 80%; }

  .pull--md-down--nine-tenths {
    right: 90%; }

  /* Twelfths */
  .pull--md-down--one-twelfth {
    right: 8.333%; }

  .pull--md-down--two-twelfths {
    right: 16.666%; }

  .pull--md-down--three-twelfths {
    right: 25%; }

  .pull--md-down--four-twelfths {
    right: 33.333%; }

  .pull--md-down--five-twelfths {
    right: 41.666%; }

  .pull--md-down--six-twelfths {
    right: 50%; }

  .pull--md-down--seven-twelfths {
    right: 58.333%; }

  .pull--md-down--eight-twelfths {
    right: 66.666%; }

  .pull--md-down--nine-twelfths {
    right: 75%; }

  .pull--md-down--ten-twelfths {
    right: 83.333%; }

  .pull--md-down--eleven-twelfths {
    right: 91.666%; } }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  /* Whole */
  .pull--md--one-whole {
    right: 100%; }

  /* Halves */
  .pull--md--one-half {
    right: 50%; }

  /* Thirds */
  .pull--md--one-third {
    right: 33.333%; }

  .pull--md--two-thirds {
    right: 66.666%; }

  /* Quarters */
  .pull--md--one-quarter {
    right: 25%; }

  .pull--md--two-quarters {
    right: 50%; }

  .pull--md--three-quarters {
    right: 75%; }

  /* Fifths */
  .pull--md--one-fifth {
    right: 20%; }

  .pull--md--two-fifths {
    right: 40%; }

  .pull--md--three-fifths {
    right: 60%; }

  .pull--md--four-fifths {
    right: 80%; }

  /* Sixths */
  .pull--md--one-sixth {
    right: 16.666%; }

  .pull--md--two-sixths {
    right: 33.333%; }

  .pull--md--three-sixths {
    right: 50%; }

  .pull--md--four-sixths {
    right: 66.666%; }

  .pull--md--five-sixths {
    right: 83.333%; }

  /* Eighths */
  .pull--md--one-eighth {
    right: 12.5%; }

  .pull--md--two-eighths {
    right: 25%; }

  .pull--md--three-eighths {
    right: 37.5%; }

  .pull--md--four-eighths {
    right: 50%; }

  .pull--md--five-eighths {
    right: 62.5%; }

  .pull--md--six-eighths {
    right: 75%; }

  .pull--md--seven-eighths {
    right: 87.5%; }

  /* Tenths */
  .pull--md--one-tenth {
    right: 10%; }

  .pull--md--two-tenths {
    right: 20%; }

  .pull--md--three-tenths {
    right: 30%; }

  .pull--md--four-tenths {
    right: 40%; }

  .pull--md--five-tenths {
    right: 50%; }

  .pull--md--six-tenths {
    right: 60%; }

  .pull--md--seven-tenths {
    right: 70%; }

  .pull--md--eight-tenths {
    right: 80%; }

  .pull--md--nine-tenths {
    right: 90%; }

  /* Twelfths */
  .pull--md--one-twelfth {
    right: 8.333%; }

  .pull--md--two-twelfths {
    right: 16.666%; }

  .pull--md--three-twelfths {
    right: 25%; }

  .pull--md--four-twelfths {
    right: 33.333%; }

  .pull--md--five-twelfths {
    right: 41.666%; }

  .pull--md--six-twelfths {
    right: 50%; }

  .pull--md--seven-twelfths {
    right: 58.333%; }

  .pull--md--eight-twelfths {
    right: 66.666%; }

  .pull--md--nine-twelfths {
    right: 75%; }

  .pull--md--ten-twelfths {
    right: 83.333%; }

  .pull--md--eleven-twelfths {
    right: 91.666%; } }
@media only screen and (min-width: 992px) {
  /* Whole */
  .pull--md-up--one-whole {
    right: 100%; }

  /* Halves */
  .pull--md-up--one-half {
    right: 50%; }

  /* Thirds */
  .pull--md-up--one-third {
    right: 33.333%; }

  .pull--md-up--two-thirds {
    right: 66.666%; }

  /* Quarters */
  .pull--md-up--one-quarter {
    right: 25%; }

  .pull--md-up--two-quarters {
    right: 50%; }

  .pull--md-up--three-quarters {
    right: 75%; }

  /* Fifths */
  .pull--md-up--one-fifth {
    right: 20%; }

  .pull--md-up--two-fifths {
    right: 40%; }

  .pull--md-up--three-fifths {
    right: 60%; }

  .pull--md-up--four-fifths {
    right: 80%; }

  /* Sixths */
  .pull--md-up--one-sixth {
    right: 16.666%; }

  .pull--md-up--two-sixths {
    right: 33.333%; }

  .pull--md-up--three-sixths {
    right: 50%; }

  .pull--md-up--four-sixths {
    right: 66.666%; }

  .pull--md-up--five-sixths {
    right: 83.333%; }

  /* Eighths */
  .pull--md-up--one-eighth {
    right: 12.5%; }

  .pull--md-up--two-eighths {
    right: 25%; }

  .pull--md-up--three-eighths {
    right: 37.5%; }

  .pull--md-up--four-eighths {
    right: 50%; }

  .pull--md-up--five-eighths {
    right: 62.5%; }

  .pull--md-up--six-eighths {
    right: 75%; }

  .pull--md-up--seven-eighths {
    right: 87.5%; }

  /* Tenths */
  .pull--md-up--one-tenth {
    right: 10%; }

  .pull--md-up--two-tenths {
    right: 20%; }

  .pull--md-up--three-tenths {
    right: 30%; }

  .pull--md-up--four-tenths {
    right: 40%; }

  .pull--md-up--five-tenths {
    right: 50%; }

  .pull--md-up--six-tenths {
    right: 60%; }

  .pull--md-up--seven-tenths {
    right: 70%; }

  .pull--md-up--eight-tenths {
    right: 80%; }

  .pull--md-up--nine-tenths {
    right: 90%; }

  /* Twelfths */
  .pull--md-up--one-twelfth {
    right: 8.333%; }

  .pull--md-up--two-twelfths {
    right: 16.666%; }

  .pull--md-up--three-twelfths {
    right: 25%; }

  .pull--md-up--four-twelfths {
    right: 33.333%; }

  .pull--md-up--five-twelfths {
    right: 41.666%; }

  .pull--md-up--six-twelfths {
    right: 50%; }

  .pull--md-up--seven-twelfths {
    right: 58.333%; }

  .pull--md-up--eight-twelfths {
    right: 66.666%; }

  .pull--md-up--nine-twelfths {
    right: 75%; }

  .pull--md-up--ten-twelfths {
    right: 83.333%; }

  .pull--md-up--eleven-twelfths {
    right: 91.666%; } }
@media only screen and (max-width: 1199px) {
  /* Whole */
  .pull--lg-down--one-whole {
    right: 100%; }

  /* Halves */
  .pull--lg-down--one-half {
    right: 50%; }

  /* Thirds */
  .pull--lg-down--one-third {
    right: 33.333%; }

  .pull--lg-down--two-thirds {
    right: 66.666%; }

  /* Quarters */
  .pull--lg-down--one-quarter {
    right: 25%; }

  .pull--lg-down--two-quarters {
    right: 50%; }

  .pull--lg-down--three-quarters {
    right: 75%; }

  /* Fifths */
  .pull--lg-down--one-fifth {
    right: 20%; }

  .pull--lg-down--two-fifths {
    right: 40%; }

  .pull--lg-down--three-fifths {
    right: 60%; }

  .pull--lg-down--four-fifths {
    right: 80%; }

  /* Sixths */
  .pull--lg-down--one-sixth {
    right: 16.666%; }

  .pull--lg-down--two-sixths {
    right: 33.333%; }

  .pull--lg-down--three-sixths {
    right: 50%; }

  .pull--lg-down--four-sixths {
    right: 66.666%; }

  .pull--lg-down--five-sixths {
    right: 83.333%; }

  /* Eighths */
  .pull--lg-down--one-eighth {
    right: 12.5%; }

  .pull--lg-down--two-eighths {
    right: 25%; }

  .pull--lg-down--three-eighths {
    right: 37.5%; }

  .pull--lg-down--four-eighths {
    right: 50%; }

  .pull--lg-down--five-eighths {
    right: 62.5%; }

  .pull--lg-down--six-eighths {
    right: 75%; }

  .pull--lg-down--seven-eighths {
    right: 87.5%; }

  /* Tenths */
  .pull--lg-down--one-tenth {
    right: 10%; }

  .pull--lg-down--two-tenths {
    right: 20%; }

  .pull--lg-down--three-tenths {
    right: 30%; }

  .pull--lg-down--four-tenths {
    right: 40%; }

  .pull--lg-down--five-tenths {
    right: 50%; }

  .pull--lg-down--six-tenths {
    right: 60%; }

  .pull--lg-down--seven-tenths {
    right: 70%; }

  .pull--lg-down--eight-tenths {
    right: 80%; }

  .pull--lg-down--nine-tenths {
    right: 90%; }

  /* Twelfths */
  .pull--lg-down--one-twelfth {
    right: 8.333%; }

  .pull--lg-down--two-twelfths {
    right: 16.666%; }

  .pull--lg-down--three-twelfths {
    right: 25%; }

  .pull--lg-down--four-twelfths {
    right: 33.333%; }

  .pull--lg-down--five-twelfths {
    right: 41.666%; }

  .pull--lg-down--six-twelfths {
    right: 50%; }

  .pull--lg-down--seven-twelfths {
    right: 58.333%; }

  .pull--lg-down--eight-twelfths {
    right: 66.666%; }

  .pull--lg-down--nine-twelfths {
    right: 75%; }

  .pull--lg-down--ten-twelfths {
    right: 83.333%; }

  .pull--lg-down--eleven-twelfths {
    right: 91.666%; } }
@media only screen and (min-width: 1200px) {
  /* Whole */
  .pull--lg--one-whole {
    right: 100%; }

  /* Halves */
  .pull--lg--one-half {
    right: 50%; }

  /* Thirds */
  .pull--lg--one-third {
    right: 33.333%; }

  .pull--lg--two-thirds {
    right: 66.666%; }

  /* Quarters */
  .pull--lg--one-quarter {
    right: 25%; }

  .pull--lg--two-quarters {
    right: 50%; }

  .pull--lg--three-quarters {
    right: 75%; }

  /* Fifths */
  .pull--lg--one-fifth {
    right: 20%; }

  .pull--lg--two-fifths {
    right: 40%; }

  .pull--lg--three-fifths {
    right: 60%; }

  .pull--lg--four-fifths {
    right: 80%; }

  /* Sixths */
  .pull--lg--one-sixth {
    right: 16.666%; }

  .pull--lg--two-sixths {
    right: 33.333%; }

  .pull--lg--three-sixths {
    right: 50%; }

  .pull--lg--four-sixths {
    right: 66.666%; }

  .pull--lg--five-sixths {
    right: 83.333%; }

  /* Eighths */
  .pull--lg--one-eighth {
    right: 12.5%; }

  .pull--lg--two-eighths {
    right: 25%; }

  .pull--lg--three-eighths {
    right: 37.5%; }

  .pull--lg--four-eighths {
    right: 50%; }

  .pull--lg--five-eighths {
    right: 62.5%; }

  .pull--lg--six-eighths {
    right: 75%; }

  .pull--lg--seven-eighths {
    right: 87.5%; }

  /* Tenths */
  .pull--lg--one-tenth {
    right: 10%; }

  .pull--lg--two-tenths {
    right: 20%; }

  .pull--lg--three-tenths {
    right: 30%; }

  .pull--lg--four-tenths {
    right: 40%; }

  .pull--lg--five-tenths {
    right: 50%; }

  .pull--lg--six-tenths {
    right: 60%; }

  .pull--lg--seven-tenths {
    right: 70%; }

  .pull--lg--eight-tenths {
    right: 80%; }

  .pull--lg--nine-tenths {
    right: 90%; }

  /* Twelfths */
  .pull--lg--one-twelfth {
    right: 8.333%; }

  .pull--lg--two-twelfths {
    right: 16.666%; }

  .pull--lg--three-twelfths {
    right: 25%; }

  .pull--lg--four-twelfths {
    right: 33.333%; }

  .pull--lg--five-twelfths {
    right: 41.666%; }

  .pull--lg--six-twelfths {
    right: 50%; }

  .pull--lg--seven-twelfths {
    right: 58.333%; }

  .pull--lg--eight-twelfths {
    right: 66.666%; }

  .pull--lg--nine-twelfths {
    right: 75%; }

  .pull--lg--ten-twelfths {
    right: 83.333%; }

  .pull--lg--eleven-twelfths {
    right: 91.666%; } }
@media only screen and (min-width: 1200px) and (max-width: 1400px) {
  /* Whole */
  .pull--xl-down--one-whole {
    right: 100%; }

  /* Halves */
  .pull--xl-down--one-half {
    right: 50%; }

  /* Thirds */
  .pull--xl-down--one-third {
    right: 33.333%; }

  .pull--xl-down--two-thirds {
    right: 66.666%; }

  /* Quarters */
  .pull--xl-down--one-quarter {
    right: 25%; }

  .pull--xl-down--two-quarters {
    right: 50%; }

  .pull--xl-down--three-quarters {
    right: 75%; }

  /* Fifths */
  .pull--xl-down--one-fifth {
    right: 20%; }

  .pull--xl-down--two-fifths {
    right: 40%; }

  .pull--xl-down--three-fifths {
    right: 60%; }

  .pull--xl-down--four-fifths {
    right: 80%; }

  /* Sixths */
  .pull--xl-down--one-sixth {
    right: 16.666%; }

  .pull--xl-down--two-sixths {
    right: 33.333%; }

  .pull--xl-down--three-sixths {
    right: 50%; }

  .pull--xl-down--four-sixths {
    right: 66.666%; }

  .pull--xl-down--five-sixths {
    right: 83.333%; }

  /* Eighths */
  .pull--xl-down--one-eighth {
    right: 12.5%; }

  .pull--xl-down--two-eighths {
    right: 25%; }

  .pull--xl-down--three-eighths {
    right: 37.5%; }

  .pull--xl-down--four-eighths {
    right: 50%; }

  .pull--xl-down--five-eighths {
    right: 62.5%; }

  .pull--xl-down--six-eighths {
    right: 75%; }

  .pull--xl-down--seven-eighths {
    right: 87.5%; }

  /* Tenths */
  .pull--xl-down--one-tenth {
    right: 10%; }

  .pull--xl-down--two-tenths {
    right: 20%; }

  .pull--xl-down--three-tenths {
    right: 30%; }

  .pull--xl-down--four-tenths {
    right: 40%; }

  .pull--xl-down--five-tenths {
    right: 50%; }

  .pull--xl-down--six-tenths {
    right: 60%; }

  .pull--xl-down--seven-tenths {
    right: 70%; }

  .pull--xl-down--eight-tenths {
    right: 80%; }

  .pull--xl-down--nine-tenths {
    right: 90%; }

  /* Twelfths */
  .pull--xl-down--one-twelfth {
    right: 8.333%; }

  .pull--xl-down--two-twelfths {
    right: 16.666%; }

  .pull--xl-down--three-twelfths {
    right: 25%; }

  .pull--xl-down--four-twelfths {
    right: 33.333%; }

  .pull--xl-down--five-twelfths {
    right: 41.666%; }

  .pull--xl-down--six-twelfths {
    right: 50%; }

  .pull--xl-down--seven-twelfths {
    right: 58.333%; }

  .pull--xl-down--eight-twelfths {
    right: 66.666%; }

  .pull--xl-down--nine-twelfths {
    right: 75%; }

  .pull--xl-down--ten-twelfths {
    right: 83.333%; }

  .pull--xl-down--eleven-twelfths {
    right: 91.666%; } }
/*============================================================================
#Normalize
==============================================================================*/
*, input, :before, :after {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

* {
  outline: none;
  padding: 0;
  margin: 0; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

[tabindex='-1']:focus {
  outline: none; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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

.container {
  *zoom: 1;
  width: 100% !important;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px; }
  .container:after {
    content: '';
    display: table;
    clear: both; }

/*============================================================================
#Typography
==============================================================================*/
body,
input,
textarea,
button,
select {
  font-size: 14px;
  line-height: 24px;
  font-family: "Zilla Slab", serif;
  color: #454545;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  background-color: white; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  display: block;
  font-family: museo-sans, sans-serif;
  font-weight: normal;
  margin: 0 0 0.5em;
  line-height: 1.4; }
  h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {
    text-decoration: none;
    font-weight: inherit; }

/*================ Use em() Sass function to declare font-size ================*/
h1, .h1 {
  font-size: 45px;
  line-height: 56px; }
  @media screen and (max-width: 991px) {
    h1, .h1 {
      font-size: 41px; } }
  @media screen and (max-width: 767px) {
    h1, .h1 {
      font-size: 36px;
      line-height: 46px; } }

h2, .h2 {
  font-size: 29px; }
  @media screen and (max-width: 991px) {
    h2, .h2 {
      font-size: 26px; } }
  @media screen and (max-width: 767px) {
    h2, .h2 {
      font-size: 22px; } }

h3, .h3 {
  font-size: 25px; }
  @media screen and (max-width: 991px) {
    h3, .h3 {
      font-size: 20px; } }
  @media screen and (max-width: 480px) {
    h3, .h3 {
      font-size: 18px; } }

h4, .h4 {
  font-size: 18px; }
  @media screen and (max-width: 767px) {
    h4, .h4 {
      font-size: 16px; } }

h5, .h5 {
  font-size: 16px;
  line-height: 22px; }

h6, .h6 {
  font-size: 14px; }

p {
  margin: 0 0 10px 0; }
  p img {
    margin: 0; }

em {
  font-style: italic; }

b, strong {
  font-weight: bold; }

small {
  font-size: 0.9em; }

sup, sub {
  position: relative;
  font-size: 60%;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.5em; }

/*================ Blockquote ================*/
blockquote {
  font-size: 1.125em;
  line-height: 1.45;
  font-style: italic;
  margin: 0 0 20px;
  padding: 10px 20px;
  border-left: 1px solid #454545; }
  blockquote p {
    margin-bottom: 0; }
    blockquote p + cite {
      margin-top: 10px; }
  blockquote cite {
    display: block;
    font-size: 0.75em; }
    blockquote cite:before {
      content: '\2014 \0020'; }

/*================ Code ================*/
code, pre {
  background-color: #faf7f5;
  font-family: Consolas,monospace;
  font-size: 1em;
  border: 0 none;
  padding: 0 2px;
  color: #51ab62; }

pre {
  overflow: auto;
  padding: 10px;
  margin: 0 0 20px; }

/*================ Horizontal Rules ================*/
hr {
  clear: both;
  border-top: solid #454545;
  border-width: 1px 0 0;
  margin: 20px 0;
  height: 0; }
  hr.hr--small {
    margin: 10px 0; }
  hr.hr--clear {
    border-top-color: transparent; }

/*================ collection View ================*/
.collection-view {
  display: inline-block;
  border: 1px solid #454545;
  border-radius: 3px;
  padding: 0 5px;
  height: 37px;
  overflow: hidden; }

.change-view {
  display: block;
  background: none;
  border: 0 none;
  float: left;
  padding: 10px 8px;
  color: #454545;
  line-height: 1; }
  .change-view:hover, .change-view:focus {
    color: #b21902; }

.change-view--active {
  cursor: default;
  color: #b21902; }

/*============================================================================
#Rich Text Editor
==============================================================================*/
.rte {
  margin-bottom: 10px; }
  .rte a {
    text-decoration: underline; }
  .rte h1, .rte .h1, .rte h2, .rte .h2, .rte h3, .rte .h3, .rte h4, .rte .h4, .rte h5, .rte .h5, .rte h6, .rte .h6 {
    margin-top: 2em; }
    .rte h1:first-child, .rte .h1:first-child, .rte h2:first-child, .rte .h2:first-child, .rte h3:first-child, .rte .h3:first-child, .rte h4:first-child, .rte .h4:first-child, .rte h5:first-child, .rte .h5:first-child, .rte h6:first-child, .rte .h6:first-child {
      margin-top: 0; }
    .rte h1 a, .rte .h1 a, .rte h2 a, .rte .h2 a, .rte h3 a, .rte .h3 a, .rte h4 a, .rte .h4 a, .rte h5 a, .rte .h5 a, .rte h6 a, .rte .h6 a {
      text-decoration: none; }
  .rte > div {
    margin-bottom: 10px; }
  .rte li {
    margin-bottom: 0.4em; }

.rte--header {
  margin-bottom: 0; }

/*============================================================================
#Links and Buttons
==============================================================================*/
a,
.text-link {
  color: #454545;
  text-decoration: none;
  background: transparent;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out; }

a:hover,
a:focus {
  color: #454545; }

button {
  overflow: visible; }

button[disabled],
html input[disabled] {
  cursor: default; }

.btn, .btn--secondary,
.rte .btn--secondary, .btn-transparent,
.rte .btn,
.rte .btn--secondary,
.rte .btn-transparent {
  display: inline-block;
  padding: 12px 24px;
  width: auto;
  margin: 0;
  letter-spacing: .1em;
  line-height: 1;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  cursor: pointer;
  border: 2px solid transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-transform: uppercase;
  font-family: museo-sans, sans-serif;
  /*================ Set primary button colors - can override later ================*/
  background-color: #b21902;
  color: white; }
  @media screen and (max-width: 991px) {
    .btn, .btn--secondary,
    .rte .btn--secondary, .btn-transparent,
    .rte .btn,
    .rte .btn--secondary,
    .rte .btn-transparent {
      font-size: 14px;
      padding: 10px 24px; } }
  .btn:hover, .btn--secondary:hover, .btn-transparent:hover,
  .rte .btn:hover,
  .rte .btn--secondary:hover,
  .rte .btn-transparent:hover {
    background-color: #9d2513;
    color: white; }
  .btn:active, .btn--secondary:active, .btn-transparent:active, .btn:focus, .btn--secondary:focus, .btn-transparent:focus,
  .rte .btn:active,
  .rte .btn--secondary:active,
  .rte .btn-transparent:active,
  .rte .btn:focus,
  .rte .btn--secondary:focus,
  .rte .btn-transparent:focus {
    background-color: #9d2513;
    color: white; }
  .btn[disabled], [disabled].btn--secondary, [disabled].btn-transparent, .btn.disabled, .disabled.btn--secondary, .disabled.btn-transparent,
  .rte .btn[disabled],
  .rte [disabled].btn--secondary,
  .rte [disabled].btn-transparent,
  .rte .btn.disabled,
  .rte .disabled.btn--secondary,
  .rte .disabled.btn-transparent {
    cursor: default;
    color: #b6b6b6;
    background-color: #f6f6f6; }

.btn-transparent {
  background-color: transparent  !important;
  color: #b21902 !important;
  border-color: #b21902 !important; }

.btn--secondary,
.rte .btn--secondary, .btn-transparent {
  background-color: #454545; }
  .btn--secondary:hover,
  .rte .btn--secondary:hover, .btn-transparent:hover {
    background-color: #b21902 !important;
    color: white !important; }
  .btn--secondary:active, .btn--secondary:focus,
  .rte .btn--secondary:active,
  .rte .btn--secondary:focus, .btn-transparent:active, .btn-transparent:focus {
    background-color: #b21902;
    color: white; }

.btn--small {
  padding: 4px 5px;
  font-size: 0.85714em; }

.btn--large {
  padding: 12px 15px;
  font-size: 1.14286em; }

.btn--full {
  width: 100%;
  padding: 12px 10px; }

/*================ Force an input/button to look like a text link ================*/
.text-link {
  display: inline;
  border: 0 none;
  background: none;
  padding: 0;
  margin: 0; }

/*============================================================================
#Lists
==============================================================================*/
ul, ol {
  padding: 0; }

ol {
  list-style: decimal; }

ul ul, ul ol,
ol ol, ol ul {
  margin: 4px 0 5px 20px; }

li {
  margin-bottom: 0.25em; }

ul.square {
  list-style: square outside; }

ul.disc {
  list-style: disc outside; }

ol.alpha {
  list-style: lower-alpha outside; }

.no-bullets {
  list-style: none outside;
  margin-left: 0; }

.inline-list {
  margin-left: 0; }
  .inline-list li {
    display: inline-block;
    margin-bottom: 0; }

/*============================================================================
#Tables
==============================================================================*/
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }

table.full {
  width: 100%;
  margin-bottom: 1em; }

.table-wrap {
  max-width: 100%;
  /*   overflow: auto; */
  -webkit-overflow-scrolling: touch; }

th {
  font-weight: bold; }

th, td {
  text-align: left;
  padding: 10px;
  border: 1px solid #454545; }

@media screen and (max-width: 480px) {
  .table--responsive thead {
    display: none; }
  .table--responsive tr {
    display: block; }
  .table--responsive tr,
  .table--responsive td {
    float: left;
    clear: both;
    width: 100%; }
  .table--responsive th,
  .table--responsive td {
    display: block;
    text-align: right;
    padding: 15px; }
  .table--responsive td:before {
    content: attr(data-label);
    float: left;
    text-align: center;
    font-size: 12px;
    padding-right: 10px; }
  .table--responsive.cart-table img {
    margin: 0 auto; }
  .table--responsive.cart-table .js-qty {
    float: right; } }

@media screen and (max-width: 480px) {
  .table--small-hide {
    display: none !important; }

  .table__section + .table__section {
    position: relative;
    margin-top: 10px;
    padding-top: 15px; }
    .table__section + .table__section:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 15px;
      right: 15px;
      border-bottom: 1px solid #454545; } }
/*============================================================================
#Images and Iframes
==============================================================================*/
img {
  border: 0 none; }

svg:not(:root) {
  overflow: hidden; }

img,
iframe {
  max-width: 100%; }

.video-wrapper {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  padding-bottom: 370px; }
  @media screen and (max-width: 1199px) {
    .video-wrapper {
      padding-bottom: 325px; } }
  @media screen and (max-width: 768px) {
    .video-wrapper {
      padding-bottom: 250px; } }
  @media screen and (max-width: 767px) {
    .video-wrapper {
      padding-bottom: auto; } }
  .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/*============================================================================
#Forms
==============================================================================*/
form {
  margin-bottom: 0; }

.form-vertical {
  margin-bottom: 10px; }

/*================ Prevent zoom on touch devices in active inputs ================*/
input,
textarea,
button,
select {
  padding: 0;
  margin: 0;
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text; }

button {
  background: none;
  border: none;
  cursor: pointer; }

button,
input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px; }

button {
  background: none;
  border: none;
  display: inline-block;
  cursor: pointer; }

input[type="image"] {
  padding-left: 0;
  padding-right: 0; }

fieldset {
  border: 1px solid #454545;
  padding: 10px; }

legend {
  border: 0;
  padding: 0; }

button,
input[type="submit"] {
  cursor: pointer; }

input,
textarea,
select {
  border: 1px solid #454545;
  max-width: 100%;
  padding: 8px 10px; }
  input:focus,
  textarea:focus,
  select:focus {
    border: 1px solid #2c2c2c; }
  input[disabled], input.disabled,
  textarea[disabled],
  textarea.disabled,
  select[disabled],
  select.disabled {
    cursor: default;
    background-color: #f6f6f6;
    border-color: #b6b6b6; }
  input.input-full,
  textarea.input-full,
  select.input-full {
    width: 100%; }

textarea {
  min-height: 100px; }

/*================ Input element overrides ================*/
input[type="checkbox"],
input[type="radio"] {
  display: inline;
  margin: 0 8px 0 0;
  padding: 0; }

input[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox; }

input[type="radio"] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio; }

input[type="image"] {
  padding-left: 0;
  padding-right: 0; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-position: right center;
  background-image: url("//cdn.shopify.com/s/files/1/2597/0754/t/26/assets/ico-select.svg?12789");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-color: transparent;
  padding-right: 28px;
  text-indent: 0.01px;
  text-overflow: '';
  cursor: pointer;
  /*================ Hide the svg arrow in IE9 and below ================*/ }
  .ie9 select, .lt-ie9 select {
    padding-right: 10px;
    background-image: none; }

optgroup {
  font-weight: bold; }

option {
  color: #000;
  background-color: #fff; }

select::-ms-expand {
  display: none; }

/*================ Form labels ================*/
.hidden-label {
  position: absolute;
  height: 0;
  width: 0;
  margin-bottom: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }
  .ie9 .hidden-label, .lt-ie9 .hidden-label {
    position: static;
    height: auto;
    width: auto;
    margin-bottom: 2px;
    overflow: visible;
    clip: initial; }

label[for] {
  cursor: pointer; }

/*================ Horizontal Form ================*/
.form-vertical input,
.form-vertical select,
.form-vertical textarea {
  display: block;
  margin-bottom: 10px; }
.form-vertical input[type="radio"],
.form-vertical input[type="checkbox"] {
  display: inline-block; }

/*================ Error styles ================*/
input.error,
select.error,
textarea.error {
  border-color: #d02e2e;
  background-color: #fff6f6;
  color: #d02e2e; }

label.error {
  color: #d02e2e; }

/*================ Input Group ================*/
.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group input::-moz-focus-inner {
    border: 0;
    padding: 0;
    margin-top: -1px;
    margin-bottom: -1px; }
  .input-group .input-group-field,
  .input-group .input-group-btn {
    display: table-cell;
    vertical-align: middle;
    margin: 0; }
  .input-group .input-group .btn, .input-group .input-group .btn--secondary, .input-group .input-group .btn-transparent,
  .input-group .input-group .input-group-field {
    height: 40px; }
  .input-group .input-group .input-group-field {
    width: 100%; }
  .input-group .input-group-btn {
    position: relative;
    white-space: nowrap;
    width: 1%;
    padding: 0; }
    .input-group .input-group-btn .error-msg {
      position: absolute;
      padding: 5px 10px;
      border: 2px solid red;
      margin-top: 10px;
      left: -12px; }

/*============================================================================
#Pagination
==============================================================================*/
.pagination {
  margin-bottom: 1em;
  text-align: center; }
  .pagination > span {
    display: inline-block;
    line-height: 1; }
  .pagination a {
    display: block; }
  .pagination a,
  .pagination .page.current {
    padding: 3px; }

/*============================================================================
#Breadcrumbs
==============================================================================*/
.breadcrumb a,
.breadcrumb span {
  display: inline-block; }
  .breadcrumb a:first-child,
  .breadcrumb span:first-child {
    padding-left: 0; }

/*============================================================================
#Notes and Form Feedback
==============================================================================*/
.note,
.errors {
  border-radius: 3px;
  padding: 6px 12px;
  margin-bottom: 10px;
  border: 1px solid transparent;
  font-size: 0.9em;
  text-align: left; }
  .note ul,
  .note ol,
  .errors ul,
  .errors ol {
    margin-top: 0;
    margin-bottom: 0; }
  .note li:last-child,
  .errors li:last-child {
    margin-bottom: 0; }
  .note p,
  .errors p {
    margin-bottom: 0; }

.note {
  border-color: #454545; }

.errors ul {
  list-style: disc outside;
  margin-left: 20px; }

.form-success {
  color: #56ad6a;
  background-color: #ecfef0;
  border-color: #56ad6a; }
  .form-success a {
    color: #56ad6a;
    text-decoration: underline; }
    .form-success a:hover {
      text-decoration: none; }

.form-error,
.errors {
  color: #d02e2e;
  background-color: #fff6f6;
  border-color: #d02e2e; }
  .form-error a,
  .errors a {
    color: #d02e2e;
    text-decoration: underline; }
    .form-error a:hover,
    .errors a:hover {
      text-decoration: none; }

/* header-footer */
#header {
  display: block;
  background-color: white;
  position: absolute;
  width: 100%;
  top: 0;
  z-index: 9;
  box-shadow: 0 12px 20px rgba(0, 0, 0, 0.02);
  /* head-banner  */
  /* main-header */ }
  #header .header-banner {
    padding: 2px 0;
    background-color: #454545; }
    #header .header-banner ul {
      *zoom: 1;
      text-align: center; }
      #header .header-banner ul:after {
        content: '';
        display: table;
        clear: both; }
      #header .header-banner ul li {
        margin-bottom: 0;
        display: inline-block;
        padding: 0 13px;
        position: relative; }
        #header .header-banner ul li:after {
          content: '';
          position: absolute;
          right: -2px;
          width: 2px;
          height: 12px;
          background-color: white;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          transform: translateY(-50%); }
        #header .header-banner ul li:last-child:after {
          content: none; }
        #header .header-banner ul li a {
          color: white;
          font-family: museo-sans, sans-serif;
          font-size: 12px;
          font-weight: 700;
          letter-spacing: 0.05em; }
  #header.sticky_nav {
    position: fixed;
    top: 0;
    z-index: 999;
    width: 100%; }
    #header.sticky_nav .header-banner {
      height: 0;
      overflow: hidden;
      padding: 0; }
    #header.sticky_nav .logo-wrap .logo {
      margin: 14px auto;
    /*         a{
    img{
    transform: scale(0.8);
  }
  } */ }
    #header.sticky_nav .header-icon .icon {
      margin: 17px 0 13px 30px; }
      @media screen and (max-width: 767px) {
        #header.sticky_nav .header-icon .icon {
          margin: 20px 0 18px 15px; } }
      @media screen and (max-width: 360px) {
        #header.sticky_nav .header-icon .icon {
          margin: 20px 0 18px 10px; } }
    #header.sticky_nav ul li a {
      margin: 17px 35px 17px 0; }
  #header .logo-wrap .logo {
    text-align: center;
    margin: 21px auto; }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      #header .logo-wrap .logo {
        margin: 15px auto; } }
    @media screen and (max-width: 767px) {
      #header .logo-wrap .logo {
        margin: 7px auto; } }
    #header .logo-wrap .logo a {
      display: block; }
      #header .logo-wrap .logo a img {
        display: block;
        margin: 0 auto; }
  #header .header-icon {
    *zoom: 1;
    float: right;
    width: 150px; }
    #header .header-icon:after {
      content: '';
      display: table;
      clear: both; }
    @media screen and (max-width: 767px) {
      #header .header-icon {
        width: auto;
        float: right; } }
    @media screen and (max-width: 480px) {
      #header .header-icon {
        float: right;
        width: auto; } }
    #header .header-icon .icon {
      float: left;
      cursor: pointer;
      line-height: 1;
      width: 25px;
      margin: 27px 0 27px 30px; }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        #header .header-icon .icon {
          margin: 21px 0 21px 30px; } }
      @media screen and (max-width: 767px) {
        #header .header-icon .icon {
          margin: 20px 0 20px 15px; } }
      @media screen and (max-width: 360px) {
        #header .header-icon .icon {
          margin: 17px 0 10px 10px; } }
      #header .header-icon .icon a {
        position: relative;
        display: block; }
        #header .header-icon .icon a span {
          position: absolute;
          right: -15px;
          top: -5px;
          font-family: museo-sans, sans-serif;
          font-weight: 500;
          font-size: 10px;
          width: 20px;
          height: 20px;
          background: #b21902;
          color: white;
          text-align: center;
          line-height: 20px;
          border-radius: 50%; }
          @media screen and (min-width: 768px) and (max-width: 991px) {
            #header .header-icon .icon a span {
              width: 18px;
              height: 18px;
              line-height: 18px;
              right: -10px; } }
          @media screen and (max-width: 767px) {
            #header .header-icon .icon a span {
              width: 15px;
              height: 15px;
              line-height: 15px;
              right: -8px; } }
        #header .header-icon .icon a img {
          max-width: 30px;
          height: 30px; }
          @media screen and (min-width: 768px) and (max-width: 991px) {
            #header .header-icon .icon a img {
              max-width: 22px; } }
          @media screen and (max-width: 767px) {
            #header .header-icon .icon a img {
              float: right;
              max-width: 20px;
              height: 20px; } }
      #header .header-icon .icon:first-child {
        margin-left: 0; }
    #header .header-icon #style-scoll::-webkit-scrollbar-track {
      -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
      border-radius: 10px;
      background-color: #F5F5F5; }
    #header .header-icon #style-scoll::-webkit-scrollbar {
      width: 12px;
      background-color: #F5F5F5; }
    #header .header-icon #style-scoll::-webkit-scrollbar-thumb {
      border-radius: 10px;
      -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
      background-color: #555; }
    #header .header-icon .cart-popup {
      opacity: 0;
      visibility: hidden;
      position: absolute;
      right: 0;
      top: 100%;
      width: 385px;
      background-color: white;
      box-shadow: 13.926px -5.249px 50px 0px rgba(0, 0, 0, 0.1), 0px 12px 15px 0px rgba(0, 0, 0, 0.02);
      transition: all ease-in-out 0.5s; }
      #header .header-icon .cart-popup .cart-popup-pseudo {
        padding: 20px;
        max-height: 385px;
        overflow-y: auto;
        transition: all ease-in-out 0.5s; }
      #header .header-icon .cart-popup.opened {
        opacity: 1;
        visibility: visible; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        #header .header-icon .cart-popup {
          right: 15px; } }
      @media screen and (max-width: 480px) {
        #header .header-icon .cart-popup {
          padding: 15px;
          right: 0;
          width: 360px; } }
      @media screen and (max-width: 360px) {
        #header .header-icon .cart-popup {
          top: 60px;
          padding: 5px;
          width: 350px; } }
      #header .header-icon .cart-popup:after {
        position: absolute;
        content: '';
        width: 0;
        height: 12px;
        top: -12px;
        right: 15px;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 12px solid white; }
      #header .header-icon .cart-popup .emptyCart {
        text-align: center;
        font-family: museo-sans, sans-serif; }
        #header .header-icon .cart-popup .emptyCart p {
          margin: 0; }
      #header .header-icon .cart-popup .cart-pro-description {
        padding-bottom: 20px;
        margin-bottom: 25px;
        border-bottom: 1px solid #454545;
        display: block; }
        #header .header-icon .cart-popup .cart-pro-description .cart-popup-image {
          width: 80px;
          height: 80px;
          margin-right: 15px;
          display: inline-block;
          vertical-align: middle; }
          #header .header-icon .cart-popup .cart-pro-description .cart-popup-image a {
            width: 100%;
            height: 100%;
            display: block; }
            #header .header-icon .cart-popup .cart-pro-description .cart-popup-image a img {
              max-width: 100%;
              max-height: 100%;
              object-fit: cover;
              width: 100%;
              height: 100%; }
        #header .header-icon .cart-popup .cart-pro-description .cart-popup-desc {
          display: inline-block;
          vertical-align: middle;
          width: calc(100% - 100px); }
          #header .header-icon .cart-popup .cart-pro-description .cart-popup-desc h6, #header .header-icon .cart-popup .cart-pro-description .cart-popup-desc .h6 {
            font-weight: 700;
            margin-bottom: 15px;
            letter-spacing: 0.1em; }
        #header .header-icon .cart-popup .cart-pro-description .cart-popup-qty-remove {
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-box-align: center;
          -webkit-flex-align: center;
          -ms-flex-align: center;
          -webkit-align-items: center;
          align-items: center; }
          #header .header-icon .cart-popup .cart-pro-description .cart-popup-qty-remove .cart-popup-qty {
            font-family: museo-sans, sans-serif;
            letter-spacing: .1em;
            margin-right: 30px; }
          #header .header-icon .cart-popup .cart-pro-description .cart-popup-qty-remove .cart-popup-remove a {
            color: #b21902;
            letter-spacing: 0.1em;
            font-size: 13px;
            text-transform: uppercase;
            font-weight: 500;
            font-family: museo-sans, sans-serif; }
      #header .header-icon .cart-popup .subtotal-button .subtotal-wrapper {
        *zoom: 1; }
        #header .header-icon .cart-popup .subtotal-button .subtotal-wrapper:after {
          content: '';
          display: table;
          clear: both; }
        #header .header-icon .cart-popup .subtotal-button .subtotal-wrapper h6, #header .header-icon .cart-popup .subtotal-button .subtotal-wrapper .h6 {
          font-size: 15px;
          text-transform: uppercase;
          letter-spacing: 0.1em;
          margin: 0;
          float: left;
          font-weight: 500;
          line-height: 24px; }
        #header .header-icon .cart-popup .subtotal-button .subtotal-wrapper p {
          font-size: 15px;
          text-transform: uppercase;
          letter-spacing: 0.1em;
          margin: 0;
          float: right;
          font-family: museo-sans, sans-serif;
          font-weight: 500; }
      #header .header-icon .cart-popup .subtotal-button .total-button-wrapper {
        margin-top: 22px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: space-between; }
        #header .header-icon .cart-popup .subtotal-button .total-button-wrapper a {
          margin-right: 15px;
          margin-left: 1px; }
          #header .header-icon .cart-popup .subtotal-button .total-button-wrapper a:last-child {
            margin-right: 0; }
  #header .hdr-search-form {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    background-color: white;
    box-shadow: inset 0px 12px 20px 0 rgba(0, 0, 0, 0.04), 0 17px 50px 0 rgba(0, 0, 0, 0.1); }
    #header .hdr-search-form .search_box {
      position: relative; }
      #header .hdr-search-form .search_box input[type="search"] {
        letter-spacing: 0.1em;
        height: 74px;
        border: 0;
        width: 100%;
        padding: 0;
        margin-bottom: 0;
        font-size: 16px;
        background: transparent;
        font-family: museo-sans, sans-serif; }
        @media screen and (max-width: 767px) {
          #header .hdr-search-form .search_box input[type="search"] {
            height: 50px; } }
      #header .hdr-search-form .search_box input[type="submit"] {
        cursor: pointer;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        transform: translateY(-50%);
        border: none;
        width: 20px;
        height: 20px;
        background-image: url("../assets/search-icon.svg");
        font-size: 0;
        background-repeat: no-repeat; }
  #header .mobile-hdr {
    display: none; }
    @media screen and (max-width: 1024px) {
      #header .mobile-hdr {
        display: block; } }
  #header .header-icon.mobile-show {
    float: none; }
    #header .header-icon.mobile-show .icon {
      display: flex;
      position: absolute;
      left: 60px;
      width: 34px;
      height: 25px; }

/* .dummy-header{
  height:112px;
  @include at-query($sm, $pre-md) {
    height:104px;
  }
  @include at-query($max, $pre-sm) {
    height:89px;
  }
  @include at-query($max, $xs) {
    height:79px;
  }
} */
.dummy-header-pro {
  height: 88px; }

.mr-b-0 {
  margin-bottom: 0; }

.pd-lr-0 {
  padding-left: 0;
  padding-right: 0; }

.mr-l-20 {
  margin-left: 20px !important; }

.mr-r-20 {
  margin-right: 20px !important; }

.pd-b-0 {
  padding-bottom: 0 !important; }

.mr-t-15 {
  margin-top: 15px; }

.mr-t-70 {
  margin-top: 70px; }

.mr-l-15 {
  margin-left: 15px; }

.mr-t-10 {
  margin-top: 10px; }

.mr-t-18 {
  margin-top: 18px; }

.pd-lr-20 {
  padding-left: 20px;
  padding-right: 20px; }

.pd-r-30 {
  padding-right: 30px; }

@media screen and (max-width: 991px) {
  .small-mr-t-25 {
    margin-top: 25px; } }
@media screen and (max-width: 767px) {
  .small-mr-b-50 {
    margin-bottom: 50px; }
    .small-mr-b-50:last-child {
      margin-bottom: 0; }

  .custom-small-mr-b-50 {
    margin-bottom: 50px !important; } }
@media screen and (max-width: 480px) {
  .mobile-mr-t-25 {
    margin-top: 25px !important; } }
@media screen and (max-width: 480px) {
  .small-footer-margin {
    margin-bottom: 25px; } }

.mobile-show {
  display: none; }
  @media screen and (max-width: 767px) {
    .mobile-show {
      display: block; } }

@media screen and (max-width: 767px) {
  .mobile-hide {
    display: none; } }
/*============================================================================
#Site Footer
==============================================================================*/
#footer {
  padding: 50px 0 100px;
  background-color: #454545;
  display: block;
  background-image: url("footer-banner.png");
  background-repeat: repeat-x;
  background-position: bottom; }
  #footer .grid__item:last-child .footer-section:after {
    display: none; }
  @media screen and (max-width: 991px) {
    #footer .grid__item:nth-child(2) .footer-section:after {
      display: none; } }
  @media screen and (max-width: 480px) {
    #footer .grid__item:nth-child(1) .footer-section:after {
      display: none; } }
  #footer .footer-section {
    text-align: center;
    position: relative;
    padding: 10px 0; }
    #footer .footer-section:after {
      position: absolute;
      content: '';
      width: 1px;
      height: 100%;
      right: -9px;
      top: 0;
      background-color: white; }
    #footer .footer-section h6, #footer .footer-section .h6 {
      margin: 0;
      font-size: 15px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: white;
      font-weight: 900;
      margin-bottom: 15px; }
      @media screen and (max-width: 991px) {
        #footer .footer-section h6, #footer .footer-section .h6 {
          font-size: 14px; } }
    #footer .footer-section p {
      color: white;
      letter-spacing: .1em;
      margin-bottom: 0; }
      #footer .footer-section p a {
        color: #fff; }
    #footer .footer-section form {
      position: relative;
      display: table;
      border-collapse: separate;
      max-width: 100%;
      margin: 0 auto; }
      #footer .footer-section form .footer-email {
        border-radius: 0;
        background-color: transparent;
        border-color: white;
        display: table-cell;
        vertical-align: middle;
        height: 36px;
        color: white;
        font-family: museo-sans, sans-serif;
        letter-spacing: 0.05em;
        font-size: 16px;
        width: 100%;
        padding: 9px 10px; }
        #footer .footer-section form .footer-email::-webkit-input-placeholder {
          font-size: 13px;
          color: white;
          text-transform: capitalize;
          opacity: 1;
          font-weight: 400; }
        #footer .footer-section form .footer-email:-moz-placeholder {
          font-size: 13px;
          color: white;
          text-transform: capitalize;
          opacity: 1;
          font-weight: 400; }
        #footer .footer-section form .footer-email::-moz-placeholder {
          font-size: 13px;
          color: white;
          text-transform: capitalize;
          opacity: 1;
          font-weight: 400; }
        #footer .footer-section form .footer-email:-ms-input-placeholder {
          font-size: 13px;
          color: white;
          text-transform: capitalize;
          opacity: 1;
          font-weight: 400; }
        @media screen and (max-width: 991px) {
          #footer .footer-section form .footer-email {
            height: 34px;
            /*           @include placeholder(14px , #fff , capitalize , 1 , 400); */ } }
      #footer .footer-section form span {
        display: table-cell;
        vertical-align: middle;
        margin: 0; }
        #footer .footer-section form span button {
          /*           padding:9px 15px; */
          padding: 9px;
          font-size: 15px;
          width: 100%;
          height: 36px;
          background-color: white;
          transition: all 0.3s ease;
          color: #454545; }
          @media screen and (max-width: 991px) {
            #footer .footer-section form span button {
              padding: 7px 10px;
              font-size: 13px;
              height: 34px; } }
          #footer .footer-section form span button:hover {
            background-color: #b21902;
            color: white; }
      #footer .footer-section form .klaviyo_messages {
        position: absolute;
        top: 100%;
        left: 0; }
        #footer .footer-section form .klaviyo_messages .error_message {
          margin: 5px 0 0;
          letter-spacing: 0.05em;
          font-family: museo-sans, sans-serif; }
  #footer .footer-navigation ul {
    margin: 40px 0;
    text-align: center; }
    @media screen and (max-width: 768px) {
      #footer .footer-navigation ul {
        margin: 55px 0 20px; } }
    #footer .footer-navigation ul li {
      text-align: center;
      display: inline-block;
      margin: 0; }
      @media screen and (max-width: 1025px) {
        #footer .footer-navigation ul li {
          margin-bottom: 15px; } }
      #footer .footer-navigation ul li a {
        text-transform: uppercase;
        color: white;
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 0.05em;
        font-family: museo-sans, sans-serif;
        margin: 0 24px; }
        @media screen and (max-width: 1199px) {
          #footer .footer-navigation ul li a {
            margin: 0 18px; } }
  #footer .footer-navigation .copyright {
    font-family: museo-sans, sans-serif;
    color: white;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-align: center;
    margin: 0; }

/* social icon */
.social-icon ul {
  list-style: none; }
  .social-icon ul li {
    display: inline-block; }
    .social-icon ul li a {
      font-size: 26px;
      padding: 0 10px;
      color: white; }
      @media screen and (max-width: 991px) {
        .social-icon ul li a {
          font-size: 22px; } }

/* end headfer-footer */
/* menu */
#main-nav {
  position: relative; }
  #main-nav ul {
    *zoom: 1; }
    #main-nav ul:after {
      content: '';
      display: table;
      clear: both; }
    #main-nav ul li {
      cursor: pointer;
      margin: 0;
      position: relative;
      list-style: none;
      float: left;
      display: block;
      transition: all 0.3s ease;
      /* Sub menu01 */ }
      #main-nav ul li a {
        border-bottom: 2px solid white;
        margin: 30px 38px 27px 0;
        font-family: museo-sans, sans-serif;
        text-transform: uppercase;
        display: block;
        font-weight: 500;
        line-height: 28px;
        font-size: 15px;
        text-decoration: none;
        color: #454545;
        letter-spacing: 0.05em; }
      #main-nav ul li:nth-child(3) a {
        margin-right: 0; }
      #main-nav ul li:hover > a {
        color: #b21902;
        border-bottom: 2px solid #b21902; }
      #main-nav ul li:hover > ul {
        opacity: 1; }
        #main-nav ul li:hover > ul li {
          height: 36px;
          overflow: visible;
          padding: 0; }
      #main-nav ul li ul {
        position: absolute;
        top: 40px;
        left: 0;
        z-index: 99;
        height: auto;
        margin: 0;
        opacity: 0;
        background: #1f2024;
        -webkit-transition: opacity 0.25s ease 0.1s;
        -moz-transition: opacity 0.25s ease 0.1s;
        transition: opacity 0.25s ease 0.1s; }
        #main-nav ul li ul li {
          height: 0;
          overflow: hidden;
          padding: 0;
          margin: 0;
          -webkit-transition: height 0.25s ease 0.1s;
          -moz-transition: height 0.25s ease 0.1s;
          transition: height 0.25s ease 0.1s; }
          #main-nav ul li ul li:hover > ul {
            z-index: 999; }
            #main-nav ul li ul li:hover > ul > ul {
              opacity: 1; }
              #main-nav ul li ul li:hover > ul > ul > li {
                height: 36px;
                overflow: visible;
                padding: 0; }
          #main-nav ul li ul li a {
            width: 132px;
            padding: 4px;
            margin: 0;
            border: none;
            border-bottom: 1px solid #353539; }
          #main-nav ul li ul li:last-child > a {
            border: none; }
          #main-nav ul li ul li ul {
            position: absolute;
            top: 0px;
            left: 132px;
            opacity: 0;
            background: #1f2024;
            -webkit-transition: opacity 0.25s ease 0.1s;
            -moz-transition: opacity 0.25s ease 0.1s;
            transition: opacity 0.25s ease 0.1s; }
            #main-nav ul li ul li ul li {
              height: 0;
              overflow: hidden;
              padding: 0;
              -webkit-transition: height 0.25s ease 0.1s;
              -moz-transition: height 0.25s ease 0.1s;
              transition: height 0.25s ease 0.1s; }
              #main-nav ul li ul li ul li a {
                width: 150px;
                padding: 4px;
                margin: 0;
                border: none;
                border-bottom: 1px solid #353539; }
              #main-nav ul li ul li ul li:last-child > a {
                border: none; }

/*======================================================================
#mean-menu
=======================================================================*/
a.meanmenu-reveal {
  display: none; }

.mean-container {
  position: relative; }
  .mean-container .mean-nav .logo-wrap, .mean-container .mean-nav .header-icon {
    display: none; }
  .mean-container .mean-bar {
    background: #0c1923;
    z-index: 9999; }
  .mean-container a.meanmenu-reveal {
    width: 40px;
    height: 40px;
    display: block !important;
    position: absolute;
    left: 18px !important;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    -webkit-transition: background 0.5s;
    -moz-transition: background 0.5s;
    transition: background 0.5s; }
    @media screen and (max-width: 767px) {
      .mean-container a.meanmenu-reveal {
        width: 34px;
        height: 34px;
        left: 15px !important; } }
    .mean-container a.meanmenu-reveal span {
      display: block;
      position: absolute;
      width: 26px;
      height: 3px;
      top: 19px;
      left: 7px;
      right: 10px;
      background: #454545; }
      @media screen and (max-width: 767px) {
        .mean-container a.meanmenu-reveal span {
          width: 24px;
          height: 2px;
          top: 16px;
          left: 5px; } }
      .mean-container a.meanmenu-reveal span:before, .mean-container a.meanmenu-reveal span:after {
        position: absolute;
        display: block;
        left: 0;
        width: 26px;
        height: 3px;
        background-color: #454545;
        content: "";
        -webkit-transition: background 0.3s;
        -moz-transition: background 0.3s;
        transition: background 0.3s;
        -webkit-transition-duration: 0.3s, 0.3s;
        -moz-transition-duration: 0.3s, 0.3s;
        transition-duration: 0.3s, 0.3s;
        -webkit-transition-delay: 0.3s, 0s;
        -moz-transition-delay: 0.3s, 0s;
        transition-delay: 0.3s, 0s; }
        @media screen and (max-width: 767px) {
          .mean-container a.meanmenu-reveal span:before, .mean-container a.meanmenu-reveal span:after {
            width: 24px;
            height: 2px; } }
      .mean-container a.meanmenu-reveal span:before {
        top: -9px;
        -webkit-transition-property: top, -webkit-transform;
        -moz-transition-property: top, -moz-transform;
        -ms-transition-property: top, -ms-transform;
        transition-property: top, transform; }
        @media screen and (max-width: 767px) {
          .mean-container a.meanmenu-reveal span:before {
            top: -7px; } }
      .mean-container a.meanmenu-reveal span:after {
        bottom: -9px;
        -webkit-transition-property: bottom, -webkit-transform;
        -moz-transition-property: bottom, -moz-transform;
        -ms-transition-property: bottom, -ms-transform;
        transition-property: bottom, transform; }
        @media screen and (max-width: 767px) {
          .mean-container a.meanmenu-reveal span:after {
            bottom: -7px; } }
    .mean-container a.meanmenu-reveal.meanclose span {
      background: none; }
      .mean-container a.meanmenu-reveal.meanclose span:after {
        bottom: 0;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transition-delay: 0s, 0.3s;
        -moz-transition-delay: 0s, 0.3s;
        transition-delay: 0s, 0.3s; }
      .mean-container a.meanmenu-reveal.meanclose span:before {
        top: 0;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition-delay: 0s, 0.3s;
        -moz-transition-delay: 0s, 0.3s;
        transition-delay: 0s, 0.3s; }
  .mean-container .mean-nav {
    width: 100%;
    position: absolute;
    top: 100%;
    background-color: #fff;
    border-top: 1px solid #f0f1f2;
    max-height: calc(100vh - 84px);
    overflow: auto;
    box-shadow: 0 10px 50px 0px rgba(0, 0, 0, 0.1); }
    .mean-container .mean-nav ul {
      padding: 0;
      margin: 0;
      width: 100%;
      list-style-type: none; }
      .mean-container .mean-nav ul li {
        position: relative;
        float: left;
        width: 100%;
        margin-bottom: 0; }
        .mean-container .mean-nav ul li a {
          display: block;
          float: left;
          width: 100%;
          padding: 1em 5%;
          margin: 0;
          text-align: left;
          color: #454545;
          border-bottom: 1px solid #ccc;
          text-decoration: none;
          text-transform: uppercase;
          font-weight: 500;
          letter-spacing: .05em;
          font-size: 14px;
          font-family: museo-sans, sans-serif; }
          @media screen and (max-width: 767px) {
            .mean-container .mean-nav ul li a {
              font-size: 13px; } }
          .mean-container .mean-nav ul li a.mean-expand {
            width: 26px;
            height: 26px;
            border: none !important;
            padding: 12px !important;
            text-align: center;
            position: absolute;
            right: 0;
            top: 0;
            z-index: 2;
            font-weight: 700; }
            .mean-container .mean-nav ul li a.mean-expand:after, .mean-container .mean-nav ul li a.mean-expand:before {
              content: '';
              width: 12px;
              height: 2px;
              position: absolute;
              background-color: white;
              display: block;
              top: 22px;
              left: 17px; }
            .mean-container .mean-nav ul li a.mean-expand:after {
              width: 2px;
              height: 12px;
              top: 17px;
              left: 22px; }
            .mean-container .mean-nav ul li a.mean-expand.mean-clicked:after {
              display: none; }
            .mean-container .mean-nav ul li a.mean-expand:hover {
              background: none; }
        .mean-container .mean-nav ul li.mean-last a {
          border-bottom: none;
          margin-bottom: 0; }
        .mean-container .mean-nav ul li li a {
          width: 80%;
          padding: 1em 10%;
          border-bottom: 1px solid #f1f1f1;
          border-bottom: 1px solid rgba(255, 255, 255, 0.25);
          opacity: 0.75;
          filter: alpha(opacity=75);
          text-shadow: none !important;
          visibility: visible; }
        .mean-container .mean-nav ul li li li a {
          width: 70%;
          padding: 1em 15%; }
        .mean-container .mean-nav ul li li li li a {
          width: 60%;
          padding: 1em 20%; }
        .mean-container .mean-nav ul li li li li li a {
          width: 50%;
          padding: 1em 25%; }
  .mean-container .mean-push {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    clear: both; }

.wrapper {
  width: 100%;
  padding: 0;
  margin: 0; }

#header.sticky_nav .mean-container .mean-nav ul li a {
  margin: 0 !important; }

/* end menu */
/* slick */
#hero-banner ul li {
  position: relative;
  height: 700px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 0; }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    #hero-banner ul li {
      height: 600px; } }
  @media screen and (max-width: 767px) {
    #hero-banner ul li {
      background-size: 0;
      height: auto; } }
  #hero-banner ul li .banner-caption {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    padding-bottom: 160px; }
    @media screen and (max-width: 767px) {
      #hero-banner ul li .banner-caption {
        position: static;
        margin: 35px auto;
        transform: none;
        transform: inherit; } }
    #hero-banner ul li .banner-caption .banner-title {
      max-width: 525px;
      margin: 0 auto;
      margin-top: 120px; }
      @media only screen and (max-width: 767px) {
        #hero-banner ul li .banner-caption .banner-title {
          margin-top: 190px; } }
    #hero-banner ul li .banner-caption h1, #hero-banner ul li .banner-caption .h1 {
      text-transform: uppercase;
      letter-spacing: .1em;
      margin: 0 0 8px;
      font-weight: 900; }
    #hero-banner ul li .banner-caption h4, #hero-banner ul li .banner-caption .h4 {
      font-family: "Zilla Slab", serif;
      margin-bottom: 5px;
      text-transform: uppercase;
      letter-spacing: .1em; }
      #hero-banner ul li .banner-caption h4.banner-end-text, #hero-banner ul li .banner-caption .banner-end-text.h4 {
        font-weight: 600;
        position: relative;
        font-style: italic;
        text-transform: lowercase;
        padding-bottom: 40px;
        margin-bottom: 37px; }
        @media screen and (max-width: 767px) {
          #hero-banner ul li .banner-caption h4.banner-end-text, #hero-banner ul li .banner-caption .banner-end-text.h4 {
            padding-bottom: 25px;
            margin-bottom: 25px; } }
        #hero-banner ul li .banner-caption h4.banner-end-text:after, #hero-banner ul li .banner-caption .banner-end-text.h4:after {
          position: absolute;
          width: 105px;
          content: '';
          height: 1px;
          background-color: #626262;
          bottom: 0;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          transform: translateX(-50%); }
    #hero-banner ul li .banner-caption p {
      letter-spacing: .1em;
      margin-bottom: 42px; }
      @media screen and (max-width: 767px) {
        #hero-banner ul li .banner-caption p {
          margin-bottom: 25px; } }
    @media screen and (max-width: 767px) {
      #hero-banner ul li .banner-caption .mobile-btn {
        margin: 0; } }
    @media screen and (max-width: 327px) {
      #hero-banner ul li .banner-caption .mobile-btn {
        margin-top: 15px; } }

.slick-slider {
  position: relative;
  display: block;
  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-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -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;
  margin-left: auto;
  margin-right: auto; }
  .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; }

/* Arrows */
.slick-arrow.slick-hidden {
  display: none; }
.slick-arrow .slick-prev, .slick-arrow .product-infromation-wrapper .product-slider-nav .slick-next, .product-infromation-wrapper .product-slider-nav .slick-arrow .slick-next,
.slick-arrow .slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-arrow .slick-prev.slick-disabled:before, .slick-arrow .product-infromation-wrapper .product-slider-nav .slick-disabled.slick-next:before, .product-infromation-wrapper .product-slider-nav .slick-arrow .slick-disabled.slick-next:before,
  .slick-arrow .slick-next.slick-disabled:before {
    opacity: 0.25; }
.slick-arrow .slick-prev, .slick-arrow .product-infromation-wrapper .product-slider-nav .slick-next, .product-infromation-wrapper .product-slider-nav .slick-arrow .slick-next {
  left: -25px; }
.slick-arrow .slick-next {
  right: -25px; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: 0px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    @media screen and (max-width: 480px) {
      .slick-dots li {
        width: auto;
        height: auto;
        margin: 0 2px; } }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover:before, .slick-dots li button:focus:before {
        background-color: #454545; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: '';
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background-color: #b21902;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      background-color: #454545; }

/* end slick */
/* home-section */
/* how-it-works */
.section-title {
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .1em;
  text-align: center !important;
  margin: 0;
  color: #282828; }

.section-wrapper {
  padding: 55px 0 60px;
  /* join the club */
  /* shop-slider */
  /* instagram wrapper */ }
  @media screen and (max-width: 768px) {
    .section-wrapper {
      padding: 35px 0 40px; } }
  .section-wrapper img.img-small {
    max-height: 79px;
    margin: 0 auto;
    display: block; }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .section-wrapper img.img-small {
        max-height: 85px; } }
  .section-wrapper.work-banner-wrap {
    background-color: #b21902; }
    .section-wrapper.work-banner-wrap h2, .section-wrapper.work-banner-wrap .h2 {
      color: #f2f2f2; }
  .section-wrapper .work-content {
    margin-top: 45px; }
    .section-wrapper .work-content .work-wrap {
      text-align: center; }
      .section-wrapper .work-content .work-wrap p {
        max-width: 250px;
        margin: 25px auto 0;
        color: #f2f2f2;
        letter-spacing: .1em; }
  .section-wrapper .best-value {
    position: relative;
    border-top: none !important;
    border: 2px solid #b21902 !important;
    padding: 34px 0 !important; }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .section-wrapper .best-value {
        padding: 24px 0 34px !important; } }
    @media screen and (max-width: 767px) {
      .section-wrapper .best-value {
        margin-top: 25px; } }
    .section-wrapper .best-value .best-value-top {
      position: absolute;
      text-align: center;
      top: -30px;
      height: 30px;
      color: white;
      background-color: #b21902;
      line-height: 30px;
      font-size: 14px;
      font-family: museo-sans, sans-serif;
      letter-spacing: .05em;
      text-transform: uppercase;
      font-weight: 500;
      border: 2px solid #b21902 !important;
      left: -2px;
      right: -2px; }
  .section-wrapper .extra-hot-img {
    left: 50px;
    position: absolute; }
    @media screen and (max-width: 991px) {
      .section-wrapper .extra-hot-img {
        left: 25px;
        width: 55px; } }
    .section-wrapper .extra-hot-img.custom-hot-small {
      left: 25px;
      width: 55px;
      top: 25px; }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .section-wrapper .extra-hot-img.custom-hot-small {
          left: 10px;
          width: 40px; } }
  .section-wrapper .club-content {
    margin-top: 65px; }
    @media screen and (max-width: 767px) {
      .section-wrapper .club-content {
        margin-top: 35px; } }
    .section-wrapper .club-content .club-wrap {
      position: relative;
      padding: 35px 0;
      cursor: pointer;
      border: 1px solid #dadada;
      transition: all 0.3s ease;
      text-align: center; }
      .section-wrapper .club-content .club-wrap.best-value:hover {
        border-color: #b21902 !important; }
      .section-wrapper .club-content .club-wrap:hover {
        border-color: white !important;
        box-shadow: 0 17px 50px rgba(0, 0, 0, 0.1); }
        .section-wrapper .club-content .club-wrap:hover .select-btn {
          background-color: #b21902;
          color: white; }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .section-wrapper .club-content .club-wrap {
          padding: 25px 0 35px; } }
      @media screen and (max-width: 480px) {
        .section-wrapper .club-content .club-wrap {
          padding: 25px 0 35px; } }
      .section-wrapper .club-content .club-wrap .club-info {
        position: relative;
        text-align: center;
        padding: 10px 10px 0;
        min-height: 167px; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .section-wrapper .club-content .club-wrap .club-info {
            min-height: 189px; } }
        @media screen and (max-width: 767px) {
          .section-wrapper .club-content .club-wrap .club-info {
            min-height: auto; } }
        @media screen and (max-width: 480px) {
          .section-wrapper .club-content .club-wrap .club-info {
            padding: 20px 0 0; } }
        .section-wrapper .club-content .club-wrap .club-info .club-price {
          margin: 0;
          text-align: center; }
          .section-wrapper .club-content .club-wrap .club-info .club-price del {
            font-size: 20px; }
          .section-wrapper .club-content .club-wrap .club-info .club-price .giftText {
            margin: 10px 0; }
          @media screen and (max-width: 480px) {
            .section-wrapper .club-content .club-wrap .club-info .club-price {
              margin: 10px 0; } }
          .section-wrapper .club-content .club-wrap .club-info .club-price h2, .section-wrapper .club-content .club-wrap .club-info .club-price .h2 {
            font-weight: 500;
            letter-spacing: .05em;
            margin: 0; }
          .section-wrapper .club-content .club-wrap .club-info .club-price span {
            font-weight: 500;
            font-size: 20px;
            letter-spacing: .05em;
            text-transform: lowercase; }
        .section-wrapper .club-content .club-wrap .club-info p {
          font-size: 15px;
          font-style: italic;
          letter-spacing: .05em;
          margin-bottom: 0;
          color: #6d6d6d; }
      .section-wrapper .club-content .club-wrap .club-hotness {
        margin-bottom: 25px; }
        @media screen and (min-width: 768px) and (max-width: 991px) {
          .section-wrapper .club-content .club-wrap .club-hotness {
            min-height: 125px; } }
        .section-wrapper .club-content .club-wrap .club-hotness h6, .section-wrapper .club-content .club-wrap .club-hotness .h6 {
          text-transform: uppercase;
          letter-spacing: 0.05em;
          font-weight: 900; }
          .section-wrapper .club-content .club-wrap .club-hotness h6 span, .section-wrapper .club-content .club-wrap .club-hotness .h6 span {
            font-weight: 700; }
            .section-wrapper .club-content .club-wrap .club-hotness h6 span.extra-hot, .section-wrapper .club-content .club-wrap .club-hotness .h6 span.extra-hot {
              color: #b21902; }
        .section-wrapper .club-content .club-wrap .club-hotness p {
          letter-spacing: 0.05em;
          font-weight: 500;
          margin: 0;
          font-family: museo-sans, sans-serif; }
  .section-wrapper .shop-slider-wrapper {
    margin-top: 35px; }
    .section-wrapper .shop-slider-wrapper .slide-whole-wrap {
      position: relative; }
      .section-wrapper .shop-slider-wrapper .slide-whole-wrap .slide-whole {
        box-shadow: 0 10px 16px rgba(0, 0, 0, 0.1); }
      .section-wrapper .shop-slider-wrapper .slide-whole-wrap .slick-prev, .section-wrapper .shop-slider-wrapper .slide-whole-wrap .product-infromation-wrapper .product-slider-nav .slick-next, .product-infromation-wrapper .product-slider-nav .section-wrapper .shop-slider-wrapper .slide-whole-wrap .slick-next {
        display: inline-block;
        font-size: 0;
        position: absolute;
        left: -30px;
        top: 50%;
        width: 12px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 0; }
        @media screen and (max-width: 1366px) {
          .section-wrapper .shop-slider-wrapper .slide-whole-wrap .slick-prev, .section-wrapper .shop-slider-wrapper .slide-whole-wrap .product-infromation-wrapper .product-slider-nav .slick-next, .product-infromation-wrapper .product-slider-nav .section-wrapper .shop-slider-wrapper .slide-whole-wrap .slick-next {
            left: -15px; } }
        @media screen and (max-width: 480px) {
          .section-wrapper .shop-slider-wrapper .slide-whole-wrap .slick-prev, .section-wrapper .shop-slider-wrapper .slide-whole-wrap .product-infromation-wrapper .product-slider-nav .slick-next, .product-infromation-wrapper .product-slider-nav .section-wrapper .shop-slider-wrapper .slide-whole-wrap .slick-next {
            left: 10px;
            z-index: 1; } }
        .section-wrapper .shop-slider-wrapper .slide-whole-wrap .slick-prev:after, .section-wrapper .shop-slider-wrapper .slide-whole-wrap .product-infromation-wrapper .product-slider-nav .slick-next:after, .product-infromation-wrapper .product-slider-nav .section-wrapper .shop-slider-wrapper .slide-whole-wrap .slick-next:after {
          position: absolute;
          content: '\f104';
          font-family: 'FontAwesome';
          color: #454545;
          font-size: 32px;
          font-weight: bold;
          z-index: 999;
          left: 0; }
      .section-wrapper .shop-slider-wrapper .slide-whole-wrap .slick-next {
        width: 12px;
        display: inline-block;
        font-size: 0;
        position: absolute;
        right: -30px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 0; }
        @media screen and (max-width: 1366px) {
          .section-wrapper .shop-slider-wrapper .slide-whole-wrap .slick-next {
            right: -15px; } }
        @media screen and (max-width: 480px) {
          .section-wrapper .shop-slider-wrapper .slide-whole-wrap .slick-next {
            right: 10px; } }
        .section-wrapper .shop-slider-wrapper .slide-whole-wrap .slick-next:after {
          position: absolute;
          content: '\f105';
          font-family: 'FontAwesome';
          color: #454545;
          font-size: 32px;
          font-weight: bold;
          z-index: 999;
          right: 0; }
  .section-wrapper.people-view-wrap {
    background-color: #eeeeee; }
    .section-wrapper.people-view-wrap .people-wrapper {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -webkit-flex-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center; }
      @media screen and (max-width: 767px) {
        .section-wrapper.people-view-wrap .people-wrapper {
          display: block; } }
      .section-wrapper.people-view-wrap .people-wrapper .center-image {
        padding: 0 70px; }
        @media screen and (max-width: 767px) {
          .section-wrapper.people-view-wrap .people-wrapper .center-image {
            margin-bottom: 25px; } }
        @media screen and (max-width: 480px) {
          .section-wrapper.people-view-wrap .people-wrapper .center-image {
            margin-bottom: 0;
            padding: 0 50px; } }
      .section-wrapper.people-view-wrap .people-wrapper .views {
        text-align: center; }
        .section-wrapper.people-view-wrap .people-wrapper .views p {
          font-style: italic;
          letter-spacing: .1em;
          margin-bottom: 10px;
          min-height: 50px; }
          @media screen and (min-width: 768px) and (max-width: 991px) {
            .section-wrapper.people-view-wrap .people-wrapper .views p {
              min-height: 75px; } }
        .section-wrapper.people-view-wrap .people-wrapper .views h6, .section-wrapper.people-view-wrap .people-wrapper .views .h6 {
          letter-spacing: .1em;
          font-weight: 700; }
    .section-wrapper.people-view-wrap .people-logo {
      margin: 60px 0 10px;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -webkit-flex-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center; }
      @media screen and (max-width: 767px) {
        .section-wrapper.people-view-wrap .people-logo {
          display: block;
          margin: 30px 0 0; } }
      .section-wrapper.people-view-wrap .people-logo h3, .section-wrapper.people-view-wrap .people-logo .h3 {
        text-align: right; }
      .section-wrapper.people-view-wrap .people-logo img {
        float: right; }
        @media screen and (max-width: 767px) {
          .section-wrapper.people-view-wrap .people-logo img {
            float: none;
            margin: 0 auto;
            display: block;
            margin-bottom: 25px; } }
    @media screen and (max-width: 767px) {
      .section-wrapper.people-view-wrap .mobile-bottom-space {
        min-height: 100px;
        position: relative; }
        .section-wrapper.people-view-wrap .mobile-bottom-space img {
          margin: 0;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); } }
  .section-wrapper.instagram-wrapper {
    margin-bottom: 30px; }
    @media screen and (max-width: 1199px) {
      .section-wrapper.instagram-wrapper {
        margin-bottom: 15px; } }
    .section-wrapper.instagram-wrapper .grid, .section-wrapper.instagram-wrapper .grid--rev, .section-wrapper.instagram-wrapper .grid--full {
      margin-left: -5px;
      margin-right: -5px; }
      .section-wrapper.instagram-wrapper .grid .grid__item, .section-wrapper.instagram-wrapper .grid--rev .grid__item, .section-wrapper.instagram-wrapper .grid--full .grid__item {
        padding-left: 5px;
        padding-right: 5px; }
        @media screen and (max-width: 767px) {
          .section-wrapper.instagram-wrapper .grid .grid__item, .section-wrapper.instagram-wrapper .grid--rev .grid__item, .section-wrapper.instagram-wrapper .grid--full .grid__item {
            margin-bottom: 10px; } }
    .section-wrapper.instagram-wrapper p {
      font-size: 20px;
      letter-spacing: 2px;
      font-style: italic;
      text-align: center;
      margin-bottom: 25px; }
    .section-wrapper.instagram-wrapper .instagram-img {
      width: 100%;
      padding-top: 100%;
      position: relative; }
      .section-wrapper.instagram-wrapper .instagram-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        top: 0; }

/* shop-now-wrapper */
.home-subtitle {
  font-family: "Zilla Slab", serif;
  font-style: italic;
  text-transform: capitalize;
  letter-spacing: .1em;
  text-align: right;
  margin: 0; }
  @media screen and (max-width: 768px) {
    .home-subtitle {
      text-align: left; } }
  @media screen and (max-width: 767px) {
    .home-subtitle {
      text-align: center !important;
      margin-bottom: 25px !important; } }

.shop-now-wrapper {
  padding-bottom: 65px;
  margin-top: -20px; }
  .shop-now-wrapper .shop-now-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .shop-now-wrapper .shop-now-wrap {
        display: table; } }
    @media screen and (max-width: 767px) {
      .shop-now-wrapper .shop-now-wrap .shop-now-content {
        display: table-cell;
        vertical-align: middle; } }
    @media screen and (max-width: 767px) {
      .shop-now-wrapper .shop-now-wrap .shop-now-content img {
        display: block;
        margin: 0 auto; } }
    .shop-now-wrapper .shop-now-wrap h3 span, .shop-now-wrapper .shop-now-wrap .h3 span {
      font-size: 20px;
      text-transform: lowercase;
      margin-left: 40px;
      font-style: normal; }
      @media screen and (max-width: 768px) {
        .shop-now-wrapper .shop-now-wrap h3 span, .shop-now-wrapper .shop-now-wrap .h3 span {
          margin-left: 10px; } }
    .shop-now-wrapper .shop-now-wrap .logo {
      text-align: center; }
  .shop-now-wrapper form {
    float: right; }
    @media screen and (max-width: 767px) {
      .shop-now-wrapper form {
        float: none;
        text-align: center;
        margin-top: 25px; } }

/* product form */
.product-form form {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-top: 18px;
  -webkit-box-align: center;
  -webkit-flex-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  justify-content: space-between;
  width: 100%; }
  .product-form form .slider-form-btn {
    padding-left: 15px;
    display: inline-flex;
    flex-basis: 80%; }
  .product-form form .frm-btn {
    padding: 12px 12px;
    width: 100%; }

.product_qty {
  display: inline-flex;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  position: relative; }
  .product_qty input[type="text"].product-quantity {
    font-family: museo-sans, sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #454545;
    background-color: white;
    margin-bottom: 0;
    width: 75px;
    height: 44px;
    border-color: #454545;
    padding: 5px 5px 5px 17px; }
  .product_qty .plus {
    width: 22px;
    height: 22px;
    position: absolute;
    top: 0;
    right: 5px; }
    .product_qty .plus:after {
      content: '\f106';
      font-family: 'FontAwesome';
      color: #454545;
      font-size: 15px;
      line-height: 1px;
      border: none;
      cursor: pointer;
      -webkit-appearance: none;
      top: 0;
      right: 0px;
      position: absolute;
      width: 22px;
      height: 22px;
      text-align: center;
      line-height: 22px; }
  .product_qty .minus {
    width: 22px;
    height: 22px;
    position: absolute;
    bottom: 0;
    right: 5px; }
    .product_qty .minus:after {
      content: '\f107';
      font-family: 'FontAwesome';
      color: #454545;
      font-size: 15px;
      line-height: 1px;
      border: none;
      cursor: pointer;
      -webkit-appearance: none;
      right: 0px;
      position: absolute;
      width: 22px;
      height: 22px;
      text-align: center;
      line-height: 22px;
      bottom: 0; }

/* end product form */
/* single-product-display-with-chillies */
.slide-whole {
  box-shadow: 0 15px 20px rgba(0, 0, 0, 0.1);
  margin: 0 0 40px;
  background: white; }
  .slide-whole .slide-img {
    display: block;
    position: relative;
    padding-top: 100%; }
    .slide-whole .slide-img img {
      width: auto;
      margin: 0 auto;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      bottom: 0;
      right: 0;
      height: 100% !important;
      object-fit: cover; }
  .slide-whole .product-spicy-price:after {
    content: '';
    display: block;
    clear: both; }
  .slide-whole .slide-content {
    padding: 20px 15px 15px;
    text-align: center;
    min-height: 186px; }
    .slide-whole .slide-content h5, .slide-whole .slide-content .h5 {
      font-weight: 700;
      letter-spacing: .1em;
      margin: 5px 0 15px; }
    .slide-whole .slide-content .product-spicy-price {
      min-height: 25px; }
    .slide-whole .slide-content span {
      font-weight: 300;
      font-size: 16px;
      letter-spacing: .15em;
      font-family: museo-sans, sans-serif; }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .slide-whole .slide-content .btn-slide {
        font-size: 14px; } }

/* end home-section */
/* product */
/* breadcrumb */
.product_breadcrumb {
  padding: 20px 0 20px; }
  .product_breadcrumb .breadcrumb {
    float: left; }
    .product_breadcrumb .breadcrumb a {
      color: #878787;
      font-size: 14px;
      letter-spacing: 0.05em;
      font-family: museo-sans, sans-serif;
      font-weight: 500; }
      .product_breadcrumb .breadcrumb a:after {
        content: '/';
        padding: 0 0 0 5px;
        color: #878787; }
    .product_breadcrumb .breadcrumb span {
      color: #878787;
      font-size: 14px;
      letter-spacing: 0.05em;
      font-family: museo-sans, sans-serif;
      font-weight: 900; }
  @media screen and (max-width: 767px) {
    .product_breadcrumb {
      display: none; } }

/* end breadcrumb */
/* product-information  */
.product-infromation-wrapper {
  padding: 25px 0 55px;
  margin-top: 50px; }
  @media screen and (max-width: 768px) {
    .product-infromation-wrapper {
      padding-bottom: 35px; } }
  @media screen and (max-width: 767px) {
    .product-infromation-wrapper {
      padding-top: 30px;
      margin-top: 120px; } }
  .product-infromation-wrapper #ProductPhotoImg {
    /*     height:100% !important; */ }
    @media screen and (min-width: 768px) and (max-width: 805px) {
      .product-infromation-wrapper #ProductPhotoImg {
        width: 99%; } }
    @media screen and (min-width: 481px) and (max-width: 767px) {
      .product-infromation-wrapper #ProductPhotoImg {
        /*       max-height:300px; */
        display: block;
        margin: 0 auto; } }
  .product-infromation-wrapper .product-slider-nav {
    padding: 30px 5px; }
    @media screen and (max-width: 767px) {
      .product-infromation-wrapper .product-slider-nav {
        width: 75%;
        margin: 0 auto; } }
    @media screen and (max-width: 480px) {
      .product-infromation-wrapper .product-slider-nav {
        width: 100%; } }
    .product-infromation-wrapper .product-slider-nav .slick-list {
      padding: 0; }
      .product-infromation-wrapper .product-slider-nav .slick-list .nav-slider-image {
        /*         width:75px;  */
        position: relative;
        padding-top: 70%;
        float: none;
        /*         padding:10px;   */
        margin-bottom: 8px; }
        @media screen and (max-width: 991px) {
          .product-infromation-wrapper .product-slider-nav .slick-list .nav-slider-image {
            /*           padding:0; */
            padding-top: 5%;
            float: left;
            margin: 0 10px; } }
        @media screen and (max-width: 767px) {
          .product-infromation-wrapper .product-slider-nav .slick-list .nav-slider-image {
            float: left;
            padding-top: 5%; } }
        .product-infromation-wrapper .product-slider-nav .slick-list .nav-slider-image.slick-current img {
          border: 1px solid #454545; }
        .product-infromation-wrapper .product-slider-nav .slick-list .nav-slider-image img {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          width: 100%;
          height: 100%;
          object-fit: cover;
          border: 1px solid transparent; }
    .product-infromation-wrapper .product-slider-nav .slick-prev, .product-infromation-wrapper .product-slider-nav .slick-next {
      width: 20px;
      top: 0%;
      left: 50%;
      position: absolute;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      transform: translateX(-50%);
      font-size: 0; }
      @media screen and (max-width: 767px) {
        .product-infromation-wrapper .product-slider-nav .slick-prev, .product-infromation-wrapper .product-slider-nav .slick-next {
          top: 50%;
          left: 0;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          transform: translateY(-50%); } }
      .product-infromation-wrapper .product-slider-nav .slick-prev:after, .product-infromation-wrapper .product-slider-nav .slick-next:after {
        left: 0;
        position: absolute;
        content: '\f106';
        font-family: 'FontAwesome';
        color: #454545;
        font-size: 28px;
        font-weight: bold; }
        @media screen and (max-width: 767px) {
          .product-infromation-wrapper .product-slider-nav .slick-prev:after, .product-infromation-wrapper .product-slider-nav .slick-next:after {
            content: '\f104'; } }
    .product-infromation-wrapper .product-slider-nav .slick-next {
      top: auto; }
      @media screen and (max-width: 767px) {
        .product-infromation-wrapper .product-slider-nav .slick-next {
          left: 99%;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          transform: translateY(-50%); } }
      .product-infromation-wrapper .product-slider-nav .slick-next:after {
        content: '\f107'; }
        @media screen and (max-width: 767px) {
          .product-infromation-wrapper .product-slider-nav .slick-next:after {
            content: '\f105'; } }
  .product-infromation-wrapper .product-slider-for .slick-slide img {
    margin: 0 auto; }
    @media screen and (max-width: 480px) {
      .product-infromation-wrapper .product-slider-for .slick-slide img {
        padding: 40px; } }
  .product-infromation-wrapper .product-slider-for .slick-next {
    width: 12px;
    font-size: 0;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1; }
    .product-infromation-wrapper .product-slider-for .slick-next:after {
      left: 0;
      position: absolute;
      content: '\f105';
      font-family: 'FontAwesome';
      color: #454545;
      font-size: 28px;
      font-weight: bold; }
  .product-infromation-wrapper .product-slider-for .slick-prev, .product-infromation-wrapper .product-slider-for .product-slider-nav .slick-next, .product-infromation-wrapper .product-slider-nav .product-slider-for .slick-next {
    font-size: 0;
    position: absolute;
    left: 0;
    top: 50%;
    width: 12px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1; }
    .product-infromation-wrapper .product-slider-for .slick-prev:after, .product-infromation-wrapper .product-slider-for .product-slider-nav .slick-next:after, .product-infromation-wrapper .product-slider-nav .product-slider-for .slick-next:after {
      left: 0;
      position: absolute;
      font-family: 'FontAwesome';
      color: #454545;
      font-size: 28px;
      font-weight: bold;
      content: '\f104'; }
  .product-infromation-wrapper .product-slider-for .slick-dots {
    bottom: -10px; }
  .product-infromation-wrapper .product-information {
    padding: 0 0 0 15px; }
    @media screen and (max-width: 768px) {
      .product-infromation-wrapper .product-information {
        padding-left: 0; } }
    @media screen and (max-width: 767px) {
      .product-infromation-wrapper .product-information {
        padding-top: 0;
        margin-top: 25px; } }
    .product-infromation-wrapper .product-information .product-title h3, .product-infromation-wrapper .product-information .product-title .h3 {
      font-size: 30px;
      line-height: 38px;
      text-transform: uppercase;
      letter-spacing: .1em;
      font-weight: 900; }
      @media screen and (max-width: 1199px) {
        .product-infromation-wrapper .product-information .product-title h3, .product-infromation-wrapper .product-information .product-title .h3 {
          font-size: 28px;
          line-height: 35px; } }
      @media screen and (max-width: 768px) {
        .product-infromation-wrapper .product-information .product-title h3, .product-infromation-wrapper .product-information .product-title .h3 {
          font-size: 24px;
          line-height: 32px; } }
      @media screen and (max-width: 480px) {
        .product-infromation-wrapper .product-information .product-title h3, .product-infromation-wrapper .product-information .product-title .h3 {
          font-size: 18px;
          line-height: 24px; } }
    .product-infromation-wrapper .product-information .product-reviews {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -webkit-flex-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      /* NEW REVIEW APP */
      /* END REVIEW APP */ }
      .product-infromation-wrapper .product-information .product-reviews .product-review-price {
        font-size: 20px;
        font-family: museo-sans, sans-serif;
        letter-spacing: .15em;
        font-weight: 300; }
        @media screen and (max-width: 768px) {
          .product-infromation-wrapper .product-information .product-reviews .product-review-price {
            font-size: 16px;
            margin-bottom: 15px; } }
        @media screen and (max-width: 767px) {
          .product-infromation-wrapper .product-information .product-reviews .product-review-price {
            float: none;
            display: block;
            margin-bottom: 15px; } }
      .product-infromation-wrapper .product-information .product-reviews span.item-reviews {
        flex: 1;
        margin-left: 20px; }
        @media screen and (max-width: 768px) {
          .product-infromation-wrapper .product-information .product-reviews span.item-reviews {
            margin-left: 0;
            margin-bottom: 15px;
            flex: none; } }
        .product-infromation-wrapper .product-information .product-reviews span.item-reviews .reviews-rating {
          display: inline-block;
          vertical-align: middle; }
          .product-infromation-wrapper .product-information .product-reviews span.item-reviews .reviews-rating .icon-review {
            line-height: 24px; }
        .product-infromation-wrapper .product-information .product-reviews span.item-reviews .reviews-total {
          margin-left: 5px;
          font-size: 14px;
          font-weight: 500;
          font-family: museo-sans, sans-serif;
          letter-spacing: .05em;
          display: inline-block;
          vertical-align: middle; }
      .product-infromation-wrapper .product-information .product-reviews .product-review-video {
        float: right; }
        @media screen and (max-width: 767px) {
          .product-infromation-wrapper .product-information .product-reviews .product-review-video {
            float: none;
            display: block;
            margin-bottom: 0; } }
        .product-infromation-wrapper .product-information .product-reviews .product-review-video img {
          display: inline-block;
          vertical-align: middle; }
        .product-infromation-wrapper .product-information .product-reviews .product-review-video h6, .product-infromation-wrapper .product-information .product-reviews .product-review-video .h6 {
          font-size: 15px;
          text-transform: uppercase;
          display: inline-block;
          letter-spacing: .1em;
          vertical-align: middle;
          font-weight: 700;
          margin: 0; }
          @media screen and (max-width: 768px) {
            .product-infromation-wrapper .product-information .product-reviews .product-review-video h6, .product-infromation-wrapper .product-information .product-reviews .product-review-video .h6 {
              font-size: 14px; } }
      .product-infromation-wrapper .product-information .product-reviews:after {
        display: block;
        clear: both;
        content: ''; }
    .product-infromation-wrapper .product-information .product-ingredients, .product-infromation-wrapper .product-information .product-trial, .product-infromation-wrapper .product-information .heat-level {
      margin-top: 26px; }
      @media screen and (max-width: 768px) {
        .product-infromation-wrapper .product-information .product-ingredients, .product-infromation-wrapper .product-information .product-trial, .product-infromation-wrapper .product-information .heat-level {
          margin-top: 15px; } }
      @media screen and (max-width: 767px) {
        .product-infromation-wrapper .product-information .product-ingredients, .product-infromation-wrapper .product-information .product-trial, .product-infromation-wrapper .product-information .heat-level {
          margin-top: 25px; } }
      .product-infromation-wrapper .product-information .product-ingredients h5, .product-infromation-wrapper .product-information .product-trial h5, .product-infromation-wrapper .product-information .heat-level h5, .product-infromation-wrapper .product-information .product-ingredients .h5, .product-infromation-wrapper .product-information .product-trial .h5, .product-infromation-wrapper .product-information .heat-level .h5 {
        margin: 0;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: .1em; }
      .product-infromation-wrapper .product-information .product-ingredients p, .product-infromation-wrapper .product-information .product-trial p, .product-infromation-wrapper .product-information .heat-level p {
        letter-spacing: .1em; }
    .product-infromation-wrapper .product-information .heat-level {
      display: inline-block;
      vertical-align: middle; }
      .product-infromation-wrapper .product-information .heat-level h5, .product-infromation-wrapper .product-information .heat-level .h5 {
        display: inline-block; }
        @media screen and (max-width: 767px) {
          .product-infromation-wrapper .product-information .heat-level h5, .product-infromation-wrapper .product-information .heat-level .h5 {
            font-size: 15px;
            margin-bottom: 5px; } }
      .product-infromation-wrapper .product-information .heat-level span {
        font-family: museo-sans, sans-serif;
        font-size: 16px;
        letter-spacing: .05em;
        display: inline-block;
        text-transform: uppercase;
        margin-left: 10px;
        line-height: 21px; }
        @media screen and (max-width: 767px) {
          .product-infromation-wrapper .product-information .heat-level span {
            margin-left: 0;
            font-size: 15px; } }
      .product-infromation-wrapper .product-information .heat-level .medium-spicy {
        display: inline-block; }
    .product-infromation-wrapper .product-information .heat-spicy {
      display: inline-block;
      vertical-align: middle;
      margin-top: 22px; }
      @media screen and (max-width: 768px) {
        .product-infromation-wrapper .product-information .heat-spicy {
          margin-top: 15px; } }
      @media screen and (max-width: 767px) {
        .product-infromation-wrapper .product-information .heat-spicy {
          margin-top: 25px;
          width: 100px; } }
    .product-infromation-wrapper .product-information .product-form form {
      margin-top: 40px;
      display: block; }
      .product-infromation-wrapper .product-information .product-form form .frm-btn {
        padding: 12px 24px; }
      .product-infromation-wrapper .product-information .product-form form .selector-wrapper {
        margin-bottom: 25px; }
        .product-infromation-wrapper .product-information .product-form form .selector-wrapper label {
          display: block;
          text-transform: uppercase;
          font-family: museo-sans, sans-serif;
          font-weight: 700;
          font-size: 14px;
          letter-spacing: .05em; }
        .product-infromation-wrapper .product-information .product-form form .selector-wrapper select {
          padding: 12px 28px 12px 12px;
          background-position: right 10px center;
          line-height: 1;
          letter-spacing: .05em;
          font-family: museo-sans, sans-serif;
          font-weight: 500;
          border: 1px solid #dadada;
          background-image: url(../assets/down-arrow.png);
          background-size: 12px;
          border-radius: 0; }
    .product-infromation-wrapper .product-information .product-share-icons {
      margin-top: 40px; }
      @media screen and (max-width: 768px) {
        .product-infromation-wrapper .product-information .product-share-icons {
          margin-top: 25px; } }
      .product-infromation-wrapper .product-information .product-share-icons h6, .product-infromation-wrapper .product-information .product-share-icons .h6 {
        /*         float: left; */
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 0;
        margin-right: 15px;
        font-weight: 500;
        letter-spacing: .05em;
        text-transform: capitalize; }
      .product-infromation-wrapper .product-information .product-share-icons .socia-menu {
        display: inline-block !important; }
      .product-infromation-wrapper .product-information .product-share-icons .social-icon {
        /*         float:left; */
        display: none;
        vertical-align: middle;
        margin-left: 15px; }
        .product-infromation-wrapper .product-information .product-share-icons .social-icon ul li {
          margin: 0; }
          .product-infromation-wrapper .product-information .product-share-icons .social-icon ul li a {
            font-size: 20px;
            padding: 0 5px;
            color: #454545; }
      .product-infromation-wrapper .product-information .product-share-icons:after {
        display: block;
        clear: both;
        content: ''; }

/* end product information */
.product-wrapper {
  padding: 55px 0 45px; }
  @media screen and (max-width: 768px) {
    .product-wrapper {
      padding: 35px 0; } }

/* product description */
.product-description-wrapper {
  padding: 75px 0;
  background-color: #eeeeee; }
  @media screen and (max-width: 1199px) {
    .product-description-wrapper {
      padding: 50px 0; } }
  @media screen and (max-width: 768px) {
    .product-description-wrapper {
      padding: 35px 0; } }
  .product-description-wrapper.No-video .video-none {
    display: none; }
  .product-description-wrapper .product-description {
    display: block; }
    .product-description-wrapper .product-description .description-right {
      padding: 25px 15px 35px 10px; }
      @media screen and (max-width: 1199px) {
        .product-description-wrapper .product-description .description-right {
          padding: 25px 0 35px 0; } }
      @media screen and (max-width: 768px) {
        .product-description-wrapper .product-description .description-right {
          padding: 0; } }
      @media screen and (max-width: 767px) {
        .product-description-wrapper .product-description .description-right {
          margin-top: 25px; } }
      .product-description-wrapper .product-description .description-right h3, .product-description-wrapper .product-description .description-right .h3 {
        letter-spacing: .1em;
        text-transform: uppercase;
        font-weight: 900;
        margin-bottom: 10px; }
      .product-description-wrapper .product-description .description-right p {
        letter-spacing: .1em;
        line-height: 23px;
        margin-bottom: 17px; }
      .product-description-wrapper .product-description .description-right h6 a, .product-description-wrapper .product-description .description-right .h6 a {
        color: #b21902;
        font-size: 15px;
        letter-spacing: .1em;
        text-transform: uppercase;
        font-weight: 700; }
        .product-description-wrapper .product-description .description-right h6 a:after, .product-description-wrapper .product-description .description-right .h6 a:after {
          position: absolute;
          content: '\f105';
          font-family: 'FontAwesome';
          color: #b21902;
          font-size: 18px;
          line-height: 1;
          margin-left: 5px; }
    .product-description-wrapper .product-description:after {
      content: '';
      display: block;
      clear: both; }

.product-review-wrapper {
  padding: 70px 0 0;
  /* 	NEW REVIEW WRITING */ }
  .product-review-wrapper #reviewsList h3.title-rating, .product-review-wrapper #reviewsList .title-rating.h3 {
    font-size: 25px;
    font-weight: 900;
    letter-spacing: .1em;
    font-family: museo-sans, sans-serif;
    text-transform: uppercase; }
  .product-review-wrapper #reviewsList .review-author {
    letter-spacing: .05em;
    font-family: museo-sans, sans-serif;
    text-transform: capitalize;
    font-size: 16px !important;
    margin-bottom: 10px !important;
    display: inline-block;
    color: #707372;
    font-weight: 500; }
  .product-review-wrapper #reviewsList .review-date {
    font-size: 14px;
    font-weight: 500;
    font-family: museo-sans, sans-serif;
    letter-spacing: .05em;
    text-transform: capitalize;
    margin-bottom: 10px !important;
    display: inline-block;
    margin-left: 15px;
    color: #707372; }
  .product-review-wrapper #reviewsList .review-title {
    font-size: 18px !important;
    font-weight: 900 !important;
    letter-spacing: .1em;
    font-family: museo-sans, sans-serif;
    text-transform: uppercase; }
  .product-review-wrapper #reviewsList .review-body {
    letter-spacing: .1em;
    font-weight: 500;
    color: #707372; }
  .product-review-wrapper #reviewsList .review-item {
    padding: 25px 0 !important;
    border-top: 1px solid #dadada !important; }
  .product-review-wrapper #reviewsList .review-details {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important; }
  .product-review-wrapper #reviewsList .col-sm-2, .product-review-wrapper #reviewsList .col-sm-10 {
    width: 100% !important; }

.sweet-modal-overlay {
  background-color: rgba(179, 179, 179, 0.5) !important; }
  .sweet-modal-overlay .sweet-modal .sweet-title {
    padding-top: 30px !important;
    padding-bottom: 30px !important; }
    .sweet-modal-overlay .sweet-modal .sweet-title .title {
      font-family: museo-sans, sans-serif;
      letter-spacing: 0.1em;
      font-weight: 900 !important; }
  .sweet-modal-overlay .sweet-modal .sweet-action-close {
    width: 24px !important;
    height: 24px !important;
    line-height: 24px !important; }
    .sweet-modal-overlay .sweet-modal .sweet-action-close svg {
      color: #848484; }
    .sweet-modal-overlay .sweet-modal .sweet-action-close:hover {
      background: white !important; }
      .sweet-modal-overlay .sweet-modal .sweet-action-close:hover svg {
        color: #848484; }
  .sweet-modal-overlay .sweet-modal .form-control {
    height: 35px;
    line-height: normal;
    background: white !important;
    border-color: #dadada !important;
    font-family: museo-sans, sans-serif;
    letter-spacing: 0.05em; }
  .sweet-modal-overlay .sweet-modal .rating label {
    font-family: museo-sans, sans-serif;
    letter-spacing: 0.05em; }
  .sweet-modal-overlay .sweet-modal .vue-star-rating svg {
    width: 20px !important;
    height: 20px !important; }
  .sweet-modal-overlay .sweet-modal .vue-star-rating .vue-star-rating-rating-text {
    font-family: museo-sans, sans-serif;
    font-weight: 600; }

/* end product description */
/* spicy level */
.spicy {
  float: left; }

.heat-spicy {
  width: 115px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center; }

.full-spicy, .average-spicy, .medium-spicy, .less-spicy {
  /*   background-image: url('full-spicy.png'); */
  width: 115px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center; }

.average-spicy {
  /*   background-image: url('average-spicy.png'); */ }

.medium-spicy {
  /*   background-image: url('medium-spicy.png'); */ }

.less-spicy {
  /*   background-image: url('less-spicy.png'); */ }

/* end product */
/* collection */
.page-banner {
  padding: 70px 0;
  background-image: url("banner.jpg");
  background-repeat-y: no-repeat;
  text-align: center;
  margin-top: 116px;
  background-size: cover;
  /* breadcrumb + filter */ }
  .page-banner .page-title {
    font-size: 14px !important; }
    .page-banner .page-title h1, .page-banner .page-title .h1 {
      margin-bottom: 0;
      color: #454545;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .1em; }
    .page-banner .page-title p {
      margin: 5px 0 0;
      letter-spacing: .1em;
      text-transform: capitalize;
      font-size: 16px; }
      @media screen and (max-width: 767px) {
        .page-banner .page-title p {
          padding: 0 15px; } }
  .page-banner .collection-descrtiptions p {
    letter-spacing: .1em;
    max-width: 85%;
    margin: 15px auto; }
  .page-banner .shop-filter-wrap {
    padding: 15px 0; }
    .page-banner .shop-filter-wrap .product_breadcrumb {
      margin-top: 5px;
      float: left;
      padding: 0 10px; }
    .page-banner .shop-filter-wrap .mobile-filter {
      margin-top: 5px;
      float: left;
      display: none;
      cursor: pointer; }
      @media screen and (max-width: 767px) {
        .page-banner .shop-filter-wrap .mobile-filter {
          display: block; } }
      @media screen and (max-width: 480px) {
        .page-banner .shop-filter-wrap .mobile-filter {
          margin-top: 2px; } }
      .page-banner .shop-filter-wrap .mobile-filter i {
        font-size: 22px;
        float: left; }
      .page-banner .shop-filter-wrap .mobile-filter span {
        margin-left: 5px;
        float: left;
        font-family: museo-sans, sans-serif;
        font-size: 15px;
        text-transform: capitalize;
        font-weight: 500;
        letter-spacing: .05em; }
    .page-banner .shop-filter-wrap .shop-filter {
      float: right; }
      .page-banner .shop-filter-wrap .shop-filter select {
        padding: 0; }
        .page-banner .shop-filter-wrap .shop-filter select option {
          font-family: museo-sans, sans-serif;
          text-transform: capitalize;
          font-weight: 700;
          letter-spacing: .05em; }
      .page-banner .shop-filter-wrap .shop-filter span {
        margin-top: 5px;
        margin-right: 20px;
        float: left;
        font-family: museo-sans, sans-serif;
        font-size: 15px;
        text-transform: capitalize;
        font-weight: 500;
        letter-spacing: .05em; }
        @media screen and (max-width: 767px) {
          .page-banner .shop-filter-wrap .shop-filter span {
            font-size: 14px;
            margin-right: 5px;
            margin-top: 3px; } }
    .page-banner .shop-filter-wrap:after {
      clear: both;
      content: '';
      display: block; }

/* end breadcrumb + filter */
/* collection page content */
.collection-wraper {
  margin-top: -50px; }
  .collection-wraper .filter-wrapper {
    padding: 0 30px 30px 20px;
    transition: all 0.5s ease; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .collection-wraper .filter-wrapper {
        padding-right: 0; } }
    @media screen and (max-width: 767px) {
      .collection-wraper .filter-wrapper {
        background-color: white;
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        transform: translateX(-100%);
        padding-top: 30px;
        z-index: 999; }
        .collection-wraper .filter-wrapper.open {
          -webkit-transform: translateX(0);
          -moz-transform: translateX(0);
          transform: translateX(0);
          overflow: auto; } }
    .collection-wraper .filter-wrapper .close {
      width: 20px;
      height: 20px;
      color: #454545;
      position: absolute;
      top: 32px;
      right: 15px;
      cursor: pointer;
      font-size: 20px; }
  .collection-wraper h3, .collection-wraper .h3 {
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: .1em;
    text-align: left; }
  .collection-wraper .filter-section {
    padding: 10px 0 0;
    margin-top: 25px;
    text-align: left; }
    .collection-wraper .filter-section.filter-brdr {
      border-bottom: 1px solid #454545;
      padding-bottom: 15px; }
    .collection-wraper .filter-section .filter-title h5, .collection-wraper .filter-section .filter-title .h5 {
      letter-spacing: .1em;
      font-weight: 900;
      text-transform: uppercase;
      float: left; }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .collection-wraper .filter-section .filter-title h5, .collection-wraper .filter-section .filter-title .h5 {
          font-size: 14px; } }
      @media screen and (max-width: 767px) {
        .collection-wraper .filter-section .filter-title h5, .collection-wraper .filter-section .filter-title .h5 {
          font-size: 15px; } }
    .collection-wraper .filter-section .filter-title .clear-close-btn {
      float: right;
      width: 20px;
      height: 20px;
      border: 2px solid #b21902;
      text-align: center;
      border-radius: 50%; }
      .collection-wraper .filter-section .filter-title .clear-close-btn a {
        font-weight: 500;
        color: #b21902;
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        justify-content: center; }
        .collection-wraper .filter-section .filter-title .clear-close-btn a .fa {
          font-size: 12px; }
      .collection-wraper .filter-section .filter-title .clear-close-btn:after {
        content: '';
        display: block;
        clear: both; }
    .collection-wraper .filter-section .filter-title:after {
      content: '';
      display: block;
      clear: both; }
    .collection-wraper .filter-section #clearHeat {
      display: block;
      text-align: right; }
      .collection-wraper .filter-section #clearHeat span {
        letter-spacing: .1em;
        font-weight: 500;
        text-transform: uppercase;
        font-size: 12px;
        font-family: museo-sans, sans-serif;
        color: #b21902; }
        @media screen and (min-width: 768px) and (max-width: 991px) {
          .collection-wraper .filter-section #clearHeat span {
            font-size: 10px; } }
    .collection-wraper .filter-section input[type="checkbox"] {
      display: none; }
      .collection-wraper .filter-section input[type="checkbox"] + label {
        letter-spacing: .05em;
        font-weight: 500;
        text-transform: capitalize;
        font-size: 15px;
        font-family: museo-sans, sans-serif; }
        @media screen and (max-width: 1024px) {
          .collection-wraper .filter-section input[type="checkbox"] + label {
            font-size: 13px; } }
        .collection-wraper .filter-section input[type="checkbox"] + label span {
          display: inline-block;
          width: 18px;
          height: 18px;
          margin: 0 12px 0 0;
          vertical-align: middle;
          border: 1px solid #454545; }
        .collection-wraper .filter-section input[type="checkbox"] + label img {
          display: inline-block;
          vertical-align: middle;
          margin-right: 8px; }
          @media screen and (min-width: 768px) and (max-width: 991px) {
            .collection-wraper .filter-section input[type="checkbox"] + label img {
              max-width: 65px; } }
          @media screen and (max-width: 767px) {
            .collection-wraper .filter-section input[type="checkbox"] + label img {
              margin-right: 6px; } }
    .collection-wraper .filter-section input[type="radio"] {
      display: none; }
      .collection-wraper .filter-section input[type="radio"] + label {
        letter-spacing: .05em;
        font-weight: 500;
        text-transform: capitalize;
        font-size: 15px;
        font-family: museo-sans, sans-serif; }
        @media screen and (max-width: 1024px) {
          .collection-wraper .filter-section input[type="radio"] + label {
            font-size: 13px; } }
        .collection-wraper .filter-section input[type="radio"] + label span {
          display: inline-block;
          width: 18px;
          height: 18px;
          margin: 0 12px 0 0;
          vertical-align: middle;
          border: 1px solid #454545; }
        .collection-wraper .filter-section input[type="radio"] + label img {
          display: inline-block;
          vertical-align: middle;
          margin-right: 10px; }
          @media screen and (min-width: 768px) and (max-width: 991px) {
            .collection-wraper .filter-section input[type="radio"] + label img {
              max-width: 65px; } }
          @media screen and (max-width: 767px) {
            .collection-wraper .filter-section input[type="radio"] + label img {
              margin-right: 8px; } }
    .collection-wraper .filter-section h6, .collection-wraper .filter-section .h6 {
      letter-spacing: .05em;
      font-weight: 500;
      text-transform: capitalize;
      font-size: 15px;
      margin-bottom: 10px;
      position: relative; }
      @media screen and (max-width: 1024px) {
        .collection-wraper .filter-section h6, .collection-wraper .filter-section .h6 {
          font-size: 13px; } }
      .collection-wraper .filter-section h6.active:after, .collection-wraper .filter-section .active.h6:after {
        position: absolute;
        content: '';
        width: 2px;
        height: 15px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        transform: translateY(-50%);
        left: -10px;
        background-color: #b21902; }
      .collection-wraper .filter-section h6.active a, .collection-wraper .filter-section .active.h6 a {
        color: #b21902; }
    .collection-wraper .filter-section ul {
      list-style: none;
      max-height: 285px;
      overflow: hidden; }
      @media screen and (max-width: 1024px) {
        .collection-wraper .filter-section ul {
          max-height: 275px; } }
      .collection-wraper .filter-section ul.by-collection {
        padding-left: 10px; }
      .collection-wraper .filter-section ul li {
        margin-bottom: 4px;
        clear: both; }
        .collection-wraper .filter-section ul li.check span {
          border: 1px solid #b21902;
          background-color: #b21902;
          background-image: url(checkbox.png);
          background-position: center center;
          background-repeat: no-repeat; }
    .collection-wraper .filter-section .show-more span, .collection-wraper .filter-section .show-less span {
      letter-spacing: .1em;
      font-weight: 500;
      text-transform: uppercase;
      font-size: 12px;
      font-family: museo-sans, sans-serif;
      color: #b4b4b4;
      /* transition: all 0.2s ease; */ }
      .collection-wraper .filter-section .show-more span:hover, .collection-wraper .filter-section .show-less span:hover {
        color: #b21902; }
    .collection-wraper .filter-section.filter-section-label ul li {
      position: relative;
      padding-left: 30px;
      z-index: 9; }
      .collection-wraper .filter-section.filter-section-label ul li span {
        position: absolute;
        left: 0;
        top: 3px; }
  .collection-wraper .slide-whole {
    margin: 0 0 20px; }
    .collection-wraper .slide-whole .slide-img {
      display: block;
      text-align: center; }
  @media screen and (max-width: 768px) {
    .collection-wraper .product-form form .frm-btn {
      padding: 12px 14px; } }

/* list-collection-wrapper */
.list-collection-wraper {
  margin-top: 100px; }
  .list-collection-wraper .list-collection-name {
    line-height: 1;
    text-align: center;
    display: block;
    font-size: 38px;
    font-weight: bold;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 12px 30px;
    color: #454545;
    margin: 0 0 50px;
    font-family: museo-sans, sans-serif; }
    @media screen and (max-width: 767px) {
      .list-collection-wraper .list-collection-name {
        margin: 0 0 15px; } }
  .list-collection-wraper .more-link:after {
    content: '';
    clear: both;
    display: block; }
  .list-collection-wraper .more-link .view-more {
    text-align: center;
    display: block;
    color: #b21902;
    text-decoration: underline;
    font-size: 18px;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-family: museo-sans, sans-serif;
    font-weight: bold;
    margin-bottom: 50px; }

/* pagination */
.pagination-wrapper .pagination {
  margin: 27px 0 40px;
  text-align: center;
  float: right; }
  .pagination-wrapper .pagination li {
    display: inline-block;
    line-height: 1;
    text-align: center;
    margin-bottom: 0;
    margin-left: 10px;
    font-size: 15px;
    font-family: museo-sans, sans-serif;
    font-weight: 500;
    border-bottom: 2px solid white; }
    .pagination-wrapper .pagination li a.fa {
      font-size: 18px; }
    .pagination-wrapper .pagination li.page.current {
      color: #b21902;
      border-color: #b21902; }

/* collection ajax loader */
.msg {
  font-size: 18px;
  display: none;
  margin-top: 85px; }

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 9999999;
  background-image: url("//cdn.shopify.com/s/files/1/2597/0754/files/loader.gif");
  background-repeat: no-repeat;
  background-position: center; }

.cartLoader, .filterLoader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 9999999;
  background-image: url("//cdn.shopify.com/s/files/1/2597/0754/files/loader.gif");
  background-repeat: no-repeat;
  background-position: center; }

/* end collection  */
/* gift box */
.giftbox-wrap {
  /*-----------Accordion styles-----------*/
  /*Here your can change the breakpoint to set the accordion, when screen resolution changed*/ }
  .giftbox-wrap ul.resp-tabs-list,
  .giftbox-wrap p {
    margin: 0px;
    padding: 0px;
    text-align: center; }
  .giftbox-wrap .resp-tabs-list:after {
    content: '';
    clear: both;
    display: block; }
  .giftbox-wrap .resp-tabs-list li {
    position: relative;
    font-weight: 700;
    font-size: 14px;
    margin: 0 15px;
    padding: 0 5px;
    list-style: none;
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
    font-family: museo-sans, sans-serif;
    letter-spacing: .05em;
    color: #9c9c9c; }
  .giftbox-wrap .resp-tabs-list li:after {
    content: '';
    position: absolute;
    height: 2px;
    top: 50%;
    left: 100%;
    transform: translateY(-50%);
    width: 31px;
    background-color: #9c9c9c; }
  .giftbox-wrap .resp-tabs-list li:last-child:after {
    display: none; }
  .giftbox-wrap .resp-tabs-container {
    padding: 0px;
    margin-top: 10px;
    background-color: #fff;
    clear: left; }
  .giftbox-wrap h2.resp-accordion, .giftbox-wrap .resp-accordion.h2 {
    cursor: pointer;
    padding: 5px;
    display: none; }
  .giftbox-wrap .resp-tab-content {
    display: none; }
  .giftbox-wrap .resp-tab-active {
    border-bottom: none;
    margin-bottom: -1px !important;
    color: #b21902 !important;
    border-color: #b21902 !important; }
  .giftbox-wrap .resp-content-active,
  .giftbox-wrap .resp-accordion-active {
    display: block; }
  .giftbox-wrap h2.resp-accordion, .giftbox-wrap .resp-accordion.h2 {
    pointer-events: none;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    border: 1px solid #f3f3f3;
    border-top: 0px solid #f3f3f3;
    margin: 0px;
    padding: 10px 15px; }
  .giftbox-wrap h2.resp-tab-active, .giftbox-wrap .resp-tab-active.h2 {
    border-bottom: 0px solid #f3f3f3 !important;
    margin-bottom: 0px !important;
    padding: 10px 15px !important; }
  .giftbox-wrap h2.resp-tab-title:last-child, .giftbox-wrap .resp-tab-title.h2:last-child {
    border-bottom: 12px solid #f3f3f3 !important;
    background: blue; }
  .giftbox-wrap h2.resp-tab-active, .giftbox-wrap .resp-tab-active.h2 {
    background: #DBDBDB !important; }
  .giftbox-wrap .resp-easy-accordion h2.resp-accordion, .giftbox-wrap .resp-easy-accordion .resp-accordion.h2 {
    display: block; }
  .giftbox-wrap .resp-easy-accordion .resp-tab-content {
    border: 1px solid #f3f3f3; }
  .giftbox-wrap .resp-easy-accordion .resp-tab-content:last-child {
    border-bottom: 1px solid #f3f3f3 !important; }
  .giftbox-wrap .resp-jfit {
    width: 100%;
    margin: 0px; }
  .giftbox-wrap .resp-tab-content-active {
    display: block; }
  .giftbox-wrap h2.resp-accordion:first-child, .giftbox-wrap .resp-accordion.h2:first-child {
    border-top: 1px solid #f3f3f3 !important; }
  @media only screen and (max-width: 768px) {
    .giftbox-wrap ul.resp-tabs-list {
      display: none; }
    .giftbox-wrap h2.resp-accordion, .giftbox-wrap .resp-accordion.h2 {
      display: block; }
    .giftbox-wrap .resp-vtabs .resp-tab-content {
      border: 1px solid #f3f3f3; }
    .giftbox-wrap .resp-vtabs .resp-tabs-container {
      border: none;
      float: none;
      width: 100%;
      min-height: initial;
      clear: none; }
    .giftbox-wrap .resp-accordion-closed {
      display: none !important; }
    .giftbox-wrap .resp-vtabs .resp-tab-content:last-child {
      border-bottom: 1px solid #f3f3f3 !important; } }
  .giftbox-wrap #tabify1, .giftbox-wrap #tabify2, .giftbox-wrap #tabify3 {
    pointer-events: none; }
  .giftbox-wrap .popup {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    display: none; }
    .giftbox-wrap .popup.giftbox-popup h3, .giftbox-wrap .popup.giftbox-popup .h3 {
      margin-bottom: 10px;
      text-align: left !important;
      padding: 0 35px; }
      @media screen and (max-width: 768px) {
        .giftbox-wrap .popup.giftbox-popup h3, .giftbox-wrap .popup.giftbox-popup .h3 {
          padding: 0;
          margin: 0; } }
    @media screen and (max-width: 767px) {
      .giftbox-wrap .popup.giftbox-popup .small-form-top {
        margin-top: 20px; } }
    .giftbox-wrap .popup.giftbox-popup ul.resp-tabs-list {
      text-align: left;
      padding: 0 15px; }
    .giftbox-wrap .popup.giftbox-popup #tab1 {
      padding: 15px 35px; }
      @media screen and (max-width: 991px) {
        .giftbox-wrap .popup.giftbox-popup #tab1 {
          padding: 15px 0; } }
      @media screen and (max-width: 767px) {
        .giftbox-wrap .popup.giftbox-popup #tab1 {
          padding: 15px; } }
      @media screen and (max-width: 767px) {
        .giftbox-wrap .popup.giftbox-popup #tab1 .show_address {
          margin-bottom: 15px; } }
      .giftbox-wrap .popup.giftbox-popup #tab1 .ship-via-address, .giftbox-wrap .popup.giftbox-popup #tab1 .ship-via-email {
        padding: 40px 10px 28px;
        border: 1px solid #dadada;
        text-align: center;
        transition: all 0.3s ease; }
        @media screen and (max-width: 991px) {
          .giftbox-wrap .popup.giftbox-popup #tab1 .ship-via-address, .giftbox-wrap .popup.giftbox-popup #tab1 .ship-via-email {
            padding: 25px 15px; } }
        .giftbox-wrap .popup.giftbox-popup #tab1 .ship-via-address:hover, .giftbox-wrap .popup.giftbox-popup #tab1 .ship-via-email:hover {
          box-shadow: 0 17px 50px rgba(0, 0, 0, 0.1);
          border-color: white; }
        .giftbox-wrap .popup.giftbox-popup #tab1 .ship-via-address h6, .giftbox-wrap .popup.giftbox-popup #tab1 .ship-via-email h6, .giftbox-wrap .popup.giftbox-popup #tab1 .ship-via-address .h6, .giftbox-wrap .popup.giftbox-popup #tab1 .ship-via-email .h6 {
          font-weight: 700;
          font-size: 15px;
          text-transform: uppercase;
          letter-spacing: .05em;
          margin: 20px 0 0; }
        .giftbox-wrap .popup.giftbox-popup #tab1 .ship-via-address p, .giftbox-wrap .popup.giftbox-popup #tab1 .ship-via-email p {
          letter-spacing: .1em;
          min-height: 120px; }
          @media screen and (max-width: 991px) {
            .giftbox-wrap .popup.giftbox-popup #tab1 .ship-via-address p, .giftbox-wrap .popup.giftbox-popup #tab1 .ship-via-email p {
              min-height: 170px; } }
          @media screen and (max-width: 767px) {
            .giftbox-wrap .popup.giftbox-popup #tab1 .ship-via-address p, .giftbox-wrap .popup.giftbox-popup #tab1 .ship-via-email p {
              min-height: auto; } }
      .giftbox-wrap .popup.giftbox-popup #tab1 .giftbox-directBuy {
        background-color: #eee;
        padding: 40px 30px 28px;
        text-align: center; }
        @media screen and (max-width: 991px) {
          .giftbox-wrap .popup.giftbox-popup #tab1 .giftbox-directBuy {
            padding: 25px 15px; } }
        @media screen and (max-width: 767px) {
          .giftbox-wrap .popup.giftbox-popup #tab1 .giftbox-directBuy {
            margin-top: 15px; } }
        .giftbox-wrap .popup.giftbox-popup #tab1 .giftbox-directBuy .directBuy-text {
          padding: 0 25px;
          margin-top: 40px;
          font-style: italic;
          font-size: 20px;
          line-height: 26px;
          letter-spacing: .05em;
          min-height: 138px; }
          @media screen and (max-width: 991px) {
            .giftbox-wrap .popup.giftbox-popup #tab1 .giftbox-directBuy .directBuy-text {
              min-height: 173px;
              margin-top: 76px; } }
          @media screen and (max-width: 767px) {
            .giftbox-wrap .popup.giftbox-popup #tab1 .giftbox-directBuy .directBuy-text {
              min-height: auto;
              margin: 25px 0 40px; } }
        .giftbox-wrap .popup.giftbox-popup #tab1 .giftbox-directBuy .directBuy-btn {
          margin-bottom: 8px; }
          .giftbox-wrap .popup.giftbox-popup #tab1 .giftbox-directBuy .directBuy-btn form button {
            color: #b21902;
            font-size: 15px;
            line-height: 22px;
            font-weight: 700;
            font-family: museo-sans, sans-serif;
            visibility: visible; }
    .giftbox-wrap .popup.giftbox-popup #tab2 {
      padding: 0 35px; }
      @media screen and (max-width: 768px) {
        .giftbox-wrap .popup.giftbox-popup #tab2 {
          padding: 0; } }
      .giftbox-wrap .popup.giftbox-popup #tab2 .via-email-wrapper p, .giftbox-wrap .popup.giftbox-popup #tab2 .via-address-wrapper p {
        letter-spacing: .1em;
        font-size: 13px; }
        @media screen and (max-width: 767px) {
          .giftbox-wrap .popup.giftbox-popup #tab2 .via-email-wrapper p, .giftbox-wrap .popup.giftbox-popup #tab2 .via-address-wrapper p {
            margin-top: 20px; } }
      .giftbox-wrap .popup.giftbox-popup #tab2 .via-email-wrapper form, .giftbox-wrap .popup.giftbox-popup #tab2 .via-address-wrapper form {
        margin-top: 15px; }
        .giftbox-wrap .popup.giftbox-popup #tab2 .via-email-wrapper form .form-top, .giftbox-wrap .popup.giftbox-popup #tab2 .via-address-wrapper form .form-top {
          margin-top: 12px; }
          @media screen and (max-width: 767px) {
            .giftbox-wrap .popup.giftbox-popup #tab2 .via-email-wrapper form .form-top, .giftbox-wrap .popup.giftbox-popup #tab2 .via-address-wrapper form .form-top {
              margin-top: 20px; } }
        .giftbox-wrap .popup.giftbox-popup #tab2 .via-email-wrapper form select, .giftbox-wrap .popup.giftbox-popup #tab2 .via-address-wrapper form select {
          line-height: 1;
          letter-spacing: .05em;
          width: 100%;
          padding: 10px;
          font-family: museo-sans, sans-serif;
          font-weight: normal;
          border: 1px solid #dadada;
          background-image: url("../assets/down-arrow.png");
          background-size: 12px;
          border-radius: 0; }
          @media screen and (min-width: 768px) and (max-width: 991px) {
            .giftbox-wrap .popup.giftbox-popup #tab2 .via-email-wrapper form select, .giftbox-wrap .popup.giftbox-popup #tab2 .via-address-wrapper form select {
              font-size: 13px;
              text-overflow: ellipsis;
              white-space: nowrap;
              overflow: hidden;
              padding-right: 30px; } }
        .giftbox-wrap .popup.giftbox-popup #tab2 .via-email-wrapper form input, .giftbox-wrap .popup.giftbox-popup #tab2 .via-address-wrapper form input {
          line-height: 1;
          width: 100%;
          border: 1px solid #dadada;
          letter-spacing: .1em;
          font-family: museo-sans, sans-serif; }
          @media screen and (max-width: 767px) {
            .giftbox-wrap .popup.giftbox-popup #tab2 .via-email-wrapper form input, .giftbox-wrap .popup.giftbox-popup #tab2 .via-address-wrapper form input {
              font-size: 16px; } }
        .giftbox-wrap .popup.giftbox-popup #tab2 .via-email-wrapper form textarea, .giftbox-wrap .popup.giftbox-popup #tab2 .via-address-wrapper form textarea {
          border: 1px solid #dadada;
          width: 100%;
          min-height: 90px;
          letter-spacing: .1em;
          font-family: museo-sans, sans-serif; }
          @media screen and (max-width: 767px) {
            .giftbox-wrap .popup.giftbox-popup #tab2 .via-email-wrapper form textarea, .giftbox-wrap .popup.giftbox-popup #tab2 .via-address-wrapper form textarea {
              font-size: 16px; } }
      .giftbox-wrap .popup.giftbox-popup #tab2 .via-email-wrapper label, .giftbox-wrap .popup.giftbox-popup #tab2 .via-address-wrapper label {
        display: block;
        text-transform: uppercase;
        font-family: museo-sans, sans-serif;
        font-weight: 700;
        font-size: 14px;
        letter-spacing: .05em; }
        @media screen and (max-width: 991px) {
          .giftbox-wrap .popup.giftbox-popup #tab2 .via-email-wrapper label, .giftbox-wrap .popup.giftbox-popup #tab2 .via-address-wrapper label {
            font-size: 12px; } }
    .giftbox-wrap .popup.giftbox-popup #tab3 {
      padding: 0 35px; }
      @media screen and (max-width: 767px) {
        .giftbox-wrap .popup.giftbox-popup #tab3 {
          padding: 0 15px; } }
      .giftbox-wrap .popup.giftbox-popup #tab3 .review-order {
        border-bottom: 1px solid #dadada;
        padding: 15px 0; }
        .giftbox-wrap .popup.giftbox-popup #tab3 .review-order:last-child {
          border: none; }
        .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .review-flex {
          display: flex;
          -webkit-box-align: center;
          -webkit-flex-align: center;
          -ms-flex-align: center;
          -webkit-align-items: center;
          align-items: center; }
          @media screen and (max-width: 767px) {
            .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .review-flex {
              display: block; } }
        .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .gift-product-info {
          flex: 50%;
          *zoom: 1; }
          .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .gift-product-info:after {
            content: '';
            display: table;
            clear: both; }
          .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .gift-product-info .gift-product-image {
            float: left;
            margin-right: 28px; }
            @media screen and (max-width: 767px) {
              .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .gift-product-info .gift-product-image {
                float: none;
                margin-right: 0; } }
            .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .gift-product-info .gift-product-image img {
              width: 75px;
              height: 75px;
              object-fit: cover; }
          .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .gift-product-info .gift-product-title {
            float: left;
            font-size: 15px; }
            @media screen and (max-width: 767px) {
              .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .gift-product-info .gift-product-title {
                float: none; } }
            .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .gift-product-info .gift-product-title a {
              display: block;
              font-family: museo-sans, sans-serif;
              letter-spacing: .05em;
              font-weight: 700; }
              @media screen and (max-width: 767px) {
                .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .gift-product-info .gift-product-title a {
                  margin-top: 5px; } }
            .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .gift-product-info .gift-product-title span {
              display: block;
              font-family: museo-sans, sans-serif;
              letter-spacing: .1em; }
              @media screen and (max-width: 767px) {
                .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .gift-product-info .gift-product-title span {
                  margin-top: 5px; } }
        .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .recipient-information {
          flex: 50%; }
          .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .recipient-information .recipient-info-left, .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .recipient-information .recipient-info-right {
            float: left;
            min-width: 160px; }
            @media screen and (max-width: 767px) {
              .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .recipient-information .recipient-info-left, .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .recipient-information .recipient-info-right {
                float: none;
                min-width: auto;
                margin-bottom: 10px; } }
            .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .recipient-information .recipient-info-left h6, .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .recipient-information .recipient-info-right h6, .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .recipient-information .recipient-info-left .h6, .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .recipient-information .recipient-info-right .h6 {
              display: block;
              text-transform: uppercase;
              font-family: museo-sans, sans-serif;
              font-weight: 700;
              font-size: 14px;
              letter-spacing: .05em;
              margin-bottom: 0; }
            .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .recipient-information .recipient-info-left .recipient-base-info, .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .recipient-information .recipient-info-right .recipient-base-info {
              font-size: 15px;
              letter-spacing: .05em;
              font-weight: 500;
              text-transform: capitalize;
              font-family: museo-sans, sans-serif; }
              .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .recipient-information .recipient-info-left .recipient-base-info.email-lower, .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .recipient-information .recipient-info-right .recipient-base-info.email-lower {
                text-transform: lowercase !important; }
        .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .recipient-message {
          flex: 50%; }
          .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .recipient-message .recipient-lable h6, .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .recipient-message .recipient-lable .h6 {
            display: block;
            text-transform: uppercase;
            font-family: museo-sans, sans-serif;
            font-weight: 700;
            font-size: 14px;
            letter-spacing: .05em;
            margin-bottom: 0; }
          .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .recipient-message .recipient-message-content {
            font-size: 15px;
            letter-spacing: .05em;
            font-weight: 500;
            text-transform: capitalize;
            font-family: museo-sans, sans-serif; }
        .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .review-edit {
          margin-right: 25px; }
          @media screen and (max-width: 767px) {
            .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .review-edit {
              margin-right: 0;
              margin-top: 20px; } }
          .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .review-edit span {
            display: inline-block;
            vertical-align: middle;
            color: #ccc;
            text-transform: uppercase;
            font-family: museo-sans, sans-serif;
            letter-spacing: .1em;
            font-weight: 700;
            font-size: 14px; }
          .giftbox-wrap .popup.giftbox-popup #tab3 .review-order .review-edit i {
            display: inline-block;
            vertical-align: middle;
            color: #ccc;
            font-size: 18px; }
        .giftbox-wrap .popup.giftbox-popup #tab3 .review-order.no-border {
          border: none; }
      .giftbox-wrap .popup.giftbox-popup #tab3 .go-back-btn {
        margin-top: 50px; }
        .giftbox-wrap .popup.giftbox-popup #tab3 .go-back-btn .select-btn-alter {
          width: auto !important;
          padding: 0 22px; }
    .giftbox-wrap .popup.giftbox-popup .go-back-btn {
      display: flex;
      -webkit-box-align: center;
      -webkit-flex-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      margin-top: 22px;
      justify-content: space-between; }
      .giftbox-wrap .popup.giftbox-popup .go-back-btn span {
        font-weight: 700;
        text-transform: uppercase;
        font-family: museo-sans, sans-serif;
        font-size: 16px;
        letter-spacing: .05em; }
        @media screen and (max-width: 767px) {
          .giftbox-wrap .popup.giftbox-popup .go-back-btn span {
            font-size: 14px; } }
        .giftbox-wrap .popup.giftbox-popup .go-back-btn span i {
          font-size: 20px;
          margin-right: 8px; }
      .giftbox-wrap .popup.giftbox-popup .go-back-btn button {
        margin: 0; }
    .giftbox-wrap .popup.giftbox-popup .select-btn-alter {
      width: 100px;
      background-color: #ccc;
      border-color: #ccc;
      color: white;
      margin-top: 0;
      pointer-events: none; }
      .giftbox-wrap .popup.giftbox-popup .select-btn-alter:hover {
        background-color: #ccc;
        color: white;
        border-color: #ccc; }
      .giftbox-wrap .popup.giftbox-popup .select-btn-alter.button-fill {
        pointer-events: auto;
        background-color: #b21902;
        color: white;
        border-color: #b21902; }
        .giftbox-wrap .popup.giftbox-popup .select-btn-alter.button-fill:hover {
          background-color: white;
          color: #b21902; }
    .giftbox-wrap .popup .popup-overlay {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: rgba(179, 179, 179, 0.5); }
    .giftbox-wrap .popup .popup-box {
      background-color: white;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      max-width: 860px;
      max-height: 80vh;
      overflow: auto;
      padding: 30px 0;
      width: 100%; }
      @media screen and (max-width: 991px) {
        .giftbox-wrap .popup .popup-box {
          max-width: 90%;
          padding: 25px 0; } }
      .giftbox-wrap .popup .popup-box .pop-up-close {
        position: absolute;
        width: 20px;
        height: 20px;
        right: 15px;
        top: 25px;
        cursor: pointer; }
        .giftbox-wrap .popup .popup-box .pop-up-close:after {
          position: absolute;
          content: '';
          width: 20px;
          height: 2px;
          background-color: #848484;
          transform: rotate(-45deg);
          top: 50%; }
        .giftbox-wrap .popup .popup-box .pop-up-close:before {
          position: absolute;
          content: '';
          width: 20px;
          height: 2px;
          background-color: #848484;
          transform: rotate(45deg);
          top: 50%; }

.select-btn {
  cursor: pointer;
  width: 120px;
  height: 42px;
  text-align: center;
  line-height: 40px;
  border: 2px solid #b21902;
  color: #b21902;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 700;
  font-family: museo-sans, sans-serif;
  margin: 0 auto;
  margin-top: 17px; }
  @media screen and (max-width: 767px) {
    .select-btn {
      height: 32px;
      line-height: 30px;
      font-size: 14px; } }
  .select-btn:hover {
    background-color: #b21902;
    color: white; }

/* end gift box */
/* subscription */
.subscription-page .subscription-wrapper {
  margin-top: 100px;
  padding: 45px 0 0;
  /*-----------Accordion styles-----------*/
  /*Here your can change the breakpoint to set the accordion, when screen resolution changed*/
  /*     this is for subscribe tab */ }
  @media screen and (max-width: 767px) {
    .subscription-page .subscription-wrapper {
      margin-top: 150px; } }
  .subscription-page .subscription-wrapper .club-content {
    margin-top: 35px; }
    .subscription-page .subscription-wrapper .club-content .club-wrap {
      border-color: #dadada; }
      .subscription-page .subscription-wrapper .club-content .club-wrap:hover {
        border-color: #fff; }
  .subscription-page .subscription-wrapper #subscriptionTab {
    min-height: 610px; }
    @media screen and (max-width: 768px) {
      .subscription-page .subscription-wrapper #subscriptionTab {
        min-height: auto; } }
    .subscription-page .subscription-wrapper #subscriptionTab .subscription-section-title {
      position: relative;
      top: -95px; }
      @media screen and (max-width: 768px) {
        .subscription-page .subscription-wrapper #subscriptionTab .subscription-section-title {
          top: 0;
          font-size: 20px; } }
      @media screen and (max-width: 480px) {
        .subscription-page .subscription-wrapper #subscriptionTab .subscription-section-title {
          font-size: 18px; } }
    .subscription-page .subscription-wrapper #subscriptionTab .subscription-frequecy {
      max-width: 710px;
      margin: 0 auto; }
      @media screen and (max-width: 768px) {
        .subscription-page .subscription-wrapper #subscriptionTab .subscription-frequecy {
          max-width: auto; } }
      .subscription-page .subscription-wrapper #subscriptionTab .subscription-frequecy .club-wrap {
        padding: 25px 65px 35px; }
        @media screen and (max-width: 767px) {
          .subscription-page .subscription-wrapper #subscriptionTab .subscription-frequecy .club-wrap {
            margin-bottom: 25px; } }
        .subscription-page .subscription-wrapper #subscriptionTab .subscription-frequecy .club-wrap .frequency-icon {
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-box-align: flex-end;
          -webkit-flex-align: flex-end;
          -ms-flex-align: flex-end;
          -webkit-align-items: flex-end;
          align-items: flex-end;
          height: 72px;
          justify-content: center; }
        .subscription-page .subscription-wrapper #subscriptionTab .subscription-frequecy .club-wrap h3, .subscription-page .subscription-wrapper #subscriptionTab .subscription-frequecy .club-wrap .h3 {
          font-weight: 900;
          text-transform: uppercase;
          letter-spacing: .1em;
          margin: 25px 0 5px; }
        .subscription-page .subscription-wrapper #subscriptionTab .subscription-frequecy .club-wrap p {
          font-family: museo-sans, sans-serif;
          font-weight: 500;
          letter-spacing: .05em; }
        .subscription-page .subscription-wrapper #subscriptionTab .subscription-frequecy .club-wrap .select-btn {
          margin-top: 45px; }
          @media screen and (max-width: 767px) {
            .subscription-page .subscription-wrapper #subscriptionTab .subscription-frequecy .club-wrap .select-btn {
              margin-top: 20px; } }
    @media screen and (max-width: 768px) {
      .subscription-page .subscription-wrapper #subscriptionTab .subscription-payment .club-wrap {
        margin-bottom: 25px; } }
    .subscription-page .subscription-wrapper #subscriptionTab .subscription-payment .club-wrap .club-info .club-price {
      margin-top: 10px; }
      .subscription-page .subscription-wrapper #subscriptionTab .subscription-payment .club-wrap .club-info .club-price .price-wrap {
        margin-bottom: 15px; }
      .subscription-page .subscription-wrapper #subscriptionTab .subscription-payment .club-wrap .club-info .club-price span, .subscription-page .subscription-wrapper #subscriptionTab .subscription-payment .club-wrap .club-info .club-price p {
        font-weight: 500;
        font-family: museo-sans, sans-serif;
        font-size: 14px;
        font-style: normal; }
    .subscription-page .subscription-wrapper #subscriptionTab .same-class {
      display: flex;
      justify-content: center; }
  .subscription-page .subscription-wrapper ul.resp-tabs-list {
    text-align: center; }
    @media screen and (max-width: 768px) {
      .subscription-page .subscription-wrapper ul.resp-tabs-list {
        display: block !important;
        white-space: nowrap;
        overflow-x: auto;
        display: flex !important;
        align-items: flex-start;
        padding-bottom: 10px; } }
    .subscription-page .subscription-wrapper ul.resp-tabs-list #subs1 {
      pointer-events: none; }
    .subscription-page .subscription-wrapper ul.resp-tabs-list #subs2 {
      pointer-events: none; }
    .subscription-page .subscription-wrapper ul.resp-tabs-list #subs3 {
      pointer-events: none; }
    .subscription-page .subscription-wrapper ul.resp-tabs-list #subs4 {
      pointer-events: none; }
  .subscription-page .subscription-wrapper .resp-tabs-list:after {
    content: '';
    clear: both;
    display: block; }
  .subscription-page .subscription-wrapper .resp-tabs-list li {
    position: relative;
    font-weight: 500;
    font-size: 15px;
    margin: 0 15px;
    list-style: none;
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
    font-family: museo-sans, sans-serif;
    letter-spacing: .05em;
    border-bottom: 2px solid #fff;
    color: #9c9c9c; }
    .subscription-page .subscription-wrapper .resp-tabs-list li.visited {
      color: #454545;
      pointer-events: auto !important; }
    .subscription-page .subscription-wrapper .resp-tabs-list li span {
      display: none;
      position: absolute;
      top: 100%;
      left: 50%;
      width: 100%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      transform: translateX(-50%);
      font-size: 15px;
      font-weight: 700;
      margin-top: 6px;
      letter-spacing: .05em;
      color: #454545;
      text-transform: capitalize; }
      .subscription-page .subscription-wrapper .resp-tabs-list li span.gray-out {
        color: #ccc; }
      @media screen and (max-width: 768px) {
        .subscription-page .subscription-wrapper .resp-tabs-list li span {
          position: relative; } }
  .subscription-page .subscription-wrapper .resp-tabs-list li:after {
    content: "\f105";
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
    font-family: 'FontAwesome'; }
    @media screen and (max-width: 768px) {
      .subscription-page .subscription-wrapper .resp-tabs-list li:after {
        top: 0;
        transform: translateY(0); } }
  .subscription-page .subscription-wrapper .resp-tabs-list li:last-child:after {
    display: none; }
  .subscription-page .subscription-wrapper .resp-tabs-container {
    padding: 0px;
    margin-top: 0;
    background-color: #fff;
    clear: left; }
    .subscription-page .subscription-wrapper .resp-tabs-container .tab-down {
      float: right;
      text-transform: capitalize; }
  .subscription-page .subscription-wrapper h2.resp-accordion, .subscription-page .subscription-wrapper .resp-accordion.h2 {
    cursor: pointer;
    padding: 5px;
    display: none; }
  .subscription-page .subscription-wrapper .resp-tab-content {
    display: none; }
    @media screen and (max-width: 768px) {
      .subscription-page .subscription-wrapper .resp-tab-content {
        margin-top: 35px; } }
    @media screen and (max-width: 480px) {
      .subscription-page .subscription-wrapper .resp-tab-content {
        margin-top: 50px; } }
  .subscription-page .subscription-wrapper .resp-tab-active {
    border-bottom: none;
    margin-bottom: -1px !important;
    color: #b21902 !important;
    border-color: #b21902 !important; }
  .subscription-page .subscription-wrapper .resp-content-active,
  .subscription-page .subscription-wrapper .resp-accordion-active {
    display: block; }
  .subscription-page .subscription-wrapper h2.resp-accordion, .subscription-page .subscription-wrapper .resp-accordion.h2 {
    pointer-events: none;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    border: 1px solid #f3f3f3;
    border-top: 0px solid #f3f3f3;
    margin: 0px;
    padding: 10px 15px; }
    @media screen and (max-width: 360px) {
      .subscription-page .subscription-wrapper h2.resp-accordion, .subscription-page .subscription-wrapper .resp-accordion.h2 {
        font-size: 12px; } }
  .subscription-page .subscription-wrapper h2.resp-tab-active, .subscription-page .subscription-wrapper .resp-tab-active.h2 {
    border-bottom: 0px solid #f3f3f3 !important;
    margin-bottom: 0px !important;
    padding: 10px 15px !important; }
  .subscription-page .subscription-wrapper h2.resp-tab-title:last-child, .subscription-page .subscription-wrapper .resp-tab-title.h2:last-child {
    border-bottom: 12px solid #f3f3f3 !important;
    background: blue; }
  .subscription-page .subscription-wrapper h2.resp-tab-active, .subscription-page .subscription-wrapper .resp-tab-active.h2 {
    background: #DBDBDB !important; }
  .subscription-page .subscription-wrapper .resp-easy-accordion h2.resp-accordion, .subscription-page .subscription-wrapper .resp-easy-accordion .resp-accordion.h2 {
    display: block; }
  .subscription-page .subscription-wrapper .resp-easy-accordion .resp-tab-content {
    border: 1px solid #f3f3f3; }
  .subscription-page .subscription-wrapper .resp-easy-accordion .resp-tab-content:last-child {
    border-bottom: 1px solid #f3f3f3 !important; }
  .subscription-page .subscription-wrapper .resp-jfit {
    width: 100%;
    margin: 0px; }
  .subscription-page .subscription-wrapper .resp-tab-content-active {
    display: block; }
  .subscription-page .subscription-wrapper h2.resp-accordion:first-child, .subscription-page .subscription-wrapper .resp-accordion.h2:first-child {
    border-top: 1px solid #f3f3f3 !important; }
  @media only screen and (max-width: 319px) {
    .subscription-page .subscription-wrapper ul.resp-tabs-list {
      display: none; }
    .subscription-page .subscription-wrapper h2.resp-accordion, .subscription-page .subscription-wrapper .resp-accordion.h2 {
      display: block; }
    .subscription-page .subscription-wrapper .resp-vtabs .resp-tab-content {
      border: 1px solid #f3f3f3; }
    .subscription-page .subscription-wrapper .resp-vtabs .resp-tabs-container {
      border: none;
      float: none;
      width: 100%;
      min-height: initial;
      clear: none; }
    .subscription-page .subscription-wrapper .resp-accordion-closed {
      display: none !important; }
    .subscription-page .subscription-wrapper .resp-vtabs .resp-tab-content:last-child {
      border-bottom: 1px solid #f3f3f3 !important; } }
.subscription-page .subscription-description {
  padding: 0 180px;
  letter-spacing: .1em;
  text-align: center;
  margin-top: 18px;
  margin-bottom: 200px; }
  @media screen and (max-width: 991px) {
    .subscription-page .subscription-description {
      padding: 0; } }
  @media screen and (max-width: 767px) {
    .subscription-page .subscription-description {
      margin-bottom: 100px; } }
  .subscription-page .subscription-description p {
    margin-bottom: 15px; }
  .subscription-page .subscription-description h4, .subscription-page .subscription-description .h4 {
    font-weight: 900;
    text-transform: uppercase;
    margin: 0; }
.subscription-page .subscription-people-view .section-wrapper {
  padding: 90px 0 100px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .subscription-page .subscription-people-view .section-wrapper {
      padding: 90px 0 50px; } }
  .subscription-page .subscription-people-view .section-wrapper.people-view-wrap:before {
    position: absolute;
    content: '';
    left: 50%;
    height: 266px;
    width: 245px;
    background-position: center;
    transform: translateX(-50%);
    top: -133px;
    background-repeat: no-repeat;
    box-shadow: 0.682px 0.731px 5px 0px rgba(0, 0, 0, 0.35), 0.682px 0.731px 5px 0px rgba(0, 0, 0, 0.35), -0.5px -0.866px 250px 0px rgba(0, 0, 0, 0.21), 3.993px 3.009px 16px 0px rgba(0, 0, 0, 0.19), 14.375px 10.833px 35px 0px rgba(0, 0, 0, 0.26); }
    @media screen and (max-width: 767px) {
      .subscription-page .subscription-people-view .section-wrapper.people-view-wrap:before {
        height: 200px;
        width: 200px;
        background-size: cover;
        top: -100px; } }

.back-subscription {
  position: absolute;
  margin-top: -85px;
  z-index: 1; }
  @media screen and (max-width: 768px) {
    .back-subscription {
      margin-top: 0; } }
  @media screen and (max-width: 480px) {
    .back-subscription {
      margin-top: -30px;
      left: 50%;
      transform: translate(-50%); } }
  .back-subscription span {
    cursor: pointer;
    font-weight: 700;
    text-transform: uppercase;
    font-family: museo-sans, sans-serif;
    font-size: 16px;
    letter-spacing: .05em; }
    @media screen and (max-width: 480px) {
      .back-subscription span {
        font-size: 14px; } }
    .back-subscription span a {
      color: #b21902; }
      .back-subscription span a i {
        font-size: 20px;
        margin-right: 8px; }
        @media screen and (max-width: 480px) {
          .back-subscription span a i {
            font-size: 16px; } }

.subs-top {
  margin-top: 60px; }
  @media screen and (max-width: 480px) {
    .subs-top {
      margin-top: 25px; } }

@media screen and (max-width: 767px) {
  .subs-mob-top {
    margin-top: 25px; } }

.pain-seeker-quarterly, .pain-seeker-monthly, .sauce-lover-monthly, .sauce-lover-quarterly {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center; }
  @media screen and (max-width: 991px) {
    .pain-seeker-quarterly, .pain-seeker-monthly, .sauce-lover-monthly, .sauce-lover-quarterly {
      display: block; } }
  .pain-seeker-quarterly .custome_pain form:after, .pain-seeker-monthly .custome_pain form:after, .sauce-lover-monthly .custome_pain form:after, .sauce-lover-quarterly .custome_pain form:after {
    display: block;
    content: '';
    clear: both; }

/* end subscription */
.add {
  font-weight: 400; }

/* PAGES: ABOUT-US */
.single-page-wrapper {
  padding: 50px 0 0; }
  @media screen and (max-width: 767px) {
    .single-page-wrapper {
      padding: 30px 0 0; } }
  .single-page-wrapper .single-page-description {
    padding-bottom: 30px; }
    .single-page-wrapper .single-page-description p {
      font-family: museo-sans, sans-serif;
      letter-spacing: .05em; }
      .single-page-wrapper .single-page-description p a {
        color: #b21902;
        text-transform: capitalize;
        font-weight: 700; }
      .single-page-wrapper .single-page-description p:last-child {
        margin-bottom: 0; }
      .single-page-wrapper .single-page-description p span {
        color: #454545;
        font-weight: 700; }
  @media screen and (max-width: 991px) {
    .single-page-wrapper .single-page-images .single-image-spacing {
      margin-bottom: 18px; } }
  @media screen and (max-width: 767px) {
    .single-page-wrapper .single-page-images .single-image-spacing1 {
      margin-bottom: 18px; } }
  .single-page-wrapper .single-page-images .image-singlePage {
    position: relative;
    padding-top: 100%; }
    .single-page-wrapper .single-page-images .image-singlePage img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
  .single-page-wrapper .single-page-images p {
    font-family: museo-sans, sans-serif;
    letter-spacing: .05em;
    margin: 10px 0 0; }
    .single-page-wrapper .single-page-images p span {
      font-weight: 900; }

/* PAGES: FAQ */
.faq {
  padding-bottom: 50px; }
  .faq .faq-questions {
    margin-bottom: 15px; }
    .faq .faq-questions h5, .faq .faq-questions .h5 {
      letter-spacing: .05em;
      font-weight: 700; }

/* PAGES:   ADVISORY-PANEL */
.advisor-wrap .grid, .advisor-wrap .grid--rev, .advisor-wrap .grid--full {
  margin-bottom: 40px; }
.advisor-wrap .advisor-img {
  position: relative;
  padding-top: 100%; }
  @media screen and (max-width: 767px) {
    .advisor-wrap .advisor-img {
      padding-top: 0; } }
  .advisor-wrap .advisor-img img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0; }
    @media screen and (max-width: 767px) {
      .advisor-wrap .advisor-img img {
        position: relative;
        display: block;
        width: auto; } }
@media screen and (max-width: 767px) {
  .advisor-wrap .advisor-content {
    margin-top: 20px; } }
.advisor-wrap .advisor-content p {
  margin-bottom: 0; }
.advisor-wrap .advisor-content h5, .advisor-wrap .advisor-content .h5 {
  letter-spacing: .05em;
  font-weight: 700;
  margin-bottom: 5px; }
.advisor-wrap .advisor-content a {
  color: #b21902;
  letter-spacing: .05em;
  font-family: museo-sans, sans-serif;
  margin-bottom: 10px;
  display: block; }

/* PAGES:   HOW IT WORKS */
.page-frame .video-wrapper {
  padding: 0; }
  .page-frame .video-wrapper iframe {
    position: relative;
    display: block;
    width: 560px;
    height: 315px;
    margin: 15px auto 0; }
    @media screen and (max-width: 767px) {
      .page-frame .video-wrapper iframe {
        width: auto;
        height: 250px; } }

.page-buttons {
  margin-top: 25px;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .page-buttons {
      margin-bottom: 25px; } }
  .page-buttons .btn-transparent {
    margin-left: 15px; }
    @media screen and (max-width: 767px) {
      .page-buttons .btn-transparent {
        margin-left: 0;
        margin-top: 15px; } }

.how-it-works-info {
  background-color: #454545;
  padding: 40px 30px 100px; }
  @media screen and (max-width: 767px) {
    .how-it-works-info {
      padding-bottom: 40px; } }
  .how-it-works-info h5, .how-it-works-info .h5 {
    color: #bbbbbb; }
  .how-it-works-info p {
    color: white; }
    .how-it-works-info p a {
      font-weight: normal !important; }

/* PAGES:   CORPORATE GIFTS */
.corporate-gift-banner {
  padding: 115px 0 80px; }
  .corporate-gift-banner .page-title h1, .corporate-gift-banner .page-title .h1 {
    color: white; }
  .corporate-gift-banner .page-title p {
    color: white;
    margin: 50px 0;
    font-size: 18px; }
    @media screen and (max-width: 767px) {
      .corporate-gift-banner .page-title p {
        font-size: 14px; } }
  .corporate-gift-banner .corporate-separator {
    width: 90%;
    margin: 15px auto 0; }
    .corporate-gift-banner .corporate-separator .grid, .corporate-gift-banner .corporate-separator .grid--rev, .corporate-gift-banner .corporate-separator .grid--full {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -webkit-flex-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center; }
    .corporate-gift-banner .corporate-separator hr {
      border-color: white; }
    .corporate-gift-banner .corporate-separator .triangle {
      width: 0;
      border-style: solid;
      border-width: 10px 5px 0 5px;
      border-color: white transparent transparent transparent;
      margin: 0 auto; }
  .corporate-gift-banner .btn, .corporate-gift-banner .btn--secondary, .corporate-gift-banner .btn-transparent {
    padding: 16px 24px; }

.corporate-gift .corporate-gift-description {
  box-shadow: 0 17px 50px rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 991px) {
    .corporate-gift .corporate-gift-description {
      box-shadow: none; } }
  .corporate-gift .corporate-gift-description .gift-grid-middle {
    margin-bottom: 30px; }
    @media screen and (max-width: 767px) {
      .corporate-gift .corporate-gift-description .gift-grid-middle {
        margin-bottom: 0; } }
  .corporate-gift .corporate-gift-description .gift-grid-bottom {
    padding-bottom: 80px; }
    @media screen and (max-width: 767px) {
      .corporate-gift .corporate-gift-description .gift-grid-bottom {
        padding-bottom: 40px; } }
  .corporate-gift .corporate-gift-description .gift-mobile-padd {
    margin-bottom: 35px; }
  .corporate-gift .corporate-gift-description .image-round {
    background-color: white;
    border: 2px solid #454545;
    border-radius: 100px;
    margin-left: auto;
    margin-right: auto;
    width: 100px;
    height: 100px;
    position: relative; }
    .corporate-gift .corporate-gift-description .image-round.img-noBorder {
      margin-top: -50px;
      width: 150px;
      height: 150px;
      border-color: transparent; }
      .corporate-gift .corporate-gift-description .image-round.img-noBorder img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -100%);
        -moz-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%); }
    .corporate-gift .corporate-gift-description .image-round img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .corporate-gift .corporate-gift-description .image-round-content {
    text-align: center; }
    .corporate-gift .corporate-gift-description .image-round-content h5, .corporate-gift .corporate-gift-description .image-round-content .h5 {
      letter-spacing: .05em;
      font-weight: 700;
      margin: 25px 0 10px; }
    .corporate-gift .corporate-gift-description .image-round-content p {
      font-family: museo-sans, sans-serif;
      letter-spacing: .05em; }

.corporate-footer h1, .corporate-footer .h1 {
  text-transform: capitalize !important; }
.corporate-footer .btn, .corporate-footer .btn--secondary, .corporate-footer .btn-transparent {
  margin-top: 50px;
  color: white !important;
  border-color: white !important; }
  .corporate-footer .btn:hover, .corporate-footer .btn--secondary:hover, .corporate-footer .btn-transparent:hover {
    background-color: white !important;
    color: #b21902 !important; }

/* PAGES:   BARSTOOL */
.barstool .barstool-wrap {
  margin-bottom: 30px;
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: relative; }
  .barstool .barstool-wrap:hover .barstool-front {
    transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg); }
  .barstool .barstool-wrap:hover .barstool-back {
    transform: rotateY(0);
    -webkit-transform: rotateY(0);
    -ms-transform: rotateY(0);
    -o-transform: rotateY(0); }
  .barstool .barstool-wrap .barstool-front {
    top: 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all 0.3s ease; }
    .barstool .barstool-wrap .barstool-front .stool-front-image {
      box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
      padding: 10px 10px 0;
      height: 350px;
      overflow: hidden; }
      @media screen and (max-width: 767px) {
        .barstool .barstool-wrap .barstool-front .stool-front-image {
          height: 190px; } }
      .barstool .barstool-wrap .barstool-front .stool-front-image img {
        object-fit: cover;
        height: 100%;
        width: 100%; }
    .barstool .barstool-wrap .barstool-front .stool-meta {
      background: url("detail_strip.png");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      padding: 0 10px;
      width: 100%;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -webkit-flex-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      justify-content: space-between;
      height: 65px; }
      @media screen and (max-width: 480px) {
        .barstool .barstool-wrap .barstool-front .stool-meta {
          height: auto;
          display: block;
          text-align: center;
          padding: 5px 10px; } }
      .barstool .barstool-wrap .barstool-front .stool-meta .stool-meta-name {
        max-width: 280px; }
        @media screen and (max-width: 480px) {
          .barstool .barstool-wrap .barstool-front .stool-meta .stool-meta-name {
            max-width: 100%; } }
        .barstool .barstool-wrap .barstool-front .stool-meta .stool-meta-name h6, .barstool .barstool-wrap .barstool-front .stool-meta .stool-meta-name .h6 {
          margin: 0;
          color: white;
          letter-spacing: .05em;
          text-transform: capitalize;
          font-weight: 600;
          font-size: 15px; }
          @media screen and (max-width: 480px) {
            .barstool .barstool-wrap .barstool-front .stool-meta .stool-meta-name h6, .barstool .barstool-wrap .barstool-front .stool-meta .stool-meta-name .h6 {
              font-size: 14px; } }
          @media screen and (min-width: 768px) and (max-width: 991px) {
            .barstool .barstool-wrap .barstool-front .stool-meta .stool-meta-name h6, .barstool .barstool-wrap .barstool-front .stool-meta .stool-meta-name .h6 {
              font-size: 14px; } }
        .barstool .barstool-wrap .barstool-front .stool-meta .stool-meta-name p {
          color: white;
          margin: 0; }
          @media screen and (max-width: 480px) {
            .barstool .barstool-wrap .barstool-front .stool-meta .stool-meta-name p {
              font-size: 13px; } }
      .barstool .barstool-wrap .barstool-front .stool-meta .meta-price-wrap {
        *zoom: 1;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center; }
        .barstool .barstool-wrap .barstool-front .stool-meta .meta-price-wrap:after {
          content: '';
          display: table;
          clear: both; }
        @media screen and (max-width: 991px) {
          .barstool .barstool-wrap .barstool-front .stool-meta .meta-price-wrap {
            display: block; } }
        .barstool .barstool-wrap .barstool-front .stool-meta .meta-price-wrap span.meta-price {
          font-weight: 600;
          font-size: 16px;
          display: inline-block;
          vertical-align: middle;
          color: white;
          letter-spacing: .1em;
          text-transform: capitalize;
          font-family: museo-sans, sans-serif;
          margin-right: 15px; }
          @media screen and (max-width: 480px) {
            .barstool .barstool-wrap .barstool-front .stool-meta .meta-price-wrap span.meta-price {
              float: left; } }
          @media screen and (min-width: 768px) and (max-width: 991px) {
            .barstool .barstool-wrap .barstool-front .stool-meta .meta-price-wrap span.meta-price {
              font-size: 14px;
              letter-spacing: .05em;
              margin-right: 6px; } }
        .barstool .barstool-wrap .barstool-front .stool-meta .meta-price-wrap span img {
          display: inline-block;
          vertical-align: middle; }
          @media screen and (max-width: 480px) {
            .barstool .barstool-wrap .barstool-front .stool-meta .meta-price-wrap span img {
              float: right; } }
  .barstool .barstool-wrap .barstool-back {
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
    background: #f1f1f1;
    padding: 10px 15px 0;
    width: 100%;
    height: 100%;
    transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    top: 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all 0.3s ease;
    position: absolute; }
    .barstool .barstool-wrap .barstool-back .back-meta-name {
      text-align: center;
      margin: 0;
      color: #454545;
      letter-spacing: .1em;
      text-transform: capitalize;
      font-weight: 600;
      /*         font-size:15px;
      padding-bottom: 12px; */
      font-size: 18px;
      padding-bottom: 15px;
      border-bottom: 1px solid #d1d1d1;
      font-family: museo-sans, sans-serif;
      margin-bottom: 20px; }
      @media screen and (max-width: 767px) {
        .barstool .barstool-wrap .barstool-back .back-meta-name {
          font-size: 14px;
          padding-bottom: 10px;
          margin-bottom: 10px; } }
    .barstool .barstool-wrap .barstool-back .meta-bullets {
      list-style: none; }
      .barstool .barstool-wrap .barstool-back .meta-bullets li {
        font-family: museo-sans, sans-serif;
        margin-bottom: 10px;
        font-size: 16px;
        letter-spacing: .05em;
        line-height: 22px;
        position: relative;
        padding-left: 15px; }
        @media screen and (max-width: 767px) {
          .barstool .barstool-wrap .barstool-back .meta-bullets li {
            font-size: 12px;
            line-height: 16px;
            margin-bottom: 5px; } }
        .barstool .barstool-wrap .barstool-back .meta-bullets li:last-child {
          margin-bottom: 0; }
        .barstool .barstool-wrap .barstool-back .meta-bullets li span {
          position: absolute;
          left: 0; }
          .barstool .barstool-wrap .barstool-back .meta-bullets li span i {
            font-size: 16px; }
    .barstool .barstool-wrap .barstool-back .back-meta-price-wrap {
      display: table;
      padding: 0 15px;
      position: absolute;
      bottom: 15px;
      left: 0;
      right: 0;
      width: 100%; }
      .barstool .barstool-wrap .barstool-back .back-meta-price-wrap .btn-transparent {
        padding: 10px 16px;
        font-size: 13px;
        display: table-cell;
        vertical-align: middle;
        float: right; }
      .barstool .barstool-wrap .barstool-back .back-meta-price-wrap span {
        display: table-cell;
        vertical-align: middle;
        font-weight: 600;
        font-size: 18px;
        color: #454545;
        letter-spacing: .1em;
        text-transform: capitalize;
        font-family: museo-sans, sans-serif;
        margin-right: 15px; }

/* PAGES:  HUSTLES */
.hustle .hustle-top {
  margin-bottom: 25px; }
.hustle .hustle-wrap {
  padding-bottom: 40px;
  box-shadow: 0 17px 50px rgba(0, 0, 0, 0.1); }
  .hustle .hustle-wrap .hustle-content {
    text-align: center;
    margin: 15px 20px 0; }
    @media screen and (max-width: 991px) {
      .hustle .hustle-wrap .hustle-content {
        margin: 15px 10px 0; } }
    .hustle .hustle-wrap .hustle-content h3, .hustle .hustle-wrap .hustle-content .h3 {
      margin-bottom: 10px; }
    .hustle .hustle-wrap .hustle-content .hustle-price {
      font-size: 22px;
      letter-spacing: .05em;
      color: #b21902;
      font-weight: 700;
      font-family: museo-sans, sans-serif; }
    .hustle .hustle-wrap .hustle-content ul {
      list-style: none;
      margin: 20px 0;
      text-align: left; }
      .hustle .hustle-wrap .hustle-content ul li {
        border-top: 1px solid #dadada;
        font-family: museo-sans, sans-serif;
        margin-bottom: 0;
        padding: 3px 0;
        letter-spacing: .05em; }
        .hustle .hustle-wrap .hustle-content ul li span {
          margin-right: 10px; }
          @media screen and (max-width: 767px) {
            .hustle .hustle-wrap .hustle-content ul li span {
              margin-right: 5px; } }
          .hustle .hustle-wrap .hustle-content ul li span i {
            font-size: 16px; }
.hustle .hustle-about {
  padding: 35px 0 40px;
  background-color: #333;
  text-align: center; }
  .hustle .hustle-about h2, .hustle .hustle-about .h2 {
    color: white; }
  .hustle .hustle-about p {
    color: white;
    font-family: museo-sans, sans-serif;
    letter-spacing: .05em;
    margin: 0;
    font-size: 15px; }
    @media screen and (max-width: 767px) {
      .hustle .hustle-about p {
        font-size: 14px; } }
.hustle .hustle-past {
  margin: 50px 0 80px; }
  .hustle .hustle-past h3, .hustle .hustle-past .h3 {
    color: #b21902;
    margin-bottom: 15px; }
  @media screen and (max-width: 767px) {
    .hustle .hustle-past .past-images {
      margin-bottom: 15px; } }
  .hustle .hustle-past .past-images img {
    width: 100%;
    height: 170px;
    object-fit: cover; }
.hustle .hustle-testimonial {
  background-image: url("Testimonials-Background.png");
  padding: 70px 15px 50px;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .hustle .hustle-testimonial {
      padding: 0 15px 50px; } }
  .hustle .hustle-testimonial .section-wrapper {
    padding: 0; }
    .hustle .hustle-testimonial .section-wrapper.people-view-wrap {
      background-color: transparent; }
      .hustle .hustle-testimonial .section-wrapper.people-view-wrap .people-wrapper {
        -webkit-box-align: flex-start;
        -webkit-flex-align: flex-start;
        -ms-flex-align: flex-start;
        -webkit-align-items: flex-start;
        align-items: flex-start; }
        .hustle .hustle-testimonial .section-wrapper.people-view-wrap .people-wrapper .views {
          padding: 0 80px; }
          @media screen and (min-width: 992px) and (max-width: 1199px) {
            .hustle .hustle-testimonial .section-wrapper.people-view-wrap .people-wrapper .views {
              padding: 0 25px; } }
          @media screen and (max-width: 991px) {
            .hustle .hustle-testimonial .section-wrapper.people-view-wrap .people-wrapper .views {
              padding: 0; } }
          .hustle .hustle-testimonial .section-wrapper.people-view-wrap .people-wrapper .views p {
            font-weight: 700;
            font-size: 15px; }
          .hustle .hustle-testimonial .section-wrapper.people-view-wrap .people-wrapper .views.subs-top {
            margin-top: 25px; }

/*=========== bs-vendor-prefix=========*/
/*=========== popup=========*/
.restart_successmdg .popup-body {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center; }
  .restart_successmdg .popup-body p {
    letter-spacing: .01em;
    margin: 0;
    font-family: museo-sans, sans-serif;
    font-size: 16px; }
  .restart_successmdg .popup-body b {
    display: block;
    margin-top: 10px; }

.restart_commonBox h4, .restart_commonBox .h4 {
  letter-spacing: 0.05em;
  margin-bottom: 20px; }
.restart_commonBox .restartdate-dd {
  margin-bottom: 25px; }
.restart_commonBox .btn-custom-prime {
  background-color: #b21902 !important; }

.edit-subscription-popup, .restart-subscription-popup, .restart_successmdg, .customer-billing-address {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  z-index: 1000; }
  .edit-subscription-popup .popup-overlay, .restart-subscription-popup .popup-overlay, .restart_successmdg .popup-overlay, .customer-billing-address .popup-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(179, 179, 179, 0.5); }
  .edit-subscription-popup .popup-box, .restart-subscription-popup .popup-box, .restart_successmdg .popup-box, .customer-billing-address .popup-box {
    background-color: #fff;
    width: 90%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 840px;
    max-height: 80vh;
    overflow: hidden; }
  .edit-subscription-popup .popup-height, .restart-subscription-popup .popup-height, .restart_successmdg .popup-height, .customer-billing-address .popup-height {
    position: relative;
    padding-top: 512px; }
  .edit-subscription-popup .popup-close, .restart-subscription-popup .popup-close, .restart_successmdg .popup-close, .customer-billing-address .popup-close {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    right: 40px;
    cursor: pointer; }
  .edit-subscription-popup .popup-head, .restart-subscription-popup .popup-head, .restart_successmdg .popup-head, .customer-billing-address .popup-head {
    position: relative;
    background-color: #454545;
    padding: 15px 30px; }
  .edit-subscription-popup .popup-body, .restart-subscription-popup .popup-body, .restart_successmdg .popup-body, .customer-billing-address .popup-body {
    padding: 25px 30px;
    min-height: 350px; }
    @media (min-width: 768px) and (max-width: 991px) {
      .edit-subscription-popup .popup-body, .restart-subscription-popup .popup-body, .restart_successmdg .popup-body, .customer-billing-address .popup-body {
        min-height: 335px; } }
  .edit-subscription-popup .popup-footer, .restart-subscription-popup .popup-footer, .restart_successmdg .popup-footer, .customer-billing-address .popup-footer {
    padding: 5px 30px; }
    @media screen and (max-width: 991px) {
      .edit-subscription-popup .popup-footer, .restart-subscription-popup .popup-footer, .restart_successmdg .popup-footer, .customer-billing-address .popup-footer {
        text-align: center;
        padding-top: 0; } }
  .edit-subscription-popup select, .restart-subscription-popup select, .restart_successmdg select, .customer-billing-address select {
    background-position: right 10px center;
    line-height: 1;
    letter-spacing: .05em;
    font-family: museo-sans, sans-serif;
    font-weight: 700;
    border: 1px solid #dadada;
    background-image: url(../assets/down-arrow.png);
    background-size: 12px;
    border-radius: 0;
    text-transform: lowercase;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .edit-subscription-popup select, .restart-subscription-popup select, .restart_successmdg select, .customer-billing-address select {
        line-height: 24px;
        padding-top: 5px;
        padding-bottom: 5px; } }
  .edit-subscription-popup #billing_country, .edit-subscription-popup #billing_Province, .restart-subscription-popup #billing_country, .restart-subscription-popup #billing_Province, .restart_successmdg #billing_country, .restart_successmdg #billing_Province, .customer-billing-address #billing_country, .customer-billing-address #billing_Province {
    font-weight: normal !important;
    border: 1px solid #454545 !important; }

@media (min-width: 320px) and (max-width: 767px) {
  .popup .popup-head {
    padding: 10px; }
  .popup .popup-body {
    padding: 20px 10px;
    min-height: 100px; }
  .popup .popup-close {
    right: 10px; }
  .popup .popup-height {
    padding-top: 80vh; } }
@media (min-width: 768px) and (max-width: 991px) {
  .popup .popup-head {
    padding: 10px 30px; }
  .popup .popup-body {
    padding: 25px 30px; } }
@media (max-height: 480px) {
  .popup-height {
    padding-top: 80vh; } }
@media (min-width: 992px) {
  .popup-footer .footer-cta {
    float: right; } }
/*=========== date-picker=========*/
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }

.datepicker {
  padding: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  direction: ltr;
  color: #333; }

.datepicker-inline {
  width: 220px; }

.datepicker.datepicker-rtl {
  direction: rtl; }

.datepicker.datepicker-rtl table tr td span {
  float: right; }

.datepicker-dropdown {
  top: 0;
  left: 0; }

.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute; }

.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute; }

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px; }

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px; }

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px; }

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px; }

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px; }

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px; }

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999; }

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff; }

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none;
  padding: 5px; }

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent; }

.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused {
  background: #eee;
  cursor: pointer; }

.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #999; }

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #999;
  cursor: default; }

.datepicker table tr td.highlighted {
  background: #d9edf7;
  border-radius: 0; }

.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  background-color: #fde19a;
  background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
  background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #000; }

.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled] {
  background-color: #fdf59a; }

.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active {
  background-color: #fbf069 \9; }

.datepicker table tr td.today:hover:hover {
  color: #000; }

.datepicker table tr td.today.active:hover {
  color: #fff; }

.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #eee;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  background-color: #f3d17a;
  background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
  background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled:hover[disabled] {
  background-color: #f3e97a; }

.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active {
  background-color: #efe24b \9; }

.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  background-color: #9e9e9e;
  background-image: -moz-linear-gradient(to bottom, #b3b3b3, gray);
  background-image: -ms-linear-gradient(to bottom, #b3b3b3, gray);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(gray));
  background-image: -webkit-linear-gradient(to bottom, #b3b3b3, gray);
  background-image: -o-linear-gradient(to bottom, #b3b3b3, gray);
  background-image: linear-gradient(to bottom, #b3b3b3, gray);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
  border-color: #808080 #808080 #595959;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled:hover[disabled] {
  background-color: #808080; }

.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active {
  background-color: #666666 \9; }

.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: #454545;
  border-color: #454545 #454545 #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled] {
  background-color: #454545; }

.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active {
  background-color: #003399 \9; }

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  background: #eee; }

.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #999;
  cursor: default; }

.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #0088cc, #454545);
  background-image: -ms-linear-gradient(to bottom, #0088cc, #454545);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#454545));
  background-image: -webkit-linear-gradient(to bottom, #0088cc, #454545);
  background-image: -o-linear-gradient(to bottom, #0088cc, #454545);
  background-image: linear-gradient(to bottom, #0088cc, #454545);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='$colorSecondary', GradientType=0);
  border-color: #454545 #454545 #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] {
  background-color: #454545; }

.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  background-color: #003399 \9; }

.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #999; }

.datepicker .datepicker-switch {
  width: 145px; }

.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer; }

.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #eee; }

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle; }

.input-append.date .add-on,
.input-prepend.date .add-on {
  cursor: pointer; }

.input-append.date .add-on i,
.input-prepend.date .add-on i {
  margin-top: 3px; }

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

.input-daterange input:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px; }

.input-daterange input:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0; }

.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 18px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #eee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px; }

/*====================*/
.account-heading-wrapper {
  margin-top: 120px;
  padding: 70px 0 60px;
  background-color: #eeeeee; }
  @media screen and (max-width: 767px) {
    .account-heading-wrapper {
      margin-top: 165px; } }
  .account-heading-wrapper .my-account-heading {
    font-weight: 900;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 40px 0;
    letter-spacing: .1em; }
  .account-heading-wrapper .account-link {
    text-align: center; }
    .account-heading-wrapper .account-link a {
      position: relative;
      display: inline-block;
      text-transform: uppercase;
      margin: 0 15px;
      color: #9c9c9c;
      font-size: 15px;
      letter-spacing: .05em;
      font-weight: 700;
      transition: all 0.3s;
      font-family: museo-sans, sans-serif;
      border-bottom: 2px solid #eeeeee; }
      .account-heading-wrapper .account-link a:last-child:before {
        display: none; }
      .account-heading-wrapper .account-link a:before {
        position: absolute;
        content: '';
        right: -15px;
        top: 50%;
        transform: translateY(-50%);
        width: 2px;
        height: 12px;
        background-color: #9c9c9c; }
      .account-heading-wrapper .account-link a.active {
        color: #b21902;
        border-color: #b21902; }

.account-content {
  padding: 55px 0; }
  .account-content .sub-heading {
    text-transform: uppercase;
    font-size: 16px;
    font-family: museo-sans, sans-serif;
    font-weight: 900;
    letter-spacing: .1em; }
  .account-content .short-name {
    border-radius: 50%;
    background-color: #454545;
    width: 60px;
    height: 60px;
    color: #fff;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-right: 15px; }
  .account-content .heading {
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: .1em;
    margin-bottom: 15px;
    font-family: museo-sans, sans-serif; }
    @media screen and (max-width: 767px) {
      .account-content .heading {
        font-size: 20px; } }
  .account-content .table-responsive {
    overflow-x: auto; }
  .account-content .account-info .sub-heading {
    margin-bottom: 10px; }
  .account-content .account-info .holder-list {
    font-size: 15px;
    font-weight: 300;
    font-family: museo-sans, sans-serif;
    letter-spacing: .05em;
    color: #454545; }
    .account-content .account-info .holder-list a {
      font-size: 15px;
      color: #454545;
      word-wrap: break-word; }
      .account-content .account-info .holder-list a:hover {
        text-decoration: none; }
  .account-content .account-info .holder-name {
    text-transform: uppercase; }
    .account-content .account-info .holder-name span.date-input {
      cursor: pointer;
      display: inline-block;
      margin-left: 10px; }
  .account-content .account-table {
    margin-top: 0px;
    margin-bottom: 40px;
    background-color: #fff;
    box-shadow: 0 17px 50px rgba(0, 0, 0, 0.1);
    /*& > tbody > tr > td.top-td:first-child:after {
    border: none;
  }

    & > tbody > tr > td.top-td:last-child:after {
    border: none;
  }*/ }
    .account-content .account-table > thead {
      background-color: #454545;
      color: #fff; }
    .account-content .account-table > thead > tr > th {
      border: none;
      text-transform: uppercase;
      font-size: 14px;
      font-family: museo-sans, sans-serif;
      letter-spacing: 0.1em;
      padding: 8px 5px;
      font-weight: 500;
      text-align: left; }
    .account-content .account-table > tbody > tr > td {
      font-family: 'Quattrocento'; }
    .account-content .account-table > tbody > tr > td.top-td {
      letter-spacing: .05em;
      font-family: museo-sans, sans-serif;
      font-size: 14px;
      padding: 22px 5px;
      border-top: none;
      vertical-align: middle;
      position: relative;
      font-weight: 300;
      border: none; }
      .account-content .account-table > tbody > tr > td.top-td .order-number {
        margin-right: 5px;
        font-weight: 700;
        color: #b21902; }
    .account-content .account-table > tbody > tr.order-item-listing:last-child > td:after {
      border: none; }
    .account-content .account-table > tbody > tr > td:after {
      position: absolute;
      content: '';
      left: 0;
      right: 0;
      bottom: 0; }
    .account-content .account-table > tbody > tr.order-item-listing:last-child > td.top-td.footable-first-visible:after {
      border: none; }
    .account-content .account-table > tbody > tr.order-item-listing:last-child > td.top-td.footable-last-visible:after {
      border: none; }
    .account-content .account-table tr {
      border-bottom: 1px solid #dadada; }
  .account-content .item-listing {
    position: relative; }
    .account-content .item-listing:after {
      position: absolute;
      display: none;
      content: '';
      border-bottom: 1px solid #808080;
      bottom: 0;
      left: 15px;
      right: 15px;
      width: calc(100% - 30px); }
  .account-content .subscription-order-table .order-item-listing {
    position: relative;
    border-bottom: 1px solid #dadada; }
    .account-content .subscription-order-table .order-item-listing .order-image-td.cancelSubscription {
      padding-bottom: 30px; }
    .account-content .subscription-order-table .order-item-listing .order-image-td .status_cancel {
      margin: 0; }
      @media screen and (max-width: 375px) {
        .account-content .subscription-order-table .order-item-listing .order-image-td .status_cancel {
          font-size: 12px; } }
    .account-content .subscription-order-table .order-item-listing .order-image-td img {
      display: inline-block;
      vertical-align: middle; }
    .account-content .subscription-order-table .order-item-listing .order-image-info {
      display: inline-block;
      vertical-align: middle;
      margin-left: 25px;
      max-width: 125px; }
      .account-content .subscription-order-table .order-item-listing .order-image-info p {
        margin: 0 0 0 0;
        font-size: 13px;
        line-height: 20px;
        letter-spacing: .05em; }
        .account-content .subscription-order-table .order-item-listing .order-image-info p.product-code, .account-content .subscription-order-table .order-item-listing .order-image-info p.product-sku {
          font-size: 15px;
          line-height: 24px; }
      .account-content .subscription-order-table .order-item-listing .order-image-info .sku-info {
        margin-top: 7px; }
        .account-content .subscription-order-table .order-item-listing .order-image-info .sku-info .validity {
          font-style: italic;
          text-transform: lowercase; }
    .account-content .subscription-order-table .order-item-listing .product-code, .account-content .subscription-order-table .order-item-listing .order-image-info p.product-sku {
      color: #454545;
      font-weight: 700;
      font-size: 15px;
      font-family: museo-sans, sans-serif;
      letter-spacing: .05em; }
    .account-content .subscription-order-table .order-item-listing .size-option {
      font-family: Lato; }
    .account-content .subscription-order-table .order-item-listing .btn-edit {
      text-align: right;
      text-transform: uppercase;
      font-size: 14px;
      background-color: #b21902;
      padding: 6px 20px;
      white-space: nowrap; }
      .account-content .subscription-order-table .order-item-listing .btn-edit:hover {
        background-color: #9d2513; }
    .account-content .subscription-order-table .order-item-listing .btn-orange-link {
      color: #000;
      -webkit-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;
      letter-spacing: 0px; }
      .account-content .subscription-order-table .order-item-listing .btn-orange-link:hover {
        color: #ed1c24; }

.selected .month-msg {
  display: block; }

.custom-box-link {
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  color: #b21902;
  padding-bottom: 2px;
  border-bottom: 1px solid #b21902;
  margin: 20px 0; }

.ala-note {
  color: #848484;
  padding: 0 20px; }

.skip-between {
  font-weight: bold;
  color: #363636;
  position: relative; }
  .skip-between:before {
    position: absolute;
    content: '';
    height: 1px;
    width: 100%;
    background-color: #363636;
    bottom: -2px; }

.month-msg {
  display: none;
  clear: both;
  position: absolute;
  width: 100%;
  left: 0;
  padding-top: 25px;
  font-weight: 300;
  text-align: center;
  letter-spacing: 0.9px; }

.edit-subscription-popup .popup-heading, .restart-subscription-popup .popup-heading, .restart_successmdg .popup-heading, .customer-billing-address .popup-heading {
  font-size: 25px;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.1em;
  margin: 0;
  font-weight: 900;
  color: #fff; }
  .edit-subscription-popup .popup-heading span, .restart-subscription-popup .popup-heading span, .restart_successmdg .popup-heading span, .customer-billing-address .popup-heading span {
    color: #000; }
.edit-subscription-popup .subscription-options, .restart-subscription-popup .subscription-options, .restart_successmdg .subscription-options, .customer-billing-address .subscription-options {
  width: 100%;
  float: left; }
  .edit-subscription-popup .subscription-options .individual-option, .restart-subscription-popup .subscription-options .individual-option, .restart_successmdg .subscription-options .individual-option, .customer-billing-address .subscription-options .individual-option {
    text-align: center;
    width: 25%;
    float: left;
    padding: 0 10px; }
    @media screen and (max-width: 991px) {
      .edit-subscription-popup .subscription-options .individual-option, .restart-subscription-popup .subscription-options .individual-option, .restart_successmdg .subscription-options .individual-option, .customer-billing-address .subscription-options .individual-option {
        padding: 0 3px; } }
    .edit-subscription-popup .subscription-options .individual-option div, .restart-subscription-popup .subscription-options .individual-option div, .restart_successmdg .subscription-options .individual-option div, .customer-billing-address .subscription-options .individual-option div {
      cursor: pointer;
      border: 1px solid #dadada;
      padding: 35px 0 15px;
      min-height: 203px;
      -webkit-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s; }
      .edit-subscription-popup .subscription-options .individual-option div:hover, .restart-subscription-popup .subscription-options .individual-option div:hover, .restart_successmdg .subscription-options .individual-option div:hover, .customer-billing-address .subscription-options .individual-option div:hover {
        box-shadow: 0 17px 50px rgba(0, 0, 0, 0.1);
        border-color: white; }
    .edit-subscription-popup .subscription-options .individual-option .option-icon, .restart-subscription-popup .subscription-options .individual-option .option-icon, .restart_successmdg .subscription-options .individual-option .option-icon, .customer-billing-address .subscription-options .individual-option .option-icon {
      margin-top: 5px;
      margin-bottom: 25px; }
    .edit-subscription-popup .subscription-options .individual-option .option-name, .restart-subscription-popup .subscription-options .individual-option .option-name, .restart_successmdg .subscription-options .individual-option .option-name, .customer-billing-address .subscription-options .individual-option .option-name {
      text-transform: uppercase;
      font-size: 15px;
      font-weight: 700;
      letter-spacing: .1em;
      font-family: museo-sans, sans-serif;
      margin-bottom: 0; }
      .edit-subscription-popup .subscription-options .individual-option .option-name span, .restart-subscription-popup .subscription-options .individual-option .option-name span, .restart_successmdg .subscription-options .individual-option .option-name span, .customer-billing-address .subscription-options .individual-option .option-name span {
        font-size: 15px;
        font-family: "Zilla Slab", serif;
        letter-spacing: .1em;
        text-transform: lowercase;
        font-weight: 300;
        font-style: italic; }
.edit-subscription-popup .email-note, .restart-subscription-popup .email-note, .restart_successmdg .email-note, .customer-billing-address .email-note {
  font-weight: 300;
  margin-top: 9px; }
  @media screen and (max-width: 991px) {
    .edit-subscription-popup .email-note, .restart-subscription-popup .email-note, .restart_successmdg .email-note, .customer-billing-address .email-note {
      margin-top: 10px; } }
  .edit-subscription-popup .email-note span, .restart-subscription-popup .email-note span, .restart_successmdg .email-note span, .customer-billing-address .email-note span {
    text-transform: uppercase;
    font-weight: 900;
    font-family: museo-sans, sans-serif;
    letter-spacing: .1em;
    font-size: 15px !important;
    margin-right: 10px; }
    .edit-subscription-popup .email-note span.click-here, .restart-subscription-popup .email-note span.click-here, .restart_successmdg .email-note span.click-here, .customer-billing-address .email-note span.click-here {
      color: #b21902;
      text-transform: lowercase;
      margin: 0;
      font-size: 14px;
      letter-spacing: .1em;
      font-family: "Zilla Slab", serif;
      font-style: italic;
      cursor: pointer; }

.edit-subscription-popup .default-box, .restart-subscription-popup .default-box, .restart_successmdg .default-box {
  position: absolute;
  left: 0%;
  width: 100%;
  top: 0;
  bottom: 0;
  transition: all 0.5s;
  z-index: 9;
  overflow: auto; }
.edit-subscription-popup .change-subscription-box, .restart-subscription-popup .change-subscription-box, .restart_successmdg .change-subscription-box {
  position: absolute;
  left: -100%;
  width: 100%;
  top: 0;
  bottom: 0;
  transition: all 0.5s;
  z-index: 9;
  overflow: auto; }
  .edit-subscription-popup .change-subscription-box.open, .restart-subscription-popup .change-subscription-box.open, .restart_successmdg .change-subscription-box.open {
    left: 0%; }
.edit-subscription-popup .skip-shipment-box, .restart-subscription-popup .skip-shipment-box, .restart_successmdg .skip-shipment-box {
  position: absolute;
  left: -100%;
  width: 100%;
  top: 0;
  bottom: 0;
  transition: all 0.5s;
  z-index: 9;
  overflow: auto; }
  .edit-subscription-popup .skip-shipment-box.open, .restart-subscription-popup .skip-shipment-box.open, .restart_successmdg .skip-shipment-box.open {
    left: 0%; }
.edit-subscription-popup .pause-shipment-box, .restart-subscription-popup .pause-shipment-box, .restart_successmdg .pause-shipment-box {
  position: absolute;
  left: -100%;
  width: 100%;
  top: 0;
  bottom: 0;
  transition: all 0.5s;
  z-index: 9;
  overflow: auto; }
  .edit-subscription-popup .pause-shipment-box.open, .restart-subscription-popup .pause-shipment-box.open, .restart_successmdg .pause-shipment-box.open {
    left: 0%; }
.edit-subscription-popup .edit-shipping-box, .edit-subscription-popup .edit-billing-box, .restart-subscription-popup .edit-shipping-box, .restart-subscription-popup .edit-billing-box, .restart_successmdg .edit-shipping-box, .restart_successmdg .edit-billing-box {
  position: absolute;
  left: -100%;
  width: 100%;
  top: 0;
  bottom: 0;
  transition: all 0.5s;
  z-index: 9;
  overflow: auto; }
  .edit-subscription-popup .edit-shipping-box.open, .edit-subscription-popup .edit-billing-box.open, .restart-subscription-popup .edit-shipping-box.open, .restart-subscription-popup .edit-billing-box.open, .restart_successmdg .edit-shipping-box.open, .restart_successmdg .edit-billing-box.open {
    left: 0%; }
.edit-subscription-popup .cancel-subscription-box, .restart-subscription-popup .cancel-subscription-box, .restart_successmdg .cancel-subscription-box {
  position: absolute;
  left: -100%;
  width: 100%;
  top: 0;
  bottom: 0;
  transition: all 0.5s;
  z-index: 9;
  overflow: auto; }
  .edit-subscription-popup .cancel-subscription-box.open, .restart-subscription-popup .cancel-subscription-box.open, .restart_successmdg .cancel-subscription-box.open {
    left: 0%; }
  .edit-subscription-popup .cancel-subscription-box select, .restart-subscription-popup .cancel-subscription-box select, .restart_successmdg .cancel-subscription-box select {
    font-weight: 300;
    font-family: "Zilla Slab", serif;
    letter-spacing: 0.1em; }
    @media screen and (max-width: 767px) {
      .edit-subscription-popup .cancel-subscription-box select, .restart-subscription-popup .cancel-subscription-box select, .restart_successmdg .cancel-subscription-box select {
        width: 100%; } }
    .edit-subscription-popup .cancel-subscription-box select option, .restart-subscription-popup .cancel-subscription-box select option, .restart_successmdg .cancel-subscription-box select option {
      font-weight: 300;
      font-family: "Zilla Slab", serif;
      letter-spacing: 0.1em; }
.edit-subscription-popup .confirm-cancel, .restart-subscription-popup .confirm-cancel, .restart_successmdg .confirm-cancel {
  position: absolute;
  left: -100%;
  width: 100%;
  top: 0;
  bottom: 0;
  transition: all 0.5s;
  z-index: 9;
  overflow: auto; }
  .edit-subscription-popup .confirm-cancel.open, .restart-subscription-popup .confirm-cancel.open, .restart_successmdg .confirm-cancel.open {
    left: 0%; }

.edit-billing-box {
  position: absolute;
  left: -100%;
  width: 100%;
  top: 0;
  bottom: 0;
  transition: all 0.5s;
  z-index: 9;
  overflow: auto; }
  .edit-billing-box.open {
    left: 0%; }

.common-box {
  background-color: #fff; }

.go-back-link {
  text-transform: uppercase;
  cursor: pointer;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  color: #fff;
  position: absolute; }
  .go-back-link img {
    display: inline-block;
    vertical-align: middle; }
  .go-back-link span {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    font-weight: 700;
    font-size: 15px;
    font-family: museo-sans, sans-serif;
    letter-spacing: .1em; }

.cancel-note {
  color: #acacac;
  text-transform: uppercase;
  cursor: pointer;
  letter-spacing: 0.15em;
  font-size: 13px; }

.footable-detail-row .footable-details {
  background: #666;
  color: #fff !important;
  margin-bottom: 0;
  box-shadow: none; }
  .footable-detail-row .footable-details .order-item-listing {
    padding: 5px; }
    .footable-detail-row .footable-details .order-item-listing th {
      font-family: museo-sans, sans-serif;
      text-align: left;
      border-bottom: none;
      padding: 5px 6%;
      text-transform: uppercase;
      letter-spacing: .05em; }
      @media screen and (max-width: 767px) {
        .footable-detail-row .footable-details .order-item-listing th {
          font-size: 11px; } }
      @media screen and (max-width: 991px) {
        .footable-detail-row .footable-details .order-item-listing th {
          border: none; } }
    .footable-detail-row .footable-details .order-item-listing td {
      padding: 5px !important; }
.footable-detail-row > td {
  padding: 0px !important; }

.restart-option {
  width: 50%;
  margin: 0 auto; }

.restartdate-dd {
  z-index: 1 !important; }

@media (min-width: 320px) and (max-width: 767px) {
  .account-table > tbody > tr.order-item-listing:last-child > td.top-td.footable-first-visible:after {
    border: none; }
  .account-table > tbody > tr.order-item-listing:last-child > td.top-td.footable-last-visible:after {
    border: none; }
  .account-table > tbody > tr > td.top-td.footable-first-visible:after {
    /* border-bottom: 1px solid #d9d9d9;*/ }
  .account-table > tbody > tr > td.top-td.footable-last-visible:after {
    /* border-bottom: 1px solid #d9d9d9; */ }

  .account-subcription {
    border-left: none;
    border-top: 1px solid #ececec;
    padding-left: 0px; }
  .account-content {
    padding: 15px 0; }

  .edit-subscription-popup .popup-heading, .restart-subscription-popup .popup-heading, .restart_successmdg .popup-heading {
    font-size: 15px; }
  .edit-subscription-popup .subscription-options, .restart-subscription-popup .subscription-options, .restart_successmdg .subscription-options {
    padding: 1px 0;
    overflow: hidden;
    float: none; }
    .edit-subscription-popup .subscription-options .individual-option, .restart-subscription-popup .subscription-options .individual-option, .restart_successmdg .subscription-options .individual-option {
      margin-bottom: 10px;
      padding: 0 5px;
      width: 50%; }
      .edit-subscription-popup .subscription-options .individual-option .option-icon, .restart-subscription-popup .subscription-options .individual-option .option-icon, .restart_successmdg .subscription-options .individual-option .option-icon {
        margin-bottom: 5px; }
      .edit-subscription-popup .subscription-options .individual-option .option-name, .restart-subscription-popup .subscription-options .individual-option .option-name, .restart_successmdg .subscription-options .individual-option .option-name {
        font-size: 11px; }
  .edit-subscription-popup .email-note, .restart-subscription-popup .email-note, .restart_successmdg .email-note {
    font-size: 12px; }
    .edit-subscription-popup .email-note span, .restart-subscription-popup .email-note span, .restart_successmdg .email-note span {
      display: block;
      margin-bottom: 5px; }

  .go-back-link {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    margin-top: 0;
    width: auto; }
    .go-back-link span {
      display: none; }

  .restart-option {
    width: 100%; } }
  @media screen and (min-width: 320px) and (max-width: 767px) and (max-width: 1199px) {
    .account-subcription {
      padding-top: 25px; } }

@media (min-width: 320px) and (max-width: 480px) {
  .subscription-order-table .order-item-listing .order-image-td img {
    display: none !important; }
  .subscription-order-table .order-item-listing .order-image-info {
    margin-left: 0 !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  .account-subcription {
    border-left: none;
    border-top: 1px solid #ececec;
    padding-left: 0px; }

  .edit-subscription-popup .popup-heading, .restart-subscription-popup .popup-heading, .restart_successmdg .popup-heading {
    font-size: 20px; }
  .edit-subscription-popup .subscription-options .individual-option .option-name, .restart-subscription-popup .subscription-options .individual-option .option-name, .restart_successmdg .subscription-options .individual-option .option-name {
    font-size: 12px; }

  .subscription-order-table .order-item-listing .order-image-td img {
    max-width: 70px; }

  .account-content {
    padding: 15px; }

  .go-back-link {
    width: auto; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .account-subcription {
    border-left: none;
    border-top: 1px solid #ececec;
    padding-left: 0px; }

  .account-content {
    padding: 15px; } }
@media (min-width: 992px) {
  .edit-subscription-popup .email-note, .restart-subscription-popup .email-note, .restart_successmdg .email-note {
    margin-bottom: 0;
    font-size: 14px;
    letter-spacing: .1em;
    font-family: "Zilla Slab", serif; }
  .edit-subscription-popup .cancel-note, .restart-subscription-popup .cancel-note, .restart_successmdg .cancel-note {
    margin-top: 13px; } }
.btn-general {
  font-size: 14px;
  text-align: center;
  padding: 10px 18px;
  cursor: pointer;
  display: inline-block;
  border-radius: 0px;
  font-weight: 700;
  font-family: museo-sans, sans-serif;
  letter-spacing: 0.1em; }

.btn-theme-filled {
  background-color: #454545;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  text-transform: uppercase; }
  .btn-theme-filled:hover {
    background-color: #b21902;
    color: #fff; }

.btn-primary-filled {
  background-color: #454545;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  text-transform: uppercase; }
  .btn-primary-filled:hover {
    background-color: #b21902;
    color: #fff; }

.btn-secondary-filled {
  background-color: #b21902;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  text-transform: uppercase; }
  .btn-secondary-filled:hover {
    background-color: #9d2513;
    color: #fff; }

.link-general {
  font-family: Lato;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.15em; }

.link-secondary {
  color: #b21902; }

.btn-update-sub {
  font-size: 14px;
  margin-left: 30px; }

.cancel-link {
  color: #acacac;
  text-transform: uppercase;
  font-size: 14px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-weight: 700;
  letter-spacing: .1em;
  font-family: museo-sans, sans-serif;
  display: inline-block;
  margin-top: 10px; }
  .cancel-link:hover {
    color: #454545; }

@media (min-width: 320px) and (max-width: 767px) {
  .btn-general {
    font-size: 11px;
    padding: 10px 15px; }

  .btn-update-sub {
    font-size: 12px;
    margin-left: 5px; }

  .cancel-link {
    font-size: 12px;
    display: inline-block;
    text-align: center; } }
/* change subscription */
.change-subscription-box .section-wrapper {
  padding: 0; }
  .change-subscription-box .section-wrapper .club-content {
    margin: 0; }
    @media screen and (max-width: 767px) {
      .change-subscription-box .section-wrapper .club-content .grid__item:last-child .club-wrap {
        margin-bottom: 0; } }
    .change-subscription-box .section-wrapper .club-content .grid__item:last-child .club-wrap .club-info .club-price .information .info-content {
      left: auto;
      right: -65px; }
      .change-subscription-box .section-wrapper .club-content .grid__item:last-child .club-wrap .club-info .club-price .information .info-content:after {
        right: 65px;
        left: auto; }
    .change-subscription-box .section-wrapper .club-content .club-wrap {
      padding: 20px 0;
      border-color: #dadada; }
      @media screen and (max-width: 991px) {
        .change-subscription-box .section-wrapper .club-content .club-wrap {
          padding: 12px 0; } }
      @media screen and (max-width: 767px) {
        .change-subscription-box .section-wrapper .club-content .club-wrap {
          margin-bottom: 20px; } }
      .change-subscription-box .section-wrapper .club-content .club-wrap.selected .custom-input label span span {
        position: relative;
        display: inline-block; }
        @media screen and (max-width: 1024px) {
          .change-subscription-box .section-wrapper .club-content .club-wrap.selected .custom-input label span span {
            top: -1px; } }
      .change-subscription-box .section-wrapper .club-content .club-wrap .club-info {
        min-height: auto; }
        .change-subscription-box .section-wrapper .club-content .club-wrap .club-info .club-price {
          margin: 5px 0 5px; }
          .change-subscription-box .section-wrapper .club-content .club-wrap .club-info .club-price h6, .change-subscription-box .section-wrapper .club-content .club-wrap .club-info .club-price .h6 {
            font-size: 15px;
            font-weight: 600;
            display: inline-block;
            margin-bottom: 0;
            letter-spacing: 0.05em; }
            .change-subscription-box .section-wrapper .club-content .club-wrap .club-info .club-price h6 span, .change-subscription-box .section-wrapper .club-content .club-wrap .club-info .club-price .h6 span {
              font-weight: 600;
              font-size: 15px; }
          .change-subscription-box .section-wrapper .club-content .club-wrap .club-info .club-price .information {
            margin-left: 5px;
            border-radius: 50%;
            cursor: pointer;
            background-color: #ededed;
            text-align: center;
            width: 20px;
            height: 20px;
            display: inline-block;
            vertical-align: middle;
            padding-top: 4px;
            position: relative; }
            .change-subscription-box .section-wrapper .club-content .club-wrap .club-info .club-price .information i {
              font-size: 12px; }
            .change-subscription-box .section-wrapper .club-content .club-wrap .club-info .club-price .information .info-content {
              position: absolute;
              padding: 15px 0;
              background-color: #ededed;
              top: calc(100% + 15px);
              display: none;
              z-index: 9;
              left: -65px;
              min-width: 240px; }
              @media screen and (max-width: 767px) {
                .change-subscription-box .section-wrapper .club-content .club-wrap .club-info .club-price .information .info-content {
                  left: -145px; } }
              .change-subscription-box .section-wrapper .club-content .club-wrap .club-info .club-price .information .info-content:after {
                content: '';
                position: absolute;
                width: 0;
                height: 0;
                top: -10px;
                left: 65px;
                border-left: 10px solid transparent;
                border-right: 10px solid transparent;
                border-bottom: 10px solid #ededed; }
                @media screen and (max-width: 767px) {
                  .change-subscription-box .section-wrapper .club-content .club-wrap .club-info .club-price .information .info-content:after {
                    left: 145px; } }
              .change-subscription-box .section-wrapper .club-content .club-wrap .club-info .club-price .information .info-content .club-hotness {
                margin-bottom: 0; }
                .change-subscription-box .section-wrapper .club-content .club-wrap .club-info .club-price .information .info-content .club-hotness h6, .change-subscription-box .section-wrapper .club-content .club-wrap .club-info .club-price .information .info-content .club-hotness .h6 {
                  font-weight: 900;
                  font-size: 12px;
                  margin-bottom: 5px; }
                  .change-subscription-box .section-wrapper .club-content .club-wrap .club-info .club-price .information .info-content .club-hotness h6 span, .change-subscription-box .section-wrapper .club-content .club-wrap .club-info .club-price .information .info-content .club-hotness .h6 span {
                    font-size: 12px;
                    text-transform: uppercase;
                    font-weight: 700; }
                .change-subscription-box .section-wrapper .club-content .club-wrap .club-info .club-price .information .info-content .club-hotness p {
                  font-size: 12px;
                  font-weight: 500;
                  font-style: normal;
                  text-transform: capitalize; }
            .change-subscription-box .section-wrapper .club-content .club-wrap .club-info .club-price .information:hover .info-content {
              display: block; }
      .change-subscription-box .section-wrapper .club-content .club-wrap .product-details {
        display: table;
        width: 100%;
        padding: 10px 28px;
        text-align: right; }
        .change-subscription-box .section-wrapper .club-content .club-wrap .product-details:after {
          display: block;
          content: '';
          clear: both; }
        @media screen and (max-width: 768px) {
          .change-subscription-box .section-wrapper .club-content .club-wrap .product-details {
            padding: 10px 20px; } }
      .change-subscription-box .section-wrapper .club-content .club-wrap .payment-selection {
        text-align: right;
        display: block;
        width: 100%;
        padding: 0 28px; }
        @media screen and (max-width: 768px) {
          .change-subscription-box .section-wrapper .club-content .club-wrap .payment-selection {
            padding: 0 20px; } }
        .change-subscription-box .section-wrapper .club-content .club-wrap .payment-selection select {
          display: block;
          width: 100%; }
      .change-subscription-box .section-wrapper .club-content .club-wrap .custom-input {
        text-align: center;
        margin-top: 20px; }
        .change-subscription-box .section-wrapper .club-content .club-wrap .custom-input span {
          display: inline-block;
          vertical-align: middle;
          font-family: museo-sans, sans-serif;
          text-transform: uppercase;
          letter-spacing: .1em;
          font-size: 14px;
          font-weight: 700;
          color: #8c8c8c; }
          .change-subscription-box .section-wrapper .club-content .club-wrap .custom-input span span {
            display: none; }
.change-subscription-box .sub-flex {
  display: flex;
  align-items: center;
  padding: 20px 20px 20px 70px;
  position: relative;
  z-index: -1; }
.change-subscription-box label {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
  .change-subscription-box label:before {
    left: 0 !important; }
  .change-subscription-box label:after {
    left: 40px !important;
    content: '';
    width: 1px;
    background-color: #e5e5e5;
    top: 20px;
    bottom: 20px;
    position: absolute; }
.change-subscription-box input[type="radio"]:checked ~ .sub-flex {
  z-index: 1; }
.change-subscription-box .product-details .product-name {
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
  color: #454545;
  display: inline-block; }
.change-subscription-box .product-details .sub-price {
  display: block;
  font-size: 15px;
  float: right;
  color: #b21902;
  font-family: 'Quattrocento'; }
.change-subscription-box .product-details .sub-opt-title {
  margin: 0;
  display: table-cell;
  vertical-align: middle;
  font-weight: 900;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-family: museo-sans, sans-serif;
  padding-right: 15px; }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .change-subscription-box .product-details .sub-opt-title {
      font-size: 13px;
      padding-right: 5px; } }

@media (min-width: 320px) and (max-width: 767px) {
  .change-subscription-box .mission-option label {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-left: 0 !important;
    padding: 20px !important;
    width: 100% !important; }
    .change-subscription-box .mission-option label:before {
      left: 15px !important; }
    .change-subscription-box .mission-option label:after {
      display: none; }
  .change-subscription-box .sub-flex {
    padding: 20px 20px 20px 55px; }
  .change-subscription-box .product-details .sub-price {
    float: left;
    width: 100%;
    margin-bottom: 5px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .change-subscription-box .mission-option label:after {
    display: none; } }
/*  skip shipment */
.skip-shipment-box .mission-option, .change-subscription-box .mission-option {
  border: 1px solid #dadada;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  cursor: pointer;
  padding: 0;
  box-shadow: 0px 0px 1px 1px transparent;
  position: relative; }
  .skip-shipment-box .mission-option .mission-selector, .change-subscription-box .mission-option .mission-selector {
    min-height: 115px; }
  .skip-shipment-box .mission-option label, .change-subscription-box .mission-option label {
    padding: 28px 20px 20px 50px;
    width: calc(100% - 20px);
    text-align: left;
    margin-left: 20px;
    min-height: 132px; }
    @media screen and (max-width: 767px) {
      .skip-shipment-box .mission-option label, .change-subscription-box .mission-option label {
        padding: 25px 20px 20px 50px;
        min-height: auto; } }
    .skip-shipment-box .mission-option label:before, .change-subscription-box .mission-option label:before {
      left: 20px;
      top: 50%;
      transform: translate(0, -50%); }
    @media screen and (max-width: 767px) {
      .skip-shipment-box .mission-option label, .change-subscription-box .mission-option label {
        margin-left: 10px; } }
  .skip-shipment-box .mission-option .skip-msg, .change-subscription-box .mission-option .skip-msg {
    margin: 0;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: .05em;
    font-family: museo-sans, sans-serif; }
    .skip-shipment-box .mission-option .skip-msg def, .change-subscription-box .mission-option .skip-msg def {
      font-style: italic; }
  .skip-shipment-box .mission-option .option-content, .change-subscription-box .mission-option .option-content {
    margin-bottom: 0;
    font-weight: normal;
    font-size: 13px;
    text-transform: initial;
    letter-spacing: 0; }
  .skip-shipment-box .mission-option input[type="radio"]:checked ~ label .date-dd, .change-subscription-box .mission-option input[type="radio"]:checked ~ label .date-dd {
    z-index: 9; }
    .skip-shipment-box .mission-option input[type="radio"]:checked ~ label .date-dd input, .change-subscription-box .mission-option input[type="radio"]:checked ~ label .date-dd input {
      border: 1px solid #454545;
      color: #737373;
      letter-spacing: .05em;
      font-family: museo-sans, sans-serif; }
      .skip-shipment-box .mission-option input[type="radio"]:checked ~ label .date-dd input::-moz-placeholder, .change-subscription-box .mission-option input[type="radio"]:checked ~ label .date-dd input::-moz-placeholder {
        letter-spacing: .05em;
        font-size: 14px;
        font-weight: 300;
        font-family: museo-sans, sans-serif; }
      .skip-shipment-box .mission-option input[type="radio"]:checked ~ label .date-dd input:-ms-input-placeholder, .change-subscription-box .mission-option input[type="radio"]:checked ~ label .date-dd input:-ms-input-placeholder {
        letter-spacing: .05em;
        font-size: 14px;
        font-weight: 300;
        font-family: museo-sans, sans-serif; }
      .skip-shipment-box .mission-option input[type="radio"]:checked ~ label .date-dd input::-webkit-input-placeholder, .change-subscription-box .mission-option input[type="radio"]:checked ~ label .date-dd input::-webkit-input-placeholder {
        letter-spacing: .05em;
        font-size: 14px;
        font-weight: 300;
        font-family: museo-sans, sans-serif; }
  .skip-shipment-box .mission-option.selected, .change-subscription-box .mission-option.selected {
    box-shadow: 0 17px 50px rgba(0, 0, 0, 0.1);
    border-color: #fff; }
  .skip-shipment-box .mission-option:hover, .change-subscription-box .mission-option:hover {
    box-shadow: 0 17px 50px rgba(0, 0, 0, 0.1);
    border-color: #fff; }
  .skip-shipment-box .mission-option .custom-input, .change-subscription-box .mission-option .custom-input {
    display: block; }
  .skip-shipment-box .mission-option .mission-content, .change-subscription-box .mission-option .mission-content {
    display: inline-block;
    vertical-align: middle;
    padding-left: 15px;
    width: calc(100% - 25px); }
.skip-shipment-box .option-name, .change-subscription-box .option-name {
  font-size: 15px;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: 700;
  font-family: museo-sans, sans-serif; }
  @media screen and (max-width: 767px) {
    .skip-shipment-box .option-name, .change-subscription-box .option-name {
      font-size: 14px; } }

.date-dd {
  position: relative;
  z-index: -1; }
  .date-dd input {
    width: 100%;
    background-color: transparent;
    border: 1px solid #d2d3d5;
    padding: 5px 10px;
    cursor: pointer;
    background-image: url("calender.png");
    background-position: right 10px center;
    background-repeat: no-repeat;
    letter-spacing: .05em;
    font-family: museo-sans, sans-serif; }
    .date-dd input::-moz-placeholder {
      letter-spacing: .05em;
      font-size: 14px;
      font-weight: 300;
      font-family: museo-sans, sans-serif; }
    .date-dd input:-ms-input-placeholder {
      letter-spacing: .05em;
      font-size: 14px;
      font-weight: 300;
      font-family: museo-sans, sans-serif; }
    .date-dd input::-webkit-input-placeholder {
      letter-spacing: .05em;
      font-size: 14px;
      font-weight: 300;
      font-family: museo-sans, sans-serif; }
  .date-dd span {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px; }

@media (min-width: 320px) and (max-width: 767px) {
  .skip-shipment-box .mission-option, .change-subscription-box .mission-option {
    margin-bottom: 30px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .skip-shipment-box .mission-option, .change-subscription-box .mission-option {
    min-height: 140px; } }
/* pause skipment */
.pause-heading {
  font-size: 20px;
  font-weight: 900;
  text-align: center;
  margin: 15px 0 20px 0;
  text-transform: uppercase; }

.pause-options {
  padding: 30px 30px 20px;
  border: 1px solid #cfcfcf;
  cursor: pointer;
  max-width: 300px; }
  .pause-options:hover {
    border: 1px solid #454545; }
  .pause-options .option-msg {
    font-size: 13px;
    font-family: 'Quattrocento'; }

@media (min-width: 320px) and (max-width: 767px) {
  .pause-heading {
    font-size: 15px;
    margin: 15px 0; }

  .pause-options {
    padding: 15px;
    margin-bottom: 20px; }
    .pause-options .option-msg {
      height: 60px;
      display: flex;
      align-items: center; } }
/* edti shipping box */
.edit-shipping-box .edit-shipping-field label {
  display: block;
  text-transform: uppercase;
  margin: 5px 0 0;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .05em;
  font-family: museo-sans, sans-serif; }
.edit-shipping-box .edit-shipping-field .select {
  margin-bottom: 5px;
  display: inline-block; }
.edit-shipping-box .edit-shipping-field input, .edit-shipping-box .edit-shipping-field textarea, .edit-shipping-box .edit-shipping-field select {
  width: 100%;
  /*             padding: 3px; */
  height: 35px;
  line-height: 1;
  border: 1px solid #dadada;
  background-color: transparent;
  letter-spacing: .05em;
  font-size: 14px;
  font-weight: 700;
  font-family: museo-sans, sans-serif; }
.edit-shipping-box .edit-shipping-field select {
  background-image: url("down-arrow.png");
  background-size: 12px; }
.edit-shipping-box .edit-shipping-field textarea {
  font-style: italic; }
.edit-shipping-box .form-charges {
  margin-top: 30px; }
  .edit-shipping-box .form-charges span {
    font-size: 13px;
    letter-spacing: .1em;
    color: #a0a0a0;
    font-style: italic; }

/* cancel subscription */
.cancel-subscription-box .option-name {
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: 900;
  font-family: museo-sans, sans-serif;
  letter-spacing: .1em; }
.cancel-subscription-box textarea {
  display: block;
  width: 100%;
  padding: 5px;
  letter-spacing: 1px;
  border: 1px solid #d2d3d5;
  background-color: transparent;
  margin-top: 10px;
  resize: none;
  border-radius: 0;
  font-family: "Zilla Slab", serif;
  font-size: 14px;
  letter-spacing: .1em; }
.cancel-subscription-box .additional-note {
  margin-top: 18px;
  margin-bottom: 10px;
  font-family: 'Quattrocento';
  font-size: 13px; }
.cancel-subscription-box .reason, .cancel-subscription-box .additional-note {
  font-family: "Zilla Slab", serif;
  font-size: 14px;
  letter-spacing: .1em;
  margin-bottom: 15px; }
.cancel-subscription-box .additional-note {
  margin-bottom: 0; }
.cancel-subscription-box .select {
  display: inline-block;
  max-width: 270px; }
  .cancel-subscription-box .select .select-styled {
    position: relative;
    background: none;
    font-family: "Zilla Slab", serif;
    font-size: 14px;
    letter-spacing: .1em; }
    .cancel-subscription-box .select .select-styled:after {
      position: absolute;
      content: '\f107';
      font-family: 'FontAwesome';
      top: 8px;
      right: 10px;
      font-size: 18px; }
    .cancel-subscription-box .select .select-styled:before {
      position: absolute;
      content: '\f106';
      font-family: 'FontAwesome';
      bottom: 8px;
      right: 10px;
      font-size: 18px; }
.cancel-subscription-box textarea {
  max-height: 95px; }
.cancel-subscription-box .popup-body {
  min-height: auto; }
  .cancel-subscription-box .popup-body .cancel-top-note {
    padding: 5px 15px;
    background-color: #ededed;
    margin-bottom: 18px;
    font-family: "Zilla Slab", serif;
    font-size: 14px;
    letter-spacing: .1em; }
    .cancel-subscription-box .popup-body .cancel-top-note span {
      color: #b21902;
      font-weight: 600;
      margin-left: 5px; }
      .cancel-subscription-box .popup-body .cancel-top-note span.cancel-skip-note {
        cursor: pointer;
        text-transform: uppercase;
        font-family: museo-sans, sans-serif;
        display: inline-flex;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        align-items: center; }
        .cancel-subscription-box .popup-body .cancel-top-note span.cancel-skip-note .skip-span {
          font-size: 18px; }
        .cancel-subscription-box .popup-body .cancel-top-note span.cancel-skip-note i {
          margin-left: 5px;
          /*                         font-size:18px; */ }
          @media screen and (max-width: 767px) {
            .cancel-subscription-box .popup-body .cancel-top-note span.cancel-skip-note i {
              font-size: 16px; } }
        @media screen and (max-width: 767px) {
          .cancel-subscription-box .popup-body .cancel-top-note span.cancel-skip-note {
            display: block;
            font-size: 12px; } }

/* confirm cancel */
.confirm-options {
  padding: 30px 15px 20px;
  border: 1px solid #dadada;
  cursor: pointer;
  min-height: 220px;
  transition: all 0.3s ease; }
  .confirm-options:hover {
    box-shadow: 0 17px 50px rgba(0, 0, 0, 0.1);
    border-color: #fff; }

@media (min-width: 320px) and (max-width: 767px) {
  .confirm-options {
    padding: 15px;
    margin-bottom: 20px;
    min-height: auto; }
    .confirm-options .option-msg {
      /*height: 60px;*/
      display: flex;
      align-items: center; } }
@media (min-width: 560px) and (max-width: 767px) {
  .confirm-options {
    min-height: 200px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .confirm-options {
    min-height: 240px; } }
.fullscreen-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%; }

.flex-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row; }

.flex-container-responsive {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row; }

.flex-item {
  float: none; }

@media all and (min-width: 320px) and (max-width: 767px) {
  .flex-container-responsive {
    flex-direction: column; } }
/*  dropdown  */
.select-hidden {
  display: none;
  visibility: hidden;
  padding-right: 10px; }

.select {
  text-align: left;
  cursor: pointer;
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  position: relative;
  font-size: 16px; }

.select-styled {
  position: relative;
  padding: 2px 10px;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  background-image: url("down-arrow.png");
  background-repeat: no-repeat;
  background-position: right 10px center;
  font-size: 14px;
  letter-spacing: .05em;
  background-size: 12px;
  font-weight: 400;
  font-family: museo-sans, sans-serif; }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .select-styled {
      font-size: 12px;
      background-size: 10px; } }

.select-styled:hover:after {
  border-color: #454545 transparent transparent transparent; }

.select-styled:active, .select-styled.active {
  border-radius: 0;
  border: 1px solid #e5e5e5;
  color: #454545; }

.select-styled:active:after, .select-styled.active:after {
  top: 12px;
  border-color: #454545 transparent transparent transparent; }

.select-options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 999;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid #e5e5e5;
  border-top: 0;
  color: #454545;
  background-color: #fff;
  max-height: 150px;
  overflow: auto; }

.select-options li {
  margin: 0;
  padding: 2px 0 2px 10px;
  font-size: 13px;
  border-top: 1px solid #e5e5e5;
  -moz-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
  font-family: museo-sans, sans-serif; }

.select-options li:hover {
  background-color: #454545;
  color: #fff; }

.select-options li[rel="hide"] {
  display: none; }

.custom-input {
  position: relative; }
  .custom-input input[type="radio"], .custom-input input[type="checkbox"] {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    top: 0;
    opacity: 0; }
  .custom-input input[type="radio"]:checked ~ label:before {
    content: '';
    border: 1px solid #b21902;
    background-color: #b21902;
    background-image: url(checkbox.png);
    background-position: center center;
    background-repeat: no-repeat; }
  .custom-input input[type="radio"]:checked ~ label {
    color: inherit; }
    .custom-input input[type="radio"]:checked ~ label span {
      display: inline-block; }
  .custom-input label {
    font-size: 14px;
    cursor: pointer;
    font-weight: 400;
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
    padding-left: 27px; }
    .custom-input label span {
      display: none; }
  .custom-input label:before {
    position: absolute;
    content: '';
    left: 0px;
    border: 1px solid #d2d3d5;
    width: 20px;
    height: 20px;
    background-color: transparent;
    top: 50%;
    transform: translateY(-50%); }

/*============================================================================
#CART PAGES
==============================================================================*/
.custom-cart-wrapper {
  margin: 80px 0;
  margin-top: 135px; }
  @media screen and (max-width: 767px) {
    .custom-cart-wrapper {
      margin-top: 180px; } }

.account_title {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-flex-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-bottom: 20px;
  margin-bottom: 30px;
  border-bottom: 1px solid #dadada; }
  .account_title.center-title {
    text-align: center;
    border-bottom: 0;
    padding-bottom: 0;
    display: block; }
  @media screen and (max-width: 480px) {
    .account_title {
      margin-bottom: 22px; } }
  .account_title h2, .account_title .h2 {
    margin-bottom: 0;
    font-family: museo-sans, sans-serif;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase; }

#cart-layout {
  padding-top: 20px; }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    #cart-layout {
      padding-top: 10px; } }
  @media screen and (max-width: 767px) {
    #cart-layout {
      padding-top: 0; } }
  #cart-layout #cart-header {
    padding: 15px 0;
    border-bottom: 1px solid #dadada; }
    #cart-layout #cart-header .th {
      text-align: center; }
      #cart-layout #cart-header .th.h6 {
        font-weight: 700;
        margin-bottom: 0;
        letter-spacing: .05em;
        text-transform: uppercase; }
      #cart-layout #cart-header .th.cart-item-name {
        text-align: left;
        font-weight: 700;
        letter-spacing: .05em; }
      #cart-layout #cart-header .th.trash {
        display: none; }
      @media screen and (max-width: 767px) {
        #cart-layout #cart-header .th.cart-price {
          display: none; } }
      @media screen and (max-width: 767px) {
        #cart-layout #cart-header .th.cart-total {
          text-align: right; } }

#cart-items .cart-item {
  padding: 15px 0;
  border-bottom: 1px solid #dadada;
  position: relative; }
  @media screen and (max-width: 767px) {
    #cart-items .cart-item {
      padding: 20px 0; } }
  @media screen and (min-width: 768px) {
    #cart-items .cart-item > .grid, #cart-items .cart-item > .grid--rev, #cart-items .cart-item > .grid--full {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -webkit-flex-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center; } }
  #cart-items .cart-item .tr {
    text-align: center; }
    #cart-items .cart-item .tr.trash {
      display: none; }
      @media screen and (min-width: 768px) {
        #cart-items .cart-item .tr.trash {
          display: block !important; } }
  #cart-items .cart-item .cart-product {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }
    @media screen and (max-width: 767px) {
      #cart-items .cart-item .cart-product {
        padding-bottom: 15px;
        padding-right: 20px;
        position: relative; } }
    #cart-items .cart-item .cart-product .item-img {
      height: 100px;
      width: 100px;
      margin-right: 30px;
      flex: 22%;
      max-width: 22%; }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        #cart-items .cart-item .cart-product .item-img {
          max-width: 100%; } }
      @media screen and (max-width: 991px) {
        #cart-items .cart-item .cart-product .item-img {
          margin-right: 15px; } }
      @media screen and (max-width: 767px) {
        #cart-items .cart-item .cart-product .item-img {
          height: 95px;
          width: 80px;
          float: left; } }
      #cart-items .cart-item .cart-product .item-img a {
        display: block;
        height: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-flex-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          #cart-items .cart-item .cart-product .item-img a {
            width: 100px; } }
        @media screen and (max-width: 767px) {
          #cart-items .cart-item .cart-product .item-img a {
            width: 75px; } }
        #cart-items .cart-item .cart-product .item-img a img {
          max-height: 100%;
          display: block;
          margin: auto;
          width: 100%;
          object-fit: cover; }
    #cart-items .cart-item .cart-product .cart-des {
      text-align: left;
      flex: 78%;
      max-width: 78%; }
      @media screen and (max-width: 767px) {
        #cart-items .cart-item .cart-product .cart-des {
          padding-right: 10px;
          float: left; } }
      #cart-items .cart-item .cart-product .cart-des h6, #cart-items .cart-item .cart-product .cart-des .h6 {
        font-family: museo-sans, sans-serif;
        font-size: 16px;
        margin-bottom: 6px;
        letter-spacing: 0.05em;
        font-weight: 700; }
      #cart-items .cart-item .cart-product .cart-des .message-50-discount, #cart-items .cart-item .cart-product .cart-des .message-10-discount, #cart-items .cart-item .cart-product .cart-des .message-skip-10-discount {
        font-weight: 700;
        letter-spacing: 0.05em;
        font-size: 14px;
        color: #b21902; }
      #cart-items .cart-item .cart-product .cart-des p {
        width: 100%;
        margin-bottom: 0;
        font-size: 13px;
        line-height: 20px;
        color: #8a96a2;
        word-break: break-all; }
    @media screen and (min-width: 768px) {
      #cart-items .cart-item .cart-product .trash {
        display: none; } }
    @media screen and (max-width: 767px) {
      #cart-items .cart-item .cart-product .trash {
        float: right;
        position: absolute;
        right: 10px;
        display: block !important; } }
  #cart-items .cart-item .cart-price .money {
    font-family: museo-sans, sans-serif;
    letter-spacing: 0.1em;
    font-weight: 700;
    margin-bottom: 0; }
    @media screen and (max-width: 767px) {
      #cart-items .cart-item .cart-price .money {
        line-height: 30px;
        text-align: left; } }
  #cart-items .cart-item .cart-total .money {
    font-family: museo-sans, sans-serif;
    letter-spacing: 0.1em;
    font-weight: 700;
    margin-bottom: 0; }
    @media screen and (max-width: 767px) {
      #cart-items .cart-item .cart-total .money {
        line-height: 30px;
        text-align: right; } }
  #cart-items .cart-item .qty-select {
    text-align: center; }
  #cart-items .cart-item .trash a {
    color: #b21902; }
    #cart-items .cart-item .trash a:hover {
      color: #454545; }

#checkout-section {
  padding-top: 40px; }
  #checkout-section .cart_total {
    text-align: right;
    margin-bottom: 20px; }
    #checkout-section .cart_total h4, #checkout-section .cart_total .h4 {
      font-family: museo-sans, sans-serif;
      font-weight: 400;
      text-transform: uppercase; }
      #checkout-section .cart_total h4 .money, #checkout-section .cart_total .h4 .money {
        font-weight: 700;
        padding-left: 80px; }
  #checkout-section .checkout-btn-section {
    text-align: right; }
    @media screen and (max-width: 767px) {
      #checkout-section .checkout-btn-section {
        padding-bottom: 15px; } }
    #checkout-section .checkout-btn-section .btn, #checkout-section .checkout-btn-section .btn--secondary, #checkout-section .checkout-btn-section .btn-transparent {
      text-transform: uppercase; }
      @media screen and (max-width: 767px) {
        #checkout-section .checkout-btn-section .btn, #checkout-section .checkout-btn-section .btn--secondary, #checkout-section .checkout-btn-section .btn-transparent {
          width: 100%;
          text-align: center;
          margin-top: 5px; } }
    #checkout-section .checkout-btn-section p {
      margin-top: 15px;
      color: #9c9c9c; }
      @media screen and (max-width: 767px) {
        #checkout-section .checkout-btn-section p {
          text-align: center; } }
    @media screen and (min-width: 992px) and (max-width: 1024px) {
      #checkout-section .checkout-btn-section #checkout {
        margin-top: 10px; } }
  #checkout-section label {
    font-family: museo-sans, sans-serif;
    letter-spacing: 0.1em; }

.empty_cart {
  padding: 40px 0; }
  .empty_cart .empty_img {
    width: 80px;
    height: 80px;
    margin: 0 auto 45px; }
  .empty_cart h6, .empty_cart .h6 {
    font-weight: 700; }
  .empty_cart p {
    margin: 0 0 10px 0px;
    color: #9c9c9c;
    letter-spacing: .05em; }
  .empty_cart .btn, .empty_cart .btn--secondary, .empty_cart .btn-transparent {
    text-transform: capitalize; }

/*============================================================================
#SEARCH PAGES
==============================================================================*/
.custom-search-wrapper {
  margin: 80px 0;
  margin-top: 160px; }
  @media screen and (max-width: 767px) {
    .custom-search-wrapper {
      margin-top: 190px; } }
  .custom-search-wrapper .account_title h2, .custom-search-wrapper .account_title .h2 {
    font-size: 22px; }
    @media screen and (max-width: 991px) {
      .custom-search-wrapper .account_title h2, .custom-search-wrapper .account_title .h2 {
        font-size: 18px; } }
    @media screen and (max-width: 480px) {
      .custom-search-wrapper .account_title h2, .custom-search-wrapper .account_title .h2 {
        font-size: 16px; } }

.search-bar {
  width: 50%;
  margin: 0 auto; }
  @media screen and (max-width: 991px) {
    .search-bar {
      width: 85%; } }
  .search-bar input {
    letter-spacing: 0.05em;
    border: 0;
    width: 100%;
    font-size: 16px;
    background: transparent;
    font-family: museo-sans, sans-serif;
    border: 1px solid #dadada;
    width: 100%; }
  .search-bar button {
    font-size: 14px;
    border: 1px solid transparent; }

/*============================================================================
#404 PAGES
==============================================================================*/
.custom-404-wrapper {
  margin: 80px 0; }
  .custom-404-wrapper img {
    margin: 0 auto;
    display: block; }
  .custom-404-wrapper p {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-family: museo-sans, sans-serif;
    letter-spacing: 0.05em; }
    .custom-404-wrapper p span a {
      color: #b21902;
      text-decoration: underline;
      font-weight: 700; }

/*============================================================================
#CHECKOUT PAGES
==============================================================================*/
.step__footer__continue-btn {
  float: right;
  padding: 12px 24px 12px;
  font-size: 16px;
  line-height: 1;
  border-radius: 0;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em; }

.fullscreen-overLay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(179, 179, 179, 0.5);
  left: 0;
  top: 0;
  display: none;
  z-index: 99; }

/* extra css */
#header.sticky_nav .logo-wrap .logo a img {
  width: 100px !important; }

.overFlowHidden {
  width: 100%;
  overflow: hidden !important;
  height: 100%; }

.fooicon {
  font-size: 26px !important; }

.btn-react {
  padding-right: 0; }

.confirm-options h6, .confirm-options .h6 {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.1em;
  font-size: 16px; }
.confirm-options p {
  letter-spacing: 0.05em;
  margin: 0; }

/*============================================================================
#EXTRA PAGES
==============================================================================*/
.page__customers__billing, .page__customers__billing__address, .recharge {
  padding: 55px 0; }

.custom-activate-account {
  padding: 55px 0;
  max-width: 400px;
  width: 100%;
  margin: 0 auto; }
  .custom-activate-account h1, .custom-activate-account .h1 {
    font-size: 40px;
    line-height: 1;
    margin-bottom: 25px;
    letter-spacing: .05em;
    font-family: museo-sans, sans-serif;
    font-weight: 700; }
  .custom-activate-account p {
    letter-spacing: .05em;
    margin-bottom: 20px; }

#ReCharge-Mobile-Nav {
  background-image: url("down-arrow.png");
  background-repeat: no-repeat;
  background-position: right 10px center;
  font-size: 14px;
  letter-spacing: .05em;
  background-size: 12px;
  font-weight: 400;
  font-family: museo-sans, sans-serif;
  line-height: 1;
  height: 35px;
  border: 1px solid #dadada;
  width: 100%;
  border-radius: 0; }

.rc_layout__sidebar {
  margin-bottom: 25px; }
  .rc_layout__sidebar .btn, .rc_layout__sidebar .btn--secondary, .rc_layout__sidebar .btn-transparent {
    margin-bottom: 30px; }

.rc_form__group .rc_form__label {
  text-transform: uppercase;
  font-family: museo-sans, sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .05em; }
.rc_form__group .rc_form__input {
  border: 1px solid #dadada;
  line-height: 1;
  font-weight: 400;
  font-family: museo-sans, sans-serif;
  letter-spacing: .1em; }
.rc_form__group select {
  background-image: url("down-arrow.png");
  background-repeat: no-repeat;
  background-position: right 10px center;
  font-size: 14px;
  letter-spacing: .05em;
  background-size: 12px;
  font-weight: 400;
  font-family: museo-sans, sans-serif;
  line-height: 1;
  height: 35px;
  border: 1px solid #dadada;
  border-radius: 0;
  width: 100%; }

.rc_customer__name {
  text-transform: uppercase;
  font-size: 16px;
  font-family: museo-sans, sans-serif;
  font-weight: 900;
  letter-spacing: .1em; }

.rc_sidebar__menu {
  list-style: none; }
  .rc_sidebar__menu .rc_menu__item {
    font-size: 15px;
    font-weight: 300;
    font-family: museo-sans, sans-serif;
    letter-spacing: .05em;
    color: #454545; }

.nav-pills {
  list-style: none; }
  .nav-pills li {
    font-size: 15px;
    font-weight: 300;
    font-family: museo-sans, sans-serif;
    letter-spacing: .05em;
    color: #454545; }

.rc_header-settings__title h2, .rc_header-settings__title .h2, .rc_title-bar__title h2, .rc_title-bar__title .h2 {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: .1em;
  margin-bottom: 15px;
  font-family: museo-sans, sans-serif; }

.rc_layout__content table td {
  border: none;
  border-bottom: 1px solid #dadada;
  letter-spacing: .05em;
  font-family: museo-sans, sans-serif; }
  .rc_layout__content table td strong {
    font-size: 15px; }
.rc_layout__content table .rc_text--base .rc_button {
  color: #b21902;
  font-weight: 700; }
.rc_layout__content .rc_title-bar__description p {
  letter-spacing: .05em;
  font-family: museo-sans, sans-serif; }
.rc_layout__content .re__schedule__order__date__, .rc_layout__content .re__schedule__order__address {
  letter-spacing: .05em;
  font-family: museo-sans, sans-serif; }
.rc_layout__content .rc_table__container table th {
  border: 1px solid #dadada;
  letter-spacing: .05em;
  font-family: museo-sans, sans-serif; }

.capitalize {
  text-transform: capitalize; }

b.capitalize {
  font-family: museo-sans, sans-serif;
  letter-spacing: .05em; }

.purchase-address strong {
  letter-spacing: .05em;
  font-family: museo-sans, sans-serif; }
.purchase-address span {
  letter-spacing: .05em;
  font-family: museo-sans, sans-serif; }

.table-responsive table th {
  border: 1px solid #dadada;
  letter-spacing: .05em;
  font-family: museo-sans, sans-serif; }

.edit-item-link {
  color: #b21902;
  font-weight: 700; }

.rc_toggler__block {
  font-family: museo-sans, sans-serif;
  letter-spacing: .05em; }

#rc_subscriptions__items__payment_method {
  font-family: museo-sans, sans-serif;
  letter-spacing: .05em; }
  #rc_subscriptions__items__payment_method a {
    color: #b21902;
    font-weight: 700; }

#rc_subscriptions__items__address label {
  font-family: museo-sans, sans-serif;
  letter-spacing: .05em;
  font-weight: 600; }
#rc_subscriptions__items__address address {
  font-family: museo-sans, sans-serif;
  letter-spacing: .05em; }

.custom-addRess {
  margin-top: 100px;
  padding: 55px 0;
  /*    #address_form_new{
  margin-bottom:50px;
} */ }
  @media screen and (max-width: 767px) {
    .custom-addRess {
      margin-top: 165px; } }
  .custom-addRess header {
    padding-bottom: 25px;
    border-bottom: 1px solid #dadada;
    margin-bottom: 25px; }
  .custom-addRess .section-header__left {
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: .1em;
    margin-bottom: 15px;
    font-family: museo-sans, sans-serif; }
  .custom-addRess .cutom-return-link {
    color: #b21902;
    font-family: museo-sans, sans-serif;
    letter-spacing: .1em;
    text-decoration: underline;
    font-weight: 700;
    cursor: pointer;
    text-transform: uppercase; }
  .custom-addRess .add-custom-small {
    font-family: museo-sans, sans-serif;
    letter-spacing: .05em;
    font-weight: 600; }
  .custom-addRess .customer-custom-name {
    font-family: museo-sans, sans-serif;
    letter-spacing: .05em;
    font-weight: 600; }
  .custom-addRess p.cust-add {
    font-family: museo-sans, sans-serif;
    letter-spacing: .05em; }
  .custom-addRess .custom-Edit {
    margin-bottom: 25px; }
    .custom-addRess .custom-Edit a {
      color: #b21902;
      font-weight: bold;
      text-transform: uppercase;
      font-family: museo-sans, sans-serif;
      letter-spacing: .05em; }
    .custom-addRess .custom-Edit .edit-left {
      padding-right: 10px; }
    .custom-addRess .custom-Edit .edit-right {
      padding-left: 10px; }
  .custom-addRess .edit-custom-Adress label, .custom-addRess .custom-ADD-address label {
    font-family: museo-sans, sans-serif;
    letter-spacing: .05em;
    font-weight: 600; }
  .custom-addRess .edit-custom-Adress select, .custom-addRess .custom-ADD-address select {
    background-image: url("down-arrow.png");
    background-repeat: no-repeat;
    background-position: right 10px center;
    font-size: 14px;
    letter-spacing: .05em;
    background-size: 12px;
    font-weight: 400;
    font-family: museo-sans, sans-serif;
    line-height: 1;
    height: 35px;
    border: 1px solid #dadada;
    width: 100%;
    border-radius: 0; }
  .custom-addRess .edit-custom-Adress input, .custom-addRess .custom-ADD-address input {
    border: 1px solid #dadada;
    line-height: 1;
    font-weight: 400;
    font-family: museo-sans, sans-serif;
    letter-spacing: .1em; }
  .custom-addRess .edit-custom-Adress .custom-cancel, .custom-addRess .custom-ADD-address .custom-cancel {
    font-family: museo-sans, sans-serif;
    letter-spacing: .05em;
    color: #b21902;
    font-weight: 700; }

.account-none {
  font-family: museo-sans, sans-serif;
  letter-spacing: .05em; }

.re__schedule__order__item__edit a {
  color: #b21902;
  font-weight: 700; }

.claim_gift--btn {
  margin: 0 auto; }

.claimMsg {
  font-family: museo-sans, sans-serif;
  letter-spacing: .05em;
  font-weight: bold;
  color: #b21902;
  text-align: center;
  font-size: 22px;
  margin-bottom: 0; }

.revied {
  font-family: museo-sans, sans-serif;
  letter-spacing: .05em;
  font-weight: bold;
  color: #454545;
  text-align: center;
  font-size: 12px;
  margin-bottom: 15px; }

.claim-head .claim-head-wrap {
  margin-bottom: 15px; }
  .claim-head .claim-head-wrap .heading {
    display: inline-block;
    margin-right: 30px;
    vertical-align: middle;
    margin-bottom: 0; }
  .claim-head .claim-head-wrap a {
    position: relative; }
    .claim-head .claim-head-wrap a.claim-link {
      display: inline-block;
      vertical-align: middle;
      font-family: museo-sans, sans-serif;
      letter-spacing: .1em;
      font-size: 14px;
      text-transform: uppercase;
      color: #b21902;
      font-weight: 700; }
    .claim-head .claim-head-wrap a:after {
      content: "\f105";
      position: absolute;
      right: -20px;
      top: 50%;
      transform: translateY(-50%);
      font-family: 'FontAwesome';
      font-weight: bold; }
.claim-head .gift_data td {
  border: none; }
  .claim-head .gift_data td img {
    display: inline-block;
    vertical-align: top; }
    @media screen and (max-width: 480px) and (min-width: 320px) {
      .claim-head .gift_data td img {
        display: none; } }
  .claim-head .gift_data td .claim_INfo {
    display: inline-block;
    vertical-align: top;
    margin-left: 20px; }
    @media screen and (max-width: 480px) and (min-width: 320px) {
      .claim-head .gift_data td .claim_INfo {
        margin-left: 0; } }
    .claim-head .gift_data td .claim_INfo .title {
      font-weight: bold;
      text-transform: uppercase;
      margin-bottom: 0;
      max-width: 250px;
      word-wrap: break-word; }
    .claim-head .gift_data td .claim_INfo .gift-type {
      margin-bottom: 0; }
  .claim-head .gift_data td .claim_INfo_sub {
    display: inline-block;
    vertical-align: top; }
  .claim-head .gift_data td .claim-custom-height {
    min-height: 75px; }
  .claim-head .gift_data td .sent-name {
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 0; }
  .claim-head .gift_data td .sent-email {
    margin-bottom: 0; }
  .claim-head .gift_data td .sent-msg {
    margin-bottom: 0; }
@media screen and (max-width: 991px) and (min-width: 576px) {
  .claim-head .gift_data .mobile-width-custom {
    width: 70%; } }
@media screen and (max-width: 575px) {
  .claim-head .gift_data .mobile-width-custom {
    width: 65%; } }
.claim-head .gift_data .footable-detail-row th {
  border: none; }
.claim-head .claim-width {
  width: 40%; }

.popup.claim-thankyou-popup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  display: block; }
  .popup.claim-thankyou-popup .popup-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(179, 179, 179, 0.5); }
  .popup.claim-thankyou-popup .popup-box {
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: 860px;
    max-height: 80vh;
    overflow: auto;
    padding: 30px 0;
    width: 100%; }
    @media screen and (max-width: 991px) {
      .popup.claim-thankyou-popup .popup-box {
        max-width: 90%;
        padding: 25px 0; } }
    .popup.claim-thankyou-popup .popup-box .pop-up-close {
      position: absolute;
      width: 20px;
      height: 20px;
      right: 15px;
      top: 25px;
      cursor: pointer; }
      .popup.claim-thankyou-popup .popup-box .pop-up-close:before {
        position: absolute;
        content: '';
        width: 20px;
        height: 2px;
        background-color: #848484;
        transform: rotate(45deg);
        top: 50%; }
      .popup.claim-thankyou-popup .popup-box .pop-up-close:after {
        position: absolute;
        content: '';
        width: 20px;
        height: 2px;
        background-color: #848484;
        transform: rotate(-45deg);
        top: 50%; }
    .popup.claim-thankyou-popup .popup-box .popup-body {
      padding: 100px 0 150px;
      text-align: center; }
      .popup.claim-thankyou-popup .popup-box .popup-body .claim-congratulate-title {
        font-size: 30px;
        letter-spacing: .1em;
        font-family: museo-sans, sans-serif;
        font-weight: 900;
        color: #454545;
        text-transform: uppercase;
        margin-bottom: 25px; }
        @media screen and (max-width: 767px) {
          .popup.claim-thankyou-popup .popup-box .popup-body .claim-congratulate-title {
            font-size: 26px; } }
      @media screen and (max-width: 991px) {
        .popup.claim-thankyou-popup .popup-box .popup-body {
          padding: 80px 0 125px; } }
      @media screen and (max-width: 767px) {
        .popup.claim-thankyou-popup .popup-box .popup-body {
          padding: 35px 0 50px; } }
      .popup.claim-thankyou-popup .popup-box .popup-body p {
        font-size: 16px;
        letter-spacing: .1em;
        line-height: 25px;
        color: #454545;
        padding: 0 190px;
        margin-bottom: 40px; }
        @media screen and (max-width: 991px) {
          .popup.claim-thankyou-popup .popup-box .popup-body p {
            padding: 80px; } }
        @media screen and (max-width: 767px) {
          .popup.claim-thankyou-popup .popup-box .popup-body p {
            padding: 0 15px;
            margin-bottom: 15px;
            font-size: 15px;
            line-height: 20px; } }
      @media screen and (max-width: 767px) {
        .popup.claim-thankyou-popup .popup-box .popup-body a {
          margin-right: 0 !important;
          margin-top: 15px; } }

/* custom cart - giftbox - */
.custom-cart-wrapper p.giftType {
  font-family: museo-sans, sans-serif;
  letter-spacing: .05em;
  font-size: 14px !important;
  font-style: italic;
  color: #454545 !important;
  margin-bottom: 10px !important; }
.custom-cart-wrapper p.giftNote {
  font-family: museo-sans, sans-serif;
  letter-spacing: .05em;
  font-size: 14px !important;
  color: #454545 !important;
  font-weight: 700;
  margin-bottom: 10px !important; }
  .custom-cart-wrapper p.giftNote span {
    font-family: "Zilla Slab", serif;
    letter-spacing: .05em;
    font-size: 14px !important;
    color: #454545 !important;
    font-weight: 300;
    display: block; }
.custom-cart-wrapper p.recipientname {
  font-family: museo-sans, sans-serif;
  letter-spacing: .05em;
  font-size: 14px !important;
  color: #454545 !important;
  font-weight: 700;
  margin-bottom: 10px !important; }
  .custom-cart-wrapper p.recipientname span {
    font-family: "Zilla Slab", serif;
    letter-spacing: .05em;
    font-size: 14px !important;
    color: #454545 !important;
    font-weight: 300; }
.custom-cart-wrapper p.recipientEmail {
  font-family: museo-sans, sans-serif;
  letter-spacing: .05em;
  font-size: 14px !important;
  color: #454545 !important;
  font-weight: 700;
  margin-bottom: 10px !important; }
  .custom-cart-wrapper p.recipientEmail span {
    font-family: "Zilla Slab", serif;
    letter-spacing: .05em;
    font-size: 14px !important;
    color: #454545 !important;
    font-weight: 300;
    text-transform: lowercase !important; }
.custom-cart-wrapper p.giftDate {
  font-family: museo-sans, sans-serif;
  letter-spacing: .05em;
  font-size: 14px !important;
  color: #454545 !important;
  font-weight: 700;
  margin-bottom: 10px !important; }
  .custom-cart-wrapper p.giftDate span {
    font-family: "Zilla Slab", serif;
    letter-spacing: .05em;
    font-size: 14px !important;
    color: #454545 !important;
    font-weight: 300; }
.custom-cart-wrapper p.giftAdd {
  font-family: museo-sans, sans-serif;
  letter-spacing: .05em;
  font-size: 14px !important;
  color: #454545 !important;
  font-weight: 700;
  margin-bottom: 10px !important; }
  .custom-cart-wrapper p.giftAdd span {
    font-family: "Zilla Slab", serif;
    letter-spacing: .05em;
    font-size: 14px !important;
    color: #454545 !important;
    font-weight: 300;
    display: block; }
.custom-cart-wrapper .yourGift {
  font-family: museo-sans, sans-serif;
  letter-spacing: .05em;
  font-size: 14px !important; }

.icon-review {
  font-size: 18px !important;
  margin-right: 2px !important;
  color: #ffd800 !important; }

.billing-address {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  z-index: 9999; }
  .billing-address .popup-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(179, 179, 179, 0.5); }
  .billing-address .popup-head {
    padding: 25px;
    background-color: #454545;
    position: relative; }
    .billing-address .popup-head .popup-close {
      cursor: pointer;
      position: absolute;
      right: 20px;
      top: 17px; }
  .billing-address .popup-box {
    background-color: #fff;
    width: 90%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 840px;
    max-height: 80vh;
    overflow: hidden; }
  .billing-address .popup-height {
    position: relative; }
  .billing-address .edit-shipping-box, .billing-address .edit-billing-box {
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    transition: all 0.5s;
    z-index: 9;
    overflow: auto; }
  .billing-address .popup-body {
    padding: 25px 30px; }
  .billing-address .popup-footer {
    padding: 5px 30px; }

.subscripot_data .footable-empty td {
  font-family: museo-sans, sans-serif;
  letter-spacing: .01em;
  font-size: 16px;
  color: #454545;
  font-weight: 700;
  border: none; }

.loadingActive {
  position: absolute;
  right: 25px;
  max-width: 40px;
  top: 50%;
  transform: translateY(-50%); }

/*============================================================================
#FATHER'S DAY COLLECTION PAGE
==============================================================================*/
.fathers-day-banner {
  background-image: url(//cdn.shopify.com/s/files/1/2597/0754/t/26/assets/fathers-day_1024x1024.png?12789);
  min-height: 360px; }
  .fathers-day-banner .page-title h1, .fathers-day-banner .page-title .h1 {
    color: white; }
  .fathers-day-banner .collection-descrtiptions {
    letter-spacing: 0.1em;
    color: white;
    font-size: 18px;
    font-style: italic;
    font-weight: 500; }
  .fathers-day-banner .title-separator {
    margin: 30px auto;
    width: 100px;
    height: 2px;
    background-color: white; }

.grid-father-bottom {
  margin-bottom: 70px; }

.fathers-day-collection .collection-wraper {
  margin-top: -75px; }
.fathers-day-collection .fathersday-col-wrap {
  *zoom: 1;
  margin-bottom: 45px;
  box-shadow: 0 17px 50px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap; }
  .fathers-day-collection .fathersday-col-wrap:after {
    content: '';
    display: table;
    clear: both; }
  .fathers-day-collection .fathersday-col-wrap .father-featured-product-image {
    position: relative;
    width: 400px; }
    @media screen and (max-width: 1024px) {
      .fathers-day-collection .fathersday-col-wrap .father-featured-product-image {
        margin: 0 auto;
        margin-bottom: 20px;
        width: 300px; } }
    .fathers-day-collection .fathersday-col-wrap .father-featured-product-image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .fathers-day-collection .fathersday-col-wrap .father-featured-product-image .featured-img-overlay {
      position: absolute;
      top: 0;
      left: 0; }
  .fathers-day-collection .fathersday-col-wrap .father-featured-pro-content {
    background-color: white;
    padding: 40px;
    width: calc(100% - 400px); }
    @media screen and (max-width: 1024px) {
      .fathers-day-collection .fathersday-col-wrap .father-featured-pro-content {
        width: 100%; } }
    .fathers-day-collection .fathersday-col-wrap .father-featured-pro-content h2, .fathers-day-collection .fathersday-col-wrap .father-featured-pro-content .h2 {
      line-height: 22px;
      font-weight: 900;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      margin-bottom: 10px; }
    .fathers-day-collection .fathersday-col-wrap .father-featured-pro-content .father-featured-price {
      *zoom: 1; }
      .fathers-day-collection .fathersday-col-wrap .father-featured-pro-content .father-featured-price:after {
        content: '';
        display: table;
        clear: both; }
      .fathers-day-collection .fathersday-col-wrap .father-featured-pro-content .father-featured-price p {
        font-size: 16px;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        font-weight: 500;
        float: left;
        margin: 0;
        line-height: 23px; }
        @media screen and (max-width: 767px) {
          .fathers-day-collection .fathersday-col-wrap .father-featured-pro-content .father-featured-price p {
            display: block;
            margin-bottom: 15px;
            float: none; } }
      .fathers-day-collection .fathersday-col-wrap .father-featured-pro-content .father-featured-price span {
        float: right;
        line-height: 23px;
        font-size: 20px;
        font-weight: 300;
        font-family: museo-sans, sans-serif;
        letter-spacing: .15em; }
        @media screen and (max-width: 767px) {
          .fathers-day-collection .fathersday-col-wrap .father-featured-pro-content .father-featured-price span {
            display: block;
            margin-bottom: 15px;
            float: none; } }
    .fathers-day-collection .fathersday-col-wrap .father-featured-pro-content .father-featured-content {
      margin-top: 30px; }
      @media screen and (max-width: 991px) {
        .fathers-day-collection .fathersday-col-wrap .father-featured-pro-content .father-featured-content {
          margin-top: 15px; } }
      @media screen and (max-width: 767px) {
        .fathers-day-collection .fathersday-col-wrap .father-featured-pro-content .father-featured-content {
          margin-top: 0; } }
      .fathers-day-collection .fathersday-col-wrap .father-featured-pro-content .father-featured-content p {
        margin-bottom: 20px;
        letter-spacing: 0.1em;
        line-height: 25px; }
        @media screen and (max-width: 991px) {
          .fathers-day-collection .fathersday-col-wrap .father-featured-pro-content .father-featured-content p {
            margin-bottom: 10px; } }
    .fathers-day-collection .fathersday-col-wrap .father-featured-pro-content .father-featured-form {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -webkit-flex-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      justify-content: space-between;
      margin-top: 30px; }
      @media screen and (max-width: 991px) {
        .fathers-day-collection .fathersday-col-wrap .father-featured-pro-content .father-featured-form {
          margin-top: 15px; } }
      @media screen and (max-width: 767px) {
        .fathers-day-collection .fathersday-col-wrap .father-featured-pro-content .father-featured-form {
          display: block; } }
      .fathers-day-collection .fathersday-col-wrap .father-featured-pro-content .father-featured-form form {
        margin: 0;
        max-width: 270px; }
        @media screen and (max-width: 767px) {
          .fathers-day-collection .fathersday-col-wrap .father-featured-pro-content .father-featured-form form {
            margin-bottom: 15px; } }
      .fathers-day-collection .fathersday-col-wrap .father-featured-pro-content .father-featured-form .advertisement img {
        display: block; }

#datepicker {
  background-position: right 10px center;
  background-color: transparent;
  background-image: url(../assets/down-arrow.png);
  background-size: 12px;
  background-repeat: no-repeat;
  cursor: pointer; }

#add_address.disabled.btn-secondary-filled {
  background-color: #ccc;
  border-color: #ccc;
  color: #fff; }

/*============================================================================
#TAMMY BOX PROMO PAGE
==============================================================================*/
.tammy-box-promo .page-banner {
  z-index: 1;
  min-height: 520px;
  position: relative; }
  @media screen and (max-width: 768px) {
    .tammy-box-promo .page-banner {
      min-height: 400px; } }
  @media screen and (max-width: 767px) {
    .tammy-box-promo .page-banner .page-title h1, .tammy-box-promo .page-banner .page-title .h1 {
      font-size: 30px;
      line-height: 38px; } }
  .tammy-box-promo .page-banner .page-title p {
    margin-top: 15px;
    text-transform: none; }
  .tammy-box-promo .page-banner .promoHead-btn-wrap {
    margin-top: 35px; }
    @media screen and (max-width: 991px) {
      .tammy-box-promo .page-banner .promoHead-btn-wrap {
        margin-top: 25px; } }
    @media screen and (max-width: 767px) {
      .tammy-box-promo .page-banner .promoHead-btn-wrap {
        margin-top: 20px; } }
    @media screen and (max-width: 767px) {
      .tammy-box-promo .page-banner .promoHead-btn-wrap .btn, .tammy-box-promo .page-banner .promoHead-btn-wrap .btn--secondary, .tammy-box-promo .page-banner .promoHead-btn-wrap .btn-transparent {
        margin: 5px 0; } }
    @media screen and (max-width: 359px) {
      .tammy-box-promo .page-banner .promoHead-btn-wrap .btn, .tammy-box-promo .page-banner .promoHead-btn-wrap .btn--secondary, .tammy-box-promo .page-banner .promoHead-btn-wrap .btn-transparent {
        padding: 10px 15px; } }
  .tammy-box-promo .page-banner .promo-image1 {
    position: absolute;
    bottom: 0; }
    @media screen and (max-width: 1366px) {
      .tammy-box-promo .page-banner .promo-image1 {
        width: 30%; } }
    .tammy-box-promo .page-banner .promo-image1 img {
      display: block; }
  .tammy-box-promo .page-banner .promo-image2 {
    position: absolute;
    bottom: 0;
    right: 0; }
    @media screen and (max-width: 1366px) {
      .tammy-box-promo .page-banner .promo-image2 {
        width: 30%; } }
    .tammy-box-promo .page-banner .promo-image2 img {
      display: block; }
.tammy-box-promo .promo-center-image {
  z-index: 9;
  position: relative; }
  .tammy-box-promo .promo-center-image img {
    display: block;
    margin: -175px auto 0; }
    @media screen and (max-width: 1366px) {
      .tammy-box-promo .promo-center-image img {
        margin: -150 auto 0;
        max-width: 300px; } }
    @media screen and (max-width: 1024px) {
      .tammy-box-promo .promo-center-image img {
        margin: -100px auto 0;
        max-width: 200px; } }
    @media screen and (max-width: 767px) {
      .tammy-box-promo .promo-center-image img {
        margin: 40px auto 0; } }
.tammy-box-promo .inside-promoBox {
  margin-bottom: 100px; }
  @media screen and (max-width: 991px) {
    .tammy-box-promo .inside-promoBox {
      margin-bottom: 80px; } }
  @media screen and (max-width: 767px) {
    .tammy-box-promo .inside-promoBox {
      margin: 30px auto; } }
  .tammy-box-promo .inside-promoBox p {
    font-size: 18px;
    font-style: italic;
    letter-spacing: .1em;
    text-align: center;
    margin-bottom: 40px; }
    @media screen and (max-width: 767px) {
      .tammy-box-promo .inside-promoBox p {
        margin-bottom: 15px; } }
  .tammy-box-promo .inside-promoBox .grid-Product-wrapper {
    box-shadow: 0px 17px 50px 0px rgba(0, 0, 0, 0.1), 0px 12px 15px 0px rgba(0, 0, 0, 0.02);
    padding: 35px 0;
    background: white; }
    @media screen and (max-width: 1199px) {
      .tammy-box-promo .inside-promoBox .grid-Product-wrapper {
        margin-bottom: 30px; } }
    @media screen and (max-width: 767px) {
      .tammy-box-promo .inside-promoBox .grid-Product-wrapper {
        padding: 20px 0; } }
    .tammy-box-promo .inside-promoBox .grid-Product-wrapper .slide-img {
      display: block;
      position: relative;
      max-width: 250px;
      margin: 0 AUTO; }
      .tammy-box-promo .inside-promoBox .grid-Product-wrapper .slide-img img {
        margin: 0 auto;
        display: block; }
    .tammy-box-promo .inside-promoBox .grid-Product-wrapper .slide-content {
      padding: 15px 15px 0;
      text-align: center; }
      .tammy-box-promo .inside-promoBox .grid-Product-wrapper .slide-content h5.content-title, .tammy-box-promo .inside-promoBox .grid-Product-wrapper .slide-content .content-title.h5 {
        font-weight: 700;
        letter-spacing: .1em;
        margin-bottom: 15px; }
      .tammy-box-promo .inside-promoBox .grid-Product-wrapper .slide-content .heat-level-wrap {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto; }
        .tammy-box-promo .inside-promoBox .grid-Product-wrapper .slide-content .heat-level-wrap h5, .tammy-box-promo .inside-promoBox .grid-Product-wrapper .slide-content .heat-level-wrap .h5 {
          margin-bottom: 0;
          font-weight: 900;
          text-transform: uppercase;
          letter-spacing: .1em; }
          @media screen and (max-width: 767px) {
            .tammy-box-promo .inside-promoBox .grid-Product-wrapper .slide-content .heat-level-wrap h5, .tammy-box-promo .inside-promoBox .grid-Product-wrapper .slide-content .heat-level-wrap .h5 {
              font-size: 14px; } }
        .tammy-box-promo .inside-promoBox .grid-Product-wrapper .slide-content .heat-level-wrap span {
          font-family: museo-sans, sans-serif;
          font-size: 16px;
          font-weight: 500;
          text-transform: uppercase;
          letter-spacing: .05em;
          margin: 0 15px 0 10px; }
          @media screen and (max-width: 767px) {
            .tammy-box-promo .inside-promoBox .grid-Product-wrapper .slide-content .heat-level-wrap span {
              font-size: 14px; } }
.tammy-box-promo .promobox-free-wrapper {
  margin-bottom: 100px; }
  @media screen and (max-width: 991px) {
    .tammy-box-promo .promobox-free-wrapper {
      margin-bottom: 80px; } }
  .tammy-box-promo .promobox-free-wrapper .section-heading {
    margin-bottom: 40px; }
    @media screen and (max-width: 767px) {
      .tammy-box-promo .promobox-free-wrapper .section-heading {
        margin-bottom: 15px; } }
  .tammy-box-promo .promobox-free-wrapper .promobox-flex {
    display: flex;
    align-items: center; }
    @media screen and (max-width: 991px) {
      .tammy-box-promo .promobox-free-wrapper .promobox-flex {
        display: block; } }
    @media screen and (max-width: 991px) {
      .tammy-box-promo .promobox-free-wrapper .promobox-flex .promo-video-content {
        text-align: center;
        margin-bottom: 30px; } }
    .tammy-box-promo .promobox-free-wrapper .promobox-flex .promo-video-content .section-title {
      text-align: left !important;
      margin-bottom: 20px;
      color: #454545; }
      @media screen and (max-width: 991px) {
        .tammy-box-promo .promobox-free-wrapper .promobox-flex .promo-video-content .section-title {
          text-align: center !important; } }
      @media screen and (max-width: 767px) {
        .tammy-box-promo .promobox-free-wrapper .promobox-flex .promo-video-content .section-title {
          margin-bottom: 10px; } }
    .tammy-box-promo .promobox-free-wrapper .promobox-flex .promo-video-content p {
      margin-bottom: 25px;
      letter-spacing: 0.1em; }
      @media screen and (max-width: 767px) {
        .tammy-box-promo .promobox-free-wrapper .promobox-flex .promo-video-content p {
          margin-bottom: 10px; } }
    @media screen and (max-width: 767px) {
      .tammy-box-promo .promobox-free-wrapper .promobox-flex .tammy-youtube-video iframe {
        height: 300px !important; } }
.tammy-box-promo .promo-page {
  margin-bottom: 100px;
  margin-top: 0px; }
  @media screen and (max-width: 991px) {
    .tammy-box-promo .promo-page {
      margin-top: 0px;
      margin-bottom: 80px; } }
.tammy-box-promo.general-promo-wrapper .classypromo {
  min-height: 0px !important; }
.tammy-box-promo.general-promo-wrapper .page-banner {
  min-height: 600px;
  background-position: right;
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  align-items: center;
  text-align: left; }
  @media screen and (max-width: 1024px) {
    .tammy-box-promo.general-promo-wrapper .page-banner {
      min-height: 500px;
      background-size: 50%; } }
  @media screen and (max-width: 991px) {
    .tammy-box-promo.general-promo-wrapper .page-banner {
      min-height: 400px;
      background-size: 40%; } }
  @media screen and (max-width: 767px) {
    .tammy-box-promo.general-promo-wrapper .page-banner {
      background-image: none !important;
      min-height: 300px;
      text-align: center; } }
  .tammy-box-promo.general-promo-wrapper .page-banner .general-promo-header .page-title {
    text-align: left;
  /*           h1{
  font-weight:400;
} */ }
    @media screen and (max-width: 767px) {
      .tammy-box-promo.general-promo-wrapper .page-banner .general-promo-header .page-title {
        text-align: center; } }
    .tammy-box-promo.general-promo-wrapper .page-banner .general-promo-header .page-title span {
      font-size: 18px;
      font-weight: 500;
      letter-spacing: .1em;
      text-transform: uppercase;
      margin-bottom: 10px;
      display: block; }
    .tammy-box-promo.general-promo-wrapper .page-banner .general-promo-header .page-title p {
      font-size: 18px;
      font-style: italic;
      letter-spacing: .1em;
      margin: 0; }
    .tammy-box-promo.general-promo-wrapper .page-banner .general-promo-header .page-title .divider {
      width: 100px;
      height: 1px;
      background-color: #454545;
      margin: 25px 0 35px; }
      @media screen and (max-width: 991px) {
        .tammy-box-promo.general-promo-wrapper .page-banner .general-promo-header .page-title .divider {
          margin: 15px 0 20px; } }
      @media screen and (max-width: 767px) {
        .tammy-box-promo.general-promo-wrapper .page-banner .general-promo-header .page-title .divider {
          margin-left: auto;
          margin-right: auto; } }

.subscriptionError, .errorzipcode, .shopifyError {
  color: #b21902;
  text-align: right !important;
  margin-top: 10px;
  font-family: museo-sans,sans-serif; }

.holiday-banner {
  min-height: 420px;
  position: relative;
  display: flex;
  align-items: center; }
  .holiday-banner:after {
    content: '';
    display: block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    background: #000;
    opacity: 0.43; }
  .holiday-banner .page-title {
    width: 100%;
    position: relative;
    z-index: 8; }
    .holiday-banner .page-title h1, .holiday-banner .page-title .h1, .holiday-banner .page-title .collection-descrtiptions {
      color: white; }
    .holiday-banner .page-title .collection-descrtiptions {
      letter-spacing: 0.1em;
      margin-top: 30px; }
  .holiday-banner + .shop-filter-wrap .shop-filter {
    text-align: right;
    margin-top: 40px; }
    .holiday-banner + .shop-filter-wrap .shop-filter > span {
      font-family: museo-sans,sans-serif;
      font-weight: 400;
      margin-right: 14px;
      text-transform: capitalize; }
    .holiday-banner + .shop-filter-wrap .shop-filter .heapBox {
      vertical-align: middle; }

.holiday-collection .collection-wraper {
  margin-top: 40px; }

.holiday_img_box .slide-whole {
  margin-bottom: 0;
  height: 100%;
  border: 15px solid #1b6634;
  min-height: 420px; }
  @media screen and (min-width: 768px) and (max-width: 992px) {
    .holiday_img_box .slide-whole {
      border: 8px solid #1b6634; } }
  @media screen and (max-width: 767px) {
    .holiday_img_box .slide-whole {
      border: 5px solid #1b6634; } }
  @media screen and (max-width: 480px) {
    .holiday_img_box .slide-whole {
      /*       height:auto !important; */
      overflow: hidden; } }
  .holiday_img_box .slide-whole img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.display-flex {
  display: flex; }

.flex-wrap {
  flex-wrap: wrap; }

.holiday-collection .collection-wraper .display-flex .grid__item {
  margin-bottom: 20px; }
  .holiday-collection .collection-wraper .display-flex .grid__item .slide-whole {
    height: 100%; }
.holiday-collection .collection-wraper .slide-whole {
  margin: 0; }

@media all and (-ms-high-contrast: none) {
  .holiday_img_box .slide-whole img {
    min-width: 100%;
    width: auto;
    max-width: none; } }
/* Choco page */
.how-to-enter {
  background-image: -moz-linear-gradient(-90deg, #b21902 0%, #9d2513 100%);
  background-image: -webkit-linear-gradient(-90deg, #b21902 0%, #9d2513 100%);
  background-image: -ms-linear-gradient(-90deg, #b21902 0%, #9d2513 100%);
  padding: 85px 0 67px; }
  .how-to-enter a {
    cursor: pointer; }
    .how-to-enter a:hover {
      color: white;
      opacity: 0.8; }
  @media screen and (max-width: 767px) {
    .how-to-enter {
      padding: 35px 0;
      text-align: center; } }

.how-to-enter .sub-title {
  letter-spacing: 1.6px;
  margin-bottom: 33px; }
.how-to-enter * {
  color: white; }
  .how-to-enter * .btn, .how-to-enter * .btn--secondary, .how-to-enter * .btn-transparent {
    color: white !important;
    border-color: white !important;
    margin: 14px 0 34px; }
    @media screen and (max-width: 767px) {
      .how-to-enter * .btn, .how-to-enter * .btn--secondary, .how-to-enter * .btn-transparent {
        margin: 5px 0 25px; } }
.how-to-enter h2, .how-to-enter .h2 {
  font-weight: 900;
  letter-spacing: 1px;
  margin-bottom: 6px; }
.how-to-enter h4, .how-to-enter .h4, .how-to-enter h6, .how-to-enter .h6 {
  letter-spacing: 1px;
  word-spacing: 1px; }
.how-to-enter h6, .how-to-enter .h6 {
  margin-bottom: 20px;
  line-height: 1.7; }
.how-to-enter .sub-heading {
  margin-bottom: 6px; }
  @media screen and (max-width: 767px) {
    .how-to-enter .sub-heading {
      margin-bottom: 20px; } }
@media screen and (min-width: 1200px) {
  .how-to-enter .enter-content {
    padding: 0 60px; } }

.text-uppercase {
  text-transform: uppercase; }

.second-font {
  font-family: "Zilla Slab", serif; }

.text-underline {
  text-decoration: underline; }

.text-underlined {
  border-bottom: 1px solid;
  display: inline-block; }

.choco-challenge {
  background: #eeeeee;
  padding: 65px 0 30px;
  margin-bottom: 70px; }
  @media screen and (max-width: 767px) {
    .choco-challenge {
      padding: 50px 0 0;
      margin-bottom: 30px; } }
  .choco-challenge .pre-text {
    font-weight: normal;
    margin-bottom: 10px;
    letter-spacing: 2px; }
  @media screen and (min-width: 1200px) {
    .choco-challenge .enter-content {
      padding: 0 40px; } }
  .choco-challenge h4, .choco-challenge .h4 {
    font-weight: 900;
    word-spacing: 0;
    margin-bottom: 21px;
    letter-spacing: 0px; }
  .choco-challenge h1, .choco-challenge .h1 {
    font-weight: 900;
    margin-bottom: 30px; }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .choco-challenge h1, .choco-challenge .h1 {
        margin-bottom: 18px; } }
    @media screen and (max-width: 767px) {
      .choco-challenge h1, .choco-challenge .h1 {
        margin-bottom: 20px;
        line-height: 1; } }
  .choco-challenge .win-desc {
    margin-bottom: 40px; }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .choco-challenge .win-desc {
        margin-bottom: 30px; } }
    @media screen and (max-width: 767px) {
      .choco-challenge .win-desc {
        text-align: center;
        margin-bottom: 20px; } }
    .choco-challenge .win-desc h4, .choco-challenge .win-desc .h4 {
      font-weight: 900;
      word-spacing: 2px;
      margin-bottom: 21px; }
      @media screen and (max-width: 767px) {
        .choco-challenge .win-desc h4, .choco-challenge .win-desc .h4 {
          text-align: left; } }
    .choco-challenge .win-desc ul {
      margin-bottom: 40px; }
      @media screen and (max-width: 767px) {
        .choco-challenge .win-desc ul {
          margin-bottom: 20px;
          text-align: left; } }
      .choco-challenge .win-desc ul li {
        list-style: none;
        margin-bottom: 20px; }
        @media screen and (min-width: 768px) and (max-width: 991px) {
          .choco-challenge .win-desc ul li {
            margin-bottom: 10px; } }
        @media screen and (max-width: 767px) {
          .choco-challenge .win-desc ul li {
            margin-bottom: 15px; } }
        .choco-challenge .win-desc ul li span {
          min-width: 43px;
          padding-right: 10px;
          float: left; }
        .choco-challenge .win-desc ul li p {
          margin: 0;
          width: calc(100% - 55px);
          float: left;
          letter-spacing: 1.3px;
          word-spacing: 1px; }
          @media screen and (max-width: 767px) {
            .choco-challenge .win-desc ul li p {
              line-height: 1.4; } }
  @media screen and (max-width: 767px) {
    .choco-challenge .cancer-foundation {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      justify-content: space-between;
      align-items: flex-start; } }
  .choco-challenge .cancer-foundation p {
    text-transform: capitalize;
    font-style: italic;
    letter-spacing: 1px;
    margin-bottom: 0; }
  .choco-challenge .cancer-foundation img {
    margin-right: 70px;
    float: left; }
    @media screen and (max-width: 767px) {
      .choco-challenge .cancer-foundation img {
        margin-right: 0; } }
  .choco-challenge .cancer-foundation h3, .choco-challenge .cancer-foundation .h3 {
    font-weight: 900;
    letter-spacing: 3px; }

.challenge-part {
  margin-bottom: 80px; }
  @media screen and (max-width: 767px) {
    .challenge-part {
      padding: 0 20px;
      margin-bottom: 30px; } }
  .challenge-part .slick-slide {
    margin: 0;
    transform: scale(0.8);
    transition: all 0.5s ease; }
    @media screen and (max-width: 767px) {
      .challenge-part .slick-slide {
        transform: scale(1); } }
    .challenge-part .slick-slide.slick-active {
      transform: scale(1); }
  .challenge-part h2, .challenge-part .h2 {
    letter-spacing: 1px;
    font-weight: 900;
    word-spacing: 0;
    margin-bottom: 28px; }
    @media screen and (max-width: 767px) {
      .challenge-part h2, .challenge-part .h2 {
        margin-bottom: 12px;
        line-height: 1.3; } }
  .challenge-part .video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0; }
    .challenge-part .video-wrapper iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .challenge-part .slick-slide:after {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    content: "";
    height: 100%;
    width: 100%; }
  .challenge-part .slick-slide.slick-active:after {
    display: none; }
  .challenge-part .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 35px;
    z-index: 9;
    font-size: 0;
    height: 47px;
    width: 24px; }
    @media screen and (max-width: 767px) {
      .challenge-part .slick-arrow {
        left: 10px; } }
    .challenge-part .slick-arrow:after {
      content: "\f104";
      font-family: FontAwesome;
      font-style: normal;
      font-weight: normal;
      text-decoration: inherit;
      /*--adjust as necessary--*/
      color: #fff;
      font-size: 55px;
      padding-right: 0.5em;
      position: absolute;
      top: 10px;
      left: 0; }
    .challenge-part .slick-arrow.slick-next {
      right: 35px;
      left: auto; }
      @media screen and (max-width: 767px) {
        .challenge-part .slick-arrow.slick-next {
          right: 10px; } }
      .challenge-part .slick-arrow.slick-next:after {
        content: "\f105"; }

#shopify-section-choco .insta-wrap {
  padding-top: 5px;
  padding-bottom: 5px; }
  @media screen and (max-width: 767px) {
    #shopify-section-choco .insta-wrap {
      margin-bottom: 0 !important; } }
#shopify-section-choco .how-we-feed {
  padding: 55px 0;
  /*     background: #eeeeee; */
  text-align: center; }
  #shopify-section-choco .how-we-feed .enter-content {
    float: none;
    margin: 0 auto; }
    #shopify-section-choco .how-we-feed .enter-content .section-title {
      display: inline-block;
      margin-bottom: 15px;
      border-bottom: 3px solid #b21902; }
    #shopify-section-choco .how-we-feed .enter-content .caption {
      text-align: justify; }
      #shopify-section-choco .how-we-feed .enter-content .caption a {
        color: #b21902; }
    #shopify-section-choco .how-we-feed .enter-content .img-wrap {
      margin-bottom: 20px;
      display: block; }
#shopify-section-choco .img-feed .feeds {
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 767px) {
    #shopify-section-choco .img-feed .feeds {
      -ms-flex-direction: column;
      flex-direction: column; } }
  #shopify-section-choco .img-feed .feeds .feed {
    width: 25%; }
    @media only screen and (max-width: 767px) {
      #shopify-section-choco .img-feed .feeds .feed {
        width: 100%; } }
    #shopify-section-choco .img-feed .feeds .feed img {
      display: block;
      width: 100%; }

.font-weight-900 {
  font-weight: 900; }

.font-italic {
  font-style: italic; }

.foundation-image {
  max-width: 145px;
  max-height: 60px; }

.add-custom-class .inside-promoBox .grid, .add-custom-class .inside-promoBox .grid--rev, .add-custom-class .inside-promoBox .grid--full {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.image-wrap-img img {
  object-fit: cover;
  width: 100%;
  height: 100%; }

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

.youtube {
  background-color: #000;
  position: relative;
  /*   padding-top: 43%; */
  overflow: hidden;
  width: 100%;
  max-width: 560px;
  height: 314px; }

.youtube img {
  top: 0;
  left: 0;
  opacity: 0.9;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.youtube .play-button {
  width: 68px;
  height: 48px;
  background-color: #212121;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
  z-index: 1;
  opacity: 0.9;
  border-radius: 12px; }

.youtube .play-button:hover {
  background-color: #FF0000; }

.youtube .play-button:before {
  content: "";
  border-style: solid;
  border-width: 12px 0 12px 19px;
  border-color: transparent transparent transparent #fff; }

.youtube img,
.youtube .play-button {
  cursor: pointer; }

.youtube img,
.youtube iframe,
.youtube .play-button,
.youtube .play-button:before {
  position: absolute; }

.youtube .play-button,
.youtube .play-button:before {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0); }

/* featured-in */
.featured-in {
  padding: 20px 0 20px;
  margin-top: -157px;
  position: relative;
  z-index: 999;
  background-color: rgba(255, 255, 255, 0.5); }
  @media screen and (max-width: 767px) {
    .featured-in {
      margin-bottom: 15px; } }
  .featured-in .section-title {
    margin-bottom: 35px; }
  .featured-in .featured-in-logo .mobile-bottom-space {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 54px; }
    .featured-in .featured-in-logo .mobile-bottom-space img {
      max-height: 100%;
      max-width: 82%; }
  .featured-in .featured-in-logo .slick-dots {
    bottom: -50px; }
    .featured-in .featured-in-logo .slick-dots li {
      height: inherit !important;
      display: inline-block;
      width: auto !important; }
  .featured-in .featured-in-logo .slick-arrow {
    display: inline-block;
    font-size: 0;
    position: absolute;
    left: -50px;
    top: 50%;
    width: 12px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 0; }
    .featured-in .featured-in-logo .slick-arrow:after {
      position: absolute;
      content: '\f104';
      font-family: 'FontAwesome';
      color: #454545;
      font-size: 32px;
      font-weight: bold;
      z-index: 999;
      right: 0; }
    .featured-in .featured-in-logo .slick-arrow.slick-next {
      left: auto;
      right: -50px; }
      .featured-in .featured-in-logo .slick-arrow.slick-next:after {
        content: '\f105'; }

.featured-in h3, .featured-in .h3 {
  font-size: 20px; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .featured-in .featured-in-logo .mobile-bottom-space img {
    max-height: 100%;
    max-width: none;
    width: auto;
    height: auto;
    min-width: 100%; } }
.btn-edit-address {
  display: block;
  text-align: center;
  font-size: 16px;
  padding-top: 8px;
  color: #006600;
  font-weight: 600;
  cursor: pointer; }

.new-update {
  color: red;
  padding: 0px 9px;
  text-align: center;
  font-size: 16px;
  font-weight: bolder; }

.product_heat {
  background-color: #F6F6F6;
  display: inline-block;
  margin-top: 15px; }
  .product_heat .tab-link {
    padding: 4px 10px;
    text-transform: uppercase;
    font-size: 12px;
    list-style-type: none;
    display: inline-block;
    margin-bottom: 0px;
    border-right: 1px solid #E1E1E1;
    cursor: pointer; }
    @media screen and (max-width: 480px) {
      .product_heat .tab-link {
        padding: 4px 5px; } }

.tab-link:last-child {
  border-right: none; }

.tab-link.current {
  border-bottom: 2px solid #878787;
  cursor: default; }
  .tab-link.current a {
    cursor: default; }

.tab-content {
  display: none; }
  .tab-content .heat_block {
    display: inline-block;
    position: relative; }
    .tab-content .heat_block .heat_active {
      padding: 2px; }
    .tab-content .heat_block a {
      display: inline-block;
      text-align: center; }
    .tab-content .heat_block span {
      white-space: nowrap;
      position: absolute;
      bottom: -13px;
      text-transform: uppercase;
      font-size: 12px;
      left: 0;
      right: 0; }
    .tab-content .heat_block.extra-hot span {
      left: -6px; }
  .tab-content .heat_img {
    padding: 2px; }

.tab-content.current {
  display: inherit;
  margin-top: 15px; }

.peppr_contant {
  margin-top: 15px; }
  .peppr_contant img {
    vertical-align: middle;
    margin-right: 5px; }
  .peppr_contant .papper_text {
    text-transform: uppercase;
    font-weight: 600 !important;
    vertical-align: middle; }

/*Subscribe Section Design*/
@media only screen and (max-width: 767px) {
  .section-wrapper #tab3 .club-content .club-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 10px !important; }
    .section-wrapper #tab3 .club-content .club-wrap .club-info {
      padding: 0 !important; }
      .section-wrapper #tab3 .club-content .club-wrap .club-info .club-price {
        text-align: left !important;
        margin: 0 !important; }
        .section-wrapper #tab3 .club-content .club-wrap .club-info .club-price h2, .section-wrapper #tab3 .club-content .club-wrap .club-info .club-price .h2 {
          margin: 0 !important;
          font-size: 20px; }
        .section-wrapper #tab3 .club-content .club-wrap .club-info .club-price del {
          font-size: 16px; }
      .section-wrapper #tab3 .club-content .club-wrap .club-info h5.section-title, .section-wrapper #tab3 .club-content .club-wrap .club-info .section-title.h5 {
        font-size: 14px;
        text-align: left !important; }
      .section-wrapper #tab3 .club-content .club-wrap .club-info .giftText {
        margin: 5px 0 0; }
    .section-wrapper #tab3 .club-content .club-wrap .select-btn {
      margin: 0 !important; } }
.redeemed {
  color: #b21902; }

@media only screen and (max-width: 767px) {
  .instafeed-container {
    width: 33.33% !important;
    padding-top: 33.333% !important; } }

.grid-margin {
  margin-top: 30px; }

.margin-custom {
  margin-top: 100px; }
  @media only screen and (max-width: 767px) {
    .margin-custom {
      margin-top: 115px; } }

.tammy-box-promo.general-promo-wrapper .new-10-off {
  min-height: 480px;
  color: #fff; }
  @media screen and (max-width: 1024px) {
    .tammy-box-promo.general-promo-wrapper .new-10-off {
      background-position: 70% center; } }
  @media screen and (max-width: 768px) {
    .tammy-box-promo.general-promo-wrapper .new-10-off {
      min-height: 300px; } }
  @media screen and (max-width: 767px) {
    .tammy-box-promo.general-promo-wrapper .new-10-off {
      color: #000; } }
  .tammy-box-promo.general-promo-wrapper .new-10-off .divider {
    background-color: #fff !important; }
    @media screen and (max-width: 767px) {
      .tammy-box-promo.general-promo-wrapper .new-10-off .divider {
        background-color: #000 !important; } }
  .tammy-box-promo.general-promo-wrapper .new-10-off h1, .tammy-box-promo.general-promo-wrapper .new-10-off .h1 {
    color: #fff; }
    @media screen and (max-width: 767px) {
      .tammy-box-promo.general-promo-wrapper .new-10-off h1, .tammy-box-promo.general-promo-wrapper .new-10-off .h1 {
        font-size: 30px;
        line-height: 38px;
        color: #000; } }

.new-img {
  margin-top: 10px; }
  .new-img img {
    margin: 0 auto; }

.new-grid-10 .slick-prev, .new-grid-10 .product-infromation-wrapper .product-slider-nav .slick-next, .product-infromation-wrapper .product-slider-nav .new-grid-10 .slick-next {
  font-size: 0;
  position: absolute;
  left: 0;
  top: 50%;
  width: 12px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1; }
  .new-grid-10 .slick-prev:after, .new-grid-10 .product-infromation-wrapper .product-slider-nav .slick-next:after, .product-infromation-wrapper .product-slider-nav .new-grid-10 .slick-next:after {
    left: 0;
    position: absolute;
    font-family: 'FontAwesome';
    color: #454545;
    font-size: 50px;
    font-weight: bold;
    content: '\f104'; }
.new-grid-10 .slick-next {
  width: 12px;
  font-size: 0;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1; }
  .new-grid-10 .slick-next:after {
    left: 0;
    position: absolute;
    content: '\f105';
    font-family: 'FontAwesome';
    color: #454545;
    font-size: 50px;
    font-weight: bold; }

/*10-off-pain-seeker*/
.w-100 {
  width: 100%; }

.tammy-box-promo.general-promo-wrapper .new-10-off {
  background-size: cover; }

.inside-promoBox .new-grid-10 .slick-prev, .inside-promoBox .new-grid-10 .product-infromation-wrapper .product-slider-nav .slick-next, .product-infromation-wrapper .product-slider-nav .inside-promoBox .new-grid-10 .slick-next {
  left: -25px; }

.inside-promoBox .new-grid-10 .slick-next {
  right: -25px; }

.inside-promoBox.painseeker-page .slick-track {
  padding-top: 15px;
  padding-bottom: 15px; }

@media only screen and (max-width: 768px) {
  .tammy-box-promo .enter-content {
    margin-bottom: 15px; }

  .inside-promoBox .new-grid-10 .slick-prev, .inside-promoBox .new-grid-10 .product-infromation-wrapper .product-slider-nav .slick-next, .product-infromation-wrapper .product-slider-nav .inside-promoBox .new-grid-10 .slick-next {
    left: 10px; }

  .inside-promoBox .new-grid-10 .slick-next {
    right: 10px; } }
@media only screen and (min-width: 768px) {
  .grid-center-desktop {
    display: flex;
    align-items: center; } }
#update_card, #edit_billing {
  color: #b21902; }

[data-recharge-payment-form] iframe {
  min-height: 460px;
  border: none;
  display: block; }

.account-link li {
  display: block; }

@media (min-width: 768px) {
  .account-link li {
    position: relative;
    display: inline-block; }

  .account-link li:not(:last-child):after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 1px;
    height: 17px;
    background-color: var(--bs-color-secondary); } }
.section-content {
  margin-bottom: 0px; }
  .section-content .d-flex {
    display: flex; }
  .section-content .align-items-center {
    align-items: center; }
  .section-content .justify-content-center {
    justify-content: center; }
  .section-content .update-heading {
    margin-top: 2.5rem; }
  .section-content .rc_button {
    background-color: #b21902 !important; }

#myTabContent {
  padding: 55px 0; }

.billing_heading {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: .1em;
  margin-bottom: 15px;
  font-family: museo-sans, sans-serif; }
