@import "https://fast.fonts.net/cssapi/efc1a470-4ff8-4d86-9422-4836ece1b836.css";
@import "//fonts.googleapis.com/css?family=Open+Sans:400,700";
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

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

html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

body {
  margin: 0; }

a:focus {
  outline: thin dotted; }
a:hover, a:active {
  outline: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.75em;
  margin: 2.33em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

p,
pre {
  margin: 1em 0; }

pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

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

small {
  font-size: 75%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

menu,
ol,
ul {
  padding: 0 0 0 40px; }

nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

form {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px; }

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button,
input {
  line-height: normal; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible; }

button[disabled],
input[disabled] {
  cursor: default; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }
  input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

@font-face {
  font-family: 'icons';
  src: url("fonts/icons_npwrn5.eot");
  src: url("fonts/icons_npwrn5.eot#iefix") format("embedded-opentype"), url("fonts/icons_npwrn5.ttf") format("truetype"), url("fonts/icons_npwrn5.woff") format("woff"), url("fonts/icons_npwrn5.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"], .products .product .open-btn:before, .products .product .find-out-more:before, .email-btn:before,
.twitter-btn:before,
.facebook-btn:before,
.youtube-btn:before,
.tumblr-btn:before,
.google-plus-btn:before,
.instagram-btn:before,
.pinterest-btn:before, .mobile-navigation-btn:before, .shuffle-btn:before, .search-btn:before, .back-btn:before, #header .logo-container .logo:before, #preloader .intro .logo:before, #woocommerce > .product .images .image > a:before, #woocommerce > .product .summary .single_add_to_cart_button:before, #woocommerce > .product .summary .wl-button-wrap .wl-add-but:before, body.woocommerce div.wl-list-pop dl dd a:after, [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-facebook:before, .facebook-btn:before {
  content: "\72"; }

.icon-expand:before, #woocommerce > .product .images .image > a:before {
  content: "\27"; }

.icon-heart:before, #woocommerce > .product .summary .wl-button-wrap .wl-add-but:before {
  content: "\26"; }

.icon-plus:before, body.woocommerce div.wl-list-pop dl dd a:after {
  content: "\66"; }

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

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

.icon-download:before {
  content: "\28"; }

.icon-diamond:before {
  content: "\29"; }

.icon-pinterest:before, .pinterest-btn:before {
  content: "\79"; }

.icon-twitter:before, .twitter-btn:before {
  content: "\74"; }

.icon-google-plus:before, .google-plus-btn:before {
  content: "\75"; }

.icon-basket:before, #woocommerce > .product .summary .single_add_to_cart_button:before {
  content: "\2a"; }

.icon-bin:before {
  content: "\32"; }

.icon-find-out-more:before, .products .product .find-out-more:before {
  content: "\34"; }

.icon-align-justify:before {
  content: "\33"; }

.icon-arrow-up:before {
  content: "\2b"; }

.icon-youtube:before, .youtube-btn:before {
  content: "\69"; }

.icon-tumblr:before, .tumblr-btn:before {
  content: "\6f"; }

.icon-arrow-right:before {
  content: "\2c"; }

.icon-shuffle:before, .shuffle-btn:before {
  content: "\21"; }

.icon-open:before, .products .product .open-btn:before {
  content: "\22"; }

.icon-arrow-left:before, .back-btn:before {
  content: "\2d"; }

.icon-arrow-dropdown:before {
  content: "\2e"; }

.icon-mail:before, .email-btn:before {
  content: "\23"; }

.icon-magnify-glass:before, .search-btn:before {
  content: "\24"; }

.icon-arrow-down:before, .mobile-navigation-btn:before {
  content: "\2f"; }

.icon-ivip-logo:before, #header .logo-container .logo:before, #preloader .intro .logo:before {
  content: "\25"; }

.icon-speech-bubble:before {
  content: "\5c"; }

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

.icon-instagram:before, .instagram-btn:before {
  content: "\ea92"; }

/* =============================================================================
   Backgrounds
   ========================================================================== */
.red-bg {
  background-color: #c11d2d; }

.dark-blue-bg {
  background-color: #2c5065; }

.blue-bg {
  background-color: #016e9e; }

.light-blue-bg {
  background-color: #3895cb; }

.white-bg {
  background-color: #FFFFFF; }

.black-bg {
  background-color: #000000; }

.semi-black-bg {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8); }

.grey-bg {
  background-color: #f0f0f0; }

/* =============================================================================
   Text
   ========================================================================== */
.arial {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal; }

.futura {
  font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
  font-weight: normal; }

.open-sans {
  font-family: 'Open Sans', sans-serif;
  font-weight: normal; }

a {
  text-decoration: none;
  color: #000000;
  cursor: pointer;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-tap-highlight-color: transparent; }

h1 {
  font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
  font-weight: normal;
  margin: 10px 0;
  font-size: 50px;
  line-height: 0.9;
  letter-spacing: 2px; }
  @media only screen and (max-width: 1000px) {
    h1 {
      font-size: 45px; } }
  @media only screen and (max-width: 800px) {
    h1 {
      font-size: 40px; } }
  @media only screen and (max-width: 600px) {
    h1 {
      font-size: 35px;
      letter-spacing: 10px; } }
  @media only screen and (max-width: 400px) {
    h1 {
      font-size: 30px;
      letter-spacing: 8px; } }

h2 {
  font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
  font-weight: normal;
  margin: 14px 0;
  font-size: 35px;
  line-height: 0.9;
  letter-spacing: 2px; }
  @media only screen and (max-width: 1000px) {
    h2 {
      font-size: 32px; } }
  @media only screen and (max-width: 800px) {
    h2 {
      font-size: 30px; } }
  @media only screen and (max-width: 600px) {
    h2 {
      font-size: 26px;
      letter-spacing: 1px; } }
  @media only screen and (max-width: 400px) {
    h2 {
      font-size: 22px; } }

h3 {
  font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
  font-weight: normal;
  margin: 10px 0;
  font-size: 25px;
  line-height: 1.3;
  letter-spacing: 2px; }
  @media only screen and (max-width: 1000px) {
    h3 {
      font-size: 22px;
      letter-spacing: 6px; } }
  @media only screen and (max-width: 900px) {
    h3 {
      font-size: 20px;
      letter-spacing: 4px; } }
  @media only screen and (max-width: 800px) {
    h3 {
      font-size: 18px;
      letter-spacing: 3px; } }
  @media only screen and (max-width: 600px) {
    h3 {
      font-size: 16px;
      letter-spacing: 2px; } }
  @media only screen and (max-width: 400px) {
    h3 {
      font-size: 14px;
      letter-spacing: 1px; } }

h4 {
  font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
  font-weight: normal;
  margin: 5px 0;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 2px; }
  @media only screen and (max-width: 1000px) {
    h4 {
      font-size: 18px;
      letter-spacing: 3px; } }
  @media only screen and (max-width: 800px) {
    h4 {
      font-size: 16px;
      letter-spacing: 2px; } }
  @media only screen and (max-width: 600px) {
    h4 {
      font-size: 14px;
      letter-spacing: 1px; } }
  @media only screen and (max-width: 400px) {
    h4 {
      font-size: 12px; } }

h5 {
  font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
  font-weight: normal;
  margin: 5px 0;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 2px; }

p {
  margin: 10px 0;
  line-height: 1.4; }

sup {
  top: -0.2em;
  text-transform: lowercase; }

.huge {
  font-size: 150%; }

.big {
  font-size: 130%; }

.small {
  font-size: 90%; }

.small {
  margin: 4px 0; }

.tiny {
  font-size: 70%; }

p.tiny {
  margin: 5px 0; }

.bold,
strong,
b {
  font-weight: bold; }

.normal {
  font-weight: normal; }

.italic {
  font-style: italic; }

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

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

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

.normal-style {
  font-style: normal; }

.underline {
  text-decoration: underline; }

.uppercase {
  text-transform: uppercase; }

.black {
  color: #000; }

.white {
  color: #fff; }

.grey {
  color: #a8a8a8; }

a.grey:hover {
  color: #878787; }

.dark-grey {
  color: #333333; }

a.dark-grey:hover {
  color: #141414; }

.light-grey {
  color: #d4d4d4; }

a.light-grey:hover {
  color: #bababa; }

.orange {
  color: #d35c2a; }

a.orange:hover {
  color: #ac4b22; }

.pink {
  color: #ed1375; }

.blue {
  color: #0d4d66; }

.teal {
  color: #13a89e; }

.red {
  color: #ed2724; }

.green {
  color: #557e06; }

.purple {
  color: #9c0059; }

a.purple:hover {
  color: #000000; }

.error {
  color: #7e0606; }

.text-overflow {
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

/* =============================================================================
   Misc
   ========================================================================== */
.ir {
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background-color: transparent; }

.hide {
  display: none; }

@media only screen and (max-width: 600px) {
  .hide-on-mobile {
    display: none !important; } }

@media only screen and (max-width: 800px) {
  .hide-on-tablet {
    display: none !important; } }

.hide-on-desktop {
  display: none; }
  @media only screen and (max-width: 600px) {
    .hide-on-desktop {
      display: block !important; } }

.show,
.block {
  display: block; }

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

.inline {
  display: inline; }

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

.no-padding {
  padding: 0; }

.no-border {
  border: none; }

.absolute {
  position: absolute; }

.relative {
  position: relative; }

.fixed {
  position: fixed; }

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

.dropshadow {
  -moz-box-shadow: 3px 3px 4px #666;
  -webkit-box-shadow: 3px 3px 4px #666;
  box-shadow: 3px 3px 4px #666;
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#666666')";
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#666666'); }

.text-shadow {
  text-shadow: 0px 2px 2px white; }

hr {
  background-color: #fff;
  border: 0;
  height: 5px;
  margin: 0 auto;
  width: 15%; }
  @media only screen and (max-width: 1000px) {
    hr {
      height: 4px; } }
  @media only screen and (max-width: 800px) {
    hr {
      height: 3px; } }
  @media only screen and (max-width: 600px) {
    hr {
      height: 2px; } }

.border {
  border: 1px solid #969696; }

.border-bottom {
  border-bottom: 1px solid #969696; }

.border-top {
  border-top: 1px solid #969696; }

.border-left {
  border-left: 1px solid #969696; }

.border-right {
  border-right: 1px solid #969696; }

.thick-border-top {
  border-top: 2px solid #FFF; }

.thick-border-bottom {
  border-bottom: 2px solid #FFF; }

.scroller {
  position: relative;
  min-height: 100px; }
  .scroller .scroller-mask {
    position: relative;
    overflow: hidden;
    height: 100%; }
    .scroller .scroller-mask .scroll-items-container {
      width: 20000px;
      left: 0;
      height: 100%;
      position: relative; }
    .scroller .scroller-mask .scroll-item {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      display: none;
      padding-bottom: 30px; }
      .scroller .scroller-mask .scroll-item.current {
        display: block; }
        .scroller .scroller-mask .scroll-item.current .description {
          opacity: 1; }
      .scroller .scroller-mask .scroll-item .description {
        -moz-transition: opacity 1s ease-in-out;
        -o-transition: opacity 1s ease-in-out;
        -webkit-transition: opacity 1s ease-in-out;
        transition: opacity 1s ease-in-out;
        opacity: 0; }
  .scroller .scroller-pagination {
    text-align: center;
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0; }
    .scroller .scroller-pagination li {
      display: inline-block;
      list-style: none;
      margin: 0 2px; }
      .scroller .scroller-pagination li a {
        background: url(https://ivipworld.com/wordpress/wp-content/themes/ivip/images/buttons/scroller_pagination.png) no-repeat;
        width: 8px;
        height: 8px;
        display: block; }
      .scroller .scroller-pagination li.current a,
      .scroller .scroller-pagination li a:hover {
        background-position: left bottom; }
  .scroller .scroller-navigation {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 0;
    top: 50%;
    z-index: 200;
    margin-top: -20px; }
    .scroller .scroller-navigation .prev-btn {
      width: 40px;
      height: 40px;
      display: block;
      background: #000 url(../images/buttons/arrow_left.png) no-repeat center center;
      position: absolute;
      left: 0; }
      .scroller .scroller-navigation .prev-btn:hover, .scroller .scroller-navigation .prev-btn.hover {
        background-color: #ed2724; }
    .scroller .scroller-navigation .next-btn {
      width: 40px;
      height: 40px;
      display: block;
      background: #000 url(../images/buttons/arrow_right.png) no-repeat center center;
      position: absolute;
      right: 0; }
      .scroller .scroller-navigation .next-btn:hover, .scroller .scroller-navigation .next-btn.hover {
        background-color: #ed2724; }

.overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  display: none; }

.overlay-btn {
  position: relative; }

.vertical-line {
  width: 1px;
  height: 100%;
  display: inline-block;
  background: #BEBEBE;
  vertical-align: middle; }

img.border {
  border: 1px solid #DDDDDD;
  -moz-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2); }

blockquote {
  border-top: 4px solid #484848;
  background: #d6d6d6;
  padding: 20px;
  margin: 0; }

.post-category {
  font-size: 12px; }
  .post-category a {
    color: #b50f0c; }

.pagination {
  text-align: center;
  margin: 10px 0;
  font-size: 12px; }
  .pagination ol {
    list-style: none;
    display: inline-block;
    clear: block;
    margin: 0;
    padding: 0; }
  .pagination li {
    float: left; }
    .pagination li a {
      color: #a40000; }
    .pagination li a, .pagination li span {
      display: inline-block;
      margin: 0 5px; }

.has-tooltip,
.tooltip-btn {
  position: relative; }

.tip {
  display: none;
  background: #3c3c3c;
  border: 1px solid #6e7878;
  padding: 20px;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 60;
  padding: 2px 10px;
  color: #fff;
  min-width: 265px;
  text-align: left; }

.tab-navigation {
  padding: 0;
  margin: 0;
  list-style: none; }
  .tab-navigation li {
    background: #FFFFFF;
    float: left;
    color: #a40000;
    font-size: 10px;
    padding: 10px 20px;
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px; }

.scale {
  max-height: 100%;
  max-width: 100%;
  display: block; }

.shadow {
  position: relative; }
  .shadow:after {
    z-index: -1;
    content: '';
    position: absolute;
    width: 100%;
    height: 10px;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMyIvPjxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -moz-radial-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 70%);
    background: -webkit-radial-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 70%);
    background: radial-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 70%);
    background-size: 100% 10px;
    background-repeat: no-repeat;
    left: 0;
    bottom: -7px; }

.page-header {
  background: #000; }
  .page-header .title {
    margin: 0;
    padding: 40px 0;
    text-shadow: 1px 1px 1px #000; }

.sub-navigation > .inner {
  display: table;
  margin: 0 auto; }
.sub-navigation ul {
  margin: 0;
  padding: 0; }
  .sub-navigation ul li {
    float: left;
    margin: 0 1px; }
    .sub-navigation ul li a {
      color: #FFF;
      background: #000;
      display: inline-block;
      width: 170px;
      text-align: center;
      font-weight: bold;
      font-size: 16px;
      padding: 10px 10px;
      position: relative;
      -moz-border-radius: 3px 3px 0 0;
      -webkit-border-radius: 3px;
      border-radius: 3px 3px 0 0; }
      .sub-navigation ul li a:hover {
        color: #ed2724; }
    .sub-navigation ul li.current_page_item a, .sub-navigation ul li.current-menu-item a, .sub-navigation ul li.current a {
      color: #000;
      background: #FFF; }
      .sub-navigation ul li.current_page_item a:after, .sub-navigation ul li.current-menu-item a:after, .sub-navigation ul li.current a:after {
        border-color: #FFF transparent;
        border-style: solid;
        border-width: 6px 6px 0px 6px;
        bottom: -6px;
        content: "";
        display: block;
        left: 50%;
        position: absolute;
        width: 0;
        margin-left: -3px; }

.featured-image img {
  max-width: 100%;
  height: auto; }

.filter {
  margin: 0;
  padding: 0; }
  .filter li {
    float: left;
    margin: 5px;
    list-style: none; }
    .filter li a {
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px;
      background: #909090;
      padding: 7px 11px;
      color: #FFF;
      text-decoration: none;
      font-size: 12px;
      line-height: 30px; }
      .no-touch .filter li a:hover {
        background: #252525; }
    .filter li.active a {
      background: #252525; }

.contact-box {
  border: 1px solid #666;
  background: #000;
  padding: 20px;
  width: 80%;
  margin: 10px auto;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px; }

.share-links {
  list-style: none;
  padding: 0;
  margin: 0; }
  .share-links li {
    float: left;
    margin: 0 2px;
    line-height: 1; }
  .share-links .title {
    padding: 0 !important;
    border-bottom: 0 !important; }

.copy-url {
  margin: 10px 0 0;
  position: relative; }
  .copy-url .field {
    margin: 0;
    padding-right: 76px; }
    .touch .copy-url .field {
      padding-right: 6px; }
  .copy-url .btn {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%; }
    .touch .copy-url .btn {
      display: none; }

.products {
  list-style: none;
  margin: 0;
  padding: 0; }
  .products .product {
    float: left;
    text-align: center;
    color: #FFF;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    position: relative;
    height: auto; }
    .products .product:before {
      content: '';
      display: block;
      padding-top: 100%; }
    .no-touch .products .product:hover .content, .no-touch .products .product.hover .content {
      background: none; }
    .touch .products .product:hover .content, .touch .products .product.hover .content {
      background: #000;
      background: rgba(0, 0, 0, 0.6); }
    .no-touch .products .product:hover .find-out-more, .no-touch
    .products .product:hover .cart, .no-touch
    .products .product:hover .overlay, .no-touch .products .product.hover .find-out-more, .no-touch
    .products .product.hover .cart, .no-touch
    .products .product.hover .overlay {
      filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
      opacity: 1;
      visibility: visible; }
    .products .product.big > .inner {
      height: 97.5%; }
    .products .product > .inner {
      position: absolute;
      top: 5px;
      left: 5px;
      right: 5px;
      height: 96%;
      background-position: center;
      background-repeat: no-repeat;
      -moz-background-size: contain;
      -o-background-size: contain;
      -webkit-background-size: contain;
      background-size: contain; }
    .products .product .product-btn {
      border: 1px solid #000;
      background: #FFF;
      position: relative;
      display: block;
      width: 100%;
      height: 100%;
      z-index: 400;
      overflow: hidden;
      text-align: center; }
    .products .product .open-btn {
      width: 20px;
      height: 17px;
      position: absolute;
      top: 10px;
      right: 10px;
      z-index: 400;
      color: #ccc; }
      .products .product .open-btn:hover {
        color: #FFF; }
    .products .product .overlay {
      background: rgba(0, 0, 0, 0.6);
      color: #FFF;
      text-align: center;
      text-transform: uppercase;
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
      opacity: 0;
      visibility: hidden;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      display: block; }
    .products .product .price {
      font-family: 'Open Sans', sans-serif;
      font-weight: normal;
      text-align: left;
      font-size: 11px;
      color: #CCC !important;
      position: absolute;
      margin: 0;
      padding: 0;
      left: 10px;
      top: 10px;
      z-index: 200; }
      .products .product .price del,
      .products .product .price .from {
        font-size: 1em !important;
        color: #C4C4C4 !important; }
      .products .product .price.feat {
        left: 85%;
        top: 10px; }
    .products .product .feat-label {
      position: absolute;
      z-index: 250;
      top: 12px;
      left: 5px;
      color: #fff;
      text-align: center;
      text-transform: uppercase;
      font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
      font-weight: normal;
      -moz-transform: rotate(-28deg);
      -ms-transform: rotate(-28deg);
      -webkit-transform: rotate(-28deg);
      transform: rotate(-28deg); }
      .products .product .feat-label span {
        position: relative;
        z-index: 250; }
      .products .product .feat-label:after {
        position: absolute;
        z-index: 230;
        top: -32px;
        left: -15px;
        content: "";
        display: inline-block;
        width: 130px;
        height: 50px;
        background-color: #000; }
      .no-csstransforms .products .product .feat-label:after {
        width: 85px; }
    .products .product .content {
      padding: 10px;
      background: #000;
      background: rgba(0, 0, 0, 0.6);
      display: block;
      opacity: 1;
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      opacity: 1;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      z-index: 110; }
      .products .product .content .title {
        text-align: left;
        line-height: 1.2;
        word-wrap: break-word;
        font-size: 12px;
        letter-spacing: 2px;
        color: #FFF;
        font-weight: normal; }
    .products .product .find-out-more {
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      -webkit-backface-visibility: hidden;
      -webkit-transform: translateZ(0) scale(1, 1);
      display: block;
      position: absolute;
      top: 50%;
      width: 100%;
      text-align: center;
      font-size: 11px;
      color: #FFF;
      z-index: 200;
      margin-top: -20px;
      visibility: hidden;
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
      opacity: 0; }
      .no-csstransforms .products .product .find-out-more {
        margin-top: -30em; }
    .products .product .cart {
      padding: 0;
      width: auto;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -16px !important;
      font-size: 11px;
      color: #FFF;
      z-index: 500;
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
      opacity: 0;
      visibility: hidden; }
      #woocommerce .products .product .cart {
        padding: 0;
        margin: 0; }
      .products .product .cart > #wl-wrapper.wl-button-wrap {
        margin: 0;
        padding: 0; }

.comment-form .field,
.rating-form .field {
  padding: 20px 12px 0 12px; }
  .comment-form .field label,
  .rating-form .field label {
    font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    display: inline-block; }
  .comment-form .field input,
  .comment-form .field textarea,
  .rating-form .field input,
  .rating-form .field textarea {
    background: none;
    margin-bottom: 0; }
.comment-form .comment-form-rating label,
.rating-form .comment-form-rating label {
  margin-right: 10px; }
.comment-form .comment-form-rating .stars,
.rating-form .comment-form-rating .stars {
  margin: 0;
  display: inline-block;
  vertical-align: -2px; }
.comment-form .form-submit,
.rating-form .form-submit {
  border-top: 1px solid #d1d1d1;
  padding: 1em 12px;
  text-align: center;
  margin-bottom: 0;
  margin-top: 1em; }
  .comment-form .form-submit #comment-status,
  .rating-form .form-submit #comment-status {
    display: block;
    padding-bottom: 15px;
    color: red; }
  div.pp_woocommerce #respond .comment-form .form-submit, div.pp_woocommerce #respond
  .rating-form .form-submit {
    margin-top: 1em; }
  .comment-form .form-submit #submit,
  .rating-form .form-submit #submit {
    padding: 15px 60px; }
    div.pp_woocommerce #respond .comment-form .form-submit #submit, div.pp_woocommerce #respond
    .rating-form .form-submit #submit {
      padding: 15px 60px !important; }

.wl-list-pop {
  z-index: 9998 !important; }

.rating-form .field {
  padding-top: 5px; }
.rating-form .form-submit {
  display: none; }

.lazy-loading {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  visibility: hidden;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.lazy-loaded {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  visibility: visible; }

/* =============================================================================
   Widgets
   ========================================================================== */
.widget {
  margin: 0 0 40px 0; }
  .widget .widget-title {
    font-size: 1.571em;
    text-transform: uppercase;
    border-bottom: 1px solid #aaaaaa;
    margin-bottom: 20px; }

.widget_search {
  margin-bottom: 10px; }
  .widget_search form {
    position: relative; }
    .widget_search form .submit {
      position: absolute;
      right: 9px;
      top: 9px;
      height: 15px;
      width: 16px;
      background: url(../images/buttons/search-btn-black.png) right center no-repeat;
      border: none;
      cursor: pointer;
      display: block; }

.widget_post .post .post-meta {
  padding: 10px 10px 8px 10px; }

.widget_related_posts > .title {
  line-height: 18px; }
.widget_related_posts .post {
  margin: 8px 0 0 0; }
  .widget_related_posts .post .post-meta {
    padding: 0 15px; }
  .widget_related_posts .post .footer > .inner {
    padding: 4px 10px 6px 10px; }

.widget_text .widget-title {
  font-size: 12px;
  color: #ed2724;
  text-transform: uppercase;
  line-height: 14px; }
  .widget_text .widget-title .textwidget {
    margin: 10px 0 0 0; }

.widget.twitter .widget-title {
  padding: 5px 0; }
.widget.twitter #twitter-feed {
  list-style: none;
  padding: 0;
  margin: 0; }
  .widget.twitter #twitter-feed .tweet {
    list-style: none;
    padding: 10px 0; }
    .widget.twitter #twitter-feed .tweet .tweet-authorphoto img {
      max-width: 100%;
      height: auto; }
    .widget.twitter #twitter-feed .tweet .tweet-content {
      background: #FFF;
      border: 1px solid #d0d0d0;
      margin-left: 5%;
      padding: 10px;
      width: 75%;
      position: relative; }
      .widget.twitter #twitter-feed .tweet .tweet-content .tweet-text a:hover {
        text-decoration: underline; }
      @media only screen and (max-width: 900px) {
        .widget.twitter #twitter-feed .tweet .tweet-content {
          width: 70%;
          margin-left: 10%; } }
      @media only screen and (max-width: 600px) {
        .widget.twitter #twitter-feed .tweet .tweet-content {
          width: 70%;
          margin-left: 0; } }
      .widget.twitter #twitter-feed .tweet .tweet-content:after, .widget.twitter #twitter-feed .tweet .tweet-content:before {
        right: 100%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none; }
      .widget.twitter #twitter-feed .tweet .tweet-content:after {
        border-color: rgba(255, 255, 255, 0);
        border-right-color: #ffffff;
        border-width: 10px;
        top: 20px;
        margin-top: -10px; }
      .widget.twitter #twitter-feed .tweet .tweet-content:before {
        border-color: rgba(208, 208, 208, 0);
        border-right-color: #D0D0D0;
        border-width: 11px;
        top: 20px;
        margin-top: -11px; }
    .widget.twitter #twitter-feed .tweet .tweet-text {
      word-wrap: break-word; }
    .widget.twitter #twitter-feed .tweet .tweet-meta {
      line-height: 12px; }

.widget_category_sub_navigation .category-navigation ul {
  list-style: none;
  padding: 5px 0;
  margin: 0; }
  .widget_category_sub_navigation .category-navigation ul li {
    text-align: center;
    margin: 3px 0; }
    .widget_category_sub_navigation .category-navigation ul li a {
      display: inline-block;
      font-size: 10px;
      color: #333333;
      line-height: 20px; }
      .widget_category_sub_navigation .category-navigation ul li a:hover {
        color: #a40000; }
    .widget_category_sub_navigation .category-navigation ul li.current-cat a {
      color: #a40000; }

.gform_widget .gform_wrapper {
  position: relative; }
  .gform_widget .gform_wrapper .gform_title {
    color: #828282;
    font-size: 0.857em;
    text-transform: uppercase;
    letter-spacing: 0; }
  .gform_widget .gform_wrapper .gform_body {
    margin: 0 !important; }
    .gform_widget .gform_wrapper .gform_body input {
      background: url(../images/icons/mail.png) no-repeat scroll 8px center #FFFFFF;
      border: 1px solid #C3C3C3;
      color: #444444;
      margin: 0;
      padding: 9px 88px 9px 28px; }
  .gform_widget .gform_wrapper .gform_footer {
    bottom: 0;
    position: absolute;
    right: 0; }
    .gform_widget .gform_wrapper .gform_footer .button {
      margin: 0; }

/* =============================================================================
   Lists
   ========================================================================== */
.black-list,
.white-list {
  list-style: none;
  padding: 0; }
  .black-list li,
  .white-list li {
    background: url(../images/misc/bullet.png) left 5px no-repeat;
    padding-left: 20px;
    margin-bottom: 1em;
    font-size: 13px; }

.white-list li {
  background-image: url(../images/misc/bullet-white.png); }

.unstyled-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .unstyled-list li {
    margin: 8px 0; }

/* =============================================================================
   Buttons
   ========================================================================== */
.website-btn {
  color: #FFF;
  padding: 10px 30px;
  display: inline-block;
  border: 1px solid rgba(0, 0, 0, 0.2); }
  .website-btn:hover {
    color: #FFF;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF444444', endColorstr='#FF000000');
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ0NDQ0NCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #444444), color-stop(100%, #000000));
    background: -moz-linear-gradient(top, #444444, #000000);
    background: -webkit-linear-gradient(top, #444444, #000000);
    background: linear-gradient(to bottom, #444444, #000000); }
  .website-btn:active {
    -moz-box-shadow: black 0 0 3px 0, rgba(255, 255, 255, 0.8) 0px 0px 2px 0 inset;
    -webkit-box-shadow: black 0 0 3px 0, rgba(255, 255, 255, 0.8) 0px 0px 2px 0 inset;
    box-shadow: black 0 0 3px 0, rgba(255, 255, 255, 0.8) 0px 0px 2px 0 inset; }

.website-btn {
  background: url(../images/icons/globe.png) no-repeat 8px center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVlNWU1ZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzE1MTUxNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(../images/icons/globe.png) no-repeat 8px center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5e5e5e), color-stop(100%, #151515));
  background: url(../images/icons/globe.png) no-repeat 8px center, -moz-linear-gradient(top, #5e5e5e, #151515);
  background: url(../images/icons/globe.png) no-repeat 8px center, -webkit-linear-gradient(top, #5e5e5e, #151515);
  background: url(../images/icons/globe.png) no-repeat 8px center, linear-gradient(to bottom, #5e5e5e, #151515);
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  margin: 5px 0;
  padding-right: 10px; }
  .website-btn:hover {
    background: url(../images/icons/globe.png) no-repeat 8px center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ0NDQ0NCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: url(../images/icons/globe.png) no-repeat 8px center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #444444), color-stop(100%, #000000));
    background: url(../images/icons/globe.png) no-repeat 8px center, -moz-linear-gradient(top, #444444, #000000);
    background: url(../images/icons/globe.png) no-repeat 8px center, -webkit-linear-gradient(top, #444444, #000000);
    background: url(../images/icons/globe.png) no-repeat 8px center, linear-gradient(to bottom, #444444, #000000); }

.email-btn,
.twitter-btn,
.facebook-btn,
.youtube-btn,
.tumblr-btn,
.google-plus-btn,
.instagram-btn,
.pinterest-btn {
  color: #FFF !important;
  display: inline-block;
  width: 30px;
  height: 30px;
  position: relative;
  background: #000;
  color: #FFF; }
  .email-btn:hover,
  .twitter-btn:hover,
  .facebook-btn:hover,
  .youtube-btn:hover,
  .tumblr-btn:hover,
  .google-plus-btn:hover,
  .instagram-btn:hover,
  .pinterest-btn:hover {
    background: #333;
    color: #FFF; }
  .email-btn:before,
  .twitter-btn:before,
  .facebook-btn:before,
  .youtube-btn:before,
  .tumblr-btn:before,
  .google-plus-btn:before,
  .instagram-btn:before,
  .pinterest-btn:before {
    position: absolute;
    line-height: 1; }

.email-btn {
  width: 31px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #d1d1d1; }
  .email-btn:before {
    top: 10px;
    left: 6px;
    font-size: 10px; }
  .email-btn:hover {
    color: #FFF !important; }

.twitter-btn:before {
  top: 4px;
  left: 5px;
  font-size: 22px; }

.facebook-btn:before {
  top: 8px;
  left: 14px;
  font-size: 25px; }

.google-plus-btn:before {
  top: 5px;
  left: 6px;
  font-size: 20px; }

.pinterest-btn:before {
  top: 4px;
  left: 5px;
  font-size: 22px; }

.youtube-btn:before {
  top: 3px;
  left: 5px;
  font-size: 24px; }

.tumblr-btn:before {
  top: 4px;
  left: 8px;
  font-size: 22px; }

.instagram-btn:before {
  top: 4px;
  left: 4px;
  font-size: 22px; }

.black-btn, .comment-form .form-submit #submit,
.rating-form .form-submit #submit, div.pp_woocommerce #respond .comment-form .form-submit #submit, div.pp_woocommerce #respond
.rating-form .form-submit #submit, #main .woocommerce .button, #wl-wrapper .navigation .next-btn,
#wl-wrapper .navigation .prev-btn {
  display: inline-block;
  color: #FFF !important;
  background: #000;
  padding: 10px 20px;
  font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
  font-weight: normal;
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  text-transform: uppercase;
  text-decoration: none !important;
  text-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  letter-spacing: 1px; }
  .no-touch .black-btn:hover, .no-touch .comment-form .form-submit #submit:hover, .comment-form .form-submit .no-touch #submit:hover,
  .no-touch .rating-form .form-submit #submit:hover,
  .rating-form .form-submit .no-touch #submit:hover, .no-touch div.pp_woocommerce #respond .comment-form .form-submit #submit:hover, div.pp_woocommerce #respond .comment-form .form-submit .no-touch #submit:hover, .no-touch div.pp_woocommerce #respond
  .rating-form .form-submit #submit:hover, div.pp_woocommerce #respond
  .rating-form .form-submit .no-touch #submit:hover, .no-touch #main .woocommerce .button:hover, #main .woocommerce .no-touch .button:hover, .no-touch #wl-wrapper .navigation .next-btn:hover, #wl-wrapper .navigation .no-touch .next-btn:hover,
  .no-touch #wl-wrapper .navigation .prev-btn:hover,
  #wl-wrapper .navigation .no-touch .prev-btn:hover {
    background: #515151; }

.app-store-btn,
.google-play-btn,
.windows-phone-btn {
  margin: 20px 10px 5px;
  display: inline-block;
  text-indent: -9999px; }
  @media only screen and (max-width: 400px) {
    .app-store-btn,
    .google-play-btn,
    .windows-phone-btn {
      margin: 10px 5px 5px; } }

.app-store-btn {
  background: url(../images/buttons/app_store_btn.png) no-repeat;
  background-size: contain;
  width: 184px;
  height: 60px; }
  .backgroundsize .app-store-btn.small {
    width: 120px;
    height: 40px; }
    @media only screen and (max-width: 400px) {
      .backgroundsize .app-store-btn.small {
        width: 80px;
        height: 27px; } }
  @media only screen and (max-width: 400px) {
    .app-store-btn {
      width: 80px;
      height: 27px; } }

.google-play-btn {
  background: url(../images/buttons/google_play_btn.png) no-repeat;
  background-size: contain;
  width: 172px;
  height: 60px; }
  .backgroundsize .google-play-btn.small {
    width: 114px;
    height: 40px; }
    @media only screen and (max-width: 400px) {
      .backgroundsize .google-play-btn.small {
        width: 75px;
        height: 28px; } }
  @media only screen and (max-width: 400px) {
    .google-play-btn {
      width: 75px;
      height: 28px; } }

.windows-phone-btn {
  background: url(../images/buttons/windows_phone_btn.png) no-repeat;
  background-size: contain;
  width: 184px;
  height: 60px; }
  .backgroundsize .windows-phone-btn.small {
    width: 120px;
    height: 40px; }
    @media only screen and (max-width: 400px) {
      .backgroundsize .windows-phone-btn.small {
        width: 80px;
        height: 27px; } }
  @media only screen and (max-width: 400px) {
    .windows-phone-btn {
      width: 80px;
      height: 27px; } }

.download {
  background: #FFF;
  padding: 23px 33px;
  border: 1px solid #d1d1d1;
  font-size: 0.929em; }
  .download .download-btn {
    background-color: #ffffff;
    border: 1px solid #878787;
    padding: 9px 85px 9px 35px;
    color: #333333;
    -moz-box-shadow: 0 2px 1px #a6a6a6;
    -webkit-box-shadow: 0 2px 1px #a6a6a6;
    box-shadow: 0 2px 1px #a6a6a6;
    text-decoration: none;
    margin-top: 25px;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    background-image: url(../images/icons/file.png), url(../images/icons/download.png), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VjZWNlYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: url(../images/icons/file.png), url(../images/icons/download.png), -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #ececec));
    background-image: url(../images/icons/file.png), url(../images/icons/download.png), -moz-linear-gradient(top, #ffffff, #ececec);
    background-image: url(../images/icons/file.png), url(../images/icons/download.png), -webkit-linear-gradient(top, #ffffff, #ececec);
    background-image: url(../images/icons/file.png), url(../images/icons/download.png), linear-gradient(to bottom, #ffffff, #ececec);
    background-position: 5% center, 90% center;
    background-repeat: no-repeat;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px; }
    .download .download-btn:hover {
      background-image: url(../images/icons/file.png), url(../images/icons/download.png), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Q4ZDhkOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
      background-size: 100%;
      background-image: url(../images/icons/file.png), url(../images/icons/download.png), -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #d8d8d8));
      background-image: url(../images/icons/file.png), url(../images/icons/download.png), -moz-linear-gradient(top, #ffffff, #d8d8d8);
      background-image: url(../images/icons/file.png), url(../images/icons/download.png), -webkit-linear-gradient(top, #ffffff, #d8d8d8);
      background-image: url(../images/icons/file.png), url(../images/icons/download.png), linear-gradient(to bottom, #ffffff, #d8d8d8); }

.button {
  background: #000;
  text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 0;
  color: #FFFFFF;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-weight: normal;
  padding: 10px;
  text-transform: uppercase;
  margin-top: 20px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-tap-highlight-color: transparent; }
  .no-touch .button:hover {
    background: #515151;
    color: #FFF !important; }

.white-bevel-btn {
  -webkit-tap-highlight-color: transparent;
  margin: 0 4px;
  text-transform: uppercase;
  font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 0.834em;
  padding: 14px;
  text-shadow: rgba(255, 255, 255, 0.2) 0 -1px 0;
  background: #ffffff;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFDDDDDD');
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #dddddd));
  background: -moz-linear-gradient(top, #ffffff 0%, #dddddd 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #dddddd 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #dddddd 100%);
  color: #000;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  text-decoration: none !important;
  -moz-box-shadow: 0px 4px 1px -1px rgba(0, 0, 0, 0.5), inset 0px 0px 2px 2px rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: 0px 4px 1px -1px rgba(0, 0, 0, 0.5), inset 0px 0px 2px 2px rgba(255, 255, 255, 0.5);
  box-shadow: 0px 4px 1px -1px rgba(0, 0, 0, 0.5), inset 0px 0px 2px 2px rgba(255, 255, 255, 0.5); }
  .no-touch .white-bevel-btn:hover {
    -moz-box-shadow: 0px 4px 1px -1px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0px 4px 1px -1px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 4px 1px -1px rgba(0, 0, 0, 0.5);
    background: #000;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF444444', endColorstr='#FF222222');
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ0NDQ0NCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzIyMjIyMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #444444), color-stop(100%, #222222));
    background: -moz-linear-gradient(top, #444444 0%, #222222 100%);
    background: -webkit-linear-gradient(top, #444444 0%, #222222 100%);
    background: linear-gradient(to bottom, #444444 0%, #222222 100%);
    color: #FFF; }

.simple-button,
.grey-btn {
  -webkit-tap-highlight-color: transparent;
  margin: 0 4px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  text-decoration: none !important;
  padding: 14px;
  text-shadow: rgba(255, 255, 255, 0.2) 0 -1px 0;
  font-size: 0.834em;
  font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
  font-weight: normal;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  text-transform: uppercase;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
  background: #444;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF666666', endColorstr='#FF444444');
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY2NjY2NiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ0NDQ0NCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #666666), color-stop(100%, #444444));
  background: -moz-linear-gradient(top, #666666 0%, #444444 100%);
  background: -webkit-linear-gradient(top, #666666 0%, #444444 100%);
  background: linear-gradient(to bottom, #666666 0%, #444444 100%);
  color: #FFF; }
  .no-touch .simple-button:hover, .no-touch
  .grey-btn:hover {
    background: #ffffff;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFDDDDDD');
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #dddddd));
    background: -moz-linear-gradient(top, #ffffff 0%, #dddddd 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #dddddd 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #dddddd 100%);
    color: #000; }

.white-btn, #archive-product .black-box-footer .next-btn, #main .woocommerce .woocommerce-message .button,
#main .woocommerce .woocommerce-error .button,
#main .woocommerce .woocommerce_info .button, #main .woocommerce .shop_table input[type=submit], body.woocommerce div.wl-list-pop .button {
  -webkit-tap-highlight-color: transparent;
  display: inline-block;
  color: #000 !important;
  background: #FFF;
  padding: 7px 16px;
  font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1;
  text-decoration: none !important;
  border: 1px solid #d1d1d1;
  background: #FFF;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF3F3F3');
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YzZjNmMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f3f3f3));
  background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f3f3f3 100%);
  text-shadow: none; }
  .no-touch .white-btn:hover, .no-touch #archive-product .black-box-footer .next-btn:hover, #archive-product .black-box-footer .no-touch .next-btn:hover, .no-touch #main .woocommerce .woocommerce-message .button:hover, #main .woocommerce .woocommerce-message .no-touch .button:hover,
  .no-touch #main .woocommerce .woocommerce-error .button:hover,
  #main .woocommerce .woocommerce-error .no-touch .button:hover,
  .no-touch #main .woocommerce .woocommerce_info .button:hover,
  #main .woocommerce .woocommerce_info .no-touch .button:hover, .no-touch #main .woocommerce .shop_table input[type=submit]:hover, #main .woocommerce .shop_table .no-touch input[type=submit]:hover, .no-touch body.woocommerce div.wl-list-pop .button:hover, body.woocommerce div.wl-list-pop .no-touch .button:hover, .no-touch .white-btn.hover, .no-touch #archive-product .black-box-footer .hover.next-btn, #archive-product .black-box-footer .no-touch .hover.next-btn, .no-touch #main .woocommerce .woocommerce-message .hover.button, #main .woocommerce .woocommerce-message .no-touch .hover.button,
  .no-touch #main .woocommerce .woocommerce-error .hover.button,
  #main .woocommerce .woocommerce-error .no-touch .hover.button,
  .no-touch #main .woocommerce .woocommerce_info .hover.button,
  #main .woocommerce .woocommerce_info .no-touch .hover.button, .no-touch #main .woocommerce .shop_table input.hover[type=submit], #main .woocommerce .shop_table .no-touch input.hover[type=submit], .no-touch body.woocommerce div.wl-list-pop .hover.button, body.woocommerce div.wl-list-pop .no-touch .hover.button {
    background: #000;
    color: #FFF !important; }

.top-btn {
  position: fixed;
  right: 0;
  bottom: 0;
  display: none;
  z-index: 1000;
  text-align: center; }
  .top-btn span {
    margin: 0; }
  @media only screen and (max-width: 1100px) {
    .top-btn {
      background: #4E4E4E;
      color: #FFF;
      bottom: 0;
      width: 100%;
      border-top: 1px solid black; }
      .top-btn .no-touch:hover {
        background: #000; }
      .top-btn span {
        background: url(../images/buttons/up-arrow.png) right center no-repeat;
        display: inline-block;
        text-align: left;
        padding-right: 30px;
        margin-left: 30px; } }

.mobile-navigation-btn {
  display: none;
  border: none;
  background: #262626;
  padding: 10px 40px 10px 20px;
  z-index: 500;
  cursor: pointer;
  color: #FFF;
  font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  line-height: 1; }
  .mobile-navigation-btn:before {
    font-size: 6px;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -4px; }
  .no-touch .mobile-navigation-btn:hover {
    background: #FFF;
    color: #000; }

.shuffle-btn {
  display: inline-block;
  font-family: 'Open Sans', sans-serif;
  font-weight: normal;
  font-size: 14px;
  color: #000;
  border: 1px solid #a3a3a3;
  padding: 14px;
  background: #ffffff;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF2F2F2');
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%); }
  .shuffle-btn:hover {
    background: #f2f2f2;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFE4E4E4');
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U0ZTRlNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e4e4e4));
    background: -moz-linear-gradient(top, #ffffff 0%, #e4e4e4 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #e4e4e4 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #e4e4e4 100%); }
  .shuffle-btn:before {
    padding-right: 10px;
    display: line-block; }

.search-btn {
  display: inline-block;
  background: none;
  border: none;
  width: 50px;
  height: 50px;
  line-height: 40px;
  text-align: center;
  position: relative;
  text-indent: -9999px; }
  .search-btn:before {
    position: absolute;
    top: 15px;
    left: 15px;
    text-indent: 0;
    font-size: 20px; }

.back-btn {
  display: inline-block;
  font-family: 'Open Sans', sans-serif;
  font-weight: normal;
  font-size: 14px;
  color: #000;
  border: 1px solid #a3a3a3;
  padding: 14px;
  background: #ffffff;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF2F2F2');
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%); }
  .back-btn:hover {
    background: #f2f2f2;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFE4E4E4');
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U0ZTRlNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e4e4e4));
    background: -moz-linear-gradient(top, #ffffff 0%, #e4e4e4 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #e4e4e4 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #e4e4e4 100%); }
  .back-btn:before {
    padding-right: 10px;
    display: line-block; }

/* =============================================================================
   Grid
   ========================================================================== */
.row {
  padding: 90px 0; }
  @media only screen and (max-width: 500px) {
    .row {
      padding: 40px 0; } }
  .row > .inner .row-title {
    margin-bottom: 50px; }
    @media only screen and (max-width: 400px) {
      .row > .inner .row-title {
        font-size: 25px; } }
  .row > .inner .column {
    padding: 0 20px; }
    @media only screen and (max-width: 600px) {
      .row > .inner .column {
        padding-left: 0;
        padding-right: 0; } }
    .row > .inner .column img {
      max-width: 100%;
      height: auto; }

.clear-left {
  clear: left; }

.clear-right {
  clear: right; }

.clearfix:before, .tab-navigation:before, .share-links:before, #header .ecommerce-options:before, #wl-wrapper .navigation:before,
.clearfix:after,
.tab-navigation:after,
.share-links:after,
#header .ecommerce-options:after,
#wl-wrapper .navigation:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.clearfix:after, .tab-navigation:after, .share-links:after, #header .ecommerce-options:after, #wl-wrapper .navigation:after {
  clear: both; }

.clearfix, .tab-navigation, .share-links, #header .ecommerce-options, #wl-wrapper .navigation {
  *zoom: 1; }

.clear {
  clear: both !important; }

.container:before, #main .woocommerce:before,
.container:after,
#main .woocommerce:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.container:after, #main .woocommerce:after {
  clear: both; }

.container, #main .woocommerce {
  width: 950px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  *zoom: 1; }
  @media only screen and (max-width: 1000px) {
    .container, #main .woocommerce {
      width: 95%; } }

.span {
  min-height: 0px;
  padding-left: 10px;
  padding-right: 10px;
  float: left;
  display: block;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 100; }
  .span:hover {
    z-index: 105; }
  .span embed, .span iframe, .span object {
    width: 100%; }

@media only screen and (max-width: 600px) {
  .break {
    width: 100% !important;
    height: auto !important; } }

.alpha.span {
  padding-left: 0px; }

.omega.span {
  padding-right: 0px; }

.span.one {
  width: 10%; }

.push-one {
  margin-left: 10%; }

.pull-one {
  margin-left: -10%; }

.span.two {
  width: 20%; }

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

.pull-two {
  margin-left: -20%; }

.span.two-and-half {
  width: 25%; }

.push-two-and-half {
  margin-left: 25%; }

.pull-two-and-half {
  margin-left: -25%; }

.span.quarter {
  width: 25%; }

.push-quarter {
  margin-left: 25%; }

.pull-quarter {
  margin-left: -25%; }

.span.three {
  width: 30%; }

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

.pull-three {
  margin-left: -30%; }

.span.three-three {
  width: 33.33333%; }

.push-three-three {
  margin-left: 33.33333%; }

.pull-three-three {
  margin-left: -33.33333%; }

.span.third {
  width: 33.33333%; }

.push-third {
  margin-left: 33.33333%; }

.pull-third {
  margin-left: -33.33333%; }

.span.one-third {
  width: 33.33333%; }

.push-one-third {
  margin-left: 33.33333%; }

.pull-one-third {
  margin-left: -33.33333%; }

.span.four {
  width: 40%; }

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

.pull-four {
  margin-left: -40%; }

.span.five {
  width: 50%; }

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

.pull-five {
  margin-left: -50%; }

.span.six {
  width: 60%; }

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

.pull-six {
  margin-left: -60%; }

.span.seven {
  width: 70%; }

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

.pull-seven {
  margin-left: -70%; }

.span.seven-and-half {
  width: 75%; }

.push-seven-and-half {
  margin-left: 75%; }

.pull-seven-and-half {
  margin-left: -75%; }

.span.eight {
  width: 80%; }

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

.pull-eight {
  margin-left: -80%; }

.span.nine {
  width: 90%; }

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

.pull-nine {
  margin-left: -90%; }

.span.ten {
  width: 100%; }

.push-ten {
  margin-left: 100%; }

.pull-ten {
  margin-left: -100%; }

@media only screen and (max-width: 800px) {
  .break-on-tablet {
    width: 100% !important;
    margin-left: 0;
    margin-right: 0; } }

@media only screen and (max-width: 400px) {
  .break-on-mobile {
    width: 100% !important;
    margin-left: 0;
    margin-right: 0; } }

.left, .alignleft {
  float: left; }

.right, .alignright {
  float: right; }

.aligncenter,
.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  float: none; }

.full-width {
  width: 100% !important; }

.half-width {
  width: 50%; }

.third-width {
  width: 33%; }

.full-height {
  height: 100%; }

/* =============================================================================
   Tables
   ========================================================================== */
table td {
  padding: 5px 0; }

.comparsion table {
  margin-top: 20px; }
.comparsion td {
  padding: 1px 5px;
  min-width: 16px;
  text-align: left; }
  .comparsion td img {
    width: 100% !important; }
.comparsion h4 {
  letter-spacing: 8px; }
.comparsion h5 {
  font-size: 11px;
  text-transform: uppercase; }

.scroll-table {
  overflow: auto; }

/* =============================================================================
   Forms
   ========================================================================== */
input[type=text],
input[type=email],
input[type=file],
input[type=url],
input[type=password],
textarea {
  font-family: 'Open Sans', sans-serif;
  font-weight: normal;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #666;
  border: none;
  background-repeat: no-repeat !important; }
  input[type=text]:focus,
  input[type=email]:focus,
  input[type=file]:focus,
  input[type=url]:focus,
  input[type=password]:focus,
  textarea:focus {
    outline: none; }

input[type=text]:focus,
input[type=email]:focus {
  outline: none; }

label {
  display: block; }

label.error {
  color: #F00; }

input[type=text],
input[type=email],
input[type=file],
input[type=url],
input[type=password],
textarea {
  background: #FFF;
  padding: 7px 6px;
  width: 100%;
  max-width: 100%;
  font-size: 13px; }

select {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #666;
  padding: 4px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }

textarea {
  height: 200px; }

select,
input[type=text],
input[type=email],
input[type=password],
input[type=file],
input[type=url],
input[type=submit],
input[type=reset],
textarea {
  margin: 5px 0;
  border-radius: 0; }

input.numbers-only {
  width: 70px; }

input[type=submit],
input[type=reset] {
  border: none;
  cursor: pointer;
  color: #FFFFFF; }

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="radio"]::-moz-focus-inner,
option::-moz-focus-inner,
select::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  border: none !important;
  outline: none !important; }

input[type="text"],
input[type="email"],
input[type="password"],
input[type="url"],
textarea,
.chzn-single {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f2f2f2), color-stop(100%, #ffffff));
  background: -moz-linear-gradient(top, #f2f2f2 0%, #ffffff 100%);
  background: -webkit-linear-gradient(top, #f2f2f2 0%, #ffffff 100%);
  background: linear-gradient(to bottom, #f2f2f2 0%, #ffffff 100%);
  border: 1px solid #c0c0c0 !important;
  border-radius: 0 !important;
  box-shadow: 0; }

input.date-picker, .date-picker input {
  background: url(../images/icons/calendar.png) no-repeat 99% center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(../images/icons/calendar.png) no-repeat 99% center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f2f2f2), color-stop(100%, #ffffff));
  background: url(../images/icons/calendar.png) no-repeat 99% center, -moz-linear-gradient(top, #f2f2f2 0%, #ffffff 100%);
  background: url(../images/icons/calendar.png) no-repeat 99% center, -webkit-linear-gradient(top, #f2f2f2 0%, #ffffff 100%);
  background: url(../images/icons/calendar.png) no-repeat 99% center, linear-gradient(to bottom, #f2f2f2 0%, #ffffff 100%); }

label {
  font-size: 1em;
  font-weight: normal; }

.custom-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  cursor: pointer;
  font-family: 'Open Sans', sans-serif;
  font-weight: normal;
  font-size: 14px;
  color: #000;
  border: 1px solid #a3a3a3;
  padding: 14px 38px 14px 14px;
  background: url(../images/icons/dropdown.svg) no-repeat right center, #ffffff;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF2F2F2');
  background: url(../images/icons/dropdown.svg) no-repeat right center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(../images/icons/dropdown.svg) no-repeat right center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background: url(../images/icons/dropdown.svg) no-repeat right center, -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
  background: url(../images/icons/dropdown.svg) no-repeat right center, -webkit-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
  background: url(../images/icons/dropdown.svg) no-repeat right center, linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%); }
  .custom-select:hover {
    background: #f2f2f2 url(../images/icons/dropdown.svg) no-repeat right center;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFE4E4E4');
    background: url(../images/icons/dropdown.svg) no-repeat right center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U0ZTRlNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: url(../images/icons/dropdown.svg) no-repeat right center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e4e4e4));
    background: url(../images/icons/dropdown.svg) no-repeat right center, -moz-linear-gradient(top, #ffffff 0%, #e4e4e4 100%);
    background: url(../images/icons/dropdown.svg) no-repeat right center, -webkit-linear-gradient(top, #ffffff 0%, #e4e4e4 100%);
    background: url(../images/icons/dropdown.svg) no-repeat right center, linear-gradient(to bottom, #ffffff 0%, #e4e4e4 100%); }
  .custom-select::-ms-expand {
    display: none; }

/* =============================================================================
   Gravity
   ========================================================================== */
.gform_wrapper .gform_heading {
  margin: 10px 0; }
.gform_wrapper .validation_error {
  color: #a40000; }
.gform_wrapper .gform_body {
  margin: 20px 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px; }
  .gform_wrapper .gform_body .gform_fields {
    margin: 0;
    padding: 0 !important;
    list-style: none; }
    .gform_wrapper .gform_body .gform_fields .gfield {
      padding-left: 0 !important;
      background: none;
      margin-bottom: 5px; }
      .gform_wrapper .gform_body .gform_fields .gfield.hide-label .gfield_label {
        display: none; }
      .gform_wrapper .gform_body .gform_fields .gfield .gfield_label .gfield_required {
        color: #a40000;
        padding: 0 0 0 5px; }
      .gform_wrapper .gform_body .gform_fields .gfield .gfield_description {
        font-size: 10px;
        font-style: italic;
        text-align: right; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_description.validation_message {
          color: #a40000; }
      .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input,
      .gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea {
        border: 1px solid #dedede; }
    .gform_wrapper .gform_body .gform_fields .gform_validation_container {
      display: none; }
.gform_wrapper .gform_button {
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
.gform_wrapper .gform_footer .button {
  display: inline-block;
  color: #FFF;
  background: #000;
  padding: 10px 20px;
  font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  text-shadow: none; }
  .no-touch .gform_wrapper .gform_footer .button:hover {
    background: #515151; }
  .gform_wrapper .gform_footer .button:active {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
    top: 0px; }

.pp_inline #gforms_confirmation_message {
  color: green; }

/* =============================================================================
   Pagination
   ========================================================================== */
.pagination {
  text-align: center;
  text-transform: lowercase; }
  .no-touch .pagination a:hover {
    color: #000;
    background: #FFF; }
  .pagination .page-numbers {
    display: inline-block;
    height: 34px;
    line-height: 34px;
    color: #FFF;
    background: #000;
    padding: 0 10px;
    border: 1px solid #000; }
    .pagination .page-numbers.dots {
      color: #000;
      background: #FFF;
      border-color: #FFF; }
    .pagination .page-numbers.current {
      color: #000;
      background: #FFF; }
    .pagination .page-numbers.next, .pagination .page-numbers.prev {
      position: relative; }
      .pagination .page-numbers.next:after, .pagination .page-numbers.next:before, .pagination .page-numbers.prev:after, .pagination .page-numbers.prev:before {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        top: -1px; }
      .pagination .page-numbers.next:after, .pagination .page-numbers.prev:after {
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .no-touch .pagination .page-numbers.next:hover:after, .no-touch .pagination .page-numbers.prev:hover:after {
        border-left-color: #FFF;
        border-right-color: #FFF; }
    .pagination .page-numbers.next:before {
      border-top: 18px solid transparent;
      border-bottom: 18px solid transparent;
      border-left: 17px solid #000;
      right: -18px; }
    .pagination .page-numbers.next:after {
      border-top: 18px solid transparent;
      border-bottom: 18px solid transparent;
      border-left: 17px solid #000;
      right: -17px; }
    .pagination .page-numbers.prev:before {
      border-top: 18px solid transparent;
      border-bottom: 18px solid transparent;
      border-right: 17px solid #000;
      left: -18px; }
    .pagination .page-numbers.prev:after {
      border-top: 18px solid transparent;
      border-bottom: 18px solid transparent;
      border-right: 17px solid #000;
      left: -17px; }

.wp-pagination {
  display: block;
  padding: 40px; }

.wp-paginate {
  padding: 0;
  margin: 0;
  text-align: center; }
  .wp-paginate li {
    display: inline;
    list-style: none; }
  .wp-paginate a {
    background: #000;
    color: #fff;
    margin-right: 4px;
    padding: 8px 11px 7px;
    text-align: center;
    text-decoration: none; }
    .wp-paginate a:hover {
      color: #FFF !important; }
  .wp-paginate .title {
    color: #555;
    margin-right: 25px; }
  .wp-paginate .gap {
    color: #999;
    margin-right: 4px; }
  .wp-paginate .current {
    color: #000;
    background: #fff;
    border: 1px solid #000;
    margin-right: 4px;
    padding: 7px 10px; }
  .wp-paginate .next, .wp-paginate .prev {
    position: relative; }
  .wp-paginate .next {
    position: relative; }
    .wp-paginate .next:after {
      left: 100%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    .wp-paginate .next:after {
      border-color: transparent;
      border-left-color: #000;
      border-width: 18px;
      top: 50%;
      margin-top: -18px; }
  .wp-paginate .prev {
    position: relative; }
    .wp-paginate .prev:after {
      right: 100%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    .wp-paginate .prev:after {
      border-color: transparent;
      border-right-color: #000;
      border-width: 18px;
      top: 50%;
      margin-top: -18px; }

/* =============================================================================
   The Apps Shortcodes
   ========================================================================== */
.applications {
  padding: 0;
  width: 100%; }
  .applications li {
    list-style: none;
    float: left;
    width: 25%;
    text-align: center;
    min-height: 180px;
    font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
    font-weight: normal; }
    @media only screen and (max-width: 600px) {
      .applications li {
        width: 50%; } }
    @media only screen and (max-width: 500px) {
      .applications li {
        margin-bottom: 20px; } }
    .applications li a:hover {
      opacity: 0.6; }
    .applications li .title {
      font-size: 1.500em;
      letter-spacing: 8px; }
  .applications a {
    color: #FFF; }

.ivip-range .left {
  float: left;
  width: 30%; }
.ivip-range .right {
  float: right;
  width: 70%; }
.ivip-range .text {
  font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
  font-weight: normal;
  text-align: center; }
  .ivip-range .text.title {
    font-size: 1.5em;
    letter-spacing: 4px;
    margin-top: 35px; }
  .ivip-range .text.subtitle {
    font-size: 1.1em;
    letter-spacing: 2.6px;
    margin-top: 5px;
    margin-bottom: 30px; }
.ivip-range .applications li {
  min-height: 120px;
  background: none;
  padding: 0; }
  .ivip-range .applications li img {
    max-width: 100%;
    height: auto; }
.ivip-range .applications a {
  display: block;
  margin: 0 auto;
  width: 45%; }
.ivip-range .applications .span {
  padding: 0px 20px !important; }
.ivip-range .applications .title {
  font-size: 1.1em;
  letter-spacing: 4px; }

/* =============================================================================
   Content Table Format - Rewrite the style of Easy Table plugin
   ========================================================================== */
.easy-table {
  display: block; }
  .easy-table tr td:first-child, .easy-table tr th:first-child {
    border-right: 1px solid #DDDDDD !important; }
  .easy-table tr td img, .easy-table tr th img {
    width: 100% !important; }
  .easy-table tr:hover th, .easy-table tr:hover td {
    background-color: transparent !important; }

/* =============================================================================
   Liquid Slider tab
   ========================================================================== */
.no-js .liquid-slider {
  height: 350px;
  overflow: scroll; }

.liquid-slider-wrapper {
  margin: 0 auto;
  clear: both;
  overflow: auto;
  position: relative;
  margin: 5% 0; }
  .liquid-slider-wrapper .liquid-slider-preloader {
    background: url(../images/icons/loading.gif) no-repeat center 75px;
    opacity: .90;
    width: 100%;
    height: 200%;
    position: absolute;
    top: 0;
    left: 0; }
  .liquid-slider-wrapper .liquid-slider {
    width: 1030px;
    float: left;
    overflow: hidden;
    position: relative; }
    .liquid-slider-wrapper .liquid-slider .panel-container {
      position: relative; }
      .liquid-slider-wrapper .liquid-slider .panel-container .fadeClass {
        position: absolute;
        top: 0;
        left: 0;
        display: none; }
    .liquid-slider-wrapper .liquid-slider .panel {
      width: 1030px;
      display: block;
      float: left;
      background: #000;
      background-repeat: repeat-x; }
    .liquid-slider-wrapper .liquid-slider .panel-wrapper {
      padding: 20px;
      position: relative; }
  .liquid-slider-wrapper .liquid-nav:hover {
    background: #f2f2f2;
    color: #333333;
    text-shadow: none; }
  .liquid-slider-wrapper .liquid-nav .currentCrossLink {
    font-weight: bold; }
  .liquid-slider-wrapper .liquid-nav ul {
    padding: 0;
    clear: both;
    display: block;
    margin: auto;
    width: 100%; }
    .liquid-slider-wrapper .liquid-nav ul li {
      background-color: #a9a9a9;
      *zoom: 1;
      filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFA9A9A9', endColorstr='#FF787878');
      background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E5YTlhOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzc4Nzg3OCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
      background-size: 100%;
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a9a9a9), color-stop(100%, #787878));
      background-image: -moz-linear-gradient(top, #a9a9a9 0%, #787878 100%);
      background-image: -webkit-linear-gradient(top, #a9a9a9 0%, #787878 100%);
      background-image: linear-gradient(to bottom, #a9a9a9 0%, #787878 100%);
      display: inline-block;
      width: 25%;
      text-align: center; }
      .liquid-slider-wrapper .liquid-nav ul li a {
        display: block;
        text-decoration: none;
        color: #333333;
        border-right: 1px solid #3a3a3a;
        padding: 10px 6px; }
        .liquid-slider-wrapper .liquid-nav ul li a img {
          max-width: 70%;
          height: auto; }
        .liquid-slider-wrapper .liquid-nav ul li a.current {
          position: relative;
          background-color: #c3c3c3;
          *zoom: 1;
          filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFC3C3C3', endColorstr='#FFDADADA');
          background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2MzYzNjMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RhZGFkYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
          background-size: 100%;
          background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c3c3c3), color-stop(100%, #dadada));
          background-image: -moz-linear-gradient(top, #c3c3c3 0%, #dadada 100%);
          background-image: -webkit-linear-gradient(top, #c3c3c3 0%, #dadada 100%);
          background-image: linear-gradient(to bottom, #c3c3c3 0%, #dadada 100%); }
          .liquid-slider-wrapper .liquid-nav ul li a.current:after {
            top: 100%;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none; }
          .liquid-slider-wrapper .liquid-nav ul li a.current:after {
            border-color: rgba(218, 218, 218, 0);
            border-top-color: #DADADA;
            border-width: 15px;
            left: 50%;
            margin-left: -15px;
            z-index: 5; }
  .liquid-slider-wrapper .liquid-slider-select-box {
    width: 100%;
    height: 35px;
    overflow: hidden;
    background: url(https://ivipworld.com/wordpress/wp-content/themes/ivip/img/menu.png) no-repeat right #ddd; }
    .liquid-slider-wrapper .liquid-slider-select-box select {
      width: 150%;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background: transparent;
      padding: 5px;
      font-size: 110%;
      border: 1px solid #bbb;
      height: 35px;
      cursor: pointer; }

.liquid-responsive .liquid-slider {
  width: 100%;
  margin: 0; }
  .liquid-responsive .liquid-slider .panel .panel-wrapper {
    padding: 10px; }

.add-to-cart, .woocommerce .add-to-cart {
  border: 1px solid #545454;
  background: #000;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 0px 5px 0px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline; }
  @media only screen and (max-width: 400px) {
    .add-to-cart, .woocommerce .add-to-cart {
      text-align: center; } }
  .add-to-cart .price, .woocommerce .add-to-cart .price {
    padding: 0 10px; }
  .add-to-cart .button, .add-to-cart .add_to_cart_button, .woocommerce .add-to-cart .button, .woocommerce .add-to-cart .add_to_cart_button {
    text-transform: uppercase;
    font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 0.834em;
    padding: 14px;
    color: #000;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin: 10px 5px;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    background-color: #ffffff;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFDDDDDD');
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #dddddd));
    background-image: -moz-linear-gradient(top, #ffffff 0%, #dddddd 100%);
    background-image: -webkit-linear-gradient(top, #ffffff 0%, #dddddd 100%);
    background-image: linear-gradient(to bottom, #ffffff 0%, #dddddd 100%);
    text-decoration: none;
    text-shadow: none; }
    .add-to-cart .button:hover, .add-to-cart .add_to_cart_button:hover, .woocommerce .add-to-cart .button:hover, .woocommerce .add-to-cart .add_to_cart_button:hover {
      opacity: 0.8;
      color: #000;
      background: #7C7C7C; }

.column.two-and-half {
  padding: 0 5px !important; }

.comparsion {
  position: relative;
  z-index: 100;
  font-weight: normal;
  padding: 15px;
  font-weight: normal;
  min-height: 300px;
  background: #262626;
  border: 1px solid #343434;
  border-bottom: 5px solid #343434;
  text-align: center;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease; }
  .comparsion a {
    text-decoration: none; }
    .comparsion a:hover {
      color: #FFF; }
  .comparsion p, .comparsion table td {
    font-size: 13px; }
  .comparsion h6 {
    margin: 0 0 2em;
    font-weight: normal; }
  .comparsion hr {
    background: #343434;
    margin: 25px auto;
    width: 30%; }
  .comparsion .hidden {
    display: none; }
  .comparsion:hover {
    background: #dedede;
    color: #000;
    -moz-box-shadow: 4px 0 13px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 4px 0 13px rgba(0, 0, 0, 0.4);
    box-shadow: 4px 0 13px rgba(0, 0, 0, 0.4); }
    .comparsion:hover .hidden {
      display: block; }
    .comparsion:hover a {
      color: #666; }

div.pp_overlay {
  z-index: 5000 !important; }

body {
  color: #2c2c2c;
  font-family: 'Open Sans', sans-serif;
  font-weight: normal;
  font-size: 14px; }
  @media only screen and (max-width: 1100px) {
    body {
      padding-bottom: 22px; } }
  @media only screen and (max-width: 800px) {
    body {
      font-size: 13px; } }
  @media only screen and (max-width: 600px) {
    body {
      font-size: 12px; } }
  body.home #wrap {
    background-color: #000;
    background-image: none; }
  body.app {
    background: #000; }

#wrap {
  position: relative;
  background-image: url(../images/backgrounds/index.jpg);
  background-position: left top;
  background-repeat: repeat; }

#header {
  padding: 0;
  position: relative;
  z-index: 1000;
  background: #000;
  color: #FFF;
  padding-bottom: 20px; }
  @media only screen and (max-width: 1000px) {
    #header {
      padding-bottom: 12px; } }
  .home #header {
    background: none; }
  #header a {
    color: #FFF; }
    .light #header a {
      color: #000; }
  #header > .inner {
    padding-top: 65px; }
    .app #header > .inner {
      padding-top: 16px; }
    @media only screen and (max-width: 1000px) {
      #header > .inner {
        padding-top: 50px;
        width: auto; } }
  #header .logo-container {
    padding: 0;
    line-height: 0;
    position: absolute;
    margin: 0;
    top: 18px;
    left: 0;
    display: inline-block; }
    .app #header .logo-container {
      top: 0;
      position: relative; }
    @media only screen and (max-width: 1000px) {
      #header .logo-container {
        left: 10px; } }
    #header .logo-container .logo {
      font-size: 20px;
      display: inline-block;
      color: #FFF;
      padding: 5px 8px; }
      #header .logo-container .logo:before {
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      #header .logo-container .logo:hover:before {
        text-shadow: 0 0 18px #FFF; }
  #header .mobile-navigation-btn {
    bottom: 0;
    left: 0;
    position: absolute; }
    @media only screen and (max-width: 1000px) {
      #header .mobile-navigation-btn {
        left: 130px;
        display: inline-block;
        top: 20px;
        height: 30px; } }
    @media only screen and (max-width: 400px) {
      #header .mobile-navigation-btn {
        left: auto;
        right: 10px; } }
    #header .mobile-navigation-btn:active {
      outline: none; }
  #header .ecommerce-options {
    position: absolute;
    right: 6px;
    top: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 600; }
    @media only screen and (max-width: 600px) {
      #header .ecommerce-options {
        right: 10px; } }
    @media only screen and (max-width: 400px) {
      #header .ecommerce-options {
        display: none; }
        .app #header .ecommerce-options {
          display: block; } }
    #header .ecommerce-options > li {
      float: left;
      margin: 0 0 0 0;
      position: relative; }
      @media only screen and (max-width: 600px) {
        #header .ecommerce-options > li.logout {
          display: none; } }
      @media only screen and (max-width: 500px) {
        #header .ecommerce-options > li.account {
          display: none; } }
      #header .ecommerce-options > li.logout > .btn, #header .ecommerce-options > li.login > .btn, #header .ecommerce-options > li.account > .btn {
        font-family: 'Open Sans', sans-serif;
        font-weight: normal;
        font-size: 11px; }
      #header .ecommerce-options > li:hover > .btn {
        background: #FFF;
        color: #000; }
      #header .ecommerce-options > li:hover .content {
        visibility: visible;
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1; }
      #header .ecommerce-options > li > .btn {
        display: inline-block;
        text-transform: uppercase;
        font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
        font-weight: normal;
        line-height: 1;
        padding: 8px 12px;
        font-size: 12px; }
        #header .ecommerce-options > li > .btn:hover {
          background: #FFF;
          color: #000; }
        #header .ecommerce-options > li > .btn .icon {
          margin-right: 3px; }
      #header .ecommerce-options > li .content {
        position: absolute;
        top: 30px;
        color: #000;
        right: 0;
        width: 250px;
        z-index: 600;
        visibility: hidden;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        #header .ecommerce-options > li .content a {
          color: #000; }
        #header .ecommerce-options > li .content > .inner {
          margin-top: 2px;
          background: #dbdbdb; }
        #header .ecommerce-options > li .content .header {
          padding: 6px 20px;
          background: #FFF; }
          #header .ecommerce-options > li .content .header .title {
            margin: 0;
            font-size: 14px;
            line-height: 1; }
        #header .ecommerce-options > li .content .footer {
          padding: 6px 20px; }
          #header .ecommerce-options > li .content .footer .btn {
            display: block;
            margin: 5px 0; }
    #header .ecommerce-options .product-list,
    #header .ecommerce-options .wishlist-list {
      margin: 0;
      padding: 0;
      list-style: none;
      border-top: 1px solid #bebebe; }
      #header .ecommerce-options .product-list li,
      #header .ecommerce-options .wishlist-list li {
        float: none;
        margin: 0;
        padding: 0;
        width: auto;
        border-bottom: 1px solid #bebebe; }
        #header .ecommerce-options .product-list li a,
        #header .ecommerce-options .wishlist-list li a {
          display: block;
          padding: 15px 5px; }
          #header .ecommerce-options .product-list li a:hover,
          #header .ecommerce-options .wishlist-list li a:hover {
            background: #FFF; }
      #header .ecommerce-options .product-list .title,
      #header .ecommerce-options .wishlist-list .title {
        text-transform: uppercase;
        margin: 0;
        padding: 0;
        font-size: 14px;
        line-height: 1; }
      #header .ecommerce-options .product-list .meta,
      #header .ecommerce-options .wishlist-list .meta {
        margin: 0; }
    #header .ecommerce-options .wishlist-list li a {
      padding-left: 20px;
      padding-right: 20px; }
    #header .ecommerce-options .wishlist-list li .meta {
      text-transform: uppercase; }
    #header .ecommerce-options .no-products,
    #header .ecommerce-options .no-wishlists {
      padding: 10px 20px;
      border-top: 1px solid #bebebe;
      border-bottom: 1px solid #bebebe; }
      #header .ecommerce-options .no-products .title,
      #header .ecommerce-options .no-wishlists .title {
        font-size: 14px;
        line-height: 1; }
  @media only screen and (max-width: 1000px) {
    #header .navigation-container {
      padding: 0;
      width: 100%;
      display: none;
      top: 50px;
      left: 0; } }
  #header .main-navigation {
    padding: 0;
    margin: 0; }
    @media only screen and (max-width: 1000px) {
      #header .main-navigation {
        border-top: 1px solid #555; } }
    #header .main-navigation > ul {
      margin: 0;
      padding: 0; }
      #header .main-navigation > ul > li {
        float: left;
        padding: 0;
        position: relative; }
        #header .main-navigation > ul > li:hover .sub-menu {
          display: block;
          filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
          opacity: 1; }
        @media only screen and (max-width: 1000px) {
          #header .main-navigation > ul > li {
            float: none;
            border-bottom: 1px solid #555; } }
        #header .main-navigation > ul > li.border-right {
          border-right: 0;
          margin-right: 4px; }
          @media only screen and (max-width: 1000px) {
            #header .main-navigation > ul > li.border-right {
              border-right: none;
              border-bottom: 5px solid #b1b1b1;
              margin-right: 0; } }
        #header .main-navigation > ul > li > a {
          display: block;
          padding: 10px 11px 8px 11px;
          font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
          font-weight: normal;
          text-transform: uppercase;
          font-size: 13px;
          line-height: 13px;
          letter-spacing: 1.4px;
          color: #FFF;
          background: #262626; }
          @media only screen and (max-width: 600px) {
            #header .main-navigation > ul > li > a {
              -webkit-font-smoothing: antialiased;
              font-size: 14px;
              padding: 14px 40px; } }
        .no-touch #header .main-navigation > ul > li > a:hover, .no-touch #header .main-navigation > ul > li.current-menu-item > a, .no-touch #header .main-navigation > ul > li.current-category-ancestor > a, .no-touch #header .main-navigation > ul > li.current-page-item > a, .no-touch #header .main-navigation > ul > li.current-post-ancestor > a, .no-touch #header .main-navigation > ul > li.current-menu-parent > a, .no-touch #header .main-navigation > ul > li.current-post-parent > a, .no-touch #header .main-navigation > ul > li.current-product-parent > a, .no-touch #header .main-navigation > ul > li.current-product-ancestor > a {
          background: #FFF;
          color: #000; }
        #header .main-navigation > ul > li.current-menu-item > a {
          background: #FFF;
          color: #000; }
  #header #search-form {
    position: absolute;
    right: 15px;
    bottom: 15px; }

#footer {
  background: #FFF;
  color: #828282;
  border-top: 1px solid #EEE; }
  #footer a {
    color: #000; }
    #footer a:hover {
      color: #27073b; }
  #footer > .top > .inner {
    padding-top: 30px;
    padding-bottom: 30px; }
  @media only screen and (max-width: 500px) {
    #footer > .bottom {
      margin-top: 10px; } }
  #footer > .bottom > .inner {
    padding-top: 5px;
    padding-bottom: 5px; }
  #footer .footer-navigation ul {
    margin: 10px 0;
    padding: 0;
    list-style: none; }
    #footer .footer-navigation ul li {
      float: left;
      list-style: none;
      padding: 0;
      margin: 0 10px 0 0; }
      @media only screen and (max-width: 300px) {
        #footer .footer-navigation ul li {
          float: none; } }
      #footer .footer-navigation ul li a {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 11px;
        color: #3d3d3d; }
  #footer .main-navigation {
    margin: 20px 0 0 0;
    padding: 0 0 20px 0; }
    @media only screen and (max-width: 600px) {
      #footer .main-navigation {
        padding: 0;
        margin: 10px 0 0 0;
        width: 100%;
        display: none; } }
    #footer .main-navigation > ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      #footer .main-navigation > ul li {
        margin: 0; }
      #footer .main-navigation > ul > li {
        float: left;
        position: relative; }
        @media only screen and (max-width: 600px) {
          #footer .main-navigation > ul > li {
            float: none;
            border-bottom: 1px solid #CCC; } }
        #footer .main-navigation > ul > li > a {
          display: block;
          padding: 0;
          text-transform: uppercase;
          font-size: 13px;
          line-height: 1.2;
          font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
          font-weight: normal;
          letter-spacing: 1.2px;
          padding: 10px 12px 8px 12px; }
          @media only screen and (max-width: 600px) {
            #footer .main-navigation > ul > li > a {
              padding-left: 0; } }
        .no-touch #footer .main-navigation > ul > li > a:hover, .no-touch #footer .main-navigation > ul > li.current-category-ancestor > a, .no-touch #footer .main-navigation > ul > li.current-page-item > a, .no-touch #footer .main-navigation > ul > li.current-post-ancestor > a, .no-touch #footer .main-navigation > ul > li.current-menu-parent > a, .no-touch #footer .main-navigation > ul > li.current-post-parent > a, .no-touch #footer .main-navigation > ul > li.current-product-parent > a, .no-touch #footer .main-navigation > ul > li.current-product-ancestor > a {
          color: #FFF;
          background: #000; }
        @media only screen and (max-width: 600px) {
          #footer .main-navigation > ul > li > a:hover, #footer .main-navigation > ul > li.current-category-ancestor > a, #footer .main-navigation > ul > li.current-page-item > a, #footer .main-navigation > ul > li.current-post-ancestor > a, #footer .main-navigation > ul > li.current-menu-parent > a, #footer .main-navigation > ul > li.current-post-parent > a, #footer .main-navigation > ul > li.current-product-parent > a, #footer .main-navigation > ul > li.current-product-ancestor > a {
            padding-left: 12px; } }
        #footer .main-navigation > ul > li.current-menu-item > a {
          color: #FFF;
          background: #000; }
  #footer .mobile-navigation-btn {
    right: 0;
    position: absolute; }
    @media only screen and (max-width: 600px) {
      #footer .mobile-navigation-btn {
        display: inline-block; } }
  #footer .social {
    margin-top: 20px; }
  #footer .logo-container {
    display: inline-block;
    vertical-align: middle; }
  #footer .logo {
    width: 92px;
    height: 19px;
    display: block;
    background: url(../images/logos/ivip_footer.png) no-repeat 0 0;
    background: transparent url(../images/logos/ivip_footer.svg) no-repeat 0 0;
    background-size: contain;
    text-indent: -9999px; }
  #footer .newsletter .gform_wrapper form {
    position: relative;
    padding: 0 0 0 340px; }
    @media only screen and (max-width: 900px) {
      #footer .newsletter .gform_wrapper form {
        padding: 0; } }
  #footer .newsletter .gform_wrapper .validation_error {
    color: #A40000;
    font-style: italic;
    margin-bottom: 5px; }
  #footer .newsletter .gform_heading {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0; }
    #footer .newsletter .gform_heading .gform_title {
      font-size: 14px;
      text-align: left;
      font-weight: normal;
      margin: 0;
      letter-spacing: 1px;
      display: inline;
      line-height: 30px; }
      @media only screen and (max-width: 600px) {
        #footer .newsletter .gform_heading .gform_title {
          font-size: 12px;
          display: block;
          line-height: 15px;
          margin-bottom: 12px; } }
      @media only screen and (max-width: 500px) {
        #footer .newsletter .gform_heading .gform_title {
          font-size: 10px; } }
    @media only screen and (max-width: 900px) {
      #footer .newsletter .gform_heading {
        top: -30px; } }
    @media only screen and (max-width: 700px) {
      #footer .newsletter .gform_heading {
        display: none; } }
  #footer .newsletter .gform_body {
    margin: 0; }
    #footer .newsletter .gform_body ul {
      padding: none;
      margin: none; }
      #footer .newsletter .gform_body ul li {
        padding: none;
        margin: none;
        list-style-type: none;
        margin: 0; }
        #footer .newsletter .gform_body ul li.updates {
          overflow: hidden; }
          #footer .newsletter .gform_body ul li.updates .gfield_label {
            float: left;
            margin-top: 9px;
            margin-right: 1em;
            font-size: 1.09em;
            text-transform: uppercase;
            font-family: 'Open Sans', sans-serif;
            font-weight: normal; }
          #footer .newsletter .gform_body ul li.updates .ginput_container {
            float: left; }
            #footer .newsletter .gform_body ul li.updates .ginput_container .gfield_checkbox {
              padding: 0; }
              #footer .newsletter .gform_body ul li.updates .ginput_container .gfield_checkbox li {
                display: inline-block;
                margin-left: 1em; }
                #footer .newsletter .gform_body ul li.updates .ginput_container .gfield_checkbox li:first-child {
                  margin-left: 0; }
                #footer .newsletter .gform_body ul li.updates .ginput_container .gfield_checkbox li input {
                  display: inline-block; }
                #footer .newsletter .gform_body ul li.updates .ginput_container .gfield_checkbox li label {
                  display: inline-block;
                  margin-left: 0.5em; }
        #footer .newsletter .gform_body ul li .ginput_container input {
          background: black;
          margin: 0;
          border: none;
          color: #444;
          border: 1px solid #c3c3c3;
          background: #FFF url(../images/icons/mail.png) no-repeat 8px center !important;
          padding-left: 28px;
          padding-right: 90px;
          margin: 0; }
        #footer .newsletter .gform_body ul li .validation_message {
          position: absolute; }
  #footer .newsletter .gform_footer {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 100%; }
    #footer .newsletter .gform_footer .gform_button {
      padding: 0.6em 20px;
      margin: 0; }
      @media only screen and (max-width: 800px) {
        #footer .newsletter .gform_footer .gform_button {
          padding: 0.7em 20px; } }
      @media only screen and (max-width: 600px) {
        #footer .newsletter .gform_footer .gform_button {
          padding: 0.8em 20px; } }
  @media only screen and (max-width: 900px) {
    #footer .social-links {
      margin-top: 2px; } }

#ajax-page,
#lightbox {
  position: relative; }
  #ajax-page .loader,
  #lightbox .loader {
    display: block;
    padding: 10px 0;
    width: 64px;
    height: 8px;
    background: url(../images/misc/ajax-loader.gif) no-repeat center center;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -32px;
    z-index: 200; }
  #ajax-page .close-button,
  #lightbox .close-button {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 30px;
    height: 30px;
    background: url(../images/icons/close.png) left top no-repeat;
    cursor: pointer;
    z-index: 50;
    border: none;
    display: block; }
    #ajax-page .close-button:hover,
    #lightbox .close-button:hover {
      background: url(../images/icons/close_hover.png) left top no-repeat; }

#ajax-page > .content {
  background-color: #121212;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF121212', endColorstr='#FF424242');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEyMTIxMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQyNDI0MiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #121212), color-stop(100%, #424242));
  background-image: -moz-linear-gradient(top, #121212 0%, #424242 100%);
  background-image: -webkit-linear-gradient(top, #121212 0%, #424242 100%);
  background-image: linear-gradient(to bottom, #121212 0%, #424242 100%);
  color: #FFF; }
  @media only screen and (max-width: 500px) {
    #ajax-page > .content {
      padding-top: 3em; } }

#lightbox {
  display: none;
  position: absolute;
  padding: 0;
  top: 0;
  bottom: 0;
  height: 0;
  width: 100%;
  height: 100%;
  z-index: 20000; }
  #lightbox > .overlay {
    background: #000;
    background: rgba(0, 0, 0, 0.95);
    position: fixed; }
  #lightbox > .loader {
    background: url(../images/misc/loader_white.gif) no-repeat center center; }
  #lightbox > .content {
    position: absolute;
    z-index: 400;
    width: 100%;
    top: 200px; }

#breadcrumbs {
  background: #d3d3d3;
  padding: 10px 0;
  text-transform: uppercase; }
  #breadcrumbs .close-btn {
    float: right;
    font-size: 2em;
    line-height: 0.7;
    display: none; }
    @media only screen and (max-width: 600px) {
      #breadcrumbs .close-btn {
        display: inline-block; } }

#grid {
  margin: 0 auto;
  min-width: 280px;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  #grid.isotope.no-transition, #grid.isotope.no-transition .isotope-item, #grid.isotope .isotope-item.no-transition {
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s; }
  @media only screen and (max-width: 400px) {
    #grid.isotope {
      width: 280px !important; } }
  #grid .item {
    float: left;
    margin: 5px;
    display: block;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    #grid .item > .inner {
      position: relative;
      display: block;
      background-size: cover !important;
      background-position: center;
      background-repeat: no-repeat;
      height: 100%; }
    #grid .item .bottom {
      position: absolute;
      bottom: 0;
      left: 0;
      height: 4px;
      width: 100%;
      opacity: 0.5;
      background: #000; }
    @media only screen and (max-width: 1000px) {
      #grid .item.width-6 {
        width: 790px !important;
        max-width: 790px !important; } }
    @media only screen and (max-width: 880px) {
      #grid .item.width-6 {
        width: 630px !important;
        max-width: 630px !important; } }
    @media only screen and (max-width: 716px) {
      #grid .item.width-6 {
        width: 470px !important;
        max-width: 470px !important; } }
    @media only screen and (max-width: 560px) {
      #grid .item.width-6 {
        width: 310px !important;
        max-width: 310px !important; } }
    @media only screen and (max-width: 400px) {
      #grid .item.width-6 {
        width: 270px !important;
        max-width: 270px !important; } }
    @media only screen and (max-width: 880px) {
      #grid .item.width-5 {
        width: 630px !important;
        max-width: 630px !important; } }
    @media only screen and (max-width: 716px) {
      #grid .item.width-5 {
        width: 470px !important;
        max-width: 470px !important; } }
    @media only screen and (max-width: 560px) {
      #grid .item.width-5 {
        width: 310px !important;
        max-width: 310px !important; } }
    @media only screen and (max-width: 400px) {
      #grid .item.width-5 {
        width: 270px !important;
        max-width: 270px !important; } }
    @media only screen and (max-width: 716px) {
      #grid .item.width-4 {
        width: 470px !important;
        max-width: 470px !important; } }
    @media only screen and (max-width: 560px) {
      #grid .item.width-4 {
        width: 310px !important;
        max-width: 310px !important; } }
    @media only screen and (max-width: 400px) {
      #grid .item.width-4 {
        width: 270px !important;
        max-width: 270px !important; } }
    @media only screen and (max-width: 880px) {
      #grid .item.width-3 {
        width: 630px !important;
        max-width: 630px !important; } }
    @media only screen and (max-width: 716px) {
      #grid .item.width-3 {
        width: 470px !important;
        max-width: 470px !important; } }
    @media only screen and (max-width: 560px) {
      #grid .item.width-3 {
        width: 310px !important;
        max-width: 310px !important; } }
    @media only screen and (max-width: 400px) {
      #grid .item.width-3 {
        width: 270px !important;
        max-width: 270px !important; } }
    #grid .item.width-1 {
      width: 150px;
      max-width: 150px; }
      @media only screen and (max-width: 400px) {
        #grid .item.width-1 {
          width: 130px;
          max-width: 130px; } }
    #grid .item.height-1 {
      height: 150px;
      max-height: 150px; }
      @media only screen and (max-width: 400px) {
        #grid .item.height-1 {
          height: 130px !important;
          max-height: 130px !important; } }
    #grid .item.width-2 {
      width: 310px;
      max-width: 310px; }
      @media only screen and (max-width: 400px) {
        #grid .item.width-2 {
          width: 270px;
          max-width: 270px; } }
    #grid .item.height-2 {
      height: 310px;
      max-height: 310px; }
      @media only screen and (max-width: 400px) {
        #grid .item.height-2 {
          height: 270px !important;
          max-height: 270px !important; } }
    #grid .item.width-3 {
      width: 470px;
      max-width: 470px; }
      @media only screen and (max-width: 400px) {
        #grid .item.width-3 {
          width: 410px;
          max-width: 410px; } }
    #grid .item.height-3 {
      height: 470px;
      max-height: 470px; }
      @media only screen and (max-width: 400px) {
        #grid .item.height-3 {
          height: 410px !important;
          max-height: 410px !important; } }
    #grid .item.width-4 {
      width: 630px;
      max-width: 630px; }
      @media only screen and (max-width: 400px) {
        #grid .item.width-4 {
          width: 550px;
          max-width: 550px; } }
    #grid .item.height-4 {
      height: 630px;
      max-height: 630px; }
      @media only screen and (max-width: 400px) {
        #grid .item.height-4 {
          height: 550px !important;
          max-height: 550px !important; } }
    #grid .item.width-5 {
      width: 790px;
      max-width: 790px; }
      @media only screen and (max-width: 400px) {
        #grid .item.width-5 {
          width: 690px;
          max-width: 690px; } }
    #grid .item.height-5 {
      height: 790px;
      max-height: 790px; }
      @media only screen and (max-width: 400px) {
        #grid .item.height-5 {
          height: 690px !important;
          max-height: 690px !important; } }
    #grid .item.width-6 {
      width: 950px;
      max-width: 950px; }
      @media only screen and (max-width: 400px) {
        #grid .item.width-6 {
          width: 830px;
          max-width: 830px; } }
    #grid .item.height-6 {
      height: 950px;
      max-height: 950px; }
      @media only screen and (max-width: 400px) {
        #grid .item.height-6 {
          height: 830px !important;
          max-height: 830px !important; } }

* html .overlay {
  height: 100%; }

.twitter-feed {
  padding: 0;
  position: relative;
  display: block;
  width: 100%;
  margin: 40px 0 10px; }
  .twitter-feed .twitter-bird {
    height: 35px;
    line-height: 40px;
    color: #fff;
    display: block;
    width: 90px;
    padding-left: 60px;
    float: left;
    position: relative;
    background: url(../images/misc/twitter_mini_bird.png) 15px center no-repeat;
    font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
    font-weight: normal; }
    @media only screen and (max-width: 500px) {
      .twitter-feed .twitter-bird {
        float: none; } }
  .twitter-feed #twitter_update_list {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: 170px; }
    @media only screen and (max-width: 500px) {
      .twitter-feed #twitter_update_list {
        margin: 20px 4%; } }
    .twitter-feed #twitter_update_list li {
      padding: 10px 100px 10px 20px;
      margin: 0;
      display: none;
      border: 1px solid #1e1e1e;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      background: #fff;
      position: relative; }
      .twitter-feed #twitter_update_list li:after, .twitter-feed #twitter_update_list li:before {
        right: 100%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none; }
      .twitter-feed #twitter_update_list li:after {
        border-color: rgba(255, 255, 255, 0);
        border-right-color: #ffffff;
        border-width: 10px;
        top: 19px;
        margin-top: -10px; }
      .twitter-feed #twitter_update_list li:before {
        border-color: rgba(30, 30, 30, 0);
        border-right-color: #1e1e1e;
        border-width: 11px;
        top: 19px;
        margin-top: -11px; }
      @media only screen and (max-width: 500px) {
        .twitter-feed #twitter_update_list li:after, .twitter-feed #twitter_update_list li:before {
          bottom: 100%;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none; }
        .twitter-feed #twitter_update_list li:after {
          border-color: rgba(255, 255, 255, 0);
          border-bottom-color: #fff;
          border-width: 10px;
          left: 32px;
          margin-left: -10px;
          top: -10px; }
        .twitter-feed #twitter_update_list li:before {
          border-color: rgba(30, 30, 30, 0);
          border-bottom-color: #1e1e1e;
          border-width: 11px;
          left: 32px;
          margin-left: -11px;
          top: -11px; } }
      .twitter-feed #twitter_update_list li > a {
        color: #777;
        text-decoration: none;
        position: absolute;
        bottom: 10px;
        right: 10px; }
        .twitter-feed #twitter_update_list li > a:hover {
          color: #AAA;
          text-decoration: none; }
      .twitter-feed #twitter_update_list li span {
        font-size: 13px;
        color: #212121;
        display: inline;
        line-height: 1.3em; }
        .twitter-feed #twitter_update_list li span a {
          color: #212121;
          text-decoration: none; }
          .twitter-feed #twitter_update_list li span a:hover {
            color: #000;
            text-decoration: underline; }

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  z-index: 9999;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: none; }
  .loading #preloader {
    display: block; }
  #preloader > .inner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -110px 0 0 -110px;
    min-width: 220px; }
  #preloader .intro {
    font-family: 'Futura T W01 Demi', Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #FFF;
    font-size: 16px;
    width: 220px;
    text-transform: uppercase;
    text-align: center;
    -webkit-font-smoothing: antialiased; }
    #preloader .intro p {
      margin: 5px 0; }
    #preloader .intro .logo {
      font-size: 45px; }
    #preloader .intro .blackbox {
      font-size: 35px;
      letter-spacing: 6px; }
  #preloader .loader {
    width: 32px;
    height: 32px;
    background: url(../images/misc/app-loader.gif) no-repeat center center;
    margin: 20px auto; }

.modal-social {
  display: none;
  position: fixed;
  z-index: 9999;
  right: 0;
  bottom: 50px;
  width: 90%;
  max-width: 950px;
  background-color: #63593e;
  border-bottom: 5px solid #433b1d; }
  @media screen and (max-width: 480px) {
    .modal-social {
      width: 100%; } }
  .modal-social .links {
    float: left;
    width: 50%;
    height: 150px;
    background-color: #63593e;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .modal-social .links {
        display: none; } }
  .modal-social ul {
    list-style-type: none;
    margin: 1.6em 0;
    padding: 0;
    overflow: hidden; }
    .modal-social ul.social {
      margin-bottom: 0; }
      @media screen and (max-width: 890px) {
        .modal-social ul.social {
          font-size: 85%;
          margin-top: 2em; } }
      .modal-social ul.social li {
        display: inline-block;
        margin-left: 1em; }
        .modal-social ul.social li:first-child {
          margin-left: 0; }
      .modal-social ul.social a {
        color: #fff;
        font-size: 1em;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
        font-weight: normal; }
        .modal-social ul.social a i {
          font-size: 2.2em;
          vertical-align: middle; }
        .modal-social ul.social a:hover {
          color: #d4bf85; }
    .modal-social ul.stores {
      display: inline-block; }
      .modal-social ul.stores li {
        float: left;
        width: 32%;
        max-width: 120px;
        margin-left: 2%; }
        .modal-social ul.stores li:first-child {
          margin-left: 0; }
      .modal-social ul.stores img {
        width: 100%;
        height: auto; }
  .modal-social .form {
    position: relative;
    float: left;
    width: 50%;
    height: 150px;
    color: #fff;
    background-color: #766b4c; }
    @media screen and (max-width: 767px) {
      .modal-social .form {
        width: 100%; } }
    .modal-social .form .close-btn {
      position: absolute;
      top: 1em;
      right: 1em;
      width: 18px;
      height: 18px;
      background-image: url(../images/misc/cross.png); }
    .modal-social .form .validation_error {
      display: none; }
    .modal-social .form .gform_confirmation_wrapper {
      position: absolute;
      background-color: #766b4c;
      padding: 1em;
      font-family: 'Open Sans', sans-serif;
      font-weight: normal; }
    .modal-social .form .gfield:first-child {
      margin-left: 2.6em; }
    .modal-social .form .gfield.email {
      width: 70%; }
      .modal-social .form .gfield.email input[type="email"] {
        color: #fff;
        background: #63593E;
        border: 1px solid #433b1d !important; }
    .modal-social .form .gfield .validation_message {
      position: absolute;
      top: 30px;
      right: 15%;
      padding: 2px 5px;
      background-color: white;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px; }
    .modal-social .form .gfield.updates {
      position: absolute;
      bottom: 2.7em;
      left: 0;
      width: 100%;
      margin: 0 0 0 2.7em;
      overflow: hidden; }
      .modal-social .form .gfield.updates .gfield_label {
        margin-right: 0.5em;
        font-size: 1.09em;
        text-transform: uppercase;
        font-family: 'Open Sans', sans-serif;
        font-weight: normal; }
      .modal-social .form .gfield.updates .ginput_container {
        float: left; }
        .modal-social .form .gfield.updates .ginput_container .gfield_checkbox {
          margin: 0; }
          .modal-social .form .gfield.updates .ginput_container .gfield_checkbox li {
            display: inline;
            font-family: 'Open Sans', sans-serif;
            font-weight: normal; }
            .modal-social .form .gfield.updates .ginput_container .gfield_checkbox li:first-child {
              margin-right: 1em; }
            @media screen and (max-width: 350px) {
              .modal-social .form .gfield.updates .ginput_container .gfield_checkbox li {
                display: block; } }
          .modal-social .form .gfield.updates .ginput_container .gfield_checkbox input[type="checkbox"] {
            display: inline-block;
            margin-right: 0.5em; }
          .modal-social .form .gfield.updates .ginput_container .gfield_checkbox label {
            display: inline-block; }
    .modal-social .form .gform_body {
      margin: 4.5em 0; }
    .modal-social .form .gform_heading, .modal-social .form .title {
      position: absolute;
      top: 1.3em;
      margin: 0 0 0 1.55em;
      text-transform: uppercase; }
    .modal-social .form .title {
      font-size: 1.29em; }
    .modal-social .form .gfield_label {
      float: left; }
    .modal-social .form .gform_footer {
      position: absolute;
      top: 3.9em;
      right: 20%; }
      @media screen and (max-width: 800px) {
        .modal-social .form .gform_footer {
          top: 4.2em; } }
      @media screen and (max-width: 600px) {
        .modal-social .form .gform_footer {
          top: 4.6em; } }
      .modal-social .form .gform_footer .button {
        font-size: 14px;
        border: none;
        height: 36px;
        border-bottom: 3px solid #5b523a;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }

/* =============================================================================
   Pages
   ========================================================================== */
#front-page {
  padding-bottom: 80px; }
  #front-page .container, #front-page #main .woocommerce, #main #front-page .woocommerce {
    width: 95%;
    max-width: 950px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    @media screen and (max-width: 480px) {
      #front-page .container, #front-page #main .woocommerce, #main #front-page .woocommerce {
        font-size: 80%; } }
  #front-page .boxes .box {
    position: relative;
    display: inline-block;
    width: 48%;
    margin-left: 4%;
    padding-top: 45%;
    text-align: center;
    letter-spacing: 1px;
    overflow: hidden;
    font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
    font-weight: normal; }
    @media screen and (max-width: 768px) {
      #front-page .boxes .box {
        width: 100%;
        margin-left: 0;
        padding-top: 40%; } }
    @media screen and (max-width: 480px) {
      #front-page .boxes .box {
        padding-top: 50%; } }
    #front-page .boxes .box.white {
      color: #fff;
      background-color: #303030;
      *zoom: 1;
      filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF303030', endColorstr='#FF000000');
      background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMwMzAzMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
      background-size: 100%;
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #303030), color-stop(100%, #000000));
      background-image: -moz-linear-gradient(top, #303030 0%, #000000 100%);
      background-image: -webkit-linear-gradient(top, #303030 0%, #000000 100%);
      background-image: linear-gradient(to bottom, #303030 0%, #000000 100%); }
    #front-page .boxes .box:first-child {
      margin-left: 0; }
      @media screen and (max-width: 768px) {
        #front-page .boxes .box:first-child {
          margin-bottom: 1em; } }
      #front-page .boxes .box:first-child .inner:first-child {
        background-position: center 2em; }
    #front-page .boxes .box .inner {
      position: absolute;
      z-index: 5;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      text-transform: uppercase;
      background-position: center top;
      background-repeat: no-repeat; }
      #front-page .boxes .box .inner .overlay {
        position: absolute;
        z-index: 10;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        display: block;
        padding: 40% 4em 0 4em;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
        @media screen and (max-width: 768px) {
          #front-page .boxes .box .inner .overlay {
            padding: 5em 4em; } }
        @media screen and (max-width: 480px) {
          #front-page .boxes .box .inner .overlay {
            padding: 3em 4em; } }
        @media screen and (max-width: 350px) {
          #front-page .boxes .box .inner .overlay {
            padding: 1em 4em; } }
      @media screen and (max-width: 768px) {
        #front-page .boxes .box .inner.white .overlay {
          background-color: rgba(168, 168, 168, 0.3); }
        #front-page .boxes .box .inner.black .overlay {
          background-color: rgba(255, 255, 255, 0.4); } }
    #front-page .boxes .box .cta {
      position: absolute;
      bottom: 2.5em;
      left: 0;
      right: 0; }
      @media screen and (max-width: 700px) {
        #front-page .boxes .box .cta {
          bottom: 0; } }
      #front-page .boxes .box .cta p {
        position: relative;
        z-index: 6;
        text-transform: uppercase;
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        transition: all 0.3s; }
      #front-page .boxes .box .cta .icon-arrow {
        font-size: 1.5em;
        position: relative;
        top: 0.17em;
        left: 0.5em; }
      #front-page .boxes .box .cta:after {
        content: "";
        display: inline-block;
        height: 160px;
        width: 125%;
        left: -50px;
        bottom: -110px;
        position: absolute;
        -moz-transform: rotate(5deg);
        -ms-transform: rotate(5deg);
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
        z-index: 5; }
        @media screen and (max-width: 480px) {
          #front-page .boxes .box .cta:after {
            bottom: -120px; } }
      #front-page .boxes .box .cta.white:after {
        background-color: rgba(68, 68, 68, 0.5);
        -moz-transition: background-color 0.3s;
        -o-transition: background-color 0.3s;
        -webkit-transition: background-color 0.3s;
        transition: background-color 0.3s; }
      #front-page .boxes .box .cta.black:after {
        background-color: rgba(150, 150, 150, 0.5);
        -moz-transition: background-color 0.3s;
        -o-transition: background-color 0.3s;
        -webkit-transition: background-color 0.3s;
        transition: background-color 0.3s; }
    #front-page .boxes .box:hover .cta.white {
      color: #868686; }
    #front-page .boxes .box:hover .cta.black {
      color: #fff; }
  #front-page .buttons .span {
    width: 48%;
    margin-left: 4%;
    padding: 0; }
    #front-page .buttons .span:first-child {
      margin-left: 0; }
  #front-page .buttons .cta-btn {
    display: block;
    width: 60%;
    margin: 2em auto;
    padding: 2em 0;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: white;
    font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
    font-weight: normal; }
    @media screen and (max-width: 768px) {
      #front-page .buttons .cta-btn {
        width: 80%; } }
    #front-page .buttons .cta-btn.white {
      color: #fff;
      background-color: #303030;
      *zoom: 1;
      filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF303030', endColorstr='#FF000000');
      background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMwMzAzMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
      background-size: 100%;
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #303030), color-stop(100%, #000000));
      background-image: -moz-linear-gradient(top, #303030 0%, #000000 100%);
      background-image: -webkit-linear-gradient(top, #303030 0%, #000000 100%);
      background-image: linear-gradient(to bottom, #303030 0%, #000000 100%);
      border: 1px solid #3a3a3a; }
      #front-page .buttons .cta-btn.white:hover {
        background-color: #444444;
        *zoom: 1;
        filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF444444', endColorstr='#FF000000');
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ0NDQ0NCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background-size: 100%;
        background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #444444), color-stop(100%, #000000));
        background-image: -moz-linear-gradient(top, #444444 0%, #000000 100%);
        background-image: -webkit-linear-gradient(top, #444444 0%, #000000 100%);
        background-image: linear-gradient(to bottom, #444444 0%, #000000 100%); }
      @media screen and (max-width: 768px) {
        #front-page .buttons .cta-btn.white {
          color: #000;
          background: #fff;
          border: 1px solid #3a3a3a; }
          #front-page .buttons .cta-btn.white:hover {
            background-color: #000;
            color: #fff;
            background-image: none; } }
    #front-page .buttons .cta-btn.black {
      background-color: #fff;
      border: 1px solid #3a3a3a;
      -moz-transition: background-color 0.3s;
      -o-transition: background-color 0.3s;
      -webkit-transition: background-color 0.3s;
      transition: background-color 0.3s; }
      #front-page .buttons .cta-btn.black:hover {
        background-color: #000;
        color: #fff; }
    @media screen and (max-width: 480px) {
      #front-page .buttons .cta-btn {
        width: 100%;
        letter-spacing: 0; } }
  #front-page #grid .item {
    background: #000;
    text-align: center;
    color: #FFF; }
    #front-page #grid .item > .inner {
      background-size: cover !important; }
    #front-page #grid .item:hover .overlay {
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
      opacity: 0; }
    #front-page #grid .item .header {
      display: block;
      position: absolute;
      width: 100%;
      top: 50%;
      z-index: 55;
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      -webkit-backface-visibility: hidden; }
      .no-csstransforms #front-page #grid .item .header {
        margin-top: -1.5em; }
      #front-page #grid .item .header .title {
        font-size: 18px;
        letter-spacing: 2px; }
        @media only screen and (max-width: 400px) {
          #front-page #grid .item .header .title {
            font-size: 16px; } }
      #front-page #grid .item .header hr {
        width: 35%; }
    #front-page #grid .item .icon {
      position: absolute;
      left: 0;
      top: 0; }
    #front-page #grid .item .overlay {
      position: absolute;
      width: 100%;
      height: 100%;
      background: #000;
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
      opacity: 0.7;
      z-index: 50;
      display: block;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      @media only screen and (max-width: 600px) {
        #front-page #grid .item .overlay {
          filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
          opacity: 0.2; } }
    @media only screen and (max-width: 400px) {
      #front-page #grid .item h3 {
        letter-spacing: 2px;
        font-size: 11px; } }

#index, #search {
  padding-bottom: 60px; }
  .no-touch #index a:hover, .no-touch #search a:hover {
    color: #000; }
  #index .blog-container, #search .blog-container {
    float: right; }
  #index .posts, #search .posts {
    width: 100%;
    float: right;
    margin: 0;
    padding: 0 0 0 55px; }
    @media only screen and (max-width: 600px) {
      #index .posts, #search .posts {
        padding: 0; } }
    #index .posts li, #search .posts li {
      list-style: none;
      margin-bottom: 40px;
      background: #FFF; }
      #index .posts li .thumbnail, #search .posts li .thumbnail {
        display: block;
        text-align: center; }
        #index .posts li .thumbnail img, #search .posts li .thumbnail img {
          display: inline-block;
          max-width: 100%;
          height: auto; }
      #index .posts li .post-info, #search .posts li .post-info {
        padding: 30px; }
        @media only screen and (max-width: 600px) {
          #index .posts li .post-info, #search .posts li .post-info {
            padding: 20px; } }
        #index .posts li .post-info .post-meta .title, #search .posts li .post-info .post-meta .title {
          margin: 0; }
          .no-touch #index .posts li .post-info .post-meta .title:hover, .no-touch #search .posts li .post-info .post-meta .title:hover {
            text-decoration: underline; }
        #index .posts li .post-info .post-meta .date, #search .posts li .post-info .post-meta .date {
          color: #626262;
          font-size: 0.857em; }
        #index .posts li .post-info .excerpt, #search .posts li .post-info .excerpt {
          margin-top: 20px; }

#single .post {
  float: right !important;
  padding-left: 40px; }
  @media only screen and (max-width: 600px) {
    #single .post {
      padding: 0; } }
  #single .post > .inner {
    background: #fff;
    padding: 30px 40px; }
    @media only screen and (max-width: 1000px) {
      #single .post > .inner {
        padding: 20px 30px; } }
    @media only screen and (max-width: 800px) {
      #single .post > .inner {
        padding: 10px 20px; } }
    @media only screen and (max-width: 600px) {
      #single .post > .inner {
        padding: 5px 10px; } }
  #single .post .post-content img {
    max-width: 100%;
    height: auto; }
  #single .post .post-content .gallery > br {
    display: block; }
  #single .post .post-content .wp-caption {
    max-width: 100%;
    margin: 1em 0 0 0; }
    #single .post .post-content .wp-caption img {
      display: block; }
    #single .post .post-content .wp-caption .wp-caption-text {
      text-align: center;
      margin-top: 3px; }
  #single .post .post-footer {
    margin: 20px 0; }
    @media only screen and (max-width: 500px) {
      #single .post .post-footer .share-links .label {
        float: none; } }
  #single .post #comments {
    background: #FFF;
    border-top: 3px solid #000; }
    #single .post #comments .footer .button {
      margin-top: 0; }

#archive-product {
  padding: 0 0 80px 0; }
  #archive-product .filter-tools {
    padding: 50px 0; }
    @media only screen and (max-width: 800px) {
      #archive-product .filter-tools {
        padding: 20px 0; } }
    @media only screen and (max-width: 400px) {
      #archive-product .filter-tools {
        padding-top: 0; } }
    #archive-product .filter-tools > .inner {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0 5px; }
      @media only screen and (max-width: 400px) {
        #archive-product .filter-tools > .inner {
          width: auto;
          padding: 0; } }
    #archive-product .filter-tools a {
      vertical-align: middle; }
    @media only screen and (max-width: 800px) {
      #archive-product .filter-tools .filters {
        margin-top: 5px; } }
    @media only screen and (max-width: 400px) {
      #archive-product .filter-tools .filters {
        padding-top: 0;
        margin-top: -1px; } }
    @media only screen and (max-width: 800px) {
      #archive-product .filter-tools .shuffle {
        float: right;
        padding-right: 0; } }
    @media only screen and (max-width: 600px) {
      #archive-product .filter-tools .shuffle {
        display: none; } }
    @media only screen and (max-width: 600px) {
      #archive-product .filter-tools .ordering {
        float: right;
        padding-right: 0; } }
    @media only screen and (max-width: 400px) {
      #archive-product .filter-tools .category {
        border-right: 1px solid #a3a3a3; } }
    @media only screen and (max-width: 400px) {
      #archive-product .filter-tools .ordering,
      #archive-product .filter-tools .category {
        width: 50%;
        padding: 0; } }
    #archive-product .filter-tools .category-select,
    #archive-product .filter-tools .orderby {
      max-width: 192px;
      margin: 0; }
      @media only screen and (max-width: 400px) {
        #archive-product .filter-tools .category-select,
        #archive-product .filter-tools .orderby {
          max-width: none;
          width: 100%;
          border-left: none;
          border-right: none; } }
    #archive-product .filter-tools .woocommerce-ordering {
      margin: 0;
      float: none; }
    #archive-product .filter-tools .suggest {
      padding-top: 12px; }
      @media only screen and (max-width: 1000px) {
        #archive-product .filter-tools .suggest {
          display: none; } }
      #archive-product .filter-tools .suggest a {
        text-decoration: underline; }
    #archive-product .filter-tools .search {
      position: relative; }
      #archive-product .filter-tools .search .field {
        margin: 0;
        font-family: 'Open Sans', sans-serif;
        font-weight: normal;
        font-size: 14px;
        color: #000;
        border: 1px solid #a3a3a3;
        padding: 14px 44px 14px 14px;
        background: #ffffff;
        *zoom: 1;
        filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF2F2F2');
        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
        background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
        background: -webkit-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
        background: linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%); }
        #archive-product .filter-tools .search .field:focus {
          background: #f2f2f2;
          *zoom: 1;
          filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF2F2F2', endColorstr='#FFFFFFFF');
          background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
          background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f2f2f2), color-stop(100%, #ffffff));
          background: -moz-linear-gradient(top, #f2f2f2 0%, #ffffff 100%);
          background: -webkit-linear-gradient(top, #f2f2f2 0%, #ffffff 100%);
          background: linear-gradient(to bottom, #f2f2f2 0%, #ffffff 100%); }
        @media only screen and (max-width: 400px) {
          #archive-product .filter-tools .search .field {
            max-width: none;
            width: 100%;
            border: 0px; } }
      #archive-product .filter-tools .search .submit-btn {
        position: absolute;
        top: 0;
        right: 0; }
  #archive-product .noposts {
    text-align: center;
    text-transform: uppercase;
    margin-top: 80px; }
  #archive-product .products {
    margin: 0 auto; }
    #archive-product .products .product {
      padding: 0;
      margin: 0;
      width: 50%; }
      @media only screen and (max-width: 400px) {
        #archive-product .products .product {
          width: 100%; } }
      #archive-product .products .product.small {
        width: 33.3333%; }
        @media only screen and (max-width: 700px) {
          #archive-product .products .product.small {
            width: 50%; } }
        @media only screen and (max-width: 400px) {
          #archive-product .products .product.small {
            width: 100%; } }
        #archive-product .products .product.small > .inner {
          background-size: cover !important; }
        #archive-product .products .product.small .middle {
          font-size: 80%; }
      #archive-product .products .product.big {
        width: 50%;
        font-size: 100%; }
        @media only screen and (max-width: 400px) {
          #archive-product .products .product.big {
            width: 100%; } }
        #archive-product .products .product.big > .inner {
          background-size: auto !important; }
      #archive-product .products .product.giftbox {
        background: #000 url(../images/backgrounds/subscribe-text.jpg) right bottom no-repeat; }

#archive-partners .partners,
#archive-partners .press-releases,
#archive-press .partners,
#archive-press .press-releases {
  padding: 40px 0;
  width: 960px; }
  @media only screen and (max-width: 1000px) {
    #archive-partners .partners,
    #archive-partners .press-releases,
    #archive-press .partners,
    #archive-press .press-releases {
      width: auto; } }
  @media only screen and (max-width: 500px) {
    #archive-partners .partners,
    #archive-partners .press-releases,
    #archive-press .partners,
    #archive-press .press-releases {
      padding-left: 0;
      padding-right: 0; } }
#archive-partners .partner-filter,
#archive-press .partner-filter {
  display: table;
  margin: 0 auto 25px auto; }
#archive-partners .partner-content a, #archive-partners .press-content a,
#archive-press .partner-content a,
#archive-press .press-content a {
  color: #989898;
  text-decoration: underline; }
  #archive-partners .partner-content a:hover, #archive-partners .press-content a:hover,
  #archive-press .partner-content a:hover,
  #archive-press .press-content a:hover {
    color: #FFF; }
#archive-partners #grid,
#archive-press #grid {
  padding: 0;
  list-style: none; }
  #archive-partners #grid .item a,
  #archive-press #grid .item a {
    height: 100%;
    width: 100%;
    background: #fff;
    border: 1px solid #ccc;
    position: relative;
    display: block;
    text-align: center;
    line-height: 150px; }
    .no-touch #archive-partners #grid .item a:hover .overlay, .no-touch
    #archive-press #grid .item a:hover .overlay {
      filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
      opacity: 1; }
    #archive-partners #grid .item a .overlay,
    #archive-press #grid .item a .overlay {
      background: rgba(0, 0, 0, 0.6);
      display: block;
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
      opacity: 0;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    #archive-partners #grid .item a .shine,
    #archive-press #grid .item a .shine {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: url(../images/backgrounds/partners_shine.png);
      background-size: contain;
      background-position: left top;
      background-repeat: no-repeat;
      z-index: 5; }
    #archive-partners #grid .item a img,
    #archive-press #grid .item a img {
      max-width: 90%;
      height: auto;
      display: inline-block;
      vertical-align: middle; }

#single-press,
#single-partner {
  background-color: #121212;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF121212', endColorstr='#FF424242');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEyMTIxMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQyNDI0MiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #121212), color-stop(100%, #424242));
  background-image: -moz-linear-gradient(top, #121212 0%, #424242 100%);
  background-image: -webkit-linear-gradient(top, #121212 0%, #424242 100%);
  background-image: linear-gradient(to bottom, #121212 0%, #424242 100%);
  color: #FFF; }
  #single-press a,
  #single-partner a {
    color: #989898;
    text-decoration: underline; }
    #single-press a:hover,
    #single-partner a:hover {
      color: #FFF; }
  #single-press > .row,
  #single-partner > .row {
    padding-top: 40px;
    padding-bottom: 40px; }

#join .selector {
  background: #3c3830 url(../images/backgrounds/join_page_select_bg.jpg) center top no-repeat;
  -moz-background-size: auto 100%;
  -o-background-size: auto 100%;
  -webkit-background-size: auto 100%;
  background-size: auto 100%; }
  #join .selector .slider_container .panel-wrapper .span {
    padding: 30px; }
    @media only screen and (max-width: 600px) {
      #join .selector .slider_container .panel-wrapper .span {
        padding: 20px; } }
    @media only screen and (max-width: 400px) {
      #join .selector .slider_container .panel-wrapper .span {
        padding: 10px; } }
  #join .selector .slider_container .panel-wrapper .icon-title {
    display: none; }

#archive-store-item > .container, #main #archive-store-item > .woocommerce {
  width: 960px; }
  @media only screen and (max-width: 1000px) {
    #archive-store-item > .container, #main #archive-store-item > .woocommerce {
      width: auto; } }
  @media only screen and (max-width: 500px) {
    #archive-store-item > .container, #main #archive-store-item > .woocommerce {
      padding-left: 0;
      padding-right: 0; } }
#archive-store-item #grid .item {
  display: block; }
  #archive-store-item #grid .item:first-child .browse {
    padding-right: 150px; }
  #archive-store-item #grid .item > .inner {
    display: block;
    padding: 15px; }
  #archive-store-item #grid .item hr {
    margin: 25px auto; }
  #archive-store-item #grid .item img {
    max-width: 100%;
    height: auto; }
#archive-store-item #grid .ivip-range {
  background: #000; }
  #archive-store-item #grid .ivip-range .applications a {
    width: 38%;
    margin-top: 10px; }
#archive-store-item .store-footer .next-btn {
  font-size: 1em;
  padding-left: 20px;
  padding-right: 20px; }

/***********************************************************************/
/*	WooCommerce Styles: ;												*/
/***********************************************************************/
#main .woocommerce {
  margin-top: 30px;
  margin-bottom: 30px; }
  #main .woocommerce a {
    color: #000; }
  #main .woocommerce table.cart a.remove {
    padding: 2px 2px 1px 3px; }
  #main .woocommerce table.cart .action-btns {
    float: right;
    width: auto; }
    @media only screen and (max-width: 853px) {
      #main .woocommerce table.cart .action-btns {
        float: left;
        margin-top: 15px; } }
  #main .woocommerce table.cart .quantity input.qty {
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    font-weight: normal; }
  #main .woocommerce h1, #main .woocommerce h2, #main .woocommerce h3, #main .woocommerce h4, #main .woocommerce h5 {
    border-bottom: 1px solid #e1e1e1;
    padding: 12px 0;
    letter-spacing: 2px;
    clear: both; }
  #main .woocommerce h2 {
    text-transform: uppercase;
    font-size: 2.1em;
    padding: 6px 0; }
  #main .woocommerce label {
    display: inline-block; }
  #main .woocommerce .woocommerce-message,
  #main .woocommerce .woocommerce-error,
  #main .woocommerce .woocommerce_info {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: #FFF;
    margin-bottom: 10px;
    border-left: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
    @media only screen and (max-width: 500px) {
      #main .woocommerce .woocommerce-message .button,
      #main .woocommerce .woocommerce-error .button,
      #main .woocommerce .woocommerce_info .button {
        margin: 0 5px; } }
  #main .woocommerce table {
    background: #ffffff;
    border-radius: 0 !important; }
    #main .woocommerce table td, #main .woocommerce table th {
      border-right: 1px solid rgba(0, 0, 0, 0.1);
      padding: 18px; }
      #main .woocommerce table td.product-remove, #main .woocommerce table th.product-remove {
        width: 20px; }
      #main .woocommerce table td.product-thumbnail, #main .woocommerce table th.product-thumbnail {
        min-width: 20% !important; }
  #main .woocommerce .cart_totals table {
    float: right; }
  #main .woocommerce .shipping #shipping_method label {
    display: inline; }
  #main .woocommerce .shipping_calculator {
    margin-top: 0;
    width: 100%;
    text-align: left; }
    #main .woocommerce .shipping_calculator .shipping-calculator-form {
      display: block !important; }
    #main .woocommerce .shipping_calculator .country_to_state {
      width: 100%; }
    #main .woocommerce .shipping_calculator #calc_shipping_country_chzn {
      width: 100% !important; }
      #main .woocommerce .shipping_calculator #calc_shipping_country_chzn .chzn-single {
        line-height: 31px; }
      #main .woocommerce .shipping_calculator #calc_shipping_country_chzn .chzn-drop {
        width: 100% !important; }
        #main .woocommerce .shipping_calculator #calc_shipping_country_chzn .chzn-drop .chzn-search input {
          width: 100% !important; }
    #main .woocommerce .shipping_calculator .button {
      width: auto; }
  #main .woocommerce #shiptobilling {
    float: none !important;
    margin-bottom: 20px;
    padding-top: 0;
    width: 100%; }
  #main .woocommerce .shipping_calculator {
    clear: both; }
    @media only screen and (max-width: 500px) {
      #main .woocommerce .shipping_calculator {
        width: 100% !important; } }
  #main .woocommerce .form-row .chzn-container .chzn-single {
    height: auto;
    overflow: inherit; }
  #main .woocommerce .coupon label {
    float: left;
    line-height: 35px; }
  #main .woocommerce .coupon #coupon_code {
    height: 30px;
    margin: 0 5px;
    width: 130px; }
  #main .woocommerce .checkout .billing-address,
  #main .woocommerce .checkout .shipping-address,
  #main .woocommerce .checkout .additional-information {
    margin: 0 -10px;
    padding: 1px 0; }
    #main .woocommerce .checkout .billing-address h2,
    #main .woocommerce .checkout .shipping-address h2,
    #main .woocommerce .checkout .additional-information h2 {
      margin-left: 10px;
      margin-right: 10px; }
    #main .woocommerce .checkout .billing-address .form-row,
    #main .woocommerce .checkout .shipping-address .form-row,
    #main .woocommerce .checkout .additional-information .form-row {
      width: 33%;
      margin: 0;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding: 10px 10px 0 10px;
      float: left;
      clear: none;
      position: relative;
      margin-bottom: 20px; }
      #main .woocommerce .checkout .billing-address .form-row.clear-left,
      #main .woocommerce .checkout .shipping-address .form-row.clear-left,
      #main .woocommerce .checkout .additional-information .form-row.clear-left {
        clear: left; }
      #main .woocommerce .checkout .billing-address .form-row.clear-right,
      #main .woocommerce .checkout .shipping-address .form-row.clear-right,
      #main .woocommerce .checkout .additional-information .form-row.clear-right {
        clear: right; }
      @media only screen and (max-width: 700px) {
        #main .woocommerce .checkout .billing-address .form-row,
        #main .woocommerce .checkout .shipping-address .form-row,
        #main .woocommerce .checkout .additional-information .form-row {
          width: 50%; } }
      #main .woocommerce .checkout .billing-address .form-row label,
      #main .woocommerce .checkout .shipping-address .form-row label,
      #main .woocommerce .checkout .additional-information .form-row label {
        display: block;
        padding: 0 0 5px 5px; }
      #main .woocommerce .checkout .billing-address .form-row#billing_address_2_field, #main .woocommerce .checkout .billing-address .form-row#shipping_address_2_field,
      #main .woocommerce .checkout .shipping-address .form-row#billing_address_2_field,
      #main .woocommerce .checkout .shipping-address .form-row#shipping_address_2_field,
      #main .woocommerce .checkout .additional-information .form-row#billing_address_2_field,
      #main .woocommerce .checkout .additional-information .form-row#shipping_address_2_field {
        padding-top: 34px; }
      #main .woocommerce .checkout .billing-address .form-row#shiptobilling,
      #main .woocommerce .checkout .shipping-address .form-row#shiptobilling,
      #main .woocommerce .checkout .additional-information .form-row#shiptobilling {
        padding-left: 10px; }
        #main .woocommerce .checkout .billing-address .form-row#shiptobilling label,
        #main .woocommerce .checkout .shipping-address .form-row#shiptobilling label,
        #main .woocommerce .checkout .additional-information .form-row#shiptobilling label {
          display: inline-block;
          position: relative;
          font-size: 1em;
          padding-left: 0; }
      #main .woocommerce .checkout .billing-address .form-row.empty,
      #main .woocommerce .checkout .shipping-address .form-row.empty,
      #main .woocommerce .checkout .additional-information .form-row.empty {
        height: 60px; }
      #main .woocommerce .checkout .billing-address .form-row#hearabout_field,
      #main .woocommerce .checkout .shipping-address .form-row#hearabout_field,
      #main .woocommerce .checkout .additional-information .form-row#hearabout_field {
        width: 100%; }
    #main .woocommerce .checkout .billing-address .field-group,
    #main .woocommerce .checkout .shipping-address .field-group,
    #main .woocommerce .checkout .additional-information .field-group {
      width: 33%; }
      #main .woocommerce .checkout .billing-address .field-group.large,
      #main .woocommerce .checkout .shipping-address .field-group.large,
      #main .woocommerce .checkout .additional-information .field-group.large {
        width: 66%; }
        @media only screen and (max-width: 700px) {
          #main .woocommerce .checkout .billing-address .field-group.large,
          #main .woocommerce .checkout .shipping-address .field-group.large,
          #main .woocommerce .checkout .additional-information .field-group.large {
            width: 100%; } }
        #main .woocommerce .checkout .billing-address .field-group.large .form-row,
        #main .woocommerce .checkout .shipping-address .field-group.large .form-row,
        #main .woocommerce .checkout .additional-information .field-group.large .form-row {
          width: 33%; }
      @media only screen and (max-width: 700px) {
        #main .woocommerce .checkout .billing-address .field-group,
        #main .woocommerce .checkout .shipping-address .field-group,
        #main .woocommerce .checkout .additional-information .field-group {
          width: 50%; } }
      @media only screen and (max-width: 500px) {
        #main .woocommerce .checkout .billing-address .field-group,
        #main .woocommerce .checkout .shipping-address .field-group,
        #main .woocommerce .checkout .additional-information .field-group {
          width: 100%; } }
      #main .woocommerce .checkout .billing-address .field-group > .inner,
      #main .woocommerce .checkout .shipping-address .field-group > .inner,
      #main .woocommerce .checkout .additional-information .field-group > .inner {
        border: 1px solid #dcdcdc;
        padding: 6px 10px 3px 10px; }
      #main .woocommerce .checkout .billing-address .field-group .form-row,
      #main .woocommerce .checkout .shipping-address .field-group .form-row,
      #main .woocommerce .checkout .additional-information .field-group .form-row {
        width: 50%;
        padding: 0;
        margin-bottom: 4px;
        font-size: 0.85em; }
        #main .woocommerce .checkout .billing-address .field-group .form-row.large,
        #main .woocommerce .checkout .shipping-address .field-group .form-row.large,
        #main .woocommerce .checkout .additional-information .field-group .form-row.large {
          width: 100%; }
        #main .woocommerce .checkout .billing-address .field-group .form-row.text-field,
        #main .woocommerce .checkout .shipping-address .field-group .form-row.text-field,
        #main .woocommerce .checkout .additional-information .field-group .form-row.text-field {
          margin: 2px 0; }
          #main .woocommerce .checkout .billing-address .field-group .form-row.text-field input,
          #main .woocommerce .checkout .shipping-address .field-group .form-row.text-field input,
          #main .woocommerce .checkout .additional-information .field-group .form-row.text-field input {
            margin: 5px 0; }
        #main .woocommerce .checkout .billing-address .field-group .form-row label,
        #main .woocommerce .checkout .shipping-address .field-group .form-row label,
        #main .woocommerce .checkout .additional-information .field-group .form-row label {
          display: inline-block;
          padding-left: 0;
          padding-bottom: 0;
          position: relative; }
  @media only screen and (max-width: 630px) {
    #main .woocommerce .checkout #interests_field .form-row {
      width: 50%; } }
  @media only screen and (max-width: 370px) {
    #main .woocommerce .checkout #interests_field .form-row {
      width: 100%; } }
  #main .woocommerce .checkout .shop_table {
    width: 70%; }
    @media only screen and (max-width: 800px) {
      #main .woocommerce .checkout .shop_table {
        width: 100%; } }
  #main .woocommerce #payment .payment_methods {
    width: 70%;
    background: #FFF;
    padding: 3%;
    border: 1px solid rgba(0, 0, 0, 0.1);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    @media only screen and (max-width: 800px) {
      #main .woocommerce #payment .payment_methods {
        width: 100%; } }
    #main .woocommerce #payment .payment_methods .payment_box {
      background: #FAFAFA; }
      #main .woocommerce #payment .payment_methods .payment_box:after {
        border-bottom-color: #FAFAFA; }
      #main .woocommerce #payment .payment_methods .payment_box .form-row label {
        display: block;
        margin-bottom: 4px; }
  #main .woocommerce #payment .form-row.place-order {
    width: 70%;
    margin-top: 30px;
    padding: 0;
    border-top: 0; }
    @media only screen and (max-width: 800px) {
      #main .woocommerce #payment .form-row.place-order {
        width: 100%; } }
  #main .woocommerce .addresses .title h3 {
    float: none; }
  @media only screen and (max-width: 400px) {
    #main .woocommerce .woocommerce-message .button {
      width: 93%;
      margin-bottom: 5px; } }
  #main .woocommerce .scroll-message {
    display: none; }
    @media only screen and (max-width: 600px) {
      #main .woocommerce .scroll-message {
        display: block; } }
  #main .woocommerce .cart-collaterals > .inner {
    margin: 0 -10px; }
  #main .woocommerce .cart-collaterals .cart_totals {
    width: 100%; }
    #main .woocommerce .cart-collaterals .cart_totals table {
      width: 100%; }

#comments > .header {
  padding: 10px;
  border-bottom: 1px solid #d0d0d0; }
  #comments > .header .title {
    line-height: 1;
    display: inline-block; }
    #comments > .header .title .number {
      padding: 6px 8px 4px;
      display: inline-block;
      letter-spacing: 0;
      line-height: 1;
      vertical-align: -8px;
      overflow: hidden;
      background: #000;
      color: #FFF; }
      #comments > .header .title .number .touch {
        vertical-align: none; }
#comments > .content {
  padding: 10px; }
#comments > .footer {
  padding: 10px;
  border-top: 1px solid #d0d0d0; }
#comments .commentlist {
  padding: 0;
  margin: 0;
  list-style: none; }
  #comments .commentlist li {
    padding: 0;
    margin: 0 0 20px;
    position: relative;
    background: 0;
    border: 0; }
    #comments .commentlist li .avatar {
      border: none;
      width: 50px;
      height: 50px;
      line-height: 50px;
      font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
      font-weight: normal;
      text-transform: uppercase;
      letter-spacing: 3px;
      font-size: 26px;
      background: #000;
      display: inline-block;
      text-align: center;
      color: #FFF;
      padding: 0;
      float: left;
      position: absolute;
      top: 0;
      left: 0;
      margin: 0; }
    #comments .commentlist li .star-rating {
      float: right; }
    #comments .commentlist li .comment-text {
      padding-top: 0;
      border: none;
      margin: 0 0 0 60px;
      padding: 0 1em 0; }
      #comments .commentlist li .comment-text .meta {
        font-size: .83em;
        margin-bottom: 0; }
        #comments .commentlist li .comment-text .meta strong {
          font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
          font-weight: normal;
          font-weight: normal;
          font-size: 16px;
          color: #000;
          text-transform: uppercase; }

#woocommerce > .product {
  padding: 10px 0 40px 0; }
  #woocommerce > .product .box {
    margin-bottom: 10px;
    padding: 10px;
    background: #FFF;
    border: 1px solid #d1d1d1; }
  #woocommerce > .product .woocommerce-message,
  #woocommerce > .product .woocommerce-error {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: #FFF;
    margin-bottom: 10px;
    border-left: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
    #woocommerce > .product .woocommerce-message .button,
    #woocommerce > .product .woocommerce-error .button {
      padding: 5px; }
      @media only screen and (max-width: 500px) {
        #woocommerce > .product .woocommerce-message .button,
        #woocommerce > .product .woocommerce-error .button {
          margin: 0 5px; } }
  #woocommerce > .product .onsale {
    display: none !important; }
  #woocommerce > .product .back {
    padding-bottom: 10px; }
  #woocommerce > .product .back-btn {
    padding: 14px 22px;
    border: 1px solid #d1d1d1; }
  @media only screen and (max-width: 800px) {
    #woocommerce > .product .image-comments {
      padding-right: 0; } }
  #woocommerce > .product .gallery {
    margin-bottom: 2em; }
  #woocommerce > .product .images {
    width: auto;
    float: none;
    margin-bottom: 0; }
    #woocommerce > .product .images img {
      border: none;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
    #woocommerce > .product .images .image > a {
      display: block;
      position: relative; }
      @media only screen and (max-width: 600px) {
        #woocommerce > .product .images .image > a {
          cursor: default; } }
      #woocommerce > .product .images .image > a:before {
        background: #000;
        background: rgba(0, 0, 0, 0.8);
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        position: absolute;
        top: 10px;
        right: 10px;
        color: #FFF;
        font-size: 15px;
        padding: 8px;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        @media only screen and (max-width: 600px) {
          #woocommerce > .product .images .image > a:before {
            display: none; } }
      #woocommerce > .product .images .image > a.full-size {
        padding: 34px; }
        #woocommerce > .product .images .image > a.full-size:before {
          display: none; }
        @media only screen and (max-width: 500px) {
          #woocommerce > .product .images .image > a.full-size {
            padding: 0; } }
      #woocommerce > .product .images .image > a:hover:before {
        background: #FFF;
        background: rgba(255, 255, 255, 0.8);
        color: #000; }
  #woocommerce > .product .thumbnails {
    padding-top: 0; }
    #woocommerce > .product .thumbnails a {
      float: left;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      width: 18.2%;
      margin-right: 2.2%;
      margin-top: 10px; }
      #woocommerce > .product .thumbnails a.last {
        margin-right: 0; }
      #woocommerce > .product .thumbnails a.current img, #woocommerce > .product .thumbnails a:hover img {
        -moz-box-shadow: 0 0 0 2px #000;
        -webkit-box-shadow: 0 0 0 2px #000;
        box-shadow: 0 0 0 2px #000;
        border: 1px solid transparent; }
    #woocommerce > .product .thumbnails img {
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      border: 1px solid #d6d6d6;
      width: 100%;
      height: auto; }
  #woocommerce > .product .summary {
    width: auto;
    float: none; }
    #woocommerce > .product .summary .price {
      font-size: 1.4em;
      color: #000; }
      #woocommerce > .product .summary .price .from {
        text-transform: uppercase;
        font-size: 0.5em; }
      #woocommerce > .product .summary .price .amount {
        font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
        font-weight: normal; }
      #woocommerce > .product .summary .price .currency {
        font-size: 0.9em; }
      #woocommerce > .product .summary .price ins {
        text-decoration: none; }
    #woocommerce > .product .summary .description {
      font-size: 85%;
      margin-bottom: 2em; }
      #woocommerce > .product .summary .description .read-more a,
      #woocommerce > .product .summary .description .read-less a {
        float: right;
        font-weight: bold; }
        #woocommerce > .product .summary .description .read-more a .icon,
        #woocommerce > .product .summary .description .read-less a .icon {
          vertical-align: middle;
          font-size: 50%;
          margin-left: 4px; }
      #woocommerce > .product .summary .description .summary,
      #woocommerce > .product .summary .description .details {
        margin: 0;
        padding: 0 0 20px 0; }
    #woocommerce > .product .summary .button {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      display: block; }
    #woocommerce > .product .summary .single_add_to_cart_button:before {
      margin-right: 5px;
      font-size: 16px; }
    #woocommerce > .product .summary .wl-button-wrap {
      margin: 0; }
      #woocommerce > .product .summary .wl-button-wrap .wl-add-but {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        text-align: center;
        display: block;
        display: inline-block;
        color: #000;
        background: #FFF;
        padding: 8px 16px;
        font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
        font-weight: normal;
        text-transform: uppercase;
        line-height: 1;
        text-decoration: none !important;
        border: 1px solid #d1d1d1;
        background: #FFF;
        *zoom: 1;
        filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF3F3F3');
        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YzZjNmMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f3f3f3));
        background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
        background: -webkit-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
        background: linear-gradient(to bottom, #ffffff 0%, #f3f3f3 100%); }
        #woocommerce > .product .summary .wl-button-wrap .wl-add-but:hover {
          background: #000;
          color: #FFF; }
        #woocommerce > .product .summary .wl-button-wrap .wl-add-but:before {
          margin-right: 4px;
          font-size: 13px; }
  #woocommerce > .product p.cart {
    margin: 0; }
  #woocommerce > .product .product-title {
    font-size: 26px;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase; }
  #woocommerce > .product form.cart {
    margin-top: 0;
    padding: 0 10%; }
    #woocommerce > .product form.cart .quantity-container {
      margin: 1em 0; }
      #woocommerce > .product form.cart .quantity-container label {
        display: inline-block;
        vertical-align: middle;
        font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
        font-weight: normal;
        text-transform: uppercase;
        margin-right: 6px; }
    #woocommerce > .product form.cart .quantity {
      display: inline-block;
      float: none;
      vertical-align: middle; }
    #woocommerce > .product form.cart .variations .label {
      vertical-align: middle; }
  #woocommerce > .product .posted_in {
    display: none; }
  #woocommerce > .product .button {
    background: #000;
    text-align: center;
    font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 12px;
    color: #FFF;
    padding: 13px 40px;
    border: none;
    text-transform: uppercase;
    text-decoration: none !important;
    margin: 0;
    border-radius: 0;
    text-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
    #woocommerce > .product .button:hover, #woocommerce > .product .button.hover {
      background: #666; }
  #woocommerce > .product .rate {
    margin: 3em 0;
    text-align: center; }
    @media only screen and (max-width: 800px) {
      #woocommerce > .product .rate {
        margin: 0 0 10px; } }
    #woocommerce > .product .rate .title,
    #woocommerce > .product .rate .rating-value {
      vertical-align: 4px; }
    #woocommerce > .product .rate #respond.comment-respond .comment-reply-title,
    #woocommerce > .product .rate #respond.comment-respond .form-submit {
      display: none; }
    #woocommerce > .product .rate #respond.comment-respond .comment-form-rating {
      padding: 0; }
    #woocommerce > .product .rate select#rating {
      display: none; }
  #woocommerce > .product .share {
    margin: 3em 0; }
    @media only screen and (max-width: 800px) {
      #woocommerce > .product .share {
        margin: 10px 0; } }
    @media only screen and (max-width: 400px) {
      #woocommerce > .product .share {
        padding: 8px; } }
    #woocommerce > .product .share > .inner {
      padding: 10px 10%; }
      @media only screen and (max-width: 1000px) {
        #woocommerce > .product .share > .inner {
          padding: 10px; } }
      @media only screen and (max-width: 400px) {
        #woocommerce > .product .share > .inner {
          padding: 2px 0; } }
    #woocommerce > .product .share .copy-url {
      margin: 10px 0 0; }
  #woocommerce > .product .products .header .title {
    text-transform: uppercase; }
  #woocommerce > .product .products .products {
    margin: 0; }
    #woocommerce > .product .products .products .product {
      margin: 0;
      padding: 0;
      width: 50%; }
      #woocommerce > .product .products .products .product > .inner {
        height: 93%; }
  #woocommerce > .product .woocommerce-tabs .tabs {
    padding: 0;
    margin: 0;
    display: none; }
    #woocommerce > .product .woocommerce-tabs .tabs:before {
      border-bottom: 0; }
    @media only screen and (max-width: 800px) {
      #woocommerce > .product .woocommerce-tabs .tabs {
        display: block; } }
    #woocommerce > .product .woocommerce-tabs .tabs li {
      background: none;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0;
      margin: 0;
      border: none; }
      #woocommerce > .product .woocommerce-tabs .tabs li:before, #woocommerce > .product .woocommerce-tabs .tabs li:after {
        display: none; }
      #woocommerce > .product .woocommerce-tabs .tabs li.active {
        background: #FFF;
        border-top: 1px solid #d0d0d0;
        border-left: 1px solid #d0d0d0;
        border-right: 1px solid #d0d0d0; }
      #woocommerce > .product .woocommerce-tabs .tabs li a {
        font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
        font-weight: normal;
        text-transform: uppercase;
        font-weight: normal;
        padding: 0 10px;
        line-height: 40px;
        text-shadow: none;
        position: relative; }
        #woocommerce > .product .woocommerce-tabs .tabs li a .number {
          display: inline-block;
          background: #000;
          padding: 4px 6px 3px 6px;
          color: #FFF;
          left: 0;
          vertical-align: -5px;
          line-height: 1;
          text-align: center;
          overflow: hidden; }
          .touch #woocommerce > .product .woocommerce-tabs .tabs li a .number {
            vertical-align: none; }
  @media only screen and (min-width: 800px) {
    #woocommerce > .product .woocommerce-tabs .panel {
      display: none !important; }
      #woocommerce > .product .woocommerce-tabs .panel#tab-reviews {
        display: block !important; } }
  @media only screen and (max-width: 800px) {
    #woocommerce > .product .woocommerce-tabs .panel#tab-short_description, #woocommerce > .product .woocommerce-tabs .panel#tab-reviews {
      margin: 0; } }
  #woocommerce > .product #reviews > .inner {
    margin: -10px; }
  #woocommerce > .product #reviews #comments .commentlist {
    padding: 0;
    margin: 0;
    list-style: none; }
    #woocommerce > .product #reviews #comments .commentlist li img.avatar {
      border: none;
      width: 50px;
      background: none;
      padding: 0; }
    #woocommerce > .product #reviews #comments .commentlist li .comment-text {
      padding: 0 0 0 60px;
      border: none;
      margin: 0; }
      #woocommerce > .product #reviews #comments .commentlist li .comment-text .meta {
        margin-bottom: 0; }
        #woocommerce > .product #reviews #comments .commentlist li .comment-text .meta strong {
          font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
          font-weight: normal;
          font-weight: normal;
          font-size: 16px;
          color: #000;
          text-transform: uppercase; }
  #woocommerce > .product #reviews #review_form_wrapper {
    display: none; }
  #woocommerce > .product .star-rating {
    float: none;
    display: inline-block; }

div.pp_pic_holder.pp_woocommerce .ppt {
  display: none !important; }
div.pp_pic_holder.pp_woocommerce .pp_content_container {
  padding: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #d2d2d2; }
  div.pp_pic_holder.pp_woocommerce .pp_content_container .pp_left,
  div.pp_pic_holder.pp_woocommerce .pp_content_container .pp_right {
    padding: 0; }
  div.pp_pic_holder.pp_woocommerce .pp_content_container #pp_full_res img {
    display: block; }
  div.pp_pic_holder.pp_woocommerce .pp_content_container .pp_details {
    padding: 0; }
    div.pp_pic_holder.pp_woocommerce .pp_content_container .pp_details .pp_description {
      padding-left: 1em;
      padding-bottom: 1em;
      padding-top: 1em; }
div.pp_pic_holder.pp_woocommerce .pp_close {
  z-index: 5000; }
div.pp_pic_holder.pp_woocommerce .pp_nav {
  padding: 10px; }

#respond #reply-title {
  color: #FFF;
  background: #000;
  text-transform: uppercase;
  padding: 10px 12px;
  font-size: 16px;
  margin: 0; }

body.woocommerce div.wl-list-pop {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  border: 1px solid #bebebe;
  max-width: none;
  min-width: 250px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  body.woocommerce div.wl-list-pop dl {
    margin: 0; }
    body.woocommerce div.wl-list-pop dl dt {
      font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
      font-weight: normal;
      text-transform: uppercase;
      padding: 10px;
      font-size: 14px;
      letter-spacing: 1px;
      margin: 0;
      border-bottom: 1px solid #bebebe;
      background: #FFF;
      color: #000; }
    body.woocommerce div.wl-list-pop dl dd {
      padding: 0;
      margin: 0;
      border-bottom: 1px solid #bebebe; }
      body.woocommerce div.wl-list-pop dl dd a {
        padding: 10px;
        display: block;
        background: #dbdbdb;
        position: relative; }
        body.woocommerce div.wl-list-pop dl dd a:hover {
          background: #FFF; }
        body.woocommerce div.wl-list-pop dl dd a:after {
          position: absolute;
          top: 50%;
          right: 20px;
          margin-top: -6px; }
      body.woocommerce div.wl-list-pop dl dd .title {
        margin: 0;
        text-transform: uppercase;
        line-height: 1;
        font-size: 14px;
        letter-spacing: 1px; }
      body.woocommerce div.wl-list-pop dl dd .meta {
        margin: 0;
        text-transform: uppercase; }
  body.woocommerce div.wl-list-pop .footer {
    background: #dbdbdb;
    padding: 10px;
    text-align: center; }
body.woocommerce p.stars span {
  background-image: url(../images/icons/star.png); }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    body.woocommerce p.stars span {
      background-image: url(../images/icons/star-x2.png); } }
  body.woocommerce p.stars span a {
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none; }
    body.woocommerce p.stars span a:hover, body.woocommerce p.stars span a:focus, body.woocommerce p.stars span a.active {
      background-image: url(../images/icons/star.png); }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        body.woocommerce p.stars span a:hover, body.woocommerce p.stars span a:focus, body.woocommerce p.stars span a.active {
          background-image: url(../images/icons/star-x2.png); } }

#page .page-content .row, #main .page-content .row {
  background-repeat: no-repeat;
  background-position: center top;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover; }

.error-404 {
  background: #fff;
  border: 1px solid #d1d1d1;
  padding: 50px 0; }
  .error-404 h1 {
    margin: 30px 0; }

#share-product .gform_wrapper .validation_error,
#share-wishlist .gform_wrapper .validation_error,
#share-post .gform_wrapper .validation_error {
  padding: 10px 20px;
  text-align: center; }
#share-product .header,
#share-wishlist .header,
#share-post .header {
  background: #000;
  color: #FFF; }
  #share-product .header .title,
  #share-wishlist .header .title,
  #share-post .header .title {
    margin: 0;
    text-transform: uppercase;
    padding: 10px 12px; }
#share-product .product-preview,
#share-wishlist .product-preview,
#share-post .product-preview {
  padding: 20px 10px; }
  #share-product .product-preview .image img,
  #share-wishlist .product-preview .image img,
  #share-post .product-preview .image img {
    border: 1px solid #d0d0d0;
    width: 100%;
    height: auto; }
  #share-product .product-preview .content,
  #share-wishlist .product-preview .content,
  #share-post .product-preview .content {
    padding-top: 10px; }
  #share-product .product-preview .title,
  #share-wishlist .product-preview .title,
  #share-post .product-preview .title {
    text-transform: uppercase;
    line-height: 1; }
  #share-product .product-preview .price,
  #share-wishlist .product-preview .price,
  #share-post .product-preview .price {
    font-size: 1.3em; }
#share-product .social-media,
#share-wishlist .social-media,
#share-post .social-media {
  border-top: 1px solid #d0d0d0;
  padding: 15px 15px; }
  #share-product .social-media .title,
  #share-wishlist .social-media .title,
  #share-post .social-media .title {
    text-transform: uppercase;
    float: left;
    margin-right: 10px;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 1.6; }
#share-product .gform_confirmation_wrapper,
#share-wishlist .gform_confirmation_wrapper,
#share-post .gform_confirmation_wrapper {
  text-align: center;
  border-top: 1px solid #d0d0d0;
  padding: 1em 0; }
#share-product .gform_wrapper,
#share-wishlist .gform_wrapper,
#share-post .gform_wrapper {
  border-top: 1px solid #d0d0d0; }
  #share-product .gform_wrapper .gform_body,
  #share-wishlist .gform_wrapper .gform_body,
  #share-post .gform_wrapper .gform_body {
    margin-bottom: 0;
    padding: 0 15px; }
    #share-product .gform_wrapper .gform_body .gfield,
    #share-wishlist .gform_wrapper .gform_body .gfield,
    #share-post .gform_wrapper .gform_body .gfield {
      padding: 0 0 15px 0;
      margin-bottom: 0; }
      #share-product .gform_wrapper .gform_body .gfield .gfield_label,
      #share-wishlist .gform_wrapper .gform_body .gfield .gfield_label,
      #share-post .gform_wrapper .gform_body .gfield .gfield_label {
        font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
        font-weight: normal;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 14px; }
      #share-product .gform_wrapper .gform_body .gfield input,
      #share-product .gform_wrapper .gform_body .gfield textarea,
      #share-wishlist .gform_wrapper .gform_body .gfield input,
      #share-wishlist .gform_wrapper .gform_body .gfield textarea,
      #share-post .gform_wrapper .gform_body .gfield input,
      #share-post .gform_wrapper .gform_body .gfield textarea {
        background: #FFF;
        margin: 0; }
  #share-product .gform_wrapper .gform_footer,
  #share-wishlist .gform_wrapper .gform_footer,
  #share-post .gform_wrapper .gform_footer {
    border-top: 1px solid #d0d0d0;
    padding: 10px 0;
    text-align: center; }
    #share-product .gform_wrapper .gform_footer .button,
    #share-wishlist .gform_wrapper .gform_footer .button,
    #share-post .gform_wrapper .gform_footer .button {
      padding: 15px 40px;
      font-size: 14px; }

@media only screen and (max-width: 600px) {
  #wl-wrapper {
    margin-top: 20px; } }
#wl-wrapper > .header {
  padding: 2em 0 3em 0;
  border-bottom: 1px solid #e0e0e0; }
  @media only screen and (max-width: 600px) {
    #wl-wrapper > .header {
      padding: 0 0 2em 0; } }
  #wl-wrapper > .header .title,
  #wl-wrapper > .header .sub-title {
    padding: 0;
    border-bottom: 0;
    margin: 0;
    text-transform: uppercase; }
  #wl-wrapper > .header .title {
    letter-spacing: 8px;
    font-size: 4em; }
    @media only screen and (max-width: 600px) {
      #wl-wrapper > .header .title {
        font-size: 2em;
        letter-spacing: 5px; } }
  #wl-wrapper > .header .sub-title {
    font-size: 1.2em;
    letter-spacing: 3px; }
    @media only screen and (max-width: 600px) {
      #wl-wrapper > .header .sub-title {
        display: none; } }
#wl-wrapper > .footer {
  margin: 2em 0;
  padding: 15px;
  background: #dfdfdf; }
  @media only screen and (max-width: 500px) {
    #wl-wrapper > .footer {
      text-align: center; } }
  @media only screen and (max-width: 500px) {
    #wl-wrapper > .footer .btn {
      margin: 0 0 5px 0; } }
#wl-wrapper .wl-row {
  background: #e0e0e0;
  padding: 15px;
  margin-bottom: 3em; }
  #wl-wrapper .wl-row .title {
    padding: 0;
    margin: 0;
    border-bottom: 0 !important; }
#wl-wrapper .form-row {
  margin-bottom: 18px; }
  #wl-wrapper .form-row > label {
    margin-bottom: 3px;
    font-family: 'FuturaTOTDem W01 Regular','Futura T W01 Demi', Arial, Helvetica, sans-serif;
    font-weight: normal;
    text-transform: uppercase; }
#wl-wrapper .wl-search-form,
#wl-wrapper .wl-filter-form {
  padding: 3em 0; }
  #wl-wrapper .wl-search-form label,
  #wl-wrapper .wl-filter-form label {
    display: block;
    position: absolute;
    top: -22px; }
  #wl-wrapper .wl-search-form .field,
  #wl-wrapper .wl-filter-form .field {
    position: relative;
    float: left; }
  #wl-wrapper .wl-search-form .orderby,
  #wl-wrapper .wl-filter-form .orderby {
    max-width: 192px;
    margin: 0; }
    @media only screen and (max-width: 400px) {
      #wl-wrapper .wl-search-form .orderby,
      #wl-wrapper .wl-filter-form .orderby {
        max-width: none;
        width: 100%; } }
  #wl-wrapper .wl-search-form .search,
  #wl-wrapper .wl-filter-form .search {
    float: right; }
    #wl-wrapper .wl-search-form .search .input,
    #wl-wrapper .wl-filter-form .search .input {
      margin: 0;
      font-family: 'Open Sans', sans-serif;
      font-weight: normal;
      font-size: 14px;
      color: #000;
      border: 1px solid #a3a3a3;
      padding: 14px 44px 14px 14px;
      background: #ffffff;
      *zoom: 1;
      filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF2F2F2');
      background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
      background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
      background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
      background: -webkit-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
      background: linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%);
      width: 100%;
      float: right; }
      #wl-wrapper .wl-search-form .search .input:focus,
      #wl-wrapper .wl-filter-form .search .input:focus {
        background: #f2f2f2;
        *zoom: 1;
        filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF2F2F2', endColorstr='#FFFFFFFF');
        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f2f2f2), color-stop(100%, #ffffff));
        background: -moz-linear-gradient(top, #f2f2f2 0%, #ffffff 100%);
        background: -webkit-linear-gradient(top, #f2f2f2 0%, #ffffff 100%);
        background: linear-gradient(to bottom, #f2f2f2 0%, #ffffff 100%); }
      @media only screen and (max-width: 600px) {
        #wl-wrapper .wl-search-form .search .input,
        #wl-wrapper .wl-filter-form .search .input {
          width: 200px; } }
      @media only screen and (max-width: 400px) {
        #wl-wrapper .wl-search-form .search .input,
        #wl-wrapper .wl-filter-form .search .input {
          max-width: none;
          width: 100px; } }
    #wl-wrapper .wl-search-form .search .search-btn,
    #wl-wrapper .wl-filter-form .search .search-btn {
      position: absolute;
      top: 0;
      right: 0; }
  #wl-wrapper .wl-search-form .submit-btn,
  #wl-wrapper .wl-filter-form .submit-btn {
    padding: 16px;
    border: 1px solid #000;
    border-bottom-width: 2px; }
#wl-wrapper .wl-filter-form {
  padding: 1.9em 0; }
  @media only screen and (max-width: 800px) {
    #wl-wrapper .wl-filter-form {
      margin: 1em 0 0 0; } }
  #wl-wrapper .wl-filter-form .field {
    margin: 0 0 0 10px; }
    @media only screen and (max-width: 800px) {
      #wl-wrapper .wl-filter-form .field {
        margin-left: 0;
        margin-right: 10px;
        margin-bottom: 10px; } }
    @media only screen and (max-width: 500px) {
      #wl-wrapper .wl-filter-form .field.ordering, #wl-wrapper .wl-filter-form .field.categories {
        width: 50%;
        margin-right: 0; } }
    @media only screen and (max-width: 500px) {
      #wl-wrapper .wl-filter-form .field.ordering select, #wl-wrapper .wl-filter-form .field.categories select {
        width: 100%; } }
#wl-wrapper .wl-table-container {
  overflow: auto; }
#wl-wrapper .wl-table {
  min-width: 500px; }
  #wl-wrapper .wl-table.manage {
    margin-bottom: 0; }
  #wl-wrapper .wl-table td,
  #wl-wrapper .wl-table th {
    text-align: left;
    border-right: 0 !important;
    vertical-align: middle; }
    #wl-wrapper .wl-table td:first-child,
    #wl-wrapper .wl-table th:first-child {
      padding-left: 18px !important; }
    #wl-wrapper .wl-table td.actions,
    #wl-wrapper .wl-table th.actions {
      text-align: right !important; }
  #wl-wrapper .wl-table .title a {
    font-weight: bold;
    text-decoration: underline; }
  #wl-wrapper .wl-table .wl-date-added,
  #wl-wrapper .wl-table .product-quantity {
    text-align: left !important; }
  #wl-wrapper .wl-table .wl-privacy-col {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    text-align: right !important; }
  #wl-wrapper .wl-table .wl-priv-sel {
    width: 20em;
    padding-top: 10px;
    padding-bottom: 10px; }
    @media only screen and (max-width: 600px) {
      #wl-wrapper .wl-table .wl-priv-sel {
        width: auto; } }
#wl-wrapper .wl-rad-table {
  background: none !important;
  width: 100%;
  border-top: 1px solid #989898; }
  #wl-wrapper .wl-rad-table td {
    border-right: 0 !important;
    border-bottom: 1px solid #989898 !important;
    padding: 12px 5px !important; }
#wl-wrapper .wl-actions-table {
  margin: 0;
  float: none;
  border-left: 1px solid rgba(0, 0, 0, 0.1); }
#wl-wrapper .wishlists-title {
  border-bottom: 0 !important;
  margin-bottom: 0;
  text-transform: uppercase; }
#wl-wrapper .wl-tab-wrap .footer ul {
  border-bottom: 0;
  margin: 0 0 0 0;
  padding: 0;
  list-style: none; }
  #wl-wrapper .wl-tab-wrap .footer ul li {
    float: left;
    margin-right: 15px; }
    #wl-wrapper .wl-tab-wrap .footer ul li a {
      padding: 5px;
      display: inline-block;
      border: 0;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0;
      background: none; }
      #wl-wrapper .wl-tab-wrap .footer ul li a:hover {
        background: none; }
#wl-wrapper .wl-intro {
  padding: 2em 0;
  margin: 0; }
#wl-wrapper .wl-meta-share {
  border-bottom: 0; }
  @media only screen and (max-width: 800px) {
    #wl-wrapper .wl-meta-share {
      margin-bottom: 0;
      border-bottom: 1px solid #e0e0e0; } }
  @media only screen and (max-width: 800px) {
    #wl-wrapper .wl-meta-share .copy-url {
      display: none; } }