/** Shopify CDN: Minification failed

Line 65:3 Unexpected "zoom"
Line 84:3 Unexpected "zoom"
Line 3385:3 Unexpected "display"
Line 3419:3 Unexpected "zoom"
Line 3433:3 Unexpected "zoom"
Line 3627:3 Unexpected "margin-left"
Line 3636:3 Unexpected "vertical-align"
Line 3655:3 Unexpected "height"
Line 3748:3 Unexpected "display"
Line 3800:3 Unexpected "overflow"
... and 2 more hidden warnings

**/
/*
Site Name: 7 Charming Sisters
*/
@font-face {
  font-family: 'brandon_grotesque';
  src: url(brandon_med_v-110214627608863421201517908708.eot);
  src: url(brandon_med_v-110214627608863421201517908708.eot#iefix) format("embedded-opentype"), url(brandon_med.woff) format("woff2"), url(brandon_med_v-133790919811227119591517908709.woff) format("woff"), url(brandon_med_v-88913523023105180221517908708.ttf) format("truetype"), url(brandon_med_v-45995305715141616541517908708.svg) format("svg");
  font-weight: normal; }

@font-face {
  font-family: 'brandon_grotesque';
  src: url(brandon_light_v-69719104161540029731517908706.eot);
  src: url(brandon_light_v-69719104161540029731517908706.eot#iefix) format("embedded-opentype"), url(brandon_light.woff) format("woff2"), url(brandon_light_v-179355785091615927731517908707.woff) format("woff"), url(brandon_light_v-110891531782475271221517908707.ttf) format("truetype"), url(brandon_light_v-132629331203453992691517908707.svg) format("svg");
  font-weight: 300; }

@font-face {
  font-family: 'brandon_grotesqueblack';
  src: url(brandon_blk_v-147195319831348627681517908705.eot);
  src: url(brandon_blk_v-147195319831348627681517908705.eot#iefix) format("embedded-opentype"), url(brandon_blk.woff) format("woff2"), url(brandon_blk_v-180318106430131567761517908706.woff) format("woff"), url(brandon_blk_v-7725025736032653051517908706.ttf) format("truetype"), url(brandon_blk_v-42235053367771090251517908705.svg) format("svg");
  font-weight: normal; }

@font-face {
  font-family: 'brandon_grotesque';
  src: url(brandon_bld_v-175322745921703914831517908703.eot);
  src: url(brandon_bld_v-175322745921703914831517908703.eot#iefix) format("embedded-opentype"), url(brandon_bld.woff) format("woff2"), url(brandon_bld_v-17449054220792482391517908704.woff) format("woff"), url(brandon_bld_v-143438420365915179041517908704.ttf) format("truetype"), url(brandon_bld_v-7503318116036842501517908704.svg) format("svg");
  font-weight: 700; }

@font-face {
  font-family: 'lovetimeregular';
  src: url(love_time_v-144919504218858708521517908739.eot);
  src: url(love_time_v-144919504218858708521517908739.eot#iefix) format("embedded-opentype"), url(love_time.woff) format("woff2"), url(love_time_v-61554407027397383951517908739.woff) format("woff"), url(love_time_v-113881682817654155611517908739.ttf) format("truetype"), url(love_time_v-36118948220909189221517908739.svg) format("svg");
  font-weight: normal; }

@font-face {
  font-family: 'lovetime_cleanregular';
  src: url(lovetime_clean_v-171034861969944553561517908740.eot);
  src: url(lovetime_clean_v-171034861969944553561517908740.eot#iefix) format("embedded-opentype"), url(lovetime_clean.woff) format("woff2"), url(lovetime_clean_v-182639758495211151961517908741.woff) format("woff"), url(lovetime_clean_v-65215554524301339141517908740.ttf) format("truetype"), url(lovetime_clean_v-179220931991508305811517908740.svg) format("svg");
  font-weight: normal; }

/*============================================================================
  #Breakpoint and Grid Variables
==============================================================================*/
/*============================================================================
  #Sass Mixins
==============================================================================*/
.clear {
  clear: both; }

.clearfix {
  *zoom: 1; }
  .clearfix:after {
    content: '';
    display: table;
    clear: both; }

/*============================================================================
  Dependency-free breakpoint mixin
    - http://blog.grayghostvisuals.com/sass/sass-media-query-mixin/
==============================================================================*/
/*============================================================================
  #Grid Setup
    - Based on csswizardry grid, but with floated columns, a fixed gutter size, and BEM classes
    - Breakpoints defined above, under #Breakpoint and Grid Variables
    - Note the inclusion of .grid-uniform to take care of clearfixes on evenly sized grid items
==============================================================================*/
/* 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
    1. Allow the grid system to be used on lists.
    2. Remove any margins and paddings that might affect the grid system.
    3. Apply a negative `margin-left` to negate the columns' gutters.
==============================================================================*/
.grid, .grid--rev, .grid--full,
.grid-uniform {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: -15px; }
  @media screen and (min-width: 480px) {
    .grid, .grid--rev, .grid--full,
    .grid-uniform {
      margin-left: -30px; } }

.grid__item {
  box-sizing: border-box;
  float: left;
  min-height: 1px;
  padding-left: 15px;
  vertical-align: top;
  width: 100%; }
  @media screen and (min-width: 480px) {
    .grid__item {
      padding-left: 30px; } }

/*============================================================================
  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; }

/* Gutterless 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 ================*/
.grid-uniform .one-half:nth-of-type(2n+1) {
  clear: both; }
@media screen and (min-width: 480px) {
  .grid-uniform .small-up--one-third.one-half:nth-of-type(2n+1),
  .grid-uniform .small-up--one-quarter.one-half:nth-of-type(2n+1) {
    clear: none; }
  .grid-uniform .small-up--one-third.one-half:nth-of-type(6n+1),
  .grid-uniform .small-up--one-quarter.one-half:nth-of-type(4n+1) {
    clear: both; } }
@media screen and (min-width: 480px) and (max-width: 1029px) {
  .grid-uniform .small--one-third.one-half:nth-of-type(2n+1),
  .grid-uniform .small--one-quarter.one-half:nth-of-type(2n+1) {
    clear: none; }
  .grid-uniform .small--one-third.one-half:nth-of-type(6n+1),
  .grid-uniform .small--one-quarter.one-half:nth-of-type(4n+1) {
    clear: both; } }
@media screen and (min-width: 1030px) {
  .grid-uniform .medium-up--one-third.one-half:nth-of-type(2n+1),
  .grid-uniform .medium-up--one-quarter.one-half:nth-of-type(2n+1) {
    clear: none; }
  .grid-uniform .medium-up--one-third.one-half:nth-of-type(6n+1),
  .grid-uniform .medium-up--one-quarter.one-half:nth-of-type(4n+1) {
    clear: both; } }
@media screen and (min-width: 1030px) and (max-width: 1030px) {
  .grid-uniform .medium--one-third.one-half:nth-of-type(2n+1),
  .grid-uniform .medium--one-quarter.one-half:nth-of-type(2n+1) {
    clear: none; }
  .grid-uniform .medium--one-third.one-half:nth-of-type(6n+1),
  .grid-uniform .medium--one-quarter.one-half:nth-of-type(4n+1) {
    clear: both; } }
@media screen and (min-width: 1031px) {
  .grid-uniform .large-up--one-third.one-half:nth-of-type(2n+1),
  .grid-uniform .large-up--one-quarter.one-half:nth-of-type(2n+1) {
    clear: none; }
  .grid-uniform .large-up--one-third.one-half:nth-of-type(6n+1),
  .grid-uniform .large-up--one-quarter.one-half:nth-of-type(4n+1) {
    clear: both; } }

/*================ 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%; }

/* Sevenths */
/* 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; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .grid-uniform .xlarge-down--one-half:nth-child(2n+1),
  .grid-uniform .xlarge-down--one-third:nth-child(3n+1),
  .grid-uniform .xlarge-down--one-quarter:nth-child(4n+1),
  .grid-uniform .xlarge-down--one-fifth:nth-child(5n+1),
  .grid-uniform .xlarge-down--one-sixth:nth-child(6n+1),
  .grid-uniform .xlarge-down--two-sixths:nth-child(3n+1),
  .grid-uniform .xlarge-down--three-sixths:nth-child(2n+1),
  .grid-uniform .xlarge-down--two-eighths:nth-child(4n+1),
  .grid-uniform .xlarge-down--four-eighths:nth-child(2n+1),
  .grid-uniform .xlarge-down--five-tenths:nth-child(2n+1),
  .grid-uniform .xlarge-down--one-twelfth:nth-child(12n+1),
  .grid-uniform .xlarge-down--two-twelfths:nth-child(6n+1),
  .grid-uniform .xlarge-down--three-twelfths:nth-child(4n+1),
  .grid-uniform .xlarge-down--four-twelfths:nth-child(3n+1),
  .grid-uniform .xlarge-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 (min-width: 481px) {
  /* Whole */
  .push--small-up--one-whole {
    left: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /* Fifths */
  .push--xlarge--one-fifth {
    left: 20%; }

  .push--xlarge--two-fifths {
    left: 40%; }

  .push--xlarge--three-fifths {
    left: 60%; }

  .push--xlarge--four-fifths {
    left: 80%; }

  /* Sixths */
  .push--xlarge--one-sixth {
    left: 16.666%; }

  .push--xlarge--two-sixths {
    left: 33.333%; }

  .push--xlarge--three-sixths {
    left: 50%; }

  .push--xlarge--four-sixths {
    left: 66.666%; }

  .push--xlarge--five-sixths {
    left: 83.333%; }

  /* Eighths */
  .push--xlarge--one-eighth {
    left: 12.5%; }

  .push--xlarge--two-eighths {
    left: 25%; }

  .push--xlarge--three-eighths {
    left: 37.5%; }

  .push--xlarge--four-eighths {
    left: 50%; }

  .push--xlarge--five-eighths {
    left: 62.5%; }

  .push--xlarge--six-eighths {
    left: 75%; }

  .push--xlarge--seven-eighths {
    left: 87.5%; }

  /* Tenths */
  .push--xlarge--one-tenth {
    left: 10%; }

  .push--xlarge--two-tenths {
    left: 20%; }

  .push--xlarge--three-tenths {
    left: 30%; }

  .push--xlarge--four-tenths {
    left: 40%; }

  .push--xlarge--five-tenths {
    left: 50%; }

  .push--xlarge--six-tenths {
    left: 60%; }

  .push--xlarge--seven-tenths {
    left: 70%; }

  .push--xlarge--eight-tenths {
    left: 80%; }

  .push--xlarge--nine-tenths {
    left: 90%; }

  /* Twelfths */
  .push--xlarge--one-twelfth {
    left: 8.333%; }

  .push--xlarge--two-twelfths {
    left: 16.666%; }

  .push--xlarge--three-twelfths {
    left: 25%; }

  .push--xlarge--four-twelfths {
    left: 33.333%; }

  .push--xlarge--five-twelfths {
    left: 41.666%; }

  .push--xlarge--six-twelfths {
    left: 50%; }

  .push--xlarge--seven-twelfths {
    left: 58.333%; }

  .push--xlarge--eight-twelfths {
    left: 66.666%; }

  .push--xlarge--nine-twelfths {
    left: 75%; }

  .push--xlarge--ten-twelfths {
    left: 83.333%; }

  .push--xlarge--eleven-twelfths {
    left: 91.666%; } }
/*============================================================================
  PULL
    - Pull classes, to move grid items back to the left by certain amounts
==============================================================================*/
/* General Styles */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

html {
  font-family: 'brandon_grotesque';
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html, button, input, select, textarea {
  font-family: sans-serif; }

body {
  margin: 0;
  padding: 0;
  min-width: 300px;
  font-family: 'brandon_grotesque', sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 100%;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  background: #fff;
  color: #464646; }

.wrapper {
  position: relative;
  *zoom: 1;
  max-width: 1350px;
  margin: 0 auto;
  padding: 0; }
  .wrapper:after {
    content: '';
    display: table;
    clear: both; }
  @media screen and (min-width: 480px) {
    .wrapper {
      padding: 0; } }

.wrapper-inner {
  position: relative;
  *zoom: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0; }
  .wrapper-inner:after {
    content: '';
    display: table;
    clear: both; }
  @media screen and (max-width: 1030px) {
    .wrapper-inner {
      width: 90%; } }
  body.collection .wrapper-inner {
    width: 90%; }

#main > section {
  margin-bottom: 30px; }
  @media screen and (min-width: 1031px) {
    #main > section {
      margin-bottom: 60px; } }

img {
  border: 0;
  max-width: 100%;
  -ms-interpolation-mode: bicubic; }

svg:not(:root) {
  overflow: hidden; }

hr {
  border: none;
  border-top: 1px solid #bcbcbc;
  margin: 0 0 20px; }

/* Uses Modernizr for SVG support */
.svg-icon {
  display: none; }

html.svg .svg-icon {
  display: block; }
html.svg .svg-fallback {
  display: none !important; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%; }
  table th, table td {
    text-align: left;
    border-bottom: 1px solid #bcbcbc;
    padding: 5px; }
    table th:first-child, table td:first-child {
      padding-left: 0; }
    table th:last-child, table td:last-child {
      text-align: right;
      padding-right: 0; }
  table tfoot td {
    border: none; }
  table th {
    text-transform: uppercase;
    font-size: .9em; }
  table.no-border td, table.no-border th {
    border-bottom: none; }

figure {
  margin: 0; }

/* Typography */
abbr[title] {
  border-bottom: 1px dotted; }

address {
  font-style: normal; }

b, strong, .strong, .bold {
  font-weight: bold; }

.normal {
  font-weight: normal; }

blockquote {
  margin: 1em 40px; }

dfn, em, i, .italic {
  font-style: italic; }

mark {
  background: #ff0;
  color: black; }

p, pre {
  margin: 0 0 1em; }

code, kbd, pre, samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

q:before, q:after {
  content: '';
  content: none; }

small {
  font-size: 75%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* HEADINGS */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  text-rendering: optimizelegibility;
  font-weight: 300;
  color: black;
  margin-top: 0;
  line-height: 1.3em; }
  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; }

h1, .h1 {
  font-size: 2.25em; }

h2, .h2 {
  font-size: 1.75em;
  margin-bottom: 0.375em; }

h3, .h3 {
  font-size: 1.3em; }

h4, .h4 {
  font-size: 22px;
  font-weight: bold; }

h5, .h5 {
  font-size: 0.8em;
  text-transform: uppercase;
  letter-spacing: 2px; }

/* LINKS */
a:link, a:focus, a:hover, a:active {
  outline: 0;
  text-decoration: none;
  color: #9d1988; }

a, a:visited {
  text-decoration: none; }

/* LISTS */
dl, menu, ol, ul {
  margin: 1em 0; }

ul, ol {
  padding: 0;
  list-style-type: none; }

dd {
  margin: 0; }

menu, ol, ul {
  padding: 0; }

nav ul {
  list-style: none;
  margin: 0;
  width: 100%; }

/* FORMS */
form {
  margin: 0; }

fieldset {
  border: 1px solid #bcbcbc;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px; }

label.hide-for-placeholder {
  display: none; }

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
  font-family: "brandon_grotesque";
  border: 1px solid #bcbcbc;
  color: #848383;
  padding: 5px 15px;
  width: 100%;
  margin-bottom: 15px; }
  button:focus, input:focus, select:focus, textarea:focus {
    outline: none; }

button, input {
  line-height: normal; }

button[disabled], input[disabled] {
  cursor: default; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px;
  border: none;
  width: auto; }

input[type="number"] {
  padding-right: 5px;
  padding-left: 5px;
  max-width: 75px;
  text-align: center;
  height: 50px; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

select {
  width: 100%;
  position: relative;
  /* -webkit-appearance: none;
      -moz-appearance: none;
           appearance: none;
   background-position: right center;
   background: {    
     repeat: no-repeat;
     position: right 10px center;
     color: transparent;
     size: 20px 20px;
     image: url('https://www.7charmingsisters.com/cdn/shop/t/37/assets/select-arrow.svg?v=70733265598584767991517908750');
   }
   padding-right: 38px;
   text-indent: 0.01px;
   text-overflow: '';*/
  cursor: pointer;
  padding: 5px 10px;
  /*================ Hide the svg arrow in IE9 and below ================*/ }
  .ie9 select, .lt-ie9 select {
    padding-right: 10px;
    background-image: none; }
  select::-ms-expand {
    display: none; }

::-webkit-input-placeholder {
  color: #848383;
  opacity: 1 !important; }

::-moz-placeholder {
  color: #848383;
  opacity: 1 !important; }

:-moz-placeholder {
  color: #848383;
  opacity: 1 !important; }

::-moz-placeholder {
  color: #848383;
  opacity: 1 !important; }

:-ms-input-placeholder {
  color: #848383;
  opacity: 1 !important; }

/* EZ Mark */
.ez-hide {
  opacity: 0;
  filter: alpha(opacity=0); }

.ez-checkbox, .ez-radio {
  background: #fff;
  border: 1px solid #777777;
  width: 13px;
  height: 13px;
  line-height: 13px;
  display: inline-block;
  cursor: pointer;
  position: relative;
  text-align: center;
  z-index: 1;
  zoom: 1;
  *display: inline; }
  .ez-checkbox:after, .ez-radio:after {
    content: " ";
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    border: 1px solid #888888;
    z-index: 2; }
  .ez-checkbox:before, .ez-radio:before {
    font-family: 'icomoon';
    width: 11px;
    height: 11px;
    line-height: 11px;
    display: inline-block;
    color: transparent;
    speak: none;
    position: relative;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f03a';
    z-index: 3;
    font-size: 10px; }
  .ez-checkbox.ez-selected:before, .ez-checkbox.ez-checked:before, .ez-radio.ez-selected:before, .ez-radio.ez-checked:before {
    color: #777; }
  .ez-checkbox input, .ez-radio input {
    margin: 0;
    position: absolute;
    width: 9px;
    height: 9px;
    top: 1px;
    left: 1px;
    cursor: pointer;
    z-index: 4; }

.check-no-bg .ez-checkbox, .check-no-bg .ez-radio, .radio-no-bg .ez-checkbox, .radio-no-bg .ez-radio {
  background: none;
  border: 2px solid #bcbcbc; }
.check-no-bg.white .ez-checkbox, .check-no-bg.white .ez-radio, .radio-no-bg.white .ez-checkbox, .radio-no-bg.white .ez-radio {
  border-color: #fff; }
  .check-no-bg.white .ez-checkbox.ez-selected:before, .check-no-bg.white .ez-checkbox.ez-checked:before, .check-no-bg.white .ez-radio.ez-selected:before, .check-no-bg.white .ez-radio.ez-checked:before, .radio-no-bg.white .ez-checkbox.ez-selected:before, .radio-no-bg.white .ez-checkbox.ez-checked:before, .radio-no-bg.white .ez-radio.ez-selected:before, .radio-no-bg.white .ez-radio.ez-checked:before {
    color: #fff; }

/* BUTTONS */
button, html input[type="button"], input[type="reset"], input[type="submit"], .button, a.button {
  -webkit-appearance: none;
  cursor: pointer;
  *overflow: visible;
  font-family: 'brandon_grotesque';
  border: 2px solid #111;
  background: none transparent;
  color: #111;
  display: inline-block;
  padding: 15px 20px;
  text-align: center;
  text-decoration: none;
  margin: 0;
  font-size: 1em;
  line-height: 1em; }
  button.disabled, button [disabled="disabled"], html input[type="button"].disabled, html input[type="button"] [disabled="disabled"], input[type="reset"].disabled, input[type="reset"] [disabled="disabled"], input[type="submit"].disabled, input[type="submit"] [disabled="disabled"], .button.disabled, .button [disabled="disabled"], a.button.disabled, a.button [disabled="disabled"] {
    border-color: #ccc;
    color: #ccc;
    cursor: default;
    opacity: 1; }
    button.disabled:hover, button.disabled :focus, button [disabled="disabled"]:hover, button [disabled="disabled"] :focus, html input[type="button"].disabled:hover, html input[type="button"].disabled :focus, html input[type="button"] [disabled="disabled"]:hover, html input[type="button"] [disabled="disabled"] :focus, input[type="reset"].disabled:hover, input[type="reset"].disabled :focus, input[type="reset"] [disabled="disabled"]:hover, input[type="reset"] [disabled="disabled"] :focus, input[type="submit"].disabled:hover, input[type="submit"].disabled :focus, input[type="submit"] [disabled="disabled"]:hover, input[type="submit"] [disabled="disabled"] :focus, .button.disabled:hover, .button.disabled :focus, .button [disabled="disabled"]:hover, .button [disabled="disabled"] :focus, a.button.disabled:hover, a.button.disabled :focus, a.button [disabled="disabled"]:hover, a.button [disabled="disabled"] :focus {
      border-color: #cccccc;
      cursor: default;
      opacity: 1; }
  button.small, html input[type="button"].small, input[type="reset"].small, input[type="submit"].small, .button.small, a.button.small {
    padding: 5px 10px; }
  button.no-bg, html input[type="button"].no-bg, input[type="reset"].no-bg, input[type="submit"].no-bg, .button.no-bg, a.button.no-bg {
    background: none;
    border-color: #10acc6;
    color: #10acc6; }
    button.no-bg:hover, html input[type="button"].no-bg:hover, input[type="reset"].no-bg:hover, input[type="submit"].no-bg:hover, .button.no-bg:hover, a.button.no-bg:hover {
      background: #10acc6;
      color: #fff; }
    button.no-bg.white, html input[type="button"].no-bg.white, input[type="reset"].no-bg.white, input[type="submit"].no-bg.white, .button.no-bg.white, a.button.no-bg.white {
      border-color: #fff;
      border-width: 2px;
      color: #fff; }
      button.no-bg.white:hover, html input[type="button"].no-bg.white:hover, input[type="reset"].no-bg.white:hover, input[type="submit"].no-bg.white:hover, .button.no-bg.white:hover, a.button.no-bg.white:hover {
        background-color: #fff;
        color: #10acc6; }
  button.small, html input[type="button"].small, input[type="reset"].small, input[type="submit"].small, .button.small, a.button.small {
    font-size: 14px;
    padding: 10px 20px; }
  button.full, html input[type="button"].full, input[type="reset"].full, input[type="submit"].full, .button.full, a.button.full {
    width: 100%; }

/* Form Validation */
.successForm {
  background: none repeat scroll 0 0 #18b23f;
  color: #fff;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px;
  margin: 5px 0;
  padding: 10px 15px; }

.successForm p {
  margin: 0; }

.errorForm, div.errors {
  background: none repeat scroll 0 0 #7c2248;
  color: #fff;
  margin: 0 0 15px;
  padding: 10px 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px; }

div .errors ul {
  padding: 0;
  margin: 0; }

.errorForm p, div.errors ul li {
  margin: 0;
  list-style: none; }

input.error, textarea.error, select.error {
  border-color: #7c2248; }

.email-signup #mc_embed_signup div.mce_inline_error {
  background-color: #7c2248;
  color: #fff;
  margin: 15px 0 0 0; }
  @media screen and (min-width: 480px) {
    .email-signup #mc_embed_signup div.mce_inline_error {
      clear: both;
      position: relative;
      top: 15px; } }
.email-signup #mc_embed_signup input.mce_inline_error {
  border-color: #7c2248; }
  @media screen and (min-width: 480px) {
    .email-signup #mc_embed_signup input.mce_inline_error {
      width: 62%; } }

.spam-control {
  position: absolute;
  left: -99999px;
  border: none;
  background: none;
  height: 0; }

/* TOOLS */
.purple-text {
  color: #7c2279; }

.alert-help, .alert-info, .alert-error, .alert-success {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid; }

.alert-help {
  border-color: #e8dc59;
  background: #ebe16f; }

.alert-info {
  border-color: #bfe4f4;
  background: #d5edf8; }

.alert-error {
  border-color: #f8cdce;
  background: #fbe3e4; }

.alert-success {
  border-color: #deeaae;
  background: #e6efc2; }

.hide, .hidden {
  display: none !important; }

.mobile-hidden, .hidden-mobile, .tablet-show, .show-tablet, .show-481up, .show-desktop {
  display: none; }

.show-mobile {
  display: block; }

.small-down--hide {
  display: none; }

@media screen and (min-width: 480px) {
  .small-down--hide {
    display: block; } }
.is-transitioning {
  display: block !important;
  visibility: visible !important; }

.display-table {
  display: table;
  table-layout: fixed;
  width: 100%; }

.display-table-cell {
  display: table-cell;
  vertical-align: middle;
  float: none; }

@media screen and (min-width: 480px) {
  .small-up--display-table {
    display: table;
    table-layout: fixed;
    width: 100%; }

  .small-up--display-table-cell {
    display: table-cell;
    vertical-align: middle;
    float: none; } }
@media screen and (min-width: 1030px) {
  .medium-up--display-table {
    display: table;
    table-layout: fixed;
    width: 100%; }

  .medium-up--display-table-cell {
    display: table-cell;
    vertical-align: middle;
    float: none; } }
@media screen and (max-width: 1029px) {
  .medium-down--display-table {
    display: table;
    table-layout: fixed;
    width: 100%; }

  .medium-down--display-table-cell {
    display: table-cell;
    vertical-align: middle;
    float: none; } }
@media screen and (min-width: 1031px) {
  .large-up--display-table {
    display: table;
    table-layout: fixed;
    width: 100%; }

  .large-up--display-table-cell {
    display: table-cell;
    vertical-align: middle;
    float: none; } }
.bg-7cs--blue {
  background: url(bg-7cs-pattern_v-94880225443771186431517908699.png) repeat center center #10acc6; }

.bg-7cs--purple {
  background: url(bg-7cs-pattern_v-94880225443771186431517908699.png) repeat center center #7c2279; }

/* ICONS */
@font-face {
  font-family: 'icomoon';
  src: url(icomoon_v-41116578401116003021517908724.eot);
  src: url(icomoon_v-41116578401116003021517908724.eot#iefix) format("embedded-opentype"), url(icomoon_v-91322964764014343691517908725.ttf) format("truetype"), url(icomoon_v-163883556499648526991517908725.woff) format("woff"), url(icomoon_v-161332137717850314251517908724.svg) format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-cart:before {
  content: "\e90b"; }

.icon-bloglovin:before {
  content: "\e900"; }

.icon-facebook:before {
  content: "\e901"; }

.icon-fancy-arrow-down:before {
  content: "\e902"; }

.icon-fancy-arrow-up:before {
  content: "\e903"; }

.icon-instagram:before {
  content: "\e904"; }

.icon-pinterest:before {
  content: "\e906"; }

.icon-badge:before {
  content: "\e60c"; }

.icon-arrow-down:before {
  content: "\e600"; }

.icon-arrow-left:before {
  content: "\e601"; }

.icon-arrow-right:before {
  content: "\e602"; }

.icon-arrow-up:before {
  content: "\e603"; }

.icon-x:before {
  content: "\e60b"; }

.icon-googleplus:before {
  content: "\e910"; }

.icon-heart:before {
  content: "\e60a"; }

.icon-search:before {
  content: "\e618"; }

.icon-twitter:before {
  content: "\e620"; }

.icon-star:before {
  content: "\e908"; }

.icon-check:before {
  content: "\f03a"; }

.icon-linkedin:before {
  content: "\e905"; }

.icon-money:before {
  content: "\e907"; }

.icon-thumbs-up:before {
  content: "\e909"; }

.icon-truck:before {
  content: "\e90a"; }

.icon-user:before {
  content: "\e095"; }

.social a.icon-googleplus:hover {
  color: #d34836; }
.social a.icon-facebook:hover {
  color: #3b5998; }
.social a.icon-linkedin:hover {
  color: #007bb6; }
.social a.icon-pinterest:hover {
  color: #C92228; }
.social a.icon-instagram:hover {
  color: #6a6a6c; }
.social a.icon-twitter:hover {
  color: #4099FF; }
.social a.icon-bloglovin:hover {
  color: #6a6a6c; }
.social a {
  font-size: 26px;
  display: inline-block;
  margin-right: 5px;
  color: #111; }

.icon-select-arrow:before {
  content: "\e600"; }

.active .icon-select-arrow:before {
  content: "\e603"; }

/******************************************************************
Stylesheet: Base Mobile Stylesheet
******************************************************************/
/* LAYOUT & GRID STYLES */
.wrap {
  width: 96%;
  margin: 0 auto;
  position: relative; }

@media only screen and (min-width: 481px) {
  .show-481up {
    display: block; }

  th.show-481up, td.show-481up {
    display: table-cell; }

  .hide-481up {
    display: none; } }
/* SEARCH */
#site-search {
  display: none;
  width: 100%; }
  #site-search .site-search__title {
    display: none; }
  @media screen and (max-width: 1029px) {
    #site-search {
      position: relative;
      height: 60px;
      background: #fff; } }
  @media screen and (min-width: 1030px) {
    #site-search {
      position: fixed;
      background: rgba(255, 255, 255, 0.9);
      height: 100%;
      left: 0;
      top: 0;
      z-index: 8888; }
      #site-search .site-search__title {
        display: block;
        margin-bottom: 15px; }
      #site-search .text-container {
        text-align: center;
        width: 100%;
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
        #site-search .text-container form {
          max-width: 500px;
          margin: -200px auto 0; } }
  #site-search form {
    padding: 10px 15px;
    position: relative; }
  #site-search .input-container {
    position: relative;
    padding-right: 90px; }
    @media screen and (min-width: 1030px) {
      #site-search .input-container {
        padding-right: 105px; } }
  #site-search input {
    width: 100%;
    height: 40px;
    margin: 0; }
  #site-search button {
    padding: 0;
    height: 40px;
    position: absolute;
    top: 0;
    width: 90px;
    right: 0; }
    @media screen and (max-width: 1029px) {
      #site-search button {
        right: 35px;
        width: 50px; } }
  #site-search .close-search {
    position: absolute;
    right: 9px;
    top: 12px;
    font-size: 24px;
    width: 36px;
    height: 36px;
    text-align: center;
    line-height: 36px;
    cursor: pointer;
    z-index: 8040;
    color: #111; }
    @media screen and (min-width: 1030px) {
      #site-search .close-search {
        right: -15px;
        top: -15px; } }
    #site-search .close-search:hover {
      color: #10acc6; }

/* TOP BAR */
#top-bar {
  background: #b6fcfc;
  height: 41px;
  font-family: "brandon_grotesque";
  text-transform: uppercase;
  font-size: 14px;
  line-height: 41px;
  font-weight: 700;
  color: #00a8cf; }
  @media screen and (min-width: 1030px) and (max-width: 1100px) {
    #top-bar {
      font-size: 13px; } }
  @media screen and (max-width: 1030px) {
    #top-bar {
      font-size: 15px;
      line-height: 17px;
      height: 50px;
      padding: 17px 0 16px 0; }
      #top-bar .grid, #top-bar .grid--rev, #top-bar .grid--full {
        margin-left: 0px; }
        #top-bar .grid .grid__item, #top-bar .grid--rev .grid__item, #top-bar .grid--full .grid__item {
          padding-left: 0; } }
  @media screen and (max-width: 480px) {
    #top-bar {
      font-size: 14px; } }
  #top-bar .custom-message__text {
    position: relative; }
    #top-bar .custom-message__text a {
      color: #00a8cf; }
      #top-bar .custom-message__text a:hover {
        color: #000; }
  #top-bar .custom-message__text_1 {
    padding-left: 2px; }
    @media screen and (max-width: 1030px) {
      #top-bar .custom-message__text_1 {
        text-align: center;
        padding-left: 0px; } }
  #top-bar .custom-message__text_2 {
    text-align: center; }
  #top-bar .links {
    float: right;
    font-size: 0; }
    #top-bar .links li.nav-link > a {
      display: block;
      color: #00a8cf; }
      #top-bar .links li.nav-link > a:hover {
        color: #000; }
  #top-bar .links ul {
    text-align: right; }
  #top-bar .links li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 2%; }
    #top-bar .links li:first-child {
      padding-left: 0; }
    #top-bar .links li:last-child {
      padding-right: 0; }
    #top-bar .links li.search-link span {
      font-weight: bold;
      font-size: 16px;
      display: block;
      margin-top: 0px; }
      #top-bar .links li.search-link span:hover {
        color: #000;
        cursor: pointer; }
    #top-bar .links li.search-link.medium-up--hide {
      padding: 0 15px 0 0; }
    #top-bar .links li.cart-link {
      padding-left: 0; }
      #top-bar .links li.cart-link a {
        display: block;
        height: 41px;
        padding: 8px 15px;
        text-align: center; }
        @media screen and (max-width: 479px) {
          #top-bar .links li.cart-link a {
            padding: 6px 10px; } }
        #top-bar .links li.cart-link a span.icon {
          font-size: 27px; }
        #top-bar .links li.cart-link a span.cart-quantity {
          display: inline-block;
          vertical-align: top;
          line-height: 27px;
          padding-left: 5px;
          font-size: 20px;
          font-weight: bold; }
    #top-bar .links li.account-link {
      position: relative;
      text-align: right;
      padding-right: 8px; }
      #top-bar .links li.account-link > a {
        position: relative;
        padding-right: 12px;
        font-size: 16px; }
        #top-bar .links li.account-link > a .icon-arrow-down {
          position: absolute;
          top: 6px;
          right: 0px;
          font-size: 10px;
          display: block;
          width: 100%;
          text-align: right; }
      #top-bar .links li.account-link .dropdown {
        display: none;
        position: absolute;
        width: 95px;
        z-index: 100;
        right: 0;
        top: 30px;
        background: #f3f3f3;
        padding: 10px 15px; }
        #top-bar .links li.account-link .dropdown a {
          display: block;
          padding: 5px 0;
          width: 100%;
          line-height: 16px; }
      #top-bar .links li.account-link:hover > a {
        color: #000; }
      #top-bar .links li.account-link:hover .dropdown {
        display: block;
        z-index: 10; }
  #top-bar .links a {
    color: #646464;
    font-size: 14px;
    display: block; }
    @media screen and (min-width: 1031px) {
      #top-bar .links a[onclick="olark('api.box.expand')"] {
        display: block; } }
    #top-bar .links a:hover {
      color: #111; }

/* HEADER STYLES */
ul.main-menu li.logo {
  display: block; }
  ul.main-menu li.logo a {
    display: block;
    margin: 10px auto;
    font-size: 0;
    text-indent: -99999;
    outline: none;
    color: transparent;
    width: 124px;
    height: 52px;
    background: url(logo_v-60178070078679622681517908738.png) no-repeat 0 center; }
    ul.main-menu li.logo a:hover {
      opacity: .8; }

#main-nav {
  border-bottom: 0px solid #e9e9e9; }

@media screen and (min-width: 1030px) and (max-width: 900px) {
  #main-nav .wrapper {
    padding: 0 15px; } }
@media screen and (min-width: 1030px) {
  #main-nav {
    padding: 30px 0 20px 0; }

  ul.main-menu {
    position: relative;
    display: block; }
    ul.main-menu > li {
      float: left;
      position: relative;
      text-align: center;
      padding: 0 16px; }
      ul.main-menu > li.logo {
        padding: 0 25px 0 1px; }
        ul.main-menu > li.logo a {
          margin: 0;
          width: 100%; }
      ul.main-menu > li > a {
        display: block;
        text-transform: uppercase;
        font-size: 16px;
        color: #000;
        line-height: 40px; }
      ul.main-menu > li.cart-link {
        float: right;
        padding-right: 8px; }
        ul.main-menu > li.cart-link a {
          color: #b546b2; }
          ul.main-menu > li.cart-link a .fa {
            font-size: 30px;
            line-height: 26px; }
          ul.main-menu > li.cart-link a .cart-quantity {
            font-size: 14px;
            line-height: 34px;
            vertical-align: top;
            font-weight: 700; }
      ul.main-menu > li:hover > a {
        color: #00a8cf; }
    ul.main-menu .dropdown {
      white-space: nowrap;
      text-align: left;
      z-index: 2000;
      position: absolute;
      left: -10px;
      top: 70px;
      visibility: hidden;
      opacity: 0;
      -webkit-transition: all 1s ease;
      -moz-transition: all 1s ease;
      -ms-transition: all 1s ease;
      -o-transition: all 1s ease;
      transition: all 1s ease; }
      ul.main-menu .dropdown ul {
        position: relative;
        top: 10px;
        padding: 24px 0;
        background: #fff;
        width: 180px;
        left: 0; }
      ul.main-menu .dropdown.trending ul {
        width: 230px; }
      ul.main-menu .dropdown li {
        display: block;
        width: 100%; }
      ul.main-menu .dropdown a {
        display: block;
        padding: 8px 18px;
        font-size: 14px;
        line-height: 16px;
        text-transform: uppercase;
        color: #000; }
        ul.main-menu .dropdown a:hover {
          color: #00a8cf; }
    ul.main-menu li.top-level.has-dropdown > a {
      position: relative; }
      ul.main-menu li.top-level.has-dropdown > a:after, ul.main-menu li.top-level.has-dropdown > a:before {
        content: '';
        display: none;
        position: absolute;
        width: 0;
        height: 0;
        z-index: 2002; }
      ul.main-menu li.top-level.has-dropdown > a:after {
        top: 28px;
        border-color: transparent transparent #fff transparent;
        border-width: 9px;
        left: 0;
        right: 0;
        margin: 0 auto; }
      ul.main-menu li.top-level.has-dropdown > a:before {
        top: 24px;
        border-color: transparent transparent #dbdbdb transparent;
        left: 0px;
        right: 0;
        margin: 0 auto; }
    ul.main-menu li.top-level.has-dropdown:hover > a:after, ul.main-menu li.top-level.has-dropdown:hover > a:before {
      display: block; }
    ul.main-menu li.top-level.has-dropdown.jewelry {
      position: initial; }
      ul.main-menu li.top-level.has-dropdown.jewelry .dropdown {
        left: 0;
        right: 0; }
        ul.main-menu li.top-level.has-dropdown.jewelry .dropdown ul {
          max-width: 1300px;
          width: 96%;
          margin: 0 auto;
          display: block;
          overflow: auto;
          padding: 24px 30px 40px 30px; }
          ul.main-menu li.top-level.has-dropdown.jewelry .dropdown ul li {
            width: 16.66%;
            float: left;
            text-align: center; }
            ul.main-menu li.top-level.has-dropdown.jewelry .dropdown ul li a {
              padding: 0 5px; }
              ul.main-menu li.top-level.has-dropdown.jewelry .dropdown ul li a .menu-collection-img {
                width: 100%;
                height: 125px;
                overflow: hidden;
                position: relative; }
                ul.main-menu li.top-level.has-dropdown.jewelry .dropdown ul li a .menu-collection-img img {
                  max-width: 100%;
                  height: auto;
                  display: block;
                  margin: 0 auto;
                  position: absolute;
                  left: 0;
                  right: 0;
                  bottom: 10px;
                  max-height: 100%;
                  width: auto; }
    ul.main-menu li.has-dropdown:hover > .dropdown {
      visibility: visible;
      opacity: 1; } }
@media screen and (min-width: 1030px) and (max-width: 899px) {
  ul.main-menu > li > a {
    font-size: 13px; } }
@media screen and (min-width: 1030px) and (max-width: 1030px) {
  ul.main-menu li.logo a {
    width: 124px;
    height: 52px;
    background: url(logo_v-60178070078679622681517908738.png); } }
@media screen and (min-width: 1031px) {
  ul.main-menu > li.logo a {
    margin-top: -12px;
    width: 124px;
    height: 52px;
    background: url(logo_v-60178070078679622681517908738.png); } }
@media screen and (min-width: 1350px) {
  ul.main-menu > li > a {
    letter-spacing: 1px; } }
.mobile-nav {
  width: 90%;
  margin: 0 auto;
  padding: 20px 0 30px 0; }
  .mobile-nav .wrapper {
    padding: 0 15px 0 8px; }
    .mobile-nav .wrapper .grid, .mobile-nav .wrapper .grid--rev, .mobile-nav .wrapper .grid--full {
      margin-left: 0px; }
      .mobile-nav .wrapper .grid .grid__item, .mobile-nav .wrapper .grid--rev .grid__item, .mobile-nav .wrapper .grid--full .grid__item {
        padding-left: 0px; }
  .mobile-nav .logo {
    display: inline-block;
    margin: 0 auto;
    z-index: 9999999;
    position: relative; }
  .mobile-nav .cart-link {
    margin-top: 12px;
    font-size: 40px;
    z-index: 9999999;
    position: relative; }
    .mobile-nav .cart-link a {
      color: #000; }
      .mobile-nav .cart-link a .cart-quantity {
        display: none; }

/* POSTS & CONTENT STYLES */
#content {
  margin-top: 2.8em; }

.entry-content h3 {
  margin-bottom: 15px; }

.entry-content img {
  margin-bottom: 1.5em;
  margin-top: 5px;
  max-width: 100%;
  height: auto; }

.entry-content img[style*="float: right;"], .entry-content [style*="float: right;"] img {
  margin-left: 20px; }

.entry-content img[style*="float: left;"], .entry-content [style*="float: left;"] img {
  margin-right: 20px; }

.entry-content video, .entry-content object, .entry-content iframe {
  max-width: 100%; }

.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px; }

.entry-content ul, .entry-content ol {
  padding: 0 0 0 40px; }

.entry-content ul li {
  list-style-type: disc;
  margin-bottom: 8px; }

.entry-content ol li {
  list-style-type: decimal; }

/* FOOTER STYLES */
#inner-footer {
  position: relative; }

footer.footer {
  clear: both;
  padding: 50px 0;
  background-color: rgba(0, 0, 0, 0.03);
  text-transform: uppercase;
  font-size: 14px;
  color: #000;
  line-height: 20px;
  font-weight: normal; }
  footer.footer .mobile-show {
    display: none; }
  @media screen and (max-width: 1030px) {
    footer.footer .mobile-show {
      display: block; }
    footer.footer .mobile-hide {
      display: none; } }
  footer.footer a {
    color: #000; }
    @media screen and (max-width: 1030px) {
      footer.footer a {
        font-size: 10px;
        line-height: 20px; } }
    footer.footer a:hover {
      color: #fff; }
  footer.footer .flogo {
    padding-left: 15px;
    width: 100%;
    top: -20px;
    position: relative; }
    @media screen and (max-width: 1030px) {
      footer.footer .flogo {
        padding-left: 0px;
        top: 0px;
        text-align: center; } }
  footer.footer h6 {
    color: #000;
    font-size: 14px;
    margin: 0;
    padding-bottom: 5px;
    font-weight: 700; }
    @media screen and (max-width: 1030px) {
      footer.footer h6 {
        font-size: 10px;
        line-height: 20px;
        padding-bottom: 0px; } }
  footer.footer p {
    margin-bottom: 25px; }
    @media screen and (max-width: 1030px) {
      footer.footer p {
        font-size: 10px;
        line-height: 20px; } }
  footer.footer address p a {
    word-break: break-all; }
  footer.footer.contact-info {
    word-break: break-all; }
  footer.footer ul.nav {
    margin: 0;
    display: block; }
    footer.footer ul.nav li {
      padding: 1px 0;
      display: block;
      width: 100%;
      margin: 0; }
      @media screen and (max-width: 1030px) {
        footer.footer ul.nav li {
          padding: 0px; } }
      footer.footer ul.nav li a {
        display: block;
        color: #000; }
        @media screen and (max-width: 1030px) {
          footer.footer ul.nav li a {
            font-size: 10px;
            line-height: 20px; } }
        footer.footer ul.nav li a.current {
          font-weight: 700; }
        footer.footer ul.nav li a:hover {
          color: #876cb7; }
  footer.footer .social-links {
    margin-bottom: 20px; }
    @media screen and (max-width: 1030px) {
      footer.footer .social-links {
        margin-bottom: 0px; } }
    footer.footer .social-links a {
      font-size: 16px;
      line-height: 16px;
      margin: 0 4px 5px 0;
      opacity: 1;
      color: #000;
      text-align: center;
      width: 30px;
      height: 30px;
      padding: 5px;
      display: inline-block;
      border: 2px solid #000;
      border-radius: 50%;
      /* @include at-query($max,$small){
         font-size:20px; line-height:34px; width:44px; 
         height:44px;  margin:0px 3px;  border-width:2px;
       }*/ }
      @media screen and (max-width: 1030px) {
        footer.footer .social-links a {
          font-size: 25px;
          line-height: 36px;
          width: 48px;
          height: 48px;
          margin: 0px 3px;
          border-width: 3px; } }
      footer.footer .social-links a:hover {
        color: #876cb7;
        border-color: #876cb7; }
  footer.footer .security-badge {
    margin: 20px auto;
    width: 102px;
    display: block; }
    @media screen and (min-width: 1030px) {
      footer.footer .security-badge {
        float: right;
        margin: -10px 0 0 0; } }
    footer.footer .security-badge img {
      display: block; }
  footer.footer .copyright {
    font-size: .9em;
    color: #838383;
    width: 100%;
    margin-bottom: 50px; }
    @media screen and (max-width: 1029px) {
      footer.footer .copyright {
        text-align: center; } }
    footer.footer .copyright a {
      color: #838383; }
      footer.footer .copyright a:hover {
        color: #000; }
    footer.footer .copyright .legal {
      margin: 10px; }
      @media screen and (max-width: 1029px) {
        footer.footer .copyright .legal {
          display: block;
          margin: 10px 0; } }
      footer.footer .copyright .legal .sep {
        font-size: 80%;
        display: inline-block;
        vertical-align: top; }
  footer.footer input[type="email"], footer.footer input[type="text"] {
    border: none; }
  @media screen and (max-width: 1030px) {
    footer.footer .footer-grid {
      max-width: 600px;
      margin: 0 auto; }
      footer.footer .footer-grid .grid, footer.footer .footer-grid .grid--rev, footer.footer .footer-grid .grid--full {
        margin-left: 0px; }
      footer.footer .footer-grid .grid__item {
        padding: 25px 0px; }
        footer.footer .footer-grid .grid__item.pad0 {
          padding: 0px; }
        footer.footer .footer-grid .grid__item.pad25 {
          padding-left: 25px; }
        footer.footer .footer-grid .grid__item .mb0 {
          margin-bottom: 0px; }
      footer.footer .footer-grid .mobile-social {
        text-align: center; }
        footer.footer .footer-grid .mobile-social h6 {
          font-size: 30px;
          line-height: 40px;
          margin-bottom: 5px; } }
        @media screen and (max-width: 1030px) and (max-width: 480px) {
          footer.footer .footer-grid .mobile-social h6 {
            font-size: 26px;
            line-height: 36px; } }

/* HOME MAIN BANNER */
.home-banner {
  position: relative;
  min-height: 120px; }
  @media screen and (max-width: 1030px) {
    .home-banner {
      margin-bottom: 10px; } }
  @media screen and (min-width: 480px) and (max-width: 1029px) {
    .home-banner {
      min-height: 140px; } }
  @media screen and (min-width: 1030px) and (max-width: 1030px) {
    .home-banner {
      min-height: 155px; } }
  @media screen and (min-width: 1031px) and (max-width: 1349px) {
    .home-banner {
      min-height: 205px; } }
  @media screen and (min-width: 1350px) {
    .home-banner {
      min-height: 255px; } }
  .home-banner img {
    color: transparent;
    display: block;
    margin: 0 auto; }
  .home-banner .text-container {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    width: 675px; }
    @media screen and (max-width: 1030px) {
      .home-banner .text-container {
        width: 560px;
        max-width: 60%; } }
    @media screen and (max-width: 750px) {
      .home-banner .text-container {
        width: 400px; } }
    @media screen and (max-width: 500px) {
      .home-banner .text-container {
        width: 350px; } }
    @media screen and (max-width: 400px) {
      .home-banner .text-container {
        width: 300px; } }
    @media screen and (max-width: 350px) {
      .home-banner .text-container {
        width: 200px; } }
    .home-banner .text-container .home-banner__suptitle {
      font-weight: 700;
      font-size: 18px;
      line-height: 36px;
      color: #fff;
      letter-spacing: 13px;
      width: 100%;
      margin: 0 auto;
      padding: 0 18%; }
      @media screen and (max-width: 1030px) {
        .home-banner .text-container .home-banner__suptitle {
          font-size: 16px;
          letter-spacing: 10px; } }
      @media screen and (max-width: 920px) {
        .home-banner .text-container .home-banner__suptitle {
          font-size: 15px;
          letter-spacing: 8px; } }
      @media screen and (max-width: 800px) {
        .home-banner .text-container .home-banner__suptitle {
          font-size: 14px;
          line-height: 22px;
          padding: 0 14%; } }
      @media screen and (max-width: 700px) {
        .home-banner .text-container .home-banner__suptitle {
          padding: 0 12%;
          letter-spacing: 5px; } }
      @media screen and (max-width: 600px) {
        .home-banner .text-container .home-banner__suptitle {
          padding: 0 5%;
          letter-spacing: 3px;
          line-height: 20px; } }
      @media screen and (max-width: 500px) {
        .home-banner .text-container .home-banner__suptitle {
          padding: 0 1%;
          letter-spacing: 2px;
          line-height: 18px; } }
      @media screen and (max-width: 350px) {
        .home-banner .text-container .home-banner__suptitle {
          font-size: 13px;
          letter-spacing: 0px;
          line-height: 15px;
          padding: 0; } }
    .home-banner .text-container .home-banner__suptitlebar {
      width: 100%;
      padding: 0 18%;
      margin: 0 auto;
      position: relative;
      display: flex; }
      @media screen and (max-width: 800px) {
        .home-banner .text-container .home-banner__suptitlebar {
          padding: 0 14%; } }
      @media screen and (max-width: 500px) {
        .home-banner .text-container .home-banner__suptitlebar {
          padding: 0 10%; } }
      .home-banner .text-container .home-banner__suptitlebar span {
        position: relative;
        font-weight: 700;
        font-size: 16px;
        line-height: 36px;
        background: transparent;
        display: inline-block;
        padding: 0 15px;
        text-align: center;
        color: #fff;
        margin: 0 auto; }
        @media screen and (max-width: 1030px) {
          .home-banner .text-container .home-banner__suptitlebar span {
            font-size: 12px;
            line-height: 22px; } }
        .home-banner .text-container .home-banner__suptitlebar span.bar {
          width: 47%;
          padding: 17px 0 0 0; }
          @media screen and (max-width: 1030px) {
            .home-banner .text-container .home-banner__suptitlebar span.bar {
              padding: 10px 0 0 0; } }
          .home-banner .text-container .home-banner__suptitlebar span.bar hr {
            height: 3px;
            background: #fff;
            border-width: 0px; }
            @media screen and (max-width: 1030px) {
              .home-banner .text-container .home-banner__suptitlebar span.bar hr {
                height: 2px;
                margin-bottom: 10px; } }
    .home-banner .text-container h2 {
      color: #ffffff;
      font-family: "lovetimeregular";
      margin-bottom: 10px;
      line-height: 1;
      font-size: 150px; }
      @media screen and (max-width: 1350px) {
        .home-banner .text-container h2 {
          font-size: 110px; } }
      @media screen and (max-width: 1030px) {
        .home-banner .text-container h2 {
          font-size: 95px;
          margin-bottom: 5px;
          line-height: 95px; } }
      @media screen and (max-width: 800px) {
        .home-banner .text-container h2 {
          font-size: 85px;
          line-height: 85px; } }
      @media screen and (max-width: 650px) {
        .home-banner .text-container h2 {
          font-size: 60px;
          line-height: 62px; } }
      @media screen and (max-width: 500px) {
        .home-banner .text-container h2 {
          font-size: 40px;
          line-height: 36px; } }
      @media screen and (max-width: 350px) {
        .home-banner .text-container h2 {
          font-size: 36px;
          line-height: 28px; } }
    .home-banner .text-container .home-banner__subtitle {
      color: #ffffff;
      font-family: 'brandon_grotesque';
      font-weight: 300;
      line-height: 1.1em;
      margin-bottom: .75em; }
      @media screen and (min-width: 1030px) and (max-width: 1030px) {
        .home-banner .text-container .home-banner__subtitle {
          font-size: 1.1em; } }
      @media screen and (min-width: 1031px) and (max-width: 1349px) {
        .home-banner .text-container .home-banner__subtitle {
          font-size: 1.3em;
          margin-bottom: 1.5em; } }
      @media screen and (min-width: 1350px) {
        .home-banner .text-container .home-banner__subtitle {
          font-size: 1.5em;
          margin-bottom: 1.5em; } }
    .home-banner .text-container .button {
      border: 3px solid #b6fcfc;
      color: #ffffff;
      width: 64%;
      margin: 0 auto;
      padding: 38px 0;
      font-size: 24px;
      line-height: 24px; }
      @media screen and (max-width: 1030px) {
        .home-banner .text-container .button {
          padding: 30px 0;
          font-size: 19px;
          border: 2px solid #b6fcfc; } }
      @media screen and (max-width: 800px) {
        .home-banner .text-container .button {
          padding: 22px 0; } }
      @media screen and (max-width: 700px) {
        .home-banner .text-container .button {
          padding: 15px 0; } }
      @media screen and (max-width: 500px) {
        .home-banner .text-container .button {
          padding: 10px 0; } }
      @media screen and (max-width: 400px) {
        .home-banner .text-container .button {
          padding: 6px 0; } }
      @media screen and (max-width: 350px) {
        .home-banner .text-container .button {
          padding: 5px 0;
          font-size: 14px; } }
      .home-banner .text-container .button:hover {
        background: #b6fcfc;
        color: #000;
        border-color: #00a8cf; }
    .home-banner .text-container.home-banner--align-left {
      left: 7%; }
      @media screen and (max-width: 1030px) {
        .home-banner .text-container.home-banner--align-left {
          left: 6%; } }
      @media screen and (max-width: 480px) {
        .home-banner .text-container.home-banner--align-left {
          left: 4%; } }
    .home-banner .text-container.home-banner--align-right {
      right: 15px; }
      @media screen and (min-width: 480px) {
        .home-banner .text-container.home-banner--align-right {
          right: 30px; } }
    .home-banner .text-container.home-banner--align-center {
      width: 100%;
      text-align: center; }

/* HOME PAGE SISTER */
.home-sisters {
  width: 100%;
  padding: 0px; }
  @media screen and (max-width: 1030px) {
    .home-sisters {
      max-width: 100%; } }
  #main .home-sisters {
    margin-bottom: 0px; }
  .home-sisters .home-sisters-box {
    width: 100%;
    background-position: center top;
    background-repeat: no-repeat;
    padding: 190px 0;
    position: relative; }
    @media screen and (max-width: 1030px) {
      .home-sisters .home-sisters-box {
        padding: 0;
        background-image: none !important; } }
    .home-sisters .home-sisters-box h2 {
      width: 950px;
      margin: 0 auto;
      font-size: 60px;
      font-weight: 300;
      line-height: 74px;
      padding-bottom: 50px; }
      @media screen and (max-width: 1030px) {
        .home-sisters .home-sisters-box h2 {
          width: 65%;
          padding-bottom: 0px;
          padding-top: 18%;
          position: absolute;
          left: 0;
          right: 0;
          margin: 0 auto;
          z-index: 5;
          line-height: 84px; } }
      @media screen and (max-width: 900px) {
        .home-sisters .home-sisters-box h2 {
          width: 78%;
          line-height: 74px; } }
      @media screen and (max-width: 850px) {
        .home-sisters .home-sisters-box h2 {
          line-height: 65px; } }
      @media screen and (max-width: 750px) {
        .home-sisters .home-sisters-box h2 {
          width: 80%;
          font-size: 52px;
          line-height: 60px; } }
      @media screen and (max-width: 700px) {
        .home-sisters .home-sisters-box h2 {
          font-size: 50px;
          line-height: 56px; } }
      @media screen and (max-width: 650px) {
        .home-sisters .home-sisters-box h2 {
          font-size: 45px;
          line-height: 53px; } }
      @media screen and (max-width: 600px) {
        .home-sisters .home-sisters-box h2 {
          font-size: 41px;
          line-height: 49px; } }
      @media screen and (max-width: 550px) {
        .home-sisters .home-sisters-box h2 {
          font-size: 38px;
          line-height: 44px; } }
      @media screen and (max-width: 500px) {
        .home-sisters .home-sisters-box h2 {
          font-size: 34px;
          line-height: 40px; } }
      @media screen and (max-width: 450px) {
        .home-sisters .home-sisters-box h2 {
          font-size: 30px;
          line-height: 34px; } }
      @media screen and (max-width: 400px) {
        .home-sisters .home-sisters-box h2 {
          font-size: 30px;
          line-height: 32px; } }
      @media screen and (max-width: 350px) {
        .home-sisters .home-sisters-box h2 {
          font-size: 22px;
          line-height: 32px; } }
    .home-sisters .home-sisters-box img {
      width: 100%;
      display: none; }
      @media screen and (max-width: 1030px) {
        .home-sisters .home-sisters-box img {
          display: block; } }
    .home-sisters .home-sisters-box .sister-grid {
      display: block;
      text-align: center; }
      @media screen and (max-width: 1030px) {
        .home-sisters .home-sisters-box .sister-grid {
          padding: 25px 0; } }
      .home-sisters .home-sisters-box .sister-grid .sister-grid-item {
        width: 14%;
        display: inline-block; }
        @media screen and (max-width: 1080px) {
          .home-sisters .home-sisters-box .sister-grid .sister-grid-item {
            width: 13.9%; } }
        @media screen and (max-width: 1030px) {
          .home-sisters .home-sisters-box .sister-grid .sister-grid-item {
            width: 49%;
            padding: 25px 0; } }
        .home-sisters .home-sisters-box .sister-grid .sister-grid-item a {
          display: block;
          text-align: center; }
          @media screen and (max-width: 1030px) {
            .home-sisters .home-sisters-box .sister-grid .sister-grid-item a {
              display: inline-block; } }
          .home-sisters .home-sisters-box .sister-grid .sister-grid-item a .img {
            width: 78px;
            height: 78px;
            overflow: hidden;
            margin: 0 auto;
            background-color: #fff;
            border: 0px solid #fff;
            border-radius: 50%;
            text-align: center; }
            .home-sisters .home-sisters-box .sister-grid .sister-grid-item a .img .display-table {
              height: 100%; }
            .home-sisters .home-sisters-box .sister-grid .sister-grid-item a .img .display-table-cell {
              height: 100%;
              vertical-align: middle; }
            .home-sisters .home-sisters-box .sister-grid .sister-grid-item a .img .icon {
              display: block;
              margin: 0 auto; }
            .home-sisters .home-sisters-box .sister-grid .sister-grid-item a .img .icon-hover {
              display: none;
              margin: 0 auto; }
          .home-sisters .home-sisters-box .sister-grid .sister-grid-item a span {
            text-align: center;
            width: 100%;
            display: block;
            color: #8f288c;
            font-size: 20px;
            line-height: 26px;
            font-weight: normal; }
          .home-sisters .home-sisters-box .sister-grid .sister-grid-item a span.subname {
            text-transform: uppercase;
            font-size: 14px;
            line-height: 22px;
            font-weight: 700; }
          .home-sisters .home-sisters-box .sister-grid .sister-grid-item a:hover .img {
            border: 4px solid #fff; }
            .home-sisters .home-sisters-box .sister-grid .sister-grid-item a:hover .img .icon {
              display: none; }
            .home-sisters .home-sisters-box .sister-grid .sister-grid-item a:hover .img .icon-hover {
              display: block; }
          .home-sisters .home-sisters-box .sister-grid .sister-grid-item a:hover span {
            color: #00a8cf; }

/* END HOME PAGE SISTER */
/* Home page quiz */
.home-quiz {
  background: #b6fcfc;
  width: 100%; }
  #main .home-quiz {
    margin-bottom: 0px; }
  @media screen and (max-width: 1030px) {
    .home-quiz {
      padding: 20px 5%; }
      .home-quiz .display-table {
        display: flex;
        flex-direction: column; }
        .home-quiz .display-table .display-table-cell {
          display: flex; }
          .home-quiz .display-table .display-table-cell.img-col {
            order: 2;
            padding-bottom: 60px; }
            .home-quiz .display-table .display-table-cell.img-col .img img {
              padding-bottom: 70px; }
            .home-quiz .display-table .display-table-cell.img-col .img .button {
              width: 100%;
              font-size: 24px;
              height: 100px;
              line-height: 94px; }
          .home-quiz .display-table .display-table-cell.txt-col {
            order: 1; }
          .home-quiz .display-table .display-table-cell .quiz-info {
            padding: 50px 0; } }
  .home-quiz .img {
    width: 100%;
    clear: both; }
    .home-quiz .img img {
      width: 100%;
      display: block; }
  .home-quiz .quiz-info {
    width: 475px;
    margin: 0 auto; }
    @media screen and (max-width: 1030px) {
      .home-quiz .quiz-info {
        width: 100%;
        max-width: 475px; } }
    .home-quiz .quiz-info h2 {
      color: #005a65;
      font-size: 100px;
      line-height: 100px;
      font-weight: 400;
      font-family: "lovetimeregular";
      margin: 0px; }
      @media screen and (max-width: 480px) {
        .home-quiz .quiz-info h2 {
          font-size: 62px;
          line-height: 72px; } }
    .home-quiz .quiz-info .content {
      font-size: 24px;
      color: #005a65;
      font-weight: normal;
      padding: 30px 5px 40px 5px;
      line-height: 40px; }
      @media screen and (max-width: 1030px) {
        .home-quiz .quiz-info .content {
          padding: 25px 0; } }
  .home-quiz .button {
    border: 3px solid #005a65;
    font-size: 18px;
    color: #005a65;
    font-weight: 700;
    width: 227px;
    height: 76px;
    line-height: 70px;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0 auto;
    clear: both; }
    .home-quiz .button:hover {
      background: #8f288c;
      border-color: #8f288c;
      color: #fff; }

/* end home page quiz */
/* tabs menu */
.tabs-container {
  width: 100%;
  display: block; }

.tabs-menu {
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #7f7f7f; }

.tabs-menu li {
  margin: 0;
  padding: 0;
  list-style: none; }

.tabs-menu li a {
  padding: 25px;
  text-transform: uppercase;
  color: #231f20;
  text-decoration: none;
  font-size: 18px;
  font-weight: 700;
  line-height: 18px;
  display: block; }

.tabs-menu .current a {
  color: #231f20; }

.tab {
  display: block; }

.tab-content {
  padding: 0;
  display: none;
  font-size: 15px;
  line-height: 24px;
  color: #777777; }

.tab > .tab-content:first-child {
  display: block; }

.tabs-menu li.current {
  position: relative; }
  .tabs-menu li.current:after, .tabs-menu li.current:before {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1px;
    z-index: 2002; }
  .tabs-menu li.current:after {
    top: 51px;
    border-color: transparent transparent #fff transparent;
    border-width: 9px;
    left: 0;
    right: 0;
    margin: 0 auto; }
  .tabs-menu li.current:before {
    top: 47px;
    border-color: transparent transparent #7f7f7f transparent;
    left: 0px;
    right: 0;
    margin: 0 auto; }

/* end tabs menu */
/* HOME FEATURED PRODUCTS */
@media screen and (max-width: 1030px) {
  .home-featured-collection-products {
    padding: 30px 0 0 0;
    width: 90%;
    margin: 0 auto; } }
.home-featured-collection-products .section-title-bar {
  background-image: url(collection-title-bg_v-77494371547993996501517908715.png);
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
  padding: 42px 0;
  margin: 15px 0 0 0; }
  .home-featured-collection-products .section-title-bar span {
    background-color: #fff;
    display: block;
    text-align: center;
    color: #231f20;
    font-size: 48px;
    font-weight: 300;
    line-height: 58px;
    text-transform: uppercase; }
    @media screen and (max-width: 1030px) {
      .home-featured-collection-products .section-title-bar span {
        font-size: 44px; } }
    @media screen and (max-width: 480px) {
      .home-featured-collection-products .section-title-bar span {
        font-size: 40px; } }
  .home-featured-collection-products .section-title-bar.showtop {
    display: none;
    margin: 25px 0; }
    @media screen and (max-width: 1030px) {
      .home-featured-collection-products .section-title-bar.showtop {
        display: block; } }
  .home-featured-collection-products .section-title-bar.showbottom {
    display: block; }
    @media screen and (max-width: 1030px) {
      .home-featured-collection-products .section-title-bar.showbottom {
        display: none; } }
@media screen and (max-width: 1030px) {
  .home-featured-collection-products .tabs-container {
    padding: 30px 0; }
  .home-featured-collection-products .tabs-menu {
    width: 100%;
    display: inline-block;
    border-bottom-width: 0px;
    text-align: center; }
  .home-featured-collection-products .tabs-menu li {
    display: none; }
    .home-featured-collection-products .tabs-menu li span {
      cursor: pointer;
      padding: 5px 15px; }
  .home-featured-collection-products .tabs-menu .current {
    width: 100%;
    display: block;
    text-align: center; }
    .home-featured-collection-products .tabs-menu .current:after, .home-featured-collection-products .tabs-menu .current:before {
      display: none; }
  .home-featured-collection-products .tabs-menu li a {
    padding: 5px 10px;
    display: inline-block;
    margin-top: -2px; } }
@media screen and (max-width: 1030px) {
  .home-featured-collection-products .tab > .tab-content .product-grid .grid__item:nth-child(5), .home-featured-collection-products .tab > .tab-content .product-grid .grid__item:nth-child(6), .home-featured-collection-products .tab > .tab-content .product-grid .grid__item:nth-child(7), .home-featured-collection-products .tab > .tab-content .product-grid .grid__item:nth-child(8) {
    display: none; } }

/* feature collection */
@media screen and (max-width: 1030px) {
  .home-featured-collection {
    width: 90%;
    margin: 0 auto; } }
.home-featured-collection .content {
  position: absolute;
  width: 90%;
  z-index: 2;
  height: 100%;
  left: 0;
  right: 0;
  margin: 0 auto; }
  .home-featured-collection .content .display-table {
    height: 100%; }
    .home-featured-collection .content .display-table .display-table-cell {
      height: 100%; }
.home-featured-collection img {
  z-index: 1;
  width: 100%;
  display: block;
  height: auto; }
.home-featured-collection .title {
  font-family: "lovetimeregular";
  font-size: 175px;
  line-height: 175px;
  color: #fff; }
.home-featured-collection .button {
  font-size: 18px;
  line-height: 90px;
  font-weight: 700;
  color: #000;
  border: 3px solid #fff;
  width: 317px;
  text-align: center;
  padding: 0;
  background: rgba(255, 255, 255, 0.3);
  text-transform: uppercase; }
  @media screen and (max-width: 1030px) {
    .home-featured-collection .button {
      width: 200px;
      font-size: 16px;
      line-height: 50px;
      float: right; } }
  @media screen and (max-width: 480px) {
    .home-featured-collection .button {
      width: 125px;
      font-size: 10px;
      line-height: 22px; } }
  .home-featured-collection .button:hover {
    border: 3px solid #fff;
    background: rgba(255, 255, 255, 0.9);
    color: #000; }

/* end feature collection */
/* blog post */
.blog-post-list {
  margin-left: -15px; }
  @media screen and (max-width: 1030px) {
    .blog-post-list {
      padding: 10px 0; } }
  .blog-post-list .grid__item {
    padding: 15px 0 15px 15px; }
    @media screen and (max-width: 1030px) {
      .blog-post-list .grid__item {
        padding-bottom: 10px;
        padding-top: 10px; } }
    .blog-post-list .grid__item .article .img {
      width: 100%;
      position: relative;
      padding-bottom: 100%;
      overflow: hidden; }
      @media screen and (max-width: 1030px) {
        .blog-post-list .grid__item .article .img {
          padding-bottom: 0;
          overflow: auto; } }
      .blog-post-list .grid__item .article .img img {
        position: absolute;
        min-width: 100%;
        min-height: 100%;
        z-index: 1;
        display: block; }
        @media screen and (max-width: 1030px) {
          .blog-post-list .grid__item .article .img img {
            position: relative;
            width: 100%;
            height: auto;
            min-height: auto;
            min-width: auto; } }
      .blog-post-list .grid__item .article .img .blog-article-overlay {
        position: absolute;
        width: 100%;
        height: 100%;
        display: none;
        background: rgba(0, 0, 0, 0.5);
        z-index: 2; }
        @media screen and (max-width: 1030px) {
          .blog-post-list .grid__item .article .img .blog-article-overlay {
            position: relative;
            height: auto;
            background: black;
            display: block; } }
        .blog-post-list .grid__item .article .img .blog-article-overlay .display-table, .blog-post-list .grid__item .article .img .blog-article-overlay .display-table-cell {
          height: 100%; }
        .blog-post-list .grid__item .article .img .blog-article-overlay .button {
          width: 250px;
          height: 70px;
          padding: 0;
          display: block;
          margin: 0 auto;
          text-align: center;
          border: 3px solid #fff;
          font-size: 18px;
          font-weight: 700;
          text-transform: uppercase;
          line-height: 64px;
          z-index: 3;
          color: #fff; }
          @media screen and (max-width: 1030px) {
            .blog-post-list .grid__item .article .img .blog-article-overlay .button {
              border-width: 0px;
              width: 100%; } }
          @media screen and (max-width: 480px) {
            .blog-post-list .grid__item .article .img .blog-article-overlay .button {
              height: 50px; } }
    .blog-post-list .grid__item .article:hover .blog-article-overlay {
      display: block; }

/* end blog post */
/* HOME CTAs */
#main > section.home-ctas {
  margin: 0 auto 30px;
  max-width: 1150px; }
  #main > section.home-ctas .grid__item {
    margin-bottom: 30px; }
  @media screen and (min-width: 1030px) and (max-width: 1030px) {
    #main > section.home-ctas .grid, #main > section.home-ctas .grid--rev, #main > section.home-ctas .grid--full {
      margin-left: -45px; }
      #main > section.home-ctas .grid .grid__item, #main > section.home-ctas .grid--rev .grid__item, #main > section.home-ctas .grid--full .grid__item {
        padding-left: 45px;
        margin-bottom: 45px; } }
  @media screen and (min-width: 1031px) {
    #main > section.home-ctas .grid, #main > section.home-ctas .grid--rev, #main > section.home-ctas .grid--full {
      margin-left: -60px; }
      #main > section.home-ctas .grid .grid__item, #main > section.home-ctas .grid--rev .grid__item, #main > section.home-ctas .grid--full .grid__item {
        padding-left: 60px;
        margin-bottom: 60px; } }
  #main > section.home-ctas h3 {
    display: inline-block; }
    #main > section.home-ctas h3.white-bg {
      background: rgba(255, 255, 255, 0.8);
      padding: 5px 10px; }
    #main > section.home-ctas h3.black-bg {
      background: rgba(0, 0, 0, 0.8);
      padding: 5px 10px; }
  #main > section.home-ctas img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    color: transparent;
    font-size: 0; }
  #main > section.home-ctas a:hover img {
    opacity: .9; }
  #main > section.home-ctas .text-container {
    position: absolute;
    width: 50%;
    padding: 20px; }
    #main > section.home-ctas .text-container.cta-align--top-left {
      left: 0;
      top: 0; }
    #main > section.home-ctas .text-container.cta-align--top-center {
      left: 25%;
      top: 0; }
    #main > section.home-ctas .text-container.cta-align--top-right {
      right: 0;
      top: 0; }
    #main > section.home-ctas .text-container.cta-align--center-left {
      left: 0;
      top: 50%;
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
    #main > section.home-ctas .text-container.cta-align--center-center {
      left: 25%;
      top: 50%;
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
    #main > section.home-ctas .text-container.cta-align--center-right {
      right: 0;
      top: 50%;
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
    #main > section.home-ctas .text-container.cta-align--bottom-left {
      left: 0;
      bottom: 0; }
    #main > section.home-ctas .text-container.cta-align--bottom-center {
      left: 25%;
      bottom: 0; }
    #main > section.home-ctas .text-container.cta-align--bottom-right {
      right: 0;
      bottom: 0; }
  #main > section.home-ctas a.home-ctas__cta {
    position: relative;
    display: inline-block;
    max-width: 100%;
    margin: 0 auto;
    min-height: 200px; }
    #main > section.home-ctas a.home-ctas__cta.home-ctas__cta1 h3 {
      color: #050505; }
    #main > section.home-ctas a.home-ctas__cta.home-ctas__cta1 .button {
      border-color: #0f0f0f;
      color: #0f0f0f; }
      #main > section.home-ctas a.home-ctas__cta.home-ctas__cta1 .button:hover {
        background: #0f0f0f;
        color: #ffffff; }
    #main > section.home-ctas a.home-ctas__cta.home-ctas__cta2 h3 {
      color: #000000; }
    #main > section.home-ctas a.home-ctas__cta.home-ctas__cta2 .button {
      border-color: #111111;
      color: #111111; }
      #main > section.home-ctas a.home-ctas__cta.home-ctas__cta2 .button:hover {
        background: #111111;
        color: #ffffff; }
    #main > section.home-ctas a.home-ctas__cta.home-ctas__cta3 h3 {
      color: #111111; }
    #main > section.home-ctas a.home-ctas__cta.home-ctas__cta3 .button {
      border-color: #111111;
      color: #111111; }
      #main > section.home-ctas a.home-ctas__cta.home-ctas__cta3 .button:hover {
        background: #111111;
        color: #ffffff; }
    #main > section.home-ctas a.home-ctas__cta.home-ctas__cta4 h3 {
      color: #0c0c0c; }
    #main > section.home-ctas a.home-ctas__cta.home-ctas__cta4 .button {
      border-color: #202020;
      color: #202020; }
      #main > section.home-ctas a.home-ctas__cta.home-ctas__cta4 .button:hover {
        background: #202020;
        color: #fffcfc; }
    #main > section.home-ctas a.home-ctas__cta h3 {
      margin: 0;
      font-size: 1.75em;
      line-height: 1.1em; }
      @media screen and (min-width: 1031px) {
        #main > section.home-ctas a.home-ctas__cta h3 {
          font-size: 2.25em; } }
    #main > section.home-ctas a.home-ctas__cta .button {
      margin-top: 10px; }
      @media screen and (min-width: 530px) and (max-width: 1030px) {
        #main > section.home-ctas a.home-ctas__cta .button {
          margin-top: 15px; } }
      @media screen and (min-width: 1031px) {
        #main > section.home-ctas a.home-ctas__cta .button {
          margin-top: 20px; } }
    #main > section.home-ctas a.home-ctas__cta .button, #main > section.home-ctas a.home-ctas__cta .button:hover {
      width: 100%;
      padding: 15px 5px; }

/* EMAIL SIGNUP SECTION */
.email-signup {
  width: 650px;
  margin: 0 auto; }
  @media screen and (max-width: 1030px) {
    .email-signup {
      width: 430px; } }
  @media screen and (max-width: 480px) {
    .email-signup {
      width: 275px; } }
  .email-signup .text-container {
    padding: 40px 0 50px 0;
    position: relative; }
    .email-signup .text-container h2, .email-signup .text-container h4, .email-signup .text-container h5 {
      color: #fff;
      margin: 0;
      padding: 0;
      font-weight: 700;
      text-align: center; }
    .email-signup .text-container h2 {
      font-size: 108px;
      line-height: 108px; }
      @media screen and (max-width: 1030px) {
        .email-signup .text-container h2 {
          font-size: 70px;
          line-height: 70px; } }
      @media screen and (max-width: 480px) {
        .email-signup .text-container h2 {
          font-size: 45px;
          line-height: 45px; } }
    .email-signup .text-container h4 {
      font-size: 30px;
      line-height: 32px; }
      @media screen and (max-width: 1030px) {
        .email-signup .text-container h4 {
          font-size: 20px;
          line-height: 22px; } }
      @media screen and (max-width: 480px) {
        .email-signup .text-container h4 {
          font-size: 12px;
          line-height: 14px; } }
    .email-signup .text-container h5 {
      font-size: 18px;
      line-height: 20px;
      padding: 10px 0 20px 0; }
      @media screen and (max-width: 1030px) {
        .email-signup .text-container h5 {
          font-size: 11px;
          line-height: 13px;
          padding: 4px 0 10px 0; } }
      @media screen and (max-width: 480px) {
        .email-signup .text-container h5 {
          font-size: 9px;
          line-height: 11px; } }
    .email-signup .text-container form {
      width: 100%;
      padding: 0;
      margin: 0; }
    .email-signup .text-container ::-webkit-input-placeholder {
      color: #b7b7b7; }
    .email-signup .text-container ::-moz-placeholder {
      color: #b7b7b7; }
    .email-signup .text-container :-moz-placeholder {
      color: #b7b7b7; }
    .email-signup .text-container ::-moz-placeholder {
      color: #b7b7b7; }
    .email-signup .text-container :-ms-input-placeholder {
      color: #b7b7b7; }
    .email-signup .text-container .mc-field-group {
      width: 100%;
      position: relative;
      white-space: nowrap; }
    .email-signup .text-container input[type="email"] {
      background: #fff;
      border: 0px solid #fff;
      color: #000;
      font-size: 18px;
      height: 85px;
      padding: 0 115px 0 30px;
      width: 100%;
      margin-bottom: 5px; }
      @media screen and (max-width: 1030px) {
        .email-signup .text-container input[type="email"] {
          height: 48px;
          padding: 0 75px 0 20px; } }
    .email-signup .text-container button[type="submit"] {
      background: #6a2950;
      text-align: center;
      border: 2px solid #fff;
      color: #fff;
      height: 85px;
      width: 85px;
      padding: 0;
      position: absolute;
      right: 0;
      font-size: 45px;
      margin-bottom: 5px; }
      .email-signup .text-container button[type="submit"] span {
        line-height: 81px; }
      @media screen and (max-width: 1030px) {
        .email-signup .text-container button[type="submit"] {
          border: 1px solid #fff;
          height: 48px;
          width: 48px;
          font-size: 35px; }
          .email-signup .text-container button[type="submit"] span {
            line-height: 46px; } }
    .email-signup .text-container .response, .email-signup .text-container .response a {
      color: #fff;
      font-size: 14px; }

/* Instagration */
.instagram-post {
  width: 100%;
  margin: 0 auto;
  overflow: hidden; }

.instagration {
  padding: 55px 0; }
  .instagration header {
    padding: 10px 0 0 0;
    text-align: center; }
    .instagration header h2 {
      margin-bottom: 0;
      padding: 20px 0;
      font-weight: 700;
      font-size: 18px;
      text-transform: uppercase;
      letter-spacing: 15px;
      line-height: 20px; }
      @media screen and (max-width: 1030px) {
        .instagration header h2 {
          letter-spacing: 7px;
          background-color: #ffd8ec; }
          .instagration header h2 i {
            padding-right: 5px; } }
      @media screen and (max-width: 480px) {
        .instagration header h2 {
          letter-spacing: 0px; } }

#insta-carousel {
  background-image: none !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  text-align: center; }

#insta-side4 a {
  display: block;
  float: left;
  width: 48%;
  margin: 0 1% 15px; }
  #insta-side4 a img {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    border: none !important; }

@media only screen and (min-width: 481px) {
  #insta-side4 a {
    width: 23%; } }
/* home live chat */
.home-live-chat {
  width: 100%;
  position: relative;
  background-color: #d7cabf; }
  .home-live-chat img {
    width: 100%;
    height: auto;
    display: block;
    z-index: 1;
    position: relative; }
  .home-live-chat .content {
    position: absolute;
    width: 90%;
    left: 0;
    right: 0px;
    margin: 0 auto;
    bottom: 45px;
    z-index: 2;
    text-align: center; }
    @media screen and (max-width: 1030px) {
      .home-live-chat .content {
        width: 80%;
        position: relative;
        bottom: 0;
        padding: 50px 0 90px 0;
        max-width: 450px; } }
  .home-live-chat h2 {
    font-family: "lovetime_cleanregular";
    font-size: 150px;
    line-height: 150px;
    color: #fff;
    margin: 0; }
    @media screen and (max-width: 1030px) {
      .home-live-chat h2 {
        line-height: 110px;
        padding-bottom: 40px; } }
    @media screen and (max-width: 480px) {
      .home-live-chat h2 {
        font-size: 85px;
        line-height: 70px;
        padding-bottom: 20px; } }
  .home-live-chat article {
    width: 100%;
    display: block;
    font-size: 31px;
    color: #fff;
    line-height: 41px;
    font-weight: normal;
    padding: 15px 0 25px 0; }
    @media screen and (max-width: 1030px) {
      .home-live-chat article {
        font-size: 27px;
        line-height: 37px; }
        .home-live-chat article br {
          display: none; } }
    @media screen and (max-width: 480px) {
      .home-live-chat article {
        font-size: 22px;
        line-height: 32px; } }
  .home-live-chat .button {
    border: 3px solid #fff;
    color: #fff;
    height: 66px;
    width: 140px;
    display: block;
    margin: 0 auto;
    font-size: 18px;
    font-weight: 700;
    padding: 0;
    line-height: 60px;
    text-transform: uppercase; }
    .home-live-chat .button:hover {
      background-color: #000; }

/* end home live chat */
/* LIST COLLECTIONS */
.sister_collections_sister_grid {
  width: 100%;
  padding-bottom: 40px; }
  .sister_collections_sister_grid .grid, .sister_collections_sister_grid .grid--rev, .sister_collections_sister_grid .grid--full {
    margin-left: -5px; }
    .sister_collections_sister_grid .grid .grid__item, .sister_collections_sister_grid .grid--rev .grid__item, .sister_collections_sister_grid .grid--full .grid__item {
      padding-left: 5px; }
  .sister_collections_sister_grid .sister_collections_info {
    width: 100%;
    position: relative; }
    @media screen and (max-width: 1030px) {
      .sister_collections_sister_grid .sister_collections_info {
        text-align: center; } }
    .sister_collections_sister_grid .sister_collections_info .image {
      width: 100%;
      position: relative; }
      .sister_collections_sister_grid .sister_collections_info .image img {
        max-width: 100%;
        display: block; }
        @media screen and (max-width: 1030px) {
          .sister_collections_sister_grid .sister_collections_info .image img {
            margin: 0 auto; } }
    .sister_collections_sister_grid .sister_collections_info .content {
      width: 250px;
      position: absolute;
      margin: 0 auto;
      overflow: auto;
      height: 350px;
      text-align: center;
      top: 23%;
      left: 0;
      right: 0px; }
      @media screen and (max-width: 1150px) {
        .sister_collections_sister_grid .sister_collections_info .content {
          width: 225px;
          height: 300px; } }
      @media screen and (max-width: 1030px) {
        .sister_collections_sister_grid .sister_collections_info .content {
          height: 300px; } }
      @media screen and (max-width: 480px) {
        .sister_collections_sister_grid .sister_collections_info .content {
          width: 200px;
          height: 260px; } }
      .sister_collections_sister_grid .sister_collections_info .content .display-table {
        height: 100%; }
      .sister_collections_sister_grid .sister_collections_info .content .display-table-cell {
        height: 100%; }
      .sister_collections_sister_grid .sister_collections_info .content h1 {
        padding: 0;
        margin: 0;
        font-size: 36px;
        font-weight: normal;
        line-height: 36px;
        color: #000;
        padding-bottom: 10px;
        text-transform: uppercase; }
        @media screen and (max-width: 1150px) {
          .sister_collections_sister_grid .sister_collections_info .content h1 {
            font-size: 32px;
            line-height: 32px; } }
        @media screen and (max-width: 480px) {
          .sister_collections_sister_grid .sister_collections_info .content h1 {
            font-size: 28px;
            line-height: 28px; } }
      .sister_collections_sister_grid .sister_collections_info .content article {
        padding: 0;
        margin: 0;
        font-size: 18px;
        font-weight: normal;
        line-height: 20px;
        color: #000; }
        @media screen and (max-width: 1150px) {
          .sister_collections_sister_grid .sister_collections_info .content article {
            font-size: 16px;
            line-height: 18px; } }
        @media screen and (max-width: 480px) {
          .sister_collections_sister_grid .sister_collections_info .content article {
            font-size: 14px;
            line-height: 16px; } }
  .sister_collections_sister_grid .sister_list {
    padding-top: 25px;
    width: 100%; }
    .sister_collections_sister_grid .sister_list .grid__item {
      padding-bottom: 35px; }
    .sister_collections_sister_grid .sister_list a {
      display: block;
      text-align: center; }
      .sister_collections_sister_grid .sister_list a .img {
        width: 100%;
        text-align: center;
        overflow: hidden;
        padding-bottom: 10px; }
        .sister_collections_sister_grid .sister_list a .img img {
          max-width: 100%;
          display: block;
          margin: 0 auto; }
      .sister_collections_sister_grid .sister_list a span {
        text-align: center;
        width: 100%;
        display: block;
        color: #8f288c;
        font-size: 20px;
        line-height: 26px;
        font-weight: normal; }
      .sister_collections_sister_grid .sister_list a span.subname {
        text-transform: uppercase;
        font-size: 14px;
        line-height: 22px;
        font-weight: 700; }
      .sister_collections_sister_grid .sister_list a:hover span {
        color: #00a8cf; }
    .sister_collections_sister_grid .sister_list .choose-collection-box {
      width: 180px;
      margin: 0 auto;
      padding-top: 15px; }
      .sister_collections_sister_grid .sister_list .choose-collection-box h3 {
        font-size: 21px;
        font-weight: normal;
        line-height: 25px;
        padding: 15px 0;
        margin: 0;
        text-align: center; }
      .sister_collections_sister_grid .sister_list .choose-collection-box .button {
        color: #8f288c;
        border: 3px solid #8f288c;
        font-weight: 700;
        line-height: 70px;
        text-align: center;
        padding: 0;
        font-size: 14px;
        text-transform: uppercase; }
        .sister_collections_sister_grid .sister_list .choose-collection-box .button:hover {
          background-color: #8f288c;
          color: #fff; }
      .sister_collections_sister_grid .sister_list .choose-collection-box img {
        width: 100%;
        display: block;
        padding-top: 25px; }

#content.collection-listing .sister-col-row {
  width: 100%;
  margin: 0 auto;
  padding: 0px 5%; }
  @media screen and (max-width: 1030px) {
    #content.collection-listing .sister-col-row {
      border-top: 1px  solid #cccccc; } }
@media screen and (max-width: 1030px) {
  #content.collection-listing .product-grid .grid__item:nth-child(5), #content.collection-listing .product-grid .grid__item:nth-child(6), #content.collection-listing .product-grid .grid__item:nth-child(7), #content.collection-listing .product-grid .grid__item:nth-child(8) {
    display: none; } }

.collection-row-heading {
  width: 100%;
  border-top: 1px  solid #cccccc;
  padding: 70px 0 50px 0; }
  @media screen and (max-width: 1030px) {
    .collection-row-heading {
      border-top-width: 0px; }
      .collection-row-heading .display-table {
        display: inline-block; }
        .collection-row-heading .display-table .display-table-cell {
          display: inline-block; } }
  .collection-row-heading .img {
    float: left; }
    @media screen and (max-width: 1030px) {
      .collection-row-heading .img img {
        max-height: 38px;
        width: auto;
        height: auto; } }
  .collection-row-heading .title {
    font-size: 48px;
    line-height: 48px;
    color: #231f20;
    font-weight: 300;
    text-transform: uppercase;
    float: left;
    padding: 0 0 0 10px; }
    @media screen and (max-width: 1030px) {
      .collection-row-heading .title {
        font-size: 30px;
        line-height: 30px; } }
    .collection-row-heading .title small {
      display: block;
      width: 100%;
      font-size: 14px;
      line-height: 16px;
      font-weight: 700;
      padding-left: 3px; }
  .collection-row-heading .view-all {
    font-size: 18px;
    font-weight: normal;
    text-decoration: underline;
    color: #231f20;
    line-height: 60px;
    float: right;
    text-transform: uppercase; }
    @media screen and (max-width: 1030px) {
      .collection-row-heading .view-all {
        float: left;
        font-size: 16px;
        line-height: 38px; } }

.collection-description {
  width: 800px;
  padding: 85px 0 25px 0;
  margin: 0 auto; }
  @media screen and (max-width: 1030px) {
    .collection-description {
      width: 85%; } }
  .collection-description .top-style {
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #ccc; }
    .collection-description .top-style img {
      display: block;
      margin: 0 auto -2px auto; }
  .collection-description .bottom-style {
    width: 100%;
    text-align: center;
    border-top: 1px solid #ccc;
    padding-top: 3px; }
    .collection-description .bottom-style img {
      display: block;
      margin: 0 auto; }
  .collection-description .description {
    width: 100%;
    margin: 0;
    padding: 35px;
    color: #666666;
    font-size: 18px;
    font-weight: normal;
    line-height: 22px; }
    .collection-description .description p {
      margin-bottom: 25px; }
      .collection-description .description p:last-child {
        margin-bottom: 5px; }

.sister-profile {
  background-color: #e6e1ef;
  width: 100%;
  position: relative; }
  .sister-profile .sister-info-cell {
    width: 55%; }
  @media screen and (max-width: 1030px) {
    .sister-profile .display-table {
      display: flex;
      flex-direction: column;
      width: 100%; }
      .sister-profile .display-table .display-table-cell {
        display: flex;
        width: 100%;
        order: 1; }
        .sister-profile .display-table .display-table-cell.sister-info-cell {
          order: 2; } }
  .sister-profile .sister-info {
    width: 100%;
    padding: 0 125px; }
    @media screen and (max-width: 1030px) {
      .sister-profile .sister-info {
        padding: 100px 0;
        width: 90%;
        max-width: 625px;
        margin: 0 auto; } }
    @media screen and (max-width: 480px) {
      .sister-profile .sister-info {
        padding: 40px 0; } }
    .sister-profile .sister-info h2.title {
      font-size: 72px;
      line-height: 72px;
      color: #000;
      font-weight: 700;
      text-transform: uppercase;
      margin-bottom: 0;
      padding-bottom: 20px; }
      @media screen and (max-width: 1200px) {
        .sister-profile .sister-info h2.title {
          font-size: 60px;
          line-height: 60px; } }
      @media screen and (max-width: 1030px) {
        .sister-profile .sister-info h2.title {
          font-size: 80px;
          line-height: 80px; } }
      @media screen and (max-width: 480px) {
        .sister-profile .sister-info h2.title {
          font-size: 50px;
          line-height: 50px; } }
    .sister-profile .sister-info h3.type {
      font-size: 36px;
      line-height: 36px;
      color: #000;
      font-weight: 300;
      margin-bottom: 0;
      padding-bottom: 20px; }
      @media screen and (max-width: 1200px) {
        .sister-profile .sister-info h3.type {
          font-size: 30px;
          line-height: 30px; } }
      @media screen and (max-width: 1030px) {
        .sister-profile .sister-info h3.type {
          font-size: 40px;
          line-height: 40px; } }
      @media screen and (max-width: 480px) {
        .sister-profile .sister-info h3.type {
          font-size: 30px;
          line-height: 30px; } }
    .sister-profile .sister-info .text {
      font-size: 18px;
      line-height: 24px;
      color: #000;
      font-weight: 300;
      padding: 10px 0 20px 0;
      text-align: center; }
      @media screen and (max-width: 1030px) {
        .sister-profile .sister-info .text {
          font-size: 30px;
          line-height: 36px; } }
      @media screen and (max-width: 480px) {
        .sister-profile .sister-info .text {
          font-size: 18px;
          line-height: 24px; } }
    .sister-profile .sister-info .questions {
      width: 100%;
      padding-bottom: 45px; }
      .sister-profile .sister-info .questions ul {
        width: 100%;
        padding: 0;
        margin: 0; }
        .sister-profile .sister-info .questions ul li {
          width: 100%;
          display: block;
          text-align: center;
          margin: 0;
          font-size: 18px;
          line-height: 24px;
          color: #000;
          font-weight: 300; }
          @media screen and (max-width: 1030px) {
            .sister-profile .sister-info .questions ul li {
              font-size: 30px;
              line-height: 36px; } }
          @media screen and (max-width: 480px) {
            .sister-profile .sister-info .questions ul li {
              font-size: 18px;
              line-height: 24px; } }
          .sister-profile .sister-info .questions ul li span {
            font-weight: 700; }
    .sister-profile .sister-info .social {
      width: 100%;
      text-align: center; }
      .sister-profile .sister-info .social .social-title {
        width: 100%;
        font-size: 24px;
        line-height: 30px;
        color: #000;
        font-weight: 300;
        text-transform: uppercase;
        padding-bottom: 5px; }
        @media screen and (max-width: 480px) {
          .sister-profile .sister-info .social .social-title {
            font-size: 18px;
            line-height: 24px; } }
      .sister-profile .sister-info .social a {
        display: inline-block;
        width: 60px;
        height: 60px;
        margin: 7px;
        padding: 10px;
        font-size: 30px;
        text-align: center;
        line-height: 40px;
        border-width: 3px;
        border-style: solid;
        border-radius: 50%; }
        @media screen and (max-width: 1200px) {
          .sister-profile .sister-info .social a {
            width: 50px;
            height: 50px;
            font-size: 25px;
            line-height: 32px; } }
        @media screen and (max-width: 1030px) {
          .sister-profile .sister-info .social a {
            width: 60px;
            height: 60px;
            font-size: 30px;
            line-height: 36px; } }
        @media screen and (max-width: 480px) {
          .sister-profile .sister-info .social a {
            width: 50px;
            height: 50px;
            font-size: 24px;
            line-height: 26px; } }
        .sister-profile .sister-info .social a.facebook {
          color: #3c5bab;
          border-color: #3c5bab; }
        .sister-profile .sister-info .social a.instagram {
          color: #0286c0;
          border-color: #0286c0; }
  .sister-profile .sister-img {
    width: 100%;
    max-height: 700px;
    overflow: hidden; }
    .sister-profile .sister-img img {
      width: 100%;
      display: block;
      height: auto; }

.collection-row {
  border-bottom: 1px solid #ccc;
  padding-bottom: 30px; }
  .collection-row:last-child {
    border: none;
    padding-bottom: 0; }
  @media screen and (min-width: 1030px) {
    .collection-row h2.collection-title {
      font-size: 2.5em; } }
  .collection-row h2.collection-title a {
    color: #111; }
    .collection-row h2.collection-title a:hover {
      color: #7c2279; }
  .collection-row .view-all {
    float: right;
    font-size: 14px; }

.collections-list {
  text-align: center; }
  .collections-list h2 {
    margin-top: .375em; }
  .collections-list .collection-grid-item {
    text-align: center; }
    .collections-list .collection-grid-item .image {
      position: relative; }
    .collections-list .collection-grid-item img {
      display: block;
      margin-bottom: 10px;
      width: 100%; }
    .collections-list .collection-grid-item .overlay {
      display: none; }
    .collections-list .collection-grid-item h3 {
      text-transform: lowercase;
      color: black;
      font-weight: normal; }
    .collections-list .collection-grid-item a:hover h3 {
      color: #595959; }

.title-sorting-bar {
  width: 100%;
  padding-top: 60px;
  position: relative; }
  .title-sorting-bar h1.title {
    padding: 20px 0;
    text-align: center;
    text-transform: uppercase;
    color: #231f20;
    font-size: 48px;
    line-height: 48px;
    margin: 0;
    font-weight: 300; }
    @media screen and (max-width: 1030px) {
      .title-sorting-bar h1.title {
        font-size: 60px;
        line-height: 60px; } }
    @media screen and (max-width: 480px) {
      .title-sorting-bar h1.title {
        font-size: 45px;
        line-height: 45px; } }
  .title-sorting-bar .collection-sorting-row {
    width: 100%;
    text-align: center; }
    .title-sorting-bar .collection-sorting-row .form-horizontal {
      display: inline-block;
      margin: 0 auto;
      text-align: center; }
      .title-sorting-bar .collection-sorting-row .form-horizontal label {
        font-size: 18px;
        color: #000;
        display: inline-block;
        padding-right: 10px;
        line-height: 30px; }
        @media screen and (max-width: 1030px) {
          .title-sorting-bar .collection-sorting-row .form-horizontal label {
            font-size: 40px;
            line-height: 52px; } }
        @media screen and (max-width: 480px) {
          .title-sorting-bar .collection-sorting-row .form-horizontal label {
            font-size: 30px;
            line-height: 40px; } }
      .title-sorting-bar .collection-sorting-row .form-horizontal #SortBy {
        width: 155px;
        height: 30px;
        border: 1px solid #d9d9d4;
        background-color: #f8f8f8;
        border-radius: 5px;
        line-height: 26px;
        padding-top: 0px;
        padding-bottom: 0px;
        padding-left: 8px;
        margin: 0; }
        @media screen and (max-width: 1030px) {
          .title-sorting-bar .collection-sorting-row .form-horizontal #SortBy {
            width: 200px;
            height: 52px;
            vertical-align: top; } }
        @media screen and (max-width: 480px) {
          .title-sorting-bar .collection-sorting-row .form-horizontal #SortBy {
            width: 150px;
            height: 40px; } }

.collection-product {
  position: relative;
  min-height: 300px; }
  @media screen and (max-width: 1030px) {
    .collection-product {
      text-align: center; }
      .collection-product .gridp35 {
        margin-left: 0px; }
        .collection-product .gridp35 .grid__item {
          padding-left: 0px; } }
  .collection-product .advance-filter-btn {
    font-size: 18px;
    line-height: 20px;
    padding: 2px 5px;
    color: #000;
    text-transform: uppercase;
    position: absolute;
    top: 215px;
    cursor: pointer;
    z-index: 100;
    -webkit-transform: rotate(270deg);
    -webkit-transform-origin: left top;
    -moz-transform: rotate(270deg);
    -moz-transform-origin: left top;
    -ms-transform: rotate(270deg);
    -ms-transform-origin: left top;
    -o-transform: rotate(270deg);
    -o-transform-origin: left top;
    transform: rotate(270deg);
    transform-origin: left top; }
    .collection-product .advance-filter-btn .fa-minus {
      display: none; }
    .collection-product .advance-filter-btn .fa-plus {
      display: inline-block; }
    @media screen and (max-width: 1030px) {
      .collection-product .advance-filter-btn {
        -webkit-transform: rotate(0deg);
        -webkit-transform-origin: top;
        -moz-transform: rotate(0deg);
        -moz-transform-origin: top;
        -ms-transform: rotate(0deg);
        -ms-transform-origin: top;
        -o-transform: rotate(0deg);
        -o-transform-origin: top;
        transform: rotate(0deg);
        transform-origin: top;
        display: inline-block;
        padding: 5px;
        margin: 15px auto;
        clear: both;
        top: 0;
        position: relative;
        font-size: 30px; } }
    @media screen and (max-width: 480px) {
      .collection-product .advance-filter-btn {
        font-size: 22px; } }
  .collection-product .filter-list-col {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .collection-product .filter-list-col.toggle-open {
      width: 0px;
      overflow: hidden;
      padding-left: 0px; }
  .collection-product .collection-product-col {
    width: 100%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media screen and (max-width: 1030px) {
      .collection-product .collection-product-col .gridp45 {
        margin-left: -30px; }
        .collection-product .collection-product-col .gridp45 .grid__item {
          padding-left: 30px; } }
  .collection-product .filter-list {
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: left; }
    @media screen and (max-width: 1030px) {
      .collection-product .filter-list {
        padding-bottom: 50px; } }
    .collection-product .filter-list li {
      padding: 0;
      margin: 0;
      width: 100%;
      list-style: none; }
      .collection-product .filter-list li h3 {
        font-family: 'brandon_grotesqueblack';
        font-size: 18px;
        line-height: 20px;
        text-transform: uppercase;
        color: #000000;
        padding: 0px 0 10px 0;
        margin: 0;
        width: 100%;
        cursor: pointer;
        position: relative;
        z-index: 5; }
        @media screen and (max-width: 1030px) {
          .collection-product .filter-list li h3 {
            font-size: 24px; } }
        @media screen and (max-width: 480px) {
          .collection-product .filter-list li h3 {
            font-size: 22px; } }
        .collection-product .filter-list li h3 span {
          float: right;
          cursor: pointer;
          z-index: 1; }
        .collection-product .filter-list li h3:hover {
          color: #b546b2; }
      .collection-product .filter-list li ul {
        width: 100%;
        padding: 5px 0 15px 15px;
        margin: 0;
        display: block; }
        .collection-product .filter-list li ul li {
          padding: 8px 0;
          margin: 0;
          width: 100%;
          font-family: 'brandon_grotesque';
          font-size: 14px;
          line-height: 16px;
          text-transform: capitalize;
          color: #777;
          font-weight: normal;
          white-space: nowrap; }
          @media screen and (max-width: 1030px) {
            .collection-product .filter-list li ul li {
              font-size: 20px;
              line-height: 22px; } }
          .collection-product .filter-list li ul li a {
            font-family: 'brandon_grotesque';
            font-size: 14px;
            line-height: 16px;
            text-transform: capitalize;
            color: #000000;
            font-weight: normal;
            z-index: 10;
            position: relative; }
            @media screen and (max-width: 1030px) {
              .collection-product .filter-list li ul li a {
                font-size: 20px;
                line-height: 22px; } }
            .collection-product .filter-list li ul li a .ez-checkbox {
              z-index: 1; }
          .collection-product .filter-list li ul li label {
            cursor: pointer; }
          .collection-product .filter-list li ul li:hover {
            color: #b546b2; }
            .collection-product .filter-list li ul li:hover a {
              color: #b546b2; }
      .collection-product .filter-list li.opened h3 span:before {
        content: "\e603"; }
  .collection-product.filter-opend .advance-filter-btn .fa-plus {
    display: none; }
  .collection-product.filter-opend .advance-filter-btn .fa-minus {
    display: inline-block; }
  .collection-product.filter-opend .filter-list-col {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .collection-product.filter-opend .collection-product-col {
    width: 80%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media screen and (max-width: 1030px) {
      .collection-product.filter-opend .collection-product-col {
        width: 100%; } }

/* PRODUCT GRID ITEM STYLES */
.product-grid {
  margin-left: -60px; }
  @media screen and (max-width: 480px) {
    .product-grid {
      margin-left: -30px; } }
  .product-grid .grid__item {
    padding-left: 60px; }
    @media screen and (max-width: 480px) {
      .product-grid .grid__item {
        padding-left: 30px; } }

.product-grid-item {
  margin: 0px 0 60px 0;
  position: relative; }
  @media screen and (max-width: 480px) {
    .product-grid-item {
      margin: 0px 0 30px 0; } }
  .product-grid-item .more-options {
    font-size: 12px;
    line-height: 30px;
    color: #000; }
  .product-grid-item .grid-info {
    width: 100%; }
    .product-grid-item .grid-info a {
      max-width: 100%;
      width: 100%;
      display: block;
      position: relative; }
      .product-grid-item .grid-info a:hover .product-title, .product-grid-item .grid-info a:hover .product-prices, .product-grid-item .grid-info a:hover .old-price, .product-grid-item .grid-info a:hover .more-options {
        color: #00a8cf; }
    .product-grid-item .grid-info .image {
      position: relative;
      padding-bottom: 0px;
      border-bottom: 1px solid #ccc;
      width: 100%;
      overflow: hidden;
      padding-bottom: 100%;
      margin: 0 auto; }
      .collection-product .product-grid-item .grid-info .image {
        border-bottom: 2px solid #ccc; }
      .product-grid-item .grid-info .image img {
        display: block;
        height: auto;
        margin: 0 auto;
        font-size: 0;
        width: 100%;
        position: absolute;
        left: 0;
        right: 0; }
    @media screen and (min-width: 1030px) {
      .product-grid-item .grid-info:hover .badge {
        z-index: 21; } }
    .product-grid-item .grid-info.gift-card {
      background: transparent; }
    .product-grid-item .grid-info .overlay {
      display: none;
      position: absolute;
      z-index: 20;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      text-align: center;
      background: rgba(255, 255, 255, 0.8); }
      .product-grid-item .grid-info .overlay .text {
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 100%; }
      .product-grid-item .grid-info .overlay .open-quick-view {
        color: #7c2279;
        letter-spacing: 2px;
        font-size: 18px;
        font-family: "brandon_grotesque"; }
    .product-grid-item .grid-info .product-info {
      text-align: center;
      padding: 18px 0; }
    .product-grid-item .grid-info .product-title {
      color: #000;
      width: 100%;
      display: block;
      font-size: 14px;
      line-height: 20px;
      font-weight: normal;
      text-transform: uppercase;
      margin-bottom: 8px;
      /*height:20px;*/
      overflow: hidden; }
      @media screen and (max-width: 480px) {
        .product-grid-item .grid-info .product-title {
          font-size: 10px; } }
    .product-grid-item .grid-info .more-colors {
      font-size: .9em; }
    @media screen and (min-width: 1030px) {
      .product-grid-item .grid-info:hover .overlay {
        display: block; } }
  .product-grid-item .quick-view {
    display: none; }

.tab .product-grid-item .grid-info .product-title {
  font-size: 14px; }
  @media screen and (max-width: 480px) {
    .tab .product-grid-item .grid-info .product-title {
      font-size: 10px; } }

#content {
  background: #ffffff;
  color: black;
  margin-top: 0em;
  position: relative;
  padding-bottom: 30px; }
  #content.index {
    padding-bottom: 0; }

/* DEFAULT PAGE */
.page-header {
  background: #F3F3F3;
  margin-bottom: 15px; }
  .page-header .page-title {
    margin: 0;
    padding: 15px 0; }

/* PAGE BANNERS */
.banner-header {
  position: relative;
  background: #10acc6;
  padding: 30px 0;
  max-width: 1350px;
  margin: 0 auto 30px; }
  .banner-header img {
    display: none;
    width: 100%; }
  .banner-header .banner-text {
    width: 100%;
    text-align: center; }
    .banner-header .banner-text .banner-title {
      color: #ffffff; }

/* CONTACT PAGE */
.contact h3 {
  color: #23a6cb; }

/* COLLECTION PAGE */
#content.collection #product-grid {
  margin-top: 30px; }

.collection-banner, .collection-top-banner {
  margin: 0 auto;
  width: 100%;
  position: relative; }
  .collection-banner img, .collection-top-banner img {
    display: block;
    margin: 0 auto;
    width: 100%; }
  .collection-banner .banner-overlay, .collection-top-banner .banner-overlay {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    top: 64%; }
    @media screen and (max-width: 1030px) {
      .collection-banner .banner-overlay, .collection-top-banner .banner-overlay {
        top: 58%; } }
    @media screen and (max-width: 480px) {
      .collection-banner .banner-overlay, .collection-top-banner .banner-overlay {
        top: 50%; } }
    .collection-banner .banner-overlay .banner-text, .collection-top-banner .banner-overlay .banner-text {
      color: #fff;
      text-align: center;
      width: 100%; }
      .collection-banner .banner-overlay .banner-text.banner__align-right, .collection-top-banner .banner-overlay .banner-text.banner__align-right {
        float: right;
        width: 40%; }
      .collection-banner .banner-overlay .banner-text.banner__align-left, .collection-top-banner .banner-overlay .banner-text.banner__align-left {
        float: left;
        width: 80%; }
    .collection-banner .banner-overlay h2, .collection-top-banner .banner-overlay h2 {
      font-size: 120px;
      line-height: 90px;
      font-family: "lovetime";
      color: #fff;
      margin-bottom: 0px; }
      @media screen and (max-width: 1030px) {
        .collection-banner .banner-overlay h2, .collection-top-banner .banner-overlay h2 {
          font-size: 60px;
          line-height: 45px; } }
      @media screen and (max-width: 480px) {
        .collection-banner .banner-overlay h2, .collection-top-banner .banner-overlay h2 {
          font-size: 30px;
          line-height: 20px; } }
    .collection-banner .banner-overlay h6, .collection-top-banner .banner-overlay h6 {
      font-size: 18px;
      line-height: 36px;
      font-weight: bold;
      color: #fff;
      margin-bottom: 0px;
      letter-spacing: 15px; }
      @media screen and (max-width: 1030px) {
        .collection-banner .banner-overlay h6, .collection-top-banner .banner-overlay h6 {
          font-size: 12px;
          line-height: 24px;
          letter-spacing: 7px; } }
      @media screen and (max-width: 480px) {
        .collection-banner .banner-overlay h6, .collection-top-banner .banner-overlay h6 {
          font-size: 10px;
          line-height: 20px;
          letter-spacing: 2px; } }
    .collection-banner .banner-overlay h5, .collection-top-banner .banner-overlay h5 {
      font-size: 36px;
      line-height: 36px;
      font-weight: bold;
      color: #fff;
      margin-bottom: 50px;
      letter-spacing: 15px; }
      @media screen and (max-width: 1030px) {
        .collection-banner .banner-overlay h5, .collection-top-banner .banner-overlay h5 {
          font-size: 18px;
          line-height: 18px;
          letter-spacing: 7px;
          margin-bottom: 25px; } }
      @media screen and (max-width: 480px) {
        .collection-banner .banner-overlay h5, .collection-top-banner .banner-overlay h5 {
          font-size: 12px;
          line-height: 12px;
          margin-bottom: 5px;
          letter-spacing: 5px; } }
    .collection-banner .banner-overlay .button, .collection-top-banner .banner-overlay .button {
      border: 3px solid #b6fcfc;
      color: #ffffff;
      width: 435px;
      margin: 0 auto;
      padding: 38px 0;
      font-size: 24px; }
      @media screen and (max-width: 1030px) {
        .collection-banner .banner-overlay .button, .collection-top-banner .banner-overlay .button {
          width: 210px;
          padding: 20px 0; } }
      @media screen and (max-width: 480px) {
        .collection-banner .banner-overlay .button, .collection-top-banner .banner-overlay .button {
          width: 180px;
          padding: 10px 0; } }
      .collection-banner .banner-overlay .button:hover, .collection-top-banner .banner-overlay .button:hover {
        background: #b6fcfc;
        color: #000;
        border-color: #00a8cf; }
        @media screen and (max-width: 480px) {
          .collection-banner .banner-overlay .button:hover, .collection-top-banner .banner-overlay .button:hover {
            border-width: 2px; } }

#content.collection.sister-collection .page-header {
  display: none; }

.sister-banner {
  max-width: 1350px;
  margin: 0 auto 30px;
  position: relative; }
  .sister-banner img {
    display: block; }
  .sister-banner .overlay {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 40%;
    min-width: 170px;
    background: rgba(255, 255, 255, 0.81); }
  .sister-banner .overlay__text {
    width: 100%;
    padding: 0 5%;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
    .sister-banner .overlay__text h1.title {
      margin: 0 0 5px;
      font-size: 1.75em;
      line-height: 1em; }
    .sister-banner .overlay__text p {
      font-size: 14px;
      line-height: 1.2em;
      margin: 0 0 5px; }
      .sister-banner .overlay__text p.type {
        text-transform: uppercase; }
    @media screen and (max-width: 1029px) {
      .sister-banner .overlay__text .button {
        padding: 5px 20px;
        font-size: 14px; } }
    @media screen and (min-width: 1030px) {
      .sister-banner .overlay__text h1.title {
        font-size: 2.5em;
        margin-bottom: 12px; }
      .sister-banner .overlay__text p {
        font-size: 1.2em;
        margin-bottom: 12px; } }

#sister-info {
  display: none; }
  @media screen and (max-width: 1029px) {
    #sister-info {
      margin: -30px 0 30px; }
      #sister-info .modal {
        padding: 15px;
        position: relative;
        background: #F3F3F3; } }
  @media screen and (min-width: 1030px) {
    #sister-info .modal {
      width: 98%;
      max-width: 900px;
      padding: 10px; }
    #sister-info .modal-inner {
      background: url(bg-sister-info_v-20005823267540329511517908700.gif) no-repeat center bottom;
      background-size: cover;
      min-height: 600px; }
    #sister-info .entry-content {
      margin-left: 31%;
      width: 56%;
      padding-top: 30px; }
    #sister-info h2.title {
      font-size: 3em;
      margin: 0; }
    #sister-info h3.type {
      text-transform: uppercase;
      font-size: 1em; }
    #sister-info .avatar {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      left: 1.5%;
      width: 30%;
      max-height: 600px; } }
  #sister-info .label {
    color: #000;
    font-weight: bold; }
  #sister-info .social {
    margin: 0 0 15px; }
    #sister-info .social a {
      font-size: 32px; }
  #sister-info ul {
    margin: 0;
    padding: 0; }
    #sister-info ul li {
      list-style: none; }

.filter-row {
  text-align: center; }
  .filter-row .sort-by {
    width: 100%;
    margin-bottom: 10px; }
    @media screen and (min-width: 600px) and (max-width: 1030px) {
      .filter-row .sort-by {
        width: 33%;
        float: left; } }
    @media screen and (min-width: 1031px) {
      .filter-row .sort-by {
        margin-left: 25%;
        width: 25%;
        float: left; } }
  .filter-row .filter-by {
    text-align: left; }
    @media screen and (min-width: 600px) and (max-width: 1030px) {
      .filter-row .filter-by {
        width: 65%;
        float: right; }
        .filter-row .filter-by .custom-select-bar {
          width: 50%; } }
    @media screen and (min-width: 1031px) {
      .filter-row .filter-by {
        width: 48%;
        float: right; }
        .filter-row .filter-by .custom-select-bar {
          width: 50%; } }
    .filter-row .filter-by .custom-select-dropdown {
      padding: 10px; }
    .filter-row .filter-by h4 {
      font-family: 'brandon_grotesque';
      margin: 5px 0 10px;
      padding: 0 5px;
      text-transform: uppercase;
      font-size: .9em; }
    .filter-row .filter-by .custom-select-dropdown a, .filter-row .filter-by .custom-select-dropdown .a {
      padding-right: 5px;
      padding-left: 5px;
      position: relative; }
    .filter-row .filter-by .tags {
      float: left;
      width: 33%; }
    .filter-row .filter-by .colors {
      float: left;
      width: 67%; }
      .filter-row .filter-by .colors a, .filter-row .filter-by .colors .a {
        width: 50%;
        float: left; }
      .filter-row .filter-by .colors .a, .filter-row .filter-by .colors .a:hover {
        cursor: default;
        color: #c0c0c0;
        background: none; }
      .filter-row .filter-by .colors.full {
        width: 100%;
        float: none; }
    .filter-row .filter-by .text {
      display: block;
      padding-left: 23px; }
  .filter-row .checkbox {
    display: block;
    position: absolute;
    left: 5px;
    top: 5px;
    width: 20px;
    height: 20px;
    border: 1px solid #cccccc;
    background: #fff;
    text-align: center;
    vertical-align: bottom; }
    .filter-row .checkbox .icon-check {
      color: #10acc6;
      font-size: 20px; }

.custom-select {
  position: relative; }
  .custom-select .custom-select-bar {
    background: #fff;
    color: #111;
    font-size: 15px;
    cursor: pointer;
    display: inline-block;
    border: 1px solid #bcbcbc;
    text-transform: uppercase;
    padding: 7px 0;
    text-align: center;
    font-weight: bold;
    letter-spacing: 0.03em;
    width: 100%;
    position: relative; }
    .custom-select .custom-select-bar:hover, .custom-select .custom-select-bar.active {
      background: #10acc6;
      color: #fff; }
    .custom-select .custom-select-bar .text {
      display: block;
      padding-right: 30px;
      padding-left: 30px; }
    .custom-select .custom-select-bar .icon-select-arrow {
      font-size: .9em;
      font-weight: bold;
      position: absolute;
      top: 9px;
      right: 7%; }
  .custom-select .custom-select-dropdown {
    display: none;
    position: absolute;
    left: 0;
    margin-top: 5px;
    border: 1px solid #bcbcbc;
    background: #fff;
    text-align: left;
    padding: 9px 0;
    z-index: 100;
    width: 100%; }
    .custom-select .custom-select-dropdown a, .custom-select .custom-select-dropdown .a {
      display: block;
      padding: 6px 15px;
      color: #000;
      text-transform: lowercase; }
      .custom-select .custom-select-dropdown a:hover, .custom-select .custom-select-dropdown .a:hover {
        background: #10acc6;
        color: #fff; }
      .custom-select .custom-select-dropdown a.active, .custom-select .custom-select-dropdown a.active:hover, .custom-select .custom-select-dropdown .a.active, .custom-select .custom-select-dropdown .a.active:hover {
        background: #f3f3f3;
        cursor: default;
        pointer-events: none; }

.tag-filters {
  margin: 15px 0;
  text-align: center; }

.tag-filters .tag a {
  background: none repeat scroll 0 0 #10acc6;
  border: 4px solid #ededed;
  border-radius: 5px 5px 5px 5px;
  color: white;
  display: inline-block;
  padding: 2px 10px;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 1px 1px #666666;
  margin: 0 5px 10px 5px; }

.tag-filters .tag a:hover, .tag-filters .tag.active a {
  opacity: .6; }

p.coming-soon {
  border-top: 1px solid #E0E0E0;
  padding: 15px;
  margin: 15px 0;
  text-align: center; }

.badge.coming-soon {
  background: #000;
  border-radius: 50%;
  top: -6px;
  color: #fff;
  font-weight: bold;
  font-size: 8px;
  height: 40px;
  padding: 12px 0 0;
  position: absolute;
  right: -6px;
  width: 40px;
  text-transform: uppercase;
  text-align: center;
  z-index: 10;
  line-height: 1em; }

.badge.sale {
  background: #7c2279;
  border-radius: 50%;
  top: -15px;
  color: #fff;
  font-weight: bold;
  font-size: 13px;
  height: 40px;
  padding: 0;
  position: absolute;
  right: 0px;
  width: 40px;
  text-transform: uppercase;
  text-align: center;
  z-index: 10;
  line-height: 40px; }

.badge.clearance {
  display: block;
  background: #10acc6;
  top: -6px;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  line-height: 1em;
  padding: 7px 4px;
  position: absolute;
  right: -6px;
  text-transform: uppercase;
  text-align: center;
  z-index: 10; }

p.clearance {
  padding-bottom: 15px;
  border-bottom: 1px solid #E0E0E0; }

.clearance-label {
  display: inline-block;
  background: #10acc6;
  color: #fff;
  padding: 0 5px;
  text-transform: uppercase; }

.badge.our-design {
  position: absolute;
  right: -6px;
  top: -6px;
  color: #3BADC6;
  text-align: center;
  font-size: 54px;
  width: 54px;
  height: 54px;
  line-height: 1em;
  z-index: 1; }
  .badge.our-design:before {
    position: absolute;
    left: 0;
    top: 0; }
  .badge.our-design .text {
    color: #fff;
    font-size: 10px;
    line-height: 13px;
    text-transform: uppercase;
    position: absolute;
    left: 0;
    top: 13px;
    width: 54px;
    font-weight: bold;
    font-family: 'brandon_grotesque'; }

.main-image-container .badge.our-design {
  left: 0;
  top: 0;
  right: auto; }

.product-prices {
  color: #000;
  font-size: 18px;
  width: 100%;
  display: block;
  line-height: 20px;
  font-weight: normal; }
  .product-prices .old-price {
    color: black;
    font-size: 17px;
    line-height: 19px; }

/* PRODUCT PAGE */
.slick-prev, .slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  padding: 0;
  border: none;
  outline: none;
  z-index: 10; }
  .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled, .slick-next.slick-disabled {
    cursor: default; }
    .slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
      opacity: .2; }
  .slick-prev:before, .slick-next:before {
    font-size: 20px;
    line-height: 20px;
    opacity: 1;
    font-family: 'icomoon';
    color: #10acc6; }

.slick-prev {
  left: 0px; }
  .slick-prev:before {
    content: "\e601"; }

.slick-next {
  right: 0px; }
  .slick-next:before {
    content: "\e602"; }

#side-thumbs {
  display: none; }

.thumb-nav {
  position: relative; }
  #bottom-thumbs .thumb-nav {
    width: 33%;
    min-width: 120px;
    margin: 0 auto; }
  .thumb-nav span.text {
    display: block;
    width: 100%;
    position: relative;
    top: 10px;
    z-index: 0;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase; }
    #side-thumbs .thumb-nav span.text {
      letter-spacing: -.5px; }

.main-image-container {
  position: relative; }
  .main-image-container .main-image {
    margin: 0 0 15px; }
    .main-image-container .main-image img {
      margin: 0 auto;
      display: block;
      width: auto;
      max-width: 100%; }

.product-thumbs
a.thumb {
  display: inline-block;
  margin: 0 5px;
  opacity: .9;
  max-width: 125px;
  float: none; }
  @media screen and (max-width: 1030px) {
    .product-thumbs
    a.thumb {
      max-width: 100px; } }
  .product-thumbs
  a.thumb.active-thumb, .product-thumbs
  a.thumb:hover {
    opacity: 1; }
  .product-thumbs
  a.thumb img {
    margin: 0;
    display: block; }

.product-thumbs {
  text-align: center; }

#content.product {
  padding: 30px 0 0; }
  #content.product .product-images #bottom-thumbs {
    position: relative; }
    #content.product .product-images #bottom-thumbs .thumb-nav {
      width: 100%;
      position: absolute;
      top: 45%;
      display: none; }
    #content.product .product-images #bottom-thumbs .slick-track {
      width: 100% !important; }
  #content.product .product-content {
    padding-top: 30px; }
    @media screen and (min-width: 1031px) {
      #content.product .product-content {
        padding-top: 0; } }
    #content.product .product-content h1.product-title {
      margin-bottom: 0px;
      color: #010101;
      text-transform: uppercase;
      font-size: 40px;
      line-height: 40px; }
      @media screen and (max-width: 480px) {
        #content.product .product-content h1.product-title {
          font-size: 30px;
          line-height: 30px; } }
    #content.product .product-content .title-bar {
      padding: 0;
      margin-bottom: 0;
      width: 100%; }
      #content.product .product-content .title-bar .product-prices {
        float: left;
        width: auto;
        position: relative;
        top: 5px;
        padding-bottom: 30px; }
        @media screen and (max-width: 1030px) {
          #content.product .product-content .title-bar .product-prices {
            padding-bottom: 15px; } }
        #content.product .product-content .title-bar .product-prices .the-price {
          font-size: 30px;
          line-height: 30px;
          color: #010101;
          font-weight: 300; }
          @media screen and (max-width: 480px) {
            #content.product .product-content .title-bar .product-prices .the-price {
              font-size: 22px;
              line-height: 24px; } }
        #content.product .product-content .title-bar .product-prices .old-price {
          font-size: 24px;
          line-height: 28px;
          font-weight: 300; }
          @media screen and (max-width: 480px) {
            #content.product .product-content .title-bar .product-prices .old-price {
              font-size: 20px;
              line-height: 22px; } }
      #content.product .product-content .title-bar .star-rating.yotpo {
        float: left;
        margin-top: 5px;
        clear: none; }
        #content.product .product-content .title-bar .star-rating.yotpo a {
          color: #00a8cf !important; }
        #content.product .product-content .title-bar .star-rating.yotpo .text-m {
          margin-left: 10px;
          font-size: 16px;
          font-family: 'brandon_grotesque';
          color: #00a8cf;
          text-transform: capitalize; }
        #content.product .product-content .title-bar .star-rating.yotpo .yotpo-icon {
          margin: 0px; }
        #content.product .product-content .title-bar .star-rating.yotpo .yotpo-bottomline .yotpo-icon-empty-star {
          color: #00a8cf; }
        #content.product .product-content .title-bar .star-rating.yotpo .yotpo-bottomline .yotpo-icon-star {
          color: #00a8cf; }
    #content.product .product-content .collection-icon-title {
      width: 100%;
      vertical-align: top; }
      #content.product .product-content .collection-icon-title .img {
        display: inline-block;
        vertical-align: top;
        width: 60px; }
        @media screen and (max-width: 1030px) {
          #content.product .product-content .collection-icon-title .img {
            width: 45px; } }
        #content.product .product-content .collection-icon-title .img img {
          width: 100%; }
      #content.product .product-content .collection-icon-title span {
        display: inline-block;
        font-size: 18px;
        color: #00a8cf;
        font-weight: normal;
        line-height: 60px;
        vertical-align: top; }
        @media screen and (max-width: 1030px) {
          #content.product .product-content .collection-icon-title span {
            line-height: 45px; } }
    #content.product .product-content .product-description {
      color: #231f20;
      padding-top: 30px;
      padding-bottom: 35px; }
      @media screen and (max-width: 1030px) {
        #content.product .product-content .product-description {
          padding-top: 20px;
          padding-bottom: 20px; } }
      #content.product .product-content .product-description .product-description__more {
        display: inline-block;
        cursor: pointer; }
      #content.product .product-content .product-description .product-description__content {
        height: 46px;
        color: #231f20;
        overflow: hidden;
        padding-right: 20px;
        font-size: 18px;
        line-height: 22px;
        font-weight: normal; }
        @media screen and (max-width: 1030px) {
          #content.product .product-content .product-description .product-description__content {
            padding-right: 40px; } }
      #content.product .product-content .product-description .product-content__content {
        height: 0px;
        overflow: hidden; }
    #content.product .product-content .product-description .product-content {
      height: 0px; }
    #content.product .product-content h3.product-description__title, #content.product .product-content h3.product-content__title {
      position: relative;
      cursor: pointer;
      font-size: 18px;
      color: #231f20;
      line-height: 20px;
      font-weight: normal;
      margin-bottom: 10px; }
      @media screen and (max-width: 1030px) {
        #content.product .product-content h3.product-description__title, #content.product .product-content h3.product-content__title {
          font-size: 22px;
          line-height: 24px; } }
      #content.product .product-content h3.product-description__title span.icon-arrow-down, #content.product .product-content h3.product-content__title span.icon-arrow-down {
        font-size: 14px;
        position: absolute;
        right: 0;
        font-weight: 700;
        color: #000; }
        @media screen and (max-width: 1030px) {
          #content.product .product-content h3.product-description__title span.icon-arrow-down, #content.product .product-content h3.product-content__title span.icon-arrow-down {
            font-size: 18px;
            right: 15px; } }
      #content.product .product-content h3.product-description__title.open span.icon-arrow-down:before, #content.product .product-content h3.product-content__title.open span.icon-arrow-down:before {
        content: "\e603"; }
      #content.product .product-content h3.product-description__title:hover, #content.product .product-content h3.product-content__title:hover {
        color: #10acc6; }
    #content.product .product-content h3.blank_title {
      margin-bottom: -10px; }
    #content.product .product-content .fab-guarantee-content {
      border-top: 2px solid #cccccc;
      padding: 0;
      position: relative;
      margin-right: -25px; }
      @media screen and (max-width: 1030px) {
        #content.product .product-content .fab-guarantee-content {
          margin-right: 0px; } }
      #content.product .product-content .fab-guarantee-content h3 {
        padding: 15px 25px 5px 10px; }
        #content.product .product-content .fab-guarantee-content h3 span.icon-arrow-down {
          right: 25px; }
          @media screen and (max-width: 1030px) {
            #content.product .product-content .fab-guarantee-content h3 span.icon-arrow-down {
              right: 15px; } }
      #content.product .product-content .fab-guarantee-content .product-content__content {
        color: #231f20;
        padding-right: 20px;
        font-size: 18px;
        line-height: 22px;
        font-weight: normal; }
        @media screen and (max-width: 1030px) {
          #content.product .product-content .fab-guarantee-content .product-content__content {
            padding-right: 40px;
            padding-left: 10px; } }
      #content.product .product-content .fab-guarantee-content .product-content__content:after {
        padding-bottom: 15px; }
    #content.product .product-content .shipping-return {
      border-top: 1px solid #cccccc;
      padding: 0;
      position: relative;
      margin-right: -25px; }
      @media screen and (max-width: 1030px) {
        #content.product .product-content .shipping-return {
          margin-right: 0px; } }
      #content.product .product-content .shipping-return h3 {
        padding: 15px 25px 0px 10px; }
        #content.product .product-content .shipping-return h3 span.icon-arrow-down {
          right: 25px; }
          @media screen and (max-width: 1030px) {
            #content.product .product-content .shipping-return h3 span.icon-arrow-down {
              right: 15px; } }
      #content.product .product-content .shipping-return .product-content__content {
        color: #231f20;
        padding-right: 20px;
        font-size: 18px;
        line-height: 22px;
        font-weight: normal; }
        @media screen and (max-width: 1030px) {
          #content.product .product-content .shipping-return .product-content__content {
            padding-left: 10px; } }
    #content.product .product-content .quantity-container {
      display: inline-block; }
      #content.product .product-content .quantity-container label {
        display: inline-block;
        color: #000;
        font-size: 22px;
        line-height: 36px;
        padding-right: 10px; }
        @media screen and (max-width: 1030px) {
          #content.product .product-content .quantity-container label {
            display: block; } }
      #content.product .product-content .quantity-container input {
        border: 2px solid #000;
        height: 36px;
        width: 120px;
        color: #000;
        display: inline-block; }
        @media screen and (max-width: 1200px) {
          #content.product .product-content .quantity-container input {
            width: 75px; } }
        @media screen and (max-width: 1030px) {
          #content.product .product-content .quantity-container input {
            border: 1px solid #000;
            max-width: 100%;
            width: 100%;
            display: block; } }
    #content.product .product-content .quantity-left-container {
      display: inline-block; }
    #content.product .product-content .selector-wrapper {
      width: 100%;
      text-align: left; }
      @media screen and (max-width: 1030px) {
        #content.product .product-content .selector-wrapper {
          text-align: left; } }
      #content.product .product-content .selector-wrapper label {
        display: inline-block;
        color: #000;
        font-size: 22px;
        line-height: 36px;
        padding-right: 15px; }
        @media screen and (max-width: 1030px) {
          #content.product .product-content .selector-wrapper label {
            display: block; } }
      #content.product .product-content .selector-wrapper select {
        border: 2px solid #000;
        height: 36px;
        width: 165px;
        color: #000;
        display: inline-block; }
        @media screen and (max-width: 1200px) {
          #content.product .product-content .selector-wrapper select {
            width: 120px; } }
        @media screen and (max-width: 1030px) {
          #content.product .product-content .selector-wrapper select {
            border: 1px solid #000;
            max-width: 100%;
            width: 100%;
            display: block; } }
    #content.product .product-content .submit-container {
      padding: 20px 0;
      margin: 0 -25px 0 0; }
      @media screen and (max-width: 1250px) {
        #content.product .product-content .submit-container {
          margin: 0; } }
      @media screen and (max-width: 1030px) {
        #content.product .product-content .submit-container {
          padding: 15px 0; } }
      #content.product .product-content .submit-container button {
        margin: 0px;
        padding: 15px 0;
        font-size: 22px;
        border-width: 0px;
        background: #00a8cf;
        color: #fff;
        width: 100%;
        line-height: 30px;
        text-transform: uppercase; }
        #content.product .product-content .submit-container button:hover {
          background: #027590;
          color: #fff; }
      #content.product .product-content .submit-container #wishlistbuttons {
        width: 100%;
        margin: 10px 0 0;
        text-align: center;
        display: none; }
        #content.product .product-content .submit-container #wishlistbuttons a {
          font-size: .9em;
          color: #000; }
          #content.product .product-content .submit-container #wishlistbuttons a:hover {
            color: #10acc6; }
          #content.product .product-content .submit-container #wishlistbuttons a span {
            font-size: 1.1em;
            font-weight: bold;
            position: relative;
            top: 2px;
            margin-right: 10px; }
        #content.product .product-content .submit-container #wishlistbuttons span.icon-check {
          font-size: 1.1em;
          position: relative;
          top: 2px;
          color: #000; }
      #content.product .product-content .submit-container #wishlistaddmsg {
        font-size: .9em;
        margin: 0; }
    #content.product .product-content .estimated-arriaval {
      width: 100%;
      padding: 4px 0 10px 0; }
      @media screen and (max-width: 1030px) {
        #content.product .product-content .estimated-arriaval {
          text-align: center; } }
  #content.product .product-footer {
    margin-top: 30px;
    padding: 50px 0;
    border-top: 1px solid #e0e0e0; }
    #content.product .product-footer h3 {
      border-bottom: 1px solid #bcbcbc;
      margin-bottom: 0;
      text-transform: uppercase;
      color: black;
      font-weight: 300; }
    #content.product .product-footer .sub-header {
      position: relative;
      margin-bottom: 20px; }
      #content.product .product-footer .sub-header h2 {
        text-transform: uppercase;
        margin-bottom: 0;
        font-size: 36px;
        text-align: center; }
        @media screen and (max-width: 1030px) {
          #content.product .product-footer .sub-header h2 {
            font-size: 30px; } }

/* Wishlist */
#content.wishlist-page .product-grid-item input[type="submit"] {
  width: auto; }
#content.wishlist-page .product-grid-item .text-center form + a {
  margin-top: 5px;
  display: block;
  font-size: .9em;
  color: #848383; }
  #content.wishlist-page .product-grid-item .text-center form + a:hover {
    color: #000; }
#content.wishlist-page .share-the-wishy h4 {
  font-family: 'brandon_grotesque'; }
#content.wishlist-page .empty-wishlist .button {
  padding: 10px 30px; }
@media only screen and (min-width: 1000px) {
  #content.wishlist-page .empty-wishlist {
    min-height: 300px; } }

/* User Photos */
#user-photos .user-photos-view {
  width: 100%;
  border: none;
  background: none; }
  #user-photos .user-photos-view > p {
    display: none; }
  #user-photos .user-photos-view .user-photos-add {
    text-align: center; }
    #user-photos .user-photos-view .user-photos-add .userphoto-promo {
      font-family: Arial, sans-serif;
      font-size: 12px;
      padding: 0;
      margin: 5px 0 20px;
      font-style: italic;
      display: block; }
  #user-photos .user-photos-view input.user-photos-button {
    background: #111;
    color: #fff;
    border: none;
    text-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: auto;
    padding: 10px 15px; }
    #user-photos .user-photos-view input.user-photos-button:hover {
      background-color: #10acc6;
      color: #fff; }
#user-photos #user-photos-add-form {
  width: 100%;
  margin: 15px auto 0;
  max-width: 600px; }
  #user-photos #user-photos-add-form iframe {
    width: 100%;
    border: none;
    display: block;
    min-height: 300px; }
#user-photos .slick-next, #user-photos .slick-prev {
  height: 40px;
  width: 40px;
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  margin-top: -20px;
  opacity: .5; }
  #user-photos .slick-next:before, #user-photos .slick-prev:before {
    font-size: 30px;
    height: 30px;
    width: 30px;
    line-height: 30px;
    font-weight: bold; }
  #user-photos .slick-next:hover, #user-photos .slick-prev:hover {
    opacity: 1; }
#user-photos .slick-next {
  right: 2%; }
#user-photos .slick-prev {
  left: 2%; }

.index #user-photos .user-photos-view .user-photos-add .userphoto-promo {
  display: none; }

/* Yotpo Reviews */
#reviews {
  width: 100%;
  padding: 30px 0;
  margin-bottom: 30px;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0; }
  #reviews .promoted-products-box {
    display: none !important; }
  #reviews .yotpo .yotpo-display-wrapper > .yotpo-label.yotpo-small-box {
    display: none; }
  #reviews .yotpo .yotpo-nav.yotpo-nav-primary {
    margin-bottom: 20px; }
  #reviews .yotpo a {
    color: #111 !important; }
    #reviews .yotpo a:hover {
      color: #10acc6 !important; }
  #reviews .yotpo span {
    font-family: 'brandon_grotesque'; }
  #reviews .yotpo .font-color-gray {
    color: #111; }
  #reviews .yotpo a.yotpo-icon-yotpo-logo, #reviews .yotpo a.yotpo-icon-yotpo-logo:hover {
    color: #21679a !important; }
  #reviews .yotpo .yotpo-sum-reviews {
    text-transform: uppercase; }
    #reviews .yotpo .yotpo-sum-reviews .font-color-gray {
      color: #111; }
  #reviews .yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active span {
    color: #111;
    text-transform: uppercase; }
  #reviews .yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper {
    border-color: #e0e0e0; }
  #reviews .yotpo .yotpo-first-review .yotpo-first-review-stars .yotpo-icon-star {
    color: #10acc6; }
  #reviews .yotpo .write-review .yotpo-header .yotpo-icon {
    color: #10acc6; }
  #reviews .yotpo .yotpo-bottomline .yotpo-icon-star, #reviews .yotpo .yotpo-bottomline .yotpo-icon-half-star, #reviews .yotpo .yotpo-bottomline .yotpo-icon-empty-star {
    color: #10acc6; }
  #reviews .yotpo .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-icon,
  #reviews .yotpo .yotpo-comment .yotpo-header .yotpo-review-stars .yotpo-icon,
  #reviews .yotpo .yotpo-question .yotpo-header .yotpo-review-stars .yotpo-icon {
    color: #4d4d4d; }
  #reviews .yotpo .yotpo-stars .yotpo-icon, #reviews .yotpo .stars-wrapper .yotpo-icon {
    cursor: default; }
  #reviews .yotpo .yotpo-default-button, #reviews .yotpo input.yotpo-default-button[type="button"] {
    font-family: 'brandon_grotesque';
    width: auto;
    background: none transparent;
    border: 2px solid #111;
    color: #111;
    padding: 15px 20px;
    text-transform: capitalize;
    font-size: 14px; }
    #reviews .yotpo .yotpo-default-button:hover, #reviews .yotpo input.yotpo-default-button[type="button"]:hover {
      background: #111;
      color: #fff; }
      #reviews .yotpo .yotpo-default-button:hover .yotpo-icon, #reviews .yotpo .yotpo-default-button:hover .yotpo-icon-button-text, #reviews .yotpo input.yotpo-default-button[type="button"]:hover .yotpo-icon, #reviews .yotpo input.yotpo-default-button[type="button"]:hover .yotpo-icon-button-text {
        color: #fff; }
    #reviews .yotpo .yotpo-default-button .yotpo-icon, #reviews .yotpo .yotpo-default-button .yotpo-icon-button-text, #reviews .yotpo input.yotpo-default-button[type="button"] .yotpo-icon, #reviews .yotpo input.yotpo-default-button[type="button"] .yotpo-icon-button-text {
      color: #111; }
    #reviews .yotpo .yotpo-default-button .yotpo-icon-button-text, #reviews .yotpo input.yotpo-default-button[type="button"] .yotpo-icon-button-text {
      font-family: 'brandon_grotesque';
      text-transform: capitalize; }
  #reviews .yotpo .socialize .yotpo-default-button {
    padding: 10px; }
  #reviews .yotpo .primary-color-btn, #reviews .yotpo input.primary-color-btn, #reviews .yotpo input.primary-color-btn[type="button"] {
    border-color: #111;
    background: transparent;
    color: #111; }
    #reviews .yotpo .primary-color-btn:hover, #reviews .yotpo input.primary-color-btn:hover, #reviews .yotpo input.primary-color-btn[type="button"]:hover {
      background-color: #111 !important;
      color: #fff !important;
      border: 2px solid #111 !important; }
    #reviews .yotpo .primary-color-btn.yotpo-disabled, #reviews .yotpo input.primary-color-btn.yotpo-disabled, #reviews .yotpo input.primary-color-btn[type="button"].yotpo-disabled {
      background-color: transparent;
      border-color: #ccc;
      opacity: .5;
      color: #ccc; }
      #reviews .yotpo .primary-color-btn.yotpo-disabled:hover, #reviews .yotpo input.primary-color-btn.yotpo-disabled:hover, #reviews .yotpo input.primary-color-btn[type="button"].yotpo-disabled:hover {
        background-color: transparent !important;
        opacity: .5;
        color: #ccc !important; }
  #reviews .yotpo .form-element {
    padding: 0 0 10px; }
  #reviews .yotpo .write-review-wrapper {
    margin-top: 15px; }
  #reviews .yotpo .write-review-content .form-group .form-element .y-label,
  #reviews .yotpo .write-review-content .y-label,
  #reviews .yotpo .write-review-content label.y-label {
    padding: 0; }
  #reviews .yotpo .write-review .yotpo-header .yotpo-header-title {
    font-size: 20px; }
  #reviews .yotpo .y-label, #reviews .yotpo label.y-label {
    color: #111;
    font-family: 'brandon_grotesque';
    font-weight: bold;
    text-transform: uppercase; }
    #reviews .yotpo .y-label.label-helpful, #reviews .yotpo label.y-label.label-helpful {
      text-transform: none; }
  #reviews .yotpo .y-input {
    min-width: 0;
    color: #111;
    background-color: #fff;
    border-color: #cccccc;
    margin-top: 0;
    margin-right: 0; }
  #reviews .yotpo input:focus,
  #reviews .yotpo select:focus,
  #reviews .yotpo textarea:focus {
    border-color: #cccccc; }
  #reviews .yotpo .yotpo-header {
    margin-bottom: 10px; }
  #reviews .yotpo .yotpo-header > label.y-label + div {
    display: inline; }
  #reviews .yotpo .primary-color-btn,
  #reviews .yotpo input.primary-color-btn[type="button"] {
    background: none transparent;
    border: 2px solid #111;
    color: #111; }
  #reviews .yotpo .primary-color-btn:hover,
  #reviews .yotpo input.primary-color-btn[type="button"]:hover {
    background-color: #111;
    color: #fff; }
  #reviews .yotpo .yotpo-thank-you .yotpo-thankyou-header span {
    color: #7c2279;
    font-family: 'brandon_grotesque'; }
  #reviews .yotpo .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-name,
  #reviews .yotpo .yotpo-comment .yotpo-header .yotpo-header-element .y-label.yotpo-user-name,
  #reviews .yotpo .yotpo-question .yotpo-header .yotpo-header-element .y-label.yotpo-user-name {
    color: #111;
    font-size: 20px;
    font-family: 'brandon_grotesque';
    font-weight: 300; }
  #reviews .yotpo .yotpo-review .yotpo-main .content-title,
  #reviews .yotpo .yotpo-comment .yotpo-main .content-title,
  #reviews .yotpo .yotpo-question .yotpo-main .content-title {
    font-family: 'brandon_grotesque';
    color: #00a8cf;
    font-size: 27px;
    font-weight: bold; }
  #reviews .yotpo .yotpo-review .yotpo-main .content-review,
  #reviews .yotpo .yotpo-comment .yotpo-main .content-review,
  #reviews .yotpo .yotpo-question .yotpo-main .content-review {
    font-family: 'brandon_grotesque';
    color: #686868;
    font-size: 18px;
    line-height: 1.3em; }
  #reviews .yotpo .yotpo-review .yotpo-header .yotpo-icon-profile,
  #reviews .yotpo .yotpo-comment .yotpo-header .yotpo-icon-profile,
  #reviews .yotpo .yotpo-question .yotpo-header .yotpo-icon-profile {
    background-color: #7c2279;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0; }
    #reviews .yotpo .yotpo-review .yotpo-header .yotpo-icon-profile .yotpo-user-letter,
    #reviews .yotpo .yotpo-comment .yotpo-header .yotpo-icon-profile .yotpo-user-letter,
    #reviews .yotpo .yotpo-question .yotpo-header .yotpo-icon-profile .yotpo-user-letter {
      left: 0;
      font-weight: bold;
      text-shadow: 1px 1px #000; }
  #reviews .yotpo .yotpo-small-box {
    padding-top: 10px; }
  #reviews .yotpo .yotpo-label.yotpo-small-box {
    padding-top: 0; }
  #reviews .yotpo .yotpo-regular-box {
    padding: 0;
    border: none; }
  #reviews .yotpo .yotpo-small-box,
  #reviews .yotpo .yotpo-regular-small-box,
  #reviews .yotpo .yotpo-popup-box-medium {
    border: none; }
  #reviews .yotpo .yotpo-review {
    margin-bottom: 30px; }
  #reviews .yotpo .yotpo-review .yotpo-header.yotpo-verified-user .yotpo-icon-circle-checkmark,
  #reviews .yotpo .yotpo-comment .yotpo-header.yotpo-verified-user .yotpo-icon-circle-checkmark,
  #reviews .yotpo .yotpo-question .yotpo-header.yotpo-verified-user .yotpo-icon-circle-checkmark {
    color: #21679a; }
  #reviews .yotpo .yotpo-review .yotpo-read-more, #reviews .yotpo .yotpo-comment .yotpo-read-more, #reviews .yotpo .yotpo-question .yotpo-read-more {
    color: #10acc6; }
    #reviews .yotpo .yotpo-review .yotpo-read-more:hover, #reviews .yotpo .yotpo-comment .yotpo-read-more:hover, #reviews .yotpo .yotpo-question .yotpo-read-more:hover {
      color: #1c86a4; }
  #reviews .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button {
    top: 13px; }
  #reviews .yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline.yotpo-bottomline-2-boxes {
    height: auto;
    padding: 0; }
  #reviews .yotpo.yotpo-main-widget .yotpo-thank-you, #reviews .yotpo .yotpo-modal-dialog .yotpo-thank-you {
    margin: 15px 10px; }

/* CART PAGE */
.cart-page h2.empty-cart {
  margin-top: 30px; }
.cart-page .cart-page-header {
  padding: 30px 0 0 0;
  border-bottom: 1px solid #e0e0e0; }
  .cart-page .cart-page-header h1 {
    text-transform: uppercase;
    text-align: center;
    font-size: 2em;
    margin-bottom: 15px; }
    @media screen and (min-width: 1030px) {
      .cart-page .cart-page-header h1 {
        text-align: left;
        font-size: 2.5em; } }
.cart-page .cart-item {
  border-bottom: 1px solid #e0e0e0;
  padding: 20px 0; }
  .cart-page .cart-item .mobile-row {
    position: relative; }
  .cart-page .cart-item .item-image {
    float: left;
    margin: 0 2% 0 0;
    width: 28%; }
    .cart-page .cart-item .item-image img {
      margin: 0;
      display: block; }
  .cart-page .cart-item .item-right-side {
    float: left;
    width: 70%; }
    .cart-page .cart-item .item-right-side .item-description {
      padding-right: 2%; }
      .cart-page .cart-item .item-right-side .item-description h3 {
        margin: 0 0 7px;
        font-size: 1.4em;
        line-height: 1.1em; }
        .cart-page .cart-item .item-right-side .item-description h3 a {
          color: #111; }
          .cart-page .cart-item .item-right-side .item-description h3 a:hover {
            color: #7c2279; }
      .cart-page .cart-item .item-right-side .item-description p {
        margin: 0;
        font-size: .9em; }
  .cart-page .cart-item .item-price {
    display: none;
    color: #111;
    font-weight: bold; }
  .cart-page .cart-item .quantity-row {
    margin-top: 10px; }
  .cart-page .cart-item .item-quantity {
    clear: both;
    float: left;
    margin-right: 2%;
    width: 48%; }
    .cart-page .cart-item .item-quantity input {
      display: inline-block;
      height: auto;
      max-width: 56px;
      margin: 3px; }
    .cart-page .cart-item .item-quantity button.update {
      padding: 3px 15px;
      width: 96px;
      display: block; }
    .cart-page .cart-item .item-quantity label {
      display: inline-block; }
      .cart-page .cart-item .item-quantity label span {
        display: none; }
  .cart-page .cart-item .item-total {
    float: left;
    margin-right: 2%;
    width: 32%;
    text-align: right;
    padding-top: 10px; }
    .cart-page .cart-item .item-total .total-price {
      font-weight: bold;
      color: #111;
      font-size: 1.1em; }
  .cart-page .cart-item .remove {
    float: right;
    width: 16%;
    text-align: right; }
    .cart-page .cart-item .remove a {
      padding-top: 9px;
      display: block;
      cursor: pointer;
      line-height: normal; }
      .cart-page .cart-item .remove a .text {
        display: none;
        color: #111;
        text-transform: uppercase;
        font-size: 11px; }
        .cart-page .cart-item .remove a .text span {
          display: none; }
      .cart-page .cart-item .remove a:hover .icon-x {
        color: #10acc6; }
.cart-page .cart-footer {
  margin-top: 40px; }
  .cart-page .cart-footer .continue-container.top {
    display: none; }
  .cart-page .cart-footer .continue-container.bottom {
    text-align: center; }
  .cart-page .cart-footer a.continue {
    font-size: 13px; }
    .cart-page .cart-footer a.continue .icon-arrow-left {
      font-weight: bold; }
    .cart-page .cart-footer a.continue .text {
      color: #111;
      text-transform: uppercase; }
    .cart-page .cart-footer a.continue:hover, .cart-page .cart-footer a.continue:hover .text {
      color: #10acc6; }
  .cart-page .cart-footer .subtotal-container {
    text-align: right; }
    .cart-page .cart-footer .subtotal-container .subtotal {
      font-size: 20px;
      font-weight: bold;
      color: black; }
      .cart-page .cart-footer .subtotal-container .subtotal .cart-total {
        margin-left: 15px; }
  .cart-page .cart-footer .submit-container {
    margin: 15px 0; }
    .cart-page .cart-footer .submit-container button {
      font-size: 30px;
      border-color: #00a8cf;
      color: #fff;
      padding: 10px 45px;
      background: #00a8cf; }
      .cart-page .cart-footer .submit-container button:hover {
        border-color: #027590;
        background: #027590;
        color: #fff; }
  .cart-page .cart-footer .cart-page-links {
    width: 100%;
    display: block;
    text-align: right;
    padding-bottom: 10px; }
    .cart-page .cart-footer .cart-page-links a {
      display: inline-block;
      margin: 0 0px 0 20px; }
    .cart-page .cart-footer .cart-page-links.bottom {
      display: none; }
    @media only screen and (max-width: 600px) {
      .cart-page .cart-footer .cart-page-links {
        text-align: center;
        padding-bottom: 0px;
        padding-top: 5px; }
        .cart-page .cart-footer .cart-page-links.top {
          display: none; }
        .cart-page .cart-footer .cart-page-links.bottom {
          display: block; }
        .cart-page .cart-footer .cart-page-links a {
          display: inline-block;
          margin: 5px 0px;
          clear: both; } }
  .cart-page .cart-footer .cart-page-shopify-secure-trust {
    clear: both;
    width: 100%;
    display: block;
    text-align: right; }
    .cart-page .cart-footer .cart-page-shopify-secure-trust a {
      display: inline-block;
      margin: 5px;
      vertical-align: top;
      max-width: 105px; }
      .cart-page .cart-footer .cart-page-shopify-secure-trust a:last-child {
        margin-right: 0px; }
    .cart-page .cart-footer .cart-page-shopify-secure-trust img {
      margin: 0; }
    @media only screen and (max-width: 600px) {
      .cart-page .cart-footer .cart-page-shopify-secure-trust {
        text-align: center; }
        .cart-page .cart-footer .cart-page-shopify-secure-trust a {
          clear: both;
          display: block;
          margin: 5px auto; }
          .cart-page .cart-footer .cart-page-shopify-secure-trust a:last-child {
            margin-right: auto; }
        .cart-page .cart-footer .cart-page-shopify-secure-trust img {
          margin-bottom: 0px; } }

@media only screen and (min-width: 600px) {
  /* CART PAGE */
  .cart-page .cart-item .item-right-side {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
    .cart-page .cart-item .item-right-side .item-description {
      float: left;
      width: 75%;
      margin-bottom: 30px; }
    .cart-page .cart-item .item-right-side .item-price {
      display: block;
      float: left;
      width: 24%;
      margin-left: 1%;
      padding-top: 5px;
      text-align: right; }
    .cart-page .cart-item .item-right-side .item-total .total-price {
      font-size: 1.25em; }
  .cart-page .cart-footer .continue-container.top {
    display: block;
    float: left; }
  .cart-page .cart-footer .continue-container.bottom {
    display: none; }
  .cart-page .cart-footer .submit-container {
    text-align: right;
    float: right;
    width: 50%; }
    .cart-page .cart-footer .submit-container button {
      max-width: 200px; } }
@media only screen and (min-width: 600px) and (max-width: 767px) {
  /* CART PAGE */
  .cart-page .cart-item .item-image {
    width: 38%; }
  .cart-page .cart-item .item-right-side {
    left: 40%;
    width: 60%; }
    .cart-page .cart-item .item-right-side .item-quantity {
      width: 33%; }
    .cart-page .cart-item .item-right-side .item-total {
      width: 43%; }
      .cart-page .cart-item .item-right-side .item-total .total-price {
        font-size: 1.25em; }
    .cart-page .cart-item .item-right-side .remove {
      width: 20%; } }
@media only screen and (min-width: 768px) and (max-width: 1029px) {
  /* CART PAGE */
  .cart-page .cart-item .item-image {
    width: 30%; }
  .cart-page .cart-item .item-right-side {
    left: 32%;
    width: 68%; }
    .cart-page .cart-item .item-right-side .item-description h3 {
      font-size: 1.8em; }
    .cart-page .cart-item .item-right-side .item-quantity {
      width: 46%; }
    .cart-page .cart-item .item-right-side .item-total {
      width: 30%; }
      .cart-page .cart-item .item-right-side .item-total .total-price {
        font-size: 1.25em; }
    .cart-page .cart-item .item-right-side .remove {
      width: 20%; } }
@media only screen and (min-width: 768px) {
  /* CART PAGE */
  .cart-page .cart-item .item-right-side .item-quantity button.update {
    display: inline-block;
    padding: 9px 15px; } }
@media only screen and (min-width: 1030px) {
  /* CART PAGE */
  .cart-page .cart-item .item-image {
    width: 11%;
    margin: 0 1% 0 0; }
  .cart-page .cart-item .item-right-side {
    left: 12%;
    width: 88%; }
    .cart-page .cart-item .item-right-side .item-description {
      width: 40%; }
      .cart-page .cart-item .item-right-side .item-description h3 {
        font-size: 2em; }
    .cart-page .cart-item .item-right-side .item-price {
      width: 13%;
      text-align: center;
      padding-top: 14px;
      font-size: 1.25em; }
    .cart-page .cart-item .item-right-side .quantity-row {
      float: left;
      width: 45%;
      margin-top: 0; }
    .cart-page .cart-item .item-right-side .item-quantity {
      float: left;
      width: 41%; }
      .cart-page .cart-item .item-right-side .item-quantity button.update {
        display: inline-block;
        padding: 9px 15px; }
    .cart-page .cart-item .item-right-side .item-total {
      width: 35%;
      padding-top: 14px; }
      .cart-page .cart-item .item-right-side .item-total .total-price {
        font-size: 1.5em; }
    .cart-page .cart-item .item-right-side .remove {
      width: 20%;
      padding-top: 10px; }
      .cart-page .cart-item .item-right-side .remove a {
        padding-top: 0; }
        .cart-page .cart-item .item-right-side .remove a .icon-x {
          font-size: 12px;
          font-weight: bold; }
        .cart-page .cart-item .item-right-side .remove a .text {
          display: inline-block;
          position: relative;
          top: -1px; }
  .cart-page .cart-footer .subtotal-container .subtotal .cart-total {
    font-size: 1.5em; } }
@media only screen and (min-width: 1500px) {
  /* CART PAGE */
  .cart-page .cart-item .item-total {
    width: 30%; }
  .cart-page .cart-item .remove {
    width: 25%; }
    .cart-page .cart-item .remove a {
      padding-top: 0; }
      .cart-page .cart-item .remove a .text span {
        display: inline; } }
/* SHIPPING CALCULATOR */
#shipping-calculator {
  width: 300px; }

#shipping-calculator h3 {
  background: none repeat scroll 0 0 transparent;
  color: black;
  font-weight: 300;
  padding: 10px 0 10px 20px; }

#shipping-calculator p {
  margin: 0; }

#shipping-calculator label {
  width: 70px; }

#shipping-calculator label, #shipping-calculator select {
  display: inline-block; }

#shipping-calculator select, #shipping-calculator #address_zip {
  border: 0 solid #cccccc;
  border-radius: 0 0 0 0;
  box-shadow: 0 0 1px #777777;
  height: auto;
  padding: 10px 0 10px 15px;
  width: 226px; }

#shipping-calculator .btn-one {
  float: right; }

/* BLOG PAGE */
.blog-banner {
  position: relative; }
  .blog-banner img {
    width: 100%;
    display: block; }
  .blog-banner .desktop-banner {
    display: block; }
    @media screen and (max-width: 1030px) {
      .blog-banner .desktop-banner {
        display: none; } }
  .blog-banner .mobile-banner {
    display: none; }
    @media screen and (max-width: 1030px) {
      .blog-banner .mobile-banner {
        display: block; } }
  .blog-banner .banner-text {
    text-align: center;
    width: 100%; }
    .blog-banner .banner-text h1 {
      color: #000;
      text-transform: lowercase;
      margin: 20px 0 30px; }
      .blog-banner .banner-text h1 a {
        color: #111; }
        .blog-banner .banner-text h1 a:hover {
          opacity: .75; }

.blog-grid {
  margin-left: -60px; }
  .blog-grid .grid__item {
    padding-left: 60px;
    margin: 30px 0; }
    @media screen and (max-width: 1030px) {
      .blog-grid .grid__item {
        margin: 15px 0; } }

@media screen and (min-width: 1030px) {
  .blog-banner {
    position: relative; }
    .blog-banner .banner-text {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
      .blog-banner .banner-text h1 {
        font-size: 4em;
        color: #ffffff; }
        .blog-banner .banner-text h1 a {
          color: #ffffff; } }
#content.blog h3.tagged-as {
  font-size: 1.3em;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding: 12px 0 15px;
  margin: 0 0 15px;
  line-height: 1.1em;
  font-weight: 300; }
  #content.blog h3.tagged-as em {
    font-weight: 400; }
    #content.blog h3.tagged-as em span {
      font-weight: 300;
      font-style: normal; }

@media only screen and (min-width: 481px) {
  .blog h3.tagged-as {
    border-top: none;
    padding-top: 0; } }
.blog-main.first, .blog-article.first {
  clear: none; }

.blog-sidebar > section {
  margin: 0 0 30px; }
.blog-sidebar h3 {
  position: relative;
  background-color: #444444;
  text-transform: uppercase;
  font-weight: 300;
  color: #fff;
  letter-spacing: 1px;
  padding: 6px 0 4px 15px;
  font-size: 14px;
  cursor: pointer; }
  .blog-sidebar h3 .icon {
    position: absolute;
    right: 15px;
    top: 7px;
    font-weight: bold; }
.blog-sidebar .social {
  text-align: center; }
  .blog-sidebar .social a {
    margin: 0 5px 15px; }
.blog-sidebar .tags {
  padding: 0; }
  .blog-sidebar .tags ul {
    margin: 0;
    display: none;
    list-style: none;
    border-bottom: 1px solid #bcbcbc; }
  .blog-sidebar .tags li.tag {
    display: block;
    width: 50%;
    float: left;
    margin: 0 0 10px; }
    .blog-sidebar .tags li.tag.active a, .blog-sidebar .tags li.tag.active span {
      background: #10acc6;
      color: #fff; }
    .blog-sidebar .tags li.tag a, .blog-sidebar .tags li.tag span {
      display: block;
      padding: 5px 10px;
      color: black; }
    .blog-sidebar .tags li.tag a:hover {
      background: #10acc6;
      color: #fff; }
  .blog-sidebar .tags li.clear-tags {
    float: left;
    width: 50%;
    padding-left: 10px;
    margin: 0 0 10px; }
    .blog-sidebar .tags li.clear-tags .button {
      padding: 5px 8px; }
  .blog-sidebar .tags .blog-filtered-by {
    padding-left: 15px; }
.blog-sidebar .rules {
  padding: 0 0 0 10px;
  font-size: 90%; }

#content.article .blog-sidebar .tags {
  display: none; }

#content.blog .rules {
  margin-bottom: 30px; }
  #content.blog .rules .rules-header {
    cursor: pointer;
    display: block;
    color: #10acc6;
    margin: 0 0 15px 0; }
    #content.blog .rules .rules-header:hover {
      color: #1c86a4; }
  #content.blog .rules .dropdown {
    display: none; }

#content.blog article.article {
  border: 1px solid #cecece;
  padding: 0;
  margin: 0px;
  width: 100%; }
  @media screen and (max-width: 1030px) {
    #content.blog article.article {
      height: auto !important; } }
  #content.blog article.article .article-content {
    width: 100%; }
    #content.blog article.article .article-content .image {
      /*width: 100%; margin:0;*/
      margin: 0;
      width: 100%;
      height: 0px;
      overflow: hidden;
      position: relative;
      padding-bottom: 100%; }
      #content.blog article.article .article-content .image a {
        /*width: 100%; position:relative; 
        margin: 0;     border-bottom: 1px solid #ccc; 
        padding-bottom:100%; overflow:hidden; display:block;*/
        position: absolute;
        margin: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 0;
        width: 100% !important;
        height: 100% !important;
        background-size: cover;
        background-position: center center; }
        @media screen and (max-width: 1030px) {
          #content.blog article.article .article-content .image a {
            padding-bottom: 0px; } }
        #content.blog article.article .article-content .image a img {
          min-width: 100%;
          min-height: 100%;
          display: block;
          position: absolute;
          max-width: none; }
          @media screen and (max-width: 1030px) {
            #content.blog article.article .article-content .image a img {
              position: relative;
              width: 100%;
              height: auto;
              min-width: auto;
              min-height: auto; } }
    #content.blog article.article .article-content .description {
      width: 100%;
      padding: 15px; }
      #content.blog article.article .article-content .description .title {
        width: 100%;
        font-size: 18px;
        line-height: 20px;
        color: #000;
        font-weight: bold; }
        @media screen and (max-width: 1030px) {
          #content.blog article.article .article-content .description .title {
            font-size: 30px;
            line-height: 32px; } }
      #content.blog article.article .article-content .description .article-excerpt {
        width: 100%;
        font-size: 14px;
        line-height: 16px;
        color: #000;
        font-weight: normal;
        padding: 10px 0; }
        @media screen and (max-width: 1030px) {
          #content.blog article.article .article-content .description .article-excerpt {
            font-size: 24px;
            line-height: 24px; } }
      #content.blog article.article .article-content .description .more {
        width: 100%; }
        @media screen and (max-width: 1030px) {
          #content.blog article.article .article-content .description .more {
            padding-top: 5px; } }
        #content.blog article.article .article-content .description .more a {
          color: #9d1988;
          font-size: 14px;
          text-transform: uppercase;
          font-weight: normal;
          line-height: 16px; }
          @media screen and (max-width: 1030px) {
            #content.blog article.article .article-content .description .more a {
              font-size: 22px;
              line-height: 24px; } }

#content.blog.press article.article {
  padding-top: 40px; }

@media only screen and (min-width: 481px) {
  .blog-sidebar .tags li.tag, .blog-sidebar .tags li.clear-tags {
    width: auto;
    float: none;
    display: inline-block; }

  #content.blog article.article .article-content .image {
    margin: 0;
    width: 100%; } }
@media only screen and (min-width: 768px) {
  .blog-sidebar .tags h3 {
    cursor: default; }
    .blog-sidebar .tags h3 span {
      display: none; }
  .blog-sidebar .tags ul {
    display: block !important;
    border: none; }
    .blog-sidebar .tags ul li.clear-tags {
      display: block;
      padding-left: 0;
      text-align: right; }

  #content.article .blog-sidebar .tags {
    display: block; }
  #content.article .social-sharing.top {
    display: block; }
  #content.article .social-sharing.bottom {
    display: none; } }
/* ARTICLE PAGE */
#content.article #inner-content {
  padding-bottom: 70px; }
#content.article .blog-article {
  padding-top: 20px;
  padding-bottom: 20px; }
#content.article article.article {
  border-width: 0;
  padding: 0;
  margin: 0; }
  #content.article article.article .article-header {
    position: relative;
    margin: 0;
    padding: 10px 0;
    text-align: left;
    width: 100%; }
    #content.article article.article .article-header h1 {
      text-transform: none;
      margin: 0;
      padding: 0;
      font-size: 48px;
      line-height: 48px;
      color: #000;
      font-weight: normal; }
      @media screen and (max-width: 1030px) {
        #content.article article.article .article-header h1 {
          font-size: 44px;
          line-height: 46px;
          padding-bottom: 7px; } }
    #content.article article.article .article-header .posted-tags {
      wdith: 100%; }
      #content.article article.article .article-header .posted-tags .posted-by, #content.article article.article .article-header .posted-tags .tags {
        font-size: 18px;
        line-height: 20px;
        font-weight: normal;
        display: inline-block;
        padding: 5px 0; }
        @media screen and (max-width: 1030px) {
          #content.article article.article .article-header .posted-tags .posted-by, #content.article article.article .article-header .posted-tags .tags {
            width: 100%;
            font-size: 22px;
            line-height: 24px; } }
        #content.article article.article .article-header .posted-tags .posted-by .heading, #content.article article.article .article-header .posted-tags .tags .heading {
          color: #000;
          display: inline-block; }
        #content.article article.article .article-header .posted-tags .posted-by .author, #content.article article.article .article-header .posted-tags .tags .author {
          color: #9d1988;
          display: inline-block;
          padding: 0 2px; }
        #content.article article.article .article-header .posted-tags .posted-by .tag, #content.article article.article .article-header .posted-tags .tags .tag {
          color: #9d1988;
          display: inline-block; }
          #content.article article.article .article-header .posted-tags .posted-by .tag a, #content.article article.article .article-header .posted-tags .tags .tag a {
            color: #9d1988;
            font-size: 18px;
            line-height: 20px;
            font-weight: normal;
            display: inline-block; }
            @media screen and (max-width: 1030px) {
              #content.article article.article .article-header .posted-tags .posted-by .tag a, #content.article article.article .article-header .posted-tags .tags .tag a {
                font-size: 22px;
                line-height: 24px; } }
        #content.article article.article .article-header .posted-tags .posted-by .coma, #content.article article.article .article-header .posted-tags .tags .coma {
          color: #000;
          display: inline-block; }
      #content.article article.article .article-header .posted-tags .tags {
        padding-left: 5px; }
        @media screen and (max-width: 1030px) {
          #content.article article.article .article-header .posted-tags .tags {
            padding-left: 0px; } }
  #content.article article.article .social-sharing .social {
    padding: 0;
    text-align: left; }
    #content.article article.article .social-sharing .social span {
      font-size: 18px;
      color: #000;
      line-height: 30px;
      vertical-align: top;
      padding-right: 8px; }
      @media screen and (max-width: 1030px) {
        #content.article article.article .social-sharing .social span {
          display: block;
          width: 100%;
          padding-bottom: 10px;
          font-size: 22px; } }
    #content.article article.article .social-sharing .social a {
      color: #040707;
      border-radius: 7px;
      border: 6px solid #040707;
      width: 28px;
      height: 28px;
      line-height: 24px;
      text-align: center; }
      #content.article article.article .social-sharing .social a:before {
        position: relative;
        left: -5px;
        top: -4px; }
  #content.article article.article .article-content {
    width: 100%; }
    #content.article article.article .article-content .description {
      width: 100%;
      padding: 20px 0;
      margin: 0;
      font-size: 22px;
      line-height: 26px;
      color: #000; }
      #content.article article.article .article-content .description img {
        max-width: 100%;
        width: auto;
        display: block;
        padding-bottom: 10px; }
      #content.article article.article .article-content .description h4 {
        font-family: 'brandon_grotesqueblack';
        font-size: 22px;
        line-height: 26px;
        font-weight: normal; }
      #content.article article.article .article-content .description p {
        margin-bottom: 0px;
        padding-bottom: 20px; }
        @media screen and (max-width: 1030px) {
          #content.article article.article .article-content .description p {
            padding-bottom: 15px; } }
        @media screen and (max-width: 480px) {
          #content.article article.article .article-content .description p {
            padding-bottom: 10px; } }
      #content.article article.article .article-content .description ol, #content.article article.article .article-content .description ul {
        display: block;
        width: 100%;
        padding-bottom: 20px;
        padding-left: 20px; }
        @media screen and (max-width: 1030px) {
          #content.article article.article .article-content .description ol, #content.article article.article .article-content .description ul {
            padding-bottom: 15px;
            padding-left: 15px; } }
        @media screen and (max-width: 480px) {
          #content.article article.article .article-content .description ol, #content.article article.article .article-content .description ul {
            padding-bottom: 10px;
            padding-left: 10px; } }
        #content.article article.article .article-content .description ol li, #content.article article.article .article-content .description ul li {
          list-style-type: decimal;
          padding: 3px 0; }
          @media screen and (max-width: 1030px) {
            #content.article article.article .article-content .description ol li, #content.article article.article .article-content .description ul li {
              padding: 2px 0; } }
      #content.article article.article .article-content .description ul li {
        list-style-type: disc; }

@media only screen and (min-width: 768px) {
  #content.article .article-page-header {
    padding-bottom: 15px;
    text-align: left; }
    #content.article .article-page-header h1 {
      font-size: 3.5em;
      border-bottom: none;
      padding-bottom: 0; } }
#content.press h1.page-title .back {
  display: block;
  width: 100%;
  font-size: 12px;
  line-height: 18px; }
  @media screen and (min-width: 1030px) {
    #content.press h1.page-title .back {
      display: none; } }
#content.press h1.article-title {
  font-size: 1.25em;
  text-transform: uppercase; }
  @media screen and (min-width: 1030px) {
    #content.press h1.article-title {
      font-size: 1.75em; } }

.back-to-press {
  display: block;
  text-transform: uppercase;
  font-size: 12px; }
  .back-to-press .icon {
    font-weight: bold; }
  @media screen and (min-width: 1030px) {
    .back-to-press {
      position: absolute;
      right: 30px; } }

.press-description {
  padding-bottom: 15px;
  margin-bottom: 30px;
  border-bottom: 1px solid #bcbcbc; }
  .press-description p {
    font-size: 1.1em; }
  .press-description :last-child {
    margin-bottom: 0; }

#main > section.press-list {
  margin-bottom: 30px; }

#content.press h2.tag-heading {
  margin-bottom: 30px; }
#content.press p.more-items span {
  font-size: .7em;
  font-weight: bold; }

.press-list .press-item {
  margin-bottom: 30px; }
  .press-list .press-item a {
    display: block; }
  .press-list .press-item img {
    display: inline-block;
    margin-bottom: 10px; }
  .press-list .press-item h3 {
    font-size: 14px;
    margin-bottom: 5px;
    text-transform: uppercase; }
  .press-list .press-item a:hover h3 {
    color: #7c2279; }
  .press-list .press-item p.view {
    font-size: 14px; }
    .press-list .press-item p.view span {
      font-size: 10px;
      font-weight: bold; }

#content.press article.article .entry-content a, #content.press article.article .entry-content img {
  vertical-align: top; }
#content.press article.article .entry-content span {
  display: inline-block;
  vertical-align: top; }
#content.press .nav-items {
  padding-top: 5px; }
  #content.press .nav-items .next-item, #content.press .nav-items .previous-item {
    position: static;
    display: inline-block; }
  #content.press .nav-items .previous-item + .next-item {
    border-left: 1px solid #999;
    padding-left: 10px;
    margin-left: 7px; }

.normal-blog-article {
  margin: 0 auto;
  float: none; }

/* Comments */
#comments {
  padding: 40px 0 30px; }
  @media screen and (max-width: 1030px) {
    #comments {
      padding: 5px 0 15px; } }
  #comments .sub-header {
    position: relative;
    margin-bottom: 20px; }
  #comments .comments-heading {
    margin: 0 0 40px 0;
    text-transform: none;
    font-size: 36px;
    line-height: 36px;
    font-weight: normal; }
  #comments .submit-comment form label {
    display: block;
    font-size: 18px;
    line-height: 20px;
    color: #000;
    padding-bottom: 7px; }
  #comments .submit-comment form input {
    height: 48px;
    color: #000;
    margin-bottom: 25px; }
  #comments .submit-comment form textarea {
    margin-bottom: 30px;
    color: #000; }
    @media screen and (max-width: 1030px) {
      #comments .submit-comment form textarea {
        margin-bottom: 25px; } }
  #comments .submit-comment form .comment-follow {
    padding-bottom: 30px; }
    @media screen and (max-width: 1030px) {
      #comments .submit-comment form .comment-follow {
        padding-bottom: 25px; } }
    #comments .submit-comment form .comment-follow input {
      display: inline-block;
      margin-bottom: 0px;
      height: auto; }
    #comments .submit-comment form .comment-follow label {
      display: inline-block;
      padding-bottom: 0px; }
    #comments .submit-comment form .comment-follow .ez-checkbox {
      line-height: 9px; }
  #comments .comment-form .button {
    padding: 15px 35px;
    color: #fff;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 24px;
    font-weight: bold;
    background: #9d1988;
    border-width: 0px;
    width: auto; }
    @media screen and (max-width: 1030px) {
      #comments .comment-form .button {
        width: 100%;
        padding: 20px 0; } }
  #comments .comments-list {
    padding: 100px 0 0  0; }
    @media screen and (max-width: 1030px) {
      #comments .comments-list {
        padding: 60px 0 0 0; } }
    @media screen and (max-width: 480px) {
      #comments .comments-list {
        padding: 40px 0 0 0; } }
    #comments .comments-list .comments-heading {
      border-top: 1px solid #ccc; }
    #comments .comments-list .comment {
      margin: 0;
      padding: 35px 0;
      border-top: 1px solid #ccc; }
      @media screen and (max-width: 1030px) {
        #comments .comments-list .comment {
          padding: 25px 0; } }
      @media screen and (max-width: 480px) {
        #comments .comments-list .comment {
          padding: 20px 0; } }
      #comments .comments-list .comment h3.comment-author {
        margin: 0;
        padding: 15px 0;
        font-family: 'brandon_grotesqueblack';
        color: #000;
        font-size: 24px;
        line-height: 26px; }
        @media screen and (max-width: 1030px) {
          #comments .comments-list .comment h3.comment-author {
            padding: 10px 0; } }
        @media screen and (max-width: 480px) {
          #comments .comments-list .comment h3.comment-author {
            padding: 5px 0; } }
      #comments .comments-list .comment .date {
        font-size: 24px;
        line-height: 26px;
        color: #000;
        font-weight: normal;
        margin-left: 7px;
        font-family: 'brandon_grotesque'; }
      #comments .comments-list .comment .comment-content {
        margin: 0;
        padding: 15px 0 5px 0;
        font-size: 24px;
        line-height: 26px;
        color: #000; }
        #comments .comments-list .comment .comment-content p {
          margin-bottom: 10px; }
  #comments .pagination {
    margin-top: 0px;
    padding: 25px 0 50px 0; }
    #comments .pagination .pages-links {
      float: left; }

/* SEARCH PAGE */
#content.search-page .result {
  border-bottom: 1px solid #bcbcbc;
  padding-bottom: 15px;
  margin-bottom: 15px; }
  #content.search-page .result .image {
    display: table-cell;
    width: 100px; }
    #content.search-page .result .image a {
      display: block; }
    #content.search-page .result .image img {
      display: block;
      margin: 0; }
  #content.search-page .result .description h3 {
    margin: 0 0 5px;
    font-weight: 600;
    color: black; }
  #content.search-page .result .description p {
    margin: 0; }
  #content.search-page .result .description.has-image {
    display: table-cell;
    padding-left: 2%;
    vertical-align: top; }

@media only screen and (min-width: 481px) {
  #content.search-page .result {
    padding-bottom: 30px;
    margin-bottom: 30px; } }
/* DEFAULT PAGE */
.page .entry-content ul {
  list-style: disc outside none;
  padding: 0 0 0 40px; }
.page .entry-content ol {
  list-style: decimal outside none;
  padding: 0 0 0 40px; }
.page .entry-content td {
  border: 1px solid;
  padding: 1em; }

/* ABOUT US PAGE */
#content.about-page {
  padding-bottom: 0; }
  #content.about-page .page-header {
    margin-bottom: 0;
    background-color: #7c2279; }
  #content.about-page #mission {
    background: url(bg-7cs-pattern_v-94880225443771186431517908699.png) repeat center center #10acc6;
    padding: 50px 2%; }
    #content.about-page #mission .section-text {
      width: 90%;
      max-width: 750px;
      margin: 0 auto;
      text-align: center; }
      #content.about-page #mission .section-text .icon {
        display: block;
        margin: 0 auto 20px; }
      #content.about-page #mission .section-text h2 {
        text-transform: uppercase;
        margin-bottom: 15px;
        color: #fff; }
      #content.about-page #mission .section-text p {
        color: #fff;
        margin: 0 auto 15px;
        line-height: 1.5em; }
  #content.about-page #our-story, #content.about-page #what-we-do, #content.about-page #quality-service {
    position: relative;
    padding-top: 150px;
    padding-bottom: 200px; }
    #content.about-page #our-story p, #content.about-page #what-we-do p, #content.about-page #quality-service p {
      font-size: 1.3em;
      line-height: 1.5em; }
      @media all and (max-width: 767px) {
        #content.about-page #our-story p, #content.about-page #what-we-do p, #content.about-page #quality-service p {
          font-size: 98%; } }
    #content.about-page #our-story h2, #content.about-page #what-we-do h2, #content.about-page #quality-service h2 {
      margin-bottom: 50px;
      font-size: 2.5em;
      text-align: center;
      text-transform: uppercase; }
      @media all and (max-width: 767px) {
        #content.about-page #our-story h2, #content.about-page #what-we-do h2, #content.about-page #quality-service h2 {
          font-size: 1.75em; } }
    @media all and (max-width: 649px) {
      #content.about-page #our-story, #content.about-page #what-we-do, #content.about-page #quality-service {
        padding-top: 75px;
        padding-bottom: 75px; } }
  #content.about-page #quality-service {
    padding-bottom: 50px; }
  #content.about-page #quality-service .about-section__content {
    max-width: 750px !important; }
    #content.about-page #quality-service .about-section__content p {
      text-align: center; }
  #content.about-page .about-image-1 {
    position: absolute;
    top: 0;
    right: 0; }
    @media all and (max-width: 980px) {
      #content.about-page .about-image-1 {
        display: none; } }
  #content.about-page .about-image-2 {
    position: absolute;
    top: -120px;
    left: 80px; }
    @media all and (max-width: 649px) {
      #content.about-page .about-image-2 {
        display: none; } }
  #content.about-page .about-image-3 {
    position: absolute;
    top: -140px;
    right: 80px; }
    @media all and (max-width: 649px) {
      #content.about-page .about-image-3 {
        display: none; } }
  #content.about-page #what-we-do {
    background-color: #fafafa; }
  #content.about-page .service-quality-grid {
    margin: 20px 20px 100px 20px; }
    #content.about-page .service-quality-grid .grid__item {
      padding-left: 20px !important;
      padding-right: 20px !important; }
    #content.about-page .service-quality-grid p {
      margin: auto;
      max-width: 400px;
      text-align: center;
      font-size: 1.1em !important; }
      @media all and (max-width: 767px) {
        #content.about-page .service-quality-grid p {
          font-size: .9em !important; } }
    #content.about-page .service-quality-grid h2 {
      margin-bottom: 15px !important;
      font-size: 1.75em !important; }
      @media all and (max-width: 767px) {
        #content.about-page .service-quality-grid h2 {
          font-size: 1.4em !important; } }
    #content.about-page .service-quality-grid .icon-container {
      background-color: #fafafa;
      border-radius: 50%;
      width: 150px;
      height: 150px;
      margin: 50px auto 20px auto; }
      #content.about-page .service-quality-grid .icon-container img {
        padding-top: 45px;
        display: block;
        margin: auto;
        width: 60px;
        height: auto; }
  #content.about-page #sisters-feed h2 {
    font-size: 1.5em;
    text-align: center;
    text-transform: uppercase; }
    @media all and (max-width: 767px) {
      #content.about-page #sisters-feed h2 {
        font-size: 1em; } }
  #content.about-page .sisters-blog-feed {
    margin: 0; }
    #content.about-page .sisters-blog-feed .grid__item {
      padding: 0; }
    #content.about-page .sisters-blog-feed img {
      width: 100%;
      height: auto; }
    #content.about-page .sisters-blog-feed p {
      text-align: center;
      font-size: 80%; }
  #content.about-page .about-section {
    padding-bottom: 30px; }
    #content.about-page .about-section .about-section__header {
      background: #5E5A57;
      padding: 50px 0;
      margin-bottom: 30px; }
      @media screen and (min-width: 1030px) {
        #content.about-page .about-section .about-section__header {
          padding: 100px 0; } }
      #content.about-page .about-section .about-section__header h2.section-title {
        text-transform: uppercase;
        color: #fff;
        text-align: center;
        margin-bottom: 0; }
      #content.about-page .about-section .about-section__header .icon {
        display: block;
        margin: 0 auto 15px; }
    #content.about-page .about-section .about-section__content {
      margin: 0 auto;
      padding: 0 20px;
      max-width: 1100px; }
    #content.about-page .about-section .icon.diamond {
      width: 120px;
      height: 91px; }
    #content.about-page .about-section .icon.star {
      width: 65px;
      height: 65px; }

@media only screen and (min-width: 651px) {
  #content.about-page #mission {
    padding: 100px 2%; } }
@media only screen and (min-width: 768px) {
  #content.about-page #mission .section-text h2 {
    font-size: 2.5em; }
  #content.about-page #mission .section-text p {
    font-size: 1.2em; }
  #content.about-page .about-section .about-section__header {
    padding: 100px 0; }
    #content.about-page .about-section .about-section__header h2 {
      font-size: 36px; }
  #content.about-page #our-story .about-section__header {
    background: url(our-story-banner_v-155638706069031246401517908743.jpg) no-repeat center center; }
  #content.about-page #quality-service .about-section__header {
    background: url(service-quality-banner_v-43256098003243965371517908751.jpg) no-repeat center center; } }
@media only screen and (min-width: 1600px) {
  #content.about-page #our-story .about-section__header, #content.about-page #quality-service .about-section__header {
    background-size: 100% auto; } }
/* Sisters Grid */
#content.collection-listing .sisters-grid {
  margin-bottom: 30px; }

.sisters-grid .grid-block {
  position: relative;
  text-align: center; }
  .sisters-grid .grid-block .image {
    position: relative;
    width: 50%;
    height: 0;
    padding-bottom: 50%;
    float: left;
    border-bottom: 1px solid #fff;
    overflow: hidden; }
    .sisters-grid .grid-block .image.jennifer {
      background-color: #dddddd; }
    .sisters-grid .grid-block .image.paula {
      background-color: #e3e3e3; }
    .sisters-grid .grid-block .image.kimberly {
      background-color: #c9c9c9; }
    .sisters-grid .grid-block .image.kimmie {
      background-color: #ffffff; }
    .sisters-grid .grid-block .image.donalda {
      background-color: #c6c6c6; }
    .sisters-grid .grid-block .image.jessica {
      background-color: #bfbfbf; }
    .sisters-grid .grid-block .image.melissa {
      background-color: #efefef; }
    .sisters-grid .grid-block .image img {
      margin: 6% auto 0; }
  .sisters-grid .grid-block .overlay {
    position: relative;
    border-bottom: 1px solid #fff;
    float: left;
    width: 50%;
    height: 0;
    padding-bottom: 50%;
    background: rgba(0, 0, 0, 0.8); }
    .sisters-grid .grid-block .overlay .overlay-text {
      width: 100%;
      padding: 0 5px;
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      color: #fff; }
      .sisters-grid .grid-block .overlay .overlay-text h3 {
        color: #fff;
        font-size: 1.5em;
        font-weight: bold;
        margin-bottom: 20px; }
        @media screen and (min-width: 1031px) {
          .sisters-grid .grid-block .overlay .overlay-text h3 {
            font-size: 2em; } }
      .sisters-grid .grid-block .overlay .overlay-text p {
        display: none;
        font-style: italic; }
      .sisters-grid .grid-block .overlay .overlay-text .button {
        width: 65%;
        margin: 0 auto;
        border-color: #fff;
        color: #fff;
        font-size: 14px;
        padding: 15px 5%; }
        .sisters-grid .grid-block .overlay .overlay-text .button:hover {
          color: #111;
          background: #fff; }
  .sisters-grid .grid-block.title-block {
    background: #fff; }
    .sisters-grid .grid-block.title-block .title-text {
      width: 100%;
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
      .sisters-grid .grid-block.title-block .title-text h1 {
        font-family: 'brandon_grotesque';
        margin-bottom: 0;
        text-transform: uppercase; }
    .sisters-grid .grid-block.title-block.two-by, .sisters-grid .grid-block.title-block.four-by {
      display: none; }

@media only screen and (min-width: 481px) {
  #content.about-page .page-header {
    display: none; }

  .sisters-grid .grid-block {
    width: 50%;
    padding-bottom: 50%;
    height: 0;
    float: left; }
    .sisters-grid .grid-block .image {
      width: 100%;
      height: 100%;
      padding-bottom: 100%;
      border: none;
      float: none; }
    .sisters-grid .grid-block .overlay {
      display: none;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      border: none;
      float: none; }
      .sisters-grid .grid-block .overlay .overlay-text p {
        display: block;
        max-width: 200px;
        margin: 0 auto 15px; }
    .sisters-grid .grid-block:hover .overlay {
      display: block; }
    .sisters-grid .grid-block.title-block.two-by {
      display: block; } }
@media only screen and (min-width: 650px) {
  .sisters-grid .grid-block {
    width: 25%;
    padding-bottom: 25%; }
    .sisters-grid .grid-block .overlay .overlay-text p {
      display: none; }
    .sisters-grid .grid-block.title-block h1 {
      font-size: 1.75em; }
    .sisters-grid .grid-block.title-block.four-by {
      display: block; }
    .sisters-grid .grid-block.title-block.two-by {
      display: none; } }
/* PAGINATION */
.pagination {
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px solid #bcbcbc; }
  .pagination .pages-links {
    text-align: center;
    margin-bottom: 15px;
    padding-top: 3px; }
    @media screen and (max-width: 480px) {
      .pagination .pages-links {
        padding-top: 0px; } }
  .pagination .sequential {
    color: #9d1988; }
    .pagination .sequential .page {
      font-size: 14px;
      font-weight: normal;
      line-height: 24px;
      padding: 0 5px;
      color: #000;
      text-transform: uppercase;
      width: auto; }
      @media screen and (max-width: 480px) {
        .pagination .sequential .page {
          font-size: 11px;
          line-height: 21px;
          margin-top: 0px; } }
    .pagination .sequential span, .pagination .sequential a {
      display: inline-block;
      vertical-align: top;
      padding: 0;
      width: 24px;
      height: 24px;
      line-height: 24px;
      font-size: 14px;
      font-weight: normal;
      text-align: center;
      color: #9d1988; }
      @media screen and (max-width: 480px) {
        .pagination .sequential span, .pagination .sequential a {
          width: 16px;
          height: 16px;
          font-size: 11px;
          line-height: 16px;
          margin-top: 2px; } }
    .pagination .sequential .current, .pagination .sequential a:hover {
      color: #9d1988;
      background-color: #f3d6ef; }
  .pagination .view-links {
    margin-bottom: 15px;
    text-align: center; }
    .pagination .view-links span {
      display: inline-block;
      color: #000;
      font-size: 14px;
      line-height: 30px; }
      @media screen and (max-width: 480px) {
        .pagination .view-links span {
          font-size: 11px;
          line-height: 21px; } }
    .pagination .view-links select {
      height: 30px;
      border: 1px solid #d9d9d4;
      background-color: #f8f8f8;
      border-radius: 5px;
      line-height: 30px;
      text-align: center;
      width: 50px;
      margin: 0 5px;
      display: inline-block;
      font-size: 14px;
      padding: 0;
      color: #000; }
      @media screen and (max-width: 480px) {
        .pagination .view-links select {
          height: 21px;
          line-height: 21px;
          width: 40px;
          margin: 0;
          font-size: 11px;
          line-height: 21px; } }
    .pagination .view-links a {
      display: inline-block;
      padding: 6px 0;
      width: 24px;
      height: 24px;
      line-height: 1em;
      font-size: 14px;
      font-weight: bold;
      text-align: center; }
      .pagination .view-links a.current, .pagination .view-links a:hover {
        color: #fff;
        background-color: #10acc6; }
  .pagination a.directional {
    padding: 0;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    display: inline-block;
    color: #9d1988;
    text-transform: uppercase;
    font-size: 14px; }
    @media screen and (max-width: 480px) {
      .pagination a.directional {
        width: 16px;
        height: 16px;
        font-size: 11px;
        line-height: 16px;
        margin-top: 2px; } }
    .pagination a.directional:hover, .pagination a.directional span:hover {
      color: #9d1988; }
    .pagination a.directional span {
      font-size: 20px;
      line-height: 24px;
      color: #9d1988;
      font-weight: bold; }
      @media screen and (max-width: 480px) {
        .pagination a.directional span {
          font-size: 16px;
          line-height: 16px; } }
  @media only screen and (min-width: 768px) {
    .pagination .view-links {
      float: left;
      text-align: left; }
    .pagination .pages-links {
      float: right;
      text-align: right; } }
  @media screen and (max-width: 1030px) {
    .pagination .view-links {
      float: left;
      text-align: left; }
    .pagination .pages-links {
      float: right;
      text-align: right; } }

.current-page {
  position: absolute;
  top: -25px;
  right: 0; }

.nav-items {
  position: relative;
  font-size: 11px;
  min-height: 22px;
  margin-bottom: 15px; }
  .nav-items .text {
    color: #111;
    text-transform: uppercase;
    letter-spacing: .5px; }
  .nav-items .icon {
    position: relative;
    font-weight: bold; }
  .nav-items .next-item {
    position: absolute;
    right: 0; }
  .nav-items .previous-item {
    position: absolute;
    left: 0; }

/*@media only screen and (min-width: 600px) and (max-width: 767px){
  .pagination {
    .sequential {
      display: inline-block;  
    }
  }
}
@media only screen and (min-width: 1100px){
  .pagination {
    .sequential {
      display: inline-block;  
    }
  }
}*/
#loading-animation {
  display: none;
  clear: both;
  position: relative;
  width: 60px;
  height: 60px;
  margin: 30px auto; }
  #loading-animation .text {
    position: absolute;
    left: 13px;
    top: 16px;
    display: block;
    color: #DEB3D4;
    font-size: 12px;
    line-height: 1.2em; }

#infscr-loading {
  clear: both;
  padding: 50px;
  width: 100%; }

/* Which Sister */
#which-sister {
  display: none; }

@media only screen and (min-width: 768px) {
  #which-sister {
    display: block;
    text-align: center;
    position: absolute;
    padding-left: 200px;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background-color: #F4F8F9;
    background-size: 100% auto; }
    #which-sister .bg img {
      width: 100%; }
    #which-sister .section-title {
      width: 100%;
      position: absolute;
      top: 0;
      z-index: 1;
      padding-top: 3%; }
      #which-sister .section-title h2 {
        font-size: 2em;
        font-weight: 300;
        margin: 0;
        color: #fff; }
    #which-sister .sisters {
      display: none;
      min-height: 325px;
      position: relative; }
      #which-sister .sisters .sister {
        height: 100%;
        z-index: 2;
        position: absolute;
        left: 0;
        top: 0;
        width: 14.28571428571429%; }
        #which-sister .sisters .sister.sister2 {
          left: 14.28571%; }
        #which-sister .sisters .sister.sister3 {
          left: 28.57143%; }
        #which-sister .sisters .sister.sister4 {
          left: 42.85714%; }
        #which-sister .sisters .sister.sister5 {
          left: 57.14286%; }
        #which-sister .sisters .sister.sister6 {
          left: 71.42857%; }
        #which-sister .sisters .sister.sister7 {
          left: 85.71429%; }
        #which-sister .sisters .sister a {
          display: block; }
        #which-sister .sisters .sister .avatar {
          width: 100%;
          padding-top: 20px;
          position: absolute;
          top: 50%;
          -ms-transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
        #which-sister .sisters .sister .title {
          position: absolute;
          bottom: 10px;
          font-weight: bold;
          color: #10acc6;
          width: 100%;
          padding: 0 5%; }
        #which-sister .sisters .sister:hover .title {
          color: #fff;
          z-index: 100; }
        #which-sister .sisters .sister:hover .overlay {
          display: block; }
      #which-sister .sisters .overlay {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.75);
        text-align: center;
        z-index: 10; }
        #which-sister .sisters .overlay .overlay-text {
          position: absolute;
          top: 50%;
          -ms-transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          width: 100%;
          margin-top: -25px; }
          #which-sister .sisters .overlay .overlay-text p {
            font-style: italic;
            color: #fff;
            padding: 0 5%;
            font-size: .9em;
            line-height: 1.1em;
            margin: 0 auto 1em;
            max-width: 120px; }
          #which-sister .sisters .overlay .overlay-text h3 {
            color: #fff;
            font-weight: bold;
            margin-bottom: 8px; }
        #which-sister .sisters .overlay .overlay-icon {
          display: none; }
        #which-sister .sisters .overlay .button {
          border-color: #fff;
          color: #fff;
          font-size: 14px;
          padding: 8px 5%;
          max-width: 95%;
          margin: 0 auto;
          border: none; }
          #which-sister .sisters .overlay .button:hover {
            background: #fff;
            color: #111; }
    #which-sister .open-close {
      cursor: pointer;
      background: #7c2279;
      text-transform: uppercase;
      font-size: .9em;
      line-height: 1.5em;
      height: 22px;
      overflow: hidden; }
      #which-sister .open-close .icon {
        font-weight: bold;
        font-size: .75em;
        display: inline-block;
        margin-left: 5px; } }
@media only screen and (min-width: 768px) and (max-width: 899px) {
  #which-sister .sisters .sister .title {
    font-size: .9em; } }
@media only screen and (min-width: 900px) {
  #which-sister {
    padding-left: 250px; }
    #which-sister .section-title {
      padding-top: 2%; }
    #which-sister .sister .overlay .overlay-icon {
      display: block;
      position: absolute;
      top: 35px;
      width: 100%; }
      #which-sister .sister .overlay .overlay-icon .icon {
        width: 35px;
        height: auto;
        margin: 0 auto; }
    #which-sister .sister .overlay .overlay-text {
      margin-top: 0; } }
@media only screen and (min-width: 1100px) {
  #which-sister .section-title h2 {
    font-size: 3em; }
  #which-sister .sisters .sister .avatar {
    padding-top: 35px; }
  #which-sister .sisters .sister .title {
    bottom: 25px; }
  #which-sister .sisters .sister .overlay .overlay-icon .icon {
    top: 35px;
    width: 50px; }
  #which-sister .sisters .sister .overlay .overlay-text h3 {
    font-size: 1.4em; }
  #which-sister .sisters .sister .overlay .overlay-text p {
    font-size: 1em; }
  #which-sister .sisters .sister .overlay .button {
    padding: 15px 5%; } }
@media only screen and (min-width: 1200px) {
  #which-sister .sisters .sister .title {
    font-size: 1.15em; }
  #which-sister .sisters .sister .overlay .overlay-text h3 {
    font-size: 1.75em; }
  #which-sister .sisters .sister .overlay .overlay-text p {
    font-size: 1.1em; } }
@media only screen and (min-width: 1300px) {
  #which-sister .sisters .section-title {
    padding-top: 3%; }
  #which-sister .sisters .sister .avatar {
    padding-top: 50px; }
  #which-sister .sisters .sister .title {
    bottom: 50px; }
  #which-sister .sisters .sister .overlay .overlay-icon {
    top: 40px; }
    #which-sister .sisters .sister .overlay .overlay-icon .icon {
      width: 65px; }
  #which-sister .sisters .sister .overlay .button {
    padding: 15px 20px; } }
@media only screen and (min-width: 1450px) {
  #which-sister .sisters .sister .title {
    font-size: 1.3em;
    bottom: 60px; }
  #which-sister .sisters .sister .overlay .overlay-icon .icon {
    width: 75px; } }
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-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; }
  .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; }

.slick-arrow.slick-hidden {
  display: none; }

div#container > .shipping-message {
  display: none; }

@media only screen and (min-width: 481px) {
  /******************************************************************
  Stylesheet: 481px and Up Stylesheet  
  ******************************************************************/
  /* PRODUCT PAGE */
  #content.product .product-content {
    padding-right: 25px; }
    #content.product .product-content select {
      width: 100%; }
    #content.product .product-content .submit-container {
      position: relative;
      padding-left: 0px; }
      #content.product .product-content .submit-container .quantity-container {
        width: 100%; }
      #content.product .product-content .submit-container button {
        margin-top: 0; } }
@media only screen and (min-width: 481px) and (max-width: 767px) {
  #bottom-thumbs {
    display: block; }

  #side-thumbs {
    display: block;
    width: 22.928176794%;
    float: left; }

  .main-image-container.has-thumbs {
    float: left;
    width: 74.30939226%;
    margin-left: 2.76243%; } }
.modal .close-modal {
  color: #111;
  display: none;
  position: absolute;
  right: 2%;
  top: 20px;
  font-size: 20px;
  font-weight: bold;
  z-index: 10;
  cursor: pointer; }
  .modal .close-modal:hover {
    color: #10acc6; }

/* PRODUCT PAGE */
@media screen and (max-width: 1030px) {
  #content.product #bottom-thumbs {
    text-align: center; } }
#content.product .product-content {
  padding-top: 0; }
  #content.product .product-content .social {
    padding: 15px 0 20px 0;
    text-align: center; }
    @media screen and (max-width: 1030px) {
      #content.product .product-content .social {
        padding-top: 10px; } }
    #content.product .product-content .social span {
      font-size: 16px;
      color: #000;
      line-height: 30px;
      vertical-align: top;
      padding-right: 8px; }
      @media screen and (max-width: 1030px) {
        #content.product .product-content .social span {
          display: block;
          font-size: 22px;
          line-height: 30px;
          padding-right: 0px; } }
    #content.product .product-content .social a {
      color: #040707;
      border-radius: 7px;
      border: 6px solid #040707;
      width: 28px;
      height: 28px;
      line-height: 24px; }
      #content.product .product-content .social a:before {
        position: relative;
        left: -5px;
        top: -4px; }

@media only screen and (min-width: 768px) {
  /****************************************************************** 
  Stylesheet: Tablet & Small Desktop Stylesheet
  ******************************************************************/
  .onecol {
    width: 5.801104972%; }

  .twocol {
    width: 14.364640883%; }

  .threecol {
    width: 22.928176794%; }

  .fourcol {
    width: 31.491712705%; }

  .fivecol {
    width: 40.055248616%; }

  .sixcol {
    width: 48.618784527%; }

  .sevencol {
    width: 57.182320438000005%; }

  .eightcol {
    width: 65.74585634900001%; }

  .ninecol {
    width: 74.30939226%; }

  .tencol {
    width: 82.87292817100001%; }

  .elevencol {
    width: 91.436464082%; }

  .twelvecol {
    width: 99.999999993%; }

  .onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol, .twelvecol {
    position: relative;
    float: left;
    margin-left: 2.762430939%; }

  .first {
    margin-left: 0;
    clear: both; }

  .last {
    float: right; }

  /* GENERAL STYLES */
  #content {
    margin-top: 0; }

  .mobile-only {
    display: none !important; }

  .mobile-hidden, .hidden-mobile, .tablet-show, .show-tablet {
    display: block; }

  /* LAYOUT & GRID STYLES */
  .page-header {
    margin-bottom: 30px; }

  /* PAGE BANNERS */
  .banner-header {
    background: none;
    padding: 0; }
    .banner-header img {
      display: block; }
    .banner-header .banner-text {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
      .banner-header .banner-text .banner-title {
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.85);
        font-size: 2em; }

  /* SIDEBARS & ASIDES */
  .sidebar {
    margin-top: 2.2em; }

  /* DEFAULT PAGE */
  .page #main {
    min-height: 350px;
    padding-left: 1%;
    padding-right: 1%; }

  /* COLLECTION PAGE */
  .quick-view {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.86);
    z-index: 5000; }

  .modal {
    background: #fff;
    color: #111;
    width: 90%;
    max-width: 800px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5001;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 30px 2%; }
    .modal .close-modal {
      display: block; }
    .modal .product-title {
      text-transform: uppercase;
      margin-bottom: 10px;
      font-size: 1.3em; }
      .modal .product-title a {
        color: #111; }
        .modal .product-title a:hover {
          color: #7c2279; }
    .modal .product-prices {
      margin-bottom: 20px; }
    .modal .options {
      margin-bottom: 10px; }
      .modal .options label {
        display: block; }
      .modal .options select {
        width: 50%;
        margin-bottom: 10px; }
    .modal .quantity-container {
      float: left;
      margin-right: 15px; }
      .modal .quantity-container label {
        display: inline-block;
        margin-right: 15px; }
    .modal .submit-container {
      margin-bottom: 15px; }
      .modal .submit-container button {
        float: left;
        width: auto;
        border-color: #10acc6;
        color: #10acc6; }
        .modal .submit-container button:hover {
          background: #10acc6;
          color: #fff; }
    .modal .description {
      font-size: 15px; }
      .modal .description .arrow {
        font-size: .8em;
        font-weight: bold; }
    .modal .product-description {
      margin-bottom: 10px;
      color: #848383; }

  /* LIST COLLECTIONS */
  .collections-list .collection-grid-item {
    margin-bottom: 30px; }
    .collections-list .collection-grid-item a:hover .overlay {
      display: block; }
    .collections-list .collection-grid-item .overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(255, 255, 255, 0.8);
      text-align: center; }
      .collections-list .collection-grid-item .overlay .text {
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 100%;
        color: #7c2279;
        letter-spacing: 2px;
        font-size: 18px;
        text-transform: uppercase; }

  .show-mobile {
    display: block; }

  .show-tablet {
    display: none; }

  .show-desktop {
    display: block; } }
@media only screen and (min-width: 768px) and (max-width: 899px) {
  .filter-row .checkbox {
    width: 20px;
    height: 20px;
    top: 6px; }
    .filter-row .checkbox .icon-check {
      font-size: 20px; }
  .filter-row .filter-by .text {
    padding-left: 23px; } }
@media only screen and (min-width: 900px) {
  /******************************************************************
  Stylesheet: Desktop Stylsheet
  ******************************************************************/
  /* PAGE BANNERS */
  .banner-header .banner-text .banner-title {
    font-size: 2.5em; }

  .page-header .page-title {
    padding: 30px 1%;
    font-size: 2.5em; } }
@media only screen and (min-width: 1030px) {
  /******************************************************************
  Stylesheet: Desktop Stylsheet
  ******************************************************************/
  .sisters-grid .grid-block .overlay .overlay-text p {
    display: block; }
  .sisters-grid .grid-block.title-block h1 {
    font-size: 2.75em;
    font-weight: 300; } }
@media only screen and (min-width: 1240px) {
  /******************************************************************
  Stylesheet: Large Monitor Stylesheet
  ******************************************************************/
  .show-mobile {
    display: none; }

  .show-tablet {
    display: none; }

  .show-desktop {
    display: block; }

  /* PAGE BANNERS */
  .banner-header .banner-text .banner-title {
    font-size: 3.5em; }

  /* PRODUCT PAGE */
  #bottom-thumbs {
    display: block;
    text-align: center; }

  #side-thumbs {
    display: block;
    width: 22.928176794%;
    float: left; }

  .main-image-container.has-thumbs {
    float: left;
    width: 74.30939226%;
    margin-left: 2.76243%; }

  #content.collection .sub-header {
    text-align: center; } }
/* Account Pages */
#content.account-page {
  padding: 30px 0; }
  #content.account-page.login .first-column {
    border-bottom: 1px solid #bcbcbc;
    padding-bottom: 30px;
    margin-bottom: 30px; }
  #content.account-page .back {
    text-align: right; }
    #content.account-page .back span {
      font-weight: bold;
      font-size: .8em; }
  #content.account-page .account-header {
    position: relative; }
    #content.account-page .account-header h1 {
      text-transform: uppercase;
      font-size: 1.75em; }
  #content.account-page h1.section-title, #content.account-page .h1.section-title {
    font-size: 2em;
    margin-bottom: 20px;
    line-height: 1.15em;
    text-transform: uppercase; }
  #content.account-page .account-page__logout {
    display: block;
    margin-top: 5px;
    font-size: 14px; }
    @media screen and (min-width: 600px) {
      #content.account-page .account-page__logout {
        display: inline; } }
  #content.account-page h3.box-heading {
    font-weight: bold;
    font-size: 1.3em;
    margin-bottom: 15px; }
  #content.account-page a {
    text-transform: uppercase;
    font-size: .8em; }
    #content.account-page a.button {
      font-size: 1em;
      text-transform: none; }
  #content.account-page td a {
    font-size: 1em; }
  #content.account-page #view_address.button {
    margin-bottom: 15px; }
  #content.account-page #forgot_password {
    float: left; }
  #content.account-page .return {
    text-align: right;
    margin-top: 5px; }
    #content.account-page .return span {
      font-size: .8em;
      font-weight: bold; }
  #content.account-page form input[type="text"], #content.account-page form input[type="email"], #content.account-page form input[type="password"], #content.account-page form input[type="tel"], #content.account-page form textarea {
    padding: 8px 15px; }
  #content.account-page form select {
    padding-top: 8px;
    padding-bottom: 8px; }
  #content.account-page form .button {
    font-size: 1.2em;
    padding: 15px 0;
    width: 185px;
    float: right; }
    #content.account-page form .button.small {
      width: auto;
      padding: 5px 10px;
      font-size: 1em; }
  #content.account-page form .two-buttons {
    text-align: center; }
    #content.account-page form .two-buttons .button {
      float: none;
      display: inline-block;
      margin: 0 10px; }
  #content.account-page form ::-webkit-input-placeholder {
    opacity: .6 !important; }
  #content.account-page form ::-moz-placeholder {
    opacity: .6 !important; }
  #content.account-page form :-moz-placeholder {
    opacity: .6 !important; }
  #content.account-page form ::-moz-placeholder {
    opacity: .6 !important; }
  #content.account-page form :-ms-input-placeholder {
    opacity: .6 !important; }
  #content.account-page .border-box {
    border: 1px solid #bcbcbc;
    padding: 15px;
    color: #848383;
    margin-bottom: 15px;
    margin-left: 1px; }
    #content.account-page .border-box a {
      color: #5d5d5d; }
      #content.account-page .border-box a:hover {
        color: black; }
      #content.account-page .border-box a.button {
        color: #fff; }
        #content.account-page .border-box a.button:hover {
          color: #10acc6; }
    #content.account-page .border-box p {
      padding-bottom: 10px;
      margin-bottom: 10px;
      border-bottom: 1px solid #e0e0e0; }
      #content.account-page .border-box p:last-child {
        padding-bottom: 0;
        border-bottom: none;
        margin: 0; }
      #content.account-page .border-box p.email {
        word-break: break-all; }
    #content.account-page .border-box form input[type="text"], #content.account-page .border-box form input[type="email"], #content.account-page .border-box form input[type="password"], #content.account-page .border-box form input[type="tel"], #content.account-page .border-box form textarea {
      border: 1px solid #bcbcbc; }
    #content.account-page .border-box form select {
      background-color: #fff;
      border: 1px solid #bcbcbc; }
    #content.account-page .border-box form label, #content.account-page .border-box form .label {
      color: #575757;
      line-height: 1.5em; }
  #content.account-page .subfield {
    display: inline; }
  #content.account-page .datefield input[type="text"] {
    width: 72px;
    text-align: center; }
  #content.account-page .input-group label {
    font-weight: normal; }
  #content.account-page .input-group ul {
    margin-top: 0; }
  #content.account-page #customer_sidebar {
    margin-bottom: 30px; }
  #content.account-page .customer_address {
    display: block !important; }
    #content.account-page .customer_address .address_title {
      margin-bottom: 15px; }
    #content.account-page .customer_address .default_address {
      font-weight: normal;
      font-style: italic;
      color: #848383; }
  #content.account-page .customer_address_table {
    margin-bottom: 15px; }
  #content.account-page .pagination .pagination-links a span.arrow {
    color: #fff; }
  #content.account-page .order-table th.quantity span {
    display: none; }
  #content.account-page .order-table td {
    font-size: .9em; }
    #content.account-page .order-table td.order-link a {
      color: #7c2279; }
  #content.account-page .order-table td, #content.account-page .order-table th {
    color: #575757;
    text-align: center; }
    #content.account-page .order-table td:first-child, #content.account-page .order-table th:first-child {
      text-align: left; }
    #content.account-page .order-table td:last-child, #content.account-page .order-table th:last-child {
      text-align: right; }
  #content.account-page .order-table tfoot td {
    padding-bottom: 0px; }
  #content.account-page .order-table .product a {
    text-transform: none;
    color: #7c2279; }
    #content.account-page .order-table .product a:hover {
      font-weight: normal;
      color: #111; }
  #content.account-page .order-table .date {
    text-transform: uppercase; }
  #content.account-page .order-table tfoot .last-taxline td {
    padding-bottom: 15px !important; }
  #content.account-page .order-table .order_total td {
    border-top: 1px solid #bcbcbc;
    padding-right: 0;
    text-align: right; }
  #content.account-page .order-table .order_total .label {
    font-weight: bold;
    font-size: 1.3em;
    margin-right: 10px; }
  #content.account-page .order-table .order_total .total {
    color: #7c2279; }
  #content.account-page .status span {
    padding: 5px;
    margin: 2px 0;
    display: inline-block; }
    #content.account-page .status span.status_authorized, #content.account-page .status span.status_fulfilled {
      background-color: #10acc6;
      border: 1px solid #10acc6;
      color: #fff; }
    #content.account-page .status span.status_unauthorized, #content.account-page .status span.status_unfulfilled {
      display: inline-block;
      background-color: #fff;
      color: #575757;
      border: 1px solid #575757; }
  #content.account-page .order_date {
    margin-bottom: 30px; }
  #content.account-page #order_details {
    margin-top: 30px; }
  #content.account-page #mce-success-response {
    border: 1px solid #7c2279;
    padding: 15px;
    margin-bottom: 15px; }
    #content.account-page #mce-success-response:before {
      font-family: 'icomoon';
      content: '\f03a';
      margin-right: 10px;
      position: relative;
      top: 5px;
      font-size: 24px;
      display: inline-block;
      color: #7c2279;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  #content.account-page #mce-error-response {
    border: 1px solid #000;
    padding: 15px;
    margin-bottom: 15px; }
    #content.account-page #mce-error-response a {
      display: block;
      font-weight: bold; }
      #content.account-page #mce-error-response a:hover {
        color: #000; }
    #content.account-page #mce-error-response:before {
      content: '!';
      font-size: 22px;
      color: #fff;
      background: #7C2248;
      margin-right: 7px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      text-align: center;
      display: inline-block;
      width: 24px;
      height: 24px;
      line-height: 24px; }

@media only screen and (min-width: 600px) {
  #content.account-page .order-table td, #content.account-page .order-table th {
    padding: 10px; }
    #content.account-page .order-table td:first-child, #content.account-page .order-table th:first-child {
      padding-left: 0; }
    #content.account-page .order-table td:last-child, #content.account-page .order-table th:last-child {
      padding-right: 0; }
  #content.account-page .order-table tfoot td {
    padding-bottom: 0px; }
  #content.account-page .order_date {
    margin-left: 60px; } }
@media only screen and (min-width: 900px) {
  #content.account-page #guest {
    margin-top: 30px;
    padding-top: 30px;
    text-align: center;
    border-top: 1px solid #bcbcbc; }
    #content.account-page #guest .button {
      float: none; }
  #content.account-page.login .column-half.last-column {
    border-left: 1px solid #bcbcbc; }
  #content.account-page .back {
    float: right;
    position: relative;
    z-index: 1; }
  #content.account-page .account-header {
    margin-bottom: 30px; }
    #content.account-page .account-header h1 {
      font-size: 2.25em; }
  #content.account-page .column-half {
    float: left;
    width: 48.618784527%; }
    #content.account-page .column-half.first-column {
      padding-right: 2.762430939%;
      border-bottom: none;
      padding-left: 2.762430939%; }
    #content.account-page .column-half.last-column {
      padding-left: 2.762430939%; }
  #content.account-page .single-column {
    max-width: 600px;
    margin: 0 auto; }
  #content.account-page .order-table td, #content.account-page .order-table th {
    padding: 15px; }
    #content.account-page .order-table td:first-child, #content.account-page .order-table th:first-child {
      padding-left: 0; }
    #content.account-page .order-table td:last-child, #content.account-page .order-table th:last-child {
      padding-right: 0; }
  #content.account-page .order-table tfoot td {
    padding-bottom: 0px; } }
@media only screen and (min-width: 1100px) {
  #content.account-page .account-sidebar {
    float: left;
    width: 30%; }
  #content.account-page .account-main {
    float: right;
    width: 67%; }
  #content.account-page .order-table th.quantity span {
    display: inline; }
  #content.account-page .order-table td {
    padding: 30px 15px; }
    #content.account-page .order-table td:first-child {
      padding-left: 0; }
    #content.account-page .order-table td:last-child {
      padding-right: 0; }
  #content.account-page .order-table tfoot td {
    padding-top: 15px;
    padding-bottom: 0px; } }
@media only screen and (min-width: 1515px) {
  .collection-banner .banner-text.banner__align-right, .collection-top-banner .banner-text.banner__align-right {
    padding-right: 40px; } }
/* 404 */
.page-not-found .page-header {
  margin-bottom: 0; }

.not-found {
  background-repeat: no-repeat;
  background-position: center -150px;
  max-width: 700px;
  height: 480px; }
  .not-found .not-found__content {
    height: 480px;
    padding-top: 30px;
    background: rgba(255, 255, 255, 0.65); }
  .not-found .entry-content {
    max-width: 400px; }

/* Product Zoom */
.zm-viewer {
  position: absolute;
  display: none;
  overflow: hidden;
  background: url(zoomloader_v-37702279038218273241517908764.gif) no-repeat center center;
  cursor: crosshair;
  z-index: 9999; }
  .zm-viewer img {
    width: auto !important;
    height: auto !important;
    max-width: none;
    display: block; }

.zm-handler {
  position: absolute !important;
  display: none;
  overflow: hidden;
  cursor: crosshair;
  border: none !important; }

.zm-handlerarea {
  /*background:url(https://www.7charmingsisters.com/cdn/shop/t/37/assets/lens.png); */
  opacity: .9;
  position: relative; }

.zm-description {
  display: none;
  position: absolute;
  bottom: 6px;
  left: 6px;
  right: 6px;
  background-color: #eee;
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  color: rgba(0, 0, 0, 0.6);
  font-size: 13px;
  text-align: center;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  padding: 4px; }

.followViewer, .standardViewer {
  border: 2px solid #fefefe;
  border: 4px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); }

/* Common styles of menus */
.dl-menuwrapper {
  height: 25px;
  width: 100%;
  margin-top: 7px; }
  .dl-menuwrapper > button {
    width: 35px;
    height: 25px;
    background: none;
    padding: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    top: 0px;
    left: 0; }
    .dl-menuwrapper > button:after {
      background: #000;
      box-shadow: 0 10px 0 #000,  0 20px 0 #000;
      top: 0;
      left: 0;
      width: 100%; }

.dl-menu {
  width: 100%;
  left: 0;
  top: 155px;
  padding: 0;
  background-color: #00a8cf;
  border-top: 1px solid #b6fcfc;
  margin: 0;
  position: absolute;
  display: none;
  z-index: 9999999; }

.dl-menuwrapper {
  z-index: 9999;
  width: 100%;
  float: left;
  position: absolute;
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  perspective: 1000px;
  -webkit-perspective-origin: 50% 200%;
  -moz-perspective-origin: 50% 200%;
  perspective-origin: 50% 200%; }

.dl-menuwrapper button {
  border: none;
  width: 48px;
  height: 42px;
  text-indent: -900em;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  outline: none; }

.dl-menuwrapper button:after {
  content: '';
  position: absolute;
  width: 68%;
  height: 5px;
  background: #000;
  top: 10px;
  left: 16%;
  box-shadow: 0 10px 0 #000,  0 20px 0 #000; }

.dl-menu ul {
  padding: 0;
  list-style: none;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.dl-menu li {
  position: relative;
  border-bottom: 2px solid #003744; }
  .dl-menu li:hover {
    background-color: #003744; }

.dl-menu li .link-menu-item {
  width: 90%;
  margin: 0 auto;
  /*padding: 20px 10px 20px 20px;*/
  padding: 0px 0px 0px 20px;
  position: relative;
  z-index: 1; }

.dl-menu li .link-menu-item a {
  /* display: inline-block;*/
  position: relative;
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase;
  color: #fff;
  outline: none;
  z-index: 5;
  display: block;
  padding-top: 20px;
  padding-bottom: 20px; }

.no-touch .dl-menu li a:hover {
  color: white; }

/*
.dl-menuwrapper li.dl-back > a {
  padding-left: 30px;
  background: rgba(255, 255, 255, 0.12);
}

.dl-menuwrapper li.dl-back:after,
.dl-menuwrapper li > a:not(:only-child):after {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  line-height: 50px;
  color: rgba(255, 255, 255, 0.5);
  content: "\e602";
}

.dl-menuwrapper li.dl-back:after {
  left: 10px;
  color: rgba(255, 255, 255, 0.5);
  content: "\e601";
}

.dl-menuwrapper li > a:after {
  right: 10px;
  color: rgba(0, 0, 0, 0.15);
}
*/
.dl-menu li.dropdown > .link-menu-item span {
  float: right;
  color: #fff;
  cursor: pointer;
  /*position:relative;  top:4px;*/
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  padding: 22px 0;
  width: 30px;
  text-align: center; }
  .dl-menu li.dropdown > .link-menu-item span .fa-plus {
    display: block; }
  .dl-menu li.dropdown > .link-menu-item span .fa-minus {
    display: none; }

.dl-menu.dl-menu-toggle {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.dl-menu.dl-menuopen {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  transform: translateY(0px); }

.dl-menu li .dl-submenu {
  display: none;
  margin: 0;
  background: #01708a; }

.dl-menu li .dl-submenu li {
  border-bottom-width: 0px;
  border-top: 2px solid #003744; }
  .dl-menu li .dl-submenu li:hover {
    background-color: #3a234b; }

.dl-menu li .dl-submenu .link-menu-item {
  padding-left: 45px; }

.dl-menu.dl-subview li.dl-subview,
.dl-menu.dl-subview li.dl-subview .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {
  display: block; }

.dl-menu > .dl-submenu {
  position: absolute;
  width: 100%;
  top: 45px;
  left: 0;
  margin: 0; }

.search-list-item .link-menu-item {
  padding: 5px 0 !important; }
.search-list-item form {
  width: 100%;
  margin: 0px;
  padding: 0px;
  position: relative; }
  .search-list-item form .searchtxt {
    height: 50px;
    background: #9de6f7;
    border-width: 0px;
    border-radius: 10px;
    padding: 0 50px 0 20px;
    width: 100%;
    color: #00a8cf;
    font-size: 18px;
    line-height: 50px;
    text-transform: uppercase;
    margin: 0px; }
  .search-list-item form .searchbtn {
    width: 30px;
    height: 50px;
    border-width: 0px;
    position: absolute;
    right: 15px;
    background-color: transparent;
    padding: 0px;
    top: 0px;
    text-align: center;
    margin: 0px; }
    .search-list-item form .searchbtn .search-icon {
      width: 30px;
      height: 19px;
      background-position: -79px 0px; }
    .search-list-item form .searchbtn:hover .search-icon {
      background-position: -111px 0px; }

.dl-animate-in-1, .dl-animate-in-2, .dl-animate-in-3, .dl-animate-in-4, .dl-animate-in-5 {
  display: none !important; }

/* No JS Fallback */
.no-js .dl-menuwrapper .dl-menu {
  position: relative;
  opacity: 1;
  -webkit-transform: none;
  -moz-transform: none;
  transform: none; }

.no-js .dl-menuwrapper li .dl-submenu {
  display: block; }

.no-js .dl-menuwrapper li.dl-back {
  display: none; }

.no-js .dl-menuwrapper li > a:not(:only-child) {
  background: rgba(0, 0, 0, 0.1); }

.no-js .dl-menuwrapper li > a:not(:only-child):after {
  content: ''; }

@media print {
  /******************************************************************  
  Stylesheet: Print Stylesheet
  ******************************************************************/
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }

  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }

  a:after, a:visited:after {
    content: " (" attr(href) ")"; }

  a abbr[title]:after, a:visited abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr, img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }

  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2, h3 {
    page-break-after: avoid; }

  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }
.yotpo-modal-dialog > .yotpo-label {
  display: none; }

body .isp_section_header {
  background: #7c2279;
  color: #fff;
  padding-left: 15px; }

body .ui-autocomplete {
  -webkit-box-shadow: none;
  box-shadow: none; }
  body .ui-autocomplete .as_magento_product_name {
    text-transform: lowercase;
    font-size: 1.1em; }
  body .ui-autocomplete .as_magento_product_desc {
    font-size: .9em; }

#isp_container input.isp_search_box {
  border-color: #bcbcbc; }
  #isp_container input.isp_search_box:focus {
    box-shadow: none;
    border-color: #bcbcbc; }

#isp_search_result_page_container input#isp_main_search_box.isp_search_box[type="search"] {
  background-image: none;
  padding: 10px 35px 10px 15px;
  border-color: #bcbcbc; }
  #isp_search_result_page_container input#isp_main_search_box.isp_search_box[type="search"]:focus {
    box-shadow: none;
    border-color: #bcbcbc; }
#isp_search_result_page_container div.isp_center_container_header {
  border-color: #bcbcbc; }
#isp_search_result_page_container .isp_search_res_facets_container .isp_single_facet_wrapper {
  border-color: #bcbcbc; }
#isp_search_result_page_container .isp_search_res_facets_container .isp_facet_value a {
  color: black; }
  #isp_search_result_page_container .isp_search_res_facets_container .isp_facet_value a :hover {
    color: #10acc6; }
#isp_search_result_page_container #isp_search_box_container {
  position: relative; }
  #isp_search_result_page_container #isp_search_box_container:before {
    content: "\e608";
    z-index: 10;
    position: absolute;
    right: 28px;
    top: 28px;
    font-size: 20px;
    color: #10acc6;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: bold;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
#isp_search_result_page_container .isp_sorting_and_result_view_wrapper #isp_search_res_sorting_menu > li > a {
  background: #fff;
  border-color: #bcbcbc; }
#isp_search_result_page_container div.isp_center_container ul#isp_search_results_container li.isp_grid_product {
  border: none; }
  #isp_search_result_page_container div.isp_center_container ul#isp_search_results_container li.isp_grid_product:hover div.isp_product_info .isp_product_title {
    font-weight: bold; }
#isp_search_result_page_container li.isp_grid_product div.isp_product_info .isp_product_title {
  color: #111;
  text-transform: lowercase; }
#isp_search_result_page_container li.isp_grid_product div.isp_product_info .isp_product_price_wrapper {
  color: #7c2279;
  font-family: "brandon_grotesque";
  font-weight: 300; }
#isp_search_result_page_container #isp_product_quick_view_model .isp_compare_at_price, #isp_search_result_page_container li.isp_grid_product div.isp_product_info .isp_compare_at_price {
  opacity: 1;
  color: #848383 !important;
  font-weight: bold; }

a[onclick="olark('api.box.expand')"] {
  display: none; }
  footer.footer a[onclick="olark('api.box.expand')"] {
    display: block; }

div#habla_middle_div + div {
  color: transparent !important;
  font-size: 0 !important;
  text-indent: -9999px; }
  div#habla_middle_div + div a {
    outline: none; }

.rewards-trigger, .sweettooth-widget-rendered {
  display: none; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #fff;
  color: #444;
  text-shadow: none;
  padding: 0px !important; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden !important; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

/*#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url('https://www.7charmingsisters.com/cdn/shop/t/37/assets/fancybox_sprite.png');
}*/
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px; }

.fancybox-close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 36px;
  cursor: pointer;
  z-index: 8040;
  color: #7c2279; }
  .fancybox-close:hover {
    color: #000; }
  .fancybox-close:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e60b";
    font-size: 24px;
    display: block;
    width: 36px;
    height: 36px;
    line-height: 36px; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: rgba(0, 0, 0, 0.8); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

.email-signup .text-container h2, .email-signup .text-container h4, .email-signup .text-container h5 {
  color: #000; }

.email-signup .text-container h2 {
  font-size: 70px; }

.mailchimp-popup {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: block;
  overflow: auto;
  display: none; }
  .mailchimp-popup .email-signup {
    width: 600px;
    position: relative;
    margin: 40px auto;
    top: 30px;
    background: #fff; }
    .mailchimp-popup .email-signup .mailchimp-popup-close {
      position: absolute;
      width: 20px;
      height: 20px;
      font-size: 18px;
      color: #fff;
      top: -20px;
      right: -20px;
      cursor: pointer;
      text-align: center;
      line-height: 20px; }
    .mailchimp-popup .email-signup .image {
      width: 100%; }
      .mailchimp-popup .email-signup .image img {
        width: 100%;
        display: block;
        height: auto; }
    .mailchimp-popup .email-signup .text-container {
      width: 100%;
      padding: 30px 58px; }
      .mailchimp-popup .email-signup .text-container h2, .mailchimp-popup .email-signup .text-container h4, .mailchimp-popup .email-signup .text-container h5 {
        color: #000;
        margin: 0;
        padding: 0;
        font-weight: 700;
        text-align: center; }
      .mailchimp-popup .email-signup .text-container h2 {
        font-size: 80px;
        line-height: 80px; }
      .mailchimp-popup .email-signup .text-container h4 {
        font-size: 22px;
        line-height: 24px; }
      .mailchimp-popup .email-signup .text-container h5 {
        font-size: 12px;
        line-height: 15px;
        padding: 10px 0; }
      .mailchimp-popup .email-signup .text-container form {
        width: 100%;
        padding: 0;
        margin: 0; }
      .mailchimp-popup .email-signup .text-container ::-webkit-input-placeholder {
        color: #999999; }
      .mailchimp-popup .email-signup .text-container ::-moz-placeholder {
        color: #999999; }
      .mailchimp-popup .email-signup .text-container :-moz-placeholder {
        color: #999999; }
      .mailchimp-popup .email-signup .text-container ::-moz-placeholder {
        color: #999999; }
      .mailchimp-popup .email-signup .text-container :-ms-input-placeholder {
        color: #999999; }
      .mailchimp-popup .email-signup .text-container .mc-field-group {
        width: 100%;
        position: relative; }
      .mailchimp-popup .email-signup .text-container .mc-field-group {
        white-space: normal; }
      .mailchimp-popup .email-signup .text-container input[type="email"] {
        background: #e5e5e5;
        border: 0px solid #e5e5e5;
        color: #000;
        font-size: 16px;
        height: 50px;
        padding: 0px 20px;
        width: 100%;
        margin: 5px 0; }
      .mailchimp-popup .email-signup .text-container input[type="submit"] {
        background: #9d1988;
        text-align: center;
        border: 0px solid #9d1988;
        color: #fff;
        height: 50px;
        width: 100%;
        padding: 0;
        line-height: 50px;
        font-weight: 700;
        font-size: 18px;
        margin: 5px 0; }
      .mailchimp-popup .email-signup .text-container .response {
        color: #000 !important;
        font-size: 16px; }

/* Shopify Wishlist */
nav-SWP > ul > li > a {
  text-decoration: none;
  display: block;
  padding: 0 15px;
  font-size: 14px;
  font-weight: 600; }

nav-SWP > ul > li.dropdown > a {
  padding-right: 15px;
  margin-right: 10px; }

nav-SWP > ul > li > a.current {
  color: #34322f; }

nav-SWP > ul > li:hover > a {
  color: #34322f;
  opacity: 0.7;
  filter: alpha(opacity=70);
  text-decoration: none; }

nav-SWP > ul > li.dropdown li {
  list-style: none;
  font-size: 13px;
  line-height: 30px; }

nav-SWP > ul > li.dropdown li a {
  line-height: 30px;
  height: 30px;
  font-size: 15px;
  color: #34322f; }

nav-SWP > ul > li.dropdown li a:hover {
  color: #34322f;
  opacity: 0.7;
  filter: alpha(opacity=70); }

nav-SWP > ul > li {
  float: left; }

.span1-swp {
  float: left;
  margin-right: 10px;
  margin-top: 15px; }

.span2-swp {
  float: left;
  margin-right: 10px;
  margin-top: 20px; }

.span3-swp {
  float: left;
  margin-right: 10px;
  margin-top: 20px; }

.span4-swp {
  float: left;
  margin-right: 10px;
  margin-top: 20px; }

#navulId-SWP {
  list-style-type: none;
  margin-left: -5px;
  margin-bottom: 30px; }

#quantityValue-SWP {
  width: 50px;
  margin-right: 5px;
  margin-bottom: 5px;
  margin-top: 5px;
  text-align: center; }

#updateQty-SWP {
  width: 125px; }

#RegistryType {
  width: 150px; }

#SelectedRegistryID {
  width: 220px;
  height: 35px; }

#FName, #LName {
  width: 200px;
  margin-top: 5px; }

.findlabel-swp {
  float: left;
  margin-right: 10px;
  margin-top: 15px; }

.input-half-swp {
  width: 95%; }

.comments-swp {
  width: 80%; }

#ItemQuantity {
  margin-top: 4px;
  width: 30px; }

#createReg, #editReg {
  margin-bottom: 60px;
  margin-left: 25px; }

#addItem {
  margin-bottom: 100px;
  margin-left: 25px; }

#searchReg {
  margin-bottom: 51px;
  margin-left: 25px; }

#FnameLabel-swp, #LnameLabel-swp {
  float: left;
  margin-top: 7px;
  margin-right: 10px; }

#submitView {
  margin-top: 5px; }

.submit-btn-swp {
  margin-top: -10px; }

.searchbtn-swp {
  float: left;
  margin-top: 19px; }

#searchresults-swp {
  float: left; }

.wishlistbutton a {
  line-height: 35px; }

.wishlistbutton a:hover {
  color: #51a7ca; }

.registrybutton a {
  line-height: 35px; }

.registrybutton a:hover {
  color: #51a7ca; }

#wishlistaddmsg {
  margin-top: 5px;
  margin-left: 30px; }

.wishlistbuttonimage {
  float: left;
  width: 30px;
  height: 26px;
  background-color: black;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../../../../../heart_white.png");
  margin-top: 20px;
  margin-left: 20px; }

.wishlistbuttonimage:hover {
  background-color: #b57ab4;
  cursor: pointer; }

.registrybuttonimage {
  float: left;
  width: 21px;
  height: 30px;
  background-color: black;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("https://www.7charmingsisters.com/cdn/shop/t/37/assets/styles.scss.css?v=151605803897905922081674755548");
  margin-top: 15px;
  margin-left: 15px; }

.registrybuttonimage:hover {
  background-color: #56b8d6;
  cursor: pointer; }

/* qTip2 v2.2.0 basic css3 | qtip2.com | Licensed MIT, GPL | Fri Jul 25 2014 13:12:28 */
.qtip {
  position: absolute;
  left: -28000px;
  top: -28000px;
  display: none;
  max-width: 280px;
  min-width: 50px;
  font-size: 10.5px;
  line-height: 12px;
  direction: ltr;
  box-shadow: none;
  padding: 0; }

.qtip-content {
  position: relative;
  padding: 5px 9px;
  overflow: hidden;
  text-align: left;
  word-wrap: break-word; }

.qtip-titlebar {
  position: relative;
  padding: 5px 35px 5px 10px;
  overflow: hidden;
  border-width: 0 0 1px;
  font-weight: 700; }

.qtip-titlebar + .qtip-content {
  border-top-width: 0 !important; }

.qtip-close {
  position: absolute;
  right: -9px;
  top: -9px;
  cursor: pointer;
  outline: medium none;
  border-width: 1px;
  border-style: solid;
  border-color: transparent; }

.qtip-titlebar .qtip-close {
  right: 4px;
  top: 50%;
  margin-top: -9px; }

* html .qtip-titlebar .qtip-close {
  top: 16px; }

.qtip-titlebar .ui-icon, .qtip-icon .ui-icon {
  display: block;
  text-indent: -1000em;
  direction: ltr; }

.qtip-icon, .qtip-icon .ui-icon {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none; }

.qtip-icon .ui-icon {
  width: 18px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  text-indent: 0;
  font: 400 bold 10px/13px Tahoma,sans-serif;
  color: inherit;
  background: transparent none no-repeat -100em -100em; }

.qtip-default {
  border-width: 1px;
  border-style: solid;
  border-color: #F1D031;
  background-color: #FFFFA3;
  color: #555; }

.qtip-default .qtip-titlebar {
  background-color: #FFEF93; }

.qtip-default .qtip-icon {
  border-color: #CCC;
  background: #F1F1F1;
  color: #777; }

.qtip-default .qtip-titlebar .qtip-close {
  border-color: #AAA;
  color: #111; }

.qtip-light {
  background-color: #fff;
  border-color: #E2E2E2;
  color: #454545; }

.qtip-light .qtip-titlebar {
  background-color: #f1f1f1; }

.qtip-dark {
  background-color: #505050;
  border-color: #303030;
  color: #f3f3f3; }

.qtip-dark .qtip-titlebar {
  background-color: #404040; }

.qtip-dark .qtip-icon {
  border-color: #444; }

.qtip-dark .qtip-titlebar .ui-state-hover {
  border-color: #303030; }

.qtip-cream {
  background-color: #FBF7AA;
  border-color: #F9E98E;
  color: #A27D35; }

.qtip-cream .qtip-titlebar {
  background-color: #F0DE7D; }

.qtip-cream .qtip-close .qtip-icon {
  background-position: -82px 0; }

.qtip-red {
  background-color: #F78B83;
  border-color: #D95252;
  color: #912323; }

.qtip-red .qtip-titlebar {
  background-color: #F06D65; }

.qtip-red .qtip-close .qtip-icon {
  background-position: -102px 0; }

.qtip-red .qtip-icon {
  border-color: #D95252; }

.qtip-red .qtip-titlebar .ui-state-hover {
  border-color: #D95252; }

.qtip-green {
  background-color: #CAED9E;
  border-color: #90D93F;
  color: #3F6219; }

.qtip-green .qtip-titlebar {
  background-color: #B0DE78; }

.qtip-green .qtip-close .qtip-icon {
  background-position: -42px 0; }

.qtip-blue {
  background-color: #E5F6FE;
  border-color: #ADD9ED;
  color: #5E99BD; }

.qtip-blue .qtip-titlebar {
  background-color: #D0E9F5; }

.qtip-blue .qtip-close .qtip-icon {
  background-position: -2px 0; }

.qtip-shadow {
  -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15); }

.qtip-rounded, .qtip-tipsy, .qtip-bootstrap {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.qtip-rounded .qtip-titlebar {
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0; }

.qtip-youtube {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 3px #333;
  -moz-box-shadow: 0 0 3px #333;
  box-shadow: 0 0 3px #333;
  color: #fff;
  border-width: 0;
  background: #4A4A4A;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4a4a4a), color-stop(100%, black));
  background-image: -webkit-linear-gradient(top, #4a4a4a 0, black 100%);
  background-image: -moz-linear-gradient(top, #4a4a4a 0, black 100%);
  background-image: -ms-linear-gradient(top, #4a4a4a 0, black 100%);
  background-image: -o-linear-gradient(top, #4a4a4a 0, black 100%); }

.qtip-youtube .qtip-titlebar {
  background-color: #4A4A4A;
  background-color: rgba(0, 0, 0, 0); }

.qtip-youtube .qtip-content {
  padding: .75em;
  font: 12px arial,sans-serif;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#4a4a4a, EndColorStr=#000000);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#4a4a4a, EndColorStr=#000000);"; }

.qtip-youtube .qtip-icon {
  border-color: #222; }

.qtip-youtube .qtip-titlebar .ui-state-hover {
  border-color: #303030; }

.qtip-jtools {
  background: #232323;
  background: rgba(0, 0, 0, 0.7);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));
  background-image: -moz-linear-gradient(top, #717171, #232323);
  background-image: -webkit-linear-gradient(top, #717171, #232323);
  background-image: -ms-linear-gradient(top, #717171, #232323);
  background-image: -o-linear-gradient(top, #717171, #232323);
  border: 2px solid #ddd;
  border: 2px solid #f1f1f1;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 12px #333;
  -moz-box-shadow: 0 0 12px #333;
  box-shadow: 0 0 12px #333; }

.qtip-jtools .qtip-titlebar {
  background-color: transparent;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171, endColorstr=#4A4A4A);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171, endColorstr=#4A4A4A)"; }

.qtip-jtools .qtip-content {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A, endColorstr=#232323);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A, endColorstr=#232323)"; }

.qtip-jtools .qtip-titlebar, .qtip-jtools .qtip-content {
  background: transparent;
  color: #fff;
  border: 0 dashed transparent; }

.qtip-jtools .qtip-icon {
  border-color: #555; }

.qtip-jtools .qtip-titlebar .ui-state-hover {
  border-color: #333; }

.qtip-cluetip {
  -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  background-color: #D9D9C2;
  color: #111;
  border: 0 dashed transparent; }

.qtip-cluetip .qtip-titlebar {
  background-color: #87876A;
  color: #fff;
  border: 0 dashed transparent; }

.qtip-cluetip .qtip-icon {
  border-color: #808064; }

.qtip-cluetip .qtip-titlebar .ui-state-hover {
  border-color: #696952;
  color: #696952; }

.qtip-tipsy {
  background: #000;
  background: rgba(0, 0, 0, 0.87);
  color: #fff;
  border: 0 solid transparent;
  font-size: 11px;
  font-family: 'Lucida Grande',sans-serif;
  font-weight: 700;
  line-height: 16px;
  text-shadow: 0 1px #000; }

.qtip-tipsy .qtip-titlebar {
  padding: 6px 35px 0 10px;
  background-color: transparent; }

.qtip-tipsy .qtip-content {
  padding: 6px 10px; }

.qtip-tipsy .qtip-icon {
  border-color: #222;
  text-shadow: none; }

.qtip-tipsy .qtip-titlebar .ui-state-hover {
  border-color: #303030; }

.qtip-tipped {
  border: 3px solid #959FA9;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #F9F9F9;
  color: #454545;
  font-weight: 400;
  font-family: serif; }

.qtip-tipped .qtip-titlebar {
  border-bottom-width: 0;
  color: #fff;
  background: #3A79B8;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3a79b8), to(#2e629d));
  background-image: -webkit-linear-gradient(top, #3a79b8, #2e629d);
  background-image: -moz-linear-gradient(top, #3a79b8, #2e629d);
  background-image: -ms-linear-gradient(top, #3a79b8, #2e629d);
  background-image: -o-linear-gradient(top, #3a79b8, #2e629d);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8, endColorstr=#2E629D);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8, endColorstr=#2E629D)"; }

.qtip-tipped .qtip-icon {
  border: 2px solid #285589;
  background: #285589; }

.qtip-tipped .qtip-icon .ui-icon {
  background-color: #FBFBFB;
  color: #555; }

.qtip-bootstrap {
  font-size: 14px;
  line-height: 20px;
  color: #333;
  padding: 1px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box; }

.qtip-bootstrap .qtip-titlebar {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0; }

.qtip-bootstrap .qtip-titlebar .qtip-close {
  right: 11px;
  top: 45%;
  border-style: none; }

.qtip-bootstrap .qtip-content {
  padding: 9px 14px; }

.qtip-bootstrap .qtip-icon {
  background: transparent; }

.qtip-bootstrap .qtip-icon .ui-icon {
  width: auto;
  height: auto;
  float: right;
  font-size: 20px;
  font-weight: 700;
  line-height: 18px;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .2;
  filter: alpha(opacity=20); }

.qtip-bootstrap .qtip-icon .ui-icon:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: .4;
  filter: alpha(opacity=40); }

.qtip:not(.ie9haxors) div.qtip-content, .qtip:not(.ie9haxors) div.qtip-titlebar {
  filter: none;
  -ms-filter: none; }

.qtip .qtip-tip {
  margin: 0 auto;
  overflow: hidden;
  z-index: 10; }

x:-o-prefocus, .qtip .qtip-tip {
  visibility: hidden; }

.qtip .qtip-tip, .qtip .qtip-tip .qtip-vml, .qtip .qtip-tip canvas {
  position: absolute;
  color: #123456;
  background: transparent;
  border: 0 dashed transparent; }

.qtip .qtip-tip canvas {
  top: 0;
  left: 0; }

.qtip .qtip-tip .qtip-vml {
  behavior: url(https://www.7charmingsisters.com/cdn/shop/t/37/assets/styles.scss.css?v=151605803897905922081674755548#default#VML);
  display: inline-block;
  visibility: visible; }

#qtip-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

#qtip-overlay.blurs {
  cursor: pointer; }

#qtip-overlay div {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(Opacity=70)"; }

.qtipmodal-ie6fix {
  position: absolute !important; }

a.readMore {
  cursor: pointer; }

.gridp35 {
  margin-left: -35px; }
  .gridp35 .grid__item {
    padding-left: 35px; }

.gridp45 {
  margin-left: -45px; }
  .gridp45 .grid__item {
    padding-left: 45px; }

.gridp60 {
  margin-left: -60px; }
  .gridp60 .grid__item {
    padding-left: 60px; }

.charm-school-categories .banner {
  width: 100%;
  padding: 0 0 25px 0;
  margin: 0 auto;
  text-align: center; }
  .charm-school-categories .banner img {
    width: 100%;
    display: block;
    margin: 0 auto;
    height: auto; }
    @media screen and (max-width: 1030px) {
      .charm-school-categories .banner img {
        display: none; } }
  .charm-school-categories .banner .mobile-banner {
    display: none; }
    @media screen and (max-width: 1030px) {
      .charm-school-categories .banner .mobile-banner {
        display: block; } }
.charm-school-categories .title {
  font-size: 48px;
  font-weight: 300;
  color: #231f20;
  width: 100%;
  margin: 0;
  padding: 25px 0;
  line-height: 48px;
  text-transform: uppercase;
  text-align: center; }
  .charm-school-categories .title .sub-link {
    width: 100%;
    text-align: center;
    line-height: 0; }
    .charm-school-categories .title .sub-link a {
      color: #9d1988;
      font-size: 18px;
      font-weight: bold;
      display: inline-block;
      margin: 0;
      padding: 0;
      line-height: 20px;
      text-transform: uppercase;
      text-align: center;
      letter-spacing: 2px; }
      @media screen and (max-width: 1030px) {
        .charm-school-categories .title .sub-link a {
          letter-spacing: 1px; } }
.charm-school-categories .grid, .charm-school-categories .grid--rev, .charm-school-categories .grid--full {
  margin-left: -50px;
  padding-bottom: 75px; }
  .charm-school-categories .grid .grid__item, .charm-school-categories .grid--rev .grid__item, .charm-school-categories .grid--full .grid__item {
    padding-left: 50px;
    margin: 25px 0; }
    @media screen and (max-width: 1030px) {
      .charm-school-categories .grid .grid__item, .charm-school-categories .grid--rev .grid__item, .charm-school-categories .grid--full .grid__item {
        margin: 25px 0 5px 0; } }
.charm-school-categories article {
  width: 100%;
  padding: 0;
  margin: 0; }
  .charm-school-categories article a {
    width: 100%;
    padding: 0;
    margin: 0;
    display: block; }
    .charm-school-categories article a .image {
      width: 100%;
      padding-bottom: 100%;
      position: relative; }
      @media screen and (max-width: 1030px) {
        .charm-school-categories article a .image {
          padding-bottom: 0px; } }
      .charm-school-categories article a .image img {
        min-width: 100%;
        min-height: 100%;
        display: block;
        position: absolute;
        z-index: 1; }
        @media screen and (max-width: 1030px) {
          .charm-school-categories article a .image img {
            width: 100%;
            height: auto;
            min-width: auto;
            min-height: auto;
            position: relative; } }
      .charm-school-categories article a .image .cat-title {
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 2;
        background-color: rgba(196, 112, 83, 0.8); }
        .charm-school-categories article a .image .cat-title .display-table {
          width: 100%;
          height: 100%; }
          .charm-school-categories article a .image .cat-title .display-table .display-table-cell {
            width: 100%;
            height: 100%;
            vertical-align: middle;
            padding: 0 20%;
            font-size: 35px;
            line-height: 41px;
            font-weight: bold;
            color: #fff;
            text-align: center;
            text-transform: uppercase; }
            @media screen and (max-width: 1030px) {
              .charm-school-categories article a .image .cat-title .display-table .display-table-cell {
                font-size: 54px;
                line-height: 64px; } }
        .charm-school-categories article a .image .cat-title.blue {
          background-color: rgba(83, 181, 196, 0.8); }
          .charm-school-categories article a .image .cat-title.blue .display-table .display-table-cell {
            padding: 0 5%; }

.blog-title {
  font-size: 48px;
  font-weight: 300;
  color: #231f20;
  width: 100%;
  margin: 0;
  padding: 50px 0 20px 0;
  line-height: 48px;
  text-transform: uppercase;
  text-align: center; }
  .blog-title .sub-link {
    width: 100%;
    text-align: center;
    line-height: 0; }
    .blog-title .sub-link a {
      color: #9d1988;
      font-size: 18px;
      font-weight: bold;
      display: inline-block;
      margin: 0;
      padding: 0;
      line-height: 20px;
      text-transform: uppercase;
      text-align: center;
      letter-spacing: 2px; }

.sidebar-article {
  width: 100%;
  padding: 20px 0; }
  .sidebar-article .title {
    font-size: 18px;
    font-family: 'brandon_grotesqueblack';
    color: #000;
    line-height: 20px;
    border-bottom: 1px solid #cccccc;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 4px;
    padding: 15px 0 8px 2px; }
    @media screen and (max-width: 1030px) {
      .sidebar-article .title {
        border-bottom-width: 0px;
        font-size: 40px;
        line-height: 42px;
        letter-spacing: 0px;
        font-family: 'brandon_grotesque';
        font-weight: 700;
        padding-bottom: 15px; } }
    @media screen and (max-width: 480px) {
      .sidebar-article .title {
        border-bottom-width: 0px; } }
  .sidebar-article ul {
    width: 100%;
    display: block;
    padding: 15px 2px;
    margin: 0; }
    @media screen and (max-width: 1030px) {
      .sidebar-article ul {
        display: none; } }
    .sidebar-article ul li {
      width: 100%;
      padding: 3px 0;
      list-style: none;
      margin: 0px; }
      .sidebar-article ul li a {
        color: #9d1988;
        font-size: 14px;
        line-height: 16px; }
  .sidebar-article select {
    display: none;
    background: #f8f8f8;
    color: #000;
    border-radius: 8px;
    border: 1px solid #d9d9d4;
    margin-bottom: 0;
    box-shadow: 0px 0px 4px 3px #ddd, 0px 0px 6px 1px #ccc; }
    @media screen and (max-width: 1030px) {
      .sidebar-article select {
        display: block;
        width: 100%;
        height: 70px; } }

.section-page#content {
  padding-bottom: 0px !important; }
.section-page .banner {
  width: 100%;
  position: relative; }
  .section-page .banner .content {
    position: absolute;
    padding: 0 7%;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 70px;
    font-family: 'lovetime_cleanregular';
    color: #fff;
    font-size: 180px;
    line-height: 165px;
    z-index: 2;
    text-align: center; }
    @media screen and (max-width: 1030px) {
      .section-page .banner .content {
        bottom: 25px;
        font-size: 90px;
        line-height: 75px; } }
    @media screen and (max-width: 480px) {
      .section-page .banner .content {
        bottom: 20px;
        font-size: 45px;
        line-height: 35px; } }
  .section-page .banner img {
    width: 100%;
    position: relative;
    z-index: 1;
    display: block; }
.section-page .section {
  width: 100%; }
  @media screen and (max-width: 1030px) {
    .section-page .section .wrapper-inner {
      width: 100%; } }
  @media screen and (max-width: 1030px) {
    .section-page .section .wrapper-inner .display-table {
      display: block;
      width: 100%;
      text-align: center; } }
  @media screen and (max-width: 1030px) {
    .section-page .section .wrapper-inner .display-table .display-table-cell {
      display: block;
      width: 100%;
      text-align: center;
      padding: 0 5%; }
      .section-page .section .wrapper-inner .display-table .display-table-cell.extra-bg {
        background-color: #cdaecd; } }
  .section-page .section .wrapper-inner .img-box {
    width: 100%;
    text-align: center; }
    .section-page .section .wrapper-inner .img-box img {
      max-width: 100%;
      width: auto;
      margin: 0 auto;
      display: block; }
  .section-page .section .wrapper-inner .content-box {
    width: 100%;
    padding: 70px 70px 55px 70px; }
    @media screen and (max-width: 1030px) {
      .section-page .section .wrapper-inner .content-box {
        padding: 50px 25px; } }
    @media screen and (max-width: 480px) {
      .section-page .section .wrapper-inner .content-box {
        padding: 40px 15px; } }
    .section-page .section .wrapper-inner .content-box .title {
      color: #000;
      font-family: 'lovetime_cleanregular';
      font-size: 135px;
      line-height: 110px; }
      @media screen and (max-width: 1030px) {
        .section-page .section .wrapper-inner .content-box .title {
          font-size: 120px;
          line-height: 130px;
          padding-bottom: 15px; } }
      @media screen and (max-width: 480px) {
        .section-page .section .wrapper-inner .content-box .title {
          font-size: 70px;
          line-height: 80px; } }
    .section-page .section .wrapper-inner .content-box .text {
      color: #231f20;
      font-weight: normal;
      font-size: 24px;
      line-height: 26px; }
      @media screen and (max-width: 1030px) {
        .section-page .section .wrapper-inner .content-box .text {
          font-size: 20px;
          line-height: 20px; } }
      @media screen and (max-width: 480px) {
        .section-page .section .wrapper-inner .content-box .text {
          font-size: 15px;
          line-height: 19px; } }
    .section-page .section .wrapper-inner .content-box.content-left-box {
      padding: 100px 47px; }
      @media screen and (max-width: 1030px) {
        .section-page .section .wrapper-inner .content-box.content-left-box {
          padding: 50px 25px; } }
      @media screen and (max-width: 480px) {
        .section-page .section .wrapper-inner .content-box.content-left-box {
          padding: 40px 15px; } }
      .section-page .section .wrapper-inner .content-box.content-left-box .title {
        font-size: 175px;
        line-height: 175px;
        text-align: center; }
        @media screen and (max-width: 1030px) {
          .section-page .section .wrapper-inner .content-box.content-left-box .title {
            font-size: 120px;
            line-height: 95px; } }
        @media screen and (max-width: 480px) {
          .section-page .section .wrapper-inner .content-box.content-left-box .title {
            font-size: 70px;
            line-height: 50px; } }
      .section-page .section .wrapper-inner .content-box.content-left-box .text {
        font-size: 30px;
        line-height: 36px; }
        @media screen and (max-width: 1030px) {
          .section-page .section .wrapper-inner .content-box.content-left-box .text {
            font-size: 20px;
            line-height: 20px; } }
        @media screen and (max-width: 480px) {
          .section-page .section .wrapper-inner .content-box.content-left-box .text {
            font-size: 15px;
            line-height: 19px; } }

.page-sisters-blog-post {
  width: 100%;
  position: relative;
  overflow: auto; }
  .page-sisters-blog-post .content {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 5;
    background-color: rgba(0, 0, 0, 0.2); }
    .page-sisters-blog-post .content .display-table {
      width: 100%;
      height: 100%; }
    .page-sisters-blog-post .content .display-table-cell {
      width: 100%;
      height: 100%;
      text-align: center; }
    .page-sisters-blog-post .content .title {
      color: #fff;
      font-family: 'lovetime_cleanregular';
      font-size: 225px;
      line-height: 225px; }
      @media screen and (max-width: 1030px) {
        .page-sisters-blog-post .content .title {
          font-size: 80px;
          line-height: 80px; } }
      @media screen and (max-width: 480px) {
        .page-sisters-blog-post .content .title {
          font-size: 45px;
          line-height: 45px; } }
  .page-sisters-blog-post .img {
    width: 20%;
    float: left; }
    .page-sisters-blog-post .img div {
      position: relative;
      width: 100%;
      padding-bottom: 100%;
      overflow: hidden;
      z-index: 1; }
      .page-sisters-blog-post .img div img {
        position: absolute;
        min-width: 100%;
        max-width: auto;
        width: auto;
        min-height: 100%; }

.icons {
  background-image: url(icons_v-145624042055425992791517908725.png);
  background-position: center;
  background-repeat: no-repeat;
  display: block; }

.account-link .user-icon {
  width: 20px;
  height: 19px;
  background-position: 0px 0px; }
.account-link:hover .user-icon {
  background-position: -43px 0px; }

.search-link .search-icon {
  width: 21px;
  height: 19px;
  background-position: -84px 0px; }
.search-link:hover .search-icon {
  background-position: -116px 0px; }

.cart-link .cart-icon {
  width: 33px;
  height: 34px;
  background-position: 0px -27px;
  display: inline-block;
  background-color: transparent !important; }
.cart-link:hover .cart-icon {
  background-position: -53px -27px; }

.mobile-nav .cart-link .cart-icon {
  width: 33px;
  height: 34px;
  background-position: -104px  -27px;
  display: inline-block; }
.mobile-nav .cart-link:hover .cart-icon {
  background-position: -104px  -27px; }

#insta-carousel-internal img {
  padding: 8px 0 !important; }

/* remove css for show filter */
.hide-collection-filter .advance-filter-btn {
  display: none; }
.hide-collection-filter .filter-list-col {
  display: none; }
.hide-collection-filter .collection-product-col {
  width: 100% !important; }

/* end remove css for show filter */
#content.page.help p {
  font-weight: 300; }
#content.page.help ul {
  padding-left: 20px; }
  #content.page.help ul li {
    font-weight: 300;
    margin-bottom: 3px; }
#content.page.help p + ul {
  margin-top: 0px; }
#content.page.help h2 + p,
#content.page.help ul + p {
  margin-bottom: 5px; }

#stamped-review-avatar {
  height: initial !important;
  width: initial !important;
  font-size: 23px;
  vertical-align: text-bottom;
  text-align: center;
  padding: 20px 12px;
  text-transform: inherit;
  font-style: initial;
  color: #ccc;
  min-width: 60px; }

.spr-summary-actions-newreview:before {
  content: "\f044 ";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: 400;
  text-decoration: inherit;
  padding-right: 3px;
  display: inline-block; }

.spr-summary-actions-newreview {
  float: right;
  border: 1px solid;
  padding: 5px 10px;
  margin-left: 10px;
  text-decoration: none;
  width: 145px;
  margin-bottom: 10px;
  text-align: center; }

.spr-badge[data-rating="0.0"] {
  display: none !important; }

.spr-summary-actions-newreview {
  display: inline-block !important; }

.spr-review-content-body {
  font-size: 1em !important;
  font-weight: normal; }

.spr-review-header-title {
  font-weight: bold !important; }

.spr-review-reply-body, .spr-review-reply-shop {
  font-size: 1em !important; }

.spr-review-header .author, .spr-review-header .spr-starratings .spr-icon:first-child, .spr-review-header-byline > strong {
  font-size: 1.2em !important; }

.spr-review-header-starratings {
  margin: 5px 0 0.5em 0 !important; }

span.spr-review-reply-shop:before {
  content: '- 7 Charming Sisters';
  font-size: 12px; }

.spr-review-reply-shop {
  font-size: 0px !important; }

.blog-subscriber {
  padding-top: 50px;
  padding-bottom: 20px; }
  .blog-subscriber .title {
    width: 100%;
    font-size: 42px;
    line-height: 44px;
    text-align: justify;
    margin-bottom: -25px; }
    @media screen and (max-width: 1030px) {
      .blog-subscriber .title {
        text-align: left;
        font-size: 34px;
        line-height: 36px; } }
    @media screen and (max-width: 480px) {
      .blog-subscriber .title {
        font-size: 30px;
        line-height: 32px; } }
    .blog-subscriber .title:after {
      content: "";
      display: inline-block;
      width: 100%; }
  .blog-subscriber .sub-title {
    font-size: 32px;
    line-height: 34px;
    padding: 5px 0; }
    @media screen and (max-width: 1030px) {
      .blog-subscriber .sub-title {
        text-align: left;
        font-size: 28px;
        line-height: 30px; } }
    @media screen and (max-width: 480px) {
      .blog-subscriber .sub-title {
        font-size: 22px;
        line-height: 20px; } }
  .blog-subscriber .input-group {
    width: 100%;
    white-space: nowrap; }
    @media screen and (max-width: 500px) {
      .blog-subscriber .input-group {
        white-space: normal; } }
    .blog-subscriber .input-group .text {
      width: 75%;
      height: 46px; }
      @media screen and (max-width: 500px) {
        .blog-subscriber .input-group .text {
          width: 100%; } }
    .blog-subscriber .input-group .btn {
      width: 25%;
      background-color: #00a8cf;
      color: #fff;
      border-width: 0px;
      vertical-align: top; }
      @media screen and (max-width: 500px) {
        .blog-subscriber .input-group .btn {
          width: 100%; } }
      .blog-subscriber .input-group .btn:hover {
        background-color: #027590; }

body.page #content.page .page-content {
  max-width: 800px; }

/* COLUMNS CODE */
.one-half-column-left {
  width: 50%;
  float: left; }

.one-half-column-right {
  width: 50%;
  float: right; }

.one-fourth-column {
  width: 25%;
  float: left; }

.one-fourth-column-last {
  width: 25%;
  margin-right: 0;
  float: right; }

@media only screen and (max-width: 600px) {
  .one-half-column-left, .one-half-column-right,
  .one-third-column, .one-third-column-last,
  .one-fourth-column, .one-fourth-column-last {
    float: none;
    width: 100%;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px; }

  .fullScreenImg {
    padding-left: 15px;
    padding-right: 15px; } }
/* holiday header */
/*.site-header{
  background-image:url(https://www.7charmingsisters.com/cdn/shop/t/37/assets/holiday_header.jpg);
  background-position:center top;
  background-size:100% auto;
  background-repeat:no-repeat;
  padding-top:27px;
  #top-bar{
    background-color:#dbbb68;
    color: #675428;
    .custom-message__text{
      color: #675428;
      a{
        color: #675428;
      }
    }
    .links li.nav-link>a{
      color: #675428;
    }
    .search-link .search-icon{
      background-image:url(https://www.7charmingsisters.com/cdn/shop/t/37/assets/search_icon_holiday.png);
      background-position:center;
      background-repeat:no-repeat;
    }
    .account-link .user-icon{
      background-image:url(https://www.7charmingsisters.com/cdn/shop/t/37/assets/user_iocn_holiday.png);
      background-position:center;
      background-repeat:no-repeat;
    }
  }
}
ul.main-menu>li:nth-child(6)>a{
   
    color:#ff1d1d;
  background-image:url(https://www.7charmingsisters.com/cdn/shop/t/37/assets/holiday_menu_item_bar.png);
      background-position:top center;
      background-repeat:no-repeat;
}*/
/**** 18-12-2017 ****/
footer.footer {
  background: #fff;
  border-top: 1px solid #000;
  margin-top: 50px;
  padding-top: 0; }

.email-signup .text-container input[type="email"] {
  background: rgba(0, 0, 0, 0.05); }

.email-signup .text-container button[type="submit"] {
  background: #000; }

.home-quiz {
  background: rgba(0, 0, 0, 0.1); }

.email-signup .text-container {
  padding-top: 0; }

.cart-link .cart-icon {
  background: url("../../35/assets/cart-icon_3735347314125006242.png");
  background-position: center center !important;
  background-repeat: no-repeat; }

.cart-link:hover .cart-icon {
  background: url("../../35/assets/cart-icon-hover_15134030078559003461.png");
  background-position: center center !important;
  background-repeat: no-repeat; }

.home-featured-collection-products .section-title-bar {
  background-image: none; }

.home-quiz-wrap, .display-table.home-quiz-section {
  display: block;
  width: 100%; }

.display-table.home-quiz-section {
  padding: 40px 0; }

.home-quiz .quiz-info .content, .home-quiz .quiz-info h2 {
  color: #000; }

.home-quiz .button {
  color: #000;
  border: 3px solid #000; }

.home-quiz-wrap ul {
  text-align: center;
  margin: 40px 0; }

.home-quiz-wrap ul li {
  width: 12%;
  display: inline-block;
  float: none;
  padding-left: 0; }

.home-quiz-wrap ul li .img img {
  width: auto !important;
  max-width: 100%;
  float: none;
  margin: 0 auto;
  padding-bottom: 0 !important;
  border: 2px solid #000;
  border-radius: 50%; }

.home-quiz-wrap ul li .name, .home-quiz-wrap ul li .subname {
  width: 100%;
  float: left;
  text-align: center;
  margin: 10px 0 0;
  color: #000; }

.home-quiz-section .grid, .home-quiz-section .grid--rev, .home-quiz-section .grid--full {
  margin-left: 0; }

.text-container-grow, .text-container-give, .text-container-about {
  width: 100%;
  float: left;
  padding: 30px;
  box-sizing: border-box; }

.about-bottom-content, .give-image p, .about-name, .sister-heading, .main-nav, .upper-text {
  width: 100%;
  text-align: center;
  color: #231f20;
  font-weight: normal;
  font-size: 24px;
  line-height: 26px; }

.about-name, .sister-heading, .main-nav {
  text-align: center; }

.about-name {
  margin: 20px 0; }

.sister-heading {
  margin: 0 0 40px; }

.about-bottom-heading, .give-image .head h3, .main-nav {
  font-size: 44px;
  font-weight: 700;
  font-family: 'lovetime_cleanregular';
  margin-top: 15px; }

.image-wrapper {
  width: 100%;
  text-align: center;
  float: left;
  border: solid #000;
  border-width: 1px 0 1px 0;
  padding: 15px 0;
  margin: 20px 0; }

.give-image {
  width: 32%;
  display: inline-block;
  vertical-align: top;
  padding: 0 15px; }

.give-image img {
  width: 150px;
  max-width: 100%;
  height: auto; }

.about-bottom-heading {
  width: 100%;
  float: left;
  text-align: center;
  margin: 20px 0; }

.about-bottom-content {
  width: 100%;
  float: left;
  text-align: center; }

.text-container-grow, .text-container-give {
  text-align: center;
  color: #231f20;
  font-weight: normal;
  font-size: 24px;
  line-height: 26px; }

.text-container-grow .heading-text, .text-container-give .heading-text {
  margin-bottom: 10px; }

.text-container-give a {
  margin: 20px 0;
  display: block; }

.text-container-give input {
  width: auto;
  float: none;
  margin: 0 auto;
  display: block; }

.text-container-give input:hover {
  background: #000;
  color: #fff; }

.text-container-give .about-bottom-heading {
  margin: 40px 0; }

span.more-options:empty {
  display: none; }

#top-bar {
  background: #000;
  color: #fff; }

#top-bar .links li.nav-link > a, #top-bar .custom-message__text a {
  color: #fff; }

#top-bar .links li.nav-link > a:hover, #top-bar .custom-message__text a:hover {
  color: #00a8cf; }

#top-bar .icons {
  background-image: url(../../35/assets/top-bar_11943709304781222459.png);
  background-repeat: no-repeat;
  display: block; }

#top-bar .icons.search-icon {
  background-position: -84px 0; }

#top-bar .icons.search-icon:hover {
  background-position: -116px 0px; }

#top-bar .icons.user-icon {
  background-position: -1px 0; }

#top-bar .icons.user-icon:hover {
  background-position: -44px 0px; }

.product-grid-item .grid-info .product-info input[type="submit"] {
  border: none;
  font-size: .85em;
  text-decoration: underline; }

.product-grid-item .grid-info .product-info input[type="submit"]:hover {
  border: none;
  font-size: .85em;
  color: #00a8cf;
  text-decoration: underline; }

.banner-aboutus {
  margin: 0 -1%; }

.banner-aboutus img {
  width: 100%; }

@media (max-width: 999px) {
  .home-quiz-wrap ul li {
    width: 20%;
    margin-bottom: 30px; }

  .home-quiz-wrap ul {
    margin: 40px 0 0; }

  .home-quiz .display-table .display-table-cell.img-col {
    padding-bottom: 0; } }
@media (max-width: 991px) {
  .give-image {
    width: 100%; } }
@media (max-width: 767px) {
  .email-signup .text-container h2 {
    font-size: 55px; } }
@media (max-width: 640px) {
  .home-quiz-wrap ul li {
    width: 24%;
    margin-bottom: 30px; } }
@media (max-width: 480px) {
  .email-signup .text-container h2 {
    font-size: 40px; }

  .email-signup .text-container {
    padding-top: 15px;
    padding-bottom: 15px; }

  footer.footer {
    padding-bottom: 0;
    margin-top: 20px; }

  .home-quiz-wrap ul li {
    width: 49%;
    margin-bottom: 30px; } }
/*** 15-01-2018 Mega Menu ****/
ul.main-menu > li.shop-jewelry, ul.main-menu li.shop-trends, ul.main-menu li.collections {
  position: static; }
  ul.main-menu > li.shop-jewelry .dropdown, ul.main-menu li.shop-trends .dropdown, ul.main-menu li.collections .dropdown {
    right: 0; }
    ul.main-menu > li.shop-jewelry .dropdown .dropdown-wrapper, ul.main-menu li.shop-trends .dropdown .dropdown-wrapper, ul.main-menu li.collections .dropdown .dropdown-wrapper {
      display: table;
      width: 100%;
      background: #fff;
      border-top: 1px solid #e9e9e9;
      box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
      height: 225px;
      padding: 20px 22px; }
      ul.main-menu > li.shop-jewelry .dropdown .dropdown-wrapper .add-right, ul.main-menu > li.shop-jewelry .dropdown .dropdown-wrapper ul, ul.main-menu li.shop-trends .dropdown .dropdown-wrapper .add-right, ul.main-menu li.shop-trends .dropdown .dropdown-wrapper ul, ul.main-menu li.collections .dropdown .dropdown-wrapper .add-right, ul.main-menu li.collections .dropdown .dropdown-wrapper ul {
        display: table-cell;
        width: 18%;
        vertical-align: top;
        border: none;
        text-align: left; }
      ul.main-menu > li.shop-jewelry .dropdown .dropdown-wrapper .add-right, ul.main-menu li.shop-trends .dropdown .dropdown-wrapper .add-right, ul.main-menu li.collections .dropdown .dropdown-wrapper .add-right {
        width: 28%; }
      ul.main-menu > li.shop-jewelry .dropdown .dropdown-wrapper ul.menu-left-section, ul.main-menu li.shop-trends .dropdown .dropdown-wrapper ul.menu-left-section, ul.main-menu li.collections .dropdown .dropdown-wrapper ul.menu-left-section {
        border-right: 1px solid #e9e9e9; }
      ul.main-menu > li.shop-jewelry .dropdown .dropdown-wrapper .add-right, ul.main-menu li.shop-trends .dropdown .dropdown-wrapper .add-right, ul.main-menu li.collections .dropdown .dropdown-wrapper .add-right {
        border-left: 1px solid #e9e9e9;
        padding: 10px; }
ul.main-menu li.shop-trends .dropdown .dropdown-wrapper ul.menu-left-section, ul.main-menu li.collections .dropdown .dropdown-wrapper ul.menu-left-section {
  border-right: none; }

ul.main-menu li a {
  text-transform: uppercase; }

ul.main-menu > li.logo {
  flex-basis: 50%; }

@media (min-width: 768px) {
  ul.main-menu {
    display: block; }
    ul.main-menu > li {
      height: 70px;
      display: inline-block; }
      ul.main-menu > li > a {
        line-height: 70px;
        padding: 0 25px;
        position: relative;
        border: solid transparent;
        border-width: 0 1px;
        color: #848282;
        font-weight: bold;
        text-transform: uppercase;
        height: 100%; }
        ul.main-menu > li > a span {
          display: tabel-cell;
          verticle-align: middle;
          border-bottom: 1.5px solid transparent; }
      ul.main-menu > li:hover > a {
        border: solid #e9e9e9;
        border-width: 0 1px; }
        ul.main-menu > li:hover > a:after {
          position: absolute;
          bottom: -2px;
          left: 0;
          right: 0;
          height: 4px;
          background: #fff;
          content: '';
          height: 4px;
          z-index: 9999; }
    ul.main-menu > li.logo {
      margin-right: 20px;
      float: left; }
      ul.main-menu > li.logo > a {
        border: solid transparent;
        border-width: 0 1px; }
        ul.main-menu > li.logo > a:after {
          content: none; }
      ul.main-menu > li.logo:hover a {
        border: none; }
    ul.main-menu .menu-left-section li a {
      color: #848282;
      font-weight: bold; }
      ul.main-menu .menu-left-section li a:hover {
        color: #7c2279; } }
/***** 19-02-2018 Select Dropdown ****/
.opened {
  display: inline-block;
  margin: 0 auto;
  text-align: left;
  position: relative;
  border: 1px solid #bcbcbc;
  color: #848383;
  padding: 8px 10px;
  width: 100%;
  max-width: 250px;
  cursor: pointer; }
  .opened ul {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    margin-left: 0;
    background: #fff;
    border: 1px solid #dcdbd9;
    z-index: 2;
    display: none;
    margin-top: 0;
    box-sizing: border-box;
    max-height: 300px;
    overflow: auto; }
    .opened ul li {
      padding: 0 10px; }
      .opened ul li label {
        text-transform: capitalize !important;
        font-size: 16px !important;
        color: #848383 !important; }
      .opened ul li:hover {
        background: #3d91ff; }
        .opened ul li:hover label {
          color: #fff !important; }
        .opened ul li:hover .ez-checkbox, .opened ul li:hover .ez-radio {
          border: 1px solid #fff; }
        .opened ul li:hover .ez-checkbox:after, .opened ul li:hover .ez-radio:after {
          border-color: #fff; }
  .opened h3 {
    font-weight: 400;
    color: #848383;
    text-transform: capitalize;
    margin-bottom: 0;
    font-size: 16px;
    font-family: "brandon_grotesque"; }
    .opened h3 .icon-arrow-down {
      float: right; }
      .opened h3 .icon-arrow-down:before {
        content: "\e600";
        width: 8px;
        height: 7px;
        float: right;
        margin-right: 5px;
        background: url(down-arrow_3736204382144176599.png);
        font-size: 0;
        margin-top: 8px; }

.collection-sorting-row select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  -khtml-appearance: none;
  background: white url(down-arrow_3736204382144176599.png) no-repeat center right 10px !important;
  min-height: 38px; }
  .collection-sorting-row select:-ms-expand {
    display: none; }

.title-sorting-bar .collection-sorting-row .form-horizontal label {
  line-height: 1.3; }

.title-sorting-bar .collection-sorting-row .form-horizontal {
  max-width: 250px;
  width: 19%;
  vertical-align: top; }

.collection-product.filter-opend .collection-product-col {
  width: 100%; }

.ez-checkbox.ez-selected:before, .ez-checkbox.ez-checked:before, .ez-radio.ez-selected:before, .ez-radio.ez-checked:before {
  top: -2px; }

.title-sorting-bar .collection-sorting-row .form-horizontal #SortBy {
  width: 100%;
  border: 1px solid #bcbcbc;
  color: #848383;
  padding: 5px 10px;
  height: auto;
  border-radius: 0;
  box-sizing: border-box;
  background: #fff; }

.title-sorting-bar .collection-sorting-row .form-horizontal label {
  text-transform: uppercase; }

nav ul.main-menu {
  float: left; }

nav ul.main-menu > li {
  padding: 0; }

nav ul.main-menu > li > a {
  z-index: 20004;
  padding: 0 15px; }

nav ul.main-menu > li:hover a {
  border-bottom: 4px solid #fff; }

ul.main-menu > li.logo > a {
  border: none;
  margin-top: 0; }

ul.main-menu > li > a span {
  border-bottom: 3px solid transparent;
  padding-bottom: 5px; }

ul.main-menu > li:hover > a span {
  border-bottom: 3px solid #00a8cf; }

ul.main-menu > li.sale > a {
  color: #490096; }

ul.main-menu > li.sale:hover > a span {
  border-botttom: 3px solid #490096; }

ul.main-menu .dropdown {
  top: 67px; }

ul.main-menu > li.cart-link a {
  padding: 0;
  border-bottom: none !important;
  margin-top: 8px;
  border-width: 0 0; }

ul.main-menu > li.cart-link a span {
  border-bottom: none !important; }

ul.main-menu > li.cart-link:hover a span, ul.main-menu > li.cart-link:hover a {
  border: none !important; }

@media (max-width: 1199px) {
  ul.main-menu .dropdown a {
    font-size: 13px; }

  ul.main-menu > li.shop-jewelry .dropdown .dropdown-wrapper .add-right, ul.main-menu > li.shop-jewelry .dropdown .dropdown-wrapper ul, ul.main-menu li.shop-trends .dropdown .dropdown-wrapper .add-right, ul.main-menu li.shop-trends .dropdown .dropdown-wrapper ul, ul.main-menu li.collections .dropdown .dropdown-wrapper .add-right, ul.main-menu li.collections .dropdown .dropdown-wrapper ul {
    width: 15%; }

  ul.main-menu > li.shop-jewelry .dropdown .dropdown-wrapper .add-right, ul.main-menu li.shop-trends .dropdown .dropdown-wrapper .add-right, ul.main-menu li.collections .dropdown .dropdown-wrapper .add-right {
    width: 38%; } }
@media (min-width: 1030px) {
  .custom-message.grid__item.medium-up--three-tenths.medium-down--one-whole, .custom-message.grid__item.medium-down--hide.medium-up--four-tenths {
    width: 30%; }

  nav.medium-up--three-tenths {
    width: 40%; }

  #main-nav {
    padding: 20px 0px;
    clear: both; }

  #top-bar {
    width: 100%;
    float: left;
    height: auto; }

  ul.main-menu .dropdown {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none; } }
@media (max-width: 1270px) {
  #top-bar .links li.nav-link > a, #top-bar .custom-message__text a {
    font-size: 11.7px;
    line-height: 1.3; }

  .custom-message.grid__item.medium-down--hide.medium-up--four-tenths.center {
    padding-left: 10px; } }
@media (max-width: 1030px) {
  .title-sorting-bar .collection-sorting-row .form-horizontal label {
    font-size: 18px; }

  nav ul.main-menu > li.cart-link {
    display: none; } }
@media (max-width: 992px) {
  .title-sorting-bar .collection-sorting-row .form-horizontal label {
    font-size: 13px; } }
@media (max-width: 767px) {
  .title-sorting-bar .collection-sorting-row .form-horizontal {
    width: 45%;
    margin-bottom: 20px; }

  .title-sorting-bar .collection-sorting-row .form-horizontal select {
    margin-bottom: 0; } }
@media (max-width: 480px) {
  .opened ul li {
    padding: 0 5px; }

  .opened ul li label {
    font-size: 14px !important; } }
/*** Abel - Code ***/
.custom-columns {
  float: left;
  padding: 7px; }

@media only screen and (max-width: 500px) {
  .custom-columns {
    float: none;
    padding: 0px;
    width: 100%; } }
/*** Abel - Code ***/