@charset "UTF-8";

.clearfix {

  *zoom: 1; }



.clearfix:after {

  content: '';

  display: table;

  clear: both; }



*,

input,

:before,

:after {

  box-sizing: border-box; }



html,

body {

  padding: 0;

  margin: 0; }



article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

main,

nav,

section,

summary {

  display: block; }



audio,

canvas,

progress,

video {

  display: inline-block;

  vertical-align: baseline; }



input[type="number"]::-webkit-inner-spin-button,

input[type="number"]::-webkit-outer-spin-button {

  height: auto; }



input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-decoration {

  -webkit-appearance: none; }



.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; }



.grid__item.clear {

  clear: both; }



.grid,

.grid--rev,

.grid--full,

.grid-uniform {

  list-style: none;

  margin: 0;

  padding: 0;

  margin-left: -25px; }



.grid__item {

  box-sizing: border-box;

  float: left;

  min-height: 3px;

  padding-left: 25px;

  vertical-align: top;

  width: 100%; }



.grid--rev {

  direction: rtl;

  text-align: left; }



.grid--rev > .grid__item {

  direction: ltr;

  text-align: left;

  float: right; }



.grid--full {

  margin-left: 0; }



.grid--full > .grid__item {

  padding-left: 0; }



.one-whole {

  width: 100%; }



.one-half {

  width: 50%; }



.one-third {

  width: 33.333%; }



.two-thirds {

  width: 66.666%; }



.one-quarter {

  width: 25%; }



.two-quarters {

  width: 50%; }



.three-quarters {

  width: 75%; }



.one-fifth {

  width: 20%; }



.two-fifths {

  width: 40%; }



.three-fifths {

  width: 60%; }



.four-fifths {

  width: 80%; }



.one-sixth {

  width: 16.666%; }



.two-sixths {

  width: 33.333%; }



.three-sixths {

  width: 50%; }



.four-sixths {

  width: 66.666%; }



.five-sixths {

  width: 83.333%; }



.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%; }



.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%; }



.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; }



@media only screen and (max-width: 480px) {

  .small--one-whole {

    width: 100%; }



  .small--one-half {

    width: 50%; }



  .small--one-third {

    width: 33.333%; }



  .small--two-thirds {

    width: 66.666%; }



  .small--one-quarter {

    width: 25%; }



  .small--two-quarters {

    width: 50%; }



  .small--three-quarters {

    width: 75%; }



  .small--one-fifth {

    width: 20%; }



  .small--two-fifths {

    width: 40%; }



  .small--three-fifths {

    width: 60%; }



  .small--four-fifths {

    width: 80%; }



  .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%; }



  .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%; }



  .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%; }



  .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) and (max-width: 767px) {

  .medium--one-whole {

    width: 100%; }



  .medium--one-half {

    width: 50%; }



  .medium--one-third {

    width: 33.333%; }



  .medium--two-thirds {

    width: 66.666%; }



  .medium--one-quarter {

    width: 25%; }



  .medium--two-quarters {

    width: 50%; }



  .medium--three-quarters {

    width: 75%; }



  .medium--one-fifth {

    width: 20%; }



  .medium--two-fifths {

    width: 40%; }



  .medium--three-fifths {

    width: 60%; }



  .medium--four-fifths {

    width: 80%; }



  .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%; }



  .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%; }



  .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%; }



  .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: 767px) {

  .medium-down--one-whole {

    width: 100%; }



  .medium-down--one-half {

    width: 50%; }



  .medium-down--one-third {

    width: 33.333%; }



  .medium-down--two-thirds {

    width: 66.666%; }



  .medium-down--one-quarter {

    width: 25%; }



  .medium-down--two-quarters {

    width: 50%; }



  .medium-down--three-quarters {

    width: 75%; }



  .medium-down--one-fifth {

    width: 20%; }



  .medium-down--two-fifths {

    width: 40%; }



  .medium-down--three-fifths {

    width: 60%; }



  .medium-down--four-fifths {

    width: 80%; }



  .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%; }



  .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%; }



  .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%; }



  .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: 768px) {

  .large--one-whole {

    width: 100%; }



  .large--one-half {

    width: 50%; }



  .large--one-third {

    width: 33.333%; }



  .large--two-thirds {

    width: 66.666%; }



  .large--one-quarter {

    width: 25%; }



  .large--two-quarters {

    width: 50%; }



  .large--three-quarters {

    width: 75%; }



  .large--one-fifth {

    width: 20%; }



  .large--two-fifths {

    width: 40%; }



  .large--three-fifths {

    width: 60%; }



  .large--four-fifths {

    width: 80%; }



  .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%; }



  .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%; }



  .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%; }



  .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; } }

[class*="push--"] {

  position: relative; }



.push--one-whole {

  left: 100%; }



.push--one-half {

  left: 50%; }



.push--one-third {

  left: 33.333%; }



.push--two-thirds {

  left: 66.666%; }



.push--one-quarter {

  left: 25%; }



.push--two-quarters {

  left: 50%; }



.push--three-quarters {

  left: 75%; }



.push--one-fifth {

  left: 20%; }



.push--two-fifths {

  left: 40%; }



.push--three-fifths {

  left: 60%; }



.push--four-fifths {

  left: 80%; }



.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%; }



.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%; }



.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%; }



.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) and (max-width: 767px) {

  .push--medium--one-whole {

    left: 100%; }



  .push--medium--one-half {

    left: 50%; }



  .push--medium--one-third {

    left: 33.333%; }



  .push--medium--two-thirds {

    left: 66.666%; }



  .push--medium--one-quarter {

    left: 25%; }



  .push--medium--two-quarters {

    left: 50%; }



  .push--medium--three-quarters {

    left: 75%; }



  .push--medium--one-fifth {

    left: 20%; }



  .push--medium--two-fifths {

    left: 40%; }



  .push--medium--three-fifths {

    left: 60%; }



  .push--medium--four-fifths {

    left: 80%; }



  .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%; }



  .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%; }



  .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%; }



  .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: 767px) {

  .push--medium-down--one-whole {

    left: 100%; }



  .push--medium-down--one-half {

    left: 50%; }



  .push--medium-down--one-third {

    left: 33.333%; }



  .push--medium-down--two-thirds {

    left: 66.666%; }



  .push--medium-down--one-quarter {

    left: 25%; }



  .push--medium-down--two-quarters {

    left: 50%; }



  .push--medium-down--three-quarters {

    left: 75%; }



  .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%; }



  .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%; }



  .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%; }



  .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%; }



  .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: 768px) {

  .push--large--one-whole {

    left: 100%; }



  .push--large--one-half {

    left: 50%; }



  .push--large--one-third {

    left: 33.333%; }



  .push--large--two-thirds {

    left: 66.666%; }



  .push--large--one-quarter {

    left: 25%; }



  .push--large--two-quarters {

    left: 50%; }



  .push--large--three-quarters {

    left: 75%; }



  .push--large--one-fifth {

    left: 20%; }



  .push--large--two-fifths {

    left: 40%; }



  .push--large--three-fifths {

    left: 60%; }



  .push--large--four-fifths {

    left: 80%; }



  .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%; }



  .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%; }



  .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%; }



  .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%; } }

html {

  background-color: #fff; }



body {

  background-color: #fff; }



[tabindex='-1']:focus {

  outline: none; }



.wrapper {

  *zoom: 1;

  max-width: 1210px;

  margin: 0 auto;

  padding: 0 7.5px; }


.wrapper:after {

  content: '';

  display: table;

  clear: both; }



@media screen and (min-width: 480px) {

  .wrapper {

    padding: 0 15px; } }

.main-content {

  display: block;

  margin-top: 15px;

  padding-bottom: 30px;

  position: relative; 

width: 100%;
}



.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: 768px) {

  .large--display-table {

    display: table;

    table-layout: fixed;

    width: 100%; }



  .large--display-table-cell {

    display: table-cell;

    vertical-align: middle;

    float: none; } }

.visually-hidden,

.icon-fallback-text .fallback-text {

  position: absolute;

  overflow: hidden;

  clip: rect(0 0 0 0);

  height: 1px;

  width: 1px;

  margin: -1px;

  padding: 0;

  border: 0; }



body,

input,

textarea,

button,

select {

  font-size: 14px;

  line-height: 1.6;

  font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;

  color: #333;

  font-weight: 300;

  -webkit-font-smoothing: antialiased;

  -webkit-text-size-adjust: 100%; }



h1,

.h1,

h2,

.h2,

h3,

.h3,

h4,

.h4,

h5,

.h5,

h6,

.h6 {

  display: block;

  font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;

  font-weight: 700;

  margin: 0 0 0.5em;

  line-height: 1.4; }



h1 a,

.h1 a,

h2 a,

.h2 a,

h3 a,

.h3 a,

h4 a,

.h4 a,

h5 a,

.h5 a,

h6 a,

.h6 a {

  text-decoration: none;

  font-weight: inherit; }



h1,

.h1 {

  font-size: 2.57143em; }



h2,

.h2 {

  font-size: 2em; }



h3,

.h3 {

  font-size: 1.57143em; }



h4,

.h4 {

  font-size: 1.42857em; }



h5,

.h5 {

  font-size: 1.14286em; }



h6,

.h6 {

  font-size: 1em; }



p {

  margin: 0 0 7.5px 0; }



p img {

  margin: 0; }



em {

  font-style: italic; }



b,

strong {

  font-weight: bold; }



small {

  font-size: 0.9em; }



sup,

sub {

  position: relative;

  font-size: 60%;

  vertical-align: baseline; }



sup {

  top: -0.5em; }



sub {

  bottom: -0.5em; }



blockquote {

  font-size: 1.125em;

  line-height: 1.45;

  font-style: italic;

  margin: 0 0 15px;

  padding: 7.5px 15px;

  border-left: 1px solid #e5e5e5; }



blockquote p {

  margin-bottom: 0; }



blockquote p + cite {

  margin-top: 7.5px; }



blockquote cite {

  display: block;

  font-size: 0.75em; }



blockquote cite:before {

  content: "— "; }



code,

pre {

  background-color: #faf7f5;

  font-family: Consolas, monospace;

  font-size: 1em;

  border: 0 none;

  padding: 0 2px;

  color: #51ab62; }



pre {

  overflow: auto;

  padding: 7.5px;

  margin: 0 0 15px; }



hr {

  clear: both;

  border-top: solid #e5e5e5;

  border-width: 1px 0 0;

  margin: 15px 0;

  height: 0; }



hr.hr--small {

  margin: 7.5px 0; }



hr.hr--clear {

  border-top-color: transparent; }



.section-header {

  margin-bottom: 10px; }



@media screen and (min-width: 768px) {

  .section-header {

    display: table;

    width: 100%; }



  .section-header__title {

    margin-bottom: 6px; }



  .section-header__left {

    display: table-cell;

    vertical-align: middle;

    margin-bottom: 0; }



  .section-header__left h1,

  .section-header__left .h1,

  .section-header__left h2,

  .section-header__left .h2,

  .section-header__left h3,

  .section-header__left .h3,

  .section-header__left h4,

  .section-header__left .h4,

  .section-header__left .h1,

  .section-header__left .h2,

  .section-header__left .h3,

  .section-header__left .h4 {

    margin-bottom: 0; }



  .section-header__right {

    display: table-cell;

    vertical-align: middle;

    text-align: right;

    width: 335px; } }

@media screen and (min-width: 768px) and (max-width: 767px) {

  .section-header__right {

    margin-bottom: 15px; } }

.section-header__right .form-horizontal,

.section-header__right .collection-view {

  display: inline-block;

  vertical-align: middle; }



@media screen and (min-width: 481px) {

  .section-header__right label + select,

  .section-header__right .collection-view {

    margin-left: 7.5px; } }

.collection-view {

  display: inline-block;

  border: 1px solid #e5e5e5;

  border-radius: 3px;

  padding: 0 5px;

  height: 37px;

  overflow: hidden; }



@media screen and (min-width: 768px) {

  .collection-view {

    display: inline-block; } }

.change-view {

  display: block;

  background: none;

  border: 0 none;

  float: left;

  padding: 10px 8px;

  color: #e5e5e5;

  line-height: 1; }



.change-view:hover,

.change-view:focus {

  color: #fa5555; }



.change-view--active {

  cursor: default;

  color: #fa5555; }



.rte {

  margin-bottom: 7.5px; }



.rte a {

  text-decoration: underline; }



.rte h1,

.rte .h1,

.rte h2,

.rte .h2,

.rte h3,

.rte .h3,

.rte h4,

.rte .h4,

.rte h5,

.rte .h5,

.rte h6,

.rte .h6 {

  margin-top: 2em; }



.rte h1:first-child,

.rte .h1:first-child,

.rte h2:first-child,

.rte .h2:first-child,

.rte h3:first-child,

.rte .h3:first-child,

.rte h4:first-child,

.rte .h4:first-child,

.rte h5:first-child,

.rte .h5:first-child,

.rte h6:first-child,

.rte .h6:first-child {

  margin-top: 0; }



.rte h1 a,

.rte .h1 a,

.rte h2 a,

.rte .h2 a,

.rte h3 a,

.rte .h3 a,

.rte h4 a,

.rte .h4 a,

.rte h5 a,

.rte .h5 a,

.rte h6 a,

.rte .h6 a {

  text-decoration: none; }



.rte > div {

  margin-bottom: 7.5px; }



.rte li {

  margin-bottom: 0.4em; }



.rte--header {

  margin-bottom: 0; }



a,

.text-link {

  color: #fa5555;

  text-decoration: none;

  background: transparent; }



button {

  overflow: visible; }



button[disabled],

html input[disabled] {

  cursor: default; }



.btn,

.btn--secondary,

.rte .btn--secondary,

.rte .btn,

.rte .btn--secondary {

  display: inline-block;

  padding: 8px 10px;

  width: auto;

  margin: 0;

  line-height: 1.42;

  font-weight: bold;

  text-decoration: none;

  text-align: center;

  vertical-align: middle;

  white-space: nowrap;

  cursor: pointer;

  border: 1px solid transparent;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  -webkit-appearance: none;

  -moz-appearance: none;

  border-radius: 3px;

  background-color: #fa5555;

  color: #fff; }



.btn:hover,

.btn--secondary:hover,

.rte .btn:hover,

.rte .btn--secondary:hover {

  background-color: #f92323;

  color: #fff; }



.btn:active,

.btn--secondary:active,

.btn:focus,

.btn--secondary:focus,

.rte .btn:active,

.rte .btn--secondary:active,

.rte .btn:focus,

.rte .btn--secondary:focus {

  background-color: #e20707;

  color: #fff; }



.btn[disabled],

[disabled].btn--secondary,

.btn.disabled,

.disabled.btn--secondary,

.rte .btn[disabled],

.rte [disabled].btn--secondary,

.rte .btn.disabled,

.rte .disabled.btn--secondary {

  cursor: default;

  color: #b6b6b6;

  background-color: #f6f6f6; }



.btn--secondary,

.rte .btn--secondary {

  background-color: dimgrey; }



.btn--secondary:hover,

.rte .btn--secondary:hover {

  background-color: #4f4f4f;

  color: #fff; }



.btn--secondary:active,

.btn--secondary:focus,

.rte .btn--secondary:active,

.rte .btn--secondary:focus {

  background-color: #363636;

  color: #fff; }



.btn--small {

  padding: 4px 5px;

  font-size: 0.85714em; }



.btn--large {

  padding: 12px 15px;

  font-size: 1.14286em; }



.btn--full {

  width: 100%; }



.text-link {

  display: inline;

  border: 0 none;

  background: none;

  padding: 0;

  margin: 0; }



ul,

ol {

  margin: 0 0 7.5px 20px;

  padding: 0; }



ol {

  list-style: decimal; }



ul ul,

ul ol,

ol ol,

ol ul {

  /*margin: 4px 0 5px 20px*/ }



li {

  margin-bottom: 0.25em; }



ul.square {

  list-style: square outside; }



ul.disc {

  list-style: disc outside; }



ol.alpha {

  list-style: lower-alpha outside; }



.no-bullets {

  list-style: none outside;

  margin-left: 0; }



.inline-list {

  margin-left: 0; }



.inline-list li {

  display: inline-block;

  margin-bottom: 0; }



table {

  width: 100%;

  border-collapse: collapse;

  border-spacing: 0; }



table.full {

  width: 100%;

  margin-bottom: 1em; }



.table-wrap {

  max-width: 100%;

  overflow: auto;

  -webkit-overflow-scrolling: touch; }



th {

  font-weight: bold; }



th,

td {

  text-align: left;

  padding: 7.5px;

  border: 1px solid #e5e5e5; }



@media screen and (max-width: 480px) {

  .table--responsive thead {

    display: none; }



  .table--responsive tr {

    display: block; }



  .table--responsive tr,

  .table--responsive td {

    float: left;

    clear: both;

    width: 100%; }



  .table--responsive th,

  .table--responsive td {

    display: block;

    text-align: right;

    padding: 15px; }



  .table--responsive td:before {

    content: attr(data-label);

    float: left;

    text-align: center;

    font-size: 12px;

    padding-right: 10px; }



  .table--responsive.cart-table img {

    margin: 0 auto; }



  .table--responsive.cart-table .js-qty,

  .table--responsive.cart-table .ajaxcart__qty {

    float: right; } }

@media screen and (max-width: 480px) {

  .table--small-hide {

    display: none !important; }



  .table__section + .table__section {

    position: relative;

    margin-top: 10px;

    padding-top: 15px; }



  .table__section + .table__section:after {

    content: '';

    display: block;

    position: absolute;

    top: 0;

    left: 15px;

    right: 15px;

    border-bottom: 1px solid #e5e5e5; } }

.media,

.media-flex {

  overflow: hidden;

  _overflow: visible;

  zoom: 1; }



.media-img {

  float: left;

  margin-right: 15px; }



.media-img-right {

  float: right;

  margin-left: 15px; }



.media-img img,

.media-img-right img {

  display: block; }



img {

  border: 0 none; }



svg:not(:root) {

  overflow: hidden; }



img,

iframe {

  max-width: 100%;

  height: auto; }



.video-wrapper {

  position: relative;

  overflow: hidden;

  max-width: 100%;

  padding-bottom: 56.25%;

  height: 0;

  height: auto; }



.video-wrapper iframe {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%; }



form {

  margin-bottom: 0; }



.form-vertical {

  margin-bottom: 7.5px; }



@media screen and (max-width: 767px) {

  input,

  textarea {

    font-size: 16px; } }

input,

textarea,

button,

select {

  padding: 0;

  margin: 0;

  -webkit-user-select: text;

  -moz-user-select: text;

  -ms-user-select: text;

  user-select: text; }



button {

  background: none;

  border: none;

  cursor: pointer; }



button,

input,

textarea {

  -webkit-appearance: none;

  -moz-appearance: none; }



button {

  background: none;

  border: none;

  display: inline-block;

  cursor: pointer; }



input[type="image"] {

  padding-left: 0;

  padding-right: 0; }



fieldset {

  border: 1px solid #e5e5e5;

  padding: 7.5px; }



legend {

  border: 0;

  padding: 0; }



button,

input[type="submit"] {

  cursor: pointer; }



input,

textarea,

select {

  border: 1px solid #e5e5e5;

  max-width: 100%;

  padding: 8px 10px;

  border-radius: 3px; }



input:focus,

textarea:focus,

select:focus {

  border: 1px solid #ccc; }



input[disabled],

input.disabled,

textarea[disabled],

textarea.disabled,

select[disabled],

select.disabled {

  cursor: default;

  background-color: #f6f6f6;

  border-color: #b6b6b6; }



input.input-full,

textarea.input-full,

select.input-full {

  width: 100%; }



textarea {

  min-height: 100px; }



input[type="checkbox"],

input[type="radio"] {

  display: inline;

  margin: 0 8px 0 0;

  padding: 0;

  width: auto; }



input[type="checkbox"] {

  -webkit-appearance: checkbox;

  -moz-appearance: checkbox; }



input[type="radio"] {

  -webkit-appearance: radio;

  -moz-appearance: radio; }



input[type="image"] {

  padding-left: 0;

  padding-right: 0; }



select {

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  background-position: right center;

  background-image: url("../images/ico-select.svg");

  background-repeat: no-repeat;

  background-position: right 10px center;

  background-color: transparent;

  padding-right: 28px;

  text-indent: 0.01px;

  text-overflow: '';

  cursor: pointer; }



.ie9 select,

.lt-ie9 select {

  padding-right: 10px;

  background-image: none; }



optgroup {

  font-weight: bold; }



option {

  color: #000;

  background-color: #fff; }



select::-ms-expand {

  display: none; }



.hidden-label {

  position: absolute;

  height: 0;

  width: 0;

  margin-bottom: 0;

  overflow: hidden;

  clip: rect(1px, 1px, 1px, 1px); }



.ie9 .hidden-label,

.lt-ie9 .hidden-label {

  position: static;

  height: auto;

  width: auto;

  margin-bottom: 2px;

  overflow: visible;

  clip: initial; }



label[for] {

  cursor: pointer; }



.form-vertical input,

.form-vertical select,

.form-vertical textarea {

  display: block;

  margin-bottom: 10px; }



.form-vertical input[type="radio"],

.form-vertical input[type="checkbox"] {

  display: inline-block; }



input.error,

select.error,

textarea.error {

  border-color: #d02e2e;

  background-color: #fff6f6;

  color: #d02e2e; }



label.error {

  color: #d02e2e; }



.input-group {

  position: relative;

  display: table;

  border-collapse: separate; }



.input-group .input-group-field:first-child,

.input-group .input-group-btn:first-child,

.input-group .input-group-btn:first-child > .btn,

.input-group .input-group-btn:first-child > .btn--secondary,

.input-group input[type="hidden"]:first-child + .input-group-field,

.input-group input[type="hidden"]:first-child + .input-group-btn > .btn,

.input-group input[type="hidden"]:first-child + .input-group-btn > .btn--secondary {

  border-radius: 3px 0 0 3px; }



.input-group .input-group-field:last-child,

.input-group .input-group-btn:last-child > .btn,

.input-group .input-group-btn:last-child > .btn--secondary {

  border-radius: 0 3px 3px 0; }



.input-group input::-moz-focus-inner {

  border: 0;

  padding: 0;

  margin-top: -1px;

  margin-bottom: -1px; }



.input-group-field,

.input-group-btn {

  display: table-cell;

  vertical-align: middle;

  margin: 0; }



.input-group .btn,

.input-group .btn--secondary,

.input-group .input-group-field {

  height: 37px; }



.input-group .input-group-field {

  width: 100%; }



.input-group-btn {

  position: relative;

  white-space: nowrap;

  width: 1%;

  padding: 0; }



.icon-fallback-text .icon {

  display: none; }



.supports-fontface .icon-fallback-text .icon {

  display: inline-block; }



.icon:before {

  display: none; }



.supports-fontface .icon:before {

  display: inline;

  font-family: "icons";

  text-decoration: none;

  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-american_express:before {

  content: "A"; }



.icon-arrow-down:before {

  content: ""; }



.icon-bitcoin:before {

  content: "B"; }



.icon-cart:before {

  content: ""; }



.icon-cirrus:before {

  content: "C"; }



.icon-dankort:before {

  content: "d"; }



.icon-diners_club:before {

  content: "c"; }



.icon-discover:before {

  content: "D"; }



.icon-facebook:before {

  content: "f"; }



.icon-fancy:before {

  content: "F"; }



.icon-google:before {

  content: "g"; }



.icon-google_wallet:before {

  content: "G"; }



.icon-grid-view:before {

  content: ""; }



.icon-hamburger:before {

  content: ""; }



.icon-instagram:before {

  content: "i"; }



.icon-interac:before {

  content: "I"; }



.icon-jcb:before {

  content: "J"; }



.icon-list-view:before {

  content: ""; }



.icon-maestro:before {

  content: "m"; }



.icon-master:before {

  content: "M"; }



.icon-minus:before {

  content: ""; }



.icon-paypal:before {

  content: "P"; }



.icon-pinterest:before {

  content: "p"; }



.icon-plus:before {

  content: ""; }



.icon-rss:before {

  content: "r"; }



.icon-search:before {

  content: "s"; }



.icon-stripe:before {

  content: "S"; }



.icon-tumblr:before {

  content: "t"; }



.icon-twitter:before {

  content: "T"; }



.icon-vimeo:before {

  content: "v"; }



.icon-visa:before {

  content: "V"; }



.icon-x:before {

  content: ""; }



.icon-youtube:before {

  content: "y"; }



.payment-icons {

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  cursor: default; }



.payment-icons li {

  margin: 0 3.75px 3.75px;

  color: #bbbbbb;

  cursor: default; }



.payment-icons .icon {

  font-size: 30px;

  line-height: 30px; }



.payment-icons .fallback-text {

  text-transform: capitalize; }



.social-icons li {

  margin: 0 7.5px 7.5px;

  vertical-align: middle; }



@media screen and (min-width: 481px) {

  .social-icons li {

    margin-left: 0; } }

.social-icons li .icon {

  font-size: 30px;

  line-height: 26px; }



.social-icons li a {

  color: #bbbbbb; }



.social-icons li a:hover {

  color: #a2a2a2; }



.pagination {

  margin-bottom: 1em;

  text-align: center; }



.pagination > span {

  display: inline-block;

  line-height: 1; }



.pagination a {

  display: block; }



.pagination a,

.pagination .page.current {

  padding: 8px; }



.site-header {

  padding: 7.5px 0; }



.site-header .grid--table {

  display: table;

  table-layout: fixed;

  width: 100%; }



.site-header .grid--table > .grid__item {

  float: none;

  display: table-cell;

  vertical-align: middle; }



.site-header__logo {

  text-align: center;

  margin: 0 auto;

  max-width: 100%;

  padding: 0 5px; }



@media screen and (min-width: 768px) {

  .site-header__logo {

    text-align: left; } }

.site-header__logo a,

.site-header__logo a:hover,

.site-header__logo a:focus {

  text-decoration: none; }



.site-header__logo a,

.site-header__logo img {

  display: block; }



.site-header__logo img {

  margin: 0 auto; }



.site-header__logo-link {

  max-width: 100%;

  width: auto;

  margin: 0 auto; }



.site-header__cart-toggle {

  display: inline-block; }



.site-header__search {

  display: inline-block;

  max-width: 400px;

  margin-top: 7.5px;

  width: 100%; }



.search-bar {

  max-width: 100%; }



@media screen and (max-width: 767px) {

  .search-bar {

    margin-left: auto;

    margin-right: auto; } }

.nav-bar {

  background-color: #ec1f1f; }



.site-nav,

.site-nav--mobile {

  font-size: 1.14286em;

  cursor: default;

  margin: 0 0 0 -7.5px; }



.site-nav li,

.site-nav--mobile li {

  margin: 0;

  display: block; }



.site-nav > li,

.site-nav--mobile > li {

  position: relative;

  display: inline-block; }



.text-right .site-nav--mobile {

  margin: 0 -7.5px 0 0; }



.site-nav__link {

  display: block;

  text-decoration: none;

  padding: 7.5px;

  white-space: nowrap;

  color: #fff; }



.site-nav__link:hover,

.site-nav__link:active,

.site-nav__link:focus {

  color: #d9d9d9; }



.site-nav__link .icon-arrow-down {

  position: relative;

  top: -2px;

  font-size: 10px;

  padding-left: 3.75px; }



.site-nav--active > .site-nav__link {

  font-weight: bold; }



.site-nav--mobile .site-nav__link {

  display: inline-block; }



.site-nav__dropdown {

  display: none;

  position: absolute;

  left: 0;

  margin: 0;

  z-index: 5; }



.supports-no-touch .site-nav--has-dropdown:hover .site-nav__dropdown,

.site-nav--has-dropdown.nav-hover .site-nav__dropdown,

.nav-focus + .site-nav__dropdown {

  display: block; }



.site-nav__dropdown a {

  background-color: #ec1f1f; }



.site-nav__dropdown a:hover,

.site-nav__dropdown a:active,

.site-nav__dropdown a:focus {

  background-color: #c71111; }



.nav-search {

  position: relative;

  padding: 10px 0; }



@media screen and (max-width: 767px) {

  .nav-search {

    padding: 0 0 7.5px;

    margin: 0 auto;

    text-align: center; } }

.mobile-nav {

  margin: -7.5px -7.5px 0 -7.5px; }



.mobile-nav li {

  margin-bottom: 0; }



.mobile-nav__search {

  padding: 7.5px; }



.mobile-nav__search .search-bar {

  margin-bottom: 0; }



.mobile-nav__item {

  position: relative;

  display: block; }



.mobile-nav > .mobile-nav__item {

  background-color: #f6f6f6; }



.mobile-nav__item:after {

  content: '';

  position: absolute;

  bottom: 0;

  left: 7.5px;

  right: 7.5px;

  border-bottom: 1px solid #e9e9e9; }



.mobile-nav > .mobile-nav__item:last-child:after {

  display: none; }



.mobile-nav__item a {

  display: block; }



.mobile-nav__item a,

.mobile-nav__toggle button {

  color: #333;

  padding: 7.5px;

  text-decoration: none; }



.mobile-nav__item a:hover,

.mobile-nav__item a:active,

.mobile-nav__item a:focus,

.mobile-nav__toggle button:hover,

.mobile-nav__toggle button:active,

.mobile-nav__toggle button:focus {

  color: #0d0d0d; }



.mobile-nav__item a:active,

.mobile-nav__item a:focus,

.mobile-nav__toggle button:active,

.mobile-nav__toggle button:focus {

  background-color: #e9e9e9; }



.mobile-nav__item--active {

  font-weight: bold; }



.mobile-nav__has-sublist {

  display: table;

  width: 100%; }



.mobile-nav__has-sublist .mobile-nav__link {

  display: table-cell;

  vertical-align: middle;

  width: 100%; }



.mobile-nav__toggle {

  display: table-cell;

  vertical-align: middle;

  width: 1%; }



.mobile-nav--expanded .mobile-nav__toggle-open {

  display: none; }



.mobile-nav__toggle-close {

  display: none; }



.mobile-nav--expanded .mobile-nav__toggle-close {

  display: block; }



.mobile-nav__sublist {

  margin: 0;

  max-height: 0;

  visibility: hidden;

  overflow: hidden;

  transition: all 300ms cubic-bezier(0.57, 0.06, 0.05, 0.95);

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden; }



.mobile-nav--expanded + .mobile-nav__sublist {

  visibility: visible;

  max-height: 700px;

  transition: all 700ms cubic-bezier(0.57, 0.06, 0.05, 0.95); }



.mobile-nav__sublist .mobile-nav__item:after {

  top: 0;

  bottom: auto; }



.mobile-nav__sublist .mobile-nav__link {

  padding-left: 15px;

  font-weight: normal; }



.js-drawer-open {

  overflow: hidden !important; }



.drawer {

  display: none;

  position: fixed;

  overflow-y: auto;

  overflow-x: hidden;

  -webkit-overflow-scrolling: touch;

  top: 0;

  bottom: 0;

  padding: 0 7.5px 7.5px;

  max-width: 95%;

  z-index: 10;

  color: #333;

  background-color: #f6f6f6;

  transition: all 0.4s cubic-bezier(0.46, 0.01, 0.32, 1); }



.drawer a {

  color: #333; }



.drawer a:hover,

.drawer a:focus {

  opacity: 0.7; }



.drawer input,

.drawer textarea {

  border-color: #e9e9e9; }



.drawer--left {

  width: 300px;

  left: -300px;

  border-right: 1px solid #e9e9e9; }



.js-drawer-open-left .drawer--left {

  display: block;

  -ms-transform: translateX(300px);

  -webkit-transform: translateX(300px);

  transform: translateX(300px); }



.lt-ie9 .js-drawer-open-left .drawer--left {

  left: 0; }



.drawer--right {

  width: 300px;

  right: -300px;

  border-left: 1px solid #e9e9e9; }



.js-drawer-open-right .drawer--right {

  display: block;

  -ms-transform: translateX(-300px);

  -webkit-transform: translateX(-300px);

  transform: translateX(-300px); }



.lt-ie9 .js-drawer-open-right .drawer--right {

  right: 0; }



.is-moved-by-drawer {

  transition: all 0.4s cubic-bezier(0.46, 0.01, 0.32, 1); }



.js-drawer-open-left .is-moved-by-drawer {

  -ms-transform: translateX(300px);

  -webkit-transform: translateX(300px);

  transform: translateX(300px); }



.js-drawer-open-right .is-moved-by-drawer {

  -ms-transform: translateX(-300px);

  -webkit-transform: translateX(-300px);

  transform: translateX(-300px); }



.drawer__header {

  display: table;

  height: 70px;

  width: 100%;

  margin-bottom: 7.5px;

  border-bottom: 1px solid #e9e9e9; }



.drawer__title,

.drawer__close {

  display: table-cell;

  vertical-align: middle; }



.drawer__title {

  width: 100%; }



.drawer__close {

  width: 1%;

  text-align: center;

  font-size: 1.28571em; }



.drawer__close button {

  position: relative;

  right: -20px;

  height: 100%;

  padding: 0 20px;

  color: inherit; }



.drawer__close button:active,

.drawer__close button:focus {

  background-color: #e9e9e9; }



.site-footer {

  background-color: #fff;

  padding: 15px 0;

  color: #636363; }



@media screen and (min-width: 768px) {

  .site-footer {

    padding: 30px 0; } }

.grid__image {

  display: block;

  margin: 0 auto 7.5px; }



.grid__image img {

  display: block;

  margin: 0 auto; }



.filter--active {

  font-weight: bold; }



.breadcrumb {

  margin-bottom: 15px; }



.breadcrumb a,

.breadcrumb span {

  display: inline-block;

  padding: 0 7px 0 0;

  margin-right: 7px; }



.breadcrumb a:first-child,

.breadcrumb span:first-child {

  padding-left: 0; }



.product-single__variants {

  display: none; }



.no-js .product-single__variants {

  display: block; }



.product-single__photos {

  margin-bottom: 15px; }



.product-single__photos a,

.product-single__photos img,

.product-single__thumbnails a,

.product-single__thumbnails img {

  display: block;

  margin: 0 auto; }



.product-single__photos li,

.product-single__thumbnails li {

  margin-bottom: 15px; }



.note,

.errors {

  border-radius: 3px;

  padding: 6px 12px;

  margin-bottom: 7.5px;

  border: 1px solid transparent;

  font-size: 0.9em;

  text-align: left; }



.note ul,

.note ol,

.errors ul,

.errors ol {

  margin-top: 0;

  margin-bottom: 0; }



.note li:last-child,

.errors li:last-child {

  margin-bottom: 0; }



.note p,

.errors p {

  margin-bottom: 0; }



.note {

  border-color: #e5e5e5; }



.errors ul {

  list-style: disc outside;

  margin-left: 20px; }



.form-success {

  color: #56ad6a;

  background-color: #ecfef0;

  border-color: #56ad6a; }



.form-success a {

  color: #56ad6a;

  text-decoration: underline; }



.form-success a:hover {

  text-decoration: none; }



.form-error,

.errors {

  color: #d02e2e;

  background-color: #fff6f6;

  border-color: #d02e2e; }



.form-error a,

.errors a {

  color: #d02e2e;

  text-decoration: underline; }



.form-error a:hover,

.errors a:hover {

  text-decoration: none; }



.cart__row {

  position: relative;

  margin-top: 15px;

  padding-top: 15px;

  border-top: 1px solid #e5e5e5; }



.cart__row:first-child {

  margin-top: 0; }



.cart__row:first-child {

  padding-top: 0; }



.cart__row .js-qty,

.cart__row .ajaxcart__qty {

  margin: 0 auto; }



.cart-table th {

  font-weight: normal; }



.cart-table td,

.cart-table th {

  padding: 30px 15px;

  border: none; }



@media screen and (min-width: 768px) {

  .cart__row--table-large {

    display: table;

    table-layout: fixed;

    width: 100%; }



  .cart__row--table-large .grid__item {

    display: table-cell;

    vertical-align: middle;

    float: none; } }

.cart__image {

  display: block; }



.cart__image img {

  display: block;

  max-width: 100%; }



.cart__subtotal {

  margin: 0 0 0 5px;

  display: inline; }



.cart__mini-labels {

  display: block;

  margin: 5px 0;

  font-size: 0.85714em; }



@media screen and (min-width: 768px) {

  .cart__mini-labels {

    display: none; } }

.cart__remove {

  display: block; }



.ajaxcart__inner {

  margin-bottom: 15px; }



.ajaxcart__row > .grid,

.ajaxcart__row > .grid--rev,

.ajaxcart__row > .grid--full {

  margin-left: -7.5px; }



.ajaxcart__row > .grid > .grid__item,

.ajaxcart__row > .grid--rev > .grid__item,

.ajaxcart__row > .grid--full > .grid__item {

  padding-left: 7.5px; }



.ajaxcart__product {

  position: relative;

  max-height: 500px; }



.ajaxcart__product.is-removed {

  max-height: 0;

  overflow: hidden;

  visibility: hidden;

  transition: all 450ms cubic-bezier(0.57, 0.06, 0.05, 0.95);

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden; }



.ajaxcart__row {

  padding-bottom: 7.5px;

  margin-bottom: 7.5px;

  border-bottom: 1px solid #e9e9e9; }



.ajaxcart__product-image {

  display: block;

  overflow: hidden;

  margin-bottom: 15px; }



.ajaxcart__product-image img {

  display: block;

  margin: 0 auto;

  max-width: 100%; }



.ajaxcart__product-name,

.ajaxcart__product-meta {

  display: block; }



.ajaxcart__product-name + .ajaxcart__product-meta {

  padding-top: 3px; }



.js-qty,

.ajaxcart__qty {

  position: relative;

  margin-bottom: 1em;

  max-width: 100px;

  min-width: 75px;

  overflow: visible; }



.js-qty input,

.ajaxcart__qty input {

  display: block;

  background: none;

  text-align: center;

  width: 100%;

  padding: 5px 25px;

  margin: 0; }



.js-qty__adjust,

.ajaxcart__qty-adjust {

  cursor: pointer;

  position: absolute;

  display: block;

  top: 0;

  bottom: 0;

  border: 0 none;

  padding: 0 8px;

  background: none;

  text-align: center;

  overflow: hidden;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none; }



.js-qty__adjust:hover,

.ajaxcart__qty-adjust:hover,

.js-qty__adjust:focus,

.ajaxcart__qty-adjust:focus {

  color: #fa5555; }



.js-qty__adjust--plus,

.ajaxcart__qty--plus {

  right: 0;

  border-left: 1px solid #e5e5e5; }



.js-qty__adjust--minus,

.ajaxcart__qty--minus {

  left: 0;

  border-right: 1px solid #e5e5e5; }



.ajaxcart__qty {

  margin: 0; }



.is-loading .ajaxcart__qty {

  opacity: 0.5;

  transition: none; }



.ajaxcart__qty-num {

  border-color: #e9e9e9;

  color: #333; }



.ajaxcart__qty-adjust {

  color: #333; }



.ajaxcart__qty--plus {

  border-color: #e9e9e9; }



.ajaxcart__qty--minus {

  border-color: #e9e9e9; }



.site-footer {

  background-color: #2c2c2c; }



@font-face {

  font-family: 'Proxima Nova Regular';

  src: url("fonts/proximanovareg-webfont.eot");

  src: url("fonts/proximanovareg-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/proximanovareg-webfont.woff2") format("woff2"), url("fonts/proximanovareg-webfont.woff") format("woff"), url("fonts/proximanovareg-webfont.ttf") format("truetype"), url("fonts/proximanovareg-webfont.svg#proxima_nova_rgregular") format("svg");

  font-weight: normal;

  font-style: normal; }

@font-face {

  font-family: 'icons';

  src: url("fonts/icons.eot");

  src: url("fonts/icons.eot#iefix") format("embedded-opentype"), url("fonts/icons.woff") format("woff"), url("fonts/icons.ttf") format("truetype"), url("fonts/icons.svg#timber-icons") format("svg");

  font-weight: normal;

  font-style: normal; }

html,

body {

  margin: 0 !important;

  padding: 0;

  border: 0; }



body *,

html * {

  font-smooth: always;

  font-smoothing: antialiased;

  -moz-font-smoothing: antialiased;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale; }



html {

  font-size: 62.5%;

  -webkit-touch-callout: none;

  -webkit-text-size-adjust: none;

  -ms-text-size-adjust: 100%;

  height: 100%;

  overflow-x: hidden; }



body {

  font-size: 14px;

  font-weight: 400;

  line-height: 1.55em;

  font-family: "Proxima Nova Regular"; }



ol,

ul {

  list-style: none;

  margin: 0; }



ol li, ul li {

  list-style: none;

  margin: 0; }



h1,

.h1,

h2,

.h2,

h3,

.h3,

h4,

.h4,

h5,

.h5,

h6,

.h6 {

  font-family: Lato; }



blockquote {

  border: none;

  background: #F7F7F7;

  padding: 15px; }



time {

  color: #808080; }



.form-control {

  display: block;

  width: 100%;

  border-radius: 0;

  outline: none; }



.btn-primary {

  background: #e5e5e5;

  border-radius: 0;

  color: #696969;

  font-family: Lato;

  transition: all .3s; }



.btn-primary:hover {

  background: #fa5555;

  color: #ffffff; }



.mfp-bg {

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 1042;

  overflow: hidden;

  position: fixed;

  background: #fff;

  opacity: 1;

  filter: alpha(opacity=100); }



.mfp-wrap {

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 1043;

  position: fixed;

  outline: none !important;

  -webkit-backface-visibility: hidden; }



.mfp-container {

  text-align: center;

  position: absolute;

  width: 100%;

  height: 100%;

  left: 0;

  top: 0;

  padding: 0 8px;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  background-color: #fff; }



.mfp-container:before {

  content: '';

  display: inline-block;

  height: 100%;

  vertical-align: middle; }



.mfp-align-top .mfp-container:before {

  display: none; }



.mfp-content {

  position: relative;

  display: inline-block;

  vertical-align: middle;

  margin: 0 auto;

  text-align: left;

  z-index: 1045; }



.mfp-inline-holder.mfp-content, .mfp-ajax-holder.mfp-content {

  width: 100%;

  cursor: auto; }



.mfp-ajax-cur {

  cursor: progress; }



.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {

  cursor: -moz-zoom-out;

  cursor: -webkit-zoom-out;

  cursor: zoom-out; }



.mfp-zoom {

  cursor: pointer;

  cursor: -webkit-zoom-in;

  cursor: -moz-zoom-in;

  cursor: zoom-in; }



.mfp-auto-cursor .mfp-content {

  cursor: auto; }



.mfp-close,

.mfp-arrow,

.mfp-preloader,

.mfp-counter {

  -webkit-user-select: none;

  -moz-user-select: none;

  user-select: none; }



.mfp-loading.mfp-figure {

  display: none; }



.mfp-hide {

  display: none !important; }



.mfp-preloader {

  color: #CCC;

  position: absolute;

  top: 50%;

  width: auto;

  text-align: center;

  margin-top: -0.8em;

  left: 8px;

  right: 8px;

  z-index: 1044; }



.mfp-preloader a {

  color: #CCC; }



.mfp-preloader a:hover {

  color: #FFF; }



.mfp-s-ready .mfp-preloader {

  display: none; }



.mfp-s-error .mfp-content {

  display: none; }



button.mfp-close,

button.mfp-arrow {

  overflow: visible;

  cursor: pointer;

  background: transparent;

  border: 0;

  -webkit-appearance: none;

  display: block;

  outline: none;

  padding: 0;

  z-index: 1046;

  -webkit-box-shadow: none;

  box-shadow: none; }



button::-moz-focus-inner {

  padding: 0;

  border: 0; }



.mfp-close {

  width: 44px;

  height: 44px;

  line-height: 44px;

  position: absolute;

  right: 0;

  top: 0;

  text-decoration: none;

  text-align: center;

  opacity: 0.65;

  filter: alpha(opacity=65);

  padding: 0 0 18px 10px;

  color: #000;

  font-style: normal;

  font-size: 28px;

  font-family: Arial, Baskerville, monospace; }



.mfp-close:hover,

.mfp-close:focus {

  opacity: 1;

  filter: alpha(opacity=100); }



.mfp-close:active {

  top: 1px; }



.mfp-close-btn-in .mfp-close {

  color: #333; }



.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {

  color: #FFF;

  right: -6px;

  text-align: right;

  padding-right: 6px;

  width: 100%; }



.mfp-counter {

  position: absolute;

  top: 0;

  right: 0;

  color: #CCC;

  font-size: 12px;

  line-height: 18px;

  white-space: nowrap; }



.mfp-arrow {

  position: absolute;

  opacity: 0.65;

  filter: alpha(opacity=65);

  margin: 0;

  top: 50%;

  margin-top: -55px;

  padding: 0;

  width: 90px;

  height: 110px;

  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }



.mfp-arrow:active {

  margin-top: -54px; }



.mfp-arrow:hover,

.mfp-arrow:focus {

  opacity: 1;

  filter: alpha(opacity=100); }



.mfp-arrow:before,

.mfp-arrow:after,

.mfp-arrow .mfp-b,

.mfp-arrow .mfp-a {

  content: '';

  display: block;

  width: 0;

  height: 0;

  position: absolute;

  left: 0;

  top: 0;

  margin-top: 35px;

  margin-left: 35px;

  border: medium inset transparent; }



.mfp-arrow:after,

.mfp-arrow .mfp-a {

  border-top-width: 13px;

  border-bottom-width: 13px;

  top: 8px; }



.mfp-arrow:before,

.mfp-arrow .mfp-b {

  border-top-width: 21px;

  border-bottom-width: 21px;

  opacity: 0.7; }



.mfp-arrow-left {

  left: 0; }



.mfp-arrow-left:after,

.mfp-arrow-left .mfp-a {

  border-right: 17px solid #FFF;

  margin-left: 31px; }



.mfp-arrow-left:before,

.mfp-arrow-left .mfp-b {

  margin-left: 25px;

  border-right: 27px solid #3F3F3F; }



.mfp-arrow-right {

  right: 0; }



.mfp-arrow-right:after,

.mfp-arrow-right .mfp-a {

  border-left: 17px solid #FFF;

  margin-left: 39px; }



.mfp-arrow-right:before,

.mfp-arrow-right .mfp-b {

  border-left: 27px solid #3F3F3F; }



.mfp-iframe-holder {

  padding-top: 40px;

  padding-bottom: 40px; }



.mfp-iframe-holder .mfp-content {

  line-height: 0;

  width: 100%;

  max-width: 900px; }



.mfp-iframe-holder .mfp-close {

  top: -40px; }



.mfp-iframe-scaler {

  width: 100%;

  height: 0;

  overflow: hidden;

  padding-top: 56.25%; }



.mfp-iframe-scaler iframe {

  position: absolute;

  display: block;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);

  background: #000; }



img.mfp-img {

  width: auto;

  max-width: 100%;

  height: auto;

  display: block;

  line-height: 0;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  padding: 40px 0 40px;

  margin: 0 auto; }



.mfp-figure {

  line-height: 0; }



.mfp-figure:after {

  content: '';

  position: absolute;

  left: 0;

  top: 40px;

  bottom: 40px;

  display: block;

  right: 0;

  width: auto;

  height: auto;

  z-index: -1;

  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);

  background: #444; }



.mfp-figure small {

  color: #BDBDBD;

  display: block;

  font-size: 12px;

  line-height: 14px; }



.mfp-figure figure {

  margin: 0; }



.mfp-bottom-bar {

  margin-top: -36px;

  position: absolute;

  top: 100%;

  left: 0;

  width: 100%;

  cursor: auto; }



.mfp-title {

  text-align: left;

  line-height: 18px;

  color: #F3F3F3;

  word-wrap: break-word;

  padding-right: 36px; }



.mfp-image-holder .mfp-content {

  max-width: 100%; }



.mfp-gallery .mfp-image-holder .mfp-figure {

  cursor: pointer; }



@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {

  .mfp-img-mobile .mfp-image-holder {

    padding-left: 0;

    padding-right: 0; }



  .mfp-img-mobile img.mfp-img {

    padding: 0; }



  .mfp-img-mobile .mfp-figure:after {

    top: 0;

    bottom: 0; }



  .mfp-img-mobile .mfp-figure small {

    display: inline;

    margin-left: 5px; }



  .mfp-img-mobile .mfp-bottom-bar {

    background: rgba(0, 0, 0, 0.6);

    bottom: 0;

    margin: 0;

    top: auto;

    padding: 3px 5px;

    position: fixed;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box; }



  .mfp-img-mobile .mfp-bottom-bar:empty {

    padding: 0; }



  .mfp-img-mobile .mfp-counter {

    right: 5px;

    top: 3px; }



  .mfp-img-mobile .mfp-close {

    top: 0;

    right: 0;

    width: 35px;

    height: 35px;

    line-height: 35px;

    background: rgba(0, 0, 0, 0.6);

    position: fixed;

    text-align: center;

    padding: 0; } }

@media all and (max-width: 900px) {

  .mfp-arrow {

    -webkit-transform: scale(0.75);

    transform: scale(0.75); }



  .mfp-arrow-left {

    -webkit-transform-origin: 0;

    transform-origin: 0; }



  .mfp-arrow-right {

    -webkit-transform-origin: 100%;

    transform-origin: 100%; }



  .mfp-container {

    padding-left: 6px;

    padding-right: 6px; } }

.mfp-ie7 .mfp-img {

  padding: 0; }



.mfp-ie7 .mfp-bottom-bar {

  width: 600px;

  left: 50%;

  margin-left: -300px;

  margin-top: 5px;

  padding-bottom: 5px; }



.mfp-ie7 .mfp-container {

  padding: 0; }



.mfp-ie7 .mfp-content {

  padding-top: 44px; }



.mfp-ie7 .mfp-close {

  top: 0;

  right: 0;

  padding-top: 0; }



/******************************** Theme css ******************************/

/*---------------------------------

        image wp caption

---------------------------------*/

.wp-caption {

  background: transparent;

  border: none;

  color: #767676;

  margin: 0 0 24px 0;

  max-width: 100%;

  padding: 0;

  text-align: left; }



.wp-caption.alignleft {

  margin: 7px 14px 7px 0; }



.wp-caption.alignright {

  margin: 7px 0 7px 14px; }



.wp-caption.alignright img, .wp-caption.alignright .wp-caption-dd {

  padding-left: 10px; }



.html5-captions .wp-caption.alignright {

  margin-left: 24px; }



.html5-captions .wp-caption.alignright img, .html5-captions .wp-caption.alignright .wp-caption-dd {

  padding: 0; }



.wp-caption.aligncenter {

  margin: 7px auto; }



.wp-caption-dt {

  margin: 0; }



.wp-caption .wp-caption-text, .wp-caption-dd {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  font-size: 12px;

  font-style: italic;

  line-height: 1.5;

  margin: 9px 0;

  padding: 0 10px 0 0;

  text-align: left; }



/*---------------------------------

            gallery

---------------------------------*/

.gallery .gallery-item {

  float: left;

  margin: 0 4px 4px 0;

  overflow: hidden;

  padding: 0;

  position: relative; }



.gallery-columns-1 .gallery-item {

  max-width: 100%;

  width: auto; }



.gallery-columns-2 .gallery-item {

  max-width: 48%;

  max-width: -webkit-calc(50% - 14px);

  max-width: calc(50% - 14px);

  width: auto; }



.gallery-columns-3 .gallery-item {

  max-width: 32%;

  max-width: -webkit-calc(33.3% - 11px);

  max-width: calc(33.3% - 11px);

  width: auto; }



.gallery-columns-4 .gallery-item {

  max-width: 23%;

  max-width: -webkit-calc(25% - 9px);

  max-width: calc(25% - 9px);

  width: auto; }



.gallery-columns-5 .gallery-item {

  max-width: 19%;

  max-width: -webkit-calc(20% - 8px);

  max-width: calc(20% - 8px);

  width: auto; }



.gallery-columns-6 .gallery-item {

  max-width: 15%;

  max-width: -webkit-calc(16.7% - 7px);

  max-width: calc(16.7% - 7px);

  width: auto; }



.gallery-columns-7 .gallery-item {

  max-width: 13%;

  max-width: -webkit-calc(14.28% - 7px);

  max-width: calc(14.28% - 7px);

  width: auto; }



.gallery-columns-8 .gallery-item {

  max-width: 11%;

  max-width: -webkit-calc(12.5% - 6px);

  max-width: calc(12.5% - 6px);

  width: auto; }



.gallery-columns-9 .gallery-item {

  max-width: 9%;

  max-width: -webkit-calc(11.1% - 6px);

  max-width: calc(11.1% - 6px);

  width: auto; }



.gallery-columns-1 .gallery-item:nth-of-type(1n), .gallery-columns-2 .gallery-item:nth-of-type(2n), .gallery-columns-3 .gallery-item:nth-of-type(3n), .gallery-columns-4 .gallery-item:nth-of-type(4n), .gallery-columns-5 .gallery-item:nth-of-type(5n), .gallery-columns-6 .gallery-item:nth-of-type(6n), .gallery-columns-7 .gallery-item:nth-of-type(7n), .gallery-columns-8 .gallery-item:nth-of-type(8n), .gallery-columns-9 .gallery-item:nth-of-type(9n) {

  margin-right: 0; }



.gallery-columns-1 .gallery-item:nth-of-type(1n), .gallery-columns-2 .gallery-item:nth-of-type(2n - 1), .gallery-columns-3 .gallery-item:nth-of-type(3n - 2), .gallery-columns-4 .gallery-item:nth-of-type(4n - 3), .gallery-columns-5 .gallery-item:nth-of-type(5n - 4), .gallery-columns-6 .gallery-item:nth-of-type(6n - 5), .gallery-columns-7 .gallery-item:nth-of-type(7n - 6), .gallery-columns-8 .gallery-item:nth-of-type(8n - 7), .gallery-columns-9 .gallery-item:nth-of-type(9n - 8) {

  margin-left: 12px; }



.gallery .gallery-caption {

  font-size: 12px;

  line-height: 1.5;

  margin: 0;

  max-height: 50%;

  padding: 6px 8px;

  text-align: center;

  width: 100%; }



.gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption {

  display: none; }



/*---------------------------------

        sticky & screen

---------------------------------*/

.sticky {

  position: fixed;

  background: #ffffff;

  left: 0;

  right: 0;

  border-radius: none;

  box-shadow: 0px 3px 5px #aaaaaa; }



.screen-reader-text {

  clip: rect(1px, 1px, 1px, 1px);

  height: 1px;

  overflow: hidden;

  position: absolute !important;

  width: 1px;

  word-wrap: normal !important; }



.screen-reader-text:focus {

  background-color: #f1f1f1;

  -webkit-border-radius: 3px;

  border-radius: 3px;

  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

  clip: auto !important;

  color: #21759b;

  display: block;

  font-size: 14px;

  font-size: 0.875rem;

  font-weight: 700;

  height: auto;

  left: auto;

  right: 5px;

  line-height: normal;

  padding: 15px 23px 14px;

  text-decoration: none;

  top: 5px;

  width: auto;

  z-index: 100000; }



/*---------------------------------

            bypostauthour

---------------------------------*/

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {

  border: 1px solid #333;

  padding: 2px; }



/*!;Animate.css - http://daneden.me/animate;Licensed under the MIT license - http://opensource.org/licenses/MIT;;Copyright (c) 2015 Daniel Eden;*/

.animated {

  -webkit-animation-duration: 1s;

  animation-duration: 1s;

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both; }



.animated.infinite {

  -webkit-animation-iteration-count: infinite;

  animation-iteration-count: infinite; }



.animated.hinge {

  -webkit-animation-duration: 2s;

  animation-duration: 2s; }



.animated.bounceIn, .animated.bounceOut, .animated.flipOutX, .animated.flipOutY {

  -webkit-animation-duration: .75s;

  animation-duration: .75s; }



@-webkit-keyframes bounce {

  0%,100%,20%,53%,80% {

    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); }

  40%,43% {

    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

    -webkit-transform: translate3d(0, -30px, 0);

    transform: translate3d(0, -30px, 0); }

  70% {

    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

    -webkit-transform: translate3d(0, -15px, 0);

    transform: translate3d(0, -15px, 0); }

  90% {

    -webkit-transform: translate3d(0, -4px, 0);

    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {

  0%,100%,20%,53%,80% {

    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); }

  40%,43% {

    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

    -webkit-transform: translate3d(0, -30px, 0);

    transform: translate3d(0, -30px, 0); }

  70% {

    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

    -webkit-transform: translate3d(0, -15px, 0);

    transform: translate3d(0, -15px, 0); }

  90% {

    -webkit-transform: translate3d(0, -4px, 0);

    transform: translate3d(0, -4px, 0); } }

.bounce {

  -webkit-animation-name: bounce;

  animation-name: bounce;

  -webkit-transform-origin: center bottom;

  transform-origin: center bottom; }



@-webkit-keyframes flash {

  0%,100%,50% {

    opacity: 1; }

  25%,75% {

    opacity: 0; } }

@keyframes flash {

  0%,100%,50% {

    opacity: 1; }

  25%,75% {

    opacity: 0; } }

.flash {

  -webkit-animation-name: flash;

  animation-name: flash; }



@-webkit-keyframes pulse {

  0%,100% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); }

  50% {

    -webkit-transform: scale3d(1.05, 1.05, 1.05);

    transform: scale3d(1.05, 1.05, 1.05); } }

@keyframes pulse {

  0%,100% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); }

  50% {

    -webkit-transform: scale3d(1.05, 1.05, 1.05);

    transform: scale3d(1.05, 1.05, 1.05); } }

.pulse {

  -webkit-animation-name: pulse;

  animation-name: pulse; }



@-webkit-keyframes rubberBand {

  0%,100% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); }

  30% {

    -webkit-transform: scale3d(1.25, 0.75, 1);

    transform: scale3d(1.25, 0.75, 1); }

  40% {

    -webkit-transform: scale3d(0.75, 1.25, 1);

    transform: scale3d(0.75, 1.25, 1); }

  50% {

    -webkit-transform: scale3d(1.15, 0.85, 1);

    transform: scale3d(1.15, 0.85, 1); }

  65% {

    -webkit-transform: scale3d(0.95, 1.05, 1);

    transform: scale3d(0.95, 1.05, 1); }

  75% {

    -webkit-transform: scale3d(1.05, 0.95, 1);

    transform: scale3d(1.05, 0.95, 1); } }

@keyframes rubberBand {

  0%,100% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); }

  30% {

    -webkit-transform: scale3d(1.25, 0.75, 1);

    transform: scale3d(1.25, 0.75, 1); }

  40% {

    -webkit-transform: scale3d(0.75, 1.25, 1);

    transform: scale3d(0.75, 1.25, 1); }

  50% {

    -webkit-transform: scale3d(1.15, 0.85, 1);

    transform: scale3d(1.15, 0.85, 1); }

  65% {

    -webkit-transform: scale3d(0.95, 1.05, 1);

    transform: scale3d(0.95, 1.05, 1); }

  75% {

    -webkit-transform: scale3d(1.05, 0.95, 1);

    transform: scale3d(1.05, 0.95, 1); } }

.rubberBand {

  -webkit-animation-name: rubberBand;

  animation-name: rubberBand; }



@-webkit-keyframes shake {

  0%,100% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); }

  10%,30%,50%,70%,90% {

    -webkit-transform: translate3d(-10px, 0, 0);

    transform: translate3d(-10px, 0, 0); }

  20%,40%,60%,80% {

    -webkit-transform: translate3d(10px, 0, 0);

    transform: translate3d(10px, 0, 0); } }

@keyframes shake {

  0%,100% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); }

  10%,30%,50%,70%,90% {

    -webkit-transform: translate3d(-10px, 0, 0);

    transform: translate3d(-10px, 0, 0); }

  20%,40%,60%,80% {

    -webkit-transform: translate3d(10px, 0, 0);

    transform: translate3d(10px, 0, 0); } }

.shake {

  -webkit-animation-name: shake;

  animation-name: shake; }



@-webkit-keyframes swing {

  20% {

    -webkit-transform: rotate3d(0, 0, 1, 15deg);

    transform: rotate3d(0, 0, 1, 15deg); }

  40% {

    -webkit-transform: rotate3d(0, 0, 1, -10deg);

    transform: rotate3d(0, 0, 1, -10deg); }

  60% {

    -webkit-transform: rotate3d(0, 0, 1, 5deg);

    transform: rotate3d(0, 0, 1, 5deg); }

  80% {

    -webkit-transform: rotate3d(0, 0, 1, -5deg);

    transform: rotate3d(0, 0, 1, -5deg); }

  100% {

    -webkit-transform: rotate3d(0, 0, 1, 0deg);

    transform: rotate3d(0, 0, 1, 0deg); } }

@-moz-keyframes swing {

  20% {

    -moz-transform: rotate3d(0, 0, 1, 15deg);

    transform: rotate3d(0, 0, 1, 15deg); }

  40% {

    -moz-transform: rotate3d(0, 0, 1, -10deg);

    transform: rotate3d(0, 0, 1, -10deg); }

  60% {

    -moz-transform: rotate3d(0, 0, 1, 5deg);

    transform: rotate3d(0, 0, 1, 5deg); }

  80% {

    -moz-transform: rotate3d(0, 0, 1, -5deg);

    transform: rotate3d(0, 0, 1, -5deg); }

  100% {

    -moz-transform: rotate3d(0, 0, 1, 0deg);

    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {

  20% {

    -webkit-transform: rotate3d(0, 0, 1, 15deg);

    transform: rotate3d(0, 0, 1, 15deg); }

  40% {

    -webkit-transform: rotate3d(0, 0, 1, -10deg);

    transform: rotate3d(0, 0, 1, -10deg); }

  60% {

    -webkit-transform: rotate3d(0, 0, 1, 5deg);

    transform: rotate3d(0, 0, 1, 5deg); }

  80% {

    -webkit-transform: rotate3d(0, 0, 1, -5deg);

    transform: rotate3d(0, 0, 1, -5deg); }

  100% {

    -webkit-transform: rotate3d(0, 0, 1, 0deg);

    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {

  -webkit-transform-origin: top center;

  transform-origin: top center;

  -webkit-animation-name: swing;

  animation-name: swing; }



@-webkit-keyframes tada {

  0%,100% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); }

  10%,20% {

    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);

    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }

  30%,50%,70%,90% {

    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);

    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }

  40%,60%,80% {

    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);

    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); } }

@keyframes tada {

  0%,100% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); }

  10%,20% {

    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);

    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }

  30%,50%,70%,90% {

    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);

    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }

  40%,60%,80% {

    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);

    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); } }

.tada {

  -webkit-animation-name: tada;

  animation-name: tada; }



@-webkit-keyframes wobble {

  0%,100% {

    -webkit-transform: none;

    transform: none; }

  15% {

    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);

    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }

  30% {

    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);

    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }

  45% {

    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);

    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }

  60% {

    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);

    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }

  75% {

    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);

    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); } }

@keyframes wobble {

  0%,100% {

    -webkit-transform: none;

    transform: none; }

  15% {

    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);

    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }

  30% {

    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);

    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }

  45% {

    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);

    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }

  60% {

    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);

    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }

  75% {

    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);

    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); } }

.wobble {

  -webkit-animation-name: wobble;

  animation-name: wobble; }



@-webkit-keyframes bounceIn {

  0%,100%,20%,40%,60%,80% {

    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {

    opacity: 0;

    -webkit-transform: scale3d(0.3, 0.3, 0.3);

    transform: scale3d(0.3, 0.3, 0.3); }

  20% {

    -webkit-transform: scale3d(1.1, 1.1, 1.1);

    transform: scale3d(1.1, 1.1, 1.1); }

  40% {

    -webkit-transform: scale3d(0.9, 0.9, 0.9);

    transform: scale3d(0.9, 0.9, 0.9); }

  60% {

    opacity: 1;

    -webkit-transform: scale3d(1.03, 1.03, 1.03);

    transform: scale3d(1.03, 1.03, 1.03); }

  80% {

    -webkit-transform: scale3d(0.97, 0.97, 0.97);

    transform: scale3d(0.97, 0.97, 0.97); }

  100% {

    opacity: 1;

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {

  0%,100%,20%,40%,60%,80% {

    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {

    opacity: 0;

    -webkit-transform: scale3d(0.3, 0.3, 0.3);

    transform: scale3d(0.3, 0.3, 0.3); }

  20% {

    -webkit-transform: scale3d(1.1, 1.1, 1.1);

    transform: scale3d(1.1, 1.1, 1.1); }

  40% {

    -webkit-transform: scale3d(0.9, 0.9, 0.9);

    transform: scale3d(0.9, 0.9, 0.9); }

  60% {

    opacity: 1;

    -webkit-transform: scale3d(1.03, 1.03, 1.03);

    transform: scale3d(1.03, 1.03, 1.03); }

  80% {

    -webkit-transform: scale3d(0.97, 0.97, 0.97);

    transform: scale3d(0.97, 0.97, 0.97); }

  100% {

    opacity: 1;

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); } }

.bounceIn {

  -webkit-animation-name: bounceIn;

  animation-name: bounceIn; }



@-webkit-keyframes bounceInDown {

  0%,100%,60%,75%,90% {

    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, -3000px, 0);

    transform: translate3d(0, -3000px, 0); }

  60% {

    opacity: 1;

    -webkit-transform: translate3d(0, 25px, 0);

    transform: translate3d(0, 25px, 0); }

  75% {

    -webkit-transform: translate3d(0, -10px, 0);

    transform: translate3d(0, -10px, 0); }

  90% {

    -webkit-transform: translate3d(0, 5px, 0);

    transform: translate3d(0, 5px, 0); }

  100% {

    -webkit-transform: none;

    transform: none; } }

@keyframes bounceInDown {

  0%,100%,60%,75%,90% {

    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, -3000px, 0);

    transform: translate3d(0, -3000px, 0); }

  60% {

    opacity: 1;

    -webkit-transform: translate3d(0, 25px, 0);

    transform: translate3d(0, 25px, 0); }

  75% {

    -webkit-transform: translate3d(0, -10px, 0);

    transform: translate3d(0, -10px, 0); }

  90% {

    -webkit-transform: translate3d(0, 5px, 0);

    transform: translate3d(0, 5px, 0); }

  100% {

    -webkit-transform: none;

    transform: none; } }

.bounceInDown {

  -webkit-animation-name: bounceInDown;

  animation-name: bounceInDown; }



@-webkit-keyframes bounceInLeft {

  0%,100%,60%,75%,90% {

    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {

    opacity: 0;

    -webkit-transform: translate3d(-3000px, 0, 0);

    transform: translate3d(-3000px, 0, 0); }

  60% {

    opacity: 1;

    -webkit-transform: translate3d(25px, 0, 0);

    transform: translate3d(25px, 0, 0); }

  75% {

    -webkit-transform: translate3d(-10px, 0, 0);

    transform: translate3d(-10px, 0, 0); }

  90% {

    -webkit-transform: translate3d(5px, 0, 0);

    transform: translate3d(5px, 0, 0); }

  100% {

    -webkit-transform: none;

    transform: none; } }

@keyframes bounceInLeft {

  0%,100%,60%,75%,90% {

    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {

    opacity: 0;

    -webkit-transform: translate3d(-3000px, 0, 0);

    transform: translate3d(-3000px, 0, 0); }

  60% {

    opacity: 1;

    -webkit-transform: translate3d(25px, 0, 0);

    transform: translate3d(25px, 0, 0); }

  75% {

    -webkit-transform: translate3d(-10px, 0, 0);

    transform: translate3d(-10px, 0, 0); }

  90% {

    -webkit-transform: translate3d(5px, 0, 0);

    transform: translate3d(5px, 0, 0); }

  100% {

    -webkit-transform: none;

    transform: none; } }

.bounceInLeft {

  -webkit-animation-name: bounceInLeft;

  animation-name: bounceInLeft; }



@-webkit-keyframes bounceInRight {

  0%,100%,60%,75%,90% {

    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {

    opacity: 0;

    -webkit-transform: translate3d(3000px, 0, 0);

    transform: translate3d(3000px, 0, 0); }

  60% {

    opacity: 1;

    -webkit-transform: translate3d(-25px, 0, 0);

    transform: translate3d(-25px, 0, 0); }

  75% {

    -webkit-transform: translate3d(10px, 0, 0);

    transform: translate3d(10px, 0, 0); }

  90% {

    -webkit-transform: translate3d(-5px, 0, 0);

    transform: translate3d(-5px, 0, 0); }

  100% {

    -webkit-transform: none;

    transform: none; } }

@keyframes bounceInRight {

  0%,100%,60%,75%,90% {

    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {

    opacity: 0;

    -webkit-transform: translate3d(3000px, 0, 0);

    transform: translate3d(3000px, 0, 0); }

  60% {

    opacity: 1;

    -webkit-transform: translate3d(-25px, 0, 0);

    transform: translate3d(-25px, 0, 0); }

  75% {

    -webkit-transform: translate3d(10px, 0, 0);

    transform: translate3d(10px, 0, 0); }

  90% {

    -webkit-transform: translate3d(-5px, 0, 0);

    transform: translate3d(-5px, 0, 0); }

  100% {

    -webkit-transform: none;

    transform: none; } }

.bounceInRight {

  -webkit-animation-name: bounceInRight;

  animation-name: bounceInRight; }



@-webkit-keyframes bounceInUp {

  0%,100%,60%,75%,90% {

    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, 3000px, 0);

    transform: translate3d(0, 3000px, 0); }

  60% {

    opacity: 1;

    -webkit-transform: translate3d(0, -20px, 0);

    transform: translate3d(0, -20px, 0); }

  75% {

    -webkit-transform: translate3d(0, 10px, 0);

    transform: translate3d(0, 10px, 0); }

  90% {

    -webkit-transform: translate3d(0, -5px, 0);

    transform: translate3d(0, -5px, 0); }

  100% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {

  0%,100%,60%,75%,90% {

    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, 3000px, 0);

    transform: translate3d(0, 3000px, 0); }

  60% {

    opacity: 1;

    -webkit-transform: translate3d(0, -20px, 0);

    transform: translate3d(0, -20px, 0); }

  75% {

    -webkit-transform: translate3d(0, 10px, 0);

    transform: translate3d(0, 10px, 0); }

  90% {

    -webkit-transform: translate3d(0, -5px, 0);

    transform: translate3d(0, -5px, 0); }

  100% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); } }

.bounceInUp {

  -webkit-animation-name: bounceInUp;

  animation-name: bounceInUp; }



@-webkit-keyframes bounceOut {

  20% {

    -webkit-transform: scale3d(0.9, 0.9, 0.9);

    transform: scale3d(0.9, 0.9, 0.9); }

  50%,55% {

    opacity: 1;

    -webkit-transform: scale3d(1.1, 1.1, 1.1);

    transform: scale3d(1.1, 1.1, 1.1); }

  100% {

    opacity: 0;

    -webkit-transform: scale3d(0.3, 0.3, 0.3);

    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {

  20% {

    -webkit-transform: scale3d(0.9, 0.9, 0.9);

    transform: scale3d(0.9, 0.9, 0.9); }

  50%,55% {

    opacity: 1;

    -webkit-transform: scale3d(1.1, 1.1, 1.1);

    transform: scale3d(1.1, 1.1, 1.1); }

  100% {

    opacity: 0;

    -webkit-transform: scale3d(0.3, 0.3, 0.3);

    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {

  -webkit-animation-name: bounceOut;

  animation-name: bounceOut; }



@-webkit-keyframes bounceOutDown {

  20% {

    -webkit-transform: translate3d(0, 10px, 0);

    transform: translate3d(0, 10px, 0); }

  40%,45% {

    opacity: 1;

    -webkit-transform: translate3d(0, -20px, 0);

    transform: translate3d(0, -20px, 0); }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, 2000px, 0);

    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {

  20% {

    -webkit-transform: translate3d(0, 10px, 0);

    transform: translate3d(0, 10px, 0); }

  40%,45% {

    opacity: 1;

    -webkit-transform: translate3d(0, -20px, 0);

    transform: translate3d(0, -20px, 0); }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, 2000px, 0);

    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {

  -webkit-animation-name: bounceOutDown;

  animation-name: bounceOutDown; }



@-webkit-keyframes bounceOutLeft {

  20% {

    opacity: 1;

    -webkit-transform: translate3d(20px, 0, 0);

    transform: translate3d(20px, 0, 0); }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(-2000px, 0, 0);

    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {

  20% {

    opacity: 1;

    -webkit-transform: translate3d(20px, 0, 0);

    transform: translate3d(20px, 0, 0); }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(-2000px, 0, 0);

    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {

  -webkit-animation-name: bounceOutLeft;

  animation-name: bounceOutLeft; }



@-webkit-keyframes bounceOutRight {

  20% {

    opacity: 1;

    -webkit-transform: translate3d(-20px, 0, 0);

    transform: translate3d(-20px, 0, 0); }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(2000px, 0, 0);

    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {

  20% {

    opacity: 1;

    -webkit-transform: translate3d(-20px, 0, 0);

    transform: translate3d(-20px, 0, 0); }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(2000px, 0, 0);

    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {

  -webkit-animation-name: bounceOutRight;

  animation-name: bounceOutRight; }



@-webkit-keyframes bounceOutUp {

  20% {

    -webkit-transform: translate3d(0, -10px, 0);

    transform: translate3d(0, -10px, 0); }

  40%,45% {

    opacity: 1;

    -webkit-transform: translate3d(0, 20px, 0);

    transform: translate3d(0, 20px, 0); }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, -2000px, 0);

    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {

  20% {

    -webkit-transform: translate3d(0, -10px, 0);

    transform: translate3d(0, -10px, 0); }

  40%,45% {

    opacity: 1;

    -webkit-transform: translate3d(0, 20px, 0);

    transform: translate3d(0, 20px, 0); }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, -2000px, 0);

    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {

  -webkit-animation-name: bounceOutUp;

  animation-name: bounceOutUp; }



@-webkit-keyframes fadeIn {

  0% {

    opacity: 0; }

  100% {

    opacity: 1; } }

@keyframes fadeIn {

  0% {

    opacity: 0; }

  100% {

    opacity: 1; } }

.fadeIn {

  -webkit-animation-name: fadeIn;

  animation-name: fadeIn; }



@-webkit-keyframes fadeInDown {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, -100%, 0);

    transform: translate3d(0, -100%, 0); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

@keyframes fadeInDown {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, -100%, 0);

    transform: translate3d(0, -100%, 0); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

.fadeInDown {

  -webkit-animation-name: fadeInDown;

  animation-name: fadeInDown; }



@-webkit-keyframes fadeInDownBig {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, -2000px, 0);

    transform: translate3d(0, -2000px, 0); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

@keyframes fadeInDownBig {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, -2000px, 0);

    transform: translate3d(0, -2000px, 0); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

.fadeInDownBig {

  -webkit-animation-name: fadeInDownBig;

  animation-name: fadeInDownBig; }



@-webkit-keyframes fadeInLeft {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

@keyframes fadeInLeft {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

.fadeInLeft {

  -webkit-animation-name: fadeInLeft;

  animation-name: fadeInLeft; }



@-webkit-keyframes fadeInLeftBig {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(-2000px, 0, 0);

    transform: translate3d(-2000px, 0, 0); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

@keyframes fadeInLeftBig {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(-2000px, 0, 0);

    transform: translate3d(-2000px, 0, 0); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

.fadeInLeftBig {

  -webkit-animation-name: fadeInLeftBig;

  animation-name: fadeInLeftBig; }



@-webkit-keyframes fadeInRight {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

@keyframes fadeInRight {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

.fadeInRight {

  -webkit-animation-name: fadeInRight;

  animation-name: fadeInRight; }



@-webkit-keyframes fadeInRightBig {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(2000px, 0, 0);

    transform: translate3d(2000px, 0, 0); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

@keyframes fadeInRightBig {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(2000px, 0, 0);

    transform: translate3d(2000px, 0, 0); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

.fadeInRightBig {

  -webkit-animation-name: fadeInRightBig;

  animation-name: fadeInRightBig; }



@-webkit-keyframes fadeInUp {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

@keyframes fadeInUp {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

.fadeInUp {

  -webkit-animation-name: fadeInUp;

  animation-name: fadeInUp; }



@-webkit-keyframes fadeInUpBig {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, 2000px, 0);

    transform: translate3d(0, 2000px, 0); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

@keyframes fadeInUpBig {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, 2000px, 0);

    transform: translate3d(0, 2000px, 0); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

.fadeInUpBig {

  -webkit-animation-name: fadeInUpBig;

  animation-name: fadeInUpBig; }



@-webkit-keyframes fadeOut {

  0% {

    opacity: 1; }

  100% {

    opacity: 0; } }

@keyframes fadeOut {

  0% {

    opacity: 1; }

  100% {

    opacity: 0; } }

.fadeOut {

  -webkit-animation-name: fadeOut;

  animation-name: fadeOut; }



@-webkit-keyframes fadeOutDown {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {

  -webkit-animation-name: fadeOutDown;

  animation-name: fadeOutDown; }



@-webkit-keyframes fadeOutDownBig {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, 2000px, 0);

    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, 2000px, 0);

    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {

  -webkit-animation-name: fadeOutDownBig;

  animation-name: fadeOutDownBig; }



@-webkit-keyframes fadeOutLeft {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {

  -webkit-animation-name: fadeOutLeft;

  animation-name: fadeOutLeft; }



@-webkit-keyframes fadeOutLeftBig {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(-2000px, 0, 0);

    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(-2000px, 0, 0);

    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {

  -webkit-animation-name: fadeOutLeftBig;

  animation-name: fadeOutLeftBig; }



@-webkit-keyframes fadeOutRight {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {

  -webkit-animation-name: fadeOutRight;

  animation-name: fadeOutRight; }



@-webkit-keyframes fadeOutRightBig {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(2000px, 0, 0);

    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(2000px, 0, 0);

    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {

  -webkit-animation-name: fadeOutRightBig;

  animation-name: fadeOutRightBig; }



@-webkit-keyframes fadeOutUp {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, -100%, 0);

    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, -100%, 0);

    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {

  -webkit-animation-name: fadeOutUp;

  animation-name: fadeOutUp; }



@-webkit-keyframes fadeOutUpBig {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, -2000px, 0);

    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, -2000px, 0);

    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {

  -webkit-animation-name: fadeOutUpBig;

  animation-name: fadeOutUpBig; }



@-webkit-keyframes flip {

  0% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);

    -webkit-animation-timing-function: ease-out;

    animation-timing-function: ease-out; }

  40% {

    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);

    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);

    -webkit-animation-timing-function: ease-out;

    animation-timing-function: ease-out; }

  50% {

    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);

    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in; }

  80% {

    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);

    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in; }

  100% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in; } }

@keyframes flip {

  0% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);

    -webkit-animation-timing-function: ease-out;

    animation-timing-function: ease-out; }

  40% {

    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);

    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);

    -webkit-animation-timing-function: ease-out;

    animation-timing-function: ease-out; }

  50% {

    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);

    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in; }

  80% {

    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);

    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in; }

  100% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in; } }

.animated.flip {

  -webkit-backface-visibility: visible;

  backface-visibility: visible;

  -webkit-animation-name: flip;

  animation-name: flip; }



@-webkit-keyframes flipInX {

  0% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in;

    opacity: 0; }

  40% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in; }

  60% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

    opacity: 1; }

  80% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }

  100% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px); } }

@keyframes flipInX {

  0% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in;

    opacity: 0; }

  40% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in; }

  60% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

    opacity: 1; }

  80% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }

  100% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px); } }

.flipInX {

  -webkit-backface-visibility: visible !important;

  backface-visibility: visible !important;

  -webkit-animation-name: flipInX;

  animation-name: flipInX; }



.flipInY, .flipOutX {

  -webkit-backface-visibility: visible !important; }



@-webkit-keyframes flipInY {

  0% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in;

    opacity: 0; }

  40% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in; }

  60% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

    opacity: 1; }

  80% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }

  100% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px); } }

@keyframes flipInY {

  0% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in;

    opacity: 0; }

  40% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in; }

  60% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

    opacity: 1; }

  80% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }

  100% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px); } }

.flipInY {

  backface-visibility: visible !important;

  -webkit-animation-name: flipInY;

  animation-name: flipInY; }



@-webkit-keyframes flipOutX {

  0% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px); }

  30% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    opacity: 1; }

  100% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    opacity: 0; } }

@keyframes flipOutX {

  0% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px); }

  30% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    opacity: 1; }

  100% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    opacity: 0; } }

.flipOutX {

  -webkit-animation-name: flipOutX;

  animation-name: flipOutX;

  backface-visibility: visible !important; }



@-webkit-keyframes flipOutY {

  0% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px); }

  30% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

    opacity: 1; }

  100% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    opacity: 0; } }

@keyframes flipOutY {

  0% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px); }

  30% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

    opacity: 1; }

  100% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    opacity: 0; } }

.flipOutY {

  -webkit-backface-visibility: visible !important;

  backface-visibility: visible !important;

  -webkit-animation-name: flipOutY;

  animation-name: flipOutY; }



@-webkit-keyframes lightSpeedIn {

  0% {

    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);

    transform: translate3d(100%, 0, 0) skewX(-30deg);

    opacity: 0; }

  60% {

    -webkit-transform: skewX(20deg);

    transform: skewX(20deg);

    opacity: 1; }

  80% {

    -webkit-transform: skewX(-5deg);

    transform: skewX(-5deg);

    opacity: 1; }

  100% {

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

@keyframes lightSpeedIn {

  0% {

    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);

    transform: translate3d(100%, 0, 0) skewX(-30deg);

    opacity: 0; }

  60% {

    -webkit-transform: skewX(20deg);

    transform: skewX(20deg);

    opacity: 1; }

  80% {

    -webkit-transform: skewX(-5deg);

    transform: skewX(-5deg);

    opacity: 1; }

  100% {

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

.lightSpeedIn {

  -webkit-animation-name: lightSpeedIn;

  animation-name: lightSpeedIn;

  -webkit-animation-timing-function: ease-out;

  animation-timing-function: ease-out; }



@-webkit-keyframes lightSpeedOut {

  0% {

    opacity: 1; }

  100% {

    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);

    transform: translate3d(100%, 0, 0) skewX(30deg);

    opacity: 0; } }

@keyframes lightSpeedOut {

  0% {

    opacity: 1; }

  100% {

    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);

    transform: translate3d(100%, 0, 0) skewX(30deg);

    opacity: 0; } }

.lightSpeedOut {

  -webkit-animation-name: lightSpeedOut;

  animation-name: lightSpeedOut;

  -webkit-animation-timing-function: ease-in;

  animation-timing-function: ease-in; }



@-webkit-keyframes rotateIn {

  0% {

    -webkit-transform-origin: center;

    transform-origin: center;

    -webkit-transform: rotate3d(0, 0, 1, -200deg);

    transform: rotate3d(0, 0, 1, -200deg);

    opacity: 0; }

  100% {

    -webkit-transform-origin: center;

    transform-origin: center;

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

@keyframes rotateIn {

  0% {

    -webkit-transform-origin: center;

    transform-origin: center;

    -webkit-transform: rotate3d(0, 0, 1, -200deg);

    transform: rotate3d(0, 0, 1, -200deg);

    opacity: 0; }

  100% {

    -webkit-transform-origin: center;

    transform-origin: center;

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

.rotateIn {

  -webkit-animation-name: rotateIn;

  animation-name: rotateIn; }



@-webkit-keyframes rotateInDownLeft {

  0% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, -45deg);

    transform: rotate3d(0, 0, 1, -45deg);

    opacity: 0; }

  100% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

@keyframes rotateInDownLeft {

  0% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, -45deg);

    transform: rotate3d(0, 0, 1, -45deg);

    opacity: 0; }

  100% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

.rotateInDownLeft {

  -webkit-animation-name: rotateInDownLeft;

  animation-name: rotateInDownLeft; }



@-webkit-keyframes rotateInDownRight {

  0% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, 45deg);

    transform: rotate3d(0, 0, 1, 45deg);

    opacity: 0; }

  100% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

@keyframes rotateInDownRight {

  0% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, 45deg);

    transform: rotate3d(0, 0, 1, 45deg);

    opacity: 0; }

  100% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

.rotateInDownRight {

  -webkit-animation-name: rotateInDownRight;

  animation-name: rotateInDownRight; }



@-webkit-keyframes rotateInUpLeft {

  0% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, 45deg);

    transform: rotate3d(0, 0, 1, 45deg);

    opacity: 0; }

  100% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

@keyframes rotateInUpLeft {

  0% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, 45deg);

    transform: rotate3d(0, 0, 1, 45deg);

    opacity: 0; }

  100% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

.rotateInUpLeft {

  -webkit-animation-name: rotateInUpLeft;

  animation-name: rotateInUpLeft; }



@-webkit-keyframes rotateInUpRight {

  0% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, -90deg);

    transform: rotate3d(0, 0, 1, -90deg);

    opacity: 0; }

  100% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

@keyframes rotateInUpRight {

  0% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, -90deg);

    transform: rotate3d(0, 0, 1, -90deg);

    opacity: 0; }

  100% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

.rotateInUpRight {

  -webkit-animation-name: rotateInUpRight;

  animation-name: rotateInUpRight; }



@-webkit-keyframes rotateOut {

  0% {

    -webkit-transform-origin: center;

    transform-origin: center;

    opacity: 1; }

  100% {

    -webkit-transform-origin: center;

    transform-origin: center;

    -webkit-transform: rotate3d(0, 0, 1, 200deg);

    transform: rotate3d(0, 0, 1, 200deg);

    opacity: 0; } }

@keyframes rotateOut {

  0% {

    -webkit-transform-origin: center;

    transform-origin: center;

    opacity: 1; }

  100% {

    -webkit-transform-origin: center;

    transform-origin: center;

    -webkit-transform: rotate3d(0, 0, 1, 200deg);

    transform: rotate3d(0, 0, 1, 200deg);

    opacity: 0; } }

.rotateOut {

  -webkit-animation-name: rotateOut;

  animation-name: rotateOut; }



@-webkit-keyframes rotateOutDownLeft {

  0% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    opacity: 1; }

  100% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, 45deg);

    transform: rotate3d(0, 0, 1, 45deg);

    opacity: 0; } }

@keyframes rotateOutDownLeft {

  0% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    opacity: 1; }

  100% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, 45deg);

    transform: rotate3d(0, 0, 1, 45deg);

    opacity: 0; } }

.rotateOutDownLeft {

  -webkit-animation-name: rotateOutDownLeft;

  animation-name: rotateOutDownLeft; }



@-webkit-keyframes rotateOutDownRight {

  0% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    opacity: 1; }

  100% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, -45deg);

    transform: rotate3d(0, 0, 1, -45deg);

    opacity: 0; } }

@keyframes rotateOutDownRight {

  0% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    opacity: 1; }

  100% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, -45deg);

    transform: rotate3d(0, 0, 1, -45deg);

    opacity: 0; } }

.rotateOutDownRight {

  -webkit-animation-name: rotateOutDownRight;

  animation-name: rotateOutDownRight; }



@-webkit-keyframes rotateOutUpLeft {

  0% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    opacity: 1; }

  100% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, -45deg);

    transform: rotate3d(0, 0, 1, -45deg);

    opacity: 0; } }

@keyframes rotateOutUpLeft {

  0% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    opacity: 1; }

  100% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, -45deg);

    transform: rotate3d(0, 0, 1, -45deg);

    opacity: 0; } }

.rotateOutUpLeft {

  -webkit-animation-name: rotateOutUpLeft;

  animation-name: rotateOutUpLeft; }



@-webkit-keyframes rotateOutUpRight {

  0% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    opacity: 1; }

  100% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, 90deg);

    transform: rotate3d(0, 0, 1, 90deg);

    opacity: 0; } }

@keyframes rotateOutUpRight {

  0% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    opacity: 1; }

  100% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, 90deg);

    transform: rotate3d(0, 0, 1, 90deg);

    opacity: 0; } }

.rotateOutUpRight {

  -webkit-animation-name: rotateOutUpRight;

  animation-name: rotateOutUpRight; }



@-webkit-keyframes hinge {

  0% {

    -webkit-transform-origin: top left;

    transform-origin: top left;

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out; }

  20%,60% {

    -webkit-transform: rotate3d(0, 0, 1, 80deg);

    transform: rotate3d(0, 0, 1, 80deg);

    -webkit-transform-origin: top left;

    transform-origin: top left;

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out; }

  40%,80% {

    -webkit-transform: rotate3d(0, 0, 1, 60deg);

    transform: rotate3d(0, 0, 1, 60deg);

    -webkit-transform-origin: top left;

    transform-origin: top left;

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out;

    opacity: 1; }

  100% {

    -webkit-transform: translate3d(0, 700px, 0);

    transform: translate3d(0, 700px, 0);

    opacity: 0; } }

@keyframes hinge {

  0% {

    -webkit-transform-origin: top left;

    transform-origin: top left;

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out; }

  20%,60% {

    -webkit-transform: rotate3d(0, 0, 1, 80deg);

    transform: rotate3d(0, 0, 1, 80deg);

    -webkit-transform-origin: top left;

    transform-origin: top left;

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out; }

  40%,80% {

    -webkit-transform: rotate3d(0, 0, 1, 60deg);

    transform: rotate3d(0, 0, 1, 60deg);

    -webkit-transform-origin: top left;

    transform-origin: top left;

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out;

    opacity: 1; }

  100% {

    -webkit-transform: translate3d(0, 700px, 0);

    transform: translate3d(0, 700px, 0);

    opacity: 0; } }

.hinge {

  -webkit-animation-name: hinge;

  animation-name: hinge; }



@-webkit-keyframes rollIn {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);

    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

@keyframes rollIn {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);

    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

.rollIn {

  -webkit-animation-name: rollIn;

  animation-name: rollIn; }



@-webkit-keyframes rollOut {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);

    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);

    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {

  -webkit-animation-name: rollOut;

  animation-name: rollOut; }



@-webkit-keyframes zoomIn {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(0.3, 0.3, 0.3);

    transform: scale3d(0.3, 0.3, 0.3); }

  50% {

    opacity: 1; } }

@keyframes zoomIn {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(0.3, 0.3, 0.3);

    transform: scale3d(0.3, 0.3, 0.3); }

  50% {

    opacity: 1; } }

.zoomIn {

  -webkit-animation-name: zoomIn;

  animation-name: zoomIn; }



@-webkit-keyframes zoomInDown {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {

  -webkit-animation-name: zoomInDown;

  animation-name: zoomInDown; }



@-webkit-keyframes zoomInLeft {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {

  -webkit-animation-name: zoomInLeft;

  animation-name: zoomInLeft; }



@-webkit-keyframes zoomInRight {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {

  -webkit-animation-name: zoomInRight;

  animation-name: zoomInRight; }



@-webkit-keyframes zoomInUp {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {

  -webkit-animation-name: zoomInUp;

  animation-name: zoomInUp; }



@-webkit-keyframes zoomOut {

  0% {

    opacity: 1; }

  50% {

    opacity: 0;

    -webkit-transform: scale3d(0.3, 0.3, 0.3);

    transform: scale3d(0.3, 0.3, 0.3); }

  100% {

    opacity: 0; } }

@keyframes zoomOut {

  0% {

    opacity: 1; }

  50% {

    opacity: 0;

    -webkit-transform: scale3d(0.3, 0.3, 0.3);

    transform: scale3d(0.3, 0.3, 0.3); }

  100% {

    opacity: 0; } }

.zoomOut {

  -webkit-animation-name: zoomOut;

  animation-name: zoomOut; }



@-webkit-keyframes zoomOutDown {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  100% {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);

    -webkit-transform-origin: center bottom;

    transform-origin: center bottom;

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  100% {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);

    -webkit-transform-origin: center bottom;

    transform-origin: center bottom;

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {

  -webkit-animation-name: zoomOutDown;

  animation-name: zoomOutDown; }



@-webkit-keyframes zoomOutLeft {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }

  100% {

    opacity: 0;

    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);

    transform: scale(0.1) translate3d(-2000px, 0, 0);

    -webkit-transform-origin: left center;

    transform-origin: left center; } }

@keyframes zoomOutLeft {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }

  100% {

    opacity: 0;

    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);

    transform: scale(0.1) translate3d(-2000px, 0, 0);

    -webkit-transform-origin: left center;

    transform-origin: left center; } }

.zoomOutLeft {

  -webkit-animation-name: zoomOutLeft;

  animation-name: zoomOutLeft; }



@-webkit-keyframes zoomOutRight {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }

  100% {

    opacity: 0;

    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);

    transform: scale(0.1) translate3d(2000px, 0, 0);

    -webkit-transform-origin: right center;

    transform-origin: right center; } }

@keyframes zoomOutRight {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }

  100% {

    opacity: 0;

    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);

    transform: scale(0.1) translate3d(2000px, 0, 0);

    -webkit-transform-origin: right center;

    transform-origin: right center; } }

.zoomOutRight {

  -webkit-animation-name: zoomOutRight;

  animation-name: zoomOutRight; }



@-webkit-keyframes zoomOutUp {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  100% {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);

    -webkit-transform-origin: center bottom;

    transform-origin: center bottom;

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  100% {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);

    -webkit-transform-origin: center bottom;

    transform-origin: center bottom;

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {

  -webkit-animation-name: zoomOutUp;

  animation-name: zoomOutUp; }



@-webkit-keyframes slideInDown {

  0% {

    -webkit-transform: translate3d(0, -100%, 0);

    transform: translate3d(0, -100%, 0);

    visibility: visible; }

  100% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0); } }

@keyframes slideInDown {

  0% {

    -webkit-transform: translate3d(0, -100%, 0);

    transform: translate3d(0, -100%, 0);

    visibility: visible; }

  100% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); } }

.slideInDown {

  -webkit-animation-name: slideInDown;

  animation-name: slideInDown; }



@-webkit-keyframes slideInLeft {

  0% {

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0);

    visibility: visible; }

  100% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0); } }

@keyframes slideInLeft {

  0% {

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0);

    visibility: visible; }

  100% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); } }

.slideInLeft {

  -webkit-animation-name: slideInLeft;

  animation-name: slideInLeft; }



@-webkit-keyframes slideInRight {

  0% {

    -webkit-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0);

    visibility: visible; }

  100% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0); } }

@keyframes slideInRight {

  0% {

    -webkit-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0);

    visibility: visible; }

  100% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); } }

.slideInRight {

  -webkit-animation-name: slideInRight;

  animation-name: slideInRight; }



@-webkit-keyframes slideInUp {

  0% {

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0);

    visibility: visible; }

  100% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0); } }

@keyframes slideInUp {

  0% {

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0);

    visibility: visible; }

  100% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); } }

.slideInUp {

  -webkit-animation-name: slideInUp;

  animation-name: slideInUp; }



@-webkit-keyframes slideOutDown {

  0% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); }

  100% {

    visibility: hidden;

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%); } }

@keyframes slideOutDown {

  0% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); }

  100% {

    visibility: hidden;

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0); } }

.slideOutDown {

  -webkit-animation-name: slideOutDown;

  animation-name: slideOutDown; }



@-webkit-keyframes slideOutLeft {

  0% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); }

  100% {

    visibility: hidden;

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%); } }

@keyframes slideOutLeft {

  0% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); }

  100% {

    visibility: hidden;

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {

  -webkit-animation-name: slideOutLeft;

  animation-name: slideOutLeft; }



@-webkit-keyframes slideOutRight {

  0% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); }

  100% {

    visibility: hidden;

    -webkit-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%); } }

@keyframes slideOutRight {

  0% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); }

  100% {

    visibility: hidden;

    -webkit-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0); } }

.slideOutRight {

  -webkit-animation-name: slideOutRight;

  animation-name: slideOutRight; }



@-webkit-keyframes slideOutUp {

  0% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); }

  100% {

    visibility: hidden;

    -webkit-transform: translate3d(0, -100%, 0);

    transform: translate3d(0, -100%); } }

@keyframes slideOutUp {

  0% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); }

  100% {

    visibility: hidden;

    -webkit-transform: translate3d(0, -100%, 0);

    transform: translate3d(0, -100%, 0); } }

.slideOutUp {

  -webkit-animation-name: slideOutUp;

  animation-name: slideOutUp; }



#top-header {

  padding: 8px 0 3px; }



#top-header .currency-picker {

  position: relative;

  text-align: left;

  float: right;

  margin-top: 3px;

  margin-left: 15px;

  font-size: 13px;

  outline: none;

  font-weight: 700;

  line-height: 12px; }

  #top-header .currency-picker .wcml_selected_currency {

    display: block;

    margin-bottom: 5px; }

    #top-header .currency-picker .wcml_selected_currency:after {

      content: "\f0d7";

      font: 12px 'FontAwesome';

      float: right;

      margin-left: 5px;

      line-height: 12px; }

  #top-header .currency-picker ul {

    position: absolute;

    text-align: center;

    background: #fff;

    border: 1px solid #848484;

    min-width: 40px;

    z-index: 10;

    transition: all .3s;

    opacity: 0;

    transform: scale(1, 0);

    transform-origin: top; }

    #top-header .currency-picker ul li {

      line-height: 20px;

      border-bottom: 1px dotted #848484;

      cursor: pointer; }

      #top-header .currency-picker ul li:last-child {

        border: none; }

  #top-header .currency-picker:hover ul {

    opacity: 1;

    transform: scale(1, 1); }

#top-header .social-icons {

  float: right; }

  #top-header .social-icons a {

    margin: 0 2px; }

    #top-header .social-icons a i {

      font-size: 20px;

      opacity: 0.7;

      transition: all .3s; }

    #top-header .social-icons a i:hover {

      color: #fa5555; }



/*======================================================

			Header Normal & commonness Style

=======================================================*/

/*header.site-header {

    border-top: 1px solid #e5e5e5;

}*/

.header-cart a {

  position: relative; }

  .header-cart a i {

    color: #ffffff;

    font-size: 25px; }

  .header-cart a span#CartCount {

    position: absolute;

    width: 13px;

    height: 13px;

    background: #363636;

    color: #fff;

    border-radius: 100%;

    top: 0;

    right: 0px;

    text-align: center;

    font-size: 10px;

    line-height: 13px; }



.site-header__search {

  background: #fff;

  max-width: 100%;

  border: 1px solid #fa5555;

  border-radius: 0px;

  position: relative; }

  .site-header__search form.search-bar {

    width: 100%;

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flex;

    display: flex; }

    .site-header__search form.search-bar .collections-selector {

      display: inline-block;

      width: 200px; }

      .site-header__search form.search-bar .collections-selector select {

        height: 40px;

        border: none;

        border-right: 1px solid #fa5555;

        border-radius: 0;

        color: dimgrey;

        text-transform: uppercase;

        outline: none; }

    .site-header__search form.search-bar .st-default-search-input {

      width: calc(100% - 232px);

      width: -moz-calc(100% - 232px);

      width: -webkit-calc(100% - 232px);

      display: inline-block;

      height: 40px;

      vertical-align: top;

      border: none;

      border-radius: 0;

      color: dimgrey;

      background: transparent;

      outline: none; }

    .site-header__search form.search-bar .input-group-btn {

      position: relative;

      white-space: nowrap;

      width: 40px;

      padding: 0;

      display: inline-block;

      text-align: center; }

      .site-header__search form.search-bar .input-group-btn button.btn {

        padding: 0;

        background: transparent;

        color: #808080;

        border: none;

        display: block;

        width: 100%;

        outline: none; }



.link-list {

  text-align: right; }

  .link-list li {

    display: inline-block;

    list-style: none;

    border-right: 1px solid #ccc;

    text-align: center;

    padding: 0 8px; }

    .link-list li a {

      position: relative; }

    .link-list li i {

      font-size: 20px;

      display: block;

      color: #fa5555; }

    .link-list li span {

      font-family: Lato;

      font-size: 12px;

      color: dimgrey; }

    .link-list li span#CartCount,

    .link-list li span#wishlist-count {

      position: absolute;

      width: 13px;

      height: 13px;

      background: #363636;

      color: #fff;

      border-radius: 100%;

      top: 0;

      right: 18px;

      font-size: 10px;

      line-height: 13px; }

    .link-list li span#wishlist-count {

      right: 0; }

  .link-list li:last-child {

    border: none; }



.nav-bar {

  /*border-top: 1px solid #e5e5e5;*/

  /*border-bottom: 1px solid #e5e5e5;*/ }

  .nav-bar .site-nav {

    margin: 0;

    float: left;

    width: 100%;

    position: relative; }

    .nav-bar .site-nav li a .menu-marker {

      position: absolute;

      right: 0;

      top: -8px;

      z-index: 10; }

      .nav-bar .site-nav li a .menu-marker .marker-content {

        position: relative; }

        .nav-bar .site-nav li a .menu-marker .marker-content i {

          color: #5fb743;

          font-size: 21px;

          transform: scaleX(1.4); }

        .nav-bar .site-nav li a .menu-marker .marker-content span {

          font-size: 8px;

          position: absolute;

          text-align: center;

          top: 0px;

          width: 29.4px;

          color: #ffffff;

          left: -6px;

          font-weight: initial; }

    .nav-bar .site-nav li a .menu-marker.hidden_marker {

      display: none; }

    .nav-bar .site-nav li a img.menu-icon {

      float: left;

      margin-right: 10px;

      max-width: 20px;

      position: relative;

      z-index: 99; }

    .nav-bar .site-nav li a img.menu-icon.blank-icon {

      display: none; }

    .nav-bar .site-nav > li {

      float: left;

      /*float: none;*/ }

      .nav-bar .site-nav > li > a {

        font-family: Lato;

        font-size: 14px;

        color: #fff;

        text-transform: uppercase;

        font-weight: 400;

        padding: 14px 25px;

        background: transparent;

        position: relative;

        display: block;

        transition: all 0.3s ease 0s;

        -webkit-transition: all 0.3s ease 0s; }

      .nav-bar .site-nav > li > a:before {

        content: '';

        position: absolute;

        top: 0;

        left: 0;

        width: 100%;

        height: 0;

        background: #e63737;

        z-index: 0;

        transition: all 0.3s ease 0s;

        -webkit-transition: all 0.3s ease 0s; }

      .nav-bar .site-nav > li > a:hover {

        color: #fff; }

      .nav-bar .site-nav > li > a:hover:before {

        height: 100%; }

      .nav-bar .site-nav > li a span {

        position: relative; }

      .nav-bar .site-nav > li a span.navigation-label-hidden {

        display: none; }

    .nav-bar .site-nav > li.current-menu-item > a:before {

      height: 100%; }

    .nav-bar .site-nav > li.menu-item-has-children {

      position: static; }

      .nav-bar .site-nav > li.menu-item-has-children > ul.sub-menu {

        position: absolute;

        background: #ffffff;

        border: 1px solid #e5e5e5;

        top: 100%;

        margin: 0;

        opacity: 0;

        transform: scale(1, 0);

        transform-origin: 0 0 0;

        transition: all 0.5s ease 0s;

        z-index: 200;

        display: table;

        padding: 25px 160px 25px 0; }

        .nav-bar .site-nav > li.menu-item-has-children > ul.sub-menu > li {

          display: table-cell;

          vertical-align: top;

          padding: 5px 40px;

          position: relative; }

          .nav-bar .site-nav > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children {

            font-size: 18px;

            font-weight: bold; }

            .nav-bar .site-nav > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > a {

              white-space: nowrap;

              color: #000; }

          .nav-bar .site-nav > li.menu-item-has-children > ul.sub-menu > li > ul {

            margin: 10px 0 0;

            font-size: 13px;

            font-weight: initial; }

            .nav-bar .site-nav > li.menu-item-has-children > ul.sub-menu > li > ul li {

              padding-top: 5px;

              margin-bottom: 5px; }

              .nav-bar .site-nav > li.menu-item-has-children > ul.sub-menu > li > ul li a {

                border-bottom: 2px solid transparent;

                transition: all .5s;

                color: #696969;

                position: relative; }

                .nav-bar .site-nav > li.menu-item-has-children > ul.sub-menu > li > ul li a .menu-marker {

                  right: -27px;

                  top: -16px; }

        .nav-bar .site-nav > li.menu-item-has-children > ul.sub-menu.original_view {

          display: block;

          padding: 25px 0; }

          .nav-bar .site-nav > li.menu-item-has-children > ul.sub-menu.original_view > li {

            display: block; }

            .nav-bar .site-nav > li.menu-item-has-children > ul.sub-menu.original_view > li a {

              border-bottom: 2px solid transparent;

              transition: all .5s; }

      .nav-bar .site-nav > li.menu-item-has-children > ul.sub-menu.full-width {

        left: 0;

        width: 100%; }

      .nav-bar .site-nav > li.menu-item-has-children > a:after {

        content: "\f0d7";

        font: 12px 'FontAwesome';

        /* float: right; */

        margin-top: 3px;

        margin-left: 10px;

        position: relative; }

    .nav-bar .site-nav > li.menu-item-has-children:hover > ul.sub-menu {

      opacity: 1;

      transform: scale(1, 1); }



#center-nav.nav-bar .site-nav > li {

  float: none; }



/*======================================================

				Header Center Style

=======================================================*/

#center-header .mobile-logo {

  display: none !important; }

#center-header .site-header__search {

  width: initial; }

  #center-header .site-header__search form.search-bar .st-default-search-input {

    width: 190px; }



#center-nav.nav-bar .site-nav {

  text-align: center; }

  #center-nav.nav-bar .site-nav > li.menu-item-has-children > ul.sub-menu > li {

    text-align: left; }



/*======================================================

				Header rightbox Style

=======================================================*/

#rightbox-nav-bar.nav-bar,

#page-content-custom-menu {

  background: transparent !important;

  border: none; }

  #rightbox-nav-bar.nav-bar .shop-by-collections,

  #page-content-custom-menu .shop-by-collections {

    padding-left: 0;

    border-right: 1px solid #fff; }

    #rightbox-nav-bar.nav-bar .shop-by-collections .sidebar-collections,

    #page-content-custom-menu .shop-by-collections .sidebar-collections {

      position: relative; }

      #rightbox-nav-bar.nav-bar .shop-by-collections .sidebar-collections .sdcollections-title,

      #page-content-custom-menu .shop-by-collections .sidebar-collections .sdcollections-title {

        background: #df0371;

        color: #ffffff;

        font-family: Lato;

        font-size: 16px;

        padding: 10px 20px;

        text-transform: uppercase;

        cursor: pointer; }

        #rightbox-nav-bar.nav-bar .shop-by-collections .sidebar-collections .sdcollections-title i,

        #page-content-custom-menu .shop-by-collections .sidebar-collections .sdcollections-title i {

          margin-right: 10px; }

      #rightbox-nav-bar.nav-bar .shop-by-collections .sidebar-collections .sdcollections-content,

      #page-content-custom-menu .shop-by-collections .sidebar-collections .sdcollections-content {

        background: #ffffff;

        border: 1px solid #e8e8e8;

        height: auto;

        opacity: 1;

        position: absolute;

        transform: scale(1, 1);

        transform-origin: 0 0 0;

        transition: all 0.5s ease 0s;

        visibility: visible;

        width: 100%;

        z-index: 100; }

        #rightbox-nav-bar.nav-bar .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list > .sdc-element > .site-nav__dropdown,

        #page-content-custom-menu .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list > .sdc-element > .site-nav__dropdown {

          left: 100%;

          background: #fff;

          width: 500px;

          top: 0;

          border: 1px solid #ccc;

          padding: 20px 10px 20px 0;

          transition: all 0.3s ease 0s;

          -webkit-transition: all 0.3s ease 0s;

          transform: scale(0, 1);

          -webkit-transform: scale(0, 1);

          display: block;

          transform-origin: 0 0;

          -webkit-transform-origin: 0 0; }

          #rightbox-nav-bar.nav-bar .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list > .sdc-element > .site-nav__dropdown > li,

          #page-content-custom-menu .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list > .sdc-element > .site-nav__dropdown > li {

            box-sizing: border-box;

            float: left;

            min-height: 1px;

            padding-left: 15px;

            vertical-align: top;

            width: 50%;

            border: none; }

            #rightbox-nav-bar.nav-bar .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list > .sdc-element > .site-nav__dropdown > li a,

            #page-content-custom-menu .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list > .sdc-element > .site-nav__dropdown > li a {

              background: transparent; }

            #rightbox-nav-bar.nav-bar .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list > .sdc-element > .site-nav__dropdown > li > a .element-main,

            #page-content-custom-menu .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list > .sdc-element > .site-nav__dropdown > li > a .element-main {

              border: none; }

            #rightbox-nav-bar.nav-bar .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list > .sdc-element > .site-nav__dropdown > li > a .collection-area,

            #page-content-custom-menu .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list > .sdc-element > .site-nav__dropdown > li > a .collection-area {

              font-weight: 700;

              text-transform: uppercase;

              margin-bottom: 10px;

              padding: 5px 10px; }

            #rightbox-nav-bar.nav-bar .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list > .sdc-element > .site-nav__dropdown > li ul,

            #page-content-custom-menu .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list > .sdc-element > .site-nav__dropdown > li ul {

              display: block;

              position: relative; }

              #rightbox-nav-bar.nav-bar .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list > .sdc-element > .site-nav__dropdown > li ul li,

              #page-content-custom-menu .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list > .sdc-element > .site-nav__dropdown > li ul li {

                border: none;

                padding: 0;

                padding: 5px 10px; }

        #rightbox-nav-bar.nav-bar .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list > .sdc-element > a .icon-arrow-right,

        #page-content-custom-menu .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list > .sdc-element > a .icon-arrow-right {

          float: right;

          display: inline-block;

          color: #444444;

          padding-top: 3px;

          position: absolute;

          top: 7px;

          right: 10px;

          visibility: hidden;

          opacity: 0; }

        #rightbox-nav-bar.nav-bar .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list > .sdc-element > a .icon-arrow-right:before,

        #page-content-custom-menu .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list > .sdc-element > a .icon-arrow-right:before {

          content: "\f0da";

          font: 14px 'FontAwesome'; }

        #rightbox-nav-bar.nav-bar .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list > .sdc-element:hover > .site-nav__dropdown,

        #page-content-custom-menu .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list > .sdc-element:hover > .site-nav__dropdown {

          transform: scale(1, 1);

          -webkit-transform: scale(1, 1); }

        #rightbox-nav-bar.nav-bar .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list .sdc-element,

        #page-content-custom-menu .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list .sdc-element {

          padding: 9px 20px 7px;

          position: relative;

          list-style: none; }

          #rightbox-nav-bar.nav-bar .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list .sdc-element > a,

          #page-content-custom-menu .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list .sdc-element > a {

            padding: 0 !important;

            overflow: hidden; }

            #rightbox-nav-bar.nav-bar .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list .sdc-element > a img.blank-featured-img,

            #page-content-custom-menu .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list .sdc-element > a img.blank-featured-img {

              display: none; }

            #rightbox-nav-bar.nav-bar .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list .sdc-element > a .element-main,

            #page-content-custom-menu .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list .sdc-element > a .element-main {

              display: inline-block;

              vertical-align: top; }

              #rightbox-nav-bar.nav-bar .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list .sdc-element > a .element-main .collection-icon,

              #page-content-custom-menu .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list .sdc-element > a .element-main .collection-icon {

                display: inline-block;

                vertical-align: top;

                margin-right: 10px; }

                #rightbox-nav-bar.nav-bar .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list .sdc-element > a .element-main .collection-icon img,

                #page-content-custom-menu .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list .sdc-element > a .element-main .collection-icon img {

                  max-width: 20px; }

              #rightbox-nav-bar.nav-bar .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list .sdc-element > a .element-main .collection-icon.blank-icon,

              #page-content-custom-menu .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list .sdc-element > a .element-main .collection-icon.blank-icon {

                display: none; }

              #rightbox-nav-bar.nav-bar .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list .sdc-element > a .element-main .collection-area,

              #page-content-custom-menu .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list .sdc-element > a .element-main .collection-area {

                display: inline-block;

                font-family: Lato;

                font-size: 13px;

                color: 13px;

                color: dimgrey;

                transition: all .5s; }

              #rightbox-nav-bar.nav-bar .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list .sdc-element > a .element-main .collection-area.added-featured-img,

              #page-content-custom-menu .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list .sdc-element > a .element-main .collection-area.added-featured-img {

                font-weight: 700;

                text-transform: uppercase; }

        #rightbox-nav-bar.nav-bar .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list > .sdc-element.menu-item-has-children > a .icon-arrow-right,

        #page-content-custom-menu .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list > .sdc-element.menu-item-has-children > a .icon-arrow-right {

          visibility: visible;

          opacity: 1; }

        #rightbox-nav-bar.nav-bar .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list .sdc-element + .sdc-element,

        #page-content-custom-menu .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list .sdc-element + .sdc-element {

          border-top: 1px solid #e5e5e5; }

  #rightbox-nav-bar.nav-bar .site-nav,

  #page-content-custom-menu .site-nav {

    width: 75%;

    margin: 0;

    padding: 0; }



#rightbox-nav-bar.nav-bar .shop-by-collections .sidebar-collections .sdcollections-content {

  opacity: 0;

  visibility: hidden;

  transform: scaleY(0); }

  #rightbox-nav-bar.nav-bar .shop-by-collections .sidebar-collections .sdcollections-content.opened {

    opacity: 1;

    visibility: visible;

    transform: scaleY(1); }



.home #rightbox-nav-bar.nav-bar .shop-by-collections .sidebar-collections .sdcollections-content {

  opacity: 1;

  visibility: visible;

  transform: scaleY(1);

  display: block; }



/*

 * jQuery FlexSlider v2.6.0

 * http://www.woothemes.com/flexslider/

 *

 * Copyright 2012 WooThemes

 * Free to use under the GPLv2 and later license.

 * http://www.gnu.org/licenses/gpl-2.0.html

 *

 * Contributing author: Tyler Smith (@mbmufffin)

 *

 */

/* ====================================================================================================================

 * FONT-FACE

 * ====================================================================================================================*/

@font-face {

  font-family: 'flexslider-icon';

  src: url("fonts/flexslider-icon.eot");

  src: url("fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("fonts/flexslider-icon.woff") format("woff"), url("fonts/flexslider-icon.ttf") format("truetype"), url("fonts/flexslider-icon.svg#flexslider-icon") format("svg");

  font-weight: normal;

  font-style: normal; }

/* ====================================================================================================================

 * RESETS

 * ====================================================================================================================*/

.flex-container a:hover,

.flex-slider a:hover {

  outline: none; }



.slides,

.slides > li,

.flex-control-nav,

.flex-direction-nav {

  margin: 0;

  padding: 0;

  list-style: none; }



.flex-pauseplay span {

  text-transform: capitalize; }



/* ====================================================================================================================

 * BASE STYLES

 * ====================================================================================================================*/

.flexslider {

  margin: 0;

  padding: 0; }



.flexslider .slides > li {

  display: none;

  -webkit-backface-visibility: hidden; }



.flexslider .slides img {

  width: 100%;

  display: block; }



.flexslider .slides:after {

  content: "\0020";

  display: block;

  clear: both;

  visibility: hidden;

  line-height: 0;

  height: 0; }



html[xmlns] .flexslider .slides {

  display: block; }



* html .flexslider .slides {

  height: 1%; }



.no-js .flexslider .slides > li:first-child {

  display: block; }



/* ====================================================================================================================

 * DEFAULT THEME

 * ====================================================================================================================*/

.flexslider {

  margin: 0 0 60px;

  background: #ffffff;

  border: 4px solid #ffffff;

  position: relative;

  zoom: 1;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;

  -webkit-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);

  -moz-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);

  -o-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);

  box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2); }



.flexslider .slides {

  zoom: 1; }



.flexslider .slides img {

  height: auto;

  -moz-user-select: none; }



.flex-viewport {

  max-height: 2000px;

  -webkit-transition: all 1s ease;

  -moz-transition: all 1s ease;

  -ms-transition: all 1s ease;

  -o-transition: all 1s ease;

  transition: all 1s ease; }



.loading .flex-viewport {

  max-height: 300px; }



.carousel li {

  margin-right: 5px; }



.flex-direction-nav {

  *height: 0; }



.flex-direction-nav a {

  text-decoration: none;

  display: block;

  width: 40px;

  height: 40px;

  margin: -20px 0 0;

  position: absolute;

  top: 50%;

  z-index: 10;

  overflow: hidden;

  opacity: 0;

  cursor: pointer;

  color: rgba(0, 0, 0, 0.8);

  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out; }



.flex-direction-nav a:before {

  font-family: "flexslider-icon";

  font-size: 40px;

  display: inline-block;

  content: '\f001';

  color: rgba(0, 0, 0, 0.8);

  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); }



.flex-direction-nav a.flex-next:before {

  content: '\f002'; }



.flex-direction-nav .flex-prev {

  left: -50px; }



.flex-direction-nav .flex-next {

  right: -50px;

  text-align: right; }



.flexslider:hover .flex-direction-nav .flex-prev {

  opacity: 0.7;

  left: 10px; }



.flexslider:hover .flex-direction-nav .flex-prev:hover {

  opacity: 1; }



.flexslider:hover .flex-direction-nav .flex-next {

  opacity: 0.7;

  right: 10px; }



.flexslider:hover .flex-direction-nav .flex-next:hover {

  opacity: 1; }



.flex-direction-nav .flex-disabled {

  opacity: 0 !important;

  filter: alpha(opacity=0);

  cursor: default;

  z-index: -1; }



.flex-pauseplay a {

  display: block;

  width: 20px;

  height: 20px;

  position: absolute;

  bottom: 5px;

  left: 10px;

  opacity: 0.8;

  z-index: 10;

  overflow: hidden;

  cursor: pointer;

  color: #000; }



.flex-pauseplay a:before {

  font-family: "flexslider-icon";

  font-size: 20px;

  display: inline-block;

  content: '\f004'; }



.flex-pauseplay a:hover {

  opacity: 1; }



.flex-pauseplay a.flex-play:before {

  content: '\f003'; }



.flex-control-nav {

  width: 100%;

  position: absolute;

  bottom: -40px;

  text-align: center; }



.flex-control-nav li {

  margin: 0 6px;

  display: inline-block;

  zoom: 1;

  *display: inline; }



.flex-control-paging li a {

  width: 11px;

  height: 11px;

  display: block;

  background: #666;

  background: rgba(0, 0, 0, 0.5);

  cursor: pointer;

  text-indent: -9999px;

  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);

  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);

  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);

  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);

  -webkit-border-radius: 20px;

  -moz-border-radius: 20px;

  border-radius: 20px; }



.flex-control-paging li a:hover {

  background: #333;

  background: rgba(0, 0, 0, 0.7); }



.flex-control-paging li a.flex-active {

  background: #000;

  background: rgba(0, 0, 0, 0.9);

  cursor: default; }



.flex-control-thumbs {

  margin: 5px 0 0;

  position: static;

  overflow: hidden; }



.flex-control-thumbs li {

  width: 25%;

  float: left;

  margin: 0; }



.flex-control-thumbs img {

  width: 100%;

  height: auto;

  display: block;

  opacity: .7;

  cursor: pointer;

  -moz-user-select: none;

  -webkit-transition: all 1s ease;

  -moz-transition: all 1s ease;

  -ms-transition: all 1s ease;

  -o-transition: all 1s ease;

  transition: all 1s ease; }



.flex-control-thumbs img:hover {

  opacity: 1; }



.flex-control-thumbs .flex-active {

  opacity: 1;

  cursor: default; }



/* ====================================================================================================================

 * RESPONSIVE

 * ====================================================================================================================*/

@media screen and (max-width: 860px) {

  .flex-direction-nav .flex-prev {

    opacity: 1;

    left: 10px; }



  .flex-direction-nav .flex-next {

    opacity: 1;

    right: 10px; } }

/*! 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;

  text-shadow: none; }



.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; }



.fancybox-type-iframe .fancybox-inner {

  -webkit-overflow-scrolling: touch; }



.fancybox-error {

  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(../images/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; }



#fancybox-loading div {

  width: 44px;

  height: 44px;

  background: url(../images/loading.gif) center center no-repeat; }



.fancybox-close {

  position: absolute;

  top: -18px;

  right: -18px;

  width: 36px;

  height: 36px;

  cursor: pointer;

  z-index: 8040; }



.fancybox-nav {

  position: absolute;

  top: 0;

  width: 40%;

  height: 100%;

  cursor: pointer;

  text-decoration: none;

  background: transparent url(../images/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;

  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: #444645;

  background: rgba(68, 70, 69, 0.65); }



.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); }



/*Retina graphics!*/

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {

  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {

    background-image: url(../images/fancybox_sprite@2x.png);

    background-size: 44px 152px;

    /*The size of the normal image, half the size of the hi-res image*/ }



  #fancybox-loading div {

    background-image: url(../images/fancybox_loading@2x.gif);

    background-size: 24px 24px;

    /*The size of the normal image, half the size of the hi-res image*/ } }

.woocommerce-atf-filters {

  padding: 15px; }

  .woocommerce-atf-filters ul li.taxonomy-has-children + li.taxonomy-has-children {

    margin-top: 10px; }

  .woocommerce-atf-filters ul li.taxonomy-has-children span {

    font-size: 13px;

    color: #696969;

    transition: all .3s; }

  .woocommerce-atf-filters ul li.taxonomy-has-children input[type="checkbox"]:not(:checked),

  .woocommerce-atf-filters ul li.taxonomy-has-children input[type="checkbox"]:checked {

    position: absolute;

    left: -9999em; }

  .woocommerce-atf-filters ul li.taxonomy-has-children input[type="checkbox"]:not(:checked) + label:before,

  .woocommerce-atf-filters ul li.taxonomy-has-children input[type="checkbox"]:checked + label:before {

    content: '';

    position: absolute;

    left: 0;

    top: 1px;

    width: 13px;

    height: 13px;

    border: 1px solid #898989;

    background: transparent;

    border-radius: 3px; }

  .woocommerce-atf-filters ul li.taxonomy-has-children input[type="checkbox"]:not(:checked) + label:after,

  .woocommerce-atf-filters ul li.taxonomy-has-children input[type="checkbox"]:checked + label:after {

    content: "\f00c";

    position: absolute;

    top: 2px;

    left: 1px;

    font-size: 13px;

    font-family: "FontAwesome";

    line-height: 0.8;

    color: #525252;

    transition: all 0.2s; }

  .woocommerce-atf-filters ul li.taxonomy-has-children input[type="checkbox"]:not(:checked) + label:after {

    opacity: 0;

    transform: scale(0); }

  .woocommerce-atf-filters ul li.taxonomy-has-children input[type="checkbox"]:checked + label:after {

    opacity: 1;

    transform: scale(1); }

  .woocommerce-atf-filters ul li.taxonomy-has-children label {

    padding-left: 23px;

    position: relative; }



.watf-form-submit {

  display: none; }



.widget_watf_widget_cats ul {

  margin: 0;

  padding: 0;

  list-style: none; }



.widget_watf_widget_cats .watf-tax-count span {

  position: relative;

  padding: 0 .3em;

  font-size: .8em;

  background-color: rgba(50, 68, 57, 0.1);

  border-radius: 2px; }



.widget_watf_widget_cats li > ul {

  margin-left: 1em; }



.widget_watf_widget_cats li > ul > li {

  font-size: .9em; }



.widget_watf_widget_cats li > ul li:before {

  content: '-';

  position: relative;

  float: left;

  margin-left: -.6em;

  font-size: 1.2em; }



.widget_watf_widget_cats li, .widget_watf_widget_cats label {

  position: relative;

  display: block; }



.widget_watf_widget_cats label {

  padding: .1em .2em;

  cursor: pointer; }



.widget_watf_widget_cats label:before, .widget_watf_widget_cats label:after {

  content: '';

  display: table; }



.widget_watf_widget_cats label:after {

  clear: both; }



.widget_watf_widget_cats input[type="checkbox"] {

  display: none; }



.widget_watf_widget_cats input[type="checkbox"]:checked + label {

  color: #43b265; }



.widget_watf_widget_cats .wtaf-term-label {

  position: relative;

  float: left;

  width: 90%; }



.widget_watf_widget_cats .wtaf-term-count {

  position: relative;

  float: right;

  padding: 0 .3em;

  font-size: .8em;

  background-color: rgba(50, 68, 57, 0.1);

  border-radius: 2px; }



/*loading state*/

.watf-loading {

  padding: 10em 0px; }



.watf-loading .watf-loading-spinner {

  margin: 0 auto;

  font-size: 1.5em;

  text-align: center;

  position: relative; }



.watf-loading .watf-spinner {

  display: inline-block !important;

  border-width: 3px 5px 2px 0;

  width: 32px;

  height: 32px;

  -moz-animation: spin 0.8s infinite linear;

  -o-animation: spin 0.8s infinite linear;

  /* -webkit-animation: spin 0.8s infinite linear; */

  animation: spin 0.8s infinite linear;

  display: inline-block;

  border-image: none;

  border-radius: 20px;

  border-style: solid;

  border-bottom-color: transparent !important;

  vertical-align: middle;

  position: absolute;

  margin: auto;

  left: 0;

  right: 0;

  top: 0;

  bottom: 0;

  border-color: #08c; }



/*=======================================

		Added JS composer style

=======================================*/

/*Custom Menu*/

#page-content-custom-menu .shop-by-collections {

  padding: 0; }

  #page-content-custom-menu .shop-by-collections .sidebar-collections .sdcollections-title {

    background: #272727;

    color: #3f3f3f; }

  #page-content-custom-menu .shop-by-collections .sidebar-collections .sdcollections-content {

    position: relative; }

    #page-content-custom-menu .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list {

      padding: 0; }

      #page-content-custom-menu .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list > .sdc-element > .site-nav__dropdown > li > a .collection-area {

        font-size: 18px;

        color: #000000; }

      #page-content-custom-menu .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list .sdc-element > a .element-main .collection-area.added-featured-img {

        color: #000000; }

      #page-content-custom-menu .shop-by-collections .sidebar-collections .sdcollections-content .sdcollections-list .sdc-element:hover > a .element-main .collection-area {

        color: #000000; }



/*Flex Slider*/

.main_slideshow_wrapper {

  position: relative; }

  .main_slideshow_wrapper .flexslider {

    border: none;

    padding: 0;

    box-shadow: none;

    margin: 0; }

  .main_slideshow_wrapper #slider.flexslider ul {

    padding: 0; }

    .main_slideshow_wrapper #slider.flexslider ul .featured-img-wrapper a {

      display: block; }

  .main_slideshow_wrapper #slider.flexslider .flex-direction-nav {

    padding-left: 0; }

    .main_slideshow_wrapper #slider.flexslider .flex-direction-nav li {

      list-style-type: none; }

      .main_slideshow_wrapper #slider.flexslider .flex-direction-nav li a {

        width: 34px;

        height: 34px;

        border-radius: 100%;

        background: #d7d7d7;

        color: #898989;

        font-size: 0;

        text-indent: 0;

        text-align: center;

        line-height: 48px;

        bottom: 35px !important;

        display: none; }

      .main_slideshow_wrapper #slider.flexslider .flex-direction-nav li .flex-prev {

        left: -12px; }

      .main_slideshow_wrapper #slider.flexslider .flex-direction-nav li .flex-next {

        right: -12px; }

  .main_slideshow_wrapper #carousel.flexslider {

    position: absolute;

    bottom: 4px;

    left: 4px;

    width: calc(100% - 8px);

    background: #f2f2f2;

    border: 1px solid #d7d7d7;

    border-radius: 0;

    padding: 10px 0px;

    opacity: 0.8;

    transition: all .3s; }

    .main_slideshow_wrapper #carousel.flexslider ul {

      padding: 0; }

    .main_slideshow_wrapper #carousel.flexslider .flex-viewport li {

      position: relative; }

      .main_slideshow_wrapper #carousel.flexslider .flex-viewport li div {

        padding: 0 20px;

        cursor: pointer; }

        .main_slideshow_wrapper #carousel.flexslider .flex-viewport li div img {

          max-width: 50px;

          float: left;

          margin-right: 8px;

          margin-top: 3px;

          border: 1px solid #fff; }

        .main_slideshow_wrapper #carousel.flexslider .flex-viewport li div .cr-title {

          display: block; }

          .main_slideshow_wrapper #carousel.flexslider .flex-viewport li div .cr-title a {

            font-size: 13px;

            font-weight: 600;

            white-space: nowrap;

            display: block;

            overflow: hidden;

            text-overflow: ellipsis; }

        .main_slideshow_wrapper #carousel.flexslider .flex-viewport li div .cr-desc {

          font-size: 12px; }

      .main_slideshow_wrapper #carousel.flexslider .flex-viewport li div:after {

        content: '';

        position: absolute;

        left: 0;

        top: 0;

        height: 300px;

        width: 1px;

        background: #d7d7d7; }

    .main_slideshow_wrapper #carousel.flexslider .flex-direction-nav {

      padding: 0; }

    .main_slideshow_wrapper #carousel.flexslider .flex-direction-nav li {

      list-style: none; }

      .main_slideshow_wrapper #carousel.flexslider .flex-direction-nav li a {

        width: 34px;

        height: 34px;

        border-radius: 100%;

        background: #d7d7d7;

        color: #898989;

        font-size: 0;

        text-indent: 0;

        text-align: center;

        line-height: 48px;

        bottom: 35px !important; }

      .main_slideshow_wrapper #carousel.flexslider .flex-direction-nav li a.flex-prev {

        left: -12px; }

      .main_slideshow_wrapper #carousel.flexslider .flex-direction-nav li a.flex-next {

        right: -12px; }

      .main_slideshow_wrapper #carousel.flexslider .flex-direction-nav li a:before {

        font-family: "flexslider-icon";

        font-size: 40px;

        display: inline-block;

        content: '\f001';

        color: rgba(0, 0, 0, 0.8);

        text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); }

      .main_slideshow_wrapper #carousel.flexslider .flex-direction-nav li .flex-prev:before {

        content: "\f104";

        font: 28px FontAwesome;

        line-height: 33px; }

      .main_slideshow_wrapper #carousel.flexslider .flex-direction-nav li .flex-next:before {

        content: "\f105";

        font: 28px FontAwesome;

        line-height: 32px;

        padding-left: 5px; }

  .main_slideshow_wrapper #carousel.flexslider:hover {

    opacity: 1; }



/*Image OWL Carousel Slider*/

.main-content .vc_images_carousel .vc_carousel-indicators li {

  background: #ffffff;

  border: none;

  width: 12px;

  height: 12px;

  margin: 0 7px;

  opacity: 0.5; }

.main-content .vc_images_carousel .vc_carousel-indicators li:hover {

  opacity: 1; }

.main-content .vc_images_carousel .vc_carousel-indicators .vc_active {

  border: none;

  background: #ffffff;

  width: 12px;

  height: 12px;

  opacity: 1; }



/*Product Brand Area*/

.brands-area > h4.title {

  color: #2c2c2c;

  font-size: 16px;

  margin: 0;

  padding: 9px 15px;

  text-align: center;

  text-transform: uppercase; }

.brands-area ul {

  padding-left: 0 !important; }

  .brands-area ul li {

    list-style-type: none !important; }

.brands-area ul.brands-elements {

  display: -webkit-flex;

  display: -moz-flex;

  display: -ms-flex;

  display: flex;

  -webkit-flex-flow: row wrap;

  -moz-flex-flow: row wrap;

  -ms-flex-flow: row wrap;

  flex-flow: row wrap;

  -webkit-justify-content: left;

  -moz-justify-content: left;

  -ms-justify-content: left;

  -webkit-justify-content: left;

  justify-content: left;

  margin-bottom: 20px; }

  .brands-area ul.brands-elements li {

    display: inline-block;

    height: 80px;

    border: 1px solid #e5e5e5;

    margin: 0 0 -1px -1px;

    vertical-align: top;

    position: relative;

    overflow: hidden; }

    .brands-area ul.brands-elements li img {

      width: 100%;

      max-width: 123px;

      max-height: 64px;

      -webkit-filter: grayscale(100%);

      -moz-filter: grayscale(100%);

      filter: grayscale(100%);

      position: absolute;

      top: 50%;

      left: 50%;

      transform: translate(-50%, -50%);

      -webkit-transform: translate(-50%, -50%); }

  .brands-area ul.brands-elements li:hover img {

    -webkit-filter: grayscale(0);

    -moz-filter: grayscale(0);

    filter: grayscale(0); }

.brands-area ul.brands-elements.ele-col-1 li {

  width: 100%; }

.brands-area ul.brands-elements.ele-col-2 li {

  width: 50%; }

.brands-area ul.brands-elements.ele-col-3 li {

  width: 33.33%; }

.brands-area ul.brands-elements.ele-col-4 li {

  width: 25%; }

.brands-area ul.brands-elements.ele-col-5 li {

  width: 20%; }

.brands-area ul.brands-elements.ele-col-6 li {

  width: 16.66%; }

.brands-area ul.carousel-brand li {

  margin: 0;

  list-style-type: none !important; }

  .brands-area ul.carousel-brand li a img {

    max-width: 123px;

    max-height: 64px;

    -webkit-filter: grayscale(100%);

    -moz-filter: grayscale(100%);

    filter: grayscale(100%);

    margin: auto; }

.brands-area ul.carousel-brand li:hover img {

  -webkit-filter: grayscale(0);

  -moz-filter: grayscale(0);

  filter: grayscale(0); }



.brands-area.style-1 ul.carousel-brand .owl-nav div {

  position: absolute;

  top: 20%;

  color: #bfbfbf;

  background: none;

  font-size: 0;

  padding: 0;

  margin: 0;

  border-radius: 0;

  opacity: 1; }

.brands-area.style-1 ul.carousel-brand .owl-nav .owl-prev {

  left: 35px;

  opacity: 0;

  transition: all 0.5s ease 0s;

  -webkit-transition: all 0.5s ease 0s; }

.brands-area.style-1 ul.carousel-brand .owl-nav .owl-prev:after {

  content: "\f104";

  font: 35px 'FontAwesome';

  width: 40px;

  height: 40px;

  background: #fff;

  display: block;

  text-align: center;

  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);

  border-radius: 100%;

  line-height: 38px;

  letter-spacing: 3px; }

.brands-area.style-1 ul.carousel-brand .owl-nav .owl-next {

  right: 20px;

  opacity: 0;

  transition: all 0.5s ease 0s;

  -webkit-transition: all 0.5s ease 0s; }

.brands-area.style-1 ul.carousel-brand .owl-nav .owl-next:after {

  content: "\f105";

  font: 35px 'FontAwesome';

  width: 40px;

  height: 40px;

  background: #fff;

  display: block;

  text-align: center;

  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);

  border-radius: 100%;

  line-height: 38px;

  letter-spacing: -7px; }

.brands-area.style-1 ul.carousel-brand:hover .owl-nav .owl-prev {

  left: 0;

  opacity: 1; }

.brands-area.style-1 ul.carousel-brand:hover .owl-nav .owl-next {

  right: 0;

  opacity: 1; }



.brands-area.border_box.style-1 {

  border: 1px solid #e5e5e5; }

  .brands-area.border_box.style-1 > h4.title {

    border-bottom: 1px solid #e5e5e5; }

  .brands-area.border_box.style-1 ul li {

    border: none; }



.brands-area.style-2 > h4.title {

  text-align: left;

  position: relative;

  font-size: 20px;

  color: #2c2c2c;

  padding: 0px;

  padding-bottom: 8px;

  border-bottom: 1px solid #e5e5e5;

  text-transform: uppercase;

  font-weight: 700;

  margin-bottom: 20px; }

  .brands-area.style-2 > h4.title span {

    position: relative; }

  .brands-area.style-2 > h4.title span:before {

    content: '';

    position: absolute;

    bottom: -12px;

    left: 0;

    width: 100%;

    height: 3px;

    background: orange; }

.brands-area.style-2 ul.carousel-brand .owl-nav > div {

  position: absolute;

  top: -56px;

  right: 10px;

  font-size: 0;

  background: #fff;

  border: 1px solid #e5e5e5;

  width: 22px;

  height: 30px;

  text-align: center;

  border-radius: 0;

  color: #444;

  padding: 0;

  line-height: 28px;

  margin: 0;

  opacity: 1; }

.brands-area.style-2 ul.carousel-brand .owl-nav .owl-prev {

  right: 36px; }

.brands-area.style-2 ul.carousel-brand .owl-nav .owl-prev:after {

  content: "\f104";

  font-family: FontAwesome;

  font-size: 18px;

  height: 100%; }

.brands-area.style-2 ul.carousel-brand .owl-nav .owl-next:after {

  content: "\f105";

  font-family: FontAwesome;

  font-size: 18px;

  height: 100%; }



.brands-area.style-2.border_box ul.carousel-brand li {

  border: 1px solid #e5e5e5;

  margin: 0 10px; }



/*Product Category with Carousel*/

.carousel-products.woocommerce > h4.title {

  padding: 9px 15px;

  color: #2c2c2c;

  font-size: 16px;

  text-transform: uppercase;

  text-align: center; }

.carousel-products.woocommerce .home-products-carousel-enable.style-1 .owl-nav div {

  position: absolute;

  top: 20%;

  color: #bfbfbf;

  background: none;

  font-size: 0;

  padding: 0;

  margin: 0;

  border-radius: 0;

  opacity: 1; }

.carousel-products.woocommerce .home-products-carousel-enable.style-1 .owl-nav .owl-prev {

  left: 35px;

  opacity: 0;

  transition: all 0.5s ease 0s;

  -webkit-transition: all 0.5s ease 0s; }

.carousel-products.woocommerce .home-products-carousel-enable.style-1 .owl-nav .owl-prev:after {

  content: "\f104";

  font: 35px 'FontAwesome';

  width: 40px;

  height: 40px;

  background: #fff;

  display: block;

  text-align: center;

  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);

  border-radius: 100%;

  line-height: 38px;

  letter-spacing: 3px; }

.carousel-products.woocommerce .home-products-carousel-enable.style-1 .owl-nav .owl-next {

  right: 20px;

  opacity: 0;

  transition: all 0.5s ease 0s;

  -webkit-transition: all 0.5s ease 0s; }

.carousel-products.woocommerce .home-products-carousel-enable.style-1 .owl-nav .owl-next:after {

  content: "\f105";

  font: 35px 'FontAwesome';

  width: 40px;

  height: 40px;

  background: #fff;

  display: block;

  text-align: center;

  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);

  border-radius: 100%;

  line-height: 38px;

  letter-spacing: -7px; }

.carousel-products.woocommerce .home-products-carousel-enable.style-1.row_enable .owl-nav div {

  top: 50%;

  transform: translateY(-50%); }

.carousel-products.woocommerce .home-products-carousel-enable.style-1:hover .owl-nav .owl-prev {

  left: 0;

  opacity: 1; }

.carousel-products.woocommerce .home-products-carousel-enable.style-1:hover .owl-nav .owl-next {

  right: 0;

  opacity: 1; }

.carousel-products.woocommerce .home-products-carousel-enable.style-2 .owl-nav div {

  position: absolute;

  top: -54px;

  right: 0;

  font-size: 0;

  background: #fff;

  border: 1px solid #e5e5e5;

  width: 22px;

  height: 30px;

  text-align: center;

  border-radius: 0;

  color: #444;

  padding: 0;

  line-height: 28px;

  margin: 0;

  opacity: 1;

  transition: all .5s; }

.carousel-products.woocommerce .home-products-carousel-enable.style-2 .owl-nav .owl-prev {

  right: 26px; }

.carousel-products.woocommerce .home-products-carousel-enable.style-2 .owl-nav .owl-prev:before {

  content: "\f104";

  font-family: FontAwesome;

  font-size: 18px;

  height: 100%; }

.carousel-products.woocommerce .home-products-carousel-enable.style-2 .owl-nav .owl-next:before {

  content: "\f105";

  font-family: FontAwesome;

  font-size: 18px;

  height: 100%; }



.carousel-products.woocommerce.border_box.style-1 {

  border: 1px solid #e5e5e5; }

  .carousel-products.woocommerce.border_box.style-1 > h4.title {

    border-bottom: 1px solid #e5e5e5; }

  .carousel-products.woocommerce.border_box.style-1 .product-display-custom.style-1 {

    padding: 15px;

    padding-bottom: 0;

    margin-bottom: 0; }



.carousel-products.woocommerce.style-2 > h4.title {

  border-bottom: 1px solid #e5e5e5;

  margin-bottom: 20px;

  padding: 0;

  text-align: left; }

  .carousel-products.woocommerce.style-2 > h4.title span {

    display: inline-block;

    padding-bottom: 8px;

    position: relative; }

  .carousel-products.woocommerce.style-2 > h4.title span:before {

    content: '';

    background: orange;

    bottom: -2px;

    height: 3px;

    width: 100%;

    left: 0;

    position: absolute;

    width: 100%; }



.carousel-products.woocommerce.border_box.style-2 .product-display-custom.style-2 {

  padding: 10px;

  border: 1px solid #e5e5e5;

  padding-bottom: 0;

  margin-bottom: 0; }

  .carousel-products.woocommerce.border_box.style-2 .product-display-custom.style-2 .product {

    border-bottom: 1px solid #e5e5e5; }

  .carousel-products.woocommerce.border_box.style-2 .product-display-custom.style-2 .product:last-child {

    border: none; }



/* Category Image Link */

.category_img_links.image-blogs .category_img_link {

  display: inline-block; }



.category_img_links.ele-col-1 .category_img_link {

  width: 100%; }



.category_img_links.ele-col-2 .category_img_link {

  width: 50%; }



.category_img_links.ele-col-3 .category_img_link {

  width: 33.33%; }



.category_img_links.ele-col-4 .category_img_link {

  width: 25%; }



.category_img_links.ele-col-5 .category_img_link {

  width: 20%; }



.category_img_links.ele-col-6 .category_img_link {

  width: 16.66%; }



.category_img_link a {

  display: block;

  position: relative; }

  .category_img_link a img {

    width: 100%;

    display: block; }

  .category_img_link a .image_text_content {

    position: absolute;

    width: 100%;

    bottom: 40px;

    padding: 0 40px;

    z-index: 2; }

    .category_img_link a .image_text_content h1 {

      font-family: Lato;

      font-size: 30px;

      line-height: 36px;

      text-transform: uppercase; }

    .category_img_link a .image_text_content p {

      font-size: 15px;

      line-height: 15px;

      margin: 0; }



.category_img_link.effect-1 a:before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  width: 0;

  height: 0;

  border: 2px solid #fff;

  transition: all 0.5s ease 0s;

  -webkit-transition: all 0.5s ease 0s;

  opacity: 0; }

.category_img_link.effect-1 a:after {

  content: '';

  position: absolute;

  bottom: 0;

  right: 0;

  width: 0;

  height: 0;

  border: 2px solid #fff;

  transition: all 0.5s ease 0s;

  -webkit-transition: all 0.5s ease 0s;

  opacity: 0; }

.category_img_link.effect-1 a:hover:before, .category_img_link.effect-1 a:hover:after {

  width: 100%;

  height: 100%;

  opacity: 1; }



.category_img_link.effect-2 a:before {

  content: '';

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  background: rgba(0, 0, 0, 0.2);

  position: absolute;

  z-index: 1; }

.category_img_link.effect-2 a:after {

  content: '';

  width: 90%;

  height: 90%;

  top: 50%;

  left: 50%;

  border: 5px solid rgba(255, 255, 255, 0.4);

  transform: translate(-50%, -50%);

  position: absolute;

  transition: all 0.5s ease 0s; }

.category_img_link.effect-2 a:hover:after {

  width: 100%;

  height: 100%; }



.category_img_link.effect-3 a:after {

  content: '';

  width: 90%;

  height: 90%;

  top: 50%;

  left: 50%;

  border: 5px solid rgba(255, 255, 255, 0.4);

  transform: translate(-50%, -50%);

  position: absolute;

  transition: all 0.5s ease 0s;

  opacity: 0; }

.category_img_link.effect-3 a:hover:after {

  width: 100%;

  height: 100%;

  opacity: 1; }



.category_img_link.effect-4 a {

  overflow: hidden; }

.category_img_link.effect-4 a > img {

  width: 100%;

  transition: all 0.8s cubic-bezier(0.4, 0, 1, 1) 0s; }

.category_img_link.effect-4 a:hover > img {

  transform: scale(1.1); }



.category_img_link.effect-5 a {

  line-height: 0;

  position: relative;

  overflow: hidden; }

.category_img_link.effect-5 a:before {

  content: '';

  left: -35%;

  right: -35%;

  transform: rotate(45deg) scale(0, 1);

  top: -50%;

  bottom: -50%;

  position: absolute;

  transition-delay: .1s;

  transition: all .35s ease;

  background: rgba(0, 0, 0, 0.1);

  z-index: 1; }

.category_img_link.effect-5 a:hover:before {

  top: -35%;

  bottom: -35%;

  -webkit-transition-delay: 0s;

  transition-delay: 0s;

  transform: rotate(45deg) scale(1, 1); }



/*Theme Info Box*/

.info-box-component #info-box-wrap .info-box-icon-default {

  display: table-cell; }

  .info-box-component #info-box-wrap .info-box-icon-default .box-font-icon {

    width: 2em;

    height: 2em;

    line-height: 2em;

    text-align: center;

    margin-right: 15px; }

  .info-box-component #info-box-wrap .info-box-icon-default .box-font-icon.circle, .info-box-component #info-box-wrap .info-box-icon-default .box-image-icon.circle {

    border-radius: 50%; }

  .info-box-component #info-box-wrap .info-box-icon-default .box-font-icon.square, .info-box-component #info-box-wrap .info-box-icon-default .box-image-icon.square {

    border-radius: 0%; }

  .info-box-component #info-box-wrap .info-box-icon-default .box-image-icon {

    width: 1em;

    max-width: 100%;

    min-height: 1em;

    padding: 10px; }

    .info-box-component #info-box-wrap .info-box-icon-default .box-image-icon img {

      display: block;

      max-width: 100%;

      width: 1em; }

.info-box-component #info-box-wrap .info-box-icon-header {

  display: table-cell; }

  .info-box-component #info-box-wrap .info-box-icon-header h3 {

    margin-bottom: 10px;

    font-family: "Proxima Nova Regular"; }

  .info-box-component #info-box-wrap .info-box-icon-header .info-box-icon-description {

    font-family: "Proxima Nova Regular"; }



/* Featured Category */

.categories-area ul {

  text-align: center; }

  .categories-area ul li {

    display: inline-block;

    position: relative; }

    .categories-area ul li a {

      display: block; }

      .categories-area ul li a img {

        width: 100%;

        height: auto;

        display: block; }

    .categories-area ul li .detail {

      position: absolute;

      width: 100%;

      min-height: 70px;

      background: rgba(255, 255, 255, 0.8);

      text-align: center;

      bottom: 50%;

      left: 0;

      padding: 14px 15px 12px 15px;

      transform: translateY(50%);

      transition: all 0.5s ease 0s; }

      .categories-area ul li .detail h3.name {

        color: #444444;

        text-transform: uppercase;

        font-size: 20px;

        font-weight: 700;

        font-family: Proxima Nova Regular;

        white-space: nowrap;

        text-overflow: ellipsis;

        overflow: hidden;

        margin: 0; }

      .categories-area ul li .detail p.count {

        color: #444444;

        margin: 0; }

  .categories-area ul li:hover .detail {

    bottom: 0;

    transform: translateY(0%); }

.categories-area ul.carousel-category.style-1 .owl-nav div {

  position: absolute;

  top: 42%;

  color: #bfbfbf;

  background: none;

  font-size: 0;

  padding: 0;

  margin: 0;

  border-radius: 0;

  opacity: 1; }

.categories-area ul.carousel-category.style-1 .owl-nav .owl-prev {

  left: 35px;

  opacity: 0;

  transition: all 0.5s ease 0s;

  -webkit-transition: all 0.5s ease 0s; }

.categories-area ul.carousel-category.style-1 .owl-nav .owl-prev:after {

  content: "\f104";

  font: 35px 'FontAwesome';

  width: 40px;

  height: 40px;

  background: #fff;

  display: block;

  text-align: center;

  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);

  border-radius: 100%;

  line-height: 38px;

  letter-spacing: 3px; }

.categories-area ul.carousel-category.style-1 .owl-nav .owl-next {

  right: 20px;

  opacity: 0;

  transition: all 0.5s ease 0s;

  -webkit-transition: all 0.5s ease 0s; }

.categories-area ul.carousel-category.style-1 .owl-nav .owl-next:after {

  content: "\f105";

  font: 35px 'FontAwesome';

  width: 40px;

  height: 40px;

  background: #fff;

  display: block;

  text-align: center;

  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);

  border-radius: 100%;

  line-height: 38px;

  letter-spacing: -7px; }

.categories-area ul.carousel-category.style-1:hover .owl-nav .owl-prev {

  left: 0;

  opacity: 1; }

.categories-area ul.carousel-category.style-1:hover .owl-nav .owl-next {

  right: 0;

  opacity: 1; }

.categories-area ul.carousel-category.style-2 .owl-nav div {

  position: absolute;

  top: -56px;

  right: 0;

  font-size: 0;

  background: #fff;

  border: 1px solid #e5e5e5;

  width: 22px;

  height: 30px;

  text-align: center;

  border-radius: 0;

  color: #444;

  padding: 0;

  line-height: 28px;

  margin: 0;

  opacity: 1;

  transition: all .5s; }

.categories-area ul.carousel-category.style-2 .owl-nav .owl-prev {

  right: 26px; }

.categories-area ul.carousel-category.style-2 .owl-nav .owl-prev:after {

  content: "\f104";

  font-family: FontAwesome;

  font-size: 18px;

  height: 100%; }

.categories-area ul.carousel-category.style-2 .owl-nav .owl-next:after {

  content: "\f105";

  font-family: FontAwesome;

  font-size: 18px;

  height: 100%; }

.categories-area ul.categories-elements li {

  margin-bottom: 30px;

  padding: 0 15px; }

.categories-area ul.categories-elements.ele-col-1 li {

  width: 100%; }

.categories-area ul.categories-elements.ele-col-2 li {

  width: 50%; }

.categories-area ul.categories-elements.ele-col-3 li {

  width: 33.33%; }

.categories-area ul.categories-elements.ele-col-4 li {

  width: 25%; }

.categories-area ul.categories-elements.ele-col-5 li {

  width: 20%; }

.categories-area ul.categories-elements.ele-col-6 li {

  width: 16.66%; }



.categories-area.style-1 h3.title {

  text-align: center;

  position: relative;

  font-size: 22px;

  color: #2c2c2c;

  text-transform: uppercase;

  font-weight: 700;

  margin-bottom: 20px; }

  .categories-area.style-1 h3.title span {

    padding: 0 10px;

    background: #ffffff;

    position: relative;

    display: inline-block;

    margin: 0; }

.categories-area.style-1 h3.title:before {

  content: '';

  position: absolute;

  top: 50%;

  left: 0;

  width: 100%;

  height: 1px;

  background: #e5e5e5; }



.categories-area.style-2 h3.title {

  text-align: left;

  position: relative;

  font-family: Lato;

  font-size: 22px;

  color: #2c2c2c;

  padding-bottom: 8px;

  border-bottom: 1px solid #e5e5e5;

  text-transform: uppercase;

  font-weight: 700;

  margin-bottom: 20px; }

  .categories-area.style-2 h3.title span {

    position: relative; }

  .categories-area.style-2 h3.title span:before {

    content: '';

    position: absolute;

    bottom: -12px;

    left: 0;

    width: 100%;

    height: 3px;

    background: orange; }



/* Homemarket Tabs */

.wpb_content_element {

  margin-bottom: 0; }

  .wpb_content_element .wpb_tour_tabs_wrapper.style-1 {

    text-align: center;

    position: relative; }

    .wpb_content_element .wpb_tour_tabs_wrapper.style-1 .homemarket-tabs_nav.style-1 {

      display: inline-block;

      margin-bottom: 10px; }

      .wpb_content_element .wpb_tour_tabs_wrapper.style-1 .homemarket-tabs_nav.style-1 li, .wpb_content_element .wpb_tour_tabs_wrapper.style-1 .homemarket-tabs_nav.style-1 li.ui-tabs-active, .wpb_content_element .wpb_tour_tabs_wrapper.style-1 .homemarket-tabs_nav.style-1 li:hover {

        background: #ffffff; }

      .wpb_content_element .wpb_tour_tabs_wrapper.style-1 .homemarket-tabs_nav.style-1 li {

        display: inline-block; }

        .wpb_content_element .wpb_tour_tabs_wrapper.style-1 .homemarket-tabs_nav.style-1 li .delimiter:before {

          content: "/\00a0";

          position: relative;

          right: -2px;

          font-size: 22px; }

        .wpb_content_element .wpb_tour_tabs_wrapper.style-1 .homemarket-tabs_nav.style-1 li .delimiter {

          display: inline-block; }

        .wpb_content_element .wpb_tour_tabs_wrapper.style-1 .homemarket-tabs_nav.style-1 li a {

          display: inline-block;

          color: #2c2c2c;

          opacity: .5;

          padding: 11px;

          text-transform: uppercase;

          font-size: 22px;

          font-weight: 700;

          transition: all .5s; }

      .wpb_content_element .wpb_tour_tabs_wrapper.style-1 .homemarket-tabs_nav.style-1 li.ui-tabs-active a, .wpb_content_element .wpb_tour_tabs_wrapper.style-1 .homemarket-tabs_nav.style-1 li:hover a {

        opacity: 1; }

      .wpb_content_element .wpb_tour_tabs_wrapper.style-1 .homemarket-tabs_nav.style-1 li:last-child .delimiter {

        display: none; }

    .wpb_content_element .wpb_tour_tabs_wrapper.style-1 .homemarket-tabs_nav.style-1:before {

      content: '';

      position: absolute;

      top: 21px;

      left: 0;

      width: 100%;

      height: 1px;

      background: #e5e5e5;

      z-index: -10; }

    .wpb_content_element .wpb_tour_tabs_wrapper.style-1 .wpb_tab.ui-tabs-panel {

      background: transparent; }

  .wpb_content_element .wpb_tour_tabs_wrapper.style-2 .homemarket-tabs_nav.style-2 {

    position: relative;

    margin-bottom: 20px;

    text-align: left;

    padding-bottom: 11px;

    border-bottom: 1px solid #e5e5e5; }

    .wpb_content_element .wpb_tour_tabs_wrapper.style-2 .homemarket-tabs_nav.style-2 li, .wpb_content_element .wpb_tour_tabs_wrapper.style-2 .homemarket-tabs_nav.style-2 li.ui-tabs-active, .wpb_content_element .wpb_tour_tabs_wrapper.style-2 .homemarket-tabs_nav.style-2 li:hover {

      background: #ffffff; }

    .wpb_content_element .wpb_tour_tabs_wrapper.style-2 .homemarket-tabs_nav.style-2 li {

      display: inline-block;

      background: #fff;

      position: relative;

      margin-right: 25px; }

      .wpb_content_element .wpb_tour_tabs_wrapper.style-2 .homemarket-tabs_nav.style-2 li a {

        font-size: 20px;

        color: #2c2c2c;

        text-transform: uppercase;

        font-weight: 700;

        opacity: 0.5;

        position: relative;

        padding: 0; }

      .wpb_content_element .wpb_tour_tabs_wrapper.style-2 .homemarket-tabs_nav.style-2 li a:before {

        content: '';

        position: absolute;

        bottom: -13px;

        left: 0;

        width: 0;

        height: 3px;

        background: orange;

        transition: all 0.5s ease 0s; }

    .wpb_content_element .wpb_tour_tabs_wrapper.style-2 .homemarket-tabs_nav.style-2 li.ui-tabs-active a {

      opacity: 1; }

    .wpb_content_element .wpb_tour_tabs_wrapper.style-2 .homemarket-tabs_nav.style-2 li.ui-tabs-active a:before {

      width: 100%; }

    .wpb_content_element .wpb_tour_tabs_wrapper.style-2 .homemarket-tabs_nav.style-2 li:hover a:before {

      width: 100%; }

  .wpb_content_element .wpb_tour_tabs_wrapper.style-2 .wpb_tab.ui-tabs-panel {

    background: transparent; }

  .wpb_content_element .wpb_tour_tabs_wrapper.style-3 > h2 {

    color: #2c2c2c;

    display: inline-block;

    float: left;

    font-size: 18px;

    font-weight: normal;

    margin: 0;

    padding: 0 0 16px;

    position: relative;

    text-transform: uppercase; }

  .wpb_content_element .wpb_tour_tabs_wrapper.style-3 > h2:before {

    content: '';

    background: orange;

    bottom: 0;

    left: 0;

    height: 3px;

    position: absolute;

    width: 100%; }

  .wpb_content_element .wpb_tour_tabs_wrapper.style-3 .homemarket-tabs_nav.style-3 {

    text-align: right;

    border-bottom: 1px solid #e5e5e5;

    margin-bottom: 20px; }

    .wpb_content_element .wpb_tour_tabs_wrapper.style-3 .homemarket-tabs_nav.style-3 li, .wpb_content_element .wpb_tour_tabs_wrapper.style-3 .homemarket-tabs_nav.style-3 li.ui-tabs-active, .wpb_content_element .wpb_tour_tabs_wrapper.style-3 .homemarket-tabs_nav.style-3 li:hover {

      background: #ffffff; }

    .wpb_content_element .wpb_tour_tabs_wrapper.style-3 .homemarket-tabs_nav.style-3 li {

      float: none;

      display: inline-block;

      margin-left: 10px;

      padding-left: 10px;

      border-left: 1px solid #bfbfbf; }

      .wpb_content_element .wpb_tour_tabs_wrapper.style-3 .homemarket-tabs_nav.style-3 li a {

        color: #696969;

        padding: 0;

        text-transform: uppercase;

        transition: all .3s; }

      .wpb_content_element .wpb_tour_tabs_wrapper.style-3 .homemarket-tabs_nav.style-3 li a:hover {

        color: #fa5555; }

    .wpb_content_element .wpb_tour_tabs_wrapper.style-3 .homemarket-tabs_nav.style-3 li:first-child {

      border: none; }

  .wpb_content_element .wpb_tour_tabs_wrapper.style-3 .wpb_tab.ui-tabs-panel {

    background: transparent; }



/* Recent Posts */

.recent-post-inner h3.title.style-1 {

  text-align: center;

  position: relative;

  font-size: 22px;

  color: #2c2c2c;

  text-transform: uppercase;

  font-weight: 700;

  margin-bottom: 20px; }

.recent-post-inner h3.title.style-1:before {

  content: '';

  position: absolute;

  top: 50%;

  left: 0;

  width: 100%;

  height: 1px;

  background: #e5e5e5; }

.recent-post-inner span {

  padding: 0 10px;

  background: #fff;

  position: relative;

  display: inline-block;

  margin: 0; }



.recent-post-inner h3.title.style-2 {

  border-bottom: 2px solid #e5e5e5;

  margin-bottom: 30px;

  color: #2c2c2c;

  text-transform: uppercase;

  font-size: 18px;

  font-weight: 400; }

  .recent-post-inner h3.title.style-2 span {

    display: inline-block;

    position: relative;

    padding: 0 0 12px;

    margin: 0; }

  .recent-post-inner h3.title.style-2 span:before {

    content: '';

    width: 100%;

    position: absolute;

    height: 2px;

    bottom: -2px;

    left: 0;

    background: #df0371; }



.recent-post-content {

  margin-top: 30px; }

  .recent-post-content .recent-post-item {

    margin-bottom: 30px;

    display: inline-block;

    padding: 0 15px; }

    .recent-post-content .recent-post-item .recent-post-item-inner {

      display: inline-block;

      border: 1px solid #e5e5e5; }

      .recent-post-content .recent-post-item .recent-post-item-inner .recent-post-top {

        display: inline-block;

        position: relative;

        width: 100%;

        min-height: 60px;

        overflow: hidden; }

        .recent-post-content .recent-post-item .recent-post-item-inner .recent-post-top img {

          width: 100%;

          height: auto;

          display: block;

          transition: all .5s; }

        .recent-post-content .recent-post-item .recent-post-item-inner .recent-post-top img:hover {

          transform: scale(1.1); }

        .recent-post-content .recent-post-item .recent-post-item-inner .recent-post-top span.post-date {

          position: absolute;

          top: 10px;

          right: 10px;

          font-size: 25px;

          text-transform: uppercase;

          width: 50px;

          text-align: center;

          background: #ffffff;

          height: 60px;

          line-height: 22px;

          padding-top: 8px; }

          .recent-post-content .recent-post-item .recent-post-item-inner .recent-post-top span.post-date small {

            font-size: 14px;

            display: block; }

      .recent-post-content .recent-post-item .recent-post-item-inner .recent-post-bottom {

        padding: 10px 15px 15px;

        max-width: 600px;

        text-align: left; }

        .recent-post-content .recent-post-item .recent-post-item-inner .recent-post-bottom h4.title {

          font-weight: 700;

          font-size: 16px;

          margin-bottom: 15px;

          display: block;

          color: #2c2c2c; }

        .recent-post-content .recent-post-item .recent-post-item-inner .recent-post-bottom p.description {

          color: #696969;

          margin-bottom: 15px; }

        .recent-post-content .recent-post-item .recent-post-item-inner .recent-post-bottom .group-area {

          overflow: hidden; }

          .recent-post-content .recent-post-item .recent-post-item-inner .recent-post-bottom .group-area .recent-post-action {

            float: left; }

            .recent-post-content .recent-post-item .recent-post-item-inner .recent-post-bottom .group-area .recent-post-action a {

              color: #696969;

              font-weight: 700; }

              .recent-post-content .recent-post-item .recent-post-item-inner .recent-post-bottom .group-area .recent-post-action a i {

                margin-right: 10px; }

          .recent-post-content .recent-post-item .recent-post-item-inner .recent-post-bottom .group-area .recent-post-cmt {

            float: right;

            color: #cccccc;

            font-size: 12px; }

            .recent-post-content .recent-post-item .recent-post-item-inner .recent-post-bottom .group-area .recent-post-cmt i {

              color: #269d8a;

              font-size: 15px;

              margin-right: 5px; }



.recent-post-content.carousel-post .owl-nav div {

  position: absolute;

  top: 42%;

  color: #bfbfbf;

  background: none;

  font-size: 0;

  padding: 0;

  margin: 0;

  border-radius: 0;

  opacity: 1; }

.recent-post-content.carousel-post .owl-nav .owl-prev {

  left: 35px;

  opacity: 0;

  transition: all 0.5s ease 0s;

  -webkit-transition: all 0.5s ease 0s; }

.recent-post-content.carousel-post .owl-nav .owl-prev:after {

  content: "\f104";

  font: 35px 'FontAwesome';

  width: 40px;

  height: 40px;

  background: #fff;

  display: block;

  text-align: center;

  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);

  border-radius: 100%;

  line-height: 38px;

  letter-spacing: 3px; }

.recent-post-content.carousel-post .owl-nav .owl-next {

  right: 20px;

  opacity: 0;

  transition: all 0.5s ease 0s;

  -webkit-transition: all 0.5s ease 0s; }

.recent-post-content.carousel-post .owl-nav .owl-next:after {

  content: "\f105";

  font: 35px 'FontAwesome';

  width: 40px;

  height: 40px;

  background: #fff;

  display: block;

  text-align: center;

  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);

  border-radius: 100%;

  line-height: 38px;

  letter-spacing: -7px; }



.recent-post-content.carousel-post:hover .owl-nav .owl-prev {

  left: 0;

  opacity: 1; }

.recent-post-content.carousel-post:hover .owl-nav .owl-next {

  right: 0;

  opacity: 1; }



.grid-post.recent-post-content[data-brand-column="1"] {

  text-align: center; }



.grid-post.recent-post-content[data-brand-column="2"] .recent-post-item {

  display: block;

  width: 50%;

  float: left; }



.grid-post.recent-post-content[data-brand-column="3"] .recent-post-item {

  display: block;

  width: 33.33%;

  float: left; }



.grid-post.recent-post-content[data-brand-column="4"] .recent-post-item {

  display: block;

  width: 25%;

  float: left; }



.grid-post.recent-post-content[data-brand-column="5"] .recent-post-item {

  display: block;

  width: 20%;

  float: left; }



.grid-post.recent-post-content[data-brand-column="6"] .recent-post-item {

  display: block;

  width: 16.66%;

  float: left; }



/* Homemarket Content Blocks */

.content-blocks-area.ele-col-1 .block-inner {

  display: block;

  width: 100%; }



.content-blocks-area.ele-col-2 .block-inner {

  display: block;

  width: 50%;

  float: left; }



.content-blocks-area.ele-col-3 .block-inner {

  display: block;

  width: 33.33%;

  float: left; }



.content-blocks-area.ele-col-4 .block-inner {

  display: block;

  width: 25%;

  float: left; }



.content-blocks-area.ele-col-5 .block-inner {

  display: block;

  width: 20%;

  float: left; }



.content-blocks-area.ele-col-6 .block-inner {

  display: block;

  width: 16.66%;

  float: left; }



.content-blocks-area h3.title.style-1 {

  margin-bottom: 30px;

  font-size: 22px;

  color: #2c2c2c;

  text-transform: uppercase;

  position: relative;

  text-align: center; }

  .content-blocks-area h3.title.style-1 span {

    padding: 0 10px;

    background: #ffffff;

    display: inline-block;

    position: relative; }

.content-blocks-area h3.title.style-1:before {

  content: '';

  position: absolute;

  top: 50%;

  left: 0;

  width: 100%;

  height: 1px;

  background: #e5e5e5; }

.content-blocks-area h3.title.style-2 {

  margin-bottom: 30px;

  border-bottom: 1px solid #e5e5e5; }

  .content-blocks-area h3.title.style-2 span {

    display: inline-block;

    color: #2c2c2c;

    text-transform: uppercase;

    position: relative;

    font-size: 18px;

    padding: 0 0 12px;

    margin: 0;

    font-weight: 400; }

  .content-blocks-area h3.title.style-2 span:before {

    content: '';

    width: 100%;

    position: absolute;

    height: 3px;

    bottom: -2px;

    left: 0;

    background: #df0371; }

.content-blocks-area .content-blocks-inner .block-inner {

  padding-right: 15px; }

  .content-blocks-area .content-blocks-inner .block-inner .content-block {

    padding: 20px;

    border: 1px solid #e5e5e5;

    background-color: #ffffff;

    background-repeat: no-repeat;

    background-position: right bottom; }

    .content-blocks-area .content-blocks-inner .block-inner .content-block h3.title {

      margin-bottom: 15px;

      color: #2c2c2c;

      text-transform: uppercase;

      font-size: 14px;

      font-weight: normal; }

    .content-blocks-area .content-blocks-inner .block-inner .content-block .block-inner-content {

      margin-bottom: 14px; }

      .content-blocks-area .content-blocks-inner .block-inner .content-block .block-inner-content ul li {

        margin-bottom: 5px;

        color: #696969; }

        .content-blocks-area .content-blocks-inner .block-inner .content-block .block-inner-content ul li a {

          color: #696969; }

      .content-blocks-area .content-blocks-inner .block-inner .content-block .block-inner-content ul li:before {

        margin-right: 10px;

        font-family: FontAwesome;

        content: '\f105';

        font-size: 14px; }

    .content-blocks-area .content-blocks-inner .block-inner .content-block .link-action a {

      display: inline-block;

      background: #df0371;

      color: #ffffff;

      text-transform: uppercase;

      font-family: Lato;

      padding: 3px 20px;

      font-size: 13px;

      white-space: nowrap;

      transition: all .3s; }

      .content-blocks-area .content-blocks-inner .block-inner .content-block .link-action a i {

        margin-left: 10px; }

    .content-blocks-area .content-blocks-inner .block-inner .content-block .link-action a:hover {

      background: #151515; }



/*=======================================

			Mini Cart style

=======================================*/

.homemarket-mini-cart {

  background: #fbfbfb;

  border: 1px solid #e9e9e9;

  position: fixed;

  top: 0;

  bottom: 0;

  right: 0;

  overflow-x: hidden;

  overflow-y: auto;

  padding: 7.5px;

  width: 300px;

  transition: all .4s;

  transform: translateX(300px); }

  .homemarket-mini-cart .widget_shopping_cart_content h3 {

    border-bottom: 1px solid #e9e9e9;

    color: #2c2c2c;

    font-family: Lato;

    font-weight: normal;

    padding: 12px 0;

    text-transform: uppercase; }

  .homemarket-mini-cart .widget_shopping_cart_content .product_list_widget li.mini_cart_item {

    padding: 0 28px 11px 0;

    margin-bottom: 20px;

    border-bottom: 1px solid #e9e9e9; }

    .homemarket-mini-cart .widget_shopping_cart_content .product_list_widget li.mini_cart_item a.remove {

      right: 0;

      left: initial;

      color: #333333 !important;

      transition: all .3s; }

    .homemarket-mini-cart .widget_shopping_cart_content .product_list_widget li.mini_cart_item a.remove:hover {

      background: transparent;

      color: #fa5555 !important; }

    .homemarket-mini-cart .widget_shopping_cart_content .product_list_widget li.mini_cart_item img.attachment-woocommerce_thumbnail {

      float: left;

      width: 70px;

      margin: 0 15px 0 0; }

    .homemarket-mini-cart .widget_shopping_cart_content .product_list_widget li.mini_cart_item a:nth-child(2) {

      font-size: 14px;

      font-weight: normal;

      color: #333333;

      transition: all .3s; }

    .homemarket-mini-cart .widget_shopping_cart_content .product_list_widget li.mini_cart_item a:nth-child(2):hover {

      color: #fa5555; }

    .homemarket-mini-cart .widget_shopping_cart_content .product_list_widget li.mini_cart_item .product_cart_info {

      float: left;

      margin-top: 10px; }

      .homemarket-mini-cart .widget_shopping_cart_content .product_list_widget li.mini_cart_item .product_cart_info dl.variation {

        padding: 0px;

        border: none; }

        .homemarket-mini-cart .widget_shopping_cart_content .product_list_widget li.mini_cart_item .product_cart_info dl.variation dd {

          margin: 0 0 0 15px; }

        .homemarket-mini-cart .widget_shopping_cart_content .product_list_widget li.mini_cart_item .product_cart_info dl.variation dt, .homemarket-mini-cart .widget_shopping_cart_content .product_list_widget li.mini_cart_item .product_cart_info dl.variation dd {

          padding: 0; }

      .homemarket-mini-cart .widget_shopping_cart_content .product_list_widget li.mini_cart_item .product_cart_info span.quantity {

        display: block;

        margin-top: 10px; }

        .homemarket-mini-cart .widget_shopping_cart_content .product_list_widget li.mini_cart_item .product_cart_info span.quantity span.woocommerce-Price-amount {

          font-size: 18px;

          font-weight: normal;

          color: #fa5555; }

    .homemarket-mini-cart .widget_shopping_cart_content .product_list_widget li.mini_cart_item:after {

      content: '';

      display: block;

      clear: both; }

  .homemarket-mini-cart .widget_shopping_cart_content p.total {

    border: none;

    margin-bottom: 15px; }

    .homemarket-mini-cart .widget_shopping_cart_content p.total strong {

      display: inline-block;

      font-size: 15px;

      font-weight: bold;

      text-transform: uppercase; }

    .homemarket-mini-cart .widget_shopping_cart_content p.total span.woocommerce-Price-amount {

      display: block;

      float: right;

      font-size: 20px;

      font-weight: bold;

      color: #fa5555; }

  .homemarket-mini-cart .widget_shopping_cart_content p.buttons a.button {

    border-radius: 0;

    display: block;

    font-family: Lato;

    font-size: 14px;

    line-height: 20px;

    margin-bottom: 10px;

    padding: 10px 20px;

    text-align: center;

    text-transform: uppercase;

    background: #e5e5e5;

    color: #666666;

    transition: all .3s; }

  .homemarket-mini-cart .widget_shopping_cart_content p.buttons a.button:hover {

    background: #fa5555;

    color: #ffffff; }

  .homemarket-mini-cart .widget_shopping_cart_content p.buttons a.button.checkout {

    background: #fa5555;

    color: #ffffff; }

  .homemarket-mini-cart .widget_shopping_cart_content p.buttons a.button.checkout:hover {

    background: #e5e5e5;

    color: #666666; }



.homemarket-mini-cart.opened {

  transform: translateX(0); }



body.admin-bar .homemarket-mini-cart {

  margin-top: 32px; }



html {

  overflow-y: visible; }



html.opened {

  overflow: hidden; }



/*=======================================

		Added User Custome style

=======================================*/

/*Separator Style*/

.separator-custom-spotlight h4 {

  font-size: 18px;

  font-weight: Bold;

  color: #696969; }



.info-box-component.info-box-extra #info-box-wrap {

  margin-bottom: 10px; }



.separator-custom-spotlight-sec h4 {

  font-size: 22px;

  font-weight: Bold;

  color: #2c2c2c; }



/*Product Index view*/

.woocommerce ul.products.product-display-custom {

  text-align: left; }

  .woocommerce ul.products.product-display-custom li.product {

    margin-bottom: 18px;

    padding-bottom: 18px; }

    .woocommerce ul.products.product-display-custom li.product .button {

      margin-top: 1em; }

    .woocommerce ul.products.product-display-custom li.product .star-rating {

      width: 7.4em;

      font-size: .857em; }

      .woocommerce ul.products.product-display-custom li.product .star-rating span:before {

        color: #ffd200;

        letter-spacing: 6px; }

    .woocommerce ul.products.product-display-custom li.product .star-rating:before {

      color: #ffd200;

      letter-spacing: 6px; }

    .woocommerce ul.products.product-display-custom li.product h3 {

      font-size: 12px;

      color: #444444;

      font-weight: 700;

      text-transform: uppercase;

      cursor: pointer; }

    .woocommerce ul.products.product-display-custom li.product .woocommerce-loop-product__title{
      line-height: 14pt;
      height: 50pt;
      overflow: hidden;}
,

    .woocommerce ul.products.product-display-custom li.product .woocommerce-loop-category__title {

      padding: .5em 0;
      
      margin: 0;

      font-size: 1em;

      text-transform: uppercase; }
   
      .woocommerce ul.products.product-display-custom li.product .woocommerce-loop-product__title a,

      .woocommerce ul.products.product-display-custom li.product .woocommerce-loop-category__title a {

        color: #333;

        transition: all .3s; }

    .woocommerce ul.products.product-display-custom li.product .woocommerce-loop-category__title {

      color: #fff;

      text-align: center;

      display: inline-block;

      text-transform: uppercase;

      background: #444;

      position: absolute;

      bottom: 5%;

      left: 0;

      padding: 9px 11px;

      text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }

      .woocommerce ul.products.product-display-custom li.product .woocommerce-loop-category__title .thumb-info-type {

        display: block;

        margin: 8px -2px -15px -2px;

        padding: 2px 9px;

        color: #fff;

        font-size: 12px;

        text-transform: capitalize;

        line-height: 24px; }

      .woocommerce ul.products.product-display-custom li.product .woocommerce-loop-category__title mark.count {

        background: transparent;

        color: #fff;

        margin-right: 5px; }

    .woocommerce ul.products.product-display-custom li.product span.price {

      font-size: 14px;

      text-decoration: none;

      font-weight: 600; }

      .woocommerce ul.products.product-display-custom li.product span.price ins {

        float: left;

        margin-right: 10px;

        text-decoration: none; }

      .woocommerce ul.products.product-display-custom li.product span.price del {

        color: #8c8c8c;

        font-size: 14px;

        font-weight: 600; }

    .woocommerce ul.products.product-display-custom li.product a.woocommerce-LoopProduct-link {

      display: block;

      position: relative; }

      .woocommerce ul.products.product-display-custom li.product a.woocommerce-LoopProduct-link img {
        border: 4px solid #e6e6e6;
        padding: 5px;
        transition: all .3s; }

      .woocommerce ul.products.product-display-custom li.product a.woocommerce-LoopProduct-link.loading:after {

        content: '';

        display: block;

        position: absolute;

        width: 100%;

        height: 100%;

        top: 0;

        left: 0;

        background: url("../images/Interwind.gif") center no-repeat rgba(255, 255, 255, 0.65);

        background-size: 40px auto;

        background-position: 50% 100%; }

    .woocommerce ul.products.product-display-custom li.product .add-btns-wrap .add-btn {

      float: left; }

    .woocommerce ul.products.product-display-custom li.product .add-btns-wrap .add-btn:after {

      content: "";

      display: table;

      clear: both; }

    .woocommerce ul.products.product-display-custom li.product .add-btns-wrap .add_to_cart_button, .woocommerce ul.products.product-display-custom li.product .add-btns-wrap .button {

      padding: 9px 15px;

      background: #ffffff;

      border: 1px solid #cccccc;

      border-radius: 0;

      text-transform: uppercase;

      color: #696969;

      font-size: 11px;

      transition: all 0.5s ease 0s;

      -webkit-transition: all 0.5s ease 0s;

      float: left; }

    .woocommerce ul.products.product-display-custom li.product .add-btns-wrap a.button.loading:after {

      background: #fff url(../images/ajax-loader@2x.gif) no-repeat scroll center center/1.1em 1.1em;

      border-radius: 0;

      opacity: 0.5;

      position: absolute;

      left: 0;

      right: 0;

      top: 0;

      bottom: 0;

      content: "";

      animation: none; }

    .woocommerce ul.products.product-display-custom li.product .add-btns-wrap .add_to_cart_button:hover,

    .woocommerce ul.products.product-display-custom li.product .add-btns-wrap .button:hover {

      color: #ffffff; }

    .woocommerce ul.products.product-display-custom li.product .add-btns-wrap .add_to_cart_button:before,

    .woocommerce ul.products.product-display-custom li.product .add-btns-wrap .button:before {

      content: "\f07a";

      font-family: 'FontAwesome';

      margin-right: 10px; }

    .woocommerce ul.products.product-display-custom li.product .add-btns-wrap .add_to_cart_button.added:after {

      content: none; }

    .woocommerce ul.products.product-display-custom li.product .add-btns-wrap .yith-wcwl-add-to-wishlist {

      float: left;

      margin: 11px 0 0 5px; }

      .woocommerce ul.products.product-display-custom li.product .add-btns-wrap .yith-wcwl-add-to-wishlist > div {

        opacity: 0;

        -webkit-animation-duration: 0.2s;

        -moz-animation-duration: 0.2s;

        -o-animation-duration: 0.2s;

        animation-duration: 0.2s;

        position: relative; }

      .woocommerce ul.products.product-display-custom li.product .add-btns-wrap .yith-wcwl-add-to-wishlist a, .woocommerce ul.products.product-display-custom li.product .add-btns-wrap .yith-wcwl-add-to-wishlist span {

        background: transparent;

        padding: 0;

        text-indent: -9999em;

        width: 2.2em;

        height: 2.3em;

        position: relative;

        display: block;

        border: 1px solid #cccccc;

        border-radius: 0;

        transition: all .5s;

        margin: 0; }

      .woocommerce ul.products.product-display-custom li.product .add-btns-wrap .yith-wcwl-add-to-wishlist a:before, .woocommerce ul.products.product-display-custom li.product .add-btns-wrap .yith-wcwl-add-to-wishlist span:before {

        text-indent: 0;

        position: absolute;

        left: 0;

        right: 0;

        content: "\f004";

        font-family: 'FontAwesome';

        font-size: 11px;

        color: #696969;

        text-align: center;

        line-height: 2.6em;

        transition: all .5s; }

      .woocommerce ul.products.product-display-custom li.product .add-btns-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover:before,

      .woocommerce ul.products.product-display-custom li.product .add-btns-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:hover:before {

        color: #ffffff; }

      .woocommerce ul.products.product-display-custom li.product .add-btns-wrap .yith-wcwl-add-to-wishlist a:hover:before {

        color: #ffffff; }

      .woocommerce ul.products.product-display-custom li.product .add-btns-wrap .yith-wcwl-add-to-wishlist span.feedback {

        display: none; }

      .woocommerce ul.products.product-display-custom li.product .add-btns-wrap .yith-wcwl-add-to-wishlist span.ajax-loading {

        border: 1px solid #cccccc;

        height: 2.2em !important;

        width: 2.2em !important;

        left: 0;

        top: 0;

        margin: 0;

        padding: 0;

        position: absolute;

        background: #fff url(../images/ajax-loader@2x.gif) no-repeat scroll center center/1.1em 1.1em;

        opacity: 0.7; }

      .woocommerce ul.products.product-display-custom li.product .add-btns-wrap .yith-wcwl-add-to-wishlist span.ajax-loading:before {

        content: none; }

    .woocommerce ul.products.product-display-custom li.product .email-link {

      float: left;

      margin: 11px 0 0 5px;

      opacity: 0;

      -webkit-animation-duration: 0.3s;

      -moz-animation-duration: 0.3s;

      -o-animation-duration: 0.3s;

      animation-duration: 0.3s; }

      .woocommerce ul.products.product-display-custom li.product .email-link .email-to-friend {

        background: transparent;

        padding: 0;

        text-indent: -9999em;

        width: 2.2em;

        height: 2.3em;

        position: relative;

        display: inline-block;

        border: 1px solid #cccccc;

        border-radius: 0;

        transition: all .5s; }

      .woocommerce ul.products.product-display-custom li.product .email-link .email-to-friend:before {

        text-indent: 0;

        position: absolute;

        left: 0;

        right: 0;

        content: "\f0e0";

        font-family: 'FontAwesome';

        font-size: 11px;

        color: #696969;

        text-align: center;

        line-height: 2.6em;

        transition: all .5s; }

    .woocommerce ul.products.product-display-custom li.product .quickview {

      position: absolute;

      text-indent: -9999em;

      background: rgba(0, 0, 0, 0.5);

      color: #ffffff;

      border: none;

      border-radius: 100%;

      width: 2.8em;

      height: 2.8em;

      top: 30%;

      left: 50%;

      cursor: pointer;

      z-index: 1;

      transform: translate(-50%, -50%) scale(0, 0);

      opacity: 0;

      transition: all .5s; }

    .woocommerce ul.products.product-display-custom li.product .quickview:before {

      content: "\f06e";

      position: absolute;

      left: 0;

      right: 0;

      text-indent: 0;

      font-size: 1.3em;

      display: inline-block;

      font-family: "FontAwesome";

      text-align: center;

      line-height: 2.3em; }

    .woocommerce ul.products.product-display-custom li.product .added_to_cart {

      width: 4.6em;

      height: 4.6em;

      overflow: hidden;

      position: absolute;

      top: 30%;

      left: 50%;

      transform: translate(-50%, -50%);

      transition: all 0.5s ease 0s;

      -webkit-transition: all 0.5s ease 0s;

      z-index: 2; }

    .woocommerce ul.products.product-display-custom li.product .added_to_cart:before {

      content: "\f290";

      font-family: 'FontAwesome';

      background: #ffffff;

      border-radius: 50%;

      font-size: 1.8em;

      display: block;

      height: 2.2em;

      width: 2.2em;

      text-align: center;

      line-height: 2.1em;

      transition: all 0.5s ease 0s;

      -webkit-transition: all 0.5s ease 0s; }

    .woocommerce ul.products.product-display-custom li.product .added_to_cart:hover:before {

      color: #ffffff; }

    .woocommerce ul.products.product-display-custom li.product.product-category {

      position: relative; }

      .woocommerce ul.products.product-display-custom li.product.product-category img {

        border: 4px solid #e6e6e6;

        padding: 5px;

        transition: all .3s; }

      .woocommerce ul.products.product-display-custom li.product.product-category:hover img {

        border-width: 1px; }

  .woocommerce ul.products.product-display-custom li.product:hover a.woocommerce-LoopProduct-link img {

    transform: rotateY(180deg); }

  .woocommerce ul.products.product-display-custom li.product:hover .add-btns-wrap .yith-wcwl-add-to-wishlist > div {

    opacity: 1;

    -webkit-animation-name: fadeInUp;

    -moz-animation-name: fadeInUp;

    -o-animation-name: fadeInUp;

    animation-name: fadeInUp;

    -webkit-animation-timing-function: ease-in;

    -moz-animation-timing-function: ease-in;

    -o-animation-timing-function: ease-in;

    animation-timing-function: ease-in; }

  .woocommerce ul.products.product-display-custom li.product:hover .add-btns-wrap .email-link {

    opacity: 1;

    -webkit-animation-name: fadeInUp;

    -moz-animation-name: fadeInUp;

    -o-animation-name: fadeInUp;

    animation-name: fadeInUp;

    -webkit-animation-timing-function: ease-in;

    -moz-animation-timing-function: ease-in;

    -o-animation-timing-function: ease-in;

    animation-timing-function: ease-in; }

  .woocommerce ul.products.product-display-custom li.product:hover .quickview {

    opacity: 1;

    transform: translate(-50%, -50%) scale(1, 1); }

  .woocommerce ul.products.product-display-custom li.product-filp-disabled.product:hover a.woocommerce-LoopProduct-link img {

    transform: rotateY(0deg); }

  @media (min-width: 768px) {

    .woocommerce ul.products.product-display-custom[data-column='1'] li.product {

      width: 100%; }

    .woocommerce ul.products.product-display-custom[data-column='2'] li.product {

      width: 48%; }

    .woocommerce ul.products.product-display-custom[data-column='3'] li.product {

      width: 30.8%; }

    .woocommerce ul.products.product-display-custom[data-column='4'] li.product {

      width: 22.05%; }

    .woocommerce ul.products.product-display-custom[data-column='5'] li.product {

      width: 16.9%; }

    .woocommerce ul.products.product-display-custom[data-column='6'] li.product {

      width: 13.5%; }

    .woocommerce ul.products.product-display-custom[data-column='7'] li.product {

      width: 11%; } }

.woocommerce .products.home-products-carousel-enable.product-display-custom {

  text-align: left; }

  .woocommerce .products.home-products-carousel-enable.product-display-custom .product {

    width: 100% !important; }



/*Product Fancy box view*/

#fancybox-loading {

  background-image: none;

  background-color: transparent;

  border-radius: 0;

  box-shadow: none;

  opacity: 1;

  z-index: 999; }

  #fancybox-loading div {

    background-image: none;

    display: none; }



#fancybox-loading:before {

  content: " ";

  display: inline-block !important;

  border-width: 3px 5px 2px 0;

  width: 32px;

  height: 32px;

  -moz-animation: spin 0.8s infinite linear;

  -o-animation: spin 0.8s infinite linear;

  -webkit-animation: spin 0.8s infinite linear;

  animation: spin 0.8s infinite linear;

  display: inline-block;

  border-image: none;

  border-radius: 20px;

  border-style: solid;

  border-bottom-color: transparent !important;

  vertical-align: middle;

  position: absolute;

  margin: auto;

  left: 0;

  right: 0;

  top: 0;

  bottom: 0;

  border-color: #ea6a4a; }



.fancybox-opened .fancybox-skin {

  background: #fbfbfb; }

  .fancybox-opened .fancybox-skin .product-summary-wrap .summary-before .woocommerce-main-image {

    width: 100%; }

    .fancybox-opened .fancybox-skin .product-summary-wrap .summary-before .woocommerce-main-image img {

      border: 1px solid #dddddd;

      height: auto;

      width: 100%; }



/*QuickView*/

.homemarket-quick-view .product_title {

  font-size: 2em;

  font-weight: 600;

  margin-bottom: 0.5em; }

  .homemarket-quick-view .product_title a {

    color: #555555;

    text-decoration: none; }

.homemarket-quick-view .woocommerce.woocommerce-product-rating {

  margin: 10px 0; }

  .homemarket-quick-view .woocommerce.woocommerce-product-rating .star-rating {

    float: none;

    width: 6.6em;

    font-size: 1.4em;

    display: inline-block; }

    .homemarket-quick-view .woocommerce.woocommerce-product-rating .star-rating span:before {

      color: #ffd200;

      letter-spacing: 6px; }

  .homemarket-quick-view .woocommerce.woocommerce-product-rating .review-link {

    display: inline-block; }

    .homemarket-quick-view .woocommerce.woocommerce-product-rating .review-link a {

      color: #bdbdbd;

      font-size: 16px;

      line-height: 22px;

      font-weight: 400;

      font-family: Lato; }

    .homemarket-quick-view .woocommerce.woocommerce-product-rating .review-link a:hover {

      color: #888888;

      text-decoration: underline; }

  .homemarket-quick-view .woocommerce.woocommerce-product-rating .star-rating:before {

    color: #ffd200;

    letter-spacing: 6px; }

.homemarket-quick-view .price {

  font-family: Lato; }

  .homemarket-quick-view .price span.woocommerce-Price-amount {

    color: #ea6a4a;

    margin-top: 20px;

    font-size: 2em;

    font-weight: 600;

    line-height: 1;

    text-decoration: none; }

  .homemarket-quick-view .price ins {

    text-decoration: none;

    margin-right: 10px; }

  .homemarket-quick-view .price del span.woocommerce-Price-amount {

    color: #a7a7a7;

    font-weight: 600;

    font-size: 1.8em; }

.homemarket-quick-view div[itemprop=description] p {

  color: #777777;

  font-size: 15px;

  margin: 20px 0; }

.homemarket-quick-view .quantity.homemarket-quantity {

  display: inline-flex;

  float: none !important;

  margin-top: 1em !important;

  margin-bottom: 40px !important; }

  .homemarket-quick-view .quantity.homemarket-quantity .qty-down, .homemarket-quick-view .quantity.homemarket-quantity .qty-up {

    height: 42px;

    display: inline-block;

    border: 1px solid #e5e5e5;

    padding: 0 8px;

    vertical-align: top;

    line-height: 42px;

    background: #fff;

    cursor: pointer; }

  .homemarket-quick-view .quantity.homemarket-quantity .qty-down:hover i, .homemarket-quick-view .quantity.homemarket-quantity .qty-up:hover i {

    color: #ea6a4a; }

  .homemarket-quick-view .quantity.homemarket-quantity input#qs-quantity {

    text-align: center;

    outline: none;

    border-left: none;

    border-right: none;

    border-radius: 0; }

  .homemarket-quick-view .quantity.homemarket-quantity input#qs-quantity:focus {

    border-color: #e5e5e5; }

.homemarket-quick-view form.variations_form table.variations tr td label {

  padding-left: 0;

  font-size: 14px;

  color: #696969; }

.homemarket-quick-view form.variations_form table.variations tr td a.reset_variations {

  font-size: 14px;

  color: #fa5555; }

.homemarket-quick-view form.variations_form table.variations tr td select {

  min-width: initial !important;

  border-radius: 0;

  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; }

.homemarket-quick-view .woocommerce-variation {

  margin-bottom: 15px; }



/*Single Product*/

.single_add_to_cart_button, .woocommerce button.button.single_add_to_cart_button,

.woocommerce button.button.single_add_to_cart_button.disabled,

.woocommerce button.button.single_add_to_cart_button.disabled:hover {

  padding: 9px 15px;

  background: #ffffff;

  border: 1px solid #cccccc;

  border-radius: 0;

  text-transform: uppercase;

  color: #696969;

  font-size: 11px;

  transition: all 0.5s ease 0s;

  -webkit-transition: all 0.5s ease 0s;

  font-weight: 700;

  margin: 2em 0 1em; }



.single_add_to_cart_button:hover, .woocommerce button.button.single_add_to_cart_button:hover {

  color: #ffffff;

  background: #ea6a4a;

  border-color: #ea6a4a; }



.single_add_to_cart_button:before {

  content: "\f07a";

  font-family: 'FontAwesome';

  margin-right: 10px; }



.product_meta {

  margin-bottom: 1.5em; }

  .product_meta .posted_in {

    margin-bottom: 0.5em; }

  .product_meta > div {

    color: #777777;

    font-family: Lato;

    font-size: 14px;

    line-height: 22px; }

    .product_meta > div a {

      outline: none;

      color: #ea6a4a;

      transition: all .3s; }

    .product_meta > div a:hover {

      text-decoration: underline;

      opacity: 0.8; }

  .product_meta .sku_wrapper {

    color: #777777;

    font-family: Lato;

    font-size: 14px;

    line-height: 22px; }



/* Yith Message box */

#yith-wcwl-popup-message {

  border: 3px solid #fa5555;

  width: 250px;

  padding: 15px 20px; }

  #yith-wcwl-popup-message #yith-wcwl-message {

    color: #777777;

    font-size: 16px;

    font-weight: 600;

    line-height: 1.5; }



/*owl Carousel Dot custom*/

.owl-carousel .owl-dots {

  text-align: center; }

  .owl-carousel .owl-dots .owl-dot {

    display: inline-block;

    zoom: 1; }

    .owl-carousel .owl-dots .owl-dot span {

      width: 10px;

      height: 10px;

      margin: 5px 7px;

      background: #d6d6d6;

      display: block;

      -webkit-backface-visibility: visible;

      -webkit-transition: opacity 200ms ease;

      -moz-transition: opacity 200ms ease;

      -ms-transition: opacity 200ms ease;

      -o-transition: opacity 200ms ease;

      transition: opacity 200ms ease;

      -webkit-border-radius: 30px;

      -moz-border-radius: 30px;

      border-radius: 30px; }

  .owl-carousel .owl-dots .owl-dot:hover span {

    background-color: #fa5555; }

  .owl-carousel .owl-dots .owl-dot.active span {

    background-color: #fa5555; }



/*Shop page*/

.breadcrumb-container {

  margin-bottom: 50px; }

  .breadcrumb-container #breadcrumb-wrapper {

    padding: 60px 0; }

    .breadcrumb-container #breadcrumb-wrapper .woocommerce-breadcrumb {

      text-align: center;

      color: #ffffff;

      font-size: 14px;

      font-weight: normal;

      margin: 0; }

      .breadcrumb-container #breadcrumb-wrapper .woocommerce-breadcrumb a {

        color: #ffffff; }

      .breadcrumb-container #breadcrumb-wrapper .woocommerce-breadcrumb i {

        font-family: "FontAwesome";

        color: #ffffff;

        display: inline-block;

        width: 45px;

        text-align: center;

        font-style: normal; }

      .breadcrumb-container #breadcrumb-wrapper .woocommerce-breadcrumb i.delimiter:before {

        content: "/\00a0";

        position: relative;

        right: -2px; }

      .breadcrumb-container #breadcrumb-wrapper .woocommerce-breadcrumb i.delimiter.delimiter-2:before {

        content: "\f105";

        right: -1px; }

    .breadcrumb-container #breadcrumb-wrapper h1.page-title {

      color: #ffffff;

      font-weight: 400;

      margin: 0;

      text-align: center;

      text-transform: uppercase; }

    .breadcrumb-container #breadcrumb-wrapper .product-detail-title h2 {

      color: #ffffff;

      font-size: 2.57143em;

      font-weight: 400;

      margin: 0;

      text-align: center;

      text-transform: uppercase; }



#collection {

  margin-bottom: 50px; }

  #collection .products-content .shop-loop-before {

    border: 1px solid #e5e5e5;

    padding: 7px 5px;

    margin-bottom: 30px; }

    #collection .products-content .shop-loop-before .sort-view {

      float: right; }

      #collection .products-content .shop-loop-before .sort-view .woocommerce-ordering {

        float: left;

        margin: 0; }

        #collection .products-content .shop-loop-before .sort-view .woocommerce-ordering label {

          cursor: pointer;

          line-height: 29px;

          color: #696969;

          margin-right: 10px; }

        #collection .products-content .shop-loop-before .sort-view .woocommerce-ordering select.orderby {

          border-radius: 0;

          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;

          color: #333333;

          font-family: Lato;

          height: 2.2em;

          padding: 0 1.3em 0 0.22em;

          outline: none; }

      #collection .products-content .shop-loop-before .sort-view .gridlist-toggle {

        float: right;

        margin-left: 7.5px; }

        #collection .products-content .shop-loop-before .sort-view .gridlist-toggle > a {

          padding: 7px;

          line-height: 29px;

          color: #e5e5e5;

          transition: all .2s; }

        #collection .products-content .shop-loop-before .sort-view .gridlist-toggle > a:hover, #collection .products-content .shop-loop-before .sort-view .gridlist-toggle > a.active {

          color: #fa5555; }

        #collection .products-content .shop-loop-before .sort-view .gridlist-toggle a#grid:before {

          font-family: "icons";

          content: "\e603"; }

        #collection .products-content .shop-loop-before .sort-view .gridlist-toggle a#list:before {

          font-family: "icons";

          content: "\e604"; }

  #collection .products-content .shop-loop-before:after {

    content: '';

    display: table;

    clear: both; }



#collection.left-page .products-content {

  width: 75%;

  float: right;

  padding-left: 16px; }

#collection.left-page .sidebar-content {

  width: 25%;

  float: left; }



#collection.right-page .products-content {

  width: 75%;

  float: left; }

#collection.right-page .sidebar-content {

  width: 25%;

  float: right;

  padding-left: 16px; }



#collection.full-page .products-content {

  width: 100%; }

#collection.full-page .sidebar-content {

  display: none; }



.no-product-info {

  background: #fa5555;

  color: #ffffff;

  padding: 15px;

  font-family: Lato;

  margin-bottom: 30px;

  font-size: 20px;

  text-align: center; }



/* Product Grid-List View */

.woocommerce .products.product-display-custom .product .description, .woocommerce .grid.product-display-custom .product .description {

  display: none; }

.woocommerce .products.product-display-custom.list .product {

  width: 100% !important; }

  .woocommerce .products.product-display-custom.list .product .description {

    display: block; }

  .woocommerce .products.product-display-custom.list .product > a {

    width: 30%;

    float: left;

    margin-right: 15px; }

  .woocommerce .products.product-display-custom.list .product .add-btns-wrap {

    margin-top: 25px;

    padding-bottom: 25px;

    border-bottom: 1px solid #e5e5e5; }

    .woocommerce .products.product-display-custom.list .product .add-btns-wrap:after {

      content: '';

      display: block;

      clear: both; }

  .woocommerce .products.product-display-custom.list .product .quickview, .woocommerce .products.product-display-custom.list .product a.added_to_cart {

    top: 50%;

    left: 15%; }

.woocommerce .products.product-display-custom.list .product:last-child {

  margin-bottom: 0;

  padding-bottom: 0; }



.woocommerce.half_width .products.product-display-custom.list .product > a {

  width: 57.5%; }



/* Pagination Custom */

.shop-loop-before .woocommerce-pagination {

  float: left;

  height: 2.2em;

  padding-left: 15px; }



.woocommerce nav.woocommerce-pagination .woocommerce-viewing {

  display: inline-block;

  vertical-align: top; }

  .woocommerce nav.woocommerce-pagination .woocommerce-viewing label {

    vertical-align: middle;

    color: #696969; }

  .woocommerce nav.woocommerce-pagination .woocommerce-viewing select {

    margin-left: 7px;

    font-size: 1em;

    padding: 0 1.3em 0 0.22em;

    height: 2.2em;

    line-height: 1.42857;

    vertical-align: middle;

    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;

    border-radius: 0;

    border: 1px solid #cccccc;

    text-align: left;

    outline: none; }

.woocommerce nav.woocommerce-pagination ul.page-numbers {

  display: inline-block;

  margin-left: 10px !important;

  border: none !important; }

  .woocommerce nav.woocommerce-pagination ul.page-numbers li {

    margin-left: 5px !important;

    border: none; }

    .woocommerce nav.woocommerce-pagination ul.page-numbers li a, .woocommerce nav.woocommerce-pagination ul.page-numbers li span {

      border: 1px solid #cccccc;

      border-radius: 0;

      padding: 0 0.5em;

      line-height: 2.1em;

      min-width: 2.2em;

      height: 2.2em;

      text-decoration: none;

      text-align: center;

      color: #333333; }

    .woocommerce nav.woocommerce-pagination ul.page-numbers li a:hover, .woocommerce nav.woocommerce-pagination ul.page-numbers li a:focus, .woocommerce nav.woocommerce-pagination ul.page-numbers li span.current {

      background-color: #269d8a;

      border-color: #269d8a;

      color: #ffffff; }

    .woocommerce nav.woocommerce-pagination ul.page-numbers li .next, .woocommerce nav.woocommerce-pagination ul.page-numbers li .prev {

      text-indent: -9999px;

      width: 2.2em;

      position: relative; }

    .woocommerce nav.woocommerce-pagination ul.page-numbers li .next:before, .woocommerce nav.woocommerce-pagination ul.page-numbers li .prev:before {

      font-family: "FontAwesome";

      position: absolute;

      top: 0;

      left: 0;

      right: 0;

      text-indent: 0; }

    .woocommerce nav.woocommerce-pagination ul.page-numbers li .next:before {

      content: "\f0da"; }

    .woocommerce nav.woocommerce-pagination ul.page-numbers li .prev:before {

      content: "\f0d9"; }



.yith-wcan-loading {

  height: 200px;

  position: relative;

  background: none; }



.yith-wcan-loading:before {

  content: " ";

  display: inline-block !important;

  border-width: 3px 5px 2px 0;

  width: 32px;

  height: 32px;

  -moz-animation: spin 0.8s infinite linear;

  -o-animation: spin 0.8s infinite linear;

  -webkit-animation: spin 0.8s infinite linear;

  animation: spin 0.8s infinite linear;

  display: inline-block;

  border-image: none;

  border-radius: 20px;

  border-style: solid;

  border-bottom-color: transparent !important;

  vertical-align: middle;

  position: absolute;

  margin: auto;

  left: 0;

  right: 0;

  top: 0;

  bottom: 0;

  border-color: #08c; }



.woocommerce .blockUI.blockOverlay {

  background-color: transparent !important; }

.woocommerce .blockUI.blockOverlay:before {

  background: none; }



/* Page Sidebar */

.sidebar-group aside.sidebar {

  border: 1px solid #e5e5e5;

  margin-bottom: 20px; }

  .sidebar-group aside.sidebar h3.sidebar-title {

    background: #f1f1f1;

    border-bottom: 1px solid #e5e5e5;

    color: #2c2c2c;

    font-size: 16px;

    padding: 9px 15px;

    text-transform: uppercase;

    position: relative;

    margin: 0; }

    .sidebar-group aside.sidebar h3.sidebar-title span.toggle {

      display: inline-block;

      width: 1.8571em;

      height: 1.8571em;

      line-height: 1.7572em;

      color: #ccc;

      background: #fff;

      border: 1px solid #ccc;

      border-radius: 0;

      position: absolute;

      right: 1.0714em;

      top: 1px;

      bottom: 0;

      margin: auto;

      padding: 0;

      cursor: pointer;

      font-family: "FontAwesome";

      text-align: center;

      -webkit-transition: all 0.25s ease 0s;

      -moz-transition: all 0.25s ease 0s;

      transition: all 0.25s ease 0s; }

    .sidebar-group aside.sidebar h3.sidebar-title span.toggle:before {

      content: "\f0d8"; }

    .sidebar-group aside.sidebar h3.sidebar-title span.toggle:hover {

      border-color: #08c;

      background-color: #08c;

      color: #ffffff; }

  .sidebar-group aside.sidebar ul.product-categories li a, .sidebar-group aside.sidebar ul.product-categories li span {

    text-transform: none;

    font-size: 13px;

    color: #696969;

    transition: all .3s; }

  .sidebar-group aside.sidebar ul.product-categories li a:before {

    content: "\f105";

    font-family: "FontAwesome";

    margin-right: 3px; }

  .sidebar-group aside.sidebar ul.product-categories li > ul.children {

    margin-left: 20px;

    margin-top: 10px;

    display: none; }

  .sidebar-group aside.sidebar ul.product-categories li + li {

    margin-top: 10px; }

  .sidebar-group aside.sidebar ul.product-categories li.current-cat > a, .sidebar-group aside.sidebar ul.product-categories li.current-cat > span {

    color: #fa5555; }

  .sidebar-group aside.sidebar ul.product-categories li.cat-parent {

    position: relative; }

    .sidebar-group aside.sidebar ul.product-categories li.cat-parent:after {

      content: "\f0fe";

      font-family: FontAwesome;

      color: #696969;

      position: absolute;

      top: 2px;

      right: 0;

      z-index: 10;

      cursor: pointer; }

    .sidebar-group aside.sidebar ul.product-categories li.cat-parent.parent-open:after {

      content: "\f146"; }

    .sidebar-group aside.sidebar ul.product-categories li.cat-parent.current-cat ul.children {

      display: block; }

    .sidebar-group aside.sidebar ul.product-categories li.cat-parent.current-cat-parent ul.children {

      display: block; }

  .sidebar-group aside.sidebar ul.yith-wcan-color li a {

    margin-right: 10px; }

  .sidebar-group aside.sidebar > ul {

    padding: 15px; }

.sidebar-group aside.sidebar.closed h3.sidebar-title {

  border-bottom-width: 0; }

  .sidebar-group aside.sidebar.closed h3.sidebar-title span.toggle:before {

    content: "\f0d7"; }

.sidebar-group aside.sidebar:before, .sidebar-group aside.sidebar:after {

  content: '';

  display: table; }

.sidebar-group aside.sidebar:after {

  clear: both; }



.prices-list-filter input[type="checkbox"]:not(:checked),

.prices-list-filter input[type="checkbox"]:checked {

  position: absolute;

  left: -9999em; }

.prices-list-filter input[type="checkbox"]:not(:checked) + label:before,

.prices-list-filter input[type="checkbox"]:checked + label:before {

  content: '';

  position: absolute;

  left: 0;

  top: 1px;

  width: 13px;

  height: 13px;

  border: 1px solid #898989;

  background: transparent;

  border-radius: 3px; }

.prices-list-filter input[type="checkbox"]:not(:checked) + label:after,

.prices-list-filter input[type="checkbox"]:checked + label:after {

  content: "\f00c";

  position: absolute;

  top: 2px;

  left: 1px;

  font-size: 13px;

  font-family: "FontAwesome";

  line-height: 0.8;

  color: #525252;

  transition: all 0.2s; }

.prices-list-filter input[type="checkbox"]:not(:checked) + label:after {

  opacity: 0;

  transform: scale(0); }

.prices-list-filter input[type="checkbox"]:checked + label:after {

  opacity: 1;

  transform: scale(1); }

.prices-list-filter label {

  padding-left: 23px;

  position: relative; }



.ajax-product-filter .prices-list-filter li label {

  color: #696969;

  font-size: 13px;

  transition: all .3s; }

.ajax-product-filter .prices-list-filter li + li {

  margin-top: 10px; }



.woocommerce ul.product_list_widget li {

  margin-bottom: 30px; }

  .woocommerce ul.product_list_widget li .product-image {

    width: 40%;

    float: left;

    margin-right: 15px; }

    .woocommerce ul.product_list_widget li .product-image img {

      float: none;

      width: 100%; }

  .woocommerce ul.product_list_widget li .product-info h3 {

    font-size: 12px;

    font-weight: 700;

    color: #444444;

    text-transform: uppercase;

    line-height: 1.9; }

  .woocommerce ul.product_list_widget li .product-info .star-rating {

    width: 7.4em;

    font-size: 0.857em;

    font-weight: 400;

    margin-bottom: 10px; }

    .woocommerce ul.product_list_widget li .product-info .star-rating span:before {

      color: #ffd200;

      letter-spacing: 6px; }

  .woocommerce ul.product_list_widget li .product-info .star-rating:before {

    color: #ffd200;

    letter-spacing: 6px; }

  .woocommerce ul.product_list_widget li .product-info ins, .woocommerce ul.product_list_widget li .product-info del {

    font-size: 14px;

    font-weight: 600px;

    color: #8c8c8c; }

  .woocommerce ul.product_list_widget li .product-info ins {

    color: #fa5555;

    margin-right: 10px; }

.woocommerce ul.product_list_widget li:last-child {

  margin: 0; }

.woocommerce .image-blog img {

  display: block; }



/*Product detail page*/

.product-review-part #product-detail-content .grid__item {

  padding: 0; }

  .product-review-part #product-detail-content .grid__item .product_title {

    font-size: 2em;

    font-weight: 600;

    margin-bottom: 0.5em; }

    .product-review-part #product-detail-content .grid__item .product_title a {

      color: #555555;

      text-decoration: none; }

  .product-review-part #product-detail-content .grid__item .woocommerce.woocommerce-product-rating {

    margin: 10px 0; }

    .product-review-part #product-detail-content .grid__item .woocommerce.woocommerce-product-rating .star-rating {

      float: none;

      width: 6.6em;

      font-size: 1.4em;

      display: inline-block; }

      .product-review-part #product-detail-content .grid__item .woocommerce.woocommerce-product-rating .star-rating span:before {

        color: #ffd200;

        letter-spacing: 6px; }

    .product-review-part #product-detail-content .grid__item .woocommerce.woocommerce-product-rating .review-link {

      display: inline-block; }

      .product-review-part #product-detail-content .grid__item .woocommerce.woocommerce-product-rating .review-link a {

        color: #bdbdbd;

        font-size: 16px;

        line-height: 22px;

        font-weight: 400;

        font-family: Lato; }

      .product-review-part #product-detail-content .grid__item .woocommerce.woocommerce-product-rating .review-link a:hover {

        color: #888888;

        text-decoration: underline; }

    .product-review-part #product-detail-content .grid__item .woocommerce.woocommerce-product-rating .star-rating:before {

      color: #ffd200;

      letter-spacing: 6px; }

  .product-review-part #product-detail-content .grid__item .price {

    font-family: Lato; }

    .product-review-part #product-detail-content .grid__item .price span.woocommerce-Price-amount {

      color: #ea6a4a;

      font-size: 2.4em;

      font-weight: 600;

      line-height: 1;

      text-decoration: none; }

    .product-review-part #product-detail-content .grid__item .price ins {

      text-decoration: none;

      margin-right: 10px; }

    .product-review-part #product-detail-content .grid__item .price del span.woocommerce-Price-amount {

      color: #a7a7a7;

      font-weight: 600;

      font-size: 1.8em; }

  .product-review-part #product-detail-content .grid__item div[itemprop=description] p {

    color: #777777;

    font-size: 15px;

    margin: 20px 0; }

  .product-review-part #product-detail-content .grid__item .images .thumbnails a img {

    width: 92px;

    height: auto; }

.product-review-part #product-detail-content .grid__item:nth-child(2) {

  padding-left: 30px; }

.product-review-part #product-detail-content .quantity.homemarket-quantity {

  display: inline-flex;

  margin-top: 1em; }

  .product-review-part #product-detail-content .quantity.homemarket-quantity .qty-down, .product-review-part #product-detail-content .quantity.homemarket-quantity .qty-up {

    height: 42px;

    display: inline-block;

    border: 1px solid #e5e5e5;

    padding: 0 8px;

    vertical-align: top;

    line-height: 42px;

    background: #fff;

    cursor: pointer; }

  .product-review-part #product-detail-content .quantity.homemarket-quantity .qty-down:hover i, .product-review-part #product-detail-content .quantity.homemarket-quantity .qty-up:hover i {

    color: #ea6a4a; }

  .product-review-part #product-detail-content .quantity.homemarket-quantity input#qs-quantity {

    text-align: center;

    outline: none;

    border-left: none;

    border-right: none;

    border-radius: 0;

    width: 4.631em; }

  .product-review-part #product-detail-content .quantity.homemarket-quantity input#qs-quantity:focus {

    border-color: #e5e5e5; }

.product-review-part #product-detail-content .product-images {

  width: 100% !important;

  float: none !important; }

  .product-review-part #product-detail-content .product-images .product-image-slider {

    margin-bottom: 10px;

    border: 1px solid #dddddd; }

    .product-review-part #product-detail-content .product-images .product-image-slider .inner {

      display: block;
      border: 4px solid #e6e6e6;
      padding: 5px;

      overflow: hidden;

      position: relative;

      backface-visibility: hidden;

      border-radius: 0;

      transform: translate3d(0, 0, 0); }

    .product-review-part #product-detail-content .product-images .product-image-slider .owl-item img {

      width: 99%; }

    .product-review-part #product-detail-content .product-images .product-image-slider .owl-nav {

      position: absolute;

      text-align: center;

      width: 100%;

      top: 50%;

      margin-top: -20px; }

      .product-review-part #product-detail-content .product-images .product-image-slider .owl-nav > div {

        margin: 5px;

        padding: 4px 7px;

        border-radius: 0;

        background: transparent;

        font-size: 22px;

        color: #08c;

        opacity: 0;

        transition: all .2s;

        text-shadow: 0 2px 0 rgba(0, 0, 0, 0.25); }

      .product-review-part #product-detail-content .product-images .product-image-slider .owl-nav .owl-next {

        display: inline-block;

        position: absolute;

        width: 30px;

        height: 30px;

        text-align: center;

        right: -13px; }

      .product-review-part #product-detail-content .product-images .product-image-slider .owl-nav .owl-next:before {

        font-family: FontAwesome;

        content: "\f054";

        position: relative;

        left: 1px;

        top: 1px; }

      .product-review-part #product-detail-content .product-images .product-image-slider .owl-nav .owl-prev {

        display: inline-block;

        position: absolute;

        width: 30px;

        height: 30px;

        text-align: center;

        left: -13px; }

      .product-review-part #product-detail-content .product-images .product-image-slider .owl-nav .owl-prev:before {

        font-family: FontAwesome;

        content: "\f053";

        position: relative;

        left: 1px;

        top: 1px; }

  .product-review-part #product-detail-content .product-images .product-image-slider:hover .owl-nav .owl-next {

    opacity: 1;

    right: 0; }

  .product-review-part #product-detail-content .product-images .product-image-slider:hover .owl-nav .owl-prev {

    opacity: 1;

    left: 0; }

.product-review-part #product-detail-content .product-thumbs-slider .owl-item img {

  opacity: 0.5;

  border: 1px solid #dddddd;

  cursor: pointer;

  -webkit-transition: opacity 0.3s ease 0s;

  -moz-transition: opacity 0.3s ease 0s;

  transition: opacity 0.3s ease 0s; }

.product-review-part #product-detail-content .product-thumbs-slider .owl-item:hover img, .product-review-part #product-detail-content .product-thumbs-slider .owl-item.selected img {

  opacity: 1; }

.product-review-part #product-detail-content .product-thumbs-slider .thumb-nav {

  position: absolute;

  text-align: center;

  width: 100%;

  top: 50%;

  margin-top: -20px; }

  .product-review-part #product-detail-content .product-thumbs-slider .thumb-nav > div {

    margin: 5px;

    padding: 4px 7px;

    border-radius: 0;

    background: transparent;

    font-size: 15px;

    color: #08c;

    opacity: 0;

    cursor: pointer;

    transition: all .2s;

    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.25); }

  .product-review-part #product-detail-content .product-thumbs-slider .thumb-nav .thumb-next {

    display: inline-block;

    position: absolute;

    width: 30px;

    height: 30px;

    text-align: center;

    right: -13px; }

  .product-review-part #product-detail-content .product-thumbs-slider .thumb-nav .thumb-next:before {

    font-family: FontAwesome;

    content: "\f054";

    position: relative;

    left: 1px;

    top: 1px; }

  .product-review-part #product-detail-content .product-thumbs-slider .thumb-nav .thumb-prev {

    display: inline-block;

    position: absolute;

    width: 30px;

    height: 30px;

    text-align: center;

    left: -13px; }

  .product-review-part #product-detail-content .product-thumbs-slider .thumb-nav .thumb-prev:before {

    font-family: FontAwesome;

    content: "\f053";

    position: relative;

    left: 1px;

    top: 1px; }

.product-review-part #product-detail-content .product-thumbs-slider:hover .thumb-nav .thumb-next {

  opacity: 1;

  right: 0; }

.product-review-part #product-detail-content .product-thumbs-slider:hover .thumb-nav .thumb-prev {

  opacity: 1;

  left: 0; }

.product-review-part #product-detail-content .single_add_to_cart_button, .product-review-part #product-detail-content .woocommerce button.button.single_add_to_cart_button {

  background: #fa5555;

  border-color: #fa5555;

  color: #ffffff;

  font-size: 20px;

  line-height: 25px;

  min-width: 250px;

  margin-bottom: 0;

  outline: none;

  text-align: center; }

.product-review-part #product-detail-content form.cart {

  margin-bottom: 20px; }

.product-review-part #product-detail-content .single_add_to_cart_button:hover, .product-review-part #product-detail-content .woocommerce button.button.single_add_to_cart_button:hover {

  border-color: #e5e5e5;

  background: #e5e5e5;

  color: #696969; }

.product-review-part #product-detail-content .yith-wcwl-add-to-wishlist {

  padding-bottom: 15px;

  border-bottom: 1px solid #e5e5e5; }

  .product-review-part #product-detail-content .yith-wcwl-add-to-wishlist > div a {

    color: #000000;

    font-family: Lato;

    font-weight: normal; }

  .product-review-part #product-detail-content .yith-wcwl-add-to-wishlist > div .add_to_wishlist {

    font-weight: normal;

    padding: 0; }

  .product-review-part #product-detail-content .yith-wcwl-add-to-wishlist > div span.feedback {

    display: none; }

  .product-review-part #product-detail-content .yith-wcwl-add-to-wishlist > div a[rel=nofollow]:before {

    content: "\f004";

    font-family: 'FontAwesome';

    font-size: 14px;

    color: #fa5555;

    line-height: 2.6em;

    transition: all .5s;

    margin-right: 10px; }

  .product-review-part #product-detail-content .yith-wcwl-add-to-wishlist > div .add_to_wishlist[rel=nofollow]:before {

    content: none; }

.product-review-part #product-detail-content .product_meta {

  padding-bottom: 15px;

  border-bottom: 1px solid #e5e5e5; }

.product-review-part #product-detail-content .share-links {

  margin-top: 15px; }

  .product-review-part #product-detail-content .share-links .icon-social i {

    font-size: 27px;

    padding: 3px;

    border-radius: 3px;

    color: #ffffff;

    background: #08c;

    width: 1.486em;

    height: 1.486em;

    text-align: center;

    margin: 5px 5px 5px 0;

    display: inline-block;

    line-height: 1.3em;

    transition: all .3s; }

  .product-review-part #product-detail-content .share-links .icon-social i.fa-facebook {

    background: #3b5a9a; }

  .product-review-part #product-detail-content .share-links .icon-social i.fa-twitter {

    background: #1aa9e1; }

  .product-review-part #product-detail-content .share-links .icon-social i.fa-rss {

    background: #0073b2; }

  .product-review-part #product-detail-content .share-links .icon-social i.fa-pinterest {

    background: #cc2127; }

  .product-review-part #product-detail-content .share-links .icon-social i.fa-youtube {

    background: #0073b2; }

  .product-review-part #product-detail-content .share-links .icon-social i.fa-instagram {

    background: #dd4b39; }

  .product-review-part #product-detail-content .share-links .icon-social i.fa-skype {

    background: #3b5a9a; }

  .product-review-part #product-detail-content .share-links .icon-social i.fa-linkedin {

    background: #0073b2; }

  .product-review-part #product-detail-content .share-links .icon-social i.fa-googleplue {

    background: #dd4b39; }

  .product-review-part #product-detail-content .share-links .icon-social i.fa-vk {

    background: #1aa9e1; }

  .product-review-part #product-detail-content .share-links .icon-social i.fa-xing {

    background: #cc2127; }

  .product-review-part #product-detail-content .share-links .icon-social i.fa-tumblr {

    background: #0073b2; }

  .product-review-part #product-detail-content .share-links .icon-social i.fa-reddit {

    background: #dd4b39; }

  .product-review-part #product-detail-content .share-links .icon-social i.fa-vimeo {

    background: #3b5a9a; }

  .product-review-part #product-detail-content .share-links .icon-social i.fa-telegram {

    background: #0073b2; }

  .product-review-part #product-detail-content .share-links .icon-social i.fa-yelp {

    background: #cc2127; }

  .product-review-part #product-detail-content .share-links .icon-social i.fa-flickr {

    background: #dd4b39; }

  .product-review-part #product-detail-content .share-links .icon-social i:hover {

    opacity: 0.7; }

.product-review-part #product-detail-content form.variations_form table.variations {

  border-bottom: 1px solid #e5e5e5; }

  .product-review-part #product-detail-content form.variations_form table.variations tr td label {

    padding-left: 0;

    font-size: 14px;

    color: #696969; }

  .product-review-part #product-detail-content form.variations_form table.variations tr td a.reset_variations {

    font-size: 14px;

    color: #fa5555; }

  .product-review-part #product-detail-content form.variations_form table.variations tr td select {

    min-width: initial;

    border-radius: 0;

    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; }

  .product-review-part #product-detail-content form.variations_form table.variations tr:last-child td {

    padding-bottom: 35px; }

.product-review-part #product-detail-content:after {

  content: '';

  display: table;

  clear: both; }



.product-review-part.left-page #product-detail-content {

  width: 75%;

  float: left; }

.product-review-part.left-page .product-sidebar-group {

  width: 25%;

  float: right;

  padding-left: 15px; }



.product-review-part.right-page #product-detail-content {

  width: 75%;

  float: right; }

.product-review-part.right-page .product-sidebar-group {

  width: 25%;

  float: left;

  padding-right: 15px; }



.product-review-part.full-page #product-detail-content {

  width: 100%; }

.product-review-part.full-page .product-sidebar-group {

  display: none; }



.product-review-part:after {

  content: '';

  display: table;

  clear: both; }



.product-sidebar-group .product-extrainfo {

  margin-bottom: 10px; }

  .product-sidebar-group .product-extrainfo .extrainfo-icon-left {

    float: left;

    margin-right: 10px; }

    .product-sidebar-group .product-extrainfo .extrainfo-icon-left i {

      background: #696969;

      border-radius: 50%;

      color: #ffffff;

      font-size: 1.5em;

      width: 37.333px;

      height: 37.333px;

      line-height: 38px;

      text-align: center; }

  .product-sidebar-group .product-extrainfo .extrainfo-detail {

    float: left; }

    .product-sidebar-group .product-extrainfo .extrainfo-detail .extrainfo-header h3 {

      color: #696969;

      font-size: 14px;

      font-family: "Proxima Nova Regular";

      margin: 0;

      font-weight: normal; }

    .product-sidebar-group .product-extrainfo .extrainfo-detail .extrainfo-description p {

      color: #cccccc;

      font-size: 14px;

      font-family: "Proxima Nova Regular";

      margin: 0; }

.product-sidebar-group .product-extrainfo:after {

  content: '';

  display: table;

  clear: both; }



/* Variable Product Price reset */

.product-type-variable #product-detail-content .grid__item .price ins span.woocommerce-Price-amount {

  font-size: 1.3em; }

.product-type-variable #product-detail-content .grid__item .price del span.woocommerce-Price-amount {

  font-size: 1em; }



.homemarket-quickview-wrap.product-type-variable .grid__item .price ins span.woocommerce-Price-amount {

  font-size: 1.3em; }

.homemarket-quickview-wrap.product-type-variable .grid__item .price del span.woocommerce-Price-amount {

  font-size: 1em; }



/*product tabs style*/

.woocommerce div.product .woocommerce-tabs ul.tabs {

  padding: 0;

  margin: 0; }

  .woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after {

    border: none;

    border-radius: 0;

    position: initial;

    box-shadow: none !important; }

  .woocommerce div.product .woocommerce-tabs ul.tabs li:before {

    content: '';

    background: transparent;

    height: 3px;

    width: 100%;

    top: -1px;

    left: 0;

    position: absolute; }

  .woocommerce div.product .woocommerce-tabs ul.tabs li {

    margin: 0;

    padding: 0 1.45em;

    border-radius: 0;

    background: #f1f1f1;

    transition: all .5s; }

    .woocommerce div.product .woocommerce-tabs ul.tabs li a {

      color: #696969;

      font-size: 15px;

      font-weight: normal;

      text-transform: uppercase;

      padding: 0.6em 0; }

  .woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {

    background: #fa5555; }

  .woocommerce div.product .woocommerce-tabs ul.tabs li:hover {

    background: #ffffff; }

.woocommerce div.product .woocommerce-tabs > div.panel {

  border: 1px solid #d3ced2;

  border-top: none;

  padding: 20px; }

  .woocommerce div.product .woocommerce-tabs > div.panel p {

    color: #696969; }

.woocommerce #reviews h1, .woocommerce #reviews h2, .woocommerce #reviews h3, .woocommerce #reviews h4, .woocommerce #reviews h5 {

  font-weight: normal; }

.woocommerce #reviews #comments {

  border-bottom: 1px solid #e4e1e3;

  margin-bottom: 30px;

  padding-bottom: 15px; }

  .woocommerce #reviews #comments ol.commentlist li {

    position: relative;

    padding-left: 115px; }

    .woocommerce #reviews #comments ol.commentlist li .user-img-thumbnail {

      position: absolute;

      left: 0;

      top: 0; }

      .woocommerce #reviews #comments ol.commentlist li .user-img-thumbnail img.avatar {

        background: transparent;

        border: none;

        box-shadow: none;

        float: none;

        position: relative;

        width: initial;

        max-width: 80px;

        padding: 0; }

    .woocommerce #reviews #comments ol.commentlist li .comment-text {

      min-height: 90px;

      margin: 0;

      background: #f5f7f7;

      border-radius: 0; }

      .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong {

        font-size: 17px; }

      .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta time {

        font-size: 13px; }

      .woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating:before {

        color: #ffd200;

        letter-spacing: 0.2em; }

      .woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {

        width: 6.1em; }

        .woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating span:before {

          color: #ffd200;

          letter-spacing: 0.2em; }

.woocommerce #reviews #review_form_wrapper #review_form label {

  padding: 0;

  font-size: 13px;

  color: #696969;

  font-weight: normal;

  display: block; }

.woocommerce #reviews #review_form_wrapper #review_form h3#reply-title {

  margin-bottom: 10px; }

.woocommerce #reviews #review_form_wrapper #review_form textarea {

  border-radius: 0;

  height: 180px;

  outline: none;

  border-color: #cccccc;

  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; }

.woocommerce #reviews #review_form_wrapper #review_form .comment-form-rating a:before {

  width: 1.5em;

  height: 1.5em;

  font-size: 19px; }

.woocommerce #reviews #review_form_wrapper #review_form .comment-form-rating a {

  color: #ffd200;

  width: 1.5em;

  height: 1.5em;

  margin-right: 3px; }

.woocommerce #reviews #review_form_wrapper #review_form .form-submit {

  text-align: right; }

  .woocommerce #reviews #review_form_wrapper #review_form .form-submit input#submit {

    background: #e5e5e5;

    border-radius: 0;

    color: #666666;

    font-family: Lato;

    font-size: 14px;

    padding: 8px 20px;

    text-transform: uppercase;

    transition: all .3s; }

  .woocommerce #reviews #review_form_wrapper #review_form .form-submit input#submit:hover {

    color: #ffffff; }

.woocommerce #reviews #review_form_wrapper #review_form .comment-form-email input, .woocommerce #reviews #review_form_wrapper #review_form .comment-form-author input {

  width: 100%;

  border-radius: 0;

  outline: 0;

  border-color: #cccccc;

  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; }

.woocommerce .up-sells.upsells h2, .woocommerce .related h2 {

  /*border: 1px solid #d3ced2;*/

  color: #2c2c2c;

  font-size: 20px;

  font-weight: normal;

  margin: 40px 0;

  padding: 10px 20px;

  text-transform: uppercase; }

.woocommerce .cart-collaterals .cart_totals {

  float: none;

  margin-top: -67px; }

.woocommerce .cart-collaterals .wc-proceed-to-checkout a {

  background: #fa5555;

  border-radius: 0;

  display: inline-block;

  transition: all .5s; }

.woocommerce .cart-collaterals .wc-proceed-to-checkout a:hover {

  background: #e5e5e5;

  color: #666666; }

.woocommerce .cart-collaterals h2 {

  font-weight: bold;

  font-size: 22px;

  color: #2c2c2c;

  text-transform: uppercase; }

.woocommerce .cart-collaterals table.shop_table {

  border: none; }

  .woocommerce .cart-collaterals table.shop_table tr th, .woocommerce .cart-collaterals table.shop_table tr td {

    border: none;

    border-top: 1px solid #e5e5e5;

    font-family: Lato; }

  .woocommerce .cart-collaterals table.shop_table tr.order-total td span {

    color: #fa5555;

    font-size: 20px;

    font-weight: bold; }

  .woocommerce .cart-collaterals table.shop_table tr.cart-subtotal td span {

    font-size: 16px;

    font-weight: bold; }

  .woocommerce .cart-collaterals table.shop_table tr.shipping td .woocommerce-shipping-calculator > p a {

    color: #000000;

    font-weight: bold;

    text-decoration: underline;

    text-transform: uppercase;

    transition: all .3s; }

  .woocommerce .cart-collaterals table.shop_table tr.shipping td .woocommerce-shipping-calculator > p a:hover {

    opacity: .8; }

  .woocommerce .cart-collaterals table.shop_table tr.shipping td .woocommerce-shipping-calculator .shipping-calculator-form select, .woocommerce .cart-collaterals table.shop_table tr.shipping td .woocommerce-shipping-calculator .shipping-calculator-form input {

    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;

    border-radius: 0; }

  .woocommerce .cart-collaterals table.shop_table tr.shipping td .woocommerce-shipping-calculator .shipping-calculator-form button {

    background: #e5e5e5;

    color: #666666;

    border-radius: 0;

    font-family: Lato;

    text-transform: uppercase;

    transition: all .3s; }

  .woocommerce .cart-collaterals table.shop_table tr.shipping td .woocommerce-shipping-calculator .shipping-calculator-form button:hover {

    background: #fa5555;

    color: #ffffff; }



/*cart page*/

.shopping-cart-page {

  padding-top: 190px; }

  .shopping-cart-page.hide-breadcrumb {

    padding-top: 0; }

  .shopping-cart-page #breadcrumb-wrapper {

    position: absolute;

    width: 100%;

    left: 0;

    top: -15px; }

  .shopping-cart-page .cart-box-form table.shop_table {

    border: none;

    margin-bottom: 0; }

    .shopping-cart-page .cart-box-form table.shop_table thead tr {

      border: none; }

      .shopping-cart-page .cart-box-form table.shop_table thead tr th {

        text-align: center;

        border: none;

        border: 1px solid #e5e5e5;

        border-right: none;

        padding-top: 10px 15px;

        text-transform: uppercase;

        font-weight: 700;

        color: #2c2c2c; }

      .shopping-cart-page .cart-box-form table.shop_table thead tr th:last-child {

        border-right: 1px solid #e5e5e5; }

    .shopping-cart-page .cart-box-form table.shop_table tbody tr {

      border: none; }

      .shopping-cart-page .cart-box-form table.shop_table tbody tr td {

        border: none;

        border-bottom: 1px solid #e5e5e5;

        border-left: 1px solid #e5e5e5;

        padding: 30px 15px; }

      .shopping-cart-page .cart-box-form table.shop_table tbody tr td:last-child {

        border-right: 1px solid #e5e5e5; }

      .shopping-cart-page .cart-box-form table.shop_table tbody tr td.product-name .img_item {

        float: left;

        margin: 0 20px 0 0; }

        .shopping-cart-page .cart-box-form table.shop_table tbody tr td.product-name .img_item img {

          width: 85px; }

      .shopping-cart-page .cart-box-form table.shop_table tbody tr td.product-name .info_item {

        float: left; }

        .shopping-cart-page .cart-box-form table.shop_table tbody tr td.product-name .info_item a.product-title {

          color: #444444;

          font-family: Lato;

          font-size: 14px;

          font-weight: 700;

          text-transform: uppercase;

          transition: all .3s; }

        .shopping-cart-page .cart-box-form table.shop_table tbody tr td.product-name .info_item a.remove {

          color: #696969 !important;

          font-size: 0.9em;

          font-weight: normal;

          width: initial;

          height: initial;

          line-height: 2;

          text-align: left;

          transition: all .3s; }

        .shopping-cart-page .cart-box-form table.shop_table tbody tr td.product-name .info_item a.remove:hover {

          background: transparent;

          color: #fa5555 !important; }

        .shopping-cart-page .cart-box-form table.shop_table tbody tr td.product-name .info_item dl.variation dd, .shopping-cart-page .cart-box-form table.shop_table tbody tr td.product-name .info_item dl.variation dt {

          margin: 0; }

        .shopping-cart-page .cart-box-form table.shop_table tbody tr td.product-name .info_item dl.variation dd {

          margin-left: 5px; }

      .shopping-cart-page .cart-box-form table.shop_table tbody tr td.product-price, .shopping-cart-page .cart-box-form table.shop_table tbody tr td.product-subtotal {

        text-align: center; }

        .shopping-cart-page .cart-box-form table.shop_table tbody tr td.product-price span, .shopping-cart-page .cart-box-form table.shop_table tbody tr td.product-subtotal span {

          color: #2c2c2c;

          font-family: Lato;

          font-size: 22px;

          font-weight: bold; }

      .shopping-cart-page .cart-box-form table.shop_table tbody tr td.product-quantity {

        text-align: center; }

        .shopping-cart-page .cart-box-form table.shop_table tbody tr td.product-quantity .quantity.homemarket-quantity {

          display: inline-flex; }

          .shopping-cart-page .cart-box-form table.shop_table tbody tr td.product-quantity .quantity.homemarket-quantity input.qty {

            width: 3.4em;

            border-radius: 0;

            border-left: none;

            border-right: none;

            outline: none; }

          .shopping-cart-page .cart-box-form table.shop_table tbody tr td.product-quantity .quantity.homemarket-quantity span {

            background: #ffffff;

            border: 1px solid #e5e5e5;

            cursor: pointer;

            height: 34px;

            line-height: 35px;

            padding: 0 8px; }

      .shopping-cart-page .cart-box-form table.shop_table tbody tr td.actions {

        border: none; }

        .shopping-cart-page .cart-box-form table.shop_table tbody tr td.actions div.coupon {

          display: inline-block;

          float: none;

          margin-right: 10px; }

          .shopping-cart-page .cart-box-form table.shop_table tbody tr td.actions div.coupon input#coupon_code {

            border-radius: 0;

            padding: 9px 5px;

            width: 110px;

            height: 37px; }

          .shopping-cart-page .cart-box-form table.shop_table tbody tr td.actions div.coupon input.button {

            background: #fa5555;

            border-radius: 0;

            color: #ffffff;

            font-family: Lato;

            font-size: 14px;

            font-weight: bold;

            text-transform: uppercase;

            height: 37px;

            transition: all .5s;

            outline: none; }

          .shopping-cart-page .cart-box-form table.shop_table tbody tr td.actions div.coupon input.button:hover {

            background: #e5e5e5;

            color: #666666; }

        .shopping-cart-page .cart-box-form table.shop_table tbody tr td.actions input.update_cart_submit {

          display: inline-block;

          float: none;

          background: #e5e5e5;

          border-radius: 0;

          color: #666666;

          font-family: Lato;

          font-weight: bold;

          font-size: 14px;

          text-transform: uppercase;

          height: 37px;

          transition: all .5s;

          outline: none; }

        .shopping-cart-page .cart-box-form table.shop_table tbody tr td.actions input.update_cart_submit:hover {

          background: #fa5555;

          color: #ffffff; }



.woocommerce-message {

  background: #fa5555;

  box-shadow: 0px 0px 40px -10px rgba(0, 0, 0, 0.2);

  border: none;

  position: fixed;

  top: 250px;

  left: 100%;

  width: 100px;

  min-height: 100px;

  max-height: 100px;

  display: block;

  margin: 0 !important;

  padding: 0 !important;

  z-index: 9999;

  overflow: hidden;

  animation: slide-in, slide-out;

  animation-duration: 1.5s, 1.5s;

  animation-delay: .5s, 4.5s;

  animation-fill-mode: forwards;

  animation-timing-function: ease;

  transform: translateX(0);

  font-weight: bold;

  color: #FFF;

  font-size: 16px;

  font-family: Lato;

  word-wrap: break-word; }



.woocommerce-message:before {

  display: none;

  content: none; }

.woocommerce-message .woocommerce-message-wrapper {

  display: table;

  vertical-align: middle;

  width: 100%;

  padding: 30px;

  min-height: 100px; }

  .woocommerce-message .woocommerce-message-wrapper .success-icon {

    display: inline-block;

    vertical-align: middle;

    font-size: 36px;

    line-height: 24px;

    width: 10%;

    padding-right: 25px; }

  .woocommerce-message .woocommerce-message-wrapper .notice_text {

    display: table-cell;

    vertical-align: middle;

    width: 90%;

    opacity: 0;

    animation: opacity_text_in, opacity_text_out;

    animation-delay: 1.25s, 4.65s;

    animation-duration: .5s, .5s;

    animation-fill-mode: forwards; }

    .woocommerce-message .woocommerce-message-wrapper .notice_text a {

      color: #ffffff;

      text-decoration: underline; }

    .woocommerce-message .woocommerce-message-wrapper .notice_text a:hover {

      opacity: 0.8; }

    .woocommerce-message .woocommerce-message-wrapper .notice_text a.button.wc-forward {

      display: none; }

.woocommerce-message .product_notification_wrapper .product_notification_background {

  background-size: cover;

  background-position: center center;

  width: 100px;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0; }

.woocommerce-message .product_notification_wrapper .product_notification_text {

  padding: 28px;

  margin-left: 100px;

  color: #fff;

  font-size: 16px;

  font-weight: 600;

  vertical-align: middle;

  text-align: left;

  opacity: 0;

  animation: opacity_text_in, opacity_text_out;

  animation-delay: 1.25s, 4.55s;

  animation-duration: .5s, .5s;

  animation-fill-mode: forwards; }

  .woocommerce-message .product_notification_wrapper .product_notification_text a.wc-forward {

    display: none; }



.woocommerce-error, .woocommerce-info {

  border: none; }



.woocommerce-error::before, .woocommerce-info::before {

  content: none; }



@keyframes slide-in {

  0% {

    transform: translateX(800px);

    width: 100px;

    max-height: 100px;

    box-shadow: 0px 0px 40px -10px rgba(0, 0, 0, 0.2); }

  50% {

    transform: translateX(-507px);

    width: 100px;

    max-height: 100px;

    box-shadow: 0px 0px 40px -10px rgba(0, 0, 0, 0.2); }

  75% {

    transform: translateX(-507px);

    width: 400px;

    max-height: 100px;

    box-shadow: 0px 0px 40px -10px rgba(0, 0, 0, 0.2); }

  100% {

    transform: translateX(-507px);

    width: 400px;

    max-height: 500px;

    box-shadow: 0px 0px 40px -10px rgba(0, 0, 0, 0.5); } }

@keyframes slide-out {

  0% {

    transform: translateX(-507px);

    width: 400px;

    max-height: 500px;

    box-shadow: 0px 0px 40px -10px rgba(0, 0, 0, 0.5); }

  50% {

    transform: translateX(-507px);

    width: 400px;

    max-height: 100px;

    box-shadow: 0px 0px 40px -10px rgba(0, 0, 0, 0.2); }

  75% {

    transform: translateX(-507px);

    width: 100px;

    max-height: 100px;

    box-shadow: 0px 0px 40px -10px rgba(0, 0, 0, 0.2); }

  100% {

    transform: translateX(800px);

    width: 100px;

    max-height: 100px;

    box-shadow: 0px 0px 40px -10px rgba(0, 0, 0, 0.2); } }

@keyframes opacity_text_in {

  0% {

    opacity: 0; }

  80% {

    opacity: 0; }

  100% {

    opacity: 1; } }

@keyframes opacity_text_out {

  0% {

    opacity: 1; }

  80% {

    opacity: 1; }

  100% {

    opacity: 0; } }

/* Cart Empty page, Sales mark */

.woocommerce .cart-empty {

  color: #777777;

  font-family: Lato;

  font-size: 14px;

  font-weight: normal;

  margin-bottom: 20px; }

.woocommerce .return-to-shop a.wc-backward {

  background: #fa5555;

  border: none;

  border-radius: 0;

  outline: none;

  color: #ffffff;

  font-family: Lato;

  font-size: 18px;

  font-weight: normal;

  padding: 10px 16px;

  transition: all .5s; }

.woocommerce .return-to-shop a.wc-backward:hover {

  color: #666666;

  background: #e5e5e5; }

.woocommerce .products.product-display-custom .product .onsale {

  left: 0;

  top: 6px;

  right: auto;

  min-height: 2.236em;

  background-color: #b50000;

  color: #ffffff;

  padding: 0 8px;

  border-radius: 0;

  z-index: 10;

  line-height: 2.236; }

.woocommerce .products.product-display-custom .product .onsale:before {

  top: 100%;

  left: 50%;

  border: solid transparent;

  content: " ";

  height: 0;

  width: 0;

  position: absolute;

  pointer-events: none;

  border-color: rgba(181, 0, 0, 0);

  border-top-color: #b50000;

  border-width: 5px;

  margin-left: -5px; }



/* vc single carousel slider custom */

.vc_images_carousel .vc_carousel-control .icon-next,

.vc_images_carousel .vc_carousel-control .icon-prev {

  background: #ffffff;

  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);

  border-radius: 50%; }



.vc_images_carousel .vc_carousel-control .icon-next:before,

.vc_images_carousel .vc_carousel-control .icon-prev:before {

  top: 0 !important;

  color: #bfbfbf; }



/* Product View Layout */

.woocommerce.hidden_rating .products.product-display-custom .product .star-rating {

  display: none; }



.woocommerce.hidden_price .products.product-display-custom .product .price {

  display: none; }



.woocommerce.hidden_title .products.product-display-custom .product > h3 {

  display: none; }



.woocommerce.hidden_desc .products.product-display-custom .product .description {

  display: none; }



.woocommerce.hidden_cart_btn .products.product-display-custom .product .add-btns-wrap {

  display: none; }



#introLoader {

  background-color: #ffffff;

  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  overflow: hidden;

  z-index: 999999; }

  #introLoader #introLoaderSpinner {

    background-image: url(../images/circle-bub_dark.gif);

    background-color: #333;

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-repeat: no-repeat;

    background-position: center center; }



.wysija-paragraph label {

  float: left;

  margin: 4px 20px 0 0; }



/*========================================================

						Blog Page Style

==========================================================*/

.blog .index-page.main-content, .blog .archive-page.main-content, .blog .search-page.main-content, .archive .index-page.main-content, .archive .archive-page.main-content, .archive .search-page.main-content, .search .index-page.main-content, .search .archive-page.main-content, .search .search-page.main-content {

  margin-top: 0; }

  .blog .index-page.main-content #content, .blog .archive-page.main-content #content, .blog .search-page.main-content #content, .archive .index-page.main-content #content, .archive .archive-page.main-content #content, .archive .search-page.main-content #content, .search .index-page.main-content #content, .search .archive-page.main-content #content, .search .search-page.main-content #content {

    width: 75%;

    float: right;

    padding-left: 15px; }

    .blog .index-page.main-content #content .blog-posts article, .blog .archive-page.main-content #content .blog-posts article, .blog .search-page.main-content #content .blog-posts article, .archive .index-page.main-content #content .blog-posts article, .archive .archive-page.main-content #content .blog-posts article, .archive .search-page.main-content #content .blog-posts article, .search .index-page.main-content #content .blog-posts article, .search .archive-page.main-content #content .blog-posts article, .search .search-page.main-content #content .blog-posts article {

      margin-bottom: 40px;

      overflow: hidden; }

      .blog .index-page.main-content #content .blog-posts article .blog-image, .blog .archive-page.main-content #content .blog-posts article .blog-image, .blog .search-page.main-content #content .blog-posts article .blog-image, .archive .index-page.main-content #content .blog-posts article .blog-image, .archive .archive-page.main-content #content .blog-posts article .blog-image, .archive .search-page.main-content #content .blog-posts article .blog-image, .search .index-page.main-content #content .blog-posts article .blog-image, .search .archive-page.main-content #content .blog-posts article .blog-image, .search .search-page.main-content #content .blog-posts article .blog-image {

        float: left;

        margin-right: 20px; }

      .blog .index-page.main-content #content .blog-posts article .blog-post-info h3.blog-title a, .blog .archive-page.main-content #content .blog-posts article .blog-post-info h3.blog-title a, .blog .search-page.main-content #content .blog-posts article .blog-post-info h3.blog-title a, .archive .index-page.main-content #content .blog-posts article .blog-post-info h3.blog-title a, .archive .archive-page.main-content #content .blog-posts article .blog-post-info h3.blog-title a, .archive .search-page.main-content #content .blog-posts article .blog-post-info h3.blog-title a, .search .index-page.main-content #content .blog-posts article .blog-post-info h3.blog-title a, .search .archive-page.main-content #content .blog-posts article .blog-post-info h3.blog-title a, .search .search-page.main-content #content .blog-posts article .blog-post-info h3.blog-title a {

        line-height: 24px;

        margin-bottom: 17px;

        font-size: 18px;

        font-weight: bold;

        color: #2c2c2c; }

      .blog .index-page.main-content #content .blog-posts article .blog-date p, .blog .archive-page.main-content #content .blog-posts article .blog-date p, .blog .search-page.main-content #content .blog-posts article .blog-date p, .archive .index-page.main-content #content .blog-posts article .blog-date p, .archive .archive-page.main-content #content .blog-posts article .blog-date p, .archive .search-page.main-content #content .blog-posts article .blog-date p, .search .index-page.main-content #content .blog-posts article .blog-date p, .search .archive-page.main-content #content .blog-posts article .blog-date p, .search .search-page.main-content #content .blog-posts article .blog-date p {

        font-style: italic;

        font-size: 14px;

        font-weight: normal;

        color: #808080; }

        .blog .index-page.main-content #content .blog-posts article .blog-date p span, .blog .archive-page.main-content #content .blog-posts article .blog-date p span, .blog .search-page.main-content #content .blog-posts article .blog-date p span, .archive .index-page.main-content #content .blog-posts article .blog-date p span, .archive .archive-page.main-content #content .blog-posts article .blog-date p span, .archive .search-page.main-content #content .blog-posts article .blog-date p span, .search .index-page.main-content #content .blog-posts article .blog-date p span, .search .archive-page.main-content #content .blog-posts article .blog-date p span, .search .search-page.main-content #content .blog-posts article .blog-date p span {

          font-weight: 400;

          color: #fa5555; }

        .blog .index-page.main-content #content .blog-posts article .blog-date p a, .blog .archive-page.main-content #content .blog-posts article .blog-date p a, .blog .search-page.main-content #content .blog-posts article .blog-date p a, .archive .index-page.main-content #content .blog-posts article .blog-date p a, .archive .archive-page.main-content #content .blog-posts article .blog-date p a, .archive .search-page.main-content #content .blog-posts article .blog-date p a, .search .index-page.main-content #content .blog-posts article .blog-date p a, .search .archive-page.main-content #content .blog-posts article .blog-date p a, .search .search-page.main-content #content .blog-posts article .blog-date p a {

          color: #808080; }

        .blog .index-page.main-content #content .blog-posts article .blog-date p a:hover, .blog .archive-page.main-content #content .blog-posts article .blog-date p a:hover, .blog .search-page.main-content #content .blog-posts article .blog-date p a:hover, .archive .index-page.main-content #content .blog-posts article .blog-date p a:hover, .archive .archive-page.main-content #content .blog-posts article .blog-date p a:hover, .archive .search-page.main-content #content .blog-posts article .blog-date p a:hover, .search .index-page.main-content #content .blog-posts article .blog-date p a:hover, .search .archive-page.main-content #content .blog-posts article .blog-date p a:hover, .search .search-page.main-content #content .blog-posts article .blog-date p a:hover {

          text-decoration: underline; }

      .blog .index-page.main-content #content .blog-posts article .blog-content, .blog .archive-page.main-content #content .blog-posts article .blog-content, .blog .search-page.main-content #content .blog-posts article .blog-content, .archive .index-page.main-content #content .blog-posts article .blog-content, .archive .archive-page.main-content #content .blog-posts article .blog-content, .archive .search-page.main-content #content .blog-posts article .blog-content, .search .index-page.main-content #content .blog-posts article .blog-content, .search .archive-page.main-content #content .blog-posts article .blog-content, .search .search-page.main-content #content .blog-posts article .blog-content {

        font-size: 14px;

        color: #696969;

        margin-bottom: 15px; }

      .blog .index-page.main-content #content .blog-posts article .blog-meta a.readmore, .blog .archive-page.main-content #content .blog-posts article .blog-meta a.readmore, .blog .search-page.main-content #content .blog-posts article .blog-meta a.readmore, .archive .index-page.main-content #content .blog-posts article .blog-meta a.readmore, .archive .archive-page.main-content #content .blog-posts article .blog-meta a.readmore, .archive .search-page.main-content #content .blog-posts article .blog-meta a.readmore, .search .index-page.main-content #content .blog-posts article .blog-meta a.readmore, .search .archive-page.main-content #content .blog-posts article .blog-meta a.readmore, .search .search-page.main-content #content .blog-posts article .blog-meta a.readmore {

        background: #ffffff;

        border: 1px solid #cccccc;

        border-radius: 0;

        color: #363636;

        font-family: Lato;

        padding: 8px 10px;

        text-transform: uppercase;

        transition: all .5s; }

      .blog .index-page.main-content #content .blog-posts article .blog-meta a.readmore:hover, .blog .archive-page.main-content #content .blog-posts article .blog-meta a.readmore:hover, .blog .search-page.main-content #content .blog-posts article .blog-meta a.readmore:hover, .archive .index-page.main-content #content .blog-posts article .blog-meta a.readmore:hover, .archive .archive-page.main-content #content .blog-posts article .blog-meta a.readmore:hover, .archive .search-page.main-content #content .blog-posts article .blog-meta a.readmore:hover, .search .index-page.main-content #content .blog-posts article .blog-meta a.readmore:hover, .search .archive-page.main-content #content .blog-posts article .blog-meta a.readmore:hover, .search .search-page.main-content #content .blog-posts article .blog-meta a.readmore:hover {

        background: #fa5555;

        border-color: #fa5555;

        color: #ffffff; }

    .blog .index-page.main-content #content .blog-posts article:after, .blog .archive-page.main-content #content .blog-posts article:after, .blog .search-page.main-content #content .blog-posts article:after, .archive .index-page.main-content #content .blog-posts article:after, .archive .archive-page.main-content #content .blog-posts article:after, .archive .search-page.main-content #content .blog-posts article:after, .search .index-page.main-content #content .blog-posts article:after, .search .archive-page.main-content #content .blog-posts article:after, .search .search-page.main-content #content .blog-posts article:after {

      content: '';

      display: table;

      clear: both; }

  .blog .index-page.main-content .blog-sidebar, .blog .archive-page.main-content .blog-sidebar, .blog .search-page.main-content .blog-sidebar, .archive .index-page.main-content .blog-sidebar, .archive .archive-page.main-content .blog-sidebar, .archive .search-page.main-content .blog-sidebar, .search .index-page.main-content .blog-sidebar, .search .archive-page.main-content .blog-sidebar, .search .search-page.main-content .blog-sidebar {

    width: 25%;

    float: left; }

    .blog .index-page.main-content .blog-sidebar aside, .blog .archive-page.main-content .blog-sidebar aside, .blog .search-page.main-content .blog-sidebar aside, .archive .index-page.main-content .blog-sidebar aside, .archive .archive-page.main-content .blog-sidebar aside, .archive .search-page.main-content .blog-sidebar aside, .search .index-page.main-content .blog-sidebar aside, .search .archive-page.main-content .blog-sidebar aside, .search .search-page.main-content .blog-sidebar aside {

      border: 1px solid #e5e5e5;

      margin-bottom: 20px; }

      .blog .index-page.main-content .blog-sidebar aside h3.widget-title, .blog .archive-page.main-content .blog-sidebar aside h3.widget-title, .blog .search-page.main-content .blog-sidebar aside h3.widget-title, .archive .index-page.main-content .blog-sidebar aside h3.widget-title, .archive .archive-page.main-content .blog-sidebar aside h3.widget-title, .archive .search-page.main-content .blog-sidebar aside h3.widget-title, .search .index-page.main-content .blog-sidebar aside h3.widget-title, .search .archive-page.main-content .blog-sidebar aside h3.widget-title, .search .search-page.main-content .blog-sidebar aside h3.widget-title {

        background: #f1f1f1;

        border-bottom: 1px solid #e5e5e5;

        color: #2c2c2c;

        font-size: 16px;

        padding: 9px 15px;

        text-transform: uppercase;

        margin-bottom: 0; }

      .blog .index-page.main-content .blog-sidebar aside .post-slide .post-item-small, .blog .archive-page.main-content .blog-sidebar aside .post-slide .post-item-small, .blog .search-page.main-content .blog-sidebar aside .post-slide .post-item-small, .archive .index-page.main-content .blog-sidebar aside .post-slide .post-item-small, .archive .archive-page.main-content .blog-sidebar aside .post-slide .post-item-small, .archive .search-page.main-content .blog-sidebar aside .post-slide .post-item-small, .search .index-page.main-content .blog-sidebar aside .post-slide .post-item-small, .search .archive-page.main-content .blog-sidebar aside .post-slide .post-item-small, .search .search-page.main-content .blog-sidebar aside .post-slide .post-item-small {

        margin-top: 10px;

        padding-top: 10px;

        border-top: 1px solid #e5e5e5; }

        .blog .index-page.main-content .blog-sidebar aside .post-slide .post-item-small a, .blog .archive-page.main-content .blog-sidebar aside .post-slide .post-item-small a, .blog .search-page.main-content .blog-sidebar aside .post-slide .post-item-small a, .archive .index-page.main-content .blog-sidebar aside .post-slide .post-item-small a, .archive .archive-page.main-content .blog-sidebar aside .post-slide .post-item-small a, .archive .search-page.main-content .blog-sidebar aside .post-slide .post-item-small a, .search .index-page.main-content .blog-sidebar aside .post-slide .post-item-small a, .search .archive-page.main-content .blog-sidebar aside .post-slide .post-item-small a, .search .search-page.main-content .blog-sidebar aside .post-slide .post-item-small a {

          color: #000000;

          display: block;

          font-family: Lato;

          font-size: 14px;

          font-weight: 700;

          margin-bottom: 10px;

          text-transform: none;

          transition: all .3s; }

        .blog .index-page.main-content .blog-sidebar aside .post-slide .post-item-small a:hover, .blog .archive-page.main-content .blog-sidebar aside .post-slide .post-item-small a:hover, .blog .search-page.main-content .blog-sidebar aside .post-slide .post-item-small a:hover, .archive .index-page.main-content .blog-sidebar aside .post-slide .post-item-small a:hover, .archive .archive-page.main-content .blog-sidebar aside .post-slide .post-item-small a:hover, .archive .search-page.main-content .blog-sidebar aside .post-slide .post-item-small a:hover, .search .index-page.main-content .blog-sidebar aside .post-slide .post-item-small a:hover, .search .archive-page.main-content .blog-sidebar aside .post-slide .post-item-small a:hover, .search .search-page.main-content .blog-sidebar aside .post-slide .post-item-small a:hover {

          color: #fa5555; }

        .blog .index-page.main-content .blog-sidebar aside .post-slide .post-item-small p.post-date, .blog .index-page.main-content .blog-sidebar aside .post-slide .post-item-small .post-author, .blog .archive-page.main-content .blog-sidebar aside .post-slide .post-item-small p.post-date, .blog .archive-page.main-content .blog-sidebar aside .post-slide .post-item-small .post-author, .blog .search-page.main-content .blog-sidebar aside .post-slide .post-item-small p.post-date, .blog .search-page.main-content .blog-sidebar aside .post-slide .post-item-small .post-author, .archive .index-page.main-content .blog-sidebar aside .post-slide .post-item-small p.post-date, .archive .index-page.main-content .blog-sidebar aside .post-slide .post-item-small .post-author, .archive .archive-page.main-content .blog-sidebar aside .post-slide .post-item-small p.post-date, .archive .archive-page.main-content .blog-sidebar aside .post-slide .post-item-small .post-author, .archive .search-page.main-content .blog-sidebar aside .post-slide .post-item-small p.post-date, .archive .search-page.main-content .blog-sidebar aside .post-slide .post-item-small .post-author, .search .index-page.main-content .blog-sidebar aside .post-slide .post-item-small p.post-date, .search .index-page.main-content .blog-sidebar aside .post-slide .post-item-small .post-author, .search .archive-page.main-content .blog-sidebar aside .post-slide .post-item-small p.post-date, .search .archive-page.main-content .blog-sidebar aside .post-slide .post-item-small .post-author, .search .search-page.main-content .blog-sidebar aside .post-slide .post-item-small p.post-date, .search .search-page.main-content .blog-sidebar aside .post-slide .post-item-small .post-author {

          color: #808080;

          margin-bottom: 0; }

      .blog .index-page.main-content .blog-sidebar aside .post-slide .post-item-small:first-child, .blog .archive-page.main-content .blog-sidebar aside .post-slide .post-item-small:first-child, .blog .search-page.main-content .blog-sidebar aside .post-slide .post-item-small:first-child, .archive .index-page.main-content .blog-sidebar aside .post-slide .post-item-small:first-child, .archive .archive-page.main-content .blog-sidebar aside .post-slide .post-item-small:first-child, .archive .search-page.main-content .blog-sidebar aside .post-slide .post-item-small:first-child, .search .index-page.main-content .blog-sidebar aside .post-slide .post-item-small:first-child, .search .archive-page.main-content .blog-sidebar aside .post-slide .post-item-small:first-child, .search .search-page.main-content .blog-sidebar aside .post-slide .post-item-small:first-child {

        margin-top: 0;

        padding-top: 0;

        border-top: none; }

      .blog .index-page.main-content .blog-sidebar aside ul, .blog .index-page.main-content .blog-sidebar aside > div, .blog .index-page.main-content .blog-sidebar aside form, .blog .archive-page.main-content .blog-sidebar aside ul, .blog .archive-page.main-content .blog-sidebar aside > div, .blog .archive-page.main-content .blog-sidebar aside form, .blog .search-page.main-content .blog-sidebar aside ul, .blog .search-page.main-content .blog-sidebar aside > div, .blog .search-page.main-content .blog-sidebar aside form, .archive .index-page.main-content .blog-sidebar aside ul, .archive .index-page.main-content .blog-sidebar aside > div, .archive .index-page.main-content .blog-sidebar aside form, .archive .archive-page.main-content .blog-sidebar aside ul, .archive .archive-page.main-content .blog-sidebar aside > div, .archive .archive-page.main-content .blog-sidebar aside form, .archive .search-page.main-content .blog-sidebar aside ul, .archive .search-page.main-content .blog-sidebar aside > div, .archive .search-page.main-content .blog-sidebar aside form, .search .index-page.main-content .blog-sidebar aside ul, .search .index-page.main-content .blog-sidebar aside > div, .search .index-page.main-content .blog-sidebar aside form, .search .archive-page.main-content .blog-sidebar aside ul, .search .archive-page.main-content .blog-sidebar aside > div, .search .archive-page.main-content .blog-sidebar aside form, .search .search-page.main-content .blog-sidebar aside ul, .search .search-page.main-content .blog-sidebar aside > div, .search .search-page.main-content .blog-sidebar aside form {

        padding: 15px; }

      .blog .index-page.main-content .blog-sidebar aside ul.sub-menu, .blog .archive-page.main-content .blog-sidebar aside ul.sub-menu, .blog .search-page.main-content .blog-sidebar aside ul.sub-menu, .archive .index-page.main-content .blog-sidebar aside ul.sub-menu, .archive .archive-page.main-content .blog-sidebar aside ul.sub-menu, .archive .search-page.main-content .blog-sidebar aside ul.sub-menu, .search .index-page.main-content .blog-sidebar aside ul.sub-menu, .search .archive-page.main-content .blog-sidebar aside ul.sub-menu, .search .search-page.main-content .blog-sidebar aside ul.sub-menu {

        padding-bottom: 0px; }

      .blog .index-page.main-content .blog-sidebar aside select, .blog .archive-page.main-content .blog-sidebar aside select, .blog .search-page.main-content .blog-sidebar aside select, .archive .index-page.main-content .blog-sidebar aside select, .archive .archive-page.main-content .blog-sidebar aside select, .archive .search-page.main-content .blog-sidebar aside select, .search .index-page.main-content .blog-sidebar aside select, .search .archive-page.main-content .blog-sidebar aside select, .search .search-page.main-content .blog-sidebar aside select {

        margin: 15px; }

  .blog .index-page.main-content .left-page #content, .blog .archive-page.main-content .left-page #content, .blog .search-page.main-content .left-page #content, .archive .index-page.main-content .left-page #content, .archive .archive-page.main-content .left-page #content, .archive .search-page.main-content .left-page #content, .search .index-page.main-content .left-page #content, .search .archive-page.main-content .left-page #content, .search .search-page.main-content .left-page #content {

    float: right;

    padding-left: 15px; }

  .blog .index-page.main-content .left-page .blog-sidebar, .blog .archive-page.main-content .left-page .blog-sidebar, .blog .search-page.main-content .left-page .blog-sidebar, .archive .index-page.main-content .left-page .blog-sidebar, .archive .archive-page.main-content .left-page .blog-sidebar, .archive .search-page.main-content .left-page .blog-sidebar, .search .index-page.main-content .left-page .blog-sidebar, .search .archive-page.main-content .left-page .blog-sidebar, .search .search-page.main-content .left-page .blog-sidebar {

    float: left; }

  .blog .index-page.main-content .right-page #content, .blog .archive-page.main-content .right-page #content, .blog .search-page.main-content .right-page #content, .archive .index-page.main-content .right-page #content, .archive .archive-page.main-content .right-page #content, .archive .search-page.main-content .right-page #content, .search .index-page.main-content .right-page #content, .search .archive-page.main-content .right-page #content, .search .search-page.main-content .right-page #content {

    float: left; }

  .blog .index-page.main-content .right-page .blog-sidebar, .blog .archive-page.main-content .right-page .blog-sidebar, .blog .search-page.main-content .right-page .blog-sidebar, .archive .index-page.main-content .right-page .blog-sidebar, .archive .archive-page.main-content .right-page .blog-sidebar, .archive .search-page.main-content .right-page .blog-sidebar, .search .index-page.main-content .right-page .blog-sidebar, .search .archive-page.main-content .right-page .blog-sidebar, .search .search-page.main-content .right-page .blog-sidebar {

    float: right;

    padding-left: 15px; }

  .blog .index-page.main-content .full-page #content, .blog .archive-page.main-content .full-page #content, .blog .search-page.main-content .full-page #content, .archive .index-page.main-content .full-page #content, .archive .archive-page.main-content .full-page #content, .archive .search-page.main-content .full-page #content, .search .index-page.main-content .full-page #content, .search .archive-page.main-content .full-page #content, .search .search-page.main-content .full-page #content {

    width: 100%; }

  .blog .index-page.main-content .full-page .blog-sidebar, .blog .archive-page.main-content .full-page .blog-sidebar, .blog .search-page.main-content .full-page .blog-sidebar, .archive .index-page.main-content .full-page .blog-sidebar, .archive .archive-page.main-content .full-page .blog-sidebar, .archive .search-page.main-content .full-page .blog-sidebar, .search .index-page.main-content .full-page .blog-sidebar, .search .archive-page.main-content .full-page .blog-sidebar, .search .search-page.main-content .full-page .blog-sidebar {

    display: none; }



.post-pagination-field a, .post-pagination-field span {

  border: 1px solid #cccccc;

  border-radius: 0;

  padding: 0 0.5em;

  line-height: 2.1em;

  width: 2.2em;

  height: 2.2em;

  text-decoration: none;

  text-align: center;

  color: #333333;

  display: inline-block;

  vertical-align: top;

  position: relative;

  transition: all .3s; }

.post-pagination-field span, .post-pagination-field a:hover {

  background-color: #fa5555;

  border-color: #fa5555;

  color: #ffffff; }

.post-pagination-field a.next, .post-pagination-field a.prev {

  text-indent: -999px;

  overflow: hidden; }

.post-pagination-field a.next:before {

  content: '\f0da';

  font-family: 'FontAwesome';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  text-indent: 0; }

.post-pagination-field a.prev:before {

  content: '\f0d9';

  font-family: 'FontAwesome';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  text-indent: 0; }



.blog-posts article.sticky {

  position: relative;

  box-shadow: none; }



/*========================================================

					 Page Template Style

==========================================================*/

#ht-container {

  transition: all .4s; 

  width: 100%;
  float: left;

}



#ht-container.opened {

  transform: translateX(-300px); }



.home .entry-title {

  display: none; }



/*breadcrumb view page*/

.page-template-page-breadcrumb-view .main-content.breadcrumb-view {

  margin-top: 0; }



/*Full page with breadcrumb*/

.page-template-page-full .main-content.full-page-content,

.page-template-page-full-breadcrumb .main-content.full-page-content {

  margin-top: 0; }

  .page-template-page-full .main-content.full-page-content #breadcrumb-wrapper,

  .page-template-page-full-breadcrumb .main-content.full-page-content #breadcrumb-wrapper {

    margin-bottom: 0; }



/* 404 Page */

.error-page .error-banner {

  margin-top: 40px; }

  .error-page .error-banner img {

    display: block;

    margin: 0 auto; }

.error-page h1.page-title {

  text-align: center;

  margin-top: 30px; }



/* page comments setting */

.main-content .post-comments {

  margin-top: 20px;

  border-bottom: 1px solid #dddddd; }

  .main-content .post-comments h3 {

    color: #fa5555;

    font-size: 1.8em;

    font-weight: normal;

    margin-bottom: 20px; }

    .main-content .post-comments h3 i {

      margin-right: 7px; }

  .main-content .post-comments ul.comments > li {

    clear: both;

    padding: 10px 0 0 115px; }

    .main-content .post-comments ul.comments > li .comment-body {

      margin-bottom: 10px; }

      .main-content .post-comments ul.comments > li .comment-body .img-thumbnail {

        position: absolute;

        margin-left: -115px; }

  .main-content .post-comments ul.comments .comment-block {

    background: #f4f4f4;

    border-radius: 0;

    padding: 20px 20px 35px;

    position: relative; }

    .main-content .post-comments ul.comments .comment-block .comment-by {

      display: block;

      font-size: 1em;

      line-height: 21px;

      margin: 0;

      padding: 0 0 5px 0; }

    .main-content .post-comments ul.comments .comment-block p {

      font-size: 0.9em;

      line-height: 21px;

      margin: 0;

      padding: 0; }

    .main-content .post-comments ul.comments .comment-block .date {

      color: #999999;

      font-weight: 0.9em;

      margin-top: 5px; }

  .main-content .post-comments ul.comments .comment-arrow {

    border-bottom: 15px solid transparent;

    border-right: 15px solid #f4f4f4;

    left: -15px;

    border-top: 15px solid transparent;

    height: 0;

    position: absolute;

    top: 28px;

    width: 0; }

  .main-content .post-comments ul.comments ul.children {

    margin: 0;

    padding: 0;

    list-style: none; }

    .main-content .post-comments ul.comments ul.children > li {

      clear: both;

      padding: 10px 0 0 115px; }

      .main-content .post-comments ul.comments ul.children > li .comment-body {

        margin-bottom: 10px; }

        .main-content .post-comments ul.comments ul.children > li .comment-body .img-thumbnail {

          position: absolute;

          margin-left: -115px; }

.main-content .comment-respond {

  margin-top: 25px;

  padding: 20px 0 15px 0; }

  .main-content .comment-respond h3 {

    color: #fa5555;

    font-size: 1.8em;

    font-weight: normal;

    margin-bottom: 20px; }

  .main-content .comment-respond .comment-form .logged-in-as {

    margin: 0 0 20px; }

    .main-content .comment-respond .comment-form .logged-in-as a:hover {

      text-decoration: underline; }

  .main-content .comment-respond .comment-form .comment-form-comment label {

    display: block;

    color: #777777;

    display: block;

    font-family: Lato;

    margin-bottom: 5px;

    padding: 0; }

  .main-content .comment-respond .comment-form .comment-form-comment textarea {

    width: 100%;

    border-radius: 0; }

  .main-content .comment-respond .comment-form .form-submit input {

    background: #fa5555;

    border: none;

    border-radius: 0;

    color: #ffffff;

    font-family: Lato;

    font-size: 1.3em;

    font-weight: normal;

    padding: 0.6em 0.9em;

    width: initial;

    transition: all .3s; }

  .main-content .comment-respond .comment-form .form-submit input:hover {

    background: #e5e5e5;

    color: #666666; }

  .main-content .comment-respond .comment-form p {

    color: #777777; }

    .main-content .comment-respond .comment-form p label {

      display: block;

      padding: 0;

      margin-bottom: 5px; }

    .main-content .comment-respond .comment-form p input {

      width: 100%;

      border-radius: 0; }



/* page order/unorder list setting */

/*========================================================

					 Account Page Template Style

==========================================================*/

.woocommerce #login-form h3,

.woocommerce #register-form h3 {

  color: #2c2c2c;

  font-size: 22px;

  font-weight: bold;

  text-transform: uppercase; }

.woocommerce #login-form form,

.woocommerce #register-form form {

  margin-top: 11px;

  padding: 0;

  border: none; }

  .woocommerce #login-form form p,

  .woocommerce #register-form form p {

    text-align: center; }

    .woocommerce #login-form form p input,

    .woocommerce #register-form form p input {

      border-radius: 0; }

    .woocommerce #login-form form p input.woocommerce-Button,

    .woocommerce #register-form form p input.woocommerce-Button {

      display: block;

      width: 100%;

      background: #fa5555;

      color: #ffffff;

      text-transform: uppercase;

      font-family: Lato;

      font-size: 14px;

      transition: all .3s; }

    .woocommerce #login-form form p input.woocommerce-Button:hover,

    .woocommerce #register-form form p input.woocommerce-Button:hover {

      background: #e5e5e5;

      color: #666666; }

    .woocommerce #login-form form p label,

    .woocommerce #register-form form p label {

      display: block;

      padding: 0;

      margin-top: 15px;

      color: #696969; }

      .woocommerce #login-form form p label input#rememberme,

      .woocommerce #register-form form p label input#rememberme {

        position: relative;

        left: 0;

        top: 2px; }

    .woocommerce #login-form form p a,

    .woocommerce #register-form form p a {

      color: #696969; }

    .woocommerce #login-form form p a:hover, .woocommerce #login-form form p label:hover,

    .woocommerce #register-form form p a:hover,

    .woocommerce #register-form form p label:hover {

      color: #fa5555; }

.woocommerce .lost_reset_password h3 {

  color: #2c2c2c;

  font-size: 22px;

  font-weight: bold;

  text-transform: uppercase; }

.woocommerce .lost_reset_password p.description {

  color: #696969; }

.woocommerce .lost_reset_password p.form-row #user_login {

  border-radius: 0; }

.woocommerce .lost_reset_password p.form-row input.woocommerce-Button {

  float: left;

  border-radius: 0;

  display: block;

  background: #fa5555;

  color: #ffffff;

  text-transform: uppercase;

  font-family: Lato;

  font-size: 14px;

  transition: all .3s; }

.woocommerce .lost_reset_password p.form-row input.woocommerce-Button:hover {

  background: #e5e5e5;

  color: #666666; }

.woocommerce .lost_reset_password p.form-row a.back-login {

  float: right;

  background: #e5e5e5;

  color: #666666;

  border-radius: 0;

  display: block;

  text-transform: uppercase;

  font-family: Lato;

  font-size: 14px;

  transition: all .3s;

  font-weight: bold;

  padding: 8px 14px; }

.woocommerce .lost_reset_password p.form-row a.back-login:hover {

  background: #fa5555;

  color: #ffffff; }

.woocommerce .woocommerce-MyAccount-navigation ul li {

  margin: 0;

  padding: 0;

  display: block;

  position: relative; }

  .woocommerce .woocommerce-MyAccount-navigation ul li a {

    transition: background 0.3s;

    border-bottom: 1px solid #ededed;

    padding: 8px 0 8px 20px;

    display: block;

    color: #666666;

    font-size: 0.9em;

    text-decoration: none; }

  .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {

    background: #eeeeee;

    text-decoration: none; }

  .woocommerce .woocommerce-MyAccount-navigation ul li a:before {

    content: "";

    display: inline-block;

    width: 0;

    height: 4px;

    border-top: 4px solid transparent;

    border-bottom: 4px solid transparent;

    border-left: 4px solid #333333;

    position: absolute;

    top: 15px;

    left: 10px; }

.woocommerce .woocommerce-MyAccount-navigation ul li.is-active > a {

  font-weight: bold;

  background: #f5f5f5; }

.woocommerce .woocommerce-MyAccount-content .MyAccount-featured-box {

  margin-top: 0;

  margin-bottom: 30px;

  text-align: left;

  background: #f5f5f5;

  background-color: #f5f5f5;

  background: -webkit-linear-gradient(top, #fff 1%, #f9f9f9 98%) repeat scroll 0 0 #f5f5f5;

  background: linear-gradient(to bottom, #fff 1%, #f9f9f9 98%) repeat scroll 0 0 #f5f5f5;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  border-bottom: 1px solid #dfdfdf;

  border-left: 1px solid #ececec;

  border-right: 1px solid #ececec;

  border-radius: 0;

  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);

  min-height: 100px;

  position: relative;

  z-index: 1; }

  .woocommerce .woocommerce-MyAccount-content .MyAccount-featured-box .box-content {

    border-top: 4px solid #fa5555;

    border-radius: 0;

    position: relative;

    top: -1px;

    padding: 30px 16px 10px 16px; }

    .woocommerce .woocommerce-MyAccount-content .MyAccount-featured-box .box-content p {

      margin-bottom: 20px; }

    .woocommerce .woocommerce-MyAccount-content .MyAccount-featured-box .box-content table.shop_table {

      border: none;

      box-shadow: none;

      border-radius: 0;

      font-size: 14px; }

      .woocommerce .woocommerce-MyAccount-content .MyAccount-featured-box .box-content table.shop_table th, .woocommerce .woocommerce-MyAccount-content .MyAccount-featured-box .box-content table.shop_table td {

        border: none;

        padding: 8px; }

      .woocommerce .woocommerce-MyAccount-content .MyAccount-featured-box .box-content table.shop_table td {

        border-top: 1px solid #dddddd; }

      .woocommerce .woocommerce-MyAccount-content .MyAccount-featured-box .box-content table.shop_table .order-actions {

        text-align: left; }

    .woocommerce .woocommerce-MyAccount-content .MyAccount-featured-box .box-content h3 {

      font-size: 16px; }

    .woocommerce .woocommerce-MyAccount-content .MyAccount-featured-box .box-content input {

      border-radius: 0;

      height: 40px; }

    .woocommerce .woocommerce-MyAccount-content .MyAccount-featured-box .box-content a:hover {

      opacity: 0.8;

      text-decoration: underline; }

    .woocommerce .woocommerce-MyAccount-content .MyAccount-featured-box .box-content fieldset {

      margin-bottom: 15px; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {

  border-radius: 0;

  font-family: Lato;

  font-weight: bold;

  font-size: 14px;

  color: #ffffff;

  background: #fa5555;

  transition: all .3s; }



/*========================================================

					Single Page Style

==========================================================*/

.single-page.main-content {

  margin-top: 0; }

  .single-page.main-content #content {

    width: 75%;

    float: right;

    padding-left: 15px; }

    .single-page.main-content #content .post-content article .post-header h3.post-title {

      margin-bottom: 5px; }

      .single-page.main-content #content .post-content article .post-header h3.post-title a {

        color: #2c2c2c;

        font-size: 20px;

        text-transform: uppercase; }

    .single-page.main-content #content .post-content article .post-date p {

      color: #808080; }

      .single-page.main-content #content .post-content article .post-date p span {

        color: #fa5555; }

    .single-page.main-content #content .post-content article .post-image {

      margin-bottom: 20px; }

      .single-page.main-content #content .post-content article .post-image img {

        width: 100%;

        height: auto; }

    .single-page.main-content #content .post-content article .post-content {

      color: #696969; }

    .single-page.main-content #content .post-content article .post-share-links {

      border-bottom: 1px solid #dddddd;

      border-top: 1px solid #dddddd;

      margin-top: 30px;

      padding: 20px 0; }

      .single-page.main-content #content .post-content article .post-share-links h4 {

        display: inline-block;

        color: #fa5555;

        font-size: 25px;

        text-transform: capitalize;

        margin-right: 15px; }

        .single-page.main-content #content .post-content article .post-share-links h4 i {

          margin-right: 7px; }

      .single-page.main-content #content .post-content article .post-share-links div.share-links {

        display: inline-block; }

        .single-page.main-content #content .post-content article .post-share-links div.share-links .icon-social i {

          font-size: 27px;

          padding: 3px;

          border-radius: 3px;

          color: #ffffff;

          background: #08c;

          width: 1.486em;

          height: 1.486em;

          text-align: center;

          margin: 5px 5px 5px 0;

          display: inline-block;

          line-height: 1.3em;

          transition: all .3s; }

        .single-page.main-content #content .post-content article .post-share-links div.share-links .icon-social i.fa-facebook {

          background: #3b5a9a; }

        .single-page.main-content #content .post-content article .post-share-links div.share-links .icon-social i.fa-twitter {

          background: #1aa9e1; }

        .single-page.main-content #content .post-content article .post-share-links div.share-links .icon-social i.fa-rss {

          background: #0073b2; }

        .single-page.main-content #content .post-content article .post-share-links div.share-links .icon-social i.fa-pinterest {

          background: #cc2127; }

        .single-page.main-content #content .post-content article .post-share-links div.share-links .icon-social i.fa-youtube {

          background: #0073b2; }

        .single-page.main-content #content .post-content article .post-share-links div.share-links .icon-social i.fa-instagram {

          background: #dd4b39; }

        .single-page.main-content #content .post-content article .post-share-links div.share-links .icon-social i.fa-skype {

          background: #3b5a9a; }

        .single-page.main-content #content .post-content article .post-share-links div.share-links .icon-social i.fa-linkedin {

          background: #0073b2; }

        .single-page.main-content #content .post-content article .post-share-links div.share-links .icon-social i.fa-googleplue {

          background: #dd4b39; }

        .single-page.main-content #content .post-content article .post-share-links div.share-links .icon-social i.fa-vk {

          background: #1aa9e1; }

        .single-page.main-content #content .post-content article .post-share-links div.share-links .icon-social i.fa-xing {

          background: #cc2127; }

        .single-page.main-content #content .post-content article .post-share-links div.share-links .icon-social i.fa-tumblr {

          background: #0073b2; }

        .single-page.main-content #content .post-content article .post-share-links div.share-links .icon-social i.fa-reddit {

          background: #dd4b39; }

        .single-page.main-content #content .post-content article .post-share-links div.share-links .icon-social i.fa-vimeo {

          background: #3b5a9a; }

        .single-page.main-content #content .post-content article .post-share-links div.share-links .icon-social i.fa-telegram {

          background: #0073b2; }

        .single-page.main-content #content .post-content article .post-share-links div.share-links .icon-social i.fa-yelp {

          background: #cc2127; }

        .single-page.main-content #content .post-content article .post-share-links div.share-links .icon-social i.fa-flickr {

          background: #dd4b39; }

        .single-page.main-content #content .post-content article .post-share-links div.share-links .icon-social i:hover {

          opacity: 0.7; }

    .single-page.main-content #content .post-content article .post-author {

      margin-top: 20px;

      padding-bottom: 45px;

      border-bottom: 1px solid #dddddd; }

      .single-page.main-content #content .post-content article .post-author h3 {

        color: #fa5555;

        font-weight: normal;

        font-weight: 1.8em;

        margin-bottom: 20px; }

        .single-page.main-content #content .post-content article .post-author h3 i {

          margin-right: 7px; }

      .single-page.main-content #content .post-content article .post-author .img-thumbnail {

        display: inline-block;

        float: left;

        margin-right: 20px; }

      .single-page.main-content #content .post-content article .post-author p {

        font-family: Lato;

        font-size: 0.9em; }

    .single-page.main-content #content .post-content article .post-comments {

      margin-top: 20px;

      border-bottom: 1px solid #dddddd; }

      .single-page.main-content #content .post-content article .post-comments h3 {

        color: #fa5555;

        font-size: 1.8em;

        font-weight: normal;

        margin-bottom: 20px; }

        .single-page.main-content #content .post-content article .post-comments h3 i {

          margin-right: 7px; }

      .single-page.main-content #content .post-content article .post-comments ul {

        padding-left: 0; }

        .single-page.main-content #content .post-content article .post-comments ul li {

          list-style-type: none; }

      .single-page.main-content #content .post-content article .post-comments ul.comments > li {

        clear: both;

        padding: 10px 0 0 115px; }

        .single-page.main-content #content .post-content article .post-comments ul.comments > li .comment-body {

          margin-bottom: 10px; }

          .single-page.main-content #content .post-content article .post-comments ul.comments > li .comment-body .img-thumbnail {

            position: absolute;

            margin-left: -115px; }

      .single-page.main-content #content .post-content article .post-comments ul.comments .comment-block {

        background: #f4f4f4;

        border-radius: 0;

        padding: 20px 20px 35px;

        position: relative; }

        .single-page.main-content #content .post-content article .post-comments ul.comments .comment-block .comment-by {

          display: block;

          font-size: 1em;

          line-height: 21px;

          margin: 0;

          padding: 0 0 5px 0; }

        .single-page.main-content #content .post-content article .post-comments ul.comments .comment-block p {

          font-size: 0.9em;

          line-height: 21px;

          margin: 0;

          padding: 0; }

        .single-page.main-content #content .post-content article .post-comments ul.comments .comment-block .date {

          color: #999999;

          font-weight: 0.9em;

          margin-top: 5px; }

      .single-page.main-content #content .post-content article .post-comments ul.comments .comment-block:after {

        content: '';

        display: block;

        clear: both; }

      .single-page.main-content #content .post-content article .post-comments ul.comments .comment-arrow {

        border-bottom: 15px solid transparent;

        border-right: 15px solid #f4f4f4;

        left: -15px;

        border-top: 15px solid transparent;

        height: 0;

        position: absolute;

        top: 28px;

        width: 0; }

      .single-page.main-content #content .post-content article .post-comments ul.comments ul.children {

        margin: 0;

        padding: 0;

        list-style: none; }

        .single-page.main-content #content .post-content article .post-comments ul.comments ul.children > li {

          clear: both;

          padding: 10px 0 0 115px; }

          .single-page.main-content #content .post-content article .post-comments ul.comments ul.children > li .comment-body {

            margin-bottom: 10px; }

            .single-page.main-content #content .post-content article .post-comments ul.comments ul.children > li .comment-body .img-thumbnail {

              position: absolute;

              margin-left: -115px; }

    .single-page.main-content #content .post-content article .comment-respond {

      margin-top: 25px;

      padding: 20px 0 15px 0; }

      .single-page.main-content #content .post-content article .comment-respond h3 {

        color: #fa5555;

        font-size: 1.8em;

        font-weight: normal;

        margin-bottom: 20px; }

      .single-page.main-content #content .post-content article .comment-respond .comment-form .logged-in-as {

        margin: 0 0 20px; }

        .single-page.main-content #content .post-content article .comment-respond .comment-form .logged-in-as a:hover {

          text-decoration: underline; }

      .single-page.main-content #content .post-content article .comment-respond .comment-form .comment-form-comment label {

        display: block;

        color: #777777;

        display: block;

        font-family: Lato;

        margin-bottom: 5px;

        padding: 0; }

      .single-page.main-content #content .post-content article .comment-respond .comment-form .comment-form-comment textarea {

        width: 100%;

        border-radius: 0; }

      .single-page.main-content #content .post-content article .comment-respond .comment-form .form-submit input {

        background: #fa5555;

        border: none;

        border-radius: 0;

        color: #ffffff;

        font-family: Lato;

        font-size: 1.3em;

        font-weight: normal;

        padding: 0.6em 0.9em;

        width: initial;

        transition: all .3s; }

      .single-page.main-content #content .post-content article .comment-respond .comment-form .form-submit input:hover {

        background: #e5e5e5;

        color: #666666; }

      .single-page.main-content #content .post-content article .comment-respond .comment-form p {

        color: #777777; }

        .single-page.main-content #content .post-content article .comment-respond .comment-form p label {

          display: block;

          padding: 0;

          margin-bottom: 5px; }

        .single-page.main-content #content .post-content article .comment-respond .comment-form p input {

          width: 100%;

          border-radius: 0; }

  .single-page.main-content .post-sidebar {

    width: 25%;

    float: left; }

    .single-page.main-content .post-sidebar aside {

      border: 1px solid #e5e5e5;

      margin-bottom: 20px; }

      .single-page.main-content .post-sidebar aside h3.widget-title {

        background: #f1f1f1;

        border-bottom: 1px solid #e5e5e5;

        color: #2c2c2c;

        font-size: 16px;

        padding: 9px 15px;

        text-transform: uppercase;

        margin-bottom: 0; }

      .single-page.main-content .post-sidebar aside ul, .single-page.main-content .post-sidebar aside > div, .single-page.main-content .post-sidebar aside form {

        padding: 15px; }

      .single-page.main-content .post-sidebar aside select {

        margin: 15px; }

      .single-page.main-content .post-sidebar aside .post-slide .post-item-small {

        margin-top: 10px;

        padding-top: 10px;

        border-top: 1px solid #e5e5e5; }

        .single-page.main-content .post-sidebar aside .post-slide .post-item-small a {

          color: #000000;

          display: block;

          font-family: Lato;

          font-size: 14px;

          font-weight: 700;

          margin-bottom: 10px;

          text-transform: none;

          transition: all .3s; }

        .single-page.main-content .post-sidebar aside .post-slide .post-item-small a:hover {

          color: #fa5555; }

        .single-page.main-content .post-sidebar aside .post-slide .post-item-small p.post-date, .single-page.main-content .post-sidebar aside .post-slide .post-item-small .post-author {

          color: #808080;

          margin-bottom: 0; }

      .single-page.main-content .post-sidebar aside .post-slide .post-item-small:first-child {

        margin-top: 0;

        padding-top: 0;

        border-top: none; }

  .single-page.main-content .left-page #content {

    float: right;

    padding-left: 15px; }

  .single-page.main-content .left-page .post-sidebar {

    float: left; }

  .single-page.main-content .right-page #content {

    float: left; }

  .single-page.main-content .right-page .post-sidebar {

    float: right;

    padding-left: 15px; }

  .single-page.main-content .full-page #content {

    width: 100%; }

  .single-page.main-content .full-page .post-sidebar {

    display: none; }

  .single-page.main-content .post-content ul {

    padding-left: 35px; }

    .single-page.main-content .post-content ul li {

      list-style-type: square; }

  .single-page.main-content .post-content ol {

    padding-left: 35px; }

    .single-page.main-content .post-content ol li {

      list-style-type: decimal; }

  .single-page.main-content .post-content dl {

    display: block;

    -webkit-margin-before: 1em;

    -webkit-margin-after: 1em;

    -webkit-margin-start: 0px;

    -webkit-margin-end: 0px; }

    .single-page.main-content .post-content dl dt {

      display: block; }

  .single-page.main-content .post-content dd {

    display: block;

    -webkit-margin-start: 40px; }



/*========================================================

					Wishlist Page Style

==========================================================*/

.wishlist-page #yith-wcwl-form .woocommerce-message {

  display: none; }

.wishlist-page #yith-wcwl-form table.wishlist_table {

  border: none;

  border-collapse: collapse; }

  .wishlist-page #yith-wcwl-form table.wishlist_table tr, .wishlist-page #yith-wcwl-form table.wishlist_table th, .wishlist-page #yith-wcwl-form table.wishlist_table td {

    border: none; }

  .wishlist-page #yith-wcwl-form table.wishlist_table thead {

    background: transparent; }

  .wishlist-page #yith-wcwl-form table.wishlist_table th, .wishlist-page #yith-wcwl-form table.wishlist_table td {

    border: 1px solid #e5e5e5;

    text-align: center; }

  .wishlist-page #yith-wcwl-form table.wishlist_table th {

    padding: 10px 15px;

    text-transform: uppercase;

    font-weight: 700;

    color: #2c2c2c;

    font-size: 14px; }

  .wishlist-page #yith-wcwl-form table.wishlist_table td {

    padding: 30px 15px; }

  .wishlist-page #yith-wcwl-form table.wishlist_table td.product-name {

    text-align: left; }

    .wishlist-page #yith-wcwl-form table.wishlist_table td.product-name .img_item {

      float: left;

      margin: 0 20px 0 0; }

      .wishlist-page #yith-wcwl-form table.wishlist_table td.product-name .img_item img {

        width: 85px; }

    .wishlist-page #yith-wcwl-form table.wishlist_table td.product-name .info_item {

      float: left; }

      .wishlist-page #yith-wcwl-form table.wishlist_table td.product-name .info_item a {

        color: #444444;

        font-size: 14px;

        font-weight: 700;

        text-transform: uppercase;

        transition: all .3s; }

      .wishlist-page #yith-wcwl-form table.wishlist_table td.product-name .info_item a:hover {

        color: #fa5555; }

  .wishlist-page #yith-wcwl-form table.wishlist_table td.product-price {

    color: #2c2c2c;

    font-size: 22px;

    font-weight: bold;

    font-family: Lato; }

  .wishlist-page #yith-wcwl-form table.wishlist_table td.product-remove a {

    background: #2c2c2c;

    color: #ffffff !important;

    line-height: 15px;

    margin: 0 auto;

    transition: all .3s; }

  .wishlist-page #yith-wcwl-form table.wishlist_table td.product-remove a:hover {

    background: #fa5555; }

  .wishlist-page #yith-wcwl-form table.wishlist_table td.product-stock-status {

    font-family: Lato;

    font-size: 14px;

    font-weight: 700; }

  .wishlist-page #yith-wcwl-form table.wishlist_table td.product-add-to-cart .add-btns-wrap .yith-wcwl-add-to-wishlist {

    display: none; }

  .wishlist-page #yith-wcwl-form table.wishlist_table td.product-add-to-cart .add-btns-wrap .add-btn a {

    background: transparent;

    border: 1px solid #cccccc;

    border-radius: 0;

    color: #696969;

    display: initial !important;

    font-size: 11px;

    padding: 7px 15px;

    text-transform: uppercase;

    transition: all .3s; }

    .wishlist-page #yith-wcwl-form table.wishlist_table td.product-add-to-cart .add-btns-wrap .add-btn a.loading:after {

      background: #fff url(../images/ajax-loader@2x.gif) no-repeat scroll center center/1.1em 1.1em;

      border-radius: 0;

      opacity: 0.5;

      position: absolute;

      left: 0;

      right: 0;

      top: 0;

      bottom: 0;

      content: "";

      animation: none; }

  .wishlist-page #yith-wcwl-form table.wishlist_table td.product-add-to-cart .add-btns-wrap .add-btn a:hover {

    background: #fa5555;

    border-color: #fa5555;

    color: #ffffff; }



/*========================================================

					Lookbook Page Style

==========================================================*/

.main-content .entry-content-page .masonry_image_grid {

  padding-left: 0; }



.masonry_image_grid {

  list-style: none;

  margin: 0;

  padding: 0; }



.masonry_image_grid li {

  display: block;

  float: left;

  width: 33.3%;

  opacity: 0;

  background: #000000;

  overflow: hidden; }

  .masonry_image_grid li img {

    transition: transform 4s ease-out, opacity 0.5s; }



.masonry_image_grid li:hover img {

  transform: scale(1.3);

  transform-origin: 50% 50%;

  opacity: 0.5; }



.masonry_image_grid li.shown,

.no-js .masonry_image_grid li,

.no-cssanimations .masonry_image_grid li {

  opacity: 1; }



.masonry_image_grid li a,

.masonry_image_grid li img {

  outline: none;

  border: none;

  display: block;

  max-width: 100%; }



/* Effect 1: opacity */

.masonry_image_grid.effect-1 li.animate {

  -webkit-animation: fadeIn 0.65s ease forwards;

  animation: fadeIn 0.65s ease forwards; }



@-webkit-keyframes fadeIn {

  100% {

    opacity: 1; } }

@keyframes fadeIn {

  100% {

    opacity: 1; } }

/* Effect 2: Move Up */

.masonry_image_grid.effect-2 li.animate {

  -webkit-transform: translateY(200px);

  transform: translateY(200px);

  -webkit-animation: moveUp 0.65s ease forwards;

  animation: moveUp 0.65s ease forwards; }



@-webkit-keyframes moveUp {

  100% {

    -webkit-transform: translateY(0);

    opacity: 1; } }

@keyframes moveUp {

  100% {

    -webkit-transform: translateY(0);

    transform: translateY(0);

    opacity: 1; } }

/* Effect 3: Scale up */

.masonry_image_grid.effect-3 li.animate {

  -webkit-transform: scale(0.6);

  transform: scale(0.6);

  -webkit-animation: scaleUp 0.65s ease-in-out forwards;

  animation: scaleUp 0.65s ease-in-out forwards; }



@-webkit-keyframes scaleUp {

  100% {

    -webkit-transform: scale(1);

    opacity: 1; } }

@keyframes scaleUp {

  100% {

    -webkit-transform: scale(1);

    transform: scale(1);

    opacity: 1; } }

/* Effect 4: fall perspective */

.masonry_image_grid.effect-4 {

  -webkit-perspective: 1300px;

  perspective: 1300px; }



.masonry_image_grid.effect-4 li.animate {

  -webkit-transform-style: preserve-3d;

  transform-style: preserve-3d;

  -webkit-transform: translateZ(400px) translateY(300px) rotateX(-90deg);

  transform: translateZ(400px) translateY(300px) rotateX(-90deg);

  -webkit-animation: fallPerspective .8s ease-in-out forwards;

  animation: fallPerspective .8s ease-in-out forwards; }



@-webkit-keyframes fallPerspective {

  100% {

    -webkit-transform: translateZ(0px) translateY(0px) rotateX(0deg);

    opacity: 1; } }

@keyframes fallPerspective {

  100% {

    -webkit-transform: translateZ(0px) translateY(0px) rotateX(0deg);

    transform: translateZ(0px) translateY(0px) rotateX(0deg);

    opacity: 1; } }

/* Effect 5: fly (based on http://lab.hakim.se/scroll-effects/ by @hakimel) */

.masonry_image_grid.effect-5 {

  -webkit-perspective: 1300px;

  perspective: 1300px; }



.masonry_image_grid.effect-5 li.animate {

  -webkit-transform-style: preserve-3d;

  transform-style: preserve-3d;

  -webkit-transform-origin: 50% 50% -300px;

  transform-origin: 50% 50% -300px;

  -webkit-transform: rotateX(-180deg);

  transform: rotateX(-180deg);

  -webkit-animation: fly .8s ease-in-out forwards;

  animation: fly .8s ease-in-out forwards; }



@-webkit-keyframes fly {

  100% {

    -webkit-transform: rotateX(0deg);

    opacity: 1; } }

@keyframes fly {

  100% {

    -webkit-transform: rotateX(0deg);

    transform: rotateX(0deg);

    opacity: 1; } }

/* Effect 6: flip (based on http://lab.hakim.se/scroll-effects/ by @hakimel) */

.masonry_image_grid.effect-6 {

  -webkit-perspective: 1300px;

  perspective: 1300px; }



.masonry_image_grid.effect-6 li.animate {

  -webkit-transform-style: preserve-3d;

  transform-style: preserve-3d;

  -webkit-transform-origin: 0% 0%;

  transform-origin: 0% 0%;

  -webkit-transform: rotateX(-80deg);

  transform: rotateX(-80deg);

  -webkit-animation: flip .8s ease-in-out forwards;

  animation: flip .8s ease-in-out forwards; }



@-webkit-keyframes flip {

  100% {

    -webkit-transform: rotateX(0deg);

    opacity: 1; } }

@keyframes flip {

  100% {

    -webkit-transform: rotateX(0deg);

    transform: rotateX(0deg);

    opacity: 1; } }

/* Effect 7: helix (based on http://lab.hakim.se/scroll-effects/ by @hakimel) */

.masonry_image_grid.effect-7 {

  -webkit-perspective: 1300px;

  perspective: 1300px; }



.masonry_image_grid.effect-7 li.animate {

  -webkit-transform-style: preserve-3d;

  transform-style: preserve-3d;

  -webkit-transform: rotateY(-180deg);

  transform: rotateY(-180deg);

  -webkit-animation: helix .8s ease-in-out forwards;

  animation: helix .8s ease-in-out forwards; }



@-webkit-keyframes helix {

  100% {

    -webkit-transform: rotateY(0deg);

    opacity: 1; } }

@keyframes helix {

  100% {

    -webkit-transform: rotateY(0deg);

    transform: rotateY(0deg);

    opacity: 1; } }

/* Effect 8:  */

.masonry_image_grid.effect-8 {

  -webkit-perspective: 1300px;

  perspective: 1300px; }



.masonry_image_grid.effect-8 li.animate {

  -webkit-transform-style: preserve-3d;

  transform-style: preserve-3d;

  -webkit-transform: scale(0.4);

  transform: scale(0.4);

  -webkit-animation: popUp .8s ease-in forwards;

  animation: popUp .8s ease-in forwards; }



@-webkit-keyframes popUp {

  70% {

    -webkit-transform: scale(1.1);

    opacity: .8;

    -webkit-animation-timing-function: ease-out; }

  100% {

    -webkit-transform: scale(1);

    opacity: 1; } }

@keyframes popUp {

  70% {

    -webkit-transform: scale(1.1);

    transform: scale(1.1);

    opacity: .8;

    -webkit-animation-timing-function: ease-out;

    animation-timing-function: ease-out; }

  100% {

    -webkit-transform: scale(1);

    transform: scale(1);

    opacity: 1; } }

@media screen and (max-width: 900px) {

  .masonry_image_grid li {

    width: 50%; } }

@media screen and (max-width: 400px) {

  .masonry_image_grid li {

    width: 100%; } }

/**

 * Swiper 3.3.1

 * Most modern mobile touch slider and framework with hardware accelerated transitions

 * 

 * http://www.idangero.us/swiper/

 * 

 * Copyright 2016, Vladimir Kharlampidi

 * The iDangero.us

 * http://www.idangero.us/

 * 

 * Licensed under MIT

 * 

 * Released on: February 7, 2016

 */

.swiper-container {

  margin: 0 auto;

  position: relative;

  overflow: hidden;

  /* Fix of Webkit flickering */

  z-index: 1; }



.swiper-container-no-flexbox .swiper-slide {

  float: left; }



.swiper-container-vertical > .swiper-wrapper {

  -webkit-box-orient: vertical;

  -moz-box-orient: vertical;

  -ms-flex-direction: column;

  -webkit-flex-direction: column;

  flex-direction: column; }



.swiper-wrapper {

  position: relative;

  width: 100%;

  height: 100%;

  z-index: 1;

  display: -webkit-box;

  display: -moz-box;

  display: -ms-flexbox;

  display: -webkit-flex;

  display: flex;

  -webkit-transition-property: -webkit-transform;

  -moz-transition-property: -moz-transform;

  -o-transition-property: -o-transform;

  -ms-transition-property: -ms-transform;

  transition-property: transform;

  -webkit-box-sizing: content-box;

  -moz-box-sizing: content-box;

  box-sizing: content-box; }



.swiper-container-android .swiper-slide,

.swiper-wrapper {

  -webkit-transform: translate3d(0px, 0, 0);

  -moz-transform: translate3d(0px, 0, 0);

  -o-transform: translate(0px, 0px);

  -ms-transform: translate3d(0px, 0, 0);

  transform: translate3d(0px, 0, 0); }



.swiper-container-multirow > .swiper-wrapper {

  -webkit-box-lines: multiple;

  -moz-box-lines: multiple;

  -ms-flex-wrap: wrap;

  -webkit-flex-wrap: wrap;

  flex-wrap: wrap; }



.swiper-container-free-mode > .swiper-wrapper {

  -webkit-transition-timing-function: ease-out;

  -moz-transition-timing-function: ease-out;

  -ms-transition-timing-function: ease-out;

  -o-transition-timing-function: ease-out;

  transition-timing-function: ease-out;

  margin: 0 auto; }



.swiper-slide {

  -webkit-flex-shrink: 0;

  -ms-flex: 0 0 auto;

  flex-shrink: 0;

  width: 100%;

  height: 100%;

  position: relative; }



/* Auto Height */

.swiper-container-autoheight,

.swiper-container-autoheight .swiper-slide {

  height: auto; }



.swiper-container-autoheight .swiper-wrapper {

  -webkit-box-align: start;

  -ms-flex-align: start;

  -webkit-align-items: flex-start;

  align-items: flex-start;

  -webkit-transition-property: -webkit-transform, height;

  -moz-transition-property: -moz-transform;

  -o-transition-property: -o-transform;

  -ms-transition-property: -ms-transform;

  transition-property: transform, height; }



/* a11y */

.swiper-container .swiper-notification {

  position: absolute;

  left: 0;

  top: 0;

  pointer-events: none;

  opacity: 0;

  z-index: -1000; }



/* IE10 Windows Phone 8 Fixes */

.swiper-wp8-horizontal {

  -ms-touch-action: pan-y;

  touch-action: pan-y; }



.swiper-wp8-vertical {

  -ms-touch-action: pan-x;

  touch-action: pan-x; }



/* Arrows */

.swiper-button-prev,

.swiper-button-next {

  position: absolute;

  top: 50%;

  width: 27px;

  height: 44px;

  margin-top: -22px;

  z-index: 10;

  cursor: pointer;

  -moz-background-size: 27px 44px;

  -webkit-background-size: 27px 44px;

  background-size: 27px 44px;

  background-position: center;

  background-repeat: no-repeat; }



.swiper-button-prev.swiper-button-disabled,

.swiper-button-next.swiper-button-disabled {

  opacity: 0.35;

  cursor: auto;

  pointer-events: none; }



.swiper-button-prev,

.swiper-container-rtl .swiper-button-next {

  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");

  left: 10px;

  right: auto; }



.swiper-button-prev.swiper-button-black,

.swiper-container-rtl .swiper-button-next.swiper-button-black {

  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }



.swiper-button-prev.swiper-button-white,

.swiper-container-rtl .swiper-button-next.swiper-button-white {

  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }



.swiper-button-next,

.swiper-container-rtl .swiper-button-prev {

  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");

  right: 10px;

  left: auto; }



.swiper-button-next.swiper-button-black,

.swiper-container-rtl .swiper-button-prev.swiper-button-black {

  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }



.swiper-button-next.swiper-button-white,

.swiper-container-rtl .swiper-button-prev.swiper-button-white {

  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }



/* Pagination Styles */

.swiper-pagination {

  position: absolute;

  text-align: center;

  -webkit-transition: 300ms;

  -moz-transition: 300ms;

  -o-transition: 300ms;

  transition: 300ms;

  -webkit-transform: translate3d(0, 0, 0);

  -ms-transform: translate3d(0, 0, 0);

  -o-transform: translate3d(0, 0, 0);

  transform: translate3d(0, 0, 0);

  z-index: 10; }



.swiper-pagination.swiper-pagination-hidden {

  opacity: 0; }



/* Common Styles */

.swiper-pagination-fraction,

.swiper-pagination-custom,

.swiper-container-horizontal > .swiper-pagination-bullets {

  bottom: 10px;

  left: 0;

  width: 100%; }



/* Bullets */

.swiper-pagination-bullet {

  width: 8px;

  height: 8px;

  display: inline-block;

  border-radius: 100%;

  background: #000;

  opacity: 0.2; }



button.swiper-pagination-bullet {

  border: none;

  margin: 0;

  padding: 0;

  box-shadow: none;

  -moz-appearance: none;

  -ms-appearance: none;

  -webkit-appearance: none;

  appearance: none; }



.swiper-pagination-clickable .swiper-pagination-bullet {

  cursor: pointer; }



.swiper-pagination-white .swiper-pagination-bullet {

  background: #fff; }



.swiper-pagination-bullet-active {

  opacity: 1;

  background: #007aff; }



.swiper-pagination-white .swiper-pagination-bullet-active {

  background: #fff; }



.swiper-pagination-black .swiper-pagination-bullet-active {

  background: #000; }



.swiper-container-vertical > .swiper-pagination-bullets {

  right: 10px;

  top: 50%;

  -webkit-transform: translate3d(0px, -50%, 0);

  -moz-transform: translate3d(0px, -50%, 0);

  -o-transform: translate(0px, -50%);

  -ms-transform: translate3d(0px, -50%, 0);

  transform: translate3d(0px, -50%, 0); }



.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {

  margin: 5px 0;

  display: block; }



.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {

  margin: 0 5px; }



/* Progress */

.swiper-pagination-progress {

  background: rgba(0, 0, 0, 0.25);

  position: absolute; }



.swiper-pagination-progress .swiper-pagination-progressbar {

  background: #007aff;

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  -webkit-transform: scale(0);

  -ms-transform: scale(0);

  -o-transform: scale(0);

  transform: scale(0);

  -webkit-transform-origin: left top;

  -moz-transform-origin: left top;

  -ms-transform-origin: left top;

  -o-transform-origin: left top;

  transform-origin: left top; }



.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {

  -webkit-transform-origin: right top;

  -moz-transform-origin: right top;

  -ms-transform-origin: right top;

  -o-transform-origin: right top;

  transform-origin: right top; }



.swiper-container-horizontal > .swiper-pagination-progress {

  width: 100%;

  height: 4px;

  left: 0;

  top: 0; }



.swiper-container-vertical > .swiper-pagination-progress {

  width: 4px;

  height: 100%;

  left: 0;

  top: 0; }



.swiper-pagination-progress.swiper-pagination-white {

  background: rgba(255, 255, 255, 0.5); }



.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {

  background: #fff; }



.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {

  background: #000; }



/* 3D Container */

.swiper-container-3d {

  -webkit-perspective: 1200px;

  -moz-perspective: 1200px;

  -o-perspective: 1200px;

  perspective: 1200px; }



.swiper-container-3d .swiper-wrapper,

.swiper-container-3d .swiper-slide,

.swiper-container-3d .swiper-slide-shadow-left,

.swiper-container-3d .swiper-slide-shadow-right,

.swiper-container-3d .swiper-slide-shadow-top,

.swiper-container-3d .swiper-slide-shadow-bottom,

.swiper-container-3d .swiper-cube-shadow {

  -webkit-transform-style: preserve-3d;

  -moz-transform-style: preserve-3d;

  -ms-transform-style: preserve-3d;

  transform-style: preserve-3d; }



.swiper-container-3d .swiper-slide-shadow-left,

.swiper-container-3d .swiper-slide-shadow-right,

.swiper-container-3d .swiper-slide-shadow-top,

.swiper-container-3d .swiper-slide-shadow-bottom {

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  pointer-events: none;

  z-index: 10; }



.swiper-container-3d .swiper-slide-shadow-left {

  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));

  /* Safari 4+, Chrome */

  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));

  /* Chrome 10+, Safari 5.1+, iOS 5+ */

  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));

  /* Firefox 3.6-15 */

  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));

  /* Opera 11.10-12.00 */

  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));

  /* Firefox 16+, IE10, Opera 12.50+ */ }



.swiper-container-3d .swiper-slide-shadow-right {

  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));

  /* Safari 4+, Chrome */

  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));

  /* Chrome 10+, Safari 5.1+, iOS 5+ */

  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));

  /* Firefox 3.6-15 */

  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));

  /* Opera 11.10-12.00 */

  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));

  /* Firefox 16+, IE10, Opera 12.50+ */ }



.swiper-container-3d .swiper-slide-shadow-top {

  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));

  /* Safari 4+, Chrome */

  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));

  /* Chrome 10+, Safari 5.1+, iOS 5+ */

  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));

  /* Firefox 3.6-15 */

  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));

  /* Opera 11.10-12.00 */

  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));

  /* Firefox 16+, IE10, Opera 12.50+ */ }



.swiper-container-3d .swiper-slide-shadow-bottom {

  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));

  /* Safari 4+, Chrome */

  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));

  /* Chrome 10+, Safari 5.1+, iOS 5+ */

  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));

  /* Firefox 3.6-15 */

  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));

  /* Opera 11.10-12.00 */

  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));

  /* Firefox 16+, IE10, Opera 12.50+ */ }



/* Coverflow */

.swiper-container-coverflow .swiper-wrapper,

.swiper-container-flip .swiper-wrapper {

  /* Windows 8 IE 10 fix */

  -ms-perspective: 1200px; }



/* Cube + Flip */

.swiper-container-cube,

.swiper-container-flip {

  overflow: visible; }



.swiper-container-cube .swiper-slide,

.swiper-container-flip .swiper-slide {

  pointer-events: none;

  -webkit-backface-visibility: hidden;

  -moz-backface-visibility: hidden;

  -ms-backface-visibility: hidden;

  backface-visibility: hidden;

  z-index: 1; }



.swiper-container-cube .swiper-slide .swiper-slide,

.swiper-container-flip .swiper-slide .swiper-slide {

  pointer-events: none; }



.swiper-container-cube .swiper-slide-active,

.swiper-container-flip .swiper-slide-active,

.swiper-container-cube .swiper-slide-active .swiper-slide-active,

.swiper-container-flip .swiper-slide-active .swiper-slide-active {

  pointer-events: auto; }



.swiper-container-cube .swiper-slide-shadow-top,

.swiper-container-flip .swiper-slide-shadow-top,

.swiper-container-cube .swiper-slide-shadow-bottom,

.swiper-container-flip .swiper-slide-shadow-bottom,

.swiper-container-cube .swiper-slide-shadow-left,

.swiper-container-flip .swiper-slide-shadow-left,

.swiper-container-cube .swiper-slide-shadow-right,

.swiper-container-flip .swiper-slide-shadow-right {

  z-index: 0;

  -webkit-backface-visibility: hidden;

  -moz-backface-visibility: hidden;

  -ms-backface-visibility: hidden;

  backface-visibility: hidden; }



/* Cube */

.swiper-container-cube .swiper-slide {

  visibility: hidden;

  -webkit-transform-origin: 0 0;

  -moz-transform-origin: 0 0;

  -ms-transform-origin: 0 0;

  transform-origin: 0 0;

  width: 100%;

  height: 100%; }



.swiper-container-cube.swiper-container-rtl .swiper-slide {

  -webkit-transform-origin: 100% 0;

  -moz-transform-origin: 100% 0;

  -ms-transform-origin: 100% 0;

  transform-origin: 100% 0; }



.swiper-container-cube .swiper-slide-active,

.swiper-container-cube .swiper-slide-next,

.swiper-container-cube .swiper-slide-prev,

.swiper-container-cube .swiper-slide-next + .swiper-slide {

  pointer-events: auto;

  visibility: visible; }



.swiper-container-cube .swiper-cube-shadow {

  position: absolute;

  left: 0;

  bottom: 0px;

  width: 100%;

  height: 100%;

  background: #000;

  opacity: 0.6;

  -webkit-filter: blur(50px);

  filter: blur(50px);

  z-index: 0; }



/* Fade */

.swiper-container-fade.swiper-container-free-mode .swiper-slide {

  -webkit-transition-timing-function: ease-out;

  -moz-transition-timing-function: ease-out;

  -ms-transition-timing-function: ease-out;

  -o-transition-timing-function: ease-out;

  transition-timing-function: ease-out; }



.swiper-container-fade .swiper-slide {

  pointer-events: none;

  -webkit-transition-property: opacity;

  -moz-transition-property: opacity;

  -o-transition-property: opacity;

  transition-property: opacity; }



.swiper-container-fade .swiper-slide .swiper-slide {

  pointer-events: none; }



.swiper-container-fade .swiper-slide-active,

.swiper-container-fade .swiper-slide-active .swiper-slide-active {

  pointer-events: auto; }



/* Scrollbar */

.swiper-scrollbar {

  border-radius: 10px;

  position: relative;

  -ms-touch-action: none;

  background: rgba(0, 0, 0, 0.1); }



.swiper-container-horizontal > .swiper-scrollbar {

  position: absolute;

  left: 1%;

  bottom: 3px;

  z-index: 50;

  height: 5px;

  width: 98%; }



.swiper-container-vertical > .swiper-scrollbar {

  position: absolute;

  right: 3px;

  top: 1%;

  z-index: 50;

  width: 5px;

  height: 98%; }



.swiper-scrollbar-drag {

  height: 100%;

  width: 100%;

  position: relative;

  background: rgba(0, 0, 0, 0.5);

  border-radius: 10px;

  left: 0;

  top: 0; }



.swiper-scrollbar-cursor-drag {

  cursor: move; }



/* Preloader */

.swiper-lazy-preloader {

  width: 42px;

  height: 42px;

  position: absolute;

  left: 50%;

  top: 50%;

  margin-left: -21px;

  margin-top: -21px;

  z-index: 10;

  -webkit-transform-origin: 50%;

  -moz-transform-origin: 50%;

  transform-origin: 50%;

  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;

  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;

  animation: swiper-preloader-spin 1s steps(12, end) infinite; }



.swiper-lazy-preloader:after {

  display: block;

  content: "";

  width: 100%;

  height: 100%;

  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");

  background-position: 50%;

  -webkit-background-size: 100%;

  background-size: 100%;

  background-repeat: no-repeat; }



.swiper-lazy-preloader-white:after {

  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }



@-webkit-keyframes swiper-preloader-spin {

  100% {

    -webkit-transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {

  100% {

    transform: rotate(360deg); } }

.homemarket-quick-view {

  /* quick view non available on small devices */

  display: none; }

  .homemarket-quick-view ::-webkit-scrollbar {

    width: 12px; }

  .homemarket-quick-view ::-webkit-scrollbar-thumb {

    background: rgba(0, 0, 0, 0.1); }

  .homemarket-quick-view ::-webkit-scrollbar-thumb:window-inactive {

    background: rgba(0, 0, 0, 0.1); }

  .homemarket-quick-view .product.product-summary-wrap .swiper-wrapper {

    margin-bottom: 0;

    float: none;

    width: 100%; }

  .homemarket-quick-view .post-password-form p {

    opacity: 0;

    visibility: hidden; }

  @media only screen and (min-width: 1024px) {

    .homemarket-quick-view {

      display: block;

      position: fixed;

      max-width: 960px;

      visibility: hidden;

      /* Force Hardware Acceleration in WebKit */

      transform: translateZ(0);

      backface-visibility: hidden;

      will-change: left, top, width;

      z-index: 8000;

      /* class added when user clicks on .homemarket-trigger */

      /* class added at the end of the first zoom-in animation */ }

      .homemarket-quick-view:after {

        content: "";

        display: table;

        clear: both; }

      .homemarket-quick-view.animate-width {

        background-color: #ffffff;

        box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);

        transition: box-shadow 0.3s; }

      .homemarket-quick-view.is-visible {

        visibility: visible; } }

  .homemarket-quick-view .homemarket-close {

    position: absolute;

    top: 20px;

    right: 20px;

    font-size: 0;

    z-index: 99; }

    .homemarket-quick-view .homemarket-close:after {

      content: "\f00d";

      font-family: FontAwesome, sans-serif;

      font-size: 12px;

      color: #000;

      font-weight: normal;

      opacity: 0; }

  .homemarket-quick-view .homemarket-slider-wrapper {

    position: relative;

    display: block;

    float: left;

    width: 480px;

    height: 480px;

    max-width: 100%; }

    .homemarket-quick-view .homemarket-slider-wrapper .cover-image {

      width: 100%; }

      .homemarket-quick-view .homemarket-slider-wrapper .cover-image img {

        width: 100%; }

    .homemarket-quick-view .homemarket-slider-wrapper .swiper-container {

      position: absolute;

      left: 0;

      top: 0;

      width: 480px;

      max-width: 100%;

      opacity: 0; }

      .homemarket-quick-view .homemarket-slider-wrapper .swiper-container .swiper-button-prev,

      .homemarket-quick-view .homemarket-slider-wrapper .swiper-container .swiper-button-next {

        width: auto;

        height: auto; }

      .homemarket-quick-view .homemarket-slider-wrapper .swiper-container .swiper-button-prev {

        left: -35px;

        background: none;

        font-family: 'Shopkeeper-Icon-Font';

        transition: all ease .5s;

        opacity: 1; }

        .homemarket-quick-view .homemarket-slider-wrapper .swiper-container .swiper-button-prev:before {

          content: "\f104";

          font-size: 35px;

          color: #000;

          font-family: FontAwesome; }

      .homemarket-quick-view .homemarket-slider-wrapper .swiper-container .swiper-button-next {

        right: -35px;

        background: none;

        font-family: 'Shopkeeper-Icon-Font';

        transition: all ease .5s;

        opacity: 1; }

        .homemarket-quick-view .homemarket-slider-wrapper .swiper-container .swiper-button-next:before {

          content: "\f105";

          font-size: 35px;

          color: #000;

          font-family: FontAwesome; }

      .homemarket-quick-view .homemarket-slider-wrapper .swiper-container .swiper-button-disabled {

        opacity: .5; }

      .homemarket-quick-view .homemarket-slider-wrapper .swiper-container .swiper-slide img {

        width: 100%; }

  .homemarket-quick-view .homemarket-item-info {

    position: absolute;

    visibility: hidden;

    opacity: 0;

    max-width: 480px;

    margin: 0;

    box-sizing: border-box;

    float: left; }

    .homemarket-quick-view .homemarket-item-info .product_infos {

      height: 430px;

      overflow: auto;

      padding: 75px 75px 50px; }

      .homemarket-quick-view .homemarket-item-info .product_infos h2.product_title {

        display: block; }

      .homemarket-quick-view .homemarket-item-info .product_infos:after {

        content: "";

        position: absolute;

        bottom: 0;

        left: 0;

        width: 100%;

        height: 100px;

        background: #fff;

        z-index: 99;

        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 70%);

        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );

        z-index: 999;

        right: 0;

        display: block;

        transition: opacity .5s; }

      .homemarket-quick-view .homemarket-item-info .product_infos:hover:after {

        opacity: 0; }

      .homemarket-quick-view .homemarket-item-info .product_infos h1 {

        font-size: 36px !important;

        text-align: left;

        margin-bottom: 20px; }

      .homemarket-quick-view .homemarket-item-info .product_infos .quickview-badges .out_of_stock_badge_single {

        left: -455px;

        position: absolute;

        top: 25px;

        z-index: 99;

        font-size: 11px; }

        .homemarket-quick-view .homemarket-item-info .product_infos .quickview-badges .out_of_stock_badge_single + .onsale {

          top: 50px !important; }

      .homemarket-quick-view .homemarket-item-info .product_infos .quickview-badges .onsale {

        left: -455px;

        position: absolute;

        top: 25px;

        z-index: 99;

        font-size: 11px; }

      .homemarket-quick-view .homemarket-item-info .product_infos .product_price .price {

        font-size: 30px !important;

        margin-bottom: 15px; }

      .homemarket-quick-view .homemarket-item-info .product_infos .out-of-stock {

        display: none; }

      .homemarket-quick-view .homemarket-item-info .product_infos .cart .single_add_to_cart_button,

      .homemarket-quick-view .homemarket-item-info .product_infos .cart .single_add_to_cart_button.disabled {

        position: absolute;

        bottom: 0;

        width: 100%;

        top: 100%;

        left: 0;

        box-shadow: 0px -89px 90px -55px white;

        outline: none;

        height: 50px;

        padding: 0;

        border: none;

        margin: 0;

        background: #ea6a4a;

        color: #fff;

        font-size: 13px; }

      .homemarket-quick-view .homemarket-item-info .product_infos .cart .single_add_to_cart_button:hover {

        opacity: 0.8; }

      .homemarket-quick-view .homemarket-item-info .product_infos .cart .group_table td.label {

        padding-right: 8px !important;

        padding-left: 0px !important;

        padding-top: 0px !important;

        padding-bottom: 0px !important; }

      .homemarket-quick-view .homemarket-item-info .product_infos .cart .group_table tr {

        border-top: 1px solid #e6e6e6;

        border-bottom: 1px solid  #e6e6e6; }

        .homemarket-quick-view .homemarket-item-info .product_infos .cart .group_table tr:last-child {

          border-bottom: 1px solid #e6e6e6; }

        .homemarket-quick-view .homemarket-item-info .product_infos .cart .group_table tr td:first-child {

          width: 50px; }

      .homemarket-quick-view .homemarket-item-info .product_infos .cart .group_table td.price {

        text-align: right; }

      .homemarket-quick-view .homemarket-item-info .product_infos .cart .group_table label a {

        font-size: 13px; }

      .homemarket-quick-view .homemarket-item-info .product_infos .cart .group_table tr td {

        font-size: 12px;

        font-weight: bold;

        padding: 20px 0 !important;

        color: #000; }

    .homemarket-quick-view .homemarket-item-info .homemarket-item-action li {

      display: inline-block;

      margin-right: 1em; }

      .homemarket-quick-view .homemarket-item-info .homemarket-item-action li:first-child {

        margin-left: -4px; }

  .homemarket-quick-view.add-content .post-password-form p {

    opacity: 1;

    visibility: visible; }

  .homemarket-quick-view.add-content .homemarket-slider-wrapper .cover-image {

    opacity: 0; }

  .homemarket-quick-view.add-content .homemarket-slider-wrapper .swiper-container {

    opacity: 1; }

    .homemarket-quick-view.add-content .homemarket-slider-wrapper .swiper-container:hover .swiper-button-prev {

      left: 25px; }

    .homemarket-quick-view.add-content .homemarket-slider-wrapper .swiper-container:hover .swiper-button-next {

      right: 25px; }

    .homemarket-quick-view.add-content .homemarket-slider-wrapper .swiper-container .swiper-slide {

      text-align: center; }

    .homemarket-quick-view.add-content .homemarket-slider-wrapper .swiper-container .swiper-pagination {

      animation: homemarket-fade-in 1s; }

      .homemarket-quick-view.add-content .homemarket-slider-wrapper .swiper-container .swiper-pagination .swiper-pagination-bullet-active {

        background: #000; }

      .homemarket-quick-view.add-content .homemarket-slider-wrapper .swiper-container .swiper-pagination .swiper-pagination-bullet {

        width: 8px;

        height: 8px;

        cursor: pointer; }

  .homemarket-quick-view.add-content .group_table,

  .homemarket-quick-view.add-content .variations,

  .homemarket-quick-view.add-content .post-password-form {

    animation: homemarket-fade-in 1.5s; }

  .homemarket-quick-view.add-content .variations {

    margin-bottom: 20px; }

    .homemarket-quick-view.add-content .variations td {

      border: none; }

      .homemarket-quick-view.add-content .variations td.label {

        padding: 0; }

      .homemarket-quick-view.add-content .variations td .reset_variations {

        margin-left: 20px; }

  .homemarket-quick-view.add-content .single_add_to_cart_button {

    animation: homemarket-slide-in 0.7s; }

  .homemarket-quick-view.add-content .homemarket-close:after {

    animation-fill-mode: both;

    animation-delay: 1s;

    animation-duration: 1s;

    animation-name: flipInYs; }

  .homemarket-quick-view.add-content .homemarket-item-info {

    position: relative;

    visibility: visible;

    opacity: 1; }

    .homemarket-quick-view.add-content .homemarket-item-info h1,

    .homemarket-quick-view.add-content .homemarket-item-info .star-rating > span,

    .homemarket-quick-view.add-content .homemarket-item-info .star-rating:before {

      animation: homemarket-slide-in 0.3s; }

    .homemarket-quick-view.add-content .homemarket-item-info p:not(.cart) {

      animation: homemarket-slide-in 0.5s; }

    .homemarket-quick-view.add-content .homemarket-item-info .product_infos .quickview-badges span.onsale,

    .homemarket-quick-view.add-content .homemarket-item-info .product_infos .quickview-badges .out_of_stock_badge_single {

      animation-fill-mode: both;

      animation-delay: .8s;

      animation-duration: 1s;

      animation-name: flipInYs; }

  .homemarket-quick-view.add-content .homemarket-item-action {

    animation: homemarket-slide-in 0.5s; }



#products-grid li.empty-box {

  opacity: 0;

  visibility: hidden;

  transition: opacity 1s; }



body::after {

  /* dark overlay layer - visible when we fire .homemarket-quick-view */

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.5);

  visibility: hidden;

  opacity: 0;

  transition: all 1s;

  content: "";

  z-index: 999; }



@media only screen and (min-width: 1024px) {

  body.overlay-layer::after {

    visibility: visible;

    opacity: 1; } }

@keyframes homemarket-slide-in {

  0% {

    transform: translate3d(-40px, 0, 0); }

  100% {

    transform: translate3d(0, 0, 0); } }

@keyframes homemarket-slide-out {

  0% {

    transform: translate3d(0, 20px, 0); }

  100% {

    transform: translate3d(0, 0, 0); } }

@keyframes homemarket-fade-in {

  0% {

    opacity: 0; }

  100% {

    opacity: 1; } }

@keyframes homemarket-pop-out {

  0% {

    opacity: 0;

    visibility: hidden;

    height: 0; }

  100% {

    opacity: 1;

    height: auto;

    visibility: visible; } }

@keyframes flipInYs {

  0% {

    transform: perspective(400px) rotateY(90deg);

    opacity: 0; }

  40% {

    transform: perspective(400px) rotateY(-10deg); }

  70% {

    transform: perspective(400px) rotateY(10deg); }

  100% {

    transform: perspective(400px) rotateY(0deg);

    opacity: 1; } }

.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets {

  bottom: 20px; }



.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {

  margin: 0 3px; }



/*=======================================

				Footer style

=======================================*/

/*Footer Top Bar*/

#footer-top {

  background: #fa5555;

  padding: 15px 0; }

  #footer-top aside.widget h3 {

    margin: 0; }

  #footer-top aside.widget form {

    text-align: center; }

    #footer-top aside.widget form > :first-child {

      font-family: Lato;

      color: #ffffff;

      font-weight: 700;

      text-transform: none;

      display: inline-block;

      vertical-align: top;

      font-size: 16px;

      margin: 5px 10px 0px 0px; }

      #footer-top aside.widget form > :first-child i {

        font-size: 20px;

        margin-right: 10px; }

    #footer-top aside.widget form > p.wysija-paragraph {

      display: inline-block;

      margin: 0; }

      #footer-top aside.widget form > p.wysija-paragraph .formError {

        display: none !important; }

      #footer-top aside.widget form > p.wysija-paragraph > input {

        width: 362px;

        height: 32px;

        border: none;

        border-radius: 0px;

        margin-right: 18px;

        outline: none;

        font-family: Lato; }

      #footer-top aside.widget form > p.wysija-paragraph .formError + input.wysija-input {

        border: 1px solid #a94442; }

    #footer-top aside.widget form > input.wysija-submit {

      display: inline-block;

      margin: 0px;

      border: none;

      vertical-align: top;

      width: auto;

      background: #363636;

      font-family: Lato;

      font-size: 14px;

      color: #ffffff;

      height: auto;

      font-weight: 700;

      text-transform: uppercase;

      padding: 6px 20px 7px;

      line-height: 17px; }



/*Footer Main*/

#footer-main {

  background: #2c2c2c;

  padding: 30px 0; }

  #footer-main .wrapper {

    padding-left: 0; }

    #footer-main .wrapper h3.widget-title {

      color: dimgrey;

      font-family: Lato;

      font-size: 16px;

      font-weight: normal;

      margin-bottom: 25px;

      text-transform: uppercase; }

  #footer-main .contact-info .contact-details {

    margin-bottom: 20px; }

    #footer-main .contact-info .contact-details li {

      margin-bottom: 5px; }

      #footer-main .contact-info .contact-details li i {

        font-size: 14px;

        color: #fa5555;

        margin-right: 5px; }

      #footer-main .contact-info .contact-details li span, #footer-main .contact-info .contact-details li span a {

        font-size: 14px;

        font-family: "Proxima Nova Regular";

        color: dimgrey; }

  #footer-main .share-links a {

    display: inline-block;

    width: 22px;

    height: 22px;

    overflow: hidden;

    position: relative;

    text-indent: -9999em;

    vertical-align: middle;

    background: #696969;

    margin: 0 7px 5px 0;

    border-radius: 4px;

    transition: all .3s; }

  #footer-main .share-links a:hover {

    background: #fa5555; }

  #footer-main .share-links a:before {

    font-family: "FontAwesome";

    font-size: 16px;

    height: 22px;

    line-height: 22px;

    position: absolute;

    text-indent: 0;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    color: #2c2c2c;

    text-align: center; }

  #footer-main .share-links a.share-facebook:before {

    content: "\f09a"; }

  #footer-main .share-links a.share-twitter:before {

    content: "\f099"; }

  #footer-main .share-links a.share-rss:before {

    content: "\f09e"; }

  #footer-main .share-links a.share-pinterest:before {

    content: "\f0d2"; }

  #footer-main .share-links a.share-youtube:before {

    content: "\f167"; }

  #footer-main .share-links a.share-instagram:before {

    content: "\f16d"; }

  #footer-main .share-links a.share-skype:before {

    content: "\f17e"; }

  #footer-main .share-links a.share-linkedin:before {

    content: "\f0e1"; }

  #footer-main .share-links a.share-googleplus:before {

    content: "\f0d5"; }

  #footer-main .share-links a.share-vk:before {

    content: "\f189"; }

  #footer-main .share-links a.share-xing:before {

    content: "\f168"; }

  #footer-main .share-links a.share-tumblr:before {

    content: "\f173"; }

  #footer-main .share-links a.share-reddit:before {

    content: "\f1a1"; }

  #footer-main .share-links a.share-vimeo:before {

    content: "\f27d"; }

  #footer-main .share-links a.share-telegram:before {

    content: "\f1d8"; }

  #footer-main .share-links a.share-yelp:before {

    content: "\f1e9"; }

  #footer-main .share-links a.share-flickr:before {

    content: "\f16e"; }

  #footer-main #menu-footer-menu {

    column-count: 2;

    -moz-column-count: 2; }

    #footer-main #menu-footer-menu li {

      margin-bottom: 10px; }

      #footer-main #menu-footer-menu li a {

        color: #696969;

        font-size: 14px;

        font-weight: normal; }

  #footer-main .tagcloud a {

    border: 1px solid #e5e5e5;

    color: #696969;

    display: inline-block;

    font-size: 14px !important;

    line-height: 1.2;

    padding: 5px 7px;

    margin: 0 2px 5px 0; }

  #footer-main .post-slide {

    margin-bottom: 30px;

    min-height: 156px; }

    #footer-main .post-slide .post-item-small {

      margin-top: 20px; }

      #footer-main .post-slide .post-item-small a {

        color: #696969;

        display: block;

        margin-bottom: 5px; }

      #footer-main .post-slide .post-item-small .post-author {

        color: #696969; }

        #footer-main .post-slide .post-item-small .post-author span {

          color: #fa5555; }

      #footer-main .post-slide .post-item-small p.post-date {

        color: #696969; }

    #footer-main .post-slide .post-item-small:first-child {

      margin-top: 0; }



/*Footer Bottom*/

#footer-bottom {

  background: #2c2c2c;

  border-top: 1px solid #e5e5e5;

  padding: 30px 0; }

  #footer-bottom .wrapper {

    padding-left: 0; }

    #footer-bottom .wrapper .grid__item p {

      color: #696969; }

    #footer-bottom .wrapper .grid__item img {

      -webkit-filter: grayscale(100%);

      -moz-filter: grayscale(100%);

      filter: grayscale(100%); }

    #footer-bottom .wrapper .grid__item:last-child {

      text-align: right; }



.post-slide.hide-post-date .post-item-small .post-date {

  display: none; }



.post-slide.hide-post-author .post-item-small .post-author {

  display: none; }



/*======================================================

				Header media responsive

=======================================================*/

/*mobile menu icon*/

* {

  margin: 0;

  padding: 0; }



#nav-mobile-icon {

  width: 25px;

  height: 25px;

  position: relative;

  -webkit-transform: rotate(0deg);

  -moz-transform: rotate(0deg);

  -o-transform: rotate(0deg);

  transform: rotate(0deg);

  -webkit-transition: .5s ease-in-out;

  -moz-transition: .5s ease-in-out;

  -o-transition: .5s ease-in-out;

  transition: .5s ease-in-out;

  cursor: pointer; }



#nav-mobile-icon span {

  display: block;

  position: absolute;

  height: 4px;

  width: 100%;

  background: #ffffff;

  border-radius: 9px;

  opacity: 1;

  left: 0;

  -webkit-transform: rotate(0deg);

  -moz-transform: rotate(0deg);

  -o-transform: rotate(0deg);

  transform: rotate(0deg);

  -webkit-transition: .25s ease-in-out;

  -moz-transition: .25s ease-in-out;

  -o-transition: .25s ease-in-out;

  transition: .25s ease-in-out; }



#nav-mobile-icon span:nth-child(1) {

  top: 0px; }



#nav-mobile-icon span:nth-child(2), #nav-mobile-icon span:nth-child(3) {

  top: 8px; }



#nav-mobile-icon span:nth-child(4) {

  top: 16px; }



#nav-mobile-icon.open span:nth-child(1) {

  top: 18px;

  width: 0%;

  left: 50%; }



#nav-mobile-icon.open span:nth-child(2) {

  -webkit-transform: rotate(45deg);

  -moz-transform: rotate(45deg);

  -o-transform: rotate(45deg);

  transform: rotate(45deg); }



#nav-mobile-icon.open span:nth-child(3) {

  -webkit-transform: rotate(-45deg);

  -moz-transform: rotate(-45deg);

  -o-transform: rotate(-45deg);

  transform: rotate(-45deg); }



#nav-mobile-icon.open span:nth-child(4) {

  top: 18px;

  width: 0%;

  left: 50%; }



.mobile-sidebar {

  display: none;

  background: #ffffff;

  position: fixed;

  height: 100%;

  top: 0;

  bottom: 0;

  left: 0;

  z-index: 900000;

  width: 260px;

  left: -260px;

  transition: all .4s; }

  .mobile-sidebar .sidebar-toggle {

    color: #777777;

    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15);

    display: block;

    cursor: pointer;

    background: #ffffff;

    width: 40px;

    height: 40px;

    position: absolute;

    right: -40px;

    top: 0;

    bottom: 40px;

    margin: auto;

    line-height: 38px;

    text-align: center;

    text-decoration: none;

    border-radius: 0 0 0 0;

    border: 1px solid #ccc;

    border-left-width: 0;

    transition: all 0.2s ease-in-out 0s; }

    .mobile-sidebar .sidebar-toggle i:before {

      content: "\f054"; }

  .mobile-sidebar .sidebar-toggle:hover {

    color: #fa5555; }



.mobile-sidebar.open {

  left: 0; }

  .mobile-sidebar.open .sidebar-toggle i:before {

    content: "\f053"; }



@media (max-width: 1232px) {

  .link-list li span.name {

    display: none; }

  .link-list li span#CartCount {

    right: -6px; } }

@media (max-width: 1282px) {

  #footer-top .widget_wysija_cont form.widget_wysija h3 {

    display: block;

    margin-bottom: 15px; } }

@media (max-width: 1188px) {

  .content-blocks-area .block-inner {

    width: 50% !important;

    margin-bottom: 25px; } }

@media (max-width: 1135px) and (min-width: 767px) {

  #center-header .site-header__search form.search-bar .collections-selector {

    display: none; } }

@media (max-width: 1023px) {

  .woocommerce ul.products.product-display-custom li.product .quickview {

    display: none; } }

@media (max-width: 1011px) {

  .footer-content #footer-main .grid__item.one-quarter {

    width: 50%;

    margin-bottom: 25px; }



  #collection.left-page .products-content {

    float: none;

    padding: 0;

    width: 100%; }

  #collection.left-page .sidebar-content {

    float: none;

    width: 260px;

    position: absolute;

    top: 0;

    background: #ffffff;

    position: fixed;

    top: 0;

    left: 0;

    height: 100vh;

    overflow-y: auto;

    z-index: 900001;

    padding: 15px 15px 0;

    left: -260px;

    transition: all .4s; }

  #collection.left-page .sidebar-content.open {

    left: 0; }



  .index-page.main-content .blog-sidebar, .archive-page.main-content .blog-sidebar {

    float: none;

    width: 260px !important;

    position: absolute;

    left: 0;

    top: 0;

    background: #ffffff;

    position: fixed;

    top: 0;

    left: 0;

    height: 100vh;

    overflow-y: auto;

    z-index: 900001;

    padding: 15px 15px 0;

    left: -260px;

    transition: all .4s; }

  .index-page.main-content #content, .archive-page.main-content #content {

    float: none;

    padding: 0 !important;

    width: 100% !important; }

  .index-page.main-content .blog-sidebar.open, .archive-page.main-content .blog-sidebar.open {

    left: 0; }



  .single-page.main-content .post-sidebar {

    float: none;

    width: 260px !important;

    position: absolute;

    left: 0;

    top: 0;

    background: #ffffff;

    position: fixed;

    top: 0;

    left: 0;

    height: 100vh;

    overflow-y: auto;

    z-index: 900001;

    padding: 15px 15px 0;

    left: -260px;

    transition: all .4s; }

  .single-page.main-content #content {

    float: none;

    padding: 0 !important;

    width: 100% !important; }

  .single-page.main-content .post-sidebar.open {

    left: 0; }



  .mobile-sidebar {

    display: block; } }

@media (max-width: 969px) {

  .blog .index-page.main-content #content .blog-posts article .blog-image {

    width: 50%; }



  .single-page.main-content #content .post-content article .post-comments ul.comments > li,

  .main-content .post-comments ul.comments > li,

  .single-page.main-content #content .post-content article .post-comments ul.comments ul.children > li,

  .main-content .post-comments ul.comments ul.children > li {

    padding-left: 0; }



  .single-page.main-content #content .post-content article .post-comments ul.comments,

  .main-content .post-comments ul.comments {

    margin-left: 115px; } }

@media (max-width: 991px) {

  .product-review-part #product-detail-content {

    float: none;

    width: 100% !important; }

    .product-review-part #product-detail-content .summary-before {

      float: none;

      margin: auto;

      width: 480px; }

    .product-review-part #product-detail-content .entry-summary {

      margin-top: 30px;

      float: none !important;

      width: 100% !important; }

  .product-review-part .product-sidebar-group {

    float: none;

    display: none; } }

@media (max-width: 900px) {

  .quickview-wrap {

    width: initial; }

    .quickview-wrap .grid__item.one-half {

      width: 100%;

      margin-bottom: 25px; } }

@media (max-width: 850px) {

  .wishlist-page #yith-wcwl-form table.wishlist_table {

    border: 1px solid #e5e5e5;

    border-radius: 0; }

    .wishlist-page #yith-wcwl-form table.wishlist_table thead {

      display: none; }

    .wishlist-page #yith-wcwl-form table.wishlist_table tbody tr {

      border-bottom: 1px solid #e5e5e5;

      display: block;

      margin: 0 10px;

      padding: 25px 0; }

    .wishlist-page #yith-wcwl-form table.wishlist_table tbody td {

      display: block;

      text-align: center;

      padding: 5px 15px;

      border: none; }

    .wishlist-page #yith-wcwl-form table.wishlist_table tbody td.product-name div.img_item {

      float: none;

      margin: 0;

      text-align: center; }

    .wishlist-page #yith-wcwl-form table.wishlist_table tbody td.product-name div.info_item {

      float: none;

      text-align: center; }



  .shop-loop-before .woocommerce-pagination {

    float: none;

    margin-bottom: 20px;

    height: initial; }



  #collection .products-content .shop-loop-before .sort-view {

    float: none; }

    #collection .products-content .shop-loop-before .sort-view:after {

      content: '';

      display: block;

      clear: both; } }

@media (max-width: 782px) {

  body.admin-bar #NavDrawer {

    padding-top: 46px; } }

@media (max-width: 768px) {

  .shopping-cart-page .cart-box-form table.shop_table {

    border: 1px solid #e5e5e5;

    border-radius: 0; }

    .shopping-cart-page .cart-box-form table.shop_table thead {

      display: none; }

    .shopping-cart-page .cart-box-form table.shop_table tbody tr td {

      padding: 5px 15px;

      display: block;

      text-align: center;

      border: none; }

    .shopping-cart-page .cart-box-form table.shop_table tbody tr td.product-name div.img_item {

      float: none;

      margin: 0;

      margin-top: 22px;

      text-align: center; }

    .shopping-cart-page .cart-box-form table.shop_table tbody tr td.product-name div.info_item {

      float: none;

      text-align: center; }

      .shopping-cart-page .cart-box-form table.shop_table tbody tr td.product-name div.info_item a {

        text-align: center !important; }

    .shopping-cart-page .cart-box-form table.shop_table tbody tr td.product-price > span {

      display: block;

      text-align: center;

      margin-top: 22px; }

    .shopping-cart-page .cart-box-form table.shop_table tbody tr td.product-quantity div.homemarket-quantity-wrapper {

      text-align: center;

      margin-top: 22px; }

    .shopping-cart-page .cart-box-form table.shop_table tbody tr td.product-subtotal > span {

      display: block;

      text-align: center;

      margin-top: 22px; }

    .shopping-cart-page .cart-box-form table.shop_table tbody tr td.actions div.coupon {

      float: none;

      display: block;

      margin-top: 25px; }

      .shopping-cart-page .cart-box-form table.shop_table tbody tr td.actions div.coupon input.button {

        float: left;

        width: 135px; }

    .shopping-cart-page .cart-box-form table.shop_table tbody tr td.actions input.update_cart_submit {

      display: block;

      margin-top: 25px; }



  .woocommerce .cart-collaterals .cart_totals {

    margin-top: 25px; }



  .woocommerce ul.products li.product,

  .woocommerce-page ul.products li.product,

  .woocommerce-page[class*=columns-] ul.products li.product,

  .woocommerce[class*=columns-] ul.products li.product {

    width: 48%;
    clear: none;
    padding: 10px;
    float: left;

    margin: 0 0 2.992em; } }

@media (max-width: 767px) {

  img {

    width: 100%; }



  .site-header__logo {

    margin-bottom: 20px; }

    .site-header__logo a {

      display: inline-block; }

    .site-header__logo img {

      width: auto !important; }



  .site-header .grid--table > .grid__item {

    display: block; }



  .mobile-bottom {

    background: #fa5555;

    margin: 0 -15px;

    width: auto;

    overflow: hidden;

    clear: both;

    padding: 5px 15px !important; }

    .mobile-bottom .navigation-icon {

      float: left;

      width: 40px; }

      .mobile-bottom .navigation-icon .grid {

        margin: 0; }

        .mobile-bottom .navigation-icon .grid .grid__item.one-half {

          width: 100;

          padding: 0; }

          .mobile-bottom .navigation-icon .grid .grid__item.one-half .site-nav--mobile {

            margin: 0; }

            .mobile-bottom .navigation-icon .grid .grid__item.one-half .site-nav--mobile #nav-mobile-icon {

              margin-top: 17px; }

    .mobile-bottom .site-header__search {

      float: left;

      width: calc(100% - 80px);

      margin-bottom: 8px; }

    .mobile-bottom .navigation-cart {

      float: right;

      width: 40px; }

      .mobile-bottom .navigation-cart .site-nav--mobile {

        display: inline-block;

        padding: 13px;

        margin: 0; }



  #NavDrawer {

    overflow-y: auto !important;

    z-index: 200 !important;

    display: block;

    height: 100vh;

    position: fixed;

    top: 0;

    background: #ffffff; }

    #NavDrawer ul.site-nav {

      padding: 0px 0px 15px 15px; }

      #NavDrawer ul.site-nav li.menu-item {

        display: block;

        float: none; }

        #NavDrawer ul.site-nav li.menu-item a {

          font-size: 14px;

          display: block;

          margin-bottom: 6px; }

          #NavDrawer ul.site-nav li.menu-item a img.added-featured-img, #NavDrawer ul.site-nav li.menu-item a img.menu-icon,

          #NavDrawer ul.site-nav li.menu-item a div.menu-marker, #NavDrawer ul.site-nav li.menu-item a span.navigation-label-hidden {

            display: none; }

        #NavDrawer ul.site-nav li.menu-item ul.sub-menu {

          display: none;

          background: none !important; }

          #NavDrawer ul.site-nav li.menu-item ul.sub-menu.level-1 li a {

            padding-left: 20px; }

        #NavDrawer ul.site-nav li.menu-item ul.sub-menu.level-0 {

          margin-top: 25px; }

          #NavDrawer ul.site-nav li.menu-item ul.sub-menu.level-0 li.menu-item-has-children > a {

            font-weight: bold;

            margin-top: 20px; }

      #NavDrawer ul.site-nav > li.menu-item {

        border-top: 1px solid #e9e9e9;

        padding: 8px; }

      #NavDrawer ul.site-nav > li.menu-item:last-child {

        border-bottom: 1px solid #e9e9e9; }

      #NavDrawer ul.site-nav > li.menu-item.current-menu-item > a,

      #NavDrawer ul.site-nav > li.menu-item.current-menu-ancestor > a {

        font-weight: bold; }

      #NavDrawer ul.site-nav > li.menu-item.menu-item-has-children:before {

        content: "\e605";

        display: table-cell;

        font-family: 'icons';

        font-variant: normal;

        font-weight: normal;

        position: absolute;

        right: 0;

        width: 35px;

        text-align: center;

        z-index: 999;

        vertical-align: middle; }

      #NavDrawer ul.site-nav > li.menu-item.menu-item-has-children.submenu-open:before {

        content: "\e602"; }

    #NavDrawer .mobile-nav-header {

      margin-top: 20px; }

      #NavDrawer .mobile-nav-header h3 {

        color: #2c2c2c;

        font-size: 22px;

        font-weight: normal;

        text-transform: uppercase;

        float: left; }

      #NavDrawer .mobile-nav-header .mobile-nav-close {

        float: right;

        margin-top: 6px;

        cursor: pointer; }

        #NavDrawer .mobile-nav-header .mobile-nav-close span.icon:before {

          content: "\e606";

          display: table-cell;

          font-weight: normal;

          font-variant: normal; }

    #NavDrawer .mobile-nav-header:after {

      content: '';

      display: block;

      clear: both; }



  /*body.js-drawer-open #PageContainer:before {

  	content: '';

      position: absolute;

      width: 100%;

      height: 100%;

      background: rgba(0, 0, 0, 0.5);

      z-index: 999;

  }*/

  .menu-custom, .flexslider-tag #carousel {

    display: none; }



  .brands-area.brands-column-setting ul.brands-elements.ele-col-2 li {

    width: 25%; }



  .shop-loop-before .woocommerce-pagination .woocommerce-viewing label {

    padding-left: 0px; }



  .blog .index-page.main-content #content .blog-posts article .blog-image {

    width: 100%;

    float: none; }

    .blog .index-page.main-content #content .blog-posts article .blog-image img {

      margin: 0 auto;

      display: block; }



  .woocommerce div.product .woocommerce-tabs ul.tabs li {

    width: 100%; }

    .woocommerce div.product .woocommerce-tabs ul.tabs li a {

      display: block; }



  .carousel-products {

    margin-bottom: 25px; }



  .vc_images_carousel .vc_carousel-control .icon-next,

  .vc_images_carousel .vc_carousel-control .icon-prev {

    width: 30px !important;

    height: 30px !important; }



  #center-header .mobile-logo {

    display: block !important; }

  #center-header .nonmobile-logo {

    display: none !important; }

  #center-header .site-header__search {

    width: calc( 100% - 80px ); }

    #center-header .site-header__search form.search-bar .st-default-search-input {

      width: calc( 100% - 232px ); }



  .woocommerce .products.home-products-carousel-enable.product-display-custom .product {

    padding-bottom: 0;

    margin-bottom: 0 !important; } }

@media (max-width: 730px) {

  .wpb_content_element .wpb_tour_tabs_wrapper.style-3 .homemarket-tabs_nav.style-3 li {

    display: block;

    border: none; } }

@media (max-width: 640px) {

  .content-blocks-area .block-inner {

    width: 100% !important; }



  .single-page.main-content #content .post-content article .post-comments ul.comments .img-thumbnail img {

    width: 55px; }



  .single-page.main-content #content .post-content article .post-comments ul.comments ul.children > li .comment-body .img-thumbnail,

  .single-page.main-content #content .post-content article .post-comments ul.comments > li .comment-body .img-thumbnail {

    margin-left: -80px; }



  .single-page.main-content #content .post-content article .post-comments ul.comments, .main-content .post-comments ul.comments {

    margin-left: 80px; } }

@media (max-width: 587px) {

  #footer-top aside.widget form > p.wysija-paragraph > input {

    width: initial;

    margin-right: 0; }



  #footer-bottom .grid__item.one-half {

    width: 100%;

    margin-bottom: 25px; }

  #footer-bottom .grid__item.one-half:last-child {

    text-align: left; }



  .product-review-part #product-detail-content .summary-before {

    width: 100%; } }

@media (max-width: 473px) {

  .mobile-bottom .site-header__search .collections-selector {

    display: none !important; }

  .mobile-bottom .site-header__search .st-default-search-input {

    width: 90% !important; }



  .footer-content #footer-main .grid__item.one-quarter {

    width: 100%; } }

@media (max-width: 421px) {

  #top-header .social-icons {

    display: none; } }

@media (max-width: 380px) {

  #collection .products-content .shop-loop-before .sort-view .woocommerce-ordering {

    float: none;

    text-align: center;

    margin-bottom: 20px; }

  #collection .products-content .shop-loop-before .sort-view .gridlist-toggle {

    float: none;

    text-align: center; } }

@media (max-width: 374px) {

  #footer-top aside.widget form > p.wysija-paragraph > input {

    margin-bottom: 15px; }



  .top-header-left {

    width: 80%; }



  .top-header-right {

    width: 20%; } }
.lineadd {

   width:200px;

   height:75px;

   z-index:9999;

   top:auto;

   margin-bottom:0px;

   cursor:pointer;

   position:fixed;

   bottom:-20px;

   left:1px;

}



@media screen and (min-width: 801px) {

	.lineadd {

	     display:none;
	}
}

.tel {

   width:80px;

   height:70px;

   z-index:9999;

   top:auto;

   margin-bottom:0px;

   cursor:pointer;

   position:fixed;

   bottom:0px;

   right:-1px;

}



@media screen and (min-width: 801px) {

	.tel {

	     display:none;

	}

}

.woocommerce #container {
        max-width: 1210px;
    margin: 0 auto;
    padding: 0 15px;
} 

@media (max-width: 767px){
.woocommerce #container {
 width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}
}  



/*# sourceMappingURL=styles.css.map */

