/*!
 * Generated using the Bootstrap Customizer (https://getbootstrap.com/docs/3.4/customize/)
 */
/*!
 * Bootstrap v3.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Post Grotesk", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #333333;
  background-color: #ffffff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #222222;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #6d6d6d;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.row {
  margin-right: -15px;
  margin-left: -15px;
}
.row-no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row-no-gutters [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 30px;
  padding-left: 30px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  display: table;
  content: " ";
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
::-webkit-input-placeholder {
  color: inherit
}
.relative {
  position: relative
}
.fixed {
  position: fixed
}
.dark-font {
  color: #999
}
.alphabet {
  list-style-type: none
}
.alphabet li,
.left {
  float: left
}
.right { 
    float: right;
}
.alphabet li a {
  text-transform: uppercase;
  font-size: 1.6em
}



@font-face {
  font-family: 'vficon';
  src:  url('font/vficon.eot?rorrl8');
  src:  url('font/vficon.eot?rorrl8#iefix') format('embedded-opentype'),
    url('font/vficon.ttf?rorrl8') format('truetype'),
    url('font/vficon.woff?rorrl8') format('woff'),
    url('font/vficon.svg?rorrl8#vficon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'vficon' !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-uniE600:before {
  content: "\e600";
}
.icon-uniE601:before {
  content: "\e601";
}
.icon-uniE602:before {
  content: "\e602";
}
.icon-uniE603:before {
  content: "\e603";
}
.icon-uniE604:before {
  content: "\e604";
}
.icon-uniE605:before {
  content: "\e605";
}
.icon-uniE606:before {
  content: "\e606";
}
.icon-uniE607:before {
  content: "\e607";
}
.icon-uniE608:before {
  content: "\e608";
}
.icon-uniE609:before {
  content: "\e609";
}
.icon-uniE60A:before {
  content: "\e60a";
}
.icon-uniE60B:before {
  content: "\e60b";
}
.icon-uniE60C:before {
  content: "\e60c";
}
.icon-uniE60D:before {
  content: "\e60d";
}
.icon-uniE60E:before {
  content: "\e60e";
}
.icon-uniE60F:before {
  content: "\e60f";
}
.icon-uniE610:before {
  content: "\e610";
}
.icon-uniE611:before {
  content: "\e611";
}
.icon-uniE612:before {
  content: "\e612";
}
.icon-uniE613:before {
  content: "\e613";
}
.icon-uniE614:before {
  content: "\e614";
}
.icon-uniE615:before {
  content: "\e615";
}
.icon-uniE616:before {
  content: "\e616";
}
.icon-uniE61A:before {
  content: "\e61a";
}
.icon-uniE61B:before {
  content: "\e61b";
}
.icon-ion-android-close:before {
  content: "\f2d7";
}
.icon-ion-bag:before {
  content: "\f110";
}
.icon-ion-checkmark:before {
  content: "\f122";
}
.icon-ion-information:before {
  content: "\f14a";
}
.icon-ion-ios-arrow-down:before {
  content: "\f3d0";
}
.icon-ion-ios-arrow-left:before {
  content: "\f3d2";
}
.icon-ion-ios-arrow-right:before {
  content: "\f3d3";
}
.icon-ion-ios-arrow-thin-left:before {
  content: "\f3d5";
}
.icon-ion-ios-arrow-thin-right:before {
  content: "\f3d6";
}
.icon-ion-ios-arrow-up:before {
  content: "\f3d8";
}
.icon-ion-ios-checkmark-empty:before {
  content: "\f3fd";
}
.icon-ion-ios-checkmark-outline:before {
  content: "\f3fe";
}
.icon-ion-ios-close-empty:before {
  content: "\f404";
}
.icon-ion-ios-search-strong:before {
  content: "\f4a4";
}
.icon-star-o:before {
  content: "\f006";
}
.icon-search-plus:before {
  content: "\f00e";
}
.icon-search-minus:before {
  content: "\f010";
}
.icon-arrows:before {
  content: "\f047";
}
.icon-play:before {
  content: "\f04b";
}
.icon-twitter:before {
  content: "\f099";
}
.icon-facebook:before {
  content: "\f09a";
}
.icon-facebook-f:before {
  content: "\f09a";
}
.icon-pinterest:before {
  content: "\f0d2";
}
.icon-google-plus:before {
  content: "\f0d5";
}
.icon-file-text-o:before {
  content: "\f0f6";
}
.icon-angle-left:before {
  content: "\f104";
}
.icon-angle-right:before {
  content: "\f105";
}
.icon-angle-up:before {
  content: "\f106";
}
.icon-angle-down:before {
  content: "\f107";
}
.icon-youtube:before {
  content: "\f167";
}
.icon-instagram:before {
  content: "\f16d";
}
.icon-reddit:before {
  content: "\f1a1";
}
.icon-spotify:before {
  content: "\f1bc";
}
.icon-cc-visa:before {
  content: "\f1f0";
}
.icon-cc-mastercard:before {
  content: "\f1f1";
}
.icon-cc-discover:before {
  content: "\f1f2";
}
.icon-cc-amex:before {
  content: "\f1f3";
}
.icon-cc-paypal:before {
  content: "\f1f4";
}
.icon-cc-stripe:before {
  content: "\f1f5";
}
.icon-facebook-official:before {
  content: "\f230";
}
.icon-user-o:before {
  content: "\f2c0";
}

/* #WooCommerce Styles
================================================== */

.cross-sells {
	display: none;
}
.shop-layout-opts {
	display: none;
}

/* --------------------------------------------
	STANDARD STYLING
-------------------------------------------- */

.woocommerce form .form-row::after, .woocommerce form .form-row::before, .woocommerce-page form .form-row::after, .woocommerce-page form .form-row::before {
    content: ' ';
    display: table;
}
.woocommerce form .form-row::after, .woocommerce-page form .form-row::after {
    clear: both;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance: textfield!important;
}
.select2-search input[type="text"] {
	margin: 0;
}
.select2-container .select2-choice {
	padding: 8px 10px;
	border-radius: 0!important;
}
.select2-dropdown-open .select2-choice {
	box-shadow: none;
}
.woocommerce a.button {
	display: inline-block;
	font-size: 12px;
	line-height: 18px;
	height: auto;
	padding: 14px 16px;
	font-weight: bold;
	transition: all .3s ease-out;
	border: 0;
	position: relative;
	overflow: hidden;
	outline: none;
	text-shadow: none;
	text-decoration: none;
	border-radius: 2px;
	background-clip: padding-box;
	vertical-align: middle;
	max-width: 100%;
	box-shadow: none;
	font-weight: normal;
}
.woocommerce button[type="submit"] {
	display: inline-block;
	line-height: 18px;
	height: auto;
	padding: 14px 16px;
	font-weight: bold;
	transition: all .3s ease-out;
	border: 2px solid #e3e3e3;
	position: relative;
	overflow: hidden;
	outline: none;
	text-shadow: none;
	text-decoration: none;
	border-radius: 2px;
	background-clip: padding-box;
	vertical-align: middle;
	max-width: 100%;
	box-shadow: none;
	font-weight: normal;
}
.wc-forward a:after, .wc-forward:after {
	display: none;
}
.woocommerce a.button.wc-backward {
	font-size: 14px;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	background: transparent;
}
.woocommerce #respond input#submit:after, .woocommerce a.button:after, .woocommerce button.button:after, .woocommerce input.button:after {
	display: none!important;
}
.woocommerce a.button.alt, .woocommerce input.button.alt, .woocommerce a.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce button.button.alt:hover {
	text-shadow: none;
	border-radius: 0;
	box-shadow: none;
	font-weight: normal;
}
.woocommerce form .form-row {
	padding: 0;
}
.woocommerce form .form-row input.input-text {
	padding: 8px 10px;
	border: 2px solid #e4e4e4;
	width: 100%;
	box-sizing: border-box;
	height: 38px;
	border-radius: 0;
	line-height: 18px;
	box-shadow: none;
}
.woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error {
	box-shadow: none;
	border: 2px solid #e3e3e3;
	border-radius: 0;
	text-shadow: none;
	padding: 15px 30px 15px 30px!important;
	margin-top: 20px!important;
	margin-bottom: 40px!important;
	background: transparent!important;
}
.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before {
	content: "\f122";
	font-family: "vficon";
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	font-size: inherit;
	text-shadow: none;
}
.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before, .woocommerce .woocommerce-error:before, .woocommerce-page .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before {
	color: inherit;
	background: transparent;
	box-shadow: none;
	border-radius: 0;
	top: 11px;
	padding-top: 0;
}
.woocommerce .woocommerce-message a.button {
	background: none;
	border: 0;
	box-shadow: none;
	text-shadow: none;
	font-size: 14px;
	background: transparent!important;
	padding: 4px 5px;
}
.woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error {
	border-color: #b81c23;
}
.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message {
	border-color: #d1f2f0;
}
.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before {
	top: 13px;
	margin-left: -10px;
	margin-right: 10px;
}
.woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info {
	border-color: #5adcff;
	color: #222;
}
.woocommerce .woocommerce-info a:hover, .woocommerce-page .woocommerce-info a:hover {
	color: #fff;
	border-bottom-color: #fff;
}
.woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before {
	text-shadow: none;
	top: 15px;
	content: "\f14a";
	font-family: "vficon";
	display: none;
}
.woocommerce .quantity .qty {
	text-align: center;
}

.single-product .page-content.col-sm-12 {
	padding-left: 0;
	padding-right: 0;
}
.woocommerce .page-description {
	clear: both;
}
.woocommerce .help-bar {
	padding: 20px 0;
	border-top: 2px solid #e4e4e4;
	border-bottom: 2px solid #e4e4e4;
	margin-bottom: 60px;
}
.woocommerce-checkout .help-bar {
	margin-bottom: 20px;
	border-bottom: 0;
	border-top: 0;
	padding: 0;
}
.woocommerce-checkout .woocommerce > form.login {
	display: none;
}
.woocommerce .help-bar span {
	float: left;
}
.woocommerce .help-bar ul {
	float: right;
	margin-bottom: 0;
}
.woocommerce .help-bar ul li {
	float: left;
	margin-bottom: 0;
	margin-left: 30px;
}
.woocommerce .help-bar ul li:first-child {
	margin-left: 0;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	position: relative;
	float: right;
	margin: 0 0 20px;
	text-align: right;
}
.woocommerce-ordering label {
	font-size: 13px;
	margin-right: 10px;
	letter-spacing: 0.02em;
	margin-bottom: 0;
	margin-top: 7px;
	line-height: 13px;
	color: #999;
	text-transform: uppercase;
}
.woocommerce-ordering select {
	margin: 0;
	padding: 0;
	appearance: none;
	text-overflow: '';
	cursor: pointer;
	border-radius: 0;
	padding: 10px 40px 10px 14px;
	height: 42px;
	outline: 0;
	background-image: url('../images/down-arrow@2x.png');
	background-repeat: no-repeat;
	background-position: 90% center;
	background-size: 9px 6px;
	font-size: 15px;
}
.woocommerce-ordering select option {
	padding: 5px;
}
select.hasCustomSelect {
	z-index: 2;
	cursor: pointer;
}
.woocommerce-checkout .checkout-spacer {
	height: 30px;
}

/* --------------------------------------------
	SHOP PAGE
-------------------------------------------- */

.has-no-sidebar .woo-aux-options-wrap {
	padding: 0;
}
.full-width-shop > .woo-aux-options-wrap {
	padding: 0 30px;
}
.woo-aux-options {
	border-top: 2px solid #e3e3e3;
	border-bottom: 2px solid #e3e3e3;
	margin-bottom: 40px;
	padding: 10px 0;
}
.woo-aux-options .woocommerce-ordering {
	margin-bottom: 0;
}
.woo-aux-options .woocommerce-ordering select {
	background-color: transparent;
	background-position: right center;
	color: inherit;
	border: 0;
	padding: 0 20px 0 0;
	height: 26px;
}
.shop-layout-opts {
	float: left;
	margin-right: 10px;
	height: 26px;
	position: relative;
	z-index: 22;
}
.shop-layout-opts > a {
	line-height: 24px;
	margin-right: 4px;
	font-size: 24px;
	height: 26px;
}

.sf-mobile-shop-filters-link {
	display: none;
	float: left;
}
.sf-mobile-shop-filters-link:before {
	content: "\e600";
	font-family: 'atelier';
	font-size: 20px;
	display: inline-block;
	margin-right: 8px;
	vertical-align: -3px;
}
.sf-mobile-shop-filters-link.filters-open:before {
	content: "\e603";
}
.sf-mobile-shop-filters {
	display: none;
}
.sf-mobile-shop-filters .widget {
	padding-bottom: 0;
	border-bottom: 2px solid #e3e3e3;
}
.sf-mobile-shop-filters .widget select {
	border-bottom-width: 0;
}
.sf-mobile-shop-filters .widget.widget_layered_nav_filters {
	padding: 15px 0;
}
.sf-mobile-shop-filters .widget > .widget-heading {
	display: none;
}
.sf-mobile-shop-filters .widget.widget_layered_nav select {
	margin: 0;
	border: 0;
	background-position: 100%;
}
.sf-mobile-shop-filters .widget_price_filter .price_slider_wrapper {
	margin-top: 20px;
	margin-bottom: 20px;
}
.mobile-woo-aux-options {
	display: none;
}
.mobile-woo-aux-details {
	padding: 10px 0 20px;
}
.mobile-woo-aux-details .shop-layout-opts {
	float: left;
}
.mobile-woo-aux-details .woocommerce-result-count {
	float: right!important;
}
.inner-page-wrap.full-width-shop, .inner-page-wrap.full-width-shop > .row {
	margin: 0;
}
.inner-page-wrap.woocommerce-shop-page {
	margin-top: 0;
}
.page-heading-hidden + .inner-page-wrap.woocommerce-shop-page {
	margin-top: 40px;
}
.page-heading-standard .inner-page-wrap.woocommerce-shop-page, 
.page-heading-fancy .inner-page-wrap.woocommerce-shop-page {
	margin-top: 0;
}
.woocommerce-shop-page .multi-masonry-items.gutters {
	margin: 0 15px 30px;
}
.inner-page-wrap.full-width-shop ul.products > li {
	margin: 0!important;
	float: left!important;
}
.woocommerce-count-wrap {
	float: left;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	float: left;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 26px;
}
.term-description {
	clear: both;
	padding-top: 20px;
	margin-bottom: 40px;
}
.container .term-description.container {
	padding-left: 0;
	padding-right: 0;
}
.woocommerce-show-products a {
	margin: 0 3px;
}
.woocommerce-show-products a:first-child {
	margin-left: 0;
}
.woocommerce ul.products {
	padding-top: 0;
	margin: 0 -15px;
}
.woocommerce ul.products.no-gutters {
	margin: 0;
}
ul.cart_list li, ul.product_list_widget li {
	padding: 0;
}
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li, .woocommerce-page ul.cart_list li, .woocommerce-page ul.product_list_widget li {
	padding: 10px 0;
}
.full-width-shop .products .product {
	opacity: 0;
}
.browser-ie .full-width-shop .products .product, .full-width-shop .products .product.item-animated, .mobile-browser .full-width-shop .products .product {
	opacity: 1;
}
.products .product.details-align-center .product-details {
	text-align: center;
}
.products .product.details-align-right .product-details {
	text-align: right;
}
.products .product .preview-slider-item-wrapper .product-details {
	text-align: left!important;
}
.products .product.details-align-center .preview-slider-item-wrapper .product-details {
	text-align: center!important;
}
.products .product.details-align-right .preview-slider-item-wrapper .product-details {
	text-align: right!important;
}
.products .product.product-display-gallery .product-details, .products .product.product-display-gallery-bordered .product-details {
	display: none;
	max-width: 60%;
}
.woocommerce .products .product.product-layout-list.product-display-gallery .product-details, .woocommerce .products .product.product-layout-list.product-display-gallery-bordered .product-details {
	display: block;
}
.products .product .product-details .posted_in {
	font-size: 14px;
}
.products .product .product-details .product-desc, .products .product .product-details .product-desc > p {
	font-size: 14px;
	line-height: 22px;
}
.products .product.rating-visible > .star-rating {
	display: inline-block;
}
.woocommerce .full-width-shop .product-grid {
	margin-top: 30px;
}
.woocommerce .full-width-shop .product-grid.no-gutters {
	margin-top: 0;
}
.woocommerce .full-width-shop .product-grid.gutters {
	margin-left: 0;
	margin-right: 0;
}
.product-grid .product {
	opacity: 0;
}
.woocommerce .full-width-shop .product-type-standard .product-grid {
	margin: 0 15px 40px;
}
.woocommerce .products.no-gutters .product {
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}
.fw-row .products-full-width.product-type-standard {
	margin: 0 30px;
}
.fw-row .products-full-width.product-type-gallery {
	margin: 0;
}
.products-full-width.no-gutters.row, .fw-row .products-full-width.no-gutters {
	margin-left: 0;
	margin-right: 0;
}
.fw-row .products-full-width.no-gutters.carousel-wrap {
	margin-left: 15px;
	margin-right: 15px;
}
.products.product-type-gallery-bordered {
	border-left: 2px solid #e3e3e3;
	border-top: 2px solid #e3e3e3;
}
.woocommerce .products.product-type-gallery-bordered.no-gutters .product {
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0;
}
.products.product-type-gallery-bordered.owl-carousel {
	border-left: 0;
	border-top: 0;
}
.woocommerce .products.product-type-gallery .product .thumb, .woocommerce .products.product-type-gallery-bordered .product .thumb {
	margin-bottom: 0;
}
.woocommerce .products .product .price,
.author .products .product .price,
.related-products-section .price {
	float: left;
	width: auto;
	text-align: inherit;
	font-size: 16px;
	line-height: 20px;
	margin-top: 0;
	margin-left: 0;
	margin-bottom: 0;
	display: block;
	font-weight: bold;
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
	display: inline-block;
	margin-right: 2px;
}
.woocommerce div.product p.stock {
	font-size: 1em;
}
.products .product .star-rating {
	float: none;
	display: inline-block;
	margin-top: 8px;
	margin-bottom: 0;
}
.woocommerce .products .product.product-display-gallery-bordered > .thumb, .woocommerce .products.product-type-gallery-bordered .product > .thumb {
	border: 2px solid #e3e3e3;
}
.woocommerce .products .product.product-display-gallery.no-gutters, .woocommerce .products .product.product-display-gallery-bordered.no-gutters, .woocommerce .products.no-gutters .product.product-display-gallery, .woocommerce .products.no-gutters .product.product-display-gallery-bordered {
	margin-bottom: 0;
	padding: 0;
}
.woocommerce span.onsale, .woocommerce .wc-new-badge, .woocommerce .out-of-stock-badge, .woocommerce .free-badge {
	background: #fff;
	color: #222;
	text-shadow: none;
	box-shadow: none;
	position: absolute;
	padding: 0 8px 0 12px;
	margin: 0!important;
	border-radius: 0;
	right: 10px!important;
	top: 10px!important;
	left: auto;
	z-index: 4;
    min-height: 0;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 26px;
	height: 26px!important;
	font-weight: bold;
	letter-spacing: normal;
	box-sizing: content-box;
	transition: all 0.3s;
	opacity: 1;
	white-space: nowrap;
}
.woocommerce .product-img-area span.onsale, .woocommerce .product-img-area .wc-new-badge, .woocommerce .product-img-area .out-of-stock-badge, .woocommerce .product-img-area .free-badge {
	right: 20px!important;
	top: 20px!important;
}
.woocommerce ul.products li.product .price ins, .woocommerce-page ul.products li.product .price ins {
	text-decoration: none;
}
.price ins {
	background: transparent;
}
.woocommerce .products .product a.button {
	display: inline-block;
}
.woocommerce .products .product a.quick-view-button {
	display: block;
	top: -36px!important;
	text-shadow: none!important;
}
.woocommerce .products .product .thumb {
	overflow: visible;
	position: relative;
	margin-bottom: 20px;
}
.products .product .thumb.product-transition-zoom img {
	transition: transform 1s;
}
.standard-browser .products .product .thumb.product-transition-zoom:hover img {
	transform: scale3d(1.1,1.1,1);
	opacity: 1;
}
.standard-browser .thumb.product-transition-disabled:hover img {
	transform: none !important;
	opacity: 1 !important;
}
.products .product .thumb .badge-wrap {
	position: absolute;
	top: 0;
	right: 0;
}
.woocommerce .products .product .thumb .badge-wrap > span {
	opacity: 1;
	transition: opacity 0.3s;
}
.woocommerce .products .product .thumb:hover .badge-wrap > span {
	opacity: 0;
}
.woocommerce .products .product.product-display-gallery .thumb, .woocommerce .products .product.product-display-gallery-bordered .thumb {
	margin-bottom: 0;
}
.product-type-standard .thumb {
	overflow: hidden;
}
.product-type-standard .thumb img {
	animation-fill-mode: both;
	transition: all 0.3s;
	position: relative;
}
.standard-browser .product-type-standard .thumb:hover img {
    opacity: 0.6;
    transform: scale3d(1.1,1.1,1);
}
.product .thumb .cart-overlay {
	position: absolute;
	z-index: 11;
	font-size: 12px;
	transition: all 0.3s ease-in-out;
	backface-visibility: hidden;
	opacity: 0;
	display: block;
	width: auto;
	bottom: 15px;
	left: 15px;
	color: #222;
	display: none;
}
.product-shadows .product .thumb .cart-overlay .shop-actions > .tooltip {
	box-shadow: none;
}
.product .thumb .cart-overlay .shop-actions > * {
	background: #fff;
}
.product .thumb .cart-overlay .shop-actions > .tooltip {
	background: transparent;
}
.product .thumb .cart-overlay .shop-actions > a, .woocommerce .wishlist_table tr td.product-add-to-cart a {
	color: #222;
}
.product .thumb:hover .cart-overlay {
	opacity: 1
}
.products .product .thumb .caption .thumb-info {
	margin-top: 20px;
	text-align: left;
	vertical-align: top;
}
.products .product .thumb .caption .thumb-info h4 {
	text-align: left;
	padding-left: 10px;
	white-space: normal!important;
	font-weight: bold;
	max-width: 75%;
}
.products .product .thumb .caption .thumb-info h5 {
	text-align: left;
	padding-left: 10px;
	white-space: normal!important;
	max-width: 75%;
}
.products .product .thumb .caption .thumb-info h5 {
	text-align: left;
	padding-left: 10px;
	white-space: normal!important;
	max-width: 75%;
}
.gm-hover-price-wrap {
	padding-top: 5px;
}
.gm-hover-price-wrap .star-rating {
	display: none!important;
}
.products .product.size-large .thumb .caption .thumb-info h4, 
.products .product.size-large .thumb .caption .thumb-info h5 {
	padding-left: 0;
}
.bold-design .products .product .thumb .caption .thumb-info {
	margin-top: 0;
}
.product .cart-overlay .shop-actions {
	position: relative;
	min-height: 40px;
	min-width: 180px;
}
.product .cart-overlay .shop-actions > * {
	float: left!important;
	display: inline-block;
}
.product .cart-overlay .shop-actions .price-link {
	padding: 0 14px;
	line-height: 62px;
	height: 62px;
	width: auto;
	margin-top: 0;
	font-size: 13px;
}
.product .cart-overlay .shop-actions .price-link .price {
	line-height: inherit;
	margin-top: 0;
	color: inherit;
}
.product .thumb .cart-overlay .price-link {
	border-right: 1px solid #e3e3e3;
}
.product .thumb .cart-overlay .yith-wcwl-add-to-wishlist {
	float: none;
	border-left: 1px solid #e3e3e3;
}
.product .thumb .cart-overlay a[class*="product_type"], .product .thumb .cart-overlay .yith-wcwl-add-to-wishlist a {
	padding: 19px 21px;
	height: 62px;
	width: 62px;
}
.product .thumb .cart-overlay .yith-wcwl-add-to-wishlist a:hover {
	opacity: 1;
}
.product .thumb .cart-overlay .shop-actions a > i {
	margin-right: 0;
	font-size: 24px;
}
.product .thumb .cart-overlay .shop-actions a > i.fa-info {
	margin-left: 5px;
}
.product .thumb .cart-overlay .shop-actions a > i.sf-icon-add-to-cart {
	margin-left: -2px;
}
.product .thumb .cart-overlay .shop-actions a > i.sf-icon-tick {
	margin-left: -3px;
}
.product .thumb .cart-overlay .shop-actions a > i.sf-icon-soldout {
	margin-top: 1px;
	margin-left: -2px;
	display: inline-block;
}
.product .yith-wcwl-add-to-wishlist {
	border-left: 0;
}
.add_to_cart_button > i.sf-icon-loader {
	width: 24px;
	height: 24px;
	display: inline-block;
	animation: spin 1s infinite ease forwards;
}
.product .thumb .cart-overlay .shop-actions a > i.ss-info {
	font-size: 24px;
	display: inline-block;
	margin-top: 5px;
}
.product .thumb .cart-overlay a.added_to_cart {
	display: none!important;
}
.product .thumb .cart-overlay .yith-wcwl-add-to-wishlist {
	float: right;
	display: block;
	padding: 0;
	position: relative;
	z-index: 3;
}
.product .thumb .cart-overlay a.quickshop_button {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	width: auto;
	float: right;
	margin: 0;
	left: auto;
	background: none;
	border: 0;
	height: 40px;
	line-height: 20px;
}
.product.col-sm-2 .thumb .cart-overlay .shop-actions > .add-to-cart-wrap, .product.col-sm-sf-5 .thumb .cart-overlay .shop-actions > .add-to-cart-wrap, .product.col-sm-2 .thumb .cart-overlay .shop-actions > .product_type_soldout, .product.col-sm-sf-5 .thumb .cart-overlay .shop-actions > .product_type_soldout, .product.col-sm-2 .thumb .cart-overlay .shop-actions > .product_type_variable, .product.col-sm-sf-5 .thumb .cart-overlay .shop-actions > .product_type_variable  {
	display: inline-block;
}
ul.product_list_widget li a:hover {
	text-decoration: none;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
	float: left;
	margin-left: 0;
	width: 60px;
	margin-right: 15px;
	margin-top: 5px;
}
.woocommerce ul.cart_list li .star-rating, .woocommerce ul.product_list_widget li .star-rating, .woocommerce-page ul.cart_list li .star-rating, .woocommerce-page ul.product_list_widget li .star-rating {
	margin-top: 0;
}
.woocommerce ul.cart_list li:first-child, .woocommerce ul.product_list_widget li:first-child, .woocommerce-page ul.cart_list li, .woocommerce-page ul.product_list_widget li:first-child {
	padding-top: 0;
}
.woocommerce nav.woocommerce-pagination, .woocommerce #content nav.woocommerce-pagination, .woocommerce-page nav.woocommerce-pagination, .woocommerce-page #content nav.woocommerce-pagination {
	padding-top: 40px;
	border: 0;
	height: auto;
	overflow: hidden;
	text-align: center;
	border-top: 2px solid #e3e3e3;
	margin-top: 20px;
}
.woocommerce .full-width-shop nav.woocommerce-pagination {
	padding: 30px;
}
nav.woocommerce-pagination ul {
	border: 0!important;
	border-radius: 4px;
	background-clip: padding-box;
	height: auto;
	overflow: hidden;
	float: none;
}
.woocommerce nav.woocommerce-pagination ul li, .woocommerce #content nav.woocommerce-pagination ul li, .woocommerce-page nav.woocommerce-pagination ul li, .woocommerce-page #content nav.woocommerce-pagination ul li {
	text-align: center;
	border: 0!important;
	margin-left: 10px;
}
.woocommerce nav.woocommerce-pagination ul li:first-child {
	margin-left: 0;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span, .woocommerce #content nav.woocommerce-pagination ul li a, .woocommerce #content nav.woocommerce-pagination ul li span, .woocommerce-page nav.woocommerce-pagination ul li a, .woocommerce-page nav.woocommerce-pagination ul li span, .woocommerce-page #content nav.woocommerce-pagination ul li a, .woocommerce-page #content nav.woocommerce-pagination ul li span {
	padding: 8px;
	border: 2px solid transparent;
	display: block;
	text-decoration: none;
	height: auto;
	overflow: hidden;
	line-height: 22px;
	border-radius: 40px;
	background: transparent!important;
	width: 40px;
	height: 40px;
}
.woocommerce-page nav.woocommerce-pagination ul li span.current {
	border: 1px solid;
}
nav.woocommerce-pagination ul li a.next i {
	margin-left: 5px;
	display: inline-block;
	height: 10px;
	vertical-align: -3px;
}
nav.woocommerce-pagination ul li a.prev i {
	margin-right: 5px;
	display: inline-block;
	height: 10px;
	vertical-align: -3px;
}
nav.woocommerce-pagination ul li:first-child {
	padding-left: 1px;
	overflow: visible;
}
.woocommerce .product.mini-view .thumb .cart-overlay .shop-actions > .add-to-cart-wrap {
	display: inline-block;
}

/* --------------------------------------------
	MULTI MASONRY LAYOUT
-------------------------------------------- */

.products .product .thumb.product-transition-fade {
	position: relative;
	display: block;
}
.products .product .thumb.product-transition-fade .img-wrap {
	position: relative;
	z-index: 3;
}
.products .product .thumb.product-transition-fade .img-wrap.second-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 2;
}
.standard-browser .products .product .thumb.product-transition-fade .img-wrap img {
	animation-fill-mode: both;
	transition: all 0.5s cubic-bezier(0.190,1.000,0.220,1.000) 0s;
	backface-visibility: hidden;
	opacity: 1;
}
.products .product .thumb.product-transition-fade .img-wrap.first-image {
	display: block;
	width: 100%;
	height: auto;
	z-index: 3;
}
.standard-browser .products .product .thumb.product-transition-fade .img-wrap.first-image img {
	max-width: 100%;
	width: 100%!important;
	height: auto;
	display: block;
}
.standard-browser .products .product .thumb.product-transition-fade:hover .img-wrap > img {
	opacity: 1;
	transform: none;
}
.standard-browser .products .product .thumb.product-transition-fade:hover .img-wrap.first-image > img {
	opacity: 0;
}



/* --------------------------------------------
	SINGLE PRODUCT
-------------------------------------------- */

.single-product .inner-page-wrap {
	margin-bottom: 0;
}
.woocommerce .product-main > .woocommerce-message {
	margin: 0 0 30px!important;
}
.woocommerce div.product div.images {
	position: relative;
	padding-bottom: 0;
	margin-bottom: 0;
	float: left;
	width: 60%;
}
#product-img-slider .lSSlideWrapper {
	margin-bottom: 30px;
}
.woocommerce.product-shadows.product-standard #product-img-slider .lSSlideOuter {
	padding-right: 2px;
}
.woocommerce.product-shadows.product-standard #product-img-slider .lSSlideOuter .lSPager.lSGallery {
	overflow: visible;
}
.woocommerce.product-shadows.product-standard #product-img-slider .lSPager.lSGallery li {
	margin-bottom: 3px;
}
.woocommerce div.product div.summary {
	margin-bottom: 30px;
	float: right;
	width: 38%;
	padding-left: 15px;
}
.woocommerce div.product div.summary .woocommerce_msrp {
	margin-bottom: 20px;
	font-weight: bold;
}
.woocommerce div.product div.summary .sf-share-counts {
	padding: 20px 0;
}
#product-img-slider {
	overflow: visible;
	/*z-index: 0;*/
}
.product-img-area .badge-wrap {
	overflow: hidden;
	width: 130px;
	height: 100px;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
}
#product-img-slider .flex-direction-nav a {
	z-index: 100;
}
#product-img-slider .flex-control-nav {
	width: 100%;
	left: 0;
	padding: 0;
	text-align: center;
	bottom: 30px;
}
#product-img-slider .flex-control-nav li {
	float: none;
}
#product-img-slider .flex-control-nav li a {
	background: #222;
	box-shadow: none;
}
#product-img-slider .lSSlideOuter.vertical {
	padding-right: 0!important;
	padding-left: 100px;
}
#product-img-slider .lSSlideOuter.vertical.noPager {
	padding-left: 0;
}
#product-img-slider .lSSlideOuter.vertical .lSPager.lSGallery {
	right: auto!important;
	left: 0;
	margin-left: 0!important;
	margin-right: 5px;
}
.zoomContainer {
	z-index: 99;
	left: 0!important;
	top: 0!important;
	overflow: hidden;
}
#product-img-nav li {
	opacity: 0.6;
	margin-bottom: 2px
}
#product-img-nav li:hover {
	cursor: pointer;
	opacity: 1;
}
#product-img-nav li.flex-active-slide {
	opacity: 1;
}
#product-img-nav li.flex-active-slide:hover {
	cursor: default;
}
#product-img-noslider ul.slides > li {
	position: relative;
	margin-bottom: 40px;
}
#product-img-noslider ul.slides > li .img-caption {
	position: absolute;
	left: 30px;
	bottom: 30px;
	opacity: 1;
}
.woocommerce div.product .summary h3.price {
	float: left;
	margin-right: 15px;
	margin-top: 0;
	margin-bottom: 0;
}
.woocommerce div.product span.price ins, .woocommerce div.product p.price ins {
	text-decoration: none;
}
.woocommerce div.product .product-short {
	margin-bottom: 30px;
}
.variations_form tr td {
	padding: 0!important;
	border: 0;
	margin-right: 10px;
}
.variations_form .woo-select {
	padding: 8px 15px;
	z-index: 1;
}
.woocommerce div.product form.cart .variations {
	border: 0;
	width: 100%;
	margin-bottom: 30px;
}
.woocommerce div.product form.cart .variations td {
	position: relative;
}
.woocommerce div.product form.cart .variations td.label label {
	background: none;
	line-height: 36px;
	padding-right: 15px;
	text-shadow: none;
	color: #222;
	font-size: 14px;
}
.woocommerce div.product form.cart .variations select, #jckqv table.variations td select {
	vertical-align: top;
	z-index: 2;
	border: 1px solid #e3e3e3;
    outline: none;
    display: inline-block;
    text-indent: 0.01px;
    text-overflow: '';
    appearance: none;
    cursor: pointer;
    background-color: transparent!important;
    border-radius: 0;
    padding: 9px 55px 10px 10px;
    margin: 0 0 0;
    width: 100%;
    height: 48px;
    background-position: calc(100% - 20px) center;
    font-size: 15px;
}
.woocommerce div.product form.cart .variations td > div {
	position: relative;
	margin-bottom: 10px;
	height: auto;
	overflow: hidden;
}
.woocommerce div.product form.cart .variations td.value > div:after {
	content: "\f3d0";
	font-family: "vficon";
	font-weight: normal;
	font-style: normal;
	font-size: 14px;
	opacity: 0.7;
	position: absolute;
	top: 6px;
	right: 12px;
	pointer-events: none;
}
.variations_form .reset_variations {
	display: block;
	line-height: 1;
	clear: both;
	position: absolute;
    margin-top: 10px;
}
.single_variation_wrap .single_variation {
	margin-bottom: 20px;
}
.woocommerce button.add_to_cart_button.loading:before {
	background: none!important;
}
.woocommerce form.cart button.add_to_cart_button, .woocommerce form.cart button.single_add_to_cart_button {
	background: transparent!important;
	border: 2px solid #e3e3e3;
	border-radius: 0;
	box-shadow: none;
	height: 56px;
	padding: 0 20px;
	outline: 0!important;
	margin: 0;
	text-shadow: none;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold!important;
	line-height: 20px;
	backface-visibility: hidden;
}
.woocommerce form.cart button.add_to_cart_button.added > span {
	vertical-align: 1px;
}
.woocommerce form.cart button.add_to_cart_button i, .woocommerce form.cart button.single_add_to_cart_button i {
	margin-right: 10px;
	font-size: 24px;
	vertical-align: -4px;
}
.woocommerce form.cart button.add_to_cart_button i.sf-icon-loader {
	width: 24px;
	height: 24px;
}
.woocommerce form.cart button.add_to_cart_button i.sf-icon-tick {
	vertical-align: -3px;
}
.woocommerce p.cart a.add_to_cart_button, .woocommerce .single_add_to_cart_button {
	background: #222;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	height: 40px;
	line-height: 40px;
	padding: 0 15px;
	float: left;
}
.woocommerce .bundle_price {
    display: block;
    height: auto;
    overflow: hidden;
    margin-bottom: 20px;
    min-height: 32px;
}
.woocommerce .bundle_button {
    display: block;
    float: none;
	margin-bottom: 20px;
	overflow: hidden;
}
.wc-points-rewards-product-message {
	display: block;
	margin-bottom: 15px;
}
.woocommerce div.product form.cart p.stock {
	margin-top: 20px;
}
.woocommerce .single_add_to_cart_button:disabled[disabled] {
	background: transparent!important;
}
.woocommerce.vertical-header .woocommerce div.product form.cart .button {
	float: none;
	margin-bottom: 20px;
}
.woocommerce.vertical-header .woocommerce form.cart .yith-wcwl-add-to-wishlist, .woocommerce.vertical-header .yith-wcwl-add-to-wishlist.oos {
	margin-left: 0;
}
.woocommerce div.product form.cart div.quantity, .woocommerce.vertical-header .has-no-sidebar div.product form.cart div.quantity {
	overflow: hidden;
	display: block;
	margin-bottom: 20px;
}
.woocommerce .has-no-sidebar div.product form.cart div.quantity {
	margin-bottom: 0;
	
}
.yith-wcwl-wishlistaddedbrowse a {
	text-decoration: underline;
}
.woocommerce .quantity, .woocommerce-page .quantity {
	height: auto;
	width: auto;
	max-width: 115px;
	margin-right: 20px!important;
}
.woocommerce .quantity input.qty {
    appearance: none;
}
.woocommerce .quantity .minus, .woocommerce .quantity input.qty, .woocommerce .quantity .plus #jckqv_summary .quantity input.qty {
	position: relative;
	float: left;
	height: 60px;
	width: 46px;
	line-height: 56px;
	margin: 0;
	padding: 0;
	background: transparent!important;
	box-shadow: none;
	border-radius: 0;
	text-shadow: none;
	border: 1px solid #e3e3e3;
	border-width: 1px!important;
	z-index: 1;
}
.woocommerce .quantity .minus {
	margin-right: -2px;
	z-index: 2;
}
.woocommerce .quantity .plus {
	margin-left: -2px;
	z-index: 2;
}
.woocommerce .quantity .qty-adjust, #jckqv_summary .quantity .qty-adjust {
	float: left;
}
.woocommerce .quantity .qty-plus, #jckqv_summary .quantity .qty-plus {
	border: 1px solid #e3e3e3;
	border-left: 0;
	display: block;
	width: 30px;
	height: 28px;
	text-align: center;
	line-height: 31px;
}
.woocommerce .quantity .qty-minus, #jckqv_summary .quantity .qty-minus {
	border: 1px solid #e3e3e3;
	border-left: 0;
	border-top: 0;
	display: block;
	width: 30px;
	height: 28px;
	text-align: center;
	line-height: 34px;
}
.woocommerce div.product form.cart .group_table {
	margin-bottom: 30px;
	border-bottom: 0;
}
.woocommerce div.product form.cart .group_table .quantity {
	background: transparent;
}
.woocommerce div.product form.cart .group_table td {
	padding-bottom: 10px;
}
.woocommerce div.product form.cart .group_table td.label {
	background: transparent;
	color: inherit;
	text-shadow: none;
	vertical-align: top;
	padding-top: 10px;
	line-height: 68px;
}
.woocommerce div.product form.cart .group_table td.price {
	padding-top: 12px;
	vertical-align: top;
	text-align: right;
	line-height: 42px;
}
.summary .product_meta {
	margin-top: 40px;
	margin-bottom: 25px;
}
.product_meta > span {
	display: block;
	margin-bottom: 8px;
}
.product_meta .meta-row {
	margin-bottom: 20px;
}
.product_meta .meta-row .need-help {
	float: left;
}
.product_meta .meta-row .leave-feedback {
	float: right;
}
.product_meta a.inline {
	border-bottom: 1px dotted #e4e4e4;
}
.product-share {
	margin-top: 30px;
	text-align: left;
	display: inline-block!important;
}
.woocommerce table.shop_attributes {
	border-top: 0;
	margin-bottom: 0;
}
.woocommerce table.shop_attributes th {
	text-align: left;
	font-weight: normal;
	border-bottom: 0;
	border-top: 1px dotted rgba(0,0,0,0.1);
}
.woocommerce table.shop_attributes td {
	text-align: right;
	font-style: normal;
	border-bottom: 0;
	border-top: 1px dotted rgba(0,0,0,0.1);
}
.woocommerce table.shop_attributes td p, .woocommerce table.shop_attributes th {
	padding: 11px 0;
}
.woocommerce table.shop_attributes tr:first-child th, .woocommerce table.shop_attributes tr:first-child td {
	border-top: 0;
}
.woocommerce table.shop_attributes .alt th, .woocommerce table.shop_attributes .alt td {
	background: transparent;
}

#product-display-area {
	clear: both!important;
	margin-bottom: 0;
}
.type-product .related.products, .type-product .upsells.products {
	clear: both;
}
.type-product .related.products.no-gutters .owl-item {
	padding: 0;
}
.upsells {
	padding-top: 30px;
}
.upsells > h4 {
	margin: 0 0 30px;
}
.upsells .upsell-heading-link i {
	margin-left: 8px;
	vertical-align: -1px;
	font-size: 16px;
}

/* --------------------------------------------
	PRODUCT DISPLAY TYPES
-------------------------------------------- */

.product-fw-split .inner-page-wrap {
	margin-top: 0;
}
.product-fw-split .page-content {
	padding-left: 0;
	padding-right: 0;
}
.product-fw-split .product-main {
	padding: 80px 60px 0;
}
.product-fw-split div.product div.images {
	width: 58%;
	padding-bottom: 0;
	margin-bottom: 0;
}
.product-fw-split #product-img-nav {
	position: absolute;
	bottom: 30px;
	left: 30px;
}
.product-fw-split #product-img-slider .lSSlideOuter .lSPager.lSGallery {
	margin-bottom: 30px;
}
.product-fw-split div.product div.summary {
	padding: 40px;
	margin-bottom: 40px;
}


/* --------------------------------------------
	CART
-------------------------------------------- */
.woocommerce .bag-summary span, .woocommerce-page .bag-summary span {
	opacity: 0.6;
}
.woocommerce table.shop_table, .woocommerce-page table.shop_table {
	border-radius: 0;
	border-left-width: 0;
	border-right-width: 0;
	border-top-width: 2px;
	border-bottom-width: 2px;
	margin-bottom: 40px;
}
.woocommerce table.shop_table th, .woocommerce-page table.shop_table th {
	padding: 12px 15px 12px 0;
	font-weight: normal;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
	border-top-width: 2px;
}
.woocommerce table.shop_table tr td, .woocommerce-page table.shop_table tr td {
	padding: 30px 15px 30px 0;
	vertical-align: top;
}
.woocommerce table.shop_table td {
	border-top-width: 2px;
}
.woocommerce table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
	width: 100px;
}
.woocommerce table.shop_table img, .woocommerce-page table.shop_table img {
	width: 70px;
	height: auto;
}
.woocommerce table.shop_table tr td.product-quantity .quantity {
	float: left;
}
.woocommerce table.shop_table tr td.product-price, .woocommerce table.shop_table tr td.product-subtotal {
	padding-top: 40px;
}
.woocommerce table.shop_table.cart td.product-name {
	padding-top: 40px;
	max-width: 300px;
}
.woocommerce table.shop_table .product-name .price, .woocommerce-cart table.shop_table .product-name .amount {
	margin-top: 5px;
}
.woocommerce table.shop_table tr td.product-remove .remove {
	float: right;
	padding: 0 10px;
	line-height: 42px;
	height: 44px;
	width: 44px;
	border-radius: 0;
	text-indent: 0;
	font-size: 24px;
	color: inherit;
	background: transparent!important;
	opacity: 0.5;
}
.woocommerce table.shop_table tr td.product-remove .remove:hover {
	opacity: 1;
}
.woocommerce table.shop_table tr td.product-remove .remove i {
	vertical-align: -5px;
}
.woocommerce .cart_totals {
	float: none;
	width: 100%;
}
.woocommerce .cart_totals table {
	width: 100%;
	margin-bottom: 10px;
}
.woocommerce-cart .cart_totals table th {
	text-align: left;
	padding: 10px 0;
	font-weight: normal;
	width: 50%;
}
.woocommerce-cart .cart_totals table tr.shipping th {
	width: 30%;
}
.woocommerce .cart_totals table td {
	text-align: right;
	padding-top: 10px;
	padding-right: 0;
	border-top: 0;
}
.woocommerce .cart_totals table tr.order-total {
	border-top: 2px solid #e3e3e3;
}
.woocommerce .cart_totals table tr.order-total th, .woocommerce .cart_totals table tr.order-total td {
	padding: 12px 0;
	line-height: 30px;
}
.woocommerce .cart_totals table tr.order-total td span {
	font-size: 18px;
	font-weight: normal;
}
.woocommerce .cart_totals table tr.cart-subtotal {
	border-top: 2px solid #e4e4e4;
}
.woocommerce .cart_totals table tr > th {
	width: 30%;
}
.woocommerce .cart_totals table tr.total {
	border-top: 2px solid black;
}
.woocommerce .cart_totals table tr.total td .amount {
	font-size: 18px;
}
.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
	width: 100%;
}
.woocommerce-cart .wc-proceed-to-checkout {
	clear: both;
	padding: 20px 0;
}
.woocommerce .wc-proceed-to-checkout > a.checkout-button {
	width: 100%;
	margin-bottom: 0;
}
.woocommerce .coupon {
	width: auto;
	margin-left: 0;
	float: left;
}
.woocommerce .coupon input.input-text, .woocommerce-cart table.cart td.actions .coupon .input-text {
	padding: 6px 10px;
	border: 2px solid #e4e4e4;
	width: auto;
	margin: 0 15px 0 0;
	min-width: 140px;
	height: 46px;
	line-height: 46px;
	float: left;
	box-shadow: none;
}
.woocommerce .coupon input.apply-coupon {
	padding: 11px 0;
	width: 28%;
	float: right;
	border: 0;
	margin: 0;
	font-size: 12px;
	text-transform: uppercase;
}
.woocommerce .cart input[name="update_cart"] {
	float: right!important;
	margin-right: 0!important;
}
.woocommerce .cart-shipping-wrap {
	margin-top: 20px;
}
.woocommerce .shipping-calculator-button {
	display: none!important;
}
.woocommerce .shipping-calc-wrap {
	width: 50%;
}
.woocommerce .shipping-calculator-form {
	display: block!important;
}
.woocommerce .shipping-calculator-form p {
	margin-bottom: 15px;
}
.woocommerce #calc_shipping_country {
	height: 38px!important;
	max-width: 100%;
}
.woocommerce .shipping-calculator-form select {
	text-indent: 0.01px;
	text-overflow: '';
	appearance: none;
	cursor: pointer;
	border-radius: 0;
	padding: 6px 25px 6px 15px;
	margin: 0 0 5px;
	outline: none;
}
.woocommerce .shipping-calculator-form button[type="submit"] {
	margin-top: 10px;
}
.woocommerce .button.update-cart-button, .woocommerce .button.checkout-button {
	width: 100%;
	text-align: center;
	padding: 13px 15px;
	margin-bottom: 0;
	border: 0;
	border-radius: 0;
	text-shadow: none;
	font-weight: normal;
	box-shadow: none;
}
.woocommerce form.checkout_coupon {
	border-left: 0;
	border-right: 0;
	border-radius: 0;
	padding: 30px 0;
}
.woocommerce form.checkout_coupon .form-row-last {
	float: left;
	margin-left: 0;
}
.woocommerce form.checkout_coupon p {
	margin-bottom: 0;
}
.woocommerce input[name="apply_coupon"] {
	width: auto;
	padding: 12px 20px;
	border-radius: 0;
	margin-left: 20px;
	text-shadow: none;
	font-weight: normal;
	box-shadow: none;
}
.woocommerce form.checkout_coupon input.input-text {
	height: 46px;
}
.woocommerce form.checkout_coupon input[name="apply_coupon"] {
	margin-left: 0;
}
.checkout_coupon .form-row-first,
.checkout_giftcard .form-row-first {
	width: 200px;
    float: left;
    margin-top: 10px;
}
.woocommerce .checkout_coupon button[type="submit"] {
	padding: 11px 16px;
	background: #e0e0e0;
    color: #222;
    border: none;
    margin-top: 10px;
}
.woocommerce .checkout_giftcard input[type="submit"]  {
    padding: 8px 12px;
    background: #222;
    color: #fff;
    border: none;
    margin-top: 10px;
}
.woocommerce .checkout_coupon .clear:after,
.woocommerce .checkout_giftcard .clear:after {
  content: "";
  display: table;
  clear: both;
}
.gift-card-form .rpw_product_message {
  margin-bottom: 10px;
  font-size: 13px;
}
.gift-card-form input {
  padding: 10px 10px 7px;
  border: 1px solid #ddd;
  width: 48%;
  font-size: 15px;
}
.gift-card-form textarea {
  width: 97%;
  border: 1px solid #ddd;
  padding: 10px 10px 7px;
  font-size: 15px;
}

/* --------------------------------------------
	CART
-------------------------------------------- */

.woocommerce td.product-name dl.variation dd {
	margin-bottom: 0;
}

/* --------------------------------------------
	CART EMPTY
-------------------------------------------- */

p.no-items {
	border-top: 2px solid #e4e4e4;
	border-bottom: 2px solid #e4e4e4;
	padding: 10px 0;
	margin-bottom: 20px;
}


/* --------------------------------------------
	CHECKOUT PAGE
-------------------------------------------- */

body.minimal-checkout.woocommerce-checkout .header-wrap, body.minimal-checkout.woocommerce-checkout #mobile-header,
body.minimal-checkout.woocommerce-checkout #sf-header-banner, body.minimal-checkout.woocommerce-checkout #top-bar, 
body.minimal-checkout.woocommerce-checkout #footer {
	display: none;
}
.minimal-checkout-return a {
	display: block;
	padding: 15px 0;
	font-size: 18px;
}
ul.checkout-process {
	border: 2px solid #e4e4e4;
	margin-bottom: 60px;
	list-style: none;
}
ul.checkout-process li {
	width: 33.3%;
	float: left;
	position: relative;
}
ul.checkout-process li:after {
	background: transparent url('images/checkout-process-angle.png') no-repeat top left;
	content: " ";
	position: absolute;
	top: 0;
	left: -40px;
	display: block;
	width: 20px;
	height: 39px;
}
ul.checkout-process li:first-child:after {
	display: none;
}
ul.checkout-process li a, ul.checkout-process li p {
	display: block;
	padding: 10px 15px 9px;
	line-height: 19px;
	margin: 0;
}
ul.checkout-process li a.active, ul.checkout-process li p.active {
	cursor: pointer;
	font-weight: bold;
}
.returning-customer a {
	border-bottom: 1px dotted #e3e3e3;
}
#login-form .modal-body form.login {
	display: block!important;
	border: 0;
	padding: 0;
	margin: 0;
}
#login-form .modal-body form.login p.form-row-first, #login-form .modal-body form.login p.form-row-last {
	width: 100%;
	margin-bottom: 20px;
	text-align: left!important;
	margin-top: 0!important;
}
#login-form .modal-body form.login p.form-row {
	width: 100%;
	margin-bottom: 20px;
	text-align: right;
	margin-top: 10px;
}
#login-form .modal-body form.login p.form-row input[type="submit"] {
	float: right!important;
	margin-right: 0!important;
	margin-left: 20px;
	padding: 15px 40px;
}
#login-form .modal-body form.login p.form-row a.lost_password {
	padding-top: 7px;
	display: inline-block;
}
.woocommerce-checkout .login input[type="submit"] {
	float: right;
	margin-top: 20px;
	border: 0;
	background: transparent;
	box-shadow: none;
	text-shadow: none;
	border-radius: 0;
	padding: 14px 24px;
	font-weight: normal;
}
.woocommerce-checkout .login label.inline {
	display: block;
	float: right;
	margin: 25px 20px 0;
}
.woocommerce-checkout .login label.inline input[type="checkbox"] {
	margin-right: 4px;
}
.woocommerce-checkout .login p.lost_password {
	text-align: right;
	margin-bottom: 0;
	margin-top: 25px;
}
.woocommerce #account_details > .login, #customer_login .login-wrap {
	padding: 30px;
}
.woocommerce #account_details .col-2 {
	padding: 30px 0;
	box-sizing: border-box;
}
.woocommerce .col2-set .col-1 {
	float: left;
	width: 47%;
}
.woocommerce .col2-set .col-2 {
	float: right;
	width: 47%;
}
#customer_login h4 {
	margin-bottom: 30px;
}
#customer_login form {
	display: block!important;
	border-radius: 0;
	border: 0;
	padding: 0;
	margin-bottom: 0;
}
.woocommerce #account_details .login form p.form-row, .woocommerce #create-account p.form-row, #customer_login .login-wrap form.login p.form-row, .woocommerce form.edit-address-form p.form-row {
	display: block;
	width: 100%;
	float: none;
	margin-top: 20px;
}
.woocommerce #account_details .login form p.form-row:first-child, .woocommerce #create-account p.form-row:first-child, #customer_login .login-wrap form.login p.form-row:first-child, .woocommerce form.edit-address-form p.form-row:first-child {
	margin-top: 0;
}
#customer_login .login-wrap form.login p.form-row input[type="submit"] {
	font-size: 14px;
}
#customer_login .login-wrap form.login label[for="rememberme"] {
	line-height: 48px;
}
.woocommerce form.edit-address-form p.form-row label {
	float: left;
	width: 25%;
	line-height: 38px;
}
.woocommerce #create-account p.form-row input {
	width: 65%;
	float: right;
	padding: 8px 10px;
	border: 2px solid #e4e4e4;
	box-sizing: border-box;
	height: 38px;
	border-radius: 0;
	line-height: 18px;
	box-shadow: none;
}
.woocommerce form.edit-address-form p.form-row input, .woocommerce form.edit-address-form p.form-row select {
	width: 73%;
	float: right;
	padding: 8px 10px;
	border: 2px solid #e4e4e4;
	box-sizing: border-box;
	height: 38px;
	border-radius: 0;
	line-height: 18px;
	box-shadow: none;
}
.woocommerce #create-account .continue-button {
	float: right;
	margin: 0;
	padding: 0 45px;
}
.woocommerce #account_password-2_field {
	margin-top: 0;
}
.woocommerce #account_password-2_field label {
	visibility: visible!important;
	display: block!important;
}
.woocommerce #account_details .login form p.form-row input[type="submit"], #customer_login .login-wrap form.login p.form-row input[type="submit"], .woocommerce #customer_login form input[type="submit"], .lost_reset_password p.form-row input[type="submit"], .track_order p.form-row input[type="submit"], .change_password_form p input[type="submit"], .woocommerce table.my_account_orders .order-actions .button, .woocommerce .widget_price_filter .price_slider_amount .button, .woocommerce.widget .buttons a, .woocommerce .wishlist_table tr td.product-add-to-cart a, #login-form .modal-body form.login p.form-row input[type="submit"], #wew-submit-email-to-notify, .woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce input[name="apply_coupon"], .woocommerce a.button.wc-backward, #yith-wcwl-form .product-add-to-cart > .button {
	margin-right: 20px;
	float: left;
	border: 2px solid #e3e3e3;
	background: transparent;
	box-shadow: none;
	text-shadow: none;
	border-radius: 0;
	padding: 14px 20px;
	font-weight: normal;
}
.woocommerce form.register, .woocommerce-page form.register {
	border: 0;
	padding: 0;
	margin: 0;
}
.woocommerce form.register input[type="submit"], .woocommerce input[name="save_account_details"] {
	margin-top: 0;
	float: right;
	background: transparent;
	box-shadow: none;
	text-shadow: none;
	border-radius: 0;
	font-weight: normal;
	margin-right: 0;
	font-size: 14px;
}
.woocommerce #account_details .login form p.form-row a.lost_password, #customer_login .login-wrap form.login p.form-row a.lost_password {
	margin: 6px 0 0;
	display: inline-block;
}
.woocommerce #account_details .new-here-text {
	float: left;
	width: 47%;
	margin-right: 3%;
}
.woocommerce #account_details .bag-buttons {
	width: 50%;
	float: right;
	padding: 0;
	margin-top: 5px;
}
.woocommerce .bag-buttons a.create-account-button {
	margin-bottom: 20px;
}
.woocommerce-account fieldset {
	margin: 40px auto;
}
.woocommerce-checkout .already-logged-in p {
	font-size: 22px;
	float: left;
	margin: 0 20px 0 0;
	line-height: 40px;
}
.woocommerce form #customer_details .form-row {
	display: block;
	width: 100%;
	float: none;
	margin-bottom: 17px;
}
.woocommerce form #customer_details .form-row label {
	padding: 0;
	margin: 0;
	line-height: 25px;
	font-weight: normal;
}
.woocommerce form #customer_details .form-row input {
	width: 100%;
}
.woocommerce form #customer_details .form-row .chosen-search {
	height: auto;
	overflow: hidden;
}
.woocommerce form #customer_details .form-row .chosen-search input[type=text] {
	width: 100%;
}
.woocommerce form #customer_details .form-row textarea {
	width: 100%;
	padding: 10px;
	min-height: 70px;
	line-height: 20px;
	font-family: 'postgrotesk-book';
}
.woocommerce .checkout #ship-to-different-address {
	margin-bottom: 20px;
	padding: 0;
}
.woocommerce .checkout #ship-to-different-address input {
	margin-right: 3px;
}
.woocommerce .checkout #ship-to-different-address label {
	font-size: 14px;
	display: inline-block;
}
.woocommerce-checkout .form-row .chzn-container {
	width: 75%!important;
	margin-top: 5px;
}
.woocommerce-checkout .form-row .chzn-container .chzn-results {
	width: 100%;
}
.woocommerce select#billing_country, .woocommerce-checkout #billing_country_field .chosen-container, .woocommerce-checkout #shipping_country_field .chosen-container, .form-row .chosen-container {
	width: 75%!important;
}
.woocommerce form #order-details .form-row.notes {
	padding-top: 40px;
}
.woocommerce-checkout .form-row .chosen-container-single .chosen-single {
	height: 39px;
	line-height: 39px!important;
}
.woocommerce-checkout .form-row .chosen-container-single .chosen-single div b {
	background-position-y: 10px!important;
}
.woocommerce .checkout #createaccount {
	float: none!important;
	width: auto!important;
	margin-right: 3px;
}
.woocommerce .checkout label.checkbox[for="createaccount"] {
	padding: 0;
	margin: 0;
	float: none!important;
	width: auto!important;
}
.create-account {
	padding-bottom: 20px;
}
.woocommerce-billing-fields h3 {
	margin-top: 0;
}
.woocommerce select#billing_country {
	width: 75%;
}
.woocommerce .checkout #shiptobilling {
	float: none!important;
	width: 100%!important;
	margin-bottom: 20px;
}
.woocommerce .checkout #shiptobilling input {
	float: none!important;
	width: auto!important;
}
.woocommerce .checkout #shiptobilling label {
	float: none!important;
	width: auto;
	font-size: 1em;
	line-height: auto!important;
}
.woocommerce form #billing .form-row .chzn-container input {
	float: none;
}
.chosen-container-single .chosen-search input[type=text] {
	width: 100%;
}
.woocommerce-checkout .form-row .chzn-container-single .chzn-search input {
	padding: 4px 6px;
}
textarea#order_comments {
	padding: 10px;
	min-height: 100px;
}
.review-order-wrap {
	border: 1px solid #f7f7f7;
	padding: 32px 35px 30px;
	background: #f7f7f7;
}
.review-order-wrap_heading {
	margin-bottom: 15px;
}
#order-details {
	padding-right: 30px;
}
#order-details p.form-row {
	margin-bottom: 20px;
}
.review-order-wrap table.shop_table {
	border-top: 0;
	margin-bottom: 10px;
}
.review-order-wrap table.shop_table th {
	padding: 12px 0 20px;
	font-weight: normal;
}
.review-order-wrap table.shop_table td {
	border-color: rgba(0,0,0,0.05);
}
.review-order-wrap table.shop_table td.product-description {
	width: 80%;
	padding: 15px 0 17px;
}
td.product-description .quantity-count {
	margin-bottom: 0;
}
.review-order-wrap table.shop_table td.product-subtotal {
	width: 20%;
	padding-top: 17px;
}
.review-order-wrap table.shop_table .product-quantity {
	text-align: center;
	font-weight: normal;
}
.review-order-wrap table.shop_table .product-subtotal {
	text-align: right;
}
.review-order-wrap table.shop_table dl dt {
	float: left;
	margin-right: 4px;
}
table.totals_table {
	float: right;
	width: 30%;
	margin-bottom: 30px;
	border-bottom: 0;
}
.review-order-wrap table.totals_table {
	width: 100%;
	float: none;
	margin-bottom: 10px;
}
table.totals_table tr th {
	text-align: left;
	padding: 2px 0;
	font-weight: normal;
}
table.totals_table tr.total th, table.totals_table tr.total td {
	padding: 12px 0 0;
	letter-spacing: normal;
}
table.totals_table tr td {
	text-align: right;
	padding: 2px 0;
	border-top: 0;
}
table.totals_table tr.blank td, table.totals_table tr.blank th {
	padding: 6px 0;
}
table.totals_table tr.total {
	margin-top: 20px;
	border-top: 2px solid #222;
}
table.totals_table tr.total td .amount {
	font-size: 18px;
}
.review-order-wrap table.shop_table {
	border-bottom: 0;
}
.review-order-wrap table.shop_table tr th, .review-order-wrap table.shop_table tr td {
	padding: 15px 0 17px;
}
.review-order-wrap table.shop_table tr th {
	max-width: 80px;
}
table.shop_table tr.cart-subtotal th, table.shop_table tr.cart-subtotal td, table.shop_table tr.total th, table.shop_table tr.total td {
	border-top: 2px solid #222!important;
}
.review-order-wrap table.shop_table tr td, table.shop_table tr th.product-total {
	text-align: right;
}
.review-order-wrap table.shop_table tr td.product-name {
	text-align: left;
}
.woocommerce td.product-name dl.variation dt, .woocommerce td.product-name dl.variation dd {
	line-height: 30px;
	margin: 0 4px 4px 0;
	padding: 0;
	float: none;
}
table.shop_table tr.total td .amount {
	font-size: 18px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #444444;
    color: #fff;
}
#shipping_method li input {
	float: left;
	margin-top: 5px;
	margin-left: 0;
}
.woocommerce #payment {
	background: transparent;
	border-radius: 0;
	border-top: 2px solid #e4e4e4;
}
.woocommerce #payment ul.payment_methods {
	padding: 15px 0 5px;
	border-bottom: 0;
}
.woocommerce #payment ul.payment_methods li {
	margin-bottom: 2px;
}
.woocommerce #payment ul.payment_methods li input {
	vertical-align: middle;
	float: none;
	margin-top: -2px;
}
.woocommerce #payment ul.payment_methods li label {
	font-weight: normal;
	margin-bottom: 0;
	font-size: 18px;
}
.woocommerce #payment ul.payment_methods li.payment_method_paypal label, .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
	line-height: 32px;
}
.woocommerce #payment div.payment_box {
	border-radius: 0;
	box-shadow: none;
	padding: 1em;
	width: 100%;
}
.woocommerce #payment ul.payment_methods li img, .woocommerce-page #payment ul.payment_methods li img {
	margin: 5px 0;
}
.woocommerce #payment ul.payment_methods li.payment_method_paypal img {
	margin: 0 10px;
}
.woocommerce #payment div.payment_box {
	border-radius: 0;
	box-shadow: none;
	padding: 0 0 1px 22px;
    margin-top: -5px;
}
.woocommerce #payment div.payment_box fieldset {
	padding: 0!important;
}
.woocommerce #payment div.payment_box fieldset .form-row {
	width: 100%;
	clear: both;
}
.woocommerce #payment div.form-row.place-order {
	padding: 20px 0 10px;
}
.woocommerce #payment #place_order {
	padding: 0 30px;
	height: 46px;
	line-height: 46px;
}
.woocommerce #payment .terms {
    clear: both;
    height: auto;
    overflow: hidden;
    padding: 20px 0 15px;
    margin-bottom: 0;
    float: right;
}
.woocommerce #payment .terms label {
	display: inline-block;
	margin: 0;
	padding: 0;
	text-align: left;
	float: left;
}
.woocommerce #payment .terms input {
	float: left;
	display: inline-block;
	margin: 8px 0 0 12px;
}
.review-order-wrap #payment {
	padding: 10px 0 0;
}
#payment_heading {
	margin-bottom: 0;
	padding-bottom: 15px;
	border-bottom: 2px solid #e3e3e3;
}
.review-order-wrap #payment #place_order {
	padding: 0 30px;
	height: 46px;
	line-height: 46px;
	width: 100%;
	border: 0;
}
.woocommerce-checkout p.thank-you {
	font-size: 32px;
	margin-bottom: 20px;
	border-bottom: 2px solid #e4e4e4;
	padding-bottom: 60px;
}
.woocommerce-checkout .checkout-confirmation h2 {
	margin-top: 30px;
}
.woocommerce-checkout .checkout-confirmation .help-bar {
	margin-bottom: 40px;
}
.woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after {
	top: -2px;
}

/*custom*/
.wc_payment_method.payment_method_BarclaycardCw_Visa label img {
  width: 40px;
  margin-top: 2px!important
}
.wc_payment_method.payment_method_paypal label img {
  width: 120px;
  margin-top: -5px!important
}
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  color: #afafaf;
  line-height: 35px
}




/* TO ORGANIZE */

.woocommerce-account .page-content h2 {
	border-bottom: 2px solid #ccc;
	padding-bottom: 10px;
	margin-top: 40px;
}
.woocommerce-account p.myaccount_address {
	border-bottom: 2px solid #ccc;
	padding-bottom: 60px;
}


.woocommerce-account input[name="change_password"] {
	margin: 10px 0 0 4px;
}
.woocommerce-page form .form-row label {
	padding-bottom: 5px;
}
.woocommerce .cart-collaterals {
	margin-top: 40px;
	margin-bottom: 40px;
	border-top: 2px solid #e4e4e4;
	padding: 15px 0;
}
.woocommerce .cart-collaterals:empty {
	display: none;
}
.woocommerce-cart .cart_totals table {
	float: right;
}
.woocommerce-cart .shipping-calculator-button {
	text-decoration: none;
}
.woocommerce-cart .shipping_calculator .button[name="calc_shipping"] {
	width: 28%;
	float: right;
	padding: 10px 12px;
	margin-right: 3px;
	margin-top: 10px;
}
#payment ul.payment_methods li {
	margin-bottom: 10px;
}
#payment ul.payment_methods li input {
	margin: 5px 6px 0 0;
	float: left;
}
.woocommerce-checkout h3.review-order-wrap_heading {
	margin-top: 50px;
}
.woocommerce-checkout form.checkout {
	margin-top: 20px;
	margin-bottom: 50px;
	max-width: 960px;
    margin: 40px auto 0;
}
.quantity input.qty {
	height: 26px;
}
div.product .thumbnails {
	margin-left: 0!important;
}
.woocommerce .widget_shopping_cart .total, .woocommerce-page .widget_shopping_cart .total {
	padding: 10px 0!important;
}
.widget_shopping_cart_content .buttons > a {
	margin-right: 5px!important;
}
.product-carousel {
	clear: both;
}
.single-product .product-carousel {
	padding-top: 50px;
}
.related-products .title-wrap > h3 {
	text-transform: uppercase;
}
.product-carousel .owl-carousel .product {
	width: 100%!important;
}
.widget_shopping_cart .total {
	border-top: 3px double #ccc;
	padding: 8px 0 0;
	margin-top: 20px;
}
ul.products li.product h3 {
	line-height: 100%;
}
.type-woocommerce .summary .add_to_cart_button {
	padding-top: 7px;
	padding-bottom: 7px;
}
table.cart img, #content table.cart img {
	width: 100%;
}
#payment ul.payment_methods {
	padding-left: 0;
	padding-right: 0;
}
#payment div.form-row {
	padding: 1em 0;
}
.checkout #shiptobilling {
	margin: 10px 0;
}
form .form-row .input-checkbox {
	display: inline-block;
	margin: -1px 0 0 0;
}
#shiptobilling .checkbox {
	padding-left: 0;
}
.woocommerce-password-strength .short, 
.woocommerce-password-strength .bad {
  padding:10px 0;
  color:#f00;
}
.woocommerce-password-strength .good {
  padding:10px 0;
  color: #FFA500;
}
.woocommerce-password-strength .strong {
  padding:10px 0;
  color: #007f00;
}
.woocommerce #payment .terms input {
  float:left;
  position: relative;
  margin-top: -9px !important;
}
.woocommerce-cart .cross-sells .col-lg-3, 
.woocommerce-cart .cross-sells .col-md-3 {
  width: 25%
}
.page-heading .woocommerce-count-wrap {
	float: right;
	margin-right: 16px;
}
.page-heading .woocommerce-count-wrap p {
	line-height: 42px;
	margin-top: 0;
	float: left;
}
.page-heading .woocommerce-count-wrap p.woocommerce-show-products {
	margin-left: 15px;
}
.woocommerce .page-heading .woocommerce-ordering {
	margin-bottom: 0;
}
.woocommerce .wc-new-badge {
  background-color: #fff !important;
  color: #222;
  border: 1px solid #fff;
}
.single-product.woocommerce .wc-new-badge {
  background-color: #222 !important;
  color: #fff;
}
.woocommerce div.product .stock {
	color: #c3c3c3 !important;
}
.woocommerce .free-badge, .woocommerce .out-of-stock-badge, .woocommerce .wc-new-badge, .woocommerce span.onsale {
  padding: 0 8px;
  font-size: 10px;
  line-height: 23px;
  height: 23px!important
}
.single-product .product-desc ul {
	margin-bottom: 24px;
}
.single-product .product-short p, 
.single-product .product-desc p,
.product-desc ul li  {
  line-height: 1.8;
  font-size: 19px;
  font-family: 'Lyon text'
}
.single-product .product-short p a, 
.single-product .product-desc p a {
  font-family: 'Lyon text';
  border-bottom: 1px solid #222;
  color: #222
}

.woocommerce .price {
  display: block;
  float: none;
  font-size: 16px !important;
  font-weight: bold;
  line-height: 20px;
  margin-bottom: 0;
  margin-top: 2px;
  text-align: inherit;
  width: 100%;
}



/* Product Bar - under main navigation */
.hpm {
  display: none;
}
.hpm-is-sticky {
  height:80px;
  border-bottom:1px solid #ddd;
  background-color: #fff;
  position: fixed;
  top: 0;
  width: 100%;
  display: block;
}
.hpm-slideup, .hpm-slidedown {
  max-height: 0;
  overflow-y: hidden;
  position: fixed;
  border-bottom:1px solid #ddd;
  background-color: #fff;
  top:74px;
  width: 100%;
  transition: max-height 0.3s linear;
}
.hpm-slidedown {
  max-height: 80px;
}
.hpm-no-shadow {
  box-shadow: none !important;
}
#header-product-section {
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
  position: fixed;
}
#header-product-title {
  line-height: 80px;
}
#header-product-icons-title {
  float:right;
  line-height: 80px;
  margin-right:30px;
}
#header-product-title, #header-product-add-to-cart, #header-product-add-to-cart .quantity, #header-product-add-to-cart .yith-wcwl-add-to-wishlist {
  float:left;
}
#header-product-add-to-cart .yith-wcwl-add-to-wishlist a, .yith-wcwl-add-to-wishlist.oos a {
  max-height:56px;
}
#header-product-add-to-cart {
  margin-top:12px;
}
#header-product-add-to-cart .quantity {
  margin-left:15px;
}
#header-product-add-to-cart .yith-wcwl-add-to-wishlist {
  margin-top: 0px;
  margin-left:15px;
}
#header-product-add-to-wishlist {
  float:left;
}
.header-social-icons {
  float:right;
  line-height: 80px;
}
.header-social-icons .sf-share-child-counts > a {
  border: 1px solid #b3b3b3;
  border-radius: 30px;
  display: inline-block;
  font-size: 20px;
  height: 40px;
  line-height: 30px;
  margin-right: 20px;
  opacity: 0.8;
  padding: 6px 10px;
  width: 40px;
}
.header-social-icons .sf-share-child-counts .count {
  display:none;
}
#header-product-section {
  padding-left: 0;
  padding-right: 0
}
#header-product-section #header-product-title {
  font-size: 20px
}
#header-product-add-to-cart {
  margin-top: 16px
}
#header-product-section #header-product-add-to-cart form.cart button.add_to_cart_button {
  height: 46px;
  background: #222!important;
  color: #fff
}
#header-product-section #header-product-add-to-cart .quantity input.qty {
  height: 46px
}
#header-product-section #header-product-add-to-cart .quantity .qty-minus, #header-product-section #header-product-add-to-cart .quantity .qty-plus {
  height: 23px;
  width: 23px;
  line-height: 25px
}
#header-product-icons-title {
  font-size: 13px;
  letter-spacing: 1px;
  color: #939393;
  margin-right: 10px
}
.header-social-icons .sf-share-child-counts>a {
  border: 1px solid #b3b3b3;
  border-radius: 30px;
  display: inline-block;
  font-size: 20px;
  height: 40px;
  line-height: 30px;
  margin-right: 10px;
  opacity: .8;
  padding: 9px 10px;
  width: 40px;
}
.header-social-icons {
  line-height: 84px
}
.header-social-icons .sf-share-child-counts>a.sf-share-fb {
  padding-left: 12px
}
.header-social-icons .sf-share-child-counts>a.sf-share-reddit {
  padding-left: 9px
}
#header-section .is-sticky .sticky-header #logo {
  max-height: 74px!important
}
#header-product-section .yith-wcwl-add-button>a:after {
  font-size: 15px
}



.woocommerce form #customer_details .form-row textarea {
	border: 1px solid #e4e4e4;
}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
	line-height: 1;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info {
    border-color: transparent;
    background: #f2f2f2 !important;
}
.woocommerce .woocommerce-info a:hover, .woocommerce-page .woocommerce-info a:hover {
    color: #b3b3b3;
}
.woocommerce-order-received .continue-shopping {
    background: #222;
}
.woocommerce .free-badge, .woocommerce span.onsale {
    background-color: #ffffff !important;
    color: #222!important;
}
.woocommerce .free-badge:before, .woocommerce span.onsale:before {
	display: none;
}
.woocommerce span.onsale:after, .woocommerce .wc-new-badge:after, .woocommerce .out-of-stock-badge:after, .woocommerce .free-badge:after {
	display: none;
}
.price ins {
	color: #222 !important;
}
.review-order-wrap #payment #place_order:hover, .woocommerce .button.checkout-button:hover, .woocommerce .wc-proceed-to-checkout>a.checkout-button:hover, .woocommerce form.cart button.add_to_cart_button:hover {
	    background: #505050!important;
	    color: #fff !important;
	    border-color: #505050 !important;
}
.woocommerce form.cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a {
  padding: 17px 20px;
}
.woocommerce-checkout .page-content{
  padding-top:50px!important;
}
p.create-account label span{
  padding-left: 0!important;
}
.woocommerce-privacy-policy-text {
  margin-bottom: 20px;
}
.woocommerce-privacy-policy-text p,
.woocommerce-terms-and-conditions-checkbox-text {
	font-family: 'postgrotesk-book';
	letter-spacing: -0.045em;
}
p.form-row.validate-required .required {
  padding-left: 0px!important;
  top: 15px;
  left: -5px;
}
a.bag-product-img img {
  height: auto;
  width: 72px!important;
  position: relative;
  float: left;
}
#header-product-add-to-cart, #header-product-title, #header-product-section .cart, .header-social-icons {
  z-index: 9999;
}
.woocommerce table.shop_table tr td, .woocommerce-page table.shop_table tr td {
  padding: 20px 0 15px;
  vertical-align: inherit!important
}
.woocommerce table.shop_table tr td.product-price, .woocommerce table.shop_table tr td.product-subtotal, .woocommerce table.shop_table.cart td.product-name {
  padding: 30px 0 25px!important
}
.woocommerce table.shop_table tr td.product-remove .remove {
  line-height: 45px
}
.select2-container--default .select2-selection--single {
  border: 1px solid #e4e4e4;
  padding: 8px 10px;
  width: 100%;
  box-sizing: border-box;
  height: 40px;
  border-radius: 0;
  line-height: 19px;
  box-shadow: none;
  background: #FFF!important;
  font-family: PostGrotesk-book
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 9px;
  right: 6px;
  width: 20px
}
.woocommerce form .form-row .select2-container {
  line-height: 2em
}
@media screen and (min-width: 1500px) {
  .woocommerce .woocommerce-info.covid-info {
    padding-right: 28% !important;
  }
}




/* from custom */

.products .product .product-details .posted_in {
  font-size: 13px;
  display: none
}
.woocommerce .products .product h2 {
  font-size: 15px;
  line-height: 1.2;
  margin-bottom: 5px;
  margin-top: 0
}
.woocommerce .products .product h3 {
  line-height: 1.2;
  font-size: 22px
}
.woocommerce .products .product .price, .woocommerce div.product p.price,
.author .products .product .price,
.related-products-section .price {
  color: #444;
  font-size: 13px!important;
  font-weight: 400
}
.grid.products .product .price {
	 font-size: 13px!important;
	 font-weight: 400;
	 margin-left: 15px;
}

.woocommerce-page .woocommerce-shop-page .page-heading {
  color: #000!important;
  font-size: 54px;
  margin-bottom: 35px!important;
  background: #FFF;
  padding-left: 25px;
  padding-right: 25px;
}
.tax-product_cat .page-heading {
  padding-top: 55px;
  z-index: 100;
  margin-bottom: -95px!important;
  background: 0 0!important
}
.tax-product_cat .page-heading-breadcrumbs .heading-text {
  float: none
}
.tax-product_cat .page-heading h1 {
  font-size: 74px
}
.woocommerce ul.product_list_widget li {
  padding: 15px 0
}

.shop-widget-desc-wrapper {
  float: left;
  height: 100%;
  width: 48%
}
.woocommerce ul.product_list_widget li img {
  padding-right: 4%;
  margin-right: 0!important
}
.woocommerce ul.product_list_widget li a {
  font-weight: 500
}
.shop-widget-wrapper {
  height: 100%;
  float: left;
  position: relative
}
.shop-widget-button {
  font-weight: 400!important;
  font-size: 13px;
  border-radius: 30px;
  text-align: center;
  padding: 4px 22px 3px;
  display: inline-block;
  position: absolute
}
.shop-widget-button:hover {
  background: #222;
  border-color: #222;
  color: #fff
}
.woocommerce ul.product_list_widget li {
  margin-bottom: 20px;
  padding-top: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
  padding-bottom: 0;
  transition: box-shadow .1s ease
}
.woocommerce ul.product_list_widget li:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, .2)
}
.woocommerce ul.product_list_widget li img {
  width: 52%;
  margin-top: 0
}
.shop-widget-button {
  bottom: 15px;
  right: 15px;
  border: 1px solid #d6d6d6
}
.shop-widget-desc-wrapper {
  margin-top: 10px
}

.vf-related-three-records {
	max-width: 450px;
	margin: 0 auto;
}
.vf-related-three-records .vfe-artist, .vf-related-three-records .vfe-name {
  font-size: 13px;
  margin-top: 0;
  margin-bottom: 10px;
  line-height: 1.2
}
.vf-related-three-records .thumb {
  width: 40%;
  float: left;
  border: 1px solid #f1f1f1
}
.vf-related-three-records .vfe-artist {
  display: block
}
.vf-related-three-records .sidebar-record-inside {
  float: left;
  width: 60%;
  padding: 15px 0px 10px 15px;
  font-size: 10px;
  line-height: 1.2;
}
.vfe-price {
  font-size: 11px;
  border-bottom: none;
  padding-right: 6px;
  display: inline;
}
.vfe-buy-button {
  border: 1px solid #ddd;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 400
}


.single-product .entry-title, 
.single-product .entry-label {
  font-family: postgrotesk-book;
  letter-spacing: .02em
}
.single-product .entry-title {
  font-size: 19px;
  margin-bottom: 5px
}
.single-product .entry-label {
  font-size: 13px
}
.single-product .entry-artist {
  display: block;
  margin-top: 0;
  position: relative;
  left: 0;
  margin-left: 0;
  font-size: 2em;
  line-height: 1.2;
  margin-bottom: 5px
}
.single-product #main-container {
  padding-top: 35px
}
.woocommerce .quantity input.qty, .woocommerce form.cart button.add_to_cart_button {
  height: 56px
}
i.sf-icon-chevron-down, i.sf-icon-chevron-up {
  font-family: atelier
}
.single-product .sf-share-counts .share-text {
  display: inline-block;
  margin: 5px 25px 0 0;
  float: left;
  line-height: 28px;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: .1em;
  color: #bbb
}
.single-product .sf-share-counts {
  border-top: 1px solid #e3e3e3;
  border-bottom: none
}
.single-product .sf-share-counts>a {
  margin-right: 20px;
  font-size: 16px;
  opacity: .6;
  display: inline-block;
  border: 1px solid #ababab;
  border-radius: 50px;
  width: 35px;
  height: 35px;
  line-height: 35px;
  padding-left: 9px
}
.single-product .sf-share-counts>a span {
  display: none!important
}
.sf-share-counts>a i.icon-facebook {
  padding-left: 2px
}
.single-product .lSAction>a {
  bottom: auto;
  top: 20px
}
.single-product .related-products .title-wrap>h3 {
  text-transform: none;
  margin-left: 13px
}
.single-product .header-wrap #header {
  border-bottom: 1px solid #e8e8e8
}
.single-product .price .amount {
  border: none;
  background: 0 0;
  text-align: left;
  height: auto;
  display: block;
  width: 80px;
  font-size: 18px;
  margin-top: 10px;
  margin-bottom: 0;
  padding-top: 0
}
.single-product .related .price .amount {
	font-size: 13px;
	margin-top: 0;
}
.single-product .related-products .title-wrap .carousel-arrows {
  margin-right: 20px
}
.single-product .related-products .carousel-next {
  margin-left: 20px
}

.main-product-page .woocommerce-message {
  font-family: postgrotesk-book;
  font-size: 14px;
  line-height: 1.4;
  padding: 15px 15px 15px 35px!important;
  margin-top: 5px!important
}
.main-product-page .woocommerce-message a {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px!important;
  margin-top: 0;
  padding-top: 1px!important
}
body.product-fw-split div.product div.summary {
  margin-bottom: 15px
}




.products-related-wrapper {
  position: relative;
  width: 100%;
  background: #e6e6e6;
  float: left
}
.call-to-action-wrapper {
  background: #f1f1f1;
  padding: 40px 0;
  position: relative;
  float: left;
  width: 100%;
  display: none;
}
.product-fw-split div.product div.images {
  padding-left: 0
}
h1.cta-title {
  font-size: 2em;
  line-height: 1.2;
  color: #000;
  padding-top: 0;
  margin-top: 0
}
.call-to-action-cart button:hover {
  color: #fff!important;
}
.call-to-action-cart button {
  color: #000;
  margin-left: 20px!important;
  line-height: 1.5
}
.woocommerce div.product form.cart .button {
  background: #222!important;
  color: #FFF;
  border: 1px solid #222!important;
  line-height: 1.5;
  margin-right: 20px;
  margin-bottom: 20px;
}
.call-to-action-wrapper p.sub-title {
  font-size: 11px;
  margin-bottom: 20px;
  margin-top: 8px;
  text-transform: uppercase
}
.cta-thumbnail {
  float: left;
  margin-right: 30px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, .08);
  width: auto
}
.call-to-action-cart {
  float: left;
  position: relative
}
.cta-content {
  position: relative;
  float: left;
  width: 100%
}
.call-to-action-cart h1, .call-to-action-cart p {
  display: block;
  margin-bottom: 5px;
  font-size: 24px
}
.call-to-action-wrapper .container {
  max-width: 700px;
  padding: 0
}
#cta-cart button.add_to_cart_button.product_type_simple.button.alt {
  color: #fff;
  border: none;
  margin-left: 20px!important
}
#cta-cart button.add_to_cart_button.product_type_simple.button.alt:hover {
  color: #fff!important;
}
.single-product .product-related-wrap {
  background: #f0f0f0;
  padding-left: 0;
  padding-right: 0
}
.related-wrap {
  border-bottom: none;
  background: #FFF;
  padding: 50px 80px
}
.single-product .related-articles.container {
  width: 100%!important;
  max-width: 100%!important
}
.product .thumb .cart-overlay .shop-actions a>i {
  color: #FFF
}
.yith-wcwl-add-to-wishlist {
  border: none!important
}
.product .thumb .cart-overlay .yith-wcwl-add-to-wishlist a, .product .thumb .cart-overlay a[class*=product_type] {
  height: 34px;
  width: 34px;
  border: none;
  text-align: center;
  border-radius: 100px;
  padding: 5px 0 0 6px;
  margin-bottom: 10px;
  z-index: 1
}

.product .cart-overlay .shop-actions .add-to-cart-wrap>a>span, .product .cart-overlay .shop-actions>a>span {
  display: none;
  color: #FFF
}
.product .cart-overlay .shop-actions .add-to-cart-wrap>a>span {
  display: none;
  color: #FFF!important;
  width: 120px;
  top: 8px;
  position: absolute;
  left: 13px
}
.blog-item-details span {
  font-weight: 300;
  font-size: 12px
}
.call-to-action-cart p {
  display: block;
  margin-bottom: 10px
}
.product-short iframe {
  max-width: 100%;
  width: 100%;
  margin-bottom: 20px
}
.call-to-action-cart p.in-stock {
  margin-top: 0;
  margin-bottom: 15px
}
.woocommerce form .form-row input.input-text {
  padding: 8px 10px;
  border-width: 1px;
  width: 100%;
  box-sizing: border-box;
  height: 40px;
  border-radius: 0;
  line-height: 19px;
  box-shadow: none;
  background: #FFF!important;
  font-family: PostGrotesk-book
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info, .woocommerce-page .woocommerce-message {
  box-shadow: none;
  border: 1px solid #f2f2f2;
  margin-bottom: 20px!important
}
.woocommerce table.shop_table td {
  border-top-width: 1px
}
.woocommerce .coupon input.input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-cart .giftcard .input-text {
  padding: 5px 10px 2px;
  border: 1px solid #e4e4e4;
  width: auto;
  margin: 0;
  min-width: 140px;
  height: 42px;
  line-height: 46px;
  float: left;
  box-shadow: none;
  background: #FFF;
  font-size: 13px;
}
.woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce input[name=apply_coupon] {
  margin-right: 20px;
  float: left;
  border: 1px solid #e0e0e0!important;
  background: #e0e0e0 !important;
  color: #222;
  background: 0 0;
  box-shadow: none;
  text-shadow: none;
  border-radius: 0;
  padding: 9px 20px 7px;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 12px;
  margin-left: 0 !important
}
.woocommerce table.shop_table, .woocommerce-page table.shop_table {
  border-radius: 0;
  margin-bottom: 0;
  padding-top: 5px;
  border-width: 1px 0;
  text-align: left;
  width: 100%;
}
.woocommerce .cart .coupon label {
	display: none;
}
h3.bag-summary, h3.bag-totals {
  font-size: 18px;
  margin-bottom: 15px
}
.sf-button.sf-icon-reveal.accent, .sf-button.sf-icon-reveal.accent:hover {
  color: #FFF!important;
  font-size: 14px!important;
  text-transform: uppercase;
  padding: 20px 10px 15px!important
}
.woocommerce table.shop_table tr td.product-price, .woocommerce table.shop_table tr td.product-subtotal, .woocommerce table.shop_table.cart td.product-name {
  padding-top: 50px
}
.woocommerce table.shop_table tr td.product-remove .remove {
  float: right;
  padding: 0 10px;
  height: 50px;
  width: 44px;
  border-radius: 0;
  text-indent: 0;
  font-size: 24px;
  color: inherit;
  background: 0 0!important;
  opacity: .5
}
.woocommerce-shipping-totals td, .woocommerce-checkout table.shop_table tr.woocommerce-shipping-totals td {
  padding-top: 0!important;
  font-family: 'postgrotesk-book';
}
.method-desc,
.review-order-wrap table.shop_table tr td.product-name,
table.shop_table tr td.product-total,
.review-order-wrap table.shop_table .product-quantity {
	font-family: 'postgrotesk-book';
}
.woocommerce .bag-summary span, .woocommerce-page .bag-summary span {
  opacity: 1;
  color: #222;
}
.woocommerce .cart_totals table tr.cart-subtotal {
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4
}
.woocommerce .cart_totals table tr.order-total {
  border-top: 1px solid #e3e3e3
}
.woocommerce ul#shipping_method li {
  text-align: left;
  padding-left: 0;
  text-indent: 0 !important;
}
.woocommerce ul#shipping_method li label {
  display: block !important;
  padding: 0;
  font-weight: 400
}
.woocommerce-cart .order-total .includes_tax, .woocommerce-checkout .order-total .includes_tax {
  display: block
}
.woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount, .woocommerce-checkout .order-total .woocommerce-Price-amount {
  font-size: 30px
}
.woocommerce-cart .cart_totals .order-total .includes_tax .woocommerce-Price-amount, .woocommerce-checkout .order-total .includes_tax .woocommerce-Price-amount {
  font-size: 17px
}
.woocommerce-checkout .order-total .includes_tax {
  margin-top: -15px
}
.woocommerce .cart_totals table tr.shipping th {
  padding-bottom: 13px
}
.vf-sh ipping-optiontd {
  text-align: left!important
}
.woocommerce-cart .cart_totals .order-total strong {
  line-height: 1.3
}
.woocommerce-cart .page-content .woocommerce-message {
  margin-left: 13px
}
.woocommerce-checkout .woocommerce-shipping-totals td {
  border-top: 0!important
}
.woocommerce-checkout .shipping th {
  border: none!important
}
.woocommerce-checkout .cart-subtotal td, .woocommerce-checkout .cart-subtotal th {
  border-bottom: 1px solid #e4e4e4
}
.woocommerce-checkout .payment_method_paypal_express img {
  max-width: 160px!important
}
.woocommerce form #customer_details .form-row label {
  padding-top: 5px;
  font-family: "Post Grotesk";
}
.col-sm-3.cart-totals-wrap {
  border: 1px solid #e4e4e4;
  padding: 20px
}
.woocommerce #payment .terms input {
  margin-top: 2px
}
.woocommerce-checkout .help-bar {
  margin-bottom: 15px;
  border-bottom: 0;
  border-top: 0;
  padding: 0;
  position: relative;
  float: left;
  width: 100%;
  z-index: 199;
  font-size: 13px;
  margin-top: -10px
}
.select2-container .select2-choice {
  border-color: #e4e4e4;
  background-color: #FFF;
  color: #000
}
.select2-drop-active {
  border: 1px solid #e4e4e4
}
.review-order-wrap #payment #place_order {
  color: #FFF!important;
  text-transform: uppercase;
  padding: 10px 10px 5px!important;
  height: auto
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info, .woocommerce-page .woocommerce-message {
  float: left;
  width: 100%
}
.woocommerce #payment div.payment_box {
  background: #f7f7f7;
  color: #222
}
.woocommerce #payment div.payment_box p {
	font-family: 'postgrotesk-book';
	letter-spacing: -0.045em;
}
#add_payment_method #payment div.payment_box:before, .woocommerce-checkout #payment div.payment_box:before {
  border-bottom: 1em solid #e4e4e4;
}
.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3 {
  margin-top: 0;
  font-size: 24px;
  margin-bottom: 20px;
  padding-bottom: 10px
}
.woocommerce-billing-fields h3 {
	border-bottom: 1px solid #e2e2e2;
}
.woocommerce form #customer_details .form-row textarea {
  background: #FFF;
  resize: none
}
table.shop_table tr.cart-subtotal td, table.shop_table tr.cart-subtotal th, table.shop_table tr.total td, table.shop_table tr.total th {
  border-top: 1px solid #e4e4e4!important
}
.woocommerce-cart .inner-page-wrap, .woocommerce-checkout .inner-page-wrap {
  margin-top: 0
}
.woocommerce-checkout #payment div.payment_box p:last-child {
  margin-bottom: 0;
  font-size: 14px!important
}
.woocommerce-cart .page-content h2, .woocommerce-checkout .page-content h2 {
  text-align: left!important;
  margin-left: 0;
  font-size: 46px;
  display: inline-block;
  width: 100%;
  margin-bottom: 0px !important;
  margin-top: 10px !important;
}
.woocommerce-cart .page-content h2 {
  padding-left: 13px
}
.woocommerce-checkout .checkout #customer_details {
  padding-left: 0;
  width: 46%;
}
.woocommerce-checkout .checkout #review-order {
  padding-right: 0;
  width: 54%;
}
@media (max-width: 766px) {
	.woocommerce-checkout .checkout #review-order,
	.woocommerce-checkout .checkout #customer_details {
		width: 100%;
		padding: 0;
	}
	.woocommerce-checkout .contain {
		padding-left: 15px;
		padding-right: 15px;
	}
}
.woocommerce form #customer_details #billing_first_name_field,
.woocommerce form #customer_details #billing_last_name_field,
.woocommerce form #customer_details #billing_city_field,
.woocommerce form #customer_details #billing_postcode_field {
	width: 48%;
	float: left;
}
.woocommerce form #customer_details #billing_first_name_field,
.woocommerce form #customer_details #billing_city_field {
	margin-right: 4%;
}

.woocommerce #order_review_heading {
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 0!important;
  border-bottom: 1px solid #e3e3e3;
  padding-bottom: 15px
}
.woocommerce-page nav.woocommerce-pagination {
  margin-top: 80px;
  border-top: 1px solid #e3e3e3
}
.woocommerce-page nav.woocommerce-pagination ul li span {
  border-width: 1px
}
.product-fw-split div.product div.images, .woocommerce div.product div.images, .woocommerce div.product div.summary {
  width: none
}
.short-product-info {
  font-weight: 400;
  display: block;
  margin-top: 5px;
  position: relative;
  left: 0;
  margin-left: 0;
  font-size: 24px;
  line-height: 1.2
}
body.product-fw-split div.product div.summary {
  background-color: #fff;
  float: left;
  width: auto;
  padding: 0;
  border: none
}
.product-fw-split div.product div.summary {
  box-shadow: none
}
.single-product .product-main {
  padding: 60px 110px 60px 100px
}
.product-item-slider {
  padding: 0
}
.single-product .product-after-summary {
  background: #FFF;
  padding-top: 0
}
.single-product .related-products .price .amount {
  background: 0 0;
  margin-top: 0
}
.review-order-wrap #payment #place_order:hover, .woocommerce .button.checkout-button:hover, .woocommerce .wc-proceed-to-checkout>a.checkout-button:hover, .woocommerce form.cart button.add_to_cart_button:hover {
  color: #FFF!important;
}
.single-product .summary .product_meta {
  margin-top: 0;
  margin-bottom: 0!important
}
.single-product .product-price-wrap {
  margin-bottom: 15px
}
.single-product .product-fw-split div.product div.summary {
  margin-bottom: 30px
}
.woocommerce form.checkout_coupon {
  float: left;
  width: 100%
}
.woocommerce .woocommerce-info {
  margin-top: 30px!important;
  font-family: "postgrotesk-book";
}
.woocommerce-checkout .woocommerce-info {
  margin-top: 10px!important
}
.woocommerce #payment {
  border-top: 1px solid #e4e4e4
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce table.wishlist_table thead th {
  border-top-width: 1px
}
.review-order-wrap table.shop_table tr th {
  padding: 10px 0 12px;
  text-align: left;
}
.review-order-wrap table.shop_table tr th.product-total {
	text-align: right;
}
.woocommerce-cart a.sf-button.sf-icon-reveal:hover i {
  right: 0;
  display: none
}
.woocommerce-cart a.sf-button.sf-icon-reveal:hover span.text {
  transform: translateX(0)
}
.woocommerce table.shop_table tr td.product-quantity .quantity {
  float: left;
  margin-top: 5px
}
.woocommerce-checkout #payment .payment_method_paypal_express img {
  max-width: 160px!important
}
.modal-header .close i {
  font-family: atelier!important
}
.woocommerce a.button.wc-backward {
  background: 0 0;
  box-shadow: none;
  text-shadow: none;
  border-radius: 0;
  padding: 16px 20px 12px!important;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 1.5px;
  margin: 0;
  float: none
}
.woocommerce-cart .status-publish {
  float: left;
  width: 100%
}
.woocommerce-cart .status-publish h2 {
  width: 100%;
  float: none;
  margin-bottom: 10px
}
.woocommerce-cart p.return-to-shop {
  width: 100%;
  float: none
}
.products .product{
  min-height: auto;
}
.has-no-sidebar .woo-aux-options-wrap {
  padding: 0;
  z-index: 99
}
.woo-aux-options {
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  margin-bottom: 40px;
  padding: 10px 0
}
.product-type-standard .thumb img {
  animation-fill-mode: both;
  transition: all .3s;
  position: relative;
  width: 100%;
  height: auto
}
.shop-layout-opts>a {
  line-height: 24px;
  margin-right: 4px;
  font-size: 24px;
  height: 26px;
  position: relative;
  z-index: 999;
  padding: 2px
}

.woocommerce-checkout p.thank-you {
  padding-bottom: 20px;
  padding-top: 10px
}
.woocommerce-order-received .woocommerce-customer-details h2 {
  margin-bottom: 20px!important;
  margin-top: 0!important;
  font-size: 28px
}
.woocommerce-order-received .woocommerce-customer-details {
  width: 50%;
  float: left;
  padding-left: 40px
}
.woocommerce-order-received .continue-shopping {
  padding: 15px 20px;
  margin-left: 40px;
  margin-top: 10px;
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 13px
}
.woocommerce-order-received table.order_details {
  float: left;
  width: 50%;
  padding-right: 40px;
  border-right: 1px solid #ececec;
  border-top: 0;
  border-bottom: 0!important
}
.woocommerce .checkout-confirmation .order_details {
  margin-bottom: 30px
}
.woocommerce-order-received .woocommerce-columns--addresses {
  padding-top: 15px
}
.woocommerce #payment .terms label {
  line-height: 1.2
}

.woocommerce-account .myaccount_user {
  margin-bottom: 30px;
  font-size: 22px!important;
  line-height: 1.4;
  margin-top: 15px;
  font-family: postgrotesk-book!important
}
.woocommerce .help-bar, .woocommerce .help-bar a, .woocommerce-account .myaccount_user a {
  font-family: PostGrotesk-book!important
}
.woocommerce-account .myaccount_user a {
  border-bottom: 1px solid #222;
  color: #222!important
}
.my-account-left h4 {
  margin-bottom: 10px;
  font-size: 32px;
  line-height: 32px
}
ul.my-account-nav>li {
  border-top-width: 1px
}
.woocommerce .help-bar {
  padding: 20px 0;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 40px
}
.woocommerce-account p.myaccount_address {
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 30px
}
.myaccount_user {
  margin-bottom: 30px;
  font-size: 16px;
  margin-top: 15px
}
.woocommerce input[name=save_account_details] {
  background: 0 0;
  box-shadow: none;
  text-shadow: none;
  border-radius: 0;
  padding: 16px 20px 12px;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 1.5px
}
.yith-wcwl-share {
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  height: auto;
  overflow: hidden;
  padding: 15px 0
}
.woocommerce form.cart .yith-wcwl-add-to-wishlist {
  margin-left: 0;
  margin-top: 15px;
  clear: left;
  display: block
}
.woocommerce form.cart .yith-wcwl-add-to-wishlist a, .yith-wcwl-add-to-wishlist.oos a {
  border: 1px solid #e4e4e4
}

.bag-buttons a.sf-button.bag-button {
  margin-bottom: 15px;
  color: #f7f7f7!important;
  background: #888;
  border: 1px solid #888!important
}
.yith-wcwl-add-button>a i {
  margin-right: 0;
  vertical-align: -2px;
  margin-top: 1px;
  height: 19px;
  width: 22px;
  display: none
}
.bag-buttons a.sf-button.sf-icon-reveal i, .bag-buttons a.sf-button.sf-icon-reveal:hover i, .yith-wcwl-add-button>a:hover .tooltip, .yith-wcwl-add-to-wishlist .tooltip, .yith-wcwl-add-to-wishlist:hover .tooltip {
  display: none!important
}
.yith-wcwl-add-button>a {
  border: none!important;
  color: #000;
  padding: 10px 0!important
}

.bag-buttons a.sf-button.sf-icon-reveal:hover {
  padding: 15px 35px!important;
  margin-right: 0!important
}
a.sf-button.sf-icon-reveal:hover span.text {
  transform: translateX(0)
}
.woocommerce-page .woocommerce-error {
  width: 100%;
  max-width: 1410px;
  margin: 0 auto;
  float: none;
  clear: both
}
#header-product-section {
  border: none!important;
  background: 0 0;
  box-shadow: 0 10px 10px rgba(0, 0, 0, .1)!important;
}
#header-product-section.hpm-slidedown {
  background: #FFF
}
form.cart .tooltip {
  opacity: 0!important;
  display: none!important
}
.yith-wcwl-wishlistexistsbrowse.show a i {
  display: none
}
.yith-wcwl-wishlistexistsbrowse.show a {
  border: none!important;
  padding: 15px 0 0!important
}
.yith-wcwl-wishlistexistsbrowse.show a:after {
  content: 'Added to Wishlist';
  color: #000;
  font-size: 16px
}
.yith-wcwl-wishlistexistsbrowse.show a:before {
  content: '\f122';
  font-family: "vficon";
  color: #000;
  font-size: 16px;
  padding-right: 10px
}
#header-product-section .stock.in-stock, .single-post .related-items .author, .single-post .related-wrap .blog-item-details, .single-product .product_meta .sku_wrapper, .single-product .product_meta .tagged_as, .single-product .related-items .details-wrap .blog-item-details {
  display: none
}
.single-product .related-wrap {
  padding: 50px 0
}
.single-product .product-carousel {
  padding: 50px 40px
}
.single-product.woocommerce div.product form.cart {
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
}
.single-product.woocommerce div.product form.cart .added_to_cart {
	padding: 10px 15px;
    border: 1px solid #000;
    display: inline-block;
    height: 56px;
    line-height: 2.5;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
}
#header-product-section .out-of-stock {
  float: left;
  padding-top: 11px;
  margin-left: 20px;
  margin-right: 10px;
  color: #b5b5b5
}

.products .product .product-details {
  padding-top: 0;
  padding-right: 5px;
}

.products .product .thumb.product-transition-fade {
  overflow: hidden
}
.single-product .related-products .entry-artist {
  font-size: 24px;
  text-align: left
}
.single-product .related-products .entry-title {
  text-align: left
}
.single-product .recent-post h5 {
  font-size: 19px;
  line-height: 1.3
}
.woocommerce .cart-collaterals {
  border-width: 1px
}
.woocommerce-cart .cross-sells h2 {
  font-size: 32px;
  margin-bottom: 30px!important;
  margin-top: 20px;
  padding-left: 10px
}
#header-product-section #header-product-add-to-cart form.cart button.add_to_cart_button:hover {
  color: #FFF!important;
}
.review-order-wrap .required {
  float: none;
  margin: 0;
  display: inline;
  left: 0;
  position: relative;
}
.review-order-wrap #payment #place_order{
  margin-top: 25px;
}
#header-product-add-to-cart .yith-wcwl-add-to-wishlist a {
  max-height: 48px;
  padding: 10px 15px;
}
.woocommerce-checkout .page-content h2 {
  margin-bottom: 20px!important;
}
.woocommerce-checkout .woocommerce-form-login-toggle, .woocommerce-checkout .woocommerce-form-coupon-toggle, .woocommerce-checkout .woocommerce-info {
  display: inline-block;
  width: 100%;
  margin-bottom: 0px !important;
  margin-top: 10px !important;
}
.woocommerce-checkout .woocommerce form.checkout_coupon {
  float: none;
}
#shipping_method li::before {
  content: ' ';
  display: table;
}
.woocommerce #payment ul.payment_methods li input{
  margin-top: -7px!important;
}
.woocommerce-checkout #payment ul.payment_methods li input {
  margin: 0 5px 0 0;
}
p.create-account label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  width: 100%!important;
}
.woocommerce-page form .form-row label[for="newsletter_opt_in"] {
  position: relative;
  top: 2px;
  margin-left: 5px;
  display: inline-block;
}
.products .product.product-display-gallery .product-details,
.products .product.product-display-gallery-bordered .product-details {
  display: block;
  max-width: 100%;
  position: relative;
  float: left;
}
.single-product  .related-wrap .related-articles {
  padding: 0 25px;
}
.woocommerce-checkout .page-content h2 {
  margin-bottom: 20px!important;
}
.woocommerce-checkout .woocommerce-form-login-toggle, .woocommerce-checkout .woocommerce-form-coupon-toggle, .woocommerce-checkout .woocommerce-info {
  display: inline-block;
  width: 100%;
  margin-bottom: 0px !important;
  margin-top: 10px !important;
}

.woocommerce-checkout .woocommerce form.checkout_coupon {
  float: none;
}
#shipping_method li::before {
  content: ' ';
  display: table;
}
.woocommerce-cart .page-content,
.woocommerce-checkout .page-content{
  padding-top:50px;
}
.list-featured-products  .products .product .thumb{
  margin-bottom: 0;
}
.list-featured-products .product-details .entry-artist{
  font-size: 15px;
  line-height: 1.2;
}
.list-featured-products .product-details .entry-title{
  font-size: 13px;
  line-height: 1.3;
  font-family: "postgrotesk-book";
}
.woocommerce #main-container{
  width: 100%;
}

.shortcode-product .animated-overlay{
  margin-bottom: 0;
}
.shortcode-product .animated-overlay img{
  margin-bottom: 0;
}
.vf-related-single-record .standard-post-content {
  position: relative;
  padding: 20px 0px 40px 15px;
  background: #f2f2f2;
}
.vf-related-single-record .standard-post-content  .vfe-artist {
  font-size: 16px;
  color: #222;
}

.vf-related-single-record .standard-post-content .vfe-label {
  font-size: 11px;
}
.vf-related-single-record .standard-post-content .vfe-price {
  font-size: 14px;
  font-weight: 400;
}
.vf-related-single-record .standard-post-content .vfe-buy-button {
  border-color: #222;
  background: #222;
  font-size: 13px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .1em;
  line-height: 18px;
  padding: 6px 13px 4px;
}
.shortcode-product a.vfe-buy-button:hover,.vf-related-single-record .standard-post-content a.vfe-buy-button:hover{
  color: #FFF;
  opacity: 0.85;
}
.shortcode-product.aligncenter {
  width: 80%;
  display: flex;
  float: none;
}
.shortcode-product.aligncenter .animated-overlay,.shortcode-product.aligncenter .standard-post-content{
  width: 50%;
  float: left;
  position: relative;
}
.shortcode-product .vfe-artist ,.vf-related-single-record .vfe-artist {
  font-size: 22px;
}
.shortcode-product.alignleft {
  margin-right: 30px;
}
.shortcode-product.alignright {
  margin-left: 30px;
}

.vf-related-three-records .vfe-name,.vf-related-single-record .vfe-name {
  font-size: 13px;
  margin-bottom: 3px;
  line-height: 1.2;
}
.vf-related-three-records .vfe-name {
	margin-top: 0;
}
.vf-related-three-records .vfe-artist,.vf-related-single-record .standard-post-content .vfe-artist{
  font-size: 13px;
  margin-bottom: 3px;
  line-height: 1.2;
}
.vf-related-three-records .vfe-price ,.vf-related-single-record .vfe-price {
  font-size: 11px!important;
  border-bottom: none;
  padding-right: 6px;
}
.vf-related-three-records .vfe-buy-button,.vf-related-single-record .vfe-buy-button {
  padding: 3px 10px!important;
  border-radius: 20px;
  font-size: 12px!important;
  background: #222!important;
  font-weight: 400;
  border: 1px solid #222;
  color: #fff!important;
  text-transform: capitalize!important;
}
.product-details .entry-artist {
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 5px;
  margin-top: 0;
}
.product-details .entry-title {
  font-size: 16px;
  font-family: "postgrotesk-book";
  letter-spacing: .02em;
  margin-bottom: 17px;
}
.product .thumb {
  margin-bottom: 10px;
}

.single-product .type-product .related.products, .single-product .type-product .upsells.products{
  display: none;
}
.woocommerce-checkout .order-total td {
	line-height: 40px !important;
}

.woocommerce-checkout .order-total .includes_tax{
	line-height: 15px;
    color: #737373;
	margin-top: 0;
}
.woocommerce-checkout .order-total {
	border-top: 1px solid #e7e7e7;
}
.woocommerce-checkout p.form-row.validate-required .required {
	display: none !important;
}
.product .yith-wcwl-add-to-wishlist {
	padding-left: 0;
	margin-bottom: 15px;
}

/* Account Login */

.woocommerce-account .inner-page-wrap {
	background: #ececec;
	margin-bottom: 0;
	padding-bottom: 60px;
}
.woocommerce-account .banner {
	margin-bottom: 0px;
	height: 145px;
	background-color: #ececec;
}
.woocommerce-account .banner h1 {
	text-align: center;
	color: #2f2f2f;
	left: 0;
	margin-bottom: 10px;
	font-size: 52px;
}
.woocommerce-account .banner h1::after {
    content: '';
    width: 60px;
    height: 4px;
    background: #222;
    display: block;
    margin: 10px auto 0;
}
.woocommerce-account .inner-page-wrap .woocommerce {
    max-width: 1000px;
    margin: 0 auto;
}
.woocommerce-page form .form-row label {
	font-family: 'postgrotesk-book'
}
.woocommerce-account .woocommerce h2 {
	text-align: center;
	margin-top: 0;
}
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-ResetPassword {
	max-width: 320px;
	margin: 0 auto;
	background: #fff;
    padding: 30px;
    margin-bottom: 50px;
}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-ResetPassword .woocommerce-Button {
	padding: 15px 50px;
    width: 100%;
    background: #222;
    border-color: #222;
    /* border-radius: 50px; */
    color: #fff;
    font-size: 20px;
    margin-top: 20px;
}
.woocommerce-account .woocommerce-form-login .form-row input.input-text {
	height: 50px;
}
.woocommerce form .form-row .required {
	text-decoration: none;
	border: none;
}
.wishlist-link .count {
	display: none;
}
.text-section { 
	width: 80%; 
	margin: 60px auto 60px; 
	overflow: hidden; 
} 
.woocommerce .wc-proceed-to-checkout > a.checkout-button,
.review-order-wrap #payment #place_order {
	background: #222 !important;
    border-color: #222 !important;
    padding: 20px 2px;
    text-transform: uppercase;
    font-size: 15px;
    color: #fff;
}
.woocommerce .wc-proceed-to-checkout > a.checkout-button:hover,
.woocommerce .button.checkout-button:hover {
	background: #222 !important;
    border-color: #222 !important;
	opacity: 0.8;
}
.bag-buttons a.checkout-button, .bag-buttons a.create-account-button, .woocommerce input.button.alt, .woocommerce .alt-button, .woocommerce button.button.alt {
  background: #222;
  color: #fff;
}





/* Products thumbs widget */ 
.product .thumb .cart-overlay .shop-actions a > i {
  margin-right: 7px;
  font-size: 20px;
}
.product .thumb .cart-overlay a[class*="product_type"], .product .thumb .cart-overlay .yith-wcwl-add-to-wishlist a {
  padding: 0px 0px;
  height: 30px;
  width: 30px;
}
.product-shadows .product .thumb .cart-overlay .shop-actions > * {
  box-shadow: none;
}
.product .thumb .cart-overlay .shop-actions > * {
  background: transparent;
  clear: both;
}


/* custom general */
.woocommerce-cart .inner-page-wrap{
  margin-top: 50px;
}
.woocommerce .page-content {
  padding: 0;
}
.single-product a.add_to_wishlist {
  margin: 0;
  position: relative;
  float: left;
}
.single-product .yith-wcwl-wishlistaddedbrowse.show {
  position: relative;
  float: left;
  margin: 10px 0 0 0;
}
.yith-wcwl-wishlistexistsbrowse.show a:after{
  display: none;
}
.single-product a.add_to_wishlist:before{
  content: '+';
  color: #000;
  font-size: 16px;
  padding-right: 10px
}
.single-product .related.flickity-enabled.is-draggable .flickity-viewport{
  float: left;
  width: 100%;
  height: auto;
  min-height: 420px;
}



/* Wishlist page */
.woocommerce table.wishlist_table {
	width: 100%;
}
.woocommerce-wishlist .wishlist-title h2 {
	font-size: 46px;
	margin-bottom: 5px;
}
.woocommerce-wishlist .wishlist-title .show-title-form {
	padding: 5px 0;
}
.woocommerce-wishlist .hidden-title-form {
	display: none;
}
.woocommerce-wishlist .hidden-title-form input[type="text"] {
  border: 1px solid #ddd;
}
.woocommerce-wishlist .hidden-title-form input[type="submit"] {
  border: 1px solid #222;
  background: #222;
  color: #fff;
}
.woocommerce-wishlist .wishlist_table tr td.product-add-to-cart a {
	border: 1px solid #222;
    text-transform: uppercase;
}



.woocommerce-shop-page .add-to-cart-wrap,
.home-section .add-to-cart-wrap,
.related .add-to-cart-wrap {
	float: left;
}
.woocommerce-shop-page .add-to-cart-wrap .add_to_cart_button,
.home-section .add-to-cart-wrap .add_to_cart_button,
.related .add-to-cart-wrap .add_to_cart_button {
	background: #d8d8da;
    color: #000;
    padding: 8px 14px;
    font-size: 12px;
    border-radius: 20px;
}
.woocommerce-shop-page .cart-overlay .add-to-cart-wrap .add_to_cart_button {
	display: none;
}
.woocommerce-shop-page .add-to-cart-wrap .product_type_soldout {
	font-size: 12px;
    color: #a7a6a6;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 0;
}


/* gift card */
.single-product .category-gift-cards input {
  padding: 10px;
  border: 1px solid #bdbdbd;
  width: 100% !important;
  margin-bottom: 4%;
}
.single-product .category-gift-cards input[type=email] {
  margin-left: 3%;
}
.single-product .category-gift-cards textarea {
  padding: 10px;
  border: 1px solid #bdbdbd;
  width: 100% !important;
}

.single-product .category-gift-cards .attribute_value {
	margin-bottom: 0
}
.single-product .category-gift-cards .variations .label {
	vertical-align: top;
	padding-top: 6px !important;
}

.product.product-type-pw-gift-card .quantity{
 display: none !important;
}
#pwgc-purchase-container .pwgc-input-text,
#pwgc-message {
  padding: 10px;
  border: 1px solid #e8e8e8;
}
.woocommerce .product-type-pw-gift-card form.cart .button {
  margin-right: 10px;
}

#pwgc-redeem-gift-card-form {
  text-align: left;
}
#pwgc-redeem-gift-card-form label {
  font-size: 14px;
}
#pwgc-redeem-gift-card-form input {
  display: block;
  font-size: 13px;
  border: 1px solid #e0e0e0;
  padding: 9px 10px;
  width: 61%;
  margin: 0;
  float: left;

}
#pwgc-redeem-gift-card-form input[type="submit"] {
  background: #e0e0e0;
  width: 38%;
  text-transform: uppercase;
  margin-top: 0 !important;
}
.wc-proceed-to-checkout #pwgc-redeem-gift-card-form input[type="submit"] {
	width: 39%;
	margin-bottom: 20px;
}
#pwgc-balance-number-container input {
  border: 1px solid #DDD;
  padding: 8px 12px;
}
#pwgc-balance-number-container  input[type="submit"],
#pwgc-balance-reload {
  background: #ddd;
   border: 1px solid #DDD;
}
#pwgc-balance-amount-value {
	color: #222;
}
.woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 20px;
}
#product-95637 .badge-wrap {
	display: none;
}

/* --------------------------------------------
	TOOLTIPS
-------------------------------------------- */

.tooltip {
	font-size: 13px;
	font-family: inherit;
}
.tooltip-inner {
	padding: 15px 18px;
	border-radius: 0;
}
.tooltip.top {
	margin-top: -10px;
}
.tooltip.top .tooltip-arrow {
	border-top-color: #222;
	margin-left: -10px;
	bottom: -5px;
	border-width: 10px 10px 0;
}
.tooltip-inner {
	background: #222;
}
a[rel="tooltip"] {
	border-bottom: 1px dotted #e3e3e3;
}
span.tooltip {
	display: block;
	background: #222;
	color: #f7f7f7;
	position: absolute;
	left: 50%;
	bottom: 25px;
	padding: 3px 10px;
	width: auto;
	line-height: 20px;
	white-space: nowrap;
	z-index: 8;
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);
}
span.tooltip .arrow {
	position: absolute;
	left: 50%;
	bottom: -4px;
	margin-left: -6px;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 5px solid #222;
}


.woocommerce-shop-page .add-to-cart-wrap, 
.home-section .add-to-cart-wrap,
.related .add-to-cart-wrap .add_to_cart_button {
	display: none;
}


.woocommerce.single-product span.onsale, .woocommerce.single-product .wc-new-badge, .woocommerce.single-product .out-of-stock-badge, .woocommerce.single-product .free-badge {
	right: auto !important;
    top: -34px !important;
    left: 32px;
}
.product-details .entry-artist {
    line-height: 1.4;
    margin-bottom: 2px;
}

.thumb.animated-overlay .caption {
	display: none;
}

.single-product .price .amount {
	width: auto;
}

.product-desc p iframe {
	width: 100%;
}



.product-filter .woo-aux-options {
  margin-bottom: 20px;
}
.product-filter fieldset {
  border: none;
  padding: 10px 0;
  margin-bottom: 20px;
}
.product-filter fieldset div {
  padding: 3px 0;
}
.product-filter fieldset div label {
  font-size: 15px;
}
.product-filter fieldset legend {
  font-size: 20px;
  font-family: 'Post Grotesk';
}

/*filter*/
.woocommerce-shop-page .page-heading h1 {
	bottom: 0;
	font-size: 52px;
}
.woocommerce-ordering label {
	font-size: 13px;
	letter-spacing: 0.02em;
	color: #999;
	text-transform: uppercase;
}
.woo-aux-options .woocommerce-ordering select {
	font-size: 15px;
}
#figgle i {
	display: none;
}
@media only screen and (max-width: 1024px) {
	.woocommerce-shop-page {
		display: flex;
		flex-direction: column;
	}
	.woocommerce-shop-page > section {
		order: 2;
	}
		.woocommerce-shop-page > aside {
		order: 1;
	}
	.woocommerce-page .woocommerce-shop-page .page-heading {
		margin-top: 30px !important;
    padding-bottom: 10px;
	}
	
	.woocommerce-shop-page .page-heading h1 {
		bottom: auto;
		left: auto;
		position: relative;
		text-align: center;
		font-size: 48px;
		margin-bottom: 20px;
	}
	.woocommerce-shop-page .page-heading a {
		float: none;
		margin: 0 auto !important;
		display: block;
		width: 192px !important;
		font-size: 16px;
	}
	.woocommerce .has-left-sidebar .push-right,
 .woocommerce-shop-page	.has-left-sidebar aside.sidebar{
		width: 100% !important;
	 padding-right: 0;
	}
	.woocommerce-shop-page.has-left-sidebar aside.sidebar {
		width: 100% !important;
		padding: 0;
	}
	.woocommerce-shop-page.has-left-sidebar aside 	.product-filter {
		padding-right: 10px;
    padding-left: 10px;
	}
	.product-filter #filters  {
		display: none;
	}
	.product-filter #filters.visible {
		display: block;
	}
	.product-filter .woo-aux-options {
    margin-bottom: 0;
}
	.mobile-woo-aux-details {
		display: none;
	}
	.woo-aux-options-wrap {
		margin-bottom: 30px;
	}
	#figgle i {
		margin-left: 10px;
	  vertical-align: middle;
		display: inline-block;
	}
	#figgle.opened i {
  transform: rotate(180deg);
}
.woocommerce .has-left-sidebar .push-right {
	width: 100% !important;
}
}


/*! Flickity v2.1.2
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  /* transition: height .25s ease-in;  When the images are uneven, the effect is nicer */
}

/*
#1 - Unnecessary 
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}*/

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.gallery.flickity-enabled .flickity-button:disabled {
  opacity: 0.6;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: #000;
}
.gallery-slider .flickity-button,
.gallery-slider .flickity-button:hover {
	background: hsla(0, 0%, 100%, 0);
}
.gallery-slider .flickity-button-icon {
  fill: #FFF;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}
  
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}
.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

.gal-nav {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 15px;
    row-gap: 15px;
}
.gal-nav img {
  height: 88px;
  width: 88px;
  cursor: pointer
}
.gal-nav img.active {
  opacity: .6;
}
.gal-nav .flickity-button {
	display: none;
}

/*-----------------------------------------------------------------------------*/
/*                            GALLERY SLIDER                                    */
/*-----------------------------------------------------------------------------*/
.gallery .gallery-item {
  width: 100%!important;
  float: left;
  height: auto;
}
.gallery.flickity-enabled {
  width: 100%;
  /*float: left;*/
  height: auto;
  overflow: hidden;
  margin-bottom: 15px;
}
.gallery.flickity-enabled .flickity-button{
  bottom: 0;
  opacity: 1;
  background: #FFF;
  z-index: 199;
  color: #000;
  border-radius: 0;
}
.gallery.flickity-enabled .flickity-page-dots{
  z-index: 1;
}
.gallery.flickity-enabled .flickity-button:before {
  font-family: "vficon";
  content: "\e601";
  font-size: 20px;
  font-weight: 700;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: block;
  color: #222;
  text-align: center;
  line-height: 44px;
}
.gallery.flickity-enabled .flickity-prev-next-button.previous {
  display: block;
  left: inherit;
  right: 54px;
}
.gallery.flickity-enabled .flickity-prev-next-button.next:before {
  content: "\e602";
}
.gallery.flickity-enabled .flickity-button.flickity-fullscreen-button:before{
  content: none;
}
.gallery.flickity-enabled .flickity-prev-next-button{
  top: inherit;
  bottom: 0!important;
}
.single-product .gallery.flickity-enabled .flickity-prev-next-button{
  top: inherit;
  bottom: -10px!important;
}
.single-product .gallery.flickity-enabled .flickity-prev-next-button.next {
  right: 10px !important;
}
.gallery.flickity-enabled .gallery-caption {
  padding: 10px 20px;
  background: transparent;
  position: absolute;
  float: left;
  width: 100%;
  margin-top: 0;
  bottom: 0;
  display: none;

}
.gallery.flickity-enabled.is-fullscreen .gallery-caption {
  display: block;
}
.gallery.flickity-enabled .flickity-page-dots{
  bottom: 20px;
}
.gallery-icon.landscape {
  z-index: 9999;
}
.gallery-item .gallery-icon{
  background: transparent!important;
}
/*-----------------------------------------------------------------------------*/
/*                       MAIN CAROUSEL SLIDER                                  */
/*-----------------------------------------------------------------------------*/
.main-slider {
  background: #fafafa;
  min-height: 520px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1024px) {
	.main-slider {
		min-height: 370px;
	}
}
@media screen and (max-width: 767px) {
	.main-slider {
		min-height: 370px;
	}
}
@media screen and (max-width: 480px) {
	.main-slider {
		min-height: 300px;
	}
}
.main-slider .flickity-viewport {
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(.79,.14,.15,.86);
}
.main-slider.flickity-enabled .flickity-viewport {
  opacity: 1;
}
.main-slider .carousel-cell {
  width: 100%;
}
.main-slider .carousel-caption {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: left;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
}
.main-slider .carousel-caption h2 {
  padding: 0px 13% 0px 55px;
  font-weight: 700;
  line-height: 1.1;
  text-shadow: none;
  color: rgb(255, 255, 255) ;
  font-size: 54px;
  margin-top: 15px;
  margin-bottom: 20px;
}
.carousel-cell img {
  width: 100%;
  height: auto;
}
.main-slider .carousel-cell:after {
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background: rgba(0,0,0,0.2);
}
.main-slider span.vf-slide-details {
    font-size: 12px;
    line-height: 1.1;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: .05em;
    text-shadow: none;
    left: 55px;
    position: relative;
    color: #FFF;
}
.main-slider .flickity-prev-next-button.next {
  margin: -30px 0 0;
  padding: 10px;
  width: 65px;
  height: 65px;
  background: transparent;
  font-size: 66px;
  overflow: hidden;
  color: #fff;
  transition: all 0.3s;
  bottom: 10px;
  top: auto;
  opacity: 1;
  right: 20px;
}
.main-slider .flickity-prev-next-button.next {
  right: 20px;
  bottom: 20px;
}
.main-slider .flickity-prev-next-button.next:hover{
  background: transparent;
}
.main-slider .flickity-prev-next-button.next:before{
  content: '\f3d6';
  font-size: 48px;
  color: #fff;
  font-weight: 500;
  right: 11px;
  line-height: 38px;
  font-family: 'vficon' !important;
}
.main-slider .flickity-prev-next-button.next:after {
  content: 'NEXT';
  font-size: 10px;
  letter-spacing: 2px;
  margin-left: 4px;
  color: #fff;
  font-weight: 500;
  float: left
}
.flickity-prev-next-button .flickity-button-icon,.flickity-prev-next-button.previous{
  display: none;
}
.gallery-slider .flickity-prev-next-button .flickity-button-icon,
.gallery-slider .flickity-prev-next-button.previous {
	display: block;
}

.news-carousel .carousel-cell {
  min-height: 370px;
}
.carousel-cell .caption-content[data-caption-x="left"] {
  padding: 0 50% 0 0;
}
.carousel-cell .caption-wrap {
  margin-left: 20px;
}
.carousel-cell .caption-content[data-caption-y="bottom"] {
  bottom: 40px;
}

.carousel-cell .caption-content a.sf-button {
  margin-top: 10px;
  background: #232323;
  color: #fff !important;
}
.carousel-cell .caption-content a.sf-button:hover {
  margin-top: 10px;
  background: #b09274;
  color: #fff !important;
}
.carousel-cell {
  background-color: white !important;
  background-size: 83% !important;
  background-position-x: right !important;
}

.carousel-cell .caption-content {
  color: #000;
}
.carousel-cell[data-style="light"] .caption-content h2, .carousel-cell[data-style="light"] .caption-content p {
  text-shadow: none;
}
.carousel-cell .caption-content[data-caption-size="smaller"] > h2 {
  font-weight: 600;
}
.carousel-cell .caption-content div.caption-excerpt > h2 {
  font-size: 42px;
  line-height: 52px;
}
.carousel-cell .caption-content[data-caption-y=bottom] {
  bottom: 40px
}
.carousel-cell .caption-content a.sf-button {
  margin-top: 10px;
  background: #232323;
  color: #fff!important
}
.carousel-cell .caption-content a.sf-button:hover {
  margin-top: 10px;
  background: #b09274;
  color: #fff!important
}
.carousel-cell .caption-content {
  color: #000
}
.carousel-cell[data-style=light] .caption-content h2, .carousel-cell[data-style=light] .caption-content p {
  text-shadow: none
}
.carousel-cell .caption-content[data-caption-size=smaller]>h2 {
  font-weight: 600
}
.carousel-cell .caption-content div.caption-excerpt>h2 {
  font-size: 42px;
  line-height: 52px
}
.carousel-cell {
  background-position-x: center!important;
  background-color: #fff!important
}
.carousel-cell .caption-wrap {
  margin-left: 0;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 40px;
  z-index: 999;
}
.carousel-cell .caption-content {
  padding: 0 50px
}
.carousel-cell .caption-content div.caption-excerpt>p {
  padding: 0 13% 0 0;
  font-weight: 700;
}
.carousel-cell {
  background-size: cover!important;
}
.carousel-cell .caption-content div.caption-excerpt>p {
  color: #fff!important;
  font-size: 54px!important;
  line-height: 1.1;
  padding-left: 35px;
}
.carousel-cell .caption-content div.caption-excerpt a:hover{
  color: #FFF;
}
.carousel-cell .caption-content div.caption-excerpt .vf-slide-details {
  font-size: 12px!important;
  line-height: 1.1;
  margin-bottom: 15px;
  text-transform: uppercase;
  letter-spacing: .05em
}
.carousel-cell .caption-content div.caption-excerpt .vf-slide-details span {
  text-transform: none
}
.carousel-cell .caption-content div.caption-excerpt {
  padding-top: 30px;
  z-index: 111;
  position: relative;
}

/* Product Gallery
   Fade in image when loaded */
.product .gallery-item img {
  width: 100%;
  min-height: 266px;
  transition: opacity 0.4s;
  opacity: 0;
}

.product .gallery-item .flickity-lazyloaded,
.product .gallery-item .flickity-lazyerror {
  opacity: 1;
}


.main-slider .carousel-cell a {
  color: #fff;
  font-weight: 500!important
}
.carousel-cell .caption-content[data-caption-x=left] {
  padding: 0 30% 0 0
}
.arrow-btn .flickity-prev-next-button{
  position: absolute;
  top: 90px;
  z-index: 999;
  color: #444;
  display: block;
  padding: 10px;
  width: 65px;
  height: 65px;
  background: transparent;
  overflow: hidden;
  opacity: 1;
}
.related-products-section .arrow-btn .flickity-prev-next-button {
	top: -50px;
}
.arrow-btn .flickity-prev-next-button .flickity-button-icon{
  display: none;
}
.arrow-btn .flickity-prev-next-button.previous:before,
.arrow-btn .flickity-prev-next-button.next:before{
  display: block;
  font-family: 'vficon' !important;
  font-size: 42px;
  line-height: 42px;
  color: #444;
  opacity: 1;
  font-weight: 500;
}
.arrow-btn .flickity-prev-next-button.previous:after,
.arrow-btn .flickity-prev-next-button.next:after{
  display: none;
}
.arrow-btn .flickity-prev-next-button.previous:hover,
.arrow-btn .flickity-prev-next-button.next:hover{
  background: transparent;
  box-shadow: none;
}
.arrow-btn .flickity-prev-next-button.previous:before{
  content: '\f3d5';
}
.arrow-btn .flickity-prev-next-button.next:before{
  content: '\f3d6';
}
.arrow-btn .flickity-prev-next-button.previous{
  right: 70px;
}
.arrow-btn .flickity-prev-next-button.next{
  right: -60px;
}
.related-products-section .arrow-btn .flickity-prev-next-button.previous {
  right: -10px;
}

html.is-flickity-fullscreen .sticky-wrapper, html.is-flickity-fullscreen .fw-header,html.is-flickity-fullscreen  .header-wrap {
    display: none;
}

/* --------------------------------------------
	GALLERY SHORTCODE
-------------------------------------------- */

.gallery-shortcode {
	padding-top: 10px;
	margin: 0 -2%;
}
.gallery-shortcode .gallery-item {
	width: auto;
	float: left;
	display: block;
	width: 20%;
	margin: 0 2% 4%;
}
.gallery-shortcode dl.gallery-item .thumb {
	margin-bottom: 15px;
}
.gallery-shortcode dl.gallery-item .gallery-item-caption {
	text-align: center;
}
.gallery-columns-1 .gallery-item {
	width: 96%;
}
.gallery-columns-2 .gallery-item {
	width: 46%;
}
.gallery-columns-3 .gallery-item {
	width: 29.3%;
}
.gallery-columns-4 .gallery-item {
	width: 21%;
}
.gallery-columns-5 .gallery-item {
	width: 16%;
}
.gallery-columns-6 .gallery-item {
	width: 12.6%;
}
.gallery-columns-7 .gallery-item {
	width: 10.2%;
}
.gallery-columns-8 .gallery-item {
	width: 8.4%;
}
.gallery-columns-9 .gallery-item {
	width: 7.1%;
}
.gallery-item .gallery-icon {
	background: #222 url(images/view-image.png) no-repeat center center;
	width: 100%;
	height: auto;
}
.post .gallery-item img {
	display: block;
	width: 100%;
	height: auto;
}

/* TESTING SLIDER HEIGHT 
#2 Remove all custom heights, expect mobile

*/

/*@media only screen and (min-width: 1600px) {
	.main-slider .carousel-cell, 
	.main-slider.flickity-enabled.is-draggable .flickity-viewport {
		height: 750px;
	}
}
@media only screen and (min-width: 1800px) {
	.main-slider .carousel-cell, 
	.main-slider.flickity-enabled.is-draggable .flickity-viewport {
		height: 850px;
	}
}
@media only screen and (max-width: 1300px) {

    #4 Breaks the slider
       Might be needed on smaller screens
    .main-slider .carousel-cell img {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		object-fit: cover;
	}
    
	.main-slider .carousel-cell, 
	.main-slider.flickity-enabled.is-draggable .flickity-viewport {
		height: 550px;
	}
}
@media only screen and (max-width: 900px) {
	.main-slider .carousel-cell, 
	.main-slider.flickity-enabled.is-draggable .flickity-viewport {
		height: 500px;
	}
	.main-slider .carousel-caption h2 {
		margin-bottom: 0;
		margin-top: 5px;
	}
}*/

.flickity-slider .product {
  width: 100%;
  min-height: 430px;
}
.flickity-slider .post {
  width: 100%;
  min-height: 380px;
}
.flickity-slider .post {
  min-height: 300px;
}
.flickity-prev-next-button .flickity-button-icon {
    display: none;
}
@media screen and (min-width: 415px) {
    .flickity-slider .product,
    .flickity-slider .post {
      width: 48%;
      margin-right: 4%;
    }
}
@media screen and (min-width: 768px) {
    .flickity-slider .product,
    .flickity-slider .post {
      width: 31%;
      margin-right: 3.333%;
    }
}
@media screen and (min-width: 1200px) {
    .flickity-slider .product,
    .flickity-slider .post {
      width: 22%;
      margin-right: 4%;
    }
}

@media only screen and (max-width: 1024px) {
	.main-slider .carousel-caption h2 {
		font-size: 36px !important;
}
}
@media only screen and (max-width: 680px) {
    
    /* #5 moved here becase we need it on this screen size and below */
    .main-slider .carousel-cell img {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		object-fit: cover;
	}    
	.main-slider .carousel-cell, 
	.main-slider.flickity-enabled.is-draggable .flickity-viewport {
		height: 400px;
	}
	.main-slider .carousel-caption h2 {
		font-size: 30px !important;
	}
}
@media only screen and (max-width: 480px) {
	.main-slider .carousel-cell, 
	.main-slider.flickity-enabled.is-draggable .flickity-viewport {
		height: 300px;
	}
	.main-slider .carousel-caption {
		right: 0;
	}
	.main-slider .carousel-caption h2 {
		font-size: 26px !important;
		margin-bottom: 0 !important;
	}
}
.home  .flickity-slider .post {
    width: 21.5%;
    margin-right: 3%;
}
.home .arrow-btn .flickity-prev-next-button {
    top: -47px;
}
.home .arrow-btn .flickity-prev-next-button.next {
    right: 10px;
}
.home .flickity-slider .details-wrap h3 {
  font-size: 15px;;
}
@media screen and (min-width: 1600px) {

.home .flickity-slider .details-wrap h3 {
  font-size: 16px;
}
}
@media screen and (max-width: 1100px) {

.home .flickity-slider .details-wrap h3 {
  font-size: 14px;;
}
}
@media screen and (max-width: 900px) {
.home .flickity-slider .post {
    width: 29.5%;
    
}
}
@media screen and (max-width: 600px) {
.section.latest-films .section-button, .section.latest-live .section-button, .section.latest-storex .section-button {
    margin-top: 0 !important;
    padding: 7px 10px;
}
.section-desc {
	max-width: 70%;
	margin-top: 5px;
}
.home .flickity-slider .post {
    width: 44.5%;
}
.home .arrow-btn .flickity-prev-next-button.next {
    right: -5px;
}
.home .arrow-btn .flickity-prev-next-button.previous {
    right: 35px !important;
}

.home .latest-live .section-title-wrap,
.home .latest-films .section-title-wrap,
.home .latest-storex .section-title-wrap {
    padding-right: 5px;
}
}
@media screen and (max-width: 480px) {

}
@media screen and (max-width: 400px) {
.home .flickity-slider .post {
    width: 90%;
    
}
}


/* Flickity fullscreen v1.0.1
------------------------- */

.flickity-enabled.is-fullscreen {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background: #FFF;
  z-index: 2999;
}

.flickity-enabled.is-fullscreen .flickity-page-dots {
  bottom: 15px;
}
.flickity-enabled.is-fullscreen .flickity-page-dots .dot {
  background: #000;
}
/* prevent page scrolling when flickity is fullscreen */
html.is-flickity-fullscreen {
  overflow: hidden;
}

/* ---- flickity-fullscreen-button ---- */

.flickity-fullscreen-button, .flickity-fullscreen-button-exit,.flickity-fullscreen-button-view {
  display: block;
  right: 10px;
  top: 10px;
  width: 35px;
  height: 35px;
  border-radius: 0;
  background-color: rgba(255,255,255,1);
  text-align: center;
}
.flickity-fullscreen-button:hover{
  background-color: rgba(255,255,255,0.75);
}
/* right-to-left */
.flickity-rtl .flickity-fullscreen-button {
  right: auto;
  left: 10px;
}

.flickity-fullscreen-button-exit { display: none; }

.flickity-enabled.is-fullscreen .flickity-fullscreen-button-exit { display: block;    top: 30px;right: 20px;}
.flickity-enabled.is-fullscreen .flickity-fullscreen-button-view { display: none;     top: 30px;}

.flickity-fullscreen-button .flickity-button-icon {
  position: absolute;
  width: 20px;
  height: 20px;
  left: 7px;
  top: 7px;
}

.gallery.flickity-enabled.is-fullscreen .flickity-prev-next-button {
    top: 50%;
    right: 0;
}
.gallery.flickity-enabled.is-fullscreen .flickity-viewport{
  overflow: visible;
  height: 100%;
}
.gallery.flickity-enabled.is-fullscreen .gallery-caption {
    position: absolute;
    bottom: -50px;
    text-align: center;
    width: 100%;
    left: 0;
    font-family: "postgrotesk-book";
    color: #000;
}

.gallery.flickity-enabled.is-fullscreen  .flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
html.is-flickity-fullscreen #header {
    display: none;
}

.gallery.flickity-enabled.is-fullscreen .gallery-item img {
    display: block;
    width: auto;
    max-height: 90vh;
    max-width: 100%;
    margin: 0 auto;
}

.gdpr-noscroll{
  overflow:hidden;
  position:fixed;
  width:100%
}
.gdpr-hidden{
  display:none
}
.gdpr-overlay{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.8);
  z-index:99999999;
  display:none
}
.gdpr *:not(textarea):not(input):not(select){
  background:none;
  -webkit-box-shadow:none;
  box-shadow:none;
  text-shadow:none;
  outline:none;
  border:none;
  margin:0;
  padding:0;
  font-family: "postgrotesk-book"!important;
  transition: 0.25s ease-out;
}
.gdpr .h5{
  font-size:18px;
  font-weight:bold;
  color:#fff
}
.gdpr button,.gdpr input[type="submit"]{
  color:#000;
  font-weight:normal;
  font-size:14px;
  margin:0;
  -webkit-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1);
  line-height:1.5;
  display:block;
  min-width:auto;
  max-width:auto;
  cursor:pointer;
  transition: 0.25s ease-out;
}
.gdpr button:before,.gdpr button:after,.gdpr input[type="submit"]:before,.gdpr input[type="submit"]:after{
  display:inline-block;
  margin:0;
  -webkit-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1);
  top:auto;
  right:auto;
  bottom:auto;
  left:auto;
  background:none;
  transition: 0.25s ease-out;
}
.gdpr button:hover,.gdpr button:active,.gdpr button:focus,.gdpr input[type="submit"]:hover,.gdpr input[type="submit"]:active,.gdpr input[type="submit"]:focus{
  margin:0;
  border:none;
  -webkit-box-shadow:none;
  box-shadow:none;
  transition: 0.25s ease-out;
}
.gdpr img{
  width:100% !important
}
.gdpr .gdpr-contained-wrapper{
  max-width:600px;
  margin:0 auto;
  padding:20px 40px;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences {
  margin-top: 6px;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookies a {
    color: #000;
    border-bottom: 1px solid #000;
    padding: 2px 0;
}

@media screen and (max-width: 1024px){
  .gdpr .gdpr-contained-wrapper{
    padding:20px
  }
}
.gdpr.gdpr-privacy-bar {
  position:fixed;
  bottom:0;
  left:0;
  background: #f0f0f0;
  width:100%;
  color:#000;
  z-index:9999999
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper {
  padding:20px 60px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
}
@media screen and (min-width: 1440px){
  .gdpr.gdpr-privacy-bar .gdpr-wrapper {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    max-width: 1440px;
    margin: 0 auto;
    padding: 20px 30px;
  }
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper:after {
  content:"";
  display:table;
  clear:both
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper p {
  margin:0;
  font-size:14px;
  font-weight:normal
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content {
  width:100%;
  padding:0 0 20px 0;
  text-align:center
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content p a{
  font-weight: normal;
  font-size: 13px;
  text-decoration: none;
  position: relative;
  margin-left: 0;
  color: #000;
  float: none;
  padding: 5px 0;
  font-family: "postgrotesk-book"!important;
  border-bottom: 1px solid;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>header .gdpr-box-title h3:after {
    content: 'Privacy Settings';
    position: relative;
    width: 100%;
    color: #000;
    float: left;
    text-indent: 0;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>header .gdpr-box-title h3 {
    text-indent: -99999px;
}
@media screen and (min-width: 1440px){
  .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content {
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    padding: 0;
    text-align:left;
  }
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content p,
.gdpr.gdpr-privacy-bar .gdpr-preferences {
  color: #000;
  font-size: 13px!important;
  width: auto;
  float: left;
  margin-right: 20px;
}
@media screen and (max-width: 1024px){
  .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content {
    padding-right:0;
    padding-bottom:20px
  }
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media screen and (max-width: 1024px){
  .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .gdpr.gdpr-privacy-bar .gdpr-wrapper {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }
  .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content {
    width: 70%;
    padding: 0;
    text-align: left;
    float: left;
    display: inline-block;
    flex-direction: inherit;
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right {
    float: left;
    width: 30%;
    display: inline-block;
}
}

.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button {
  white-space:nowrap
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences {
  margin-left:10px;
  margin-right:20px
}
@media screen and (max-width: 640px){
  .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences {
    margin:0 0 10px 15px
  }
  .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:before {
    left:-7px
  }
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement {
  margin:0 10px;
  -ms-flex-item-align:center;
  align-self:center
}
@media screen and (min-width: 1440px){
  .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement {
    margin:0 0 0 10px
  }
}

@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .gdpr.gdpr-privacy-bar .gdpr-wrapper {
    width: 100%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px){
  .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content {
    width: 60%;
    padding:0;
    text-align: left;
}
}
@media screen and (min-width: 220px) and (max-width: 767px){
  .gdpr.gdpr-privacy-bar .gdpr-wrapper {
    padding: 20px 30px;
}
  .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content {
    width: 100%;
    padding: 0;
    position: relative;
    padding-bottom: 20px;
    float: left;
    text-align: center;
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper {
    display: block;
    width: 100%;
    margin-bottom: 0;
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right {
    margin: 0 auto;
    text-align: center;
    display: block;
    margin-top: 20px;
    max-width: 320px;
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences {
    margin: 0 15px 10px 15px;
}
.gdpr.gdpr-privacy-bar .gdpr-preferences {
	float: none !important;
	margin: 0 !important;
}

}

.gdpr *:not(textarea):not(input):not(select){
  display: inline-block;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used:first-of-type  {
    padding-top: 0;
    width: 100%;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info {
  width: 100%;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu {
    display: none;
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-close {
  color: #000;
  position: absolute;
  top: 25px;
  right: 0;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  padding: 15px 15px;
  line-height: 0;
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-close{
  display: none;
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-close:before{
  content:'\00D7';
  line-height:12.5px;
  font-size:25px;
  display:inline-block;
  -webkit-transition:all 0.2s ease-in-out;
  -o-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden
}
.gdpr.gdpr-privacy-bar .gdpr-preferences {
  font-weight: normal;
  font-size: 14px;
  text-decoration: none;
  position: relative;
  color: #000;
  float: left;
  padding: 5px 0;
  font-family: "postgrotesk-book"!important;
  border-bottom: 1px solid;
}
.gdpr.gdpr-privacy-bar .gdpr-preferences:before {
  content:'\276F';
  font-size:1.1em;
  display: none;
  font-weight:normal;
  padding-right:5px;
  color:#000;
  position:absolute;
  left:-7px;
  top:5px
}
.gdpr.gdpr-privacy-bar .gdpr-preferences:hover,.gdpr.gdpr-privacy-bar .gdpr-preferences:active,.gdpr.gdpr-privacy-bar .gdpr-preferences:focus,.gdpr.gdpr-privacy-bar .gdpr-preferences:focus-within,.gdpr.gdpr-privacy-bar .gdpr-preferences:visited {
  background:none
}
.gdpr.gdpr-privacy-bar button {
  margin:0 5px;
  padding:5px 10px
}
@media screen and (max-width: 640px){
  .gdpr.gdpr-privacy-bar button {
    margin: 0 !important;
    float: none !important;
  }
}
.gdpr.gdpr-privacy-bar .gdpr-agreement {
  font-family: "postgrotesk-book"!important;
  position: relative;
  font-size: 13px;
  font-weight: normal;
  padding: 8px 20px 5px 20px;
  height: auto;
  line-height: 26px;
  white-space: normal;
  margin: 0;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #cccccc;
  text-transform: uppercase;
  border: none;
  box-shadow: none;
  letter-spacing: 0.5px;
  color: #000;
  text-decoration: none;

}
.gdpr.gdpr-privacy-bar .gdpr-agreement:hover {
  background:#acaaaa;
}
.gdpr.gdpr-privacy-bar .gdpr-agreement:active,.gdpr.gdpr-privacy-bar .gdpr-agreement:focus {
  background:#acaaaa;
  vertical-align:top
}

/*------- Privacy bar ends -------*/

.gdpr.gdpr-privacy-preferences .gdpr-wrapper {
  position:fixed;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  z-index:999999999;
  width:100%;
  max-width:768px;
  height:100%;
  max-height:700px;
  overflow:hidden;
  display:none;
  border-radius:2.5px;
  padding:15px;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form {
  height:100%;
  position:relative
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>header {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  height:75px
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>header .gdpr-box-title {
  background:#CCC;
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  position:relative
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>header .gdpr-box-title h3 {
  margin: 5px 0 0 0 !important;
  padding: 0 !important;
  text-align: center !important;
  color: #000 !important;
  font-weight: 600 !important;
  font-size: 22px !important;
  width: 100%;
}
@media screen and (max-width: 640px){
  .gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>header .gdpr-box-title h3 {
    font-size:18px !important
  }
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>header .gdpr-box-title .gdpr-close {
  color: #000;
  position: absolute;
  top: 20px;
  right: 0;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  padding: 15px 15px;
  line-height: 0;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>header .gdpr-box-title .gdpr-close:before {
  content:'\00D7';
  line-height:12.5px;
  font-size:25px;
  display:inline-block;
  -webkit-transition:all 0.2s ease-in-out;
  -o-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>footer {
  position: absolute;
  padding: 15px 20px 20px 20px;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  height: auto;
  background: #eaeaea;
}
@media screen and (max-width: 640px){
  .gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>footer {
    left:0;
    bottom:5px
  }
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>footer .gdpr-buttons {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>footer .gdpr-buttons>form {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>footer input[type="submit"] {
  font-size: 12px;
  font-weight: normal;
  line-height: 26px;
  height: auto;
  margin: 0;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #CCC;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #000;
  text-decoration: none;
  text-shadow: none;
  margin-right: 15px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 10px 15px 5px 15px;
  box-shadow: none;
  border-radius: 0;
  border: none;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>footer input[type="submit"]:hover {
  background: #acacac;
  border: none;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>footer input[type="submit"]:active,.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>footer input[type="submit"].focus {
  background:#0073aa;
  border-color:#006799;
  -webkit-box-shadow:inset 0 2px 0 #006799;
  box-shadow:inset 0 2px 0 #006799;
  vertical-align:top
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu {
  display:none
}

.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  height:calc( 100% - 75px);
  background:#f1f1f1
}
@media screen and (max-width: 640px){
  .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content {
    position:relative;
    height:calc( 100% - 85px)
  }
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-policies li a {
  font-style: normal;
  font-size: 12px !important;
  color: #222 !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs {
  display: none;
}
@media screen and (max-width: 640px){
  .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs {
    display:none;
  }
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content {
  width:100%;
  margin-bottom:68px;
  overflow-y:auto;
  background: #FFF;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div {
  display:block;
  padding:20px 20px 0 20px;
  overflow-y:auto;
  font-size:13px;
  height:auto;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div:last-child {
  padding-bottom: 20px;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header h4,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header label {
  margin:0
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header h4 {
  font-weight:600 !important;
  padding-right:10px
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info {
  height:100%;
  overflow-y:auto;
  -webkit-box-flex:1;
  -ms-flex:1;
  flex:1;
  margin-top:20px;
  position:relative
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-policy-content {
  padding:10px;
  border:1px solid #e5e5e5;
  -webkit-box-shadow:0 1px 1px rgba(0,0,0,0.04);
  box-shadow:0 1px 1px rgba(0,0,0,0.04);
  background-color:#fff
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-policy-content>p {
  margin-bottom:16px
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info>p {
  margin-bottom:16px
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info strong {
  border-bottom:1px solid rgba(0,0,0,0.4);
  display:block
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used {
  font-family:Helvetica, Arial, sans-serif;
  border:1px solid #e5e5e5;
  -webkit-box-shadow:0 1px 1px rgba(0,0,0,0.04);
  box-shadow:0 1px 1px rgba(0,0,0,0.04);
  margin-bottom:10px;
  background-color:#fff;
  font-size:13px
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used:first-of-type {
  padding-top:0
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title {
  padding:10px;
  border-bottom:1px solid #e1e1e1;
  color:#32373c;
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title p {
  margin:0;
  font-weight:600 !important
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title .gdpr-always-active {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  padding:0 10px;
  min-height:24px;
  text-align:center;
  border-radius:50px;
  line-height:16px;
  background-color:#19b107;
  color:#fff;
  font-style:normal
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a {
  color:#222
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a:hover {
  color:#222
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookies {
  color:#555;
  background-color:#f9f9f9;
  padding:10px
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookies span {
  font-style:italic
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content .gdpr-active {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.gdpr-switch{
  position:relative;
  display:inline-block;
  min-width:45px;
  height:24px;
  margin-bottom:0
}
.gdpr-switch input{
  position:absolute;
  left:-999em
}
.gdpr-switch .gdpr-slider{
  position:absolute;
  cursor:pointer;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:#ccc;
  -webkit-transition:.4s;
  -o-transition:.4s;
  transition:.4s
}
.gdpr-switch .gdpr-slider:before{
  position:absolute;
  content:"";
  height:16px;
  width:16px;
  left:4px;
  bottom:4px;
  background-color:white;
  -webkit-transition:.4s;
  -o-transition:.4s;
  transition:.4s
}
.gdpr-switch .gdpr-slider.round{
  border-radius:34px
}
.gdpr-switch .gdpr-slider.round:before{
  border-radius:50%
}
.gdpr-switch .gdpr-switch-indicator,.gdpr-switch .gdpr-switch-indicator-on,.gdpr-switch .gdpr-switch-indicator-off,.gdpr-switch input:checked+.gdpr-slider+.gdpr-switch-indicator-on,.gdpr-switch input:checked+.gdpr-slider+.gdpr-switch-indicator-on+.gdpr-switch-indicator-off{
  position:absolute;
  bottom:2px;
  right:50px;
  color:#ccc
}
.gdpr-switch .gdpr-switch-indicator-on{
  display:none
}
.gdpr-switch .gdpr-switch-indicator-off{
  display:block
}
.gdpr-switch input:checked+.gdpr-slider{
  background-color:#19b107
}
.gdpr-switch input:checked+.gdpr-slider:before{
  -webkit-transform:translateX(21px);
  -ms-transform:translateX(21px);
  transform:translateX(21px)
}
.gdpr-switch input:checked+.gdpr-slider+.gdpr-switch-indicator-on{
  color:#19b107;
  display:block
}
.gdpr-switch input:checked+.gdpr-slider+.gdpr-switch-indicator-on+.gdpr-switch-indicator-off{
  display:none
}
.gdpr-switch input:focus+.gdpr-slider{
  -webkit-box-shadow:0 0 1px #19b107;
  box-shadow:0 0 1px #19b107
}
.gdpr.gdpr-privacy-bar .gdpr-agreement {
  text-shadow:none;
}


.gdpr-general-confirmation {
	display: none;
}
/* Table of Contents
==================================================

	#Custom Column Sizing
	#Page Builder Override Classes
	#Default @font-face
	#General
	#Header
	#Mobile Header
	#Blog
	#Sidebar
	#Shortcodes
	#CSS3 Keyframes
	#Retina Styles
	#Responsive Styles

==================================================
*/


@font-face {
	font-family: "Post Grotesk";
	src: url('font/PostGrotesk-Medium.ttf') format('truetype'),
		url('fonts/PostGrotesk-Medium.woff') format('woff');
	font-weight: lighter;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "postgrotesk-bold";
	src: url('font/PostGrotesk-Bold.ttf') format('truetype'),
		url('fonts/PostGrotesk-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "postgrotesk-book";
	src: url('font/PostGrotesk-Book.ttf') format('truetype'),
		url('fonts/PostGrotesk-Book.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Lyon text";
	src: url('font/LyonText-Regular.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Lyon text";
	src: url('font/LyonText-RegularItalic.otf') format('opentype');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Lyon text";
	src: url('font/LyonText-Bold.otf') format('opentype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}


/* #Custom Column Sizing
================================================== */

.col-sm-sf-5 {
	width: 20%;
	padding: 0 15px;
	float: left;
}

.col-sm-sf-25 {
	width: 40%;
	padding: 0 15px;
	float: left;
}

/* Reponsive Grid */
.contain {
	max-width: 1560px;
	min-width: 260px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 30px;
	padding-right: 30px;
}

.grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(245px, 1fr));
	grid-gap: 40px 30px;
	align-items: flex-start;
}

.max-3 {
	grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
}

.max-2 {
	grid-template-columns: repeat(auto-fill, minmax(445px, 1fr));
}

.extend {
	padding-right: 0 !important;
}

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

	.max-3,
	.max-2 {
		grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	}
}

@media screen and (min-width: 1024px) {
	.contain {
		padding-left: 30px;
		padding-right: 30px;
	}

	.grid {
		grid-gap: 40px;
	}
}

@media screen and (min-width: 1280px) {
	.contain {
		padding-left: 60px;
		padding-right: 60px;
	}

	.grid {
		grid-gap: 45px;
	}

	.contain.extend {
		max-width: 100%;
	}
}

.grid.col-2 {
	grid-template-columns: 1fr 1fr;
}

.grid.col-3 {
	grid-template-columns: 1fr 1fr 1fr;
}

.grid.col-4 {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.grid.products {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	grid-gap: 40px;
}

@media screen and (max-width: 1024px) {
	.grid.col-4 {
		grid-template-columns: 1fr 1fr;
	}

	.grid.products {
		grid-template-columns: 1fr 1fr 1fr;
		grid-gap: 30px;
	}
}

@media screen and (max-width: 767px) {
	.grid.products {
		grid-template-columns: 1fr 1fr;
	}

	.grid.col-3 {
		grid-template-columns: 1fr 1fr;
	}

	.section-title {
		font-size: 22px !important;
	}
}

@media screen and (max-width: 600px) {
	.grid.col-2 {
		grid-template-columns: 1fr;
	}
}

@media screen and (max-width: 480px) {
	.grid.products {
		grid-template-columns: 1fr;
	}

	.grid.col-2,
	.grid.col-3 {
		grid-template-columns: 1fr;
	}
}

/*----------- HOMEPAGE -----------*/
.home .inner-page-wrap {
	margin-top: 0;
}

.wrap {
	max-width: 1520px;
	margin: 0 auto;
}

.section {
	overflow: hidden;
	clear: both;
	padding-top: 40px;
	padding-bottom: 45px;
}

.section-title {
	margin: 0;
	font-size: 28px;
	color: #222;
	line-height: 1.2;
	font-weight: 500;
	text-align: left;
	margin: 0 0 35px;
}

.section-title a {
	color: #222;
}

.section-title a:hover {
	opacity: .8;
}

.section-button {
	float: right;
	border-radius: 30px;
	background-color: #f0f0f0;
	font-weight: 300;
	font-size: 12px;
	padding: 8px 16px 10px;
	color: #505050;
	text-align: center;
	min-width: 80px;
	max-height: 28px;
}

.bg-white,
.bg-gray .section-button {
	background-color: #fff;
}

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


/* #General
================================================== */
html,
body {
	height: 100%;
	-webkit-font-smoothing: antialiased;
}

body.modal-open {
	margin-right: 0;
}

body.mobile-menu-open,
body.mh-overlay-show,
body.mobile-cart-open {
	overflow: hidden !important;
	max-width: 100%;
}

body.mobile-menu-open #wpadminbar,
body.mh-overlay-show #wpadminbar,
body.mobile-cart-open #wpadminbar {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

body>.ui-datepicker {
	z-index: 100 !important;
}

html.has-mh-sticky #wpadminbar {
	display: none;
}

html.has-mh-sticky {
	margin-top: 0 !important;
}

.bg-white,
.white-bg {
	background-color: #fff;
}

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

::-webkit-input-placeholder {
	color: inherit;
}

a {
	outline: none !important;
	transition: all 0.2s ease-in-out;
}

a:hover {
	text-decoration: none;
}

a:active {
	outline: none;
}

a:focus {
	outline: none;
	text-decoration: none;
}

.blockquote-large blockquote p,
.divider-wrap h3.divider-heading,
.impact-text,
.section-title h4,
h1,
h2,
h3,
h4,
p {
	font-family: "Post Grotesk";
}

h1 {
	font-size: 30px;
	line-height: 42px;
}

h2 {
	font-size: 24px;
	line-height: 32px;
}

h3 {
	font-size: 18px;
	line-height: 24px;
	font-weight: normal;
	margin-top: 15px;
	margin-bottom: 15px;
}

h4 {
	font-size: 16px;
	font-weight: normal;
	line-height: 20px;
	margin-top: 15px;
	margin-bottom: 15px;
}

h5 {
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
	margin-top: 15px;
	margin-bottom: 15px;
}

p {
	font-size: 14px;
	line-height: 170%;
	margin: 0 0 24px;
}

p:empty {
	display: none;
}

p:last-child {
	margin-bottom: 0;
}

.font-size-sm h2,
.font-size-sm h3 {
	font-size: 17px;
	line-height: 1.5;
}

.font-size-md h2 {
	font-size: 20px;
	line-height: 1.3;
	margin-bottom: 0;
}

.font-size-lg h2 {
	font-size: 24px;
	line-height: 1.3;
}

ul {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 160%;
}

ol {
	margin: 0;
	padding: 0;
	line-height: 160%;
}

ul>li>ul,
ol>li>ol {
	margin-left: 20px;
	padding-left: 0;
}

dl dt {
	font-weight: bold;
}

dl dd {
	margin-bottom: 20px;
}

dl dt,
dl dd {
	line-height: 180%;
}

ul ul,
ul ol,
ol ol,
ol ul {
	margin-left: 0;
}

.banner {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: auto;
	margin-bottom: 0;
	background-color: #cecece;
	height: 300px;
}

.banner img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.banner h1 {
	z-index: 4;
	position: absolute;
	top: auto;
	bottom: 43%;
	width: 100%;
	margin: 0;
	text-align: center;
}

.section-heading {
	margin-top: 0;
	padding-left: 0;
	font-size: 28px;
	color: #222;
	line-height: 1.2;
	font-weight: 500;
	font-style: normal;
	text-align: left;
	margin-bottom: 35px;
}

.fluid-width-video-wrapper {
	padding-top: 56.25% !important;
}

.impact-text,
p.impact-text,
.impact-text>* {
	font-size: 24px;
	line-height: 32px;
}

.impact-text>* {
	font-family: inherit !important;
}

.impact-text-large,
p.impact-text-large,
.impact-text-large>* {
	font-size: 36px !important;
	line-height: 44px !important;
}

.clearfix {
	clear: both;
}

.carousel-items {
	opacity: 0;
}

.carousel-items .carousel-item {
	list-style: none;
}

#container {
	position: relative;
	z-index: 99;
}

#container::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	background: rgba(0, 0, 0, 0.4);
	opacity: 0;
	z-index: 9999;
	cursor: pointer;
	-webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
	transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
}

.no-csstransforms3d #container,
.ie-mobile #container {
	transition: all 0.3s ease-in-out;
	transform-style: flat;
	position: inherit;
}

.no-csstransforms3d #container::after,
.ie-mobile #container::after {
	display: none !important;
}

.mobile-menu-open #container,
.mh-overlay-show #container {
	overflow: hidden !important;
}

.no-csstransforms .mobile-menu-open #container,
.ie-mobile.mobile-menu-open #container {
	-webkit-transform: none;
	transform: none;
}

input,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
	outline: 0;
	border-radius: 0;
	box-shadow: none;
}

textarea {
	border-radius: 0;
	box-shadow: none;
}

input:focus,
textarea:focus {
	box-shadow: none !important;
}

iframe {
	border: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 14px;
	line-height: 2;
	border-bottom: 1px solid #ededed;
}

table th {
	font-weight: bold;
}

table tr>th {
	padding-right: 20px;
}

table td {
	padding: 6px 10px 6px 0;
	border-top: 1px solid #ededed;
}

address {
	font-style: italic;
	margin: 0 0 24px;
}

img {
	height: auto;
}

ins {
	background: #fff9c0;
	text-decoration: none;
}

pre {
	background: #f5f5f5;
	color: #666;
	font-family: monospace;
	font-size: 14px;
	margin: 20px 0;
	overflow: auto;
	padding: 20px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
	border: 0;
}

audio {
	margin: 20px 0;
}

.blank_spacer {
	min-height: 0 !important;
}

div.entry-artist {
	display: none;
}

.fw-row {
	margin-left: 0;
	margin-right: 0;
}

.fw-row>div {
	padding-left: 0;
	padding-right: 0;
}

.spb-row[data-wrap="standard-width"] {
	width: 80%;
	margin: 0 auto;
}

.fw-row .spb-row-full-width.col-sm-12.remove-element-spacing,
.fw-row .spb-row-full-width .col-sm-12,
.fw-row>.col-sm-12 {
	padding-left: 0;
	padding-right: 0;
}

.spb_accordion .container,
.spb_tabs .container,
.spb_tour .container,
.column_container .container,
.spb-column-container .container {
	max-width: 100% !important;
	padding-left: 0;
	padding-right: 0;
}

.spb-row-container.remove-element-spacing,
.spb-row-container.remove-element-spacing div[class*="col-sm"] {
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0;
}

.spb-row-container.remove-element-spacing .row {
	margin-left: 0;
	margin-right: 0;
}

.spb-row-container.remove-element-spacing div.carousel-asset {
	padding: 0 30px;
}

.spb-row-container.spb-row-full-width.remove-element-spacing .spb_content_element {
	margin: 0;
	padding-left: 0;
	padding-right: 0;
	line-height: 0;
}

.spb-row-container.spb-row-full-width .spb_content_element>.container {
	padding-left: 0;
	padding-right: 0;
}

.spb-row-container.spb-row-full-width section.container {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}

.spb-row-container .blog-items,
.spb-row-container .row {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

.spb-row-container>div {
	position: relative;
	z-index: 3;
}

.spb-row-container>div>section.container {
	max-width: 100%;
}

.spb-row-container>div.row-overlay {
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.single .container .body-text>.container {
	margin-left: -15px;
}

.spb-row-container[data-v-center="true"] .multi-column-row {
	height: auto;
}

.browser-ie .spb-row-container[data-v-center="true"] .multi-column-row {
	min-height: 0 !important;
}

.spb-row-container[data-v-center="false"] .multi-column-row .spb-bg-color-wrap {
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	left: 0;
}

.spb-row-container[data-v-center="true"] .multi-column-row .spb-bg-color-wrap {
	position: relative;
}

.spb-row-container.spb-row-expanding {
	height: 0;
	opacity: 0;
}

.spb-row-container.spb-row-expanding.spb-row-expanding-open {
	height: auto;
	opacity: 1;
}

.spb-row-container.col-window-height>.spb_content_element {
	margin-top: 0 !important;
	top: 0 !important;
}

.spb-row-container.col-window-height>.spb_content_element,
.spb-row-container.col-window-height>.spb_content_element>.container,
.spb-row-container.col-window-height .container>.row,
.spb-row-container.col-window-height .spb-column-container,
.spb-row-container.col-window-height .spb-column-container .spb-asset-content {
	height: 100%;
}

.spb-row-container.col-window-height .container>.row {
	margin-left: 0;
	margin-right: 0;
}

.spb-row-container.col-window-height .spb-column-container .spb-asset-content {
	font-size: 0;
}

.spb-row-container.col-window-height .spb-column-container .spb-asset-content:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.spb-row-container.col-window-height .spb-column-container .spb-asset-content>.container {
	vertical-align: middle;
	display: inline-block;
	width: 99%;
}

.spb-row-container .spb-column-container .row {
	margin-left: 0;
	margin-right: 0;
	padding-left: 15px;
}

.spb-row-container.spb-row-full-width .spb-column-container .row {
	margin-left: 0;
	margin-right: 0;
	padding-left: 15px;
}

.spb-row-container.spb-row-content-width .spb-column-container .row {
	margin-left: 0;
	margin-right: 0;
}

.spb-row-container.spb-row-full-width.remove-element-spacing .spb-column-container .row {
	padding-left: 0px !important;
}

/**
 * BUTTONS
 */
.btn {
	display: inline-block;
	background: #fff;
	color: #222;
	border: 1px solid #fff;
	line-height: 1;
}

.outline {
	color: #222;
	background: transparent;
}

.outline:hover {
	background: #222;
	color: #fff;
}

.large {
	font-size: 20px;
	padding: 14px 20px 12px;
	border-width: 2px;
}

.huge {
	font-size: 25px;
	padding: 15px 24px 15px;
}

.radius {
	border-radius: 30px;
}

/* combos */
.outline.large {
	border-width: 2px;
	border-color: #222;
}

.button-large-arrow {
	padding: 12px 36px 10px 19px;
	position: relative;
}

.button-huge-arrow {
	padding: 20px 52px 18px 30px;
	position: relative;
}

.button-large-arrow .icon-arrow-right {
	position: absolute;
	top: 10px;
	right: 11px;
}

.button-huge-arrow .icon-arrow-right {
	position: absolute;
	top: 18px;
	right: 15px;

}

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

/* --------------------------------------------
	PAGE STYLES
-------------------------------------------- */

.page-layout {
	width: 78%;
	margin: 30px auto;
}

.page-layout,
.page-layout p,
.page-layout a {
	font: 18px/1.8 'Lyon text', Georgia, serif !important;
}

/* --------------------------------------------
	STANDARD MEDIA STYLING
-------------------------------------------- */

.thumb {
	margin: 0;
}

.thumb img {
	width: 100%;
	height: auto;
}

.thumb .video-thumb {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	height: 0;
}

.vr-standard .thumb .video-thumb {
	padding-bottom: 75%;
}

.thumb .video-thumb iframe,
.thumb .video-thumb video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.thumb a {
	display: block;
}

.thumb.animated-overlay {
	position: relative;
	overflow: hidden;
}

.thumb.animated-overlay .img-wrap {
	position: relative;
	overflow: hidden;
}

.thumb.animated-overlay .caption {
	transition: all 0.4s;
	/*opacity: 0;*/
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	backface-visibility: hidden;
	perspective: 1000;
	text-align: center;
	overflow: hidden;
}

.thumb.animated-overlay .caption:before {
	content: '';
	height: 100%;
	display: inline-block;
	vertical-align: middle;
}

.browser-ie .thumb.animated-overlay .caption,
.browser-ie10 .thumb.animated-overlay .caption {
	background-image: none;
}

.thumb.animated-overlay img {
	transition: transform 1s;
	z-index: 2;
	position: relative;
}

.thumb.animated-overlay:hover .caption {
	opacity: 1;
}

.thumb.animated-overlay .caption .thumb-info h4,
.thumb.animated-overlay .caption .thumb-info h5 {
	transform: translate3d(-360px, 0, 0);
	opacity: 0;
	transition: all 0.4s;
}

.thumb.animated-overlay:hover .caption .thumb-info h4 {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.thumb.animated-overlay:hover .caption .thumb-info h5 {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition-delay: 0.1s;
}

.thumb.animated-overlay>a {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}

.thumb.animated-overlay .thumb-slider {
	z-index: 4;
	overflow: hidden;
}

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

.masonry-items {
	padding-top: 15px;
}

.masonry-items .blog-item,
.masonry-items .blog-item .thumb {
	overflow: visible;
}


/* --------------------------------------------
	WORDPRESS ASSET STYLING
-------------------------------------------- */

.sticky,
.bypostauthor {}

img.size-full {
	width: 100%;
	height: auto;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 0 auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

.aligncenter {
	display: block;
	margin: 0 auto;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

img.aligncenter,
img.alignleft,
img.alignright,
img.alignnone {
	max-width: 100%;
	width: auto;
}

.wp-caption {
	text-align: center;
	margin: 20px auto;
	max-width: 100%;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 100%;
	padding: 0;
	width: auto;
}

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

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

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

.align-middle {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.no-margin {
	margin: 0;
}

.img-link {
	display: block;
}

.wp-caption-text,
.gallery-caption {
	padding: 10px 0;
}

/* --------------------------------------------
	LAYOUT
-------------------------------------------- */

.header-wrap {
	position: relative;
}

#main-container {
	display: block;
	overflow: visible;
	max-width: 100%;
	z-index: 10;
	position: relative;
}

.inner-page-wrap {
	margin-top: 50px;
	margin-bottom: 60px;
}

.inner-page-wrap.no-bottom-spacing {
	margin-bottom: 0;
}

.inner-page-wrap.no-top-spacing {
	margin-top: 0;
}

.single-post .inner-page-wrap.has-right-sidebar>.col-sm-9 {
	padding-left: 0;
}

.single-post .inner-page-wrap>.right-sidebar {
	padding-right: 0;
}

.content-divider-wrap {
	display: none;
}

.content-divider-wrap .content-divider {
	border-bottom: 2px solid #e3e3e3;
}

.container>.content-divider-wrap.container {
	padding: 0;
	max-width: 100%;
}

aside.sidebar {
	position: relative;
	backface-visibility: hidden;
}

aside.sidebar>.sidebar-widget-wrap.sticky {
	position: fixed;
	width: 100%;
}

.sticky-widget.stickit {
	position: fixed;
	top: 0;
}

.sticky-widget.stickit-end {
	top: auto !important;
	bottom: 0;
	position: absolute;
}

.has-left-sidebar>article,
.has-left-sidebar .archive-page,
.has-left-sidebar .push-right {
	float: right !important;
}

.woocommerce .has-left-sidebar .push-right {
	width: 80%;
	padding-left: 0;
}

.woocommerce .left-sidebar {
	width: 20%;
}

.woocommerce .has-both-sidebars aside.left-sidebar {
	margin-left: 0;
}

.has-both-sidebars aside.right-sidebar {
	float: right;
}

.has-both-sidebars>article,
.has-both-sidebars .type-page,
.has-both-sidebars .archive-page {
	float: left;
}

.has-both-sidebars .page-content {
	float: right !important;
}

.page-content {
	border-bottom: 0 solid transparent;
}

.page-content>ul,
.page-content>ul ul,
.page-content .content-wrap>ul,
.page-content .content-wrap>ul ul {
	list-style: disc inside none;
}

.search-no-results .page-content>h3 {
	margin-top: 0;
}

.has-both-sidebars aside.sidebar {
	padding-top: 0;
}

.spb_wrapper .row {
	border-bottom: 0;
	margin-bottom: 10px;
}

.heading-wrap {
	position: relative;
	z-index: 2;
}

.title-wrap {
	margin-bottom: 30px;
	height: auto;
	overflow: hidden;
}

.title-wrap:empty {
	display: none;
}

.title-wrap a.sf-button {
	margin-bottom: 0;
	margin-right: 0;
	float: right;
	background: transparent !important;
	height: 32px;
}

.title-wrap a.sf-button.sf-icon-stroke i {
	font-size: 24px !important;
	height: 32px;
	padding: 8px;
}

.title-wrap a.sf-button.sf-icon-stroke span.text {
	padding: 6px 0 6px 40px;
}

.title-wrap .carousel-arrows {
	display: inline-block;
	float: right;
	line-height: 26px;
	margin-right: -2px;
	margin-left: 20px;
}

.title-wrap .carousel-arrows a {
	font-size: 28px;
}

.title-wrap .carousel-arrows a>i {
	vertical-align: -4px;
	width: 23px;
	display: inline-block;
}

.slider-wrap .heading-wrap {
	text-align: center;
	margin-bottom: 10px;
}

.help-text {
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 20px;
}

.help-text .search-form {
	margin-bottom: 40px;
}

.help-text .search-form input {
	font-size: 14px;
}

.help-text a.sf-button {
	margin: 0;
	text-transform: uppercase;
}

.no-results-text {
	margin-top: 20px;
}

.no-results-text p {
	margin-bottom: 15px;
}

.no-results-text .search-form input {
	margin-top: 0;
	margin-bottom: 60px;
}

/* --------------------------------------------
	PAGE HEADING
-------------------------------------------- */

.page-heading {
	margin-bottom: 0 !important;
	position: relative;
	text-align: left;
	border-top: 0 !important;
	box-shadow: none;

	padding-top: 45px;
	padding-bottom: 50px;
}

h1.page-heading a {
	color: #222;
}

.page-heading.page-heading-hidden {
	display: none !important;
}

.post-type-archive-product .page-heading .heading-text {
	float: left;
}

.post-type-archive-product .page-heading.fancy-heading .heading-text {
	float: none;
}

.page-heading h1 {
	margin-top: 0;
	margin-bottom: 0;
	white-space: normal;
}

.page-heading h1 span {
	font-style: italic;
}

.page-heading h3 {
	margin-bottom: 0;
}

.page-heading .container {
	position: relative;
}

.page-heading .prev-item {
	font-size: 40px;
	line-height: 40px;
	float: right;
	margin-left: 5px;
}

.page-heading .next-item {
	font-size: 40px;
	line-height: 40px;
	float: right;
	margin-left: 5px;
}

.page-heading .prev-item i,
.page-heading .next-item i {
	vertical-align: -2px;
}

.page-heading .prev-item+#breadcrumbs {
	margin-right: 15px;
}

.page-heading .prev-item a,
.page-heading .next-item a {
	color: inherit;
	opacity: 0.6;
}

.page-heading .prev-item a:hover,
.page-heading .next-item a:hover {
	opacity: 1;
}

.page-heading.ph-sort {
	padding: 15px 0;
}

.page-heading.ph-sort .heading-text {
	display: none;
}

#breadcrumbs {
	font-size: 11px;
	line-height: 22px;
	white-space: nowrap;
}

#breadcrumbs>.container {
	padding-top: 14px;
	padding-bottom: 14px;
}

#breadcrumbs>.container:empty {
	display: none;
}

#breadcrumbs a {
	text-decoration: none;
}

#breadcrumbs i,
.widget_breadcrumb_navxt i {
	padding: 0 8px 0 5px;
	font-size: 11px;
	width: 3px;
	vertical-align: -2px;
	margin-top: 2px;
	display: inline-block;
	margin-right: 8px;
}

.page-heading-breadcrumbs .heading-text {
	float: left;
	padding-top: 1px;
	padding-bottom: 1px;
	line-height: 42px;
}

.page-heading-breadcrumbs #breadcrumbs {
	float: right;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin-left: 20px;
	background: transparent;
	font-size: 14px;
	line-height: 42px;
}

.page-heading-breadcrumbs #breadcrumbs>.container {
	width: auto;
	padding: 0;
}

.page-heading-breadcrumbs #breadcrumbs .container>span {
	padding: 0 5px;
}

.page-heading-breadcrumbs #breadcrumbs .container>span:first-child {
	padding-left: 0;
}


/* --------------------------------------------
	PAGINATION
-------------------------------------------- */

.pagination-wrap {
	margin-top: 50px;
	clear: both;
	text-align: center;
	border-top: 2px solid #e3e3e3;
	padding-top: 20px;
}

.pagination-wrap:empty {
	display: none;
}

.fw-row .pagination-wrap>ul {
	text-align: center;
}

.fw-row .pagination-wrap>ul li {
	float: none;
	display: inline-block;
}

.pagination-wrap li {
	margin-left: 10px;
}

.pagination-wrap li:first-child {
	margin-left: 0;
}

.pagination-wrap ul li a,
.pagination-wrap ul li span.current {
	border-radius: 40px !important;
	background: transparent !important;
	height: 40px;
	width: 40px;
	margin-right: 0;
}

.paged .pagination-wrap {
	display: block !important;
	visibility: visible !important;
}

.pagination-wrap ul {
	height: auto;
	overflow: hidden;
	margin: 15px 0;
	display: inline-block;
}

.pagination-wrap li {
	float: left;
	display: inline-block;
	margin-bottom: 0;
}

.pagination-wrap li:first-child {
	border-left: 0;
}

.pagination-wrap li a {
	padding: 8px !important;
	border: 1px solid transparent;
	display: block;
	margin-right: -1px;
	text-decoration: none;
}

.pagination-wrap li.prev a,
.pagination-wrap li.next a {
	width: auto;
	padding: 8px 16px !important;
}

.pagination-wrap li span {
	padding: 8px;
	border: 1px solid transparent;
	display: block;
	margin-right: -1px;
	text-decoration: none;
	background: transparent !important;
}

.pagination-wrap li i {
	vertical-align: -1px;
}

.pagination-wrap li i[class^="ss-"] {
	height: 16px;
	display: inline-block;
	vertical-align: -3px;
}

.pagination-wrap a,
.pagination-wrap a:hover {
	text-decoration: none;
}

.blog-standard .pagination-wrap {
	position: relative;
	z-index: 3;
}

.blog-standard .pagination-wrap ul {
	margin-bottom: 0;
}

.pagination-wrap .nav-previous {
	text-align: left;
	float: left;
	max-width: 45%;
	text-overflow: ellipsis;
	white-space: nowrap;
}


/* #Header
================================================== */



/* --------------------------------------------
	HEADER CART VIEW
-------------------------------------------- */

#main-nav .menu>li.shopping-bag-item {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

#main-nav .header-right ul.menu>li {
	margin: 0;
	border-left: 1px solid #e4e4e4;
}

#main-nav .header-right ul.menu>li:first-child {
	border-left: 0;
}

#main-nav .header-right ul.menu>li>a {
	padding: 12px 5px;
}

.menu-search ul li {
	width: 250px;
}

.menu-search ul li form {
	margin: 0;
}

.menu-search ul li form input {
	margin: 10px;
	width: 230px;
	box-sizing: border-box;
	height: 36px;
	background: transparent;
	border: 0;
}

.shopping-bag {
	width: 300px;
	overflow: hidden;
}

.shopping-bag .loading-overlay {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(255, 255, 255, 0.6);
	padding: 40% 0 0;
	text-align: center;
	z-index: 100;
}

.shopping-bag .loading-overlay>i {
	vertical-align: middle;
	display: inline-block;
	width: 24px;
	height: 24px;
	font-size: 24px;
	display: inline-block;
	-webkit-animation: spin 1s infinite ease forwards;
	-moz-animation: spin 1s infinite ease forwards;
	animation: spin 1s infinite ease forwards;
}

.shopping-bag li:first-child:before {
	right: 25px;
}

nav .menu .wishlist-item ul.sub-menu li:first-child:before {
	left: 21px;
}

.header-right nav .menu .wishlist-item ul.sub-menu li:first-child:before {
	right: 21px;
}

.header-right nav .menu .menu-search ul.sub-menu li:first-child:before {
	right: 12px;
}

.header-right nav.search-nav .menu .menu-search ul.sub-menu li:first-child:before {
	right: 8px;
}

.wishlist-bag {
	width: 260px;
	overflow: hidden;
}

.bag-header {
	padding: 15px 0;
	margin: 0 30px;
	font-size: 16px;
	border-bottom: 1px solid #e4e4e4;
	display: none !important;
}

.bag-contents {
	padding-top: 15px;
	max-height: 400px;
	overflow-y: scroll;
	width: 318px;
}

.wishlist-bag .bag-contents {
	padding-top: 0;
	width: 278px;
}

.wishlist-bag .bag-contents>.bag-product:first-child {
	padding-top: 35px;
}

.wishlist-bag .bag-buttons.no-items {
	display: none;
}

.bag-product {
	padding: 20px 0;
	margin: 0 48px 0 30px;
	border-bottom: 2px solid #e4e4e4;
	position: relative;
	font-size: 12px;
	line-height: 18px;
}

.bag-product .thumb {
	overflow: hidden;
	position: relative;
	float: left;
}

.bag-product .bag-product-img {
	margin: 0;
	padding: 0 !important;
	width: 72px;
	height: auto;
}

.bag-product .bag-product-details {
	margin-left: 82px;
	margin-right: 20px;
}

.bag-product .bag-product-details a {
	margin: 0;
	padding: 0;
	color: inherit;
}

.bag-product-title {
	font-size: 14px;
}

.bag-product-title a {
	line-height: 18px;
	display: block;
	padding: 0 !important;
	max-width: 95%;
	letter-spacing: normal;
}

.bag-product a.remove {
	margin: 0;
	padding: 0 !important;
	position: absolute;
	right: 0;
	top: 19px;
	font-size: 18px;
	background: transparent !important;
}

.bag-product-price,
.bag-product-quantity {
	opacity: 0.7;
}

.bag-empty,
.wishlist-empty {
	padding: 25px 30px;
	font-size: 14px;
	line-height: 24px;
}

.bag-total {
	padding: 20px 0 10px;
	margin: 0 30px;
	font-weight: bold;
}

.bag-total .total-title {
	font-size: 14px;
}

.bag-total .total-amount {
	font-size: 18px;
	float: right;
}

.bag-total .total-amount .menu-item-title {
	display: none !important;
}

.bag-buttons {
	padding: 15px 0 30px;
	margin: 0 30px;
}

.bag-buttons a.sf-button {
	display: block;
	width: 100%;
	margin: 0;
	text-align: center !important;
	text-transform: uppercase;
}

.bag-buttons a.sf-button.bag-button {
	margin-bottom: 15px;
	border: 2px solid #e3e3e3;
}

.bag-buttons a.sf-button.wishlist-button {
	margin-top: 10px;
	border: 2px solid #e3e3e3;
}

.bag-buttons a.sf-button.sf-icon-reveal i {
	font-size: 24px;
}

/* --------------------------------------------
	LOGO
-------------------------------------------- */

#logo a {
	display: block;
	max-height: 100%;
	height: 100%;
	text-align: left;
	font: 0/0 a;
}

#logo a:before {
	/* create a full-height inline block pseudo=element */
	content: ' ';
	display: inline-block;
	vertical-align: middle;
	/* vertical alignment of the inline element */
	height: 100%;
}

#logo.has-img a {
	line-height: 0;
}

#logo img {
	height: auto;
	max-height: 100%;
	width: auto;
	display: inline-block;
	vertical-align: middle;
}

#logo img.retina {
	display: none;
	width: auto;
	max-width: 100%;
}

/* --------------------------------------------
	STANDARD NAV
-------------------------------------------- */

nav ul.menu li.sf-menu-item-loggedin {
	display: none !important;
}

.logged-in nav ul.menu li.sf-menu-item-loggedin {
	display: inline-block !important;
}

nav ul.menu li.sf-menu-item-loggedout {
	display: inline-block !important;
}

.logged-in nav ul.menu li.sf-menu-item-loggedout {
	display: none !important;
}

nav.std-menu ul.menu>li {
	float: left;
	position: relative;
}

nav.std-menu ul.sub-menu {
	display: none;
	margin-bottom: 0;
	margin-left: 0;
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 9995;
	min-width: 180px;
	letter-spacing: normal;
}

nav.std-menu ul.sub-menu>li {
	border-top: 1px solid #e3e3e3;
	line-height: 150%;
	text-align: left;
	position: relative;
}

nav.std-menu ul.sub-menu>li.parent:after {
	content: "\f105";
	font-family: "vficon";
	font-weight: normal;
	font-style: normal;
	display: block;
	position: absolute;
	right: 15px;
	top: 50%;
	text-decoration: inherit;
	font-size: 14px;
	margin-top: -15px;
}

nav .menu ul.sub-menu li.menu-item.parent:hover>a,
nav .menu ul.sub-menu li.current-menu-ancestor.parent>a,
nav .menu ul.sub-menu li.current-menu-item.parent>a {
	background: transparent;
}

nav.std-menu ul.sub-menu>li ul {
	left: 100%;
}

.header-right nav.std-menu ul.sub-menu>li ul {
	left: 0;
	margin-left: 0;
}

nav.std-menu ul.sub-menu>li:first-child {
	border-top-width: 0;
}

nav.std-menu ul.sub-menu>li>a,
nav.std-menu ul.sub-menu>li>div.current-language {
	padding: 10px 15px;
	font-weight: normal;
	font-size: 14px;
	max-width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow-x: hidden;
	display: block;
}

nav.std-menu ul.menu>li.menu-item>a>i {
	display: inline-block;
	margin-right: 6px;
}

nav.std-menu ul.menu>li.menu-item>a>i[class*="ss-"] {
	vertical-align: -2px;
}

nav.std-menu li.menu-item .menu-item-desc {
	display: block;
	font-size: 12px;
	padding-top: 4px;
}

nav.std-menu ul.menu>li.menu-item>a>.menu-item-desc {
	display: none;
}

nav .menu ul.sub-menu li>span {
	text-align: left;
	display: block;
	padding: 10px 35px;
}

/* --------------------------------------------
	MAIN HEADER
-------------------------------------------- */

.header-wrap {
	position: relative;
	z-index: 101;
}

#header-section {
	position: relative;
	z-index: 1000;
	width: 100%;
	display: block;
}

#header-section header {
	position: relative;
	z-index: 9996;
}

.header-shadow #header-section #header,
body[class*="header-naked"].header-shadow #header-section .is-sticky #header {
	box-shadow: 0 3px 5px rgba(0, 0, 0, .1);
}

#header-section .row {
	position: relative;
}

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

.header-right .aux-item {
	display: inline-block;
	vertical-align: top;
	padding: 0 26px 0 30px;
	max-height: 100%;
	transition: border-color 0.3s ease-in-out;
}

.header-left .std-menu ul.menu>li:hover>a,
.header-right .std-menu ul.menu>li:hover>a {
	background: transparent;
}

.aux-item a.sf-button {
	margin-bottom: 0;
}

.aux-item.aux-item-social {
	vertical-align: middle !important;
}

.full-center .header-right .aux-item {
	margin-left: -4px;
}

.header-left .aux-item:first-child,
.header-right .aux-item:first-child {
	margin-left: 0;
}

.header-right .aux-item:first-child {
	border-left-width: 0;
}

.header-right .aux-item,
.header-right .aux-item:only-child {
	border-left: 2px solid #e3e3e3;
	padding-left: 25px;
}

.header-right .aux-item:last-child {
	padding-right: 0 !important;
}

.full-center .header-right nav.std-menu ul.sub-menu li.parent>ul {
	right: 100%;
	top: 0 !important;
}

.fs-aux-open .aux-item {
	border-color: transparent !important;
}

.aux-item .std-menu.cart-wishlist {
	margin-left: -10px;
	margin-right: -10px;
}

.aux-item .std-menu ul.menu>li {
	padding-bottom: 0 !important;
}

#header .aux-item .std-menu li.shopping-bag-item>a {
	padding-right: 0 !important;
}

#header .aux-item .std-menu li.shopping-bag-item:only-child {
	margin-right: 12px !important;
}

#header .header-left .aux-item .std-menu li.shopping-bag-item ul.sub-menu {
	left: -10px;
	right: auto;
}

#header .header-right .aux-item .std-menu li.shopping-bag-item ul.sub-menu {
	right: -10px;
}

#header ul.social-icons {
	margin-bottom: 0;
	margin-top: 3px;
	line-height: 0;
	position: relative;
	font-size: 0;
	display: flex;
}

#header ul.social-icons li {
	height: 38px;
	transition: all 0.3s ease-in-out;
}

#header .aux-item ul.social-icons {
	margin-top: 0;
}

.full-center #header .aux-item ul.social-icons li a {
	vertical-align: middle;
	margin-top: 0;
}

#header ul.social-icons li a>i {
	display: none;
	margin-bottom: 0;
	top: 0;
}

#header ul.social-icons li a>i:first-child {
	display: block;
}

#header ul.social-icons li a,
#header ul.social-icons li a i {
	position: static;
}

.header-left ul.sub-menu>li>a,
.header-right ul.sub-menu>li>a {
	color: inherit;
}

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

.header-right .std-menu {
	float: right;
}

#header .header-right ul.menu>li>a.header-search-link {
	background: transparent !important;
	font-size: 16px;
	padding: 0 0 0 20px;
}

#header .header-right ul.menu>li.menu-search .ajax-search-wrap {
	right: -10px;
}

#header .aux-item ul.menu>li>a.header-search-link {
	font-size: 24px;
	display: inline-block;
	padding: 0;
}

#header .aux-item ul.menu>li>a.header-search-link i {
	height: 30px;
	vertical-align: middle;
	margin-right: 0;
}

#header .aux-item ul.menu>li>a.header-search-link i:before {
	height: 24px;
}

.header-right nav.std-menu ul.sub-menu {
	right: 0;
	left: auto;
	top: 130% !important;
	background: #e8e8e8;
	padding-right: 13px;
}

#header .std-menu ul.menu {
	margin-bottom: 0;
	line-height: inherit;
}

#header .std-menu ul.menu>li {
	display: inline-block;
}

#header .std-menu ul.menu>li>a {
	padding: 0 10px;
}

.header-left .std-menu ul.menu>li>a,
.header-right .std-menu ul.menu>li>a {
	font-size: 12px;
}

#header .std-menu ul.menu>li:first-child {
	padding-left: 0;
}

.header-4-alt .fw-header>.container {
	width: 100%;
}

.full-center .header-4-alt .header-left {
	float: left;
	margin-left: 25px;
}

.full-center .header-4-alt #logo {
	position: relative;
	left: 0;
	margin-left: 10px;
}

.full-header-stick .header-left,
.full-header-stick .header-right {
	transition: height 0.5s ease-in-out, line-height .5s ease-in-out;
}

.full-header-stick .header-left a,
.full-header-stick .header-right a {
	transition: color 0.2s ease-in-out;
}

/* --------------------------------------------
	MAIN NAVIGATION
-------------------------------------------- */

nav ul.menu {
	margin-bottom: 0;
}

nav .menu li>a>.menu-item-title {
	display: none;
}

nav .menu li>a>i[class^="ss-"] {
	margin-right: 5px;
	height: 100%;
	position: relative;
	vertical-align: -2px;
}

nav .menu li>a>i {
	margin-right: 10px;
	display: inline-block;
	height: 17px;
}

.menu-left #main-navigation {
	padding-left: 15px;
}

nav#main-navigation ul.menu>li.sf-menu-item-new-badge>a {
	position: relative;
}

nav#main-navigation ul.menu>li.sf-menu-item-new-badge>a:before {
	content: "";
	box-shadow: inset 2px 2px #e95144;
	position: absolute;
	right: 13px;
	top: 28px;
	z-index: 2;
	width: 7px;
	height: 7px;
	transform: rotate(225deg);
}

nav#main-navigation ul.menu>li.sf-menu-item-new-badge>a:after {
	content: "New";
	position: absolute;
	top: 14px;
	right: 0;
	background: transparent;
	color: #e95144;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 14px;
	height: 18px;
	width: auto;
	text-align: center;
	border: 2px solid #e95144;
	letter-spacing: 0;
	padding: 0 2px;
}

.no-menu {
	padding: 15px 0;
}

.full-center nav#main-navigation .no-menu {
	position: absolute;
	top: 0;
	width: 100%;
	right: 0;
	padding: 0;
}

nav ul.menu>li.menu-item.sf-menu-item-btn>a {
	background: transparent;
	padding: 0 !important;
}

li.menu-item span.menu-item-text>i,
li.menu-item span.title>i {
	margin-right: 5px;
	vertical-align: -2px;
}

nav ul.menu>li.menu-item.sf-menu-item-btn>a>span.menu-item-text {
	padding: 10px 20px;
}

nav ul.menu>li.menu-item.sf-menu-item-btn>a>span.menu-item-text>i {
	margin-right: 6px;
	vertical-align: -1px;
}

.full-center.resized-header nav#main-navigation ul.menu>li.sf-menu-item-new-badge>a:before {
	top: 15px;
}

.full-center.resized-header nav#main-navigation ul.menu>li.sf-menu-item-new-badge>a:after {
	top: 1px;
}

/* --------------------------------------------
	FULL CENTER HEADER
-------------------------------------------- */

#header,
.full-center .float-menu {
	transition: height 0.3s ease-in-out;
}

.full-center #header-section #header {
	padding: 0;
}

.full-center .is-sticky #header {
	width: 100%;
}

.full-center #header>.container,
.full-center #header>div>.container {
	position: relative;
	max-width: 100%;
}

.full-center #header.fw-header>.container {
	width: 100%;
}

.full-center #logo {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: auto;
	z-index: 99;
	max-width: 25%;
	padding-left: 20px;
	padding-right: 20px;
}

.full-center #logo,
.full-center #logo a {
	transition: height 0.5s ease-in-out;
}

.full-center #logo.has-img a>img {
	vertical-align: middle;
	transition: height 0.5s ease-in-out;
}

.full-center .header-left {
	position: relative;
	z-index: 99;
	margin-left: 5px;
	width: auto;
}

.full-center .header-right {
	position: absolute;
	right: 15px;
	top: 0;
	height: 100%;
	width: auto;
	z-index: 99;
}

.full-center .header-4 .header-right,
.full-center .header-4-alt .header-right {
	position: relative;
	display: inline-block;
	float: right;
	padding-left: 0;
	right: 0;
	padding-right: 20px;
	display: flex;
}

.full-center .float-menu {
	text-align: center;
	position: relative;
	width: 100%;
	z-index: 98;
}

.full-center .header-4 .float-menu,
.full-center .header-4-alt .float-menu {
	text-align: right;
	max-width: 100%;
	width: auto;
	padding-right: 0;
}

.full-center .header-4 .fw-header .float-menu {
	float: left;
	margin-left: 75px;
}

.full-center .header-4 .fw-header .float-menu li.menu-item.sf-mega-menu>ul.sub-menu {
	left: auto;
	right: 0;
}

.full-center nav#main-navigation {
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	max-width: 100%;
}

.full-center nav#main-navigation ul.menu {
	width: 100%;
	display: inline-block;
	text-align: center;
	float: none;
}

.full-center nav#main-navigation ul.menu>li.menu-item {
	float: none;
	margin-right: -4px;
}

.full-center nav#main-navigation ul.menu>li.menu-item>a {
	padding: 0 25px;
}

.full-center #header nav.float-alt-menu ul.menu>li {
	padding: 0;
	text-align: left;
}

.full-center nav.float-alt-menu ul.menu>li>a,
.full-center #header nav.std-menu ul.menu>li>a {
	padding: 0 10px;
	display: block;
}

.full-center #header .aux-item nav.std-menu ul.menu>li>a {
	padding: 0 10px;
}

.full-center #header .aux-item nav.std-menu ul.menu>li.shopping-bag-item>a,
.full-center #header .aux-item nav.std-menu ul.menu>li.wishlist-item>a {
	padding: 0 12px;
}

.full-center #header .aux-item nav.std-menu ul.menu>li.menu-search>a {
	padding: 0;
}

.full-center #header .aux-item nav.std-menu ul.menu>li.menu-search>a>i {
	margin-right: 0;
	vertical-align: middle;
	margin-top: 0px;
	font-size: 18px;
	top: 2px;
	position: relative;
	color: #222;
}

.full-center .ajax-search-wrap:after {
	right: 17px;
}

/* custom */
.full-center #header,
.full-center .float-menu,
.header-split .float-menu {
	height: 100px;
}

.full-center #logo {
	max-height: 100px;
}

.full-header-stick #header,
.full-header-stick #logo,
.full-header-stick .header-left,
.full-header-stick .header-right {
	height: 100px;
	line-height: 100px;
}

.full-center #main-navigation ul.menu>li>a,
.full-center .header-right ul.menu>li>a,
.full-center nav.float-alt-menu ul.menu>li>a,
.full-center .header-right div.text,
.full-center #header .aux-item ul.social-icons li {
	height: 100px;
	line-height: 100px;
}

.header-right .aux-item,
.header-right .aux-item:only-child {
	border-left: none !important;
	padding: 0px 7px;
}

#header nav {
	font-size: 15px;
}

nav .menu li>a>.menu-item-title {
	display: inline-block;
}

.header-wrap,
#header-section .is-sticky .sticky-header {
	transition: none !important;
}

.follow-us-wrapper:hover h3 {
	color: #7a7a7a;
}

.wishlist-item>a>i {
	margin-right: 10px !important;
}

.account-item>a>i {
	margin-right: 8px !important;
}

.full-center #header .aux-item nav.std-menu ul.menu>li.shopping-bag-item>a,
.full-center #header .aux-item nav.std-menu ul.menu>li.wishlist-item>a,
.full-center #header .aux-item nav.std-menu ul.menu>li.account-item>a {
	padding: 0 7px;
}

.wishlist-item:hover>a:after,
.shopping-bag-item:hover>a:after,
.account-item:hover>a:after {
	display: none;
}

.shopping-bag-item>a>span.num-items {
	margin-top: -19px !important;
}

.shopping-bag-item>a>i.sf-icon-cart {
	vertical-align: 0px !important;
}

.wishlist-item>a>i.sf-icon-wishlist {
	vertical-align: 0px !important;
}

.account-item>a>i {
	vertical-align: -2px !important;
}

.cart-contents {
	display: none;
}

/* Header border animation */
.header-wrap {
	transition: border 1s ease;
}

.grey-border-scroll.header-wrap {
	border-color: #e8e8e8;
}

/* --------------------------------------------
	CART/WISHLIST NOTIFICATION
-------------------------------------------- */

.added-notification>ul.sub-menu {
	display: block;
}

/* --------------------------------------------
	OVERLAY MENU
-------------------------------------------- */
a.menu-bars-link {
	line-height: inherit;
	width: 75px;
	height: 16px;
	display: inline-block;
	text-indent: -9999em;
	position: relative;
	vertical-align: middle;
	top: 50%;
	position: relative;
	margin-top: -3px;
}

.aux-item a.menu-bars-link {
	top: 0;
	margin: 0 5px;
}

a.menu-bars-link span,
a.menu-bars-link span:before,
a.menu-bars-link span:after {
	transition: all 0.5s cubic-bezier(0, 0.275, 0.125, 1);
	background-color: #1d1d1d;
	display: block;
	position: absolute;
	width: 20px;
	height: 2px;
	left: 0;
}

a.menu-bars-link span:before,
a.menu-bars-link span:after {
	content: "";
}

a.menu-bars-link span {
	top: 6px;
}

a.menu-bars-link span:before {
	transform-origin: 50% 0;
	top: -6px;
	z-index: 10;
}

a.menu-bars-link span:after {
	transform-origin: 50% 100%;
	top: 6px;
}

.side-slideout-open a.menu-bars-link span,
.mobile-menu-open a.mobile-menu-link span,
.overlay-menu-open .aux-overlay-menu .overlay-menu-link span {
	background-color: transparent !important;
}

.side-slideout-open a.menu-bars-link span:before,
.mobile-menu-open a.mobile-menu-link span.menu-bars:before,
.overlay-menu-open .aux-overlay-menu .overlay-menu-link span:before {
	transform: translateY(7px) translateX(1px) rotate(45deg);
}

.side-slideout-open a.menu-bars-link span:after,
.mobile-menu-open a.mobile-menu-link span.menu-bars:after,
.overlay-menu-open .aux-overlay-menu .overlay-menu-link span:after {
	transform: translateY(-6px) translateX(1px) rotate(-45deg);
}

/* --------------------------------------------
	FULLSCREEN SEARCH
-------------------------------------------- */

.fs-search-open .float-menu .menu-search .fs-header-search-link i.icon-uniE605 {
	font-size: 24px !important;
	width: 20px;
	display: inline-block;
	vertical-align: -2px !important;
}

#fullscreen-search {
	background: rgba(230, 80, 55, 0.9);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	overflow: scroll;
	transition: opacity 0.5s, visibility 0s 0.5s;
}

#fullscreen-search::-webkit-scrollbar {
	display: none;
}

.fs-search-open #fullscreen-search {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

#fullscreen-search .fs-overlay-close {
	position: absolute;
	top: 40px;
	right: 40px;
	font-size: 40px;
	transition: all 0.3s ease-in-out;
	display: none !important;
}

.has-wpadminbar #fullscreen-search .fs-overlay-close {
	top: 70px;
}

.fs-search-open #fullscreen-search .fs-overlay-close {
	opacity: 0.8;
	transform: scale(1);
}

.fs-search-open #fullscreen-search .fs-overlay-close:hover {
	opacity: 1;
}

.fs-aux-open #logo img {
	display: none !important;
}

.fs-aux-open #logo img.standard {
	display: inline-block !important;
}

#fullscreen-search .fs-overlay-close,
#fullscreen-search .search-wrap .title,
.fs-search-bar,
.fs-search-bar input#fs-search-input,
#fullscreen-search .search-result-pt h3 {
	color: #fff;
}

#fullscreen-search .container1>div,
#fullscreen-search .container2>div,
#fullscreen-search .container3>div {
	background-color: #fff;
}

#fullscreen-search .search-wrap {
	width: 80%;
	margin: 25% auto 10%;
	max-width: 700px;
}

#fullscreen-search .search-wrap .title {
	text-align: center;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 20px;
}

.fs-search-bar {
	text-align: center;
	margin-bottom: 30px;
}

.fs-search-bar .ss-search {
	font-size: 30px;
	line-height: 30px;
	height: 30px;
	display: inline-block;
	vertical-align: -4px;
	opacity: 0.6;
}

.fs-search-bar input#fs-search-input {
	width: 600px !important;
	max-width: 80%;
	background: transparent;
	border: 0;
	font-size: 38px !important;
	margin: 0;
	padding: 0;
	padding: 0 4px;
	height: 72px;
	line-height: 100%;
	text-align: center;
	color: #222;
}

#fullscreen-search .ajax-loading-wrap {
	position: absolute;
	width: 100%;
	max-width: 700px;
	padding-top: 100px;
}

#fullscreen-search .ajax-loading {
	width: 50px;
	height: 50px;
	margin: 0 auto;
	position: relative;
	display: none;
}

#fullscreen-search .ajax-search-results {
	border-top: 0;
}

#fullscreen-search .no-search-results {
	background: #fff;
	padding: 20px;
	box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
}

#fullscreen-search .no-search-results h5 {
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0;
}

#fullscreen-search .no-search-results p {
	padding: 10px 0 0;
}

#fullscreen-search .search-result-pt {
	margin-bottom: 60px;
}

#fullscreen-search .search-result-pt h3 {
	margin-top: 0;
}

#fullscreen-search .search-result {
	opacity: 0;
	transform: translateY(50px);
	transform-style: preserve-3d;
	background: #fff;
	box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
	margin-top: 20px;
	border: 0;
	padding: 0;
}

#fullscreen-search .search-result.has-img .search-item-img {
	width: 125px;
	height: auto;
	margin-right: 10px;
}

#fullscreen-search .search-result.has-img .search-item-img a {
	display: block;
}

#fullscreen-search .search-result.has-img .search-item-img a:hover {
	opacity: 0.6;
}

#fullscreen-search .search-result .search-item-img img {
	width: 125px;
	height: auto;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

#fullscreen-search .search-result .search-item-content {
	padding: 20px;
	margin: 0;
}

#fullscreen-search .search-result h4 {
	margin-top: 0;
	margin-bottom: 10px;
}

#fullscreen-search .search-result time {
	opacity: 0.8;
}

#fullscreen-search .search-result.has-img .search-item-content {
	margin-left: 135px;
}

#fullscreen-search .search-result.load-in {
	animation: moveUp .4s ease-out forwards;
}

#fullscreen-search .ajax-search-results .all-results {
	display: block;
	width: 30%;
	margin: 0 auto;
	text-align: center;
	background: #fff;
	font-weight: bold;
	padding: 18px;
}

.fs-search-open .fs-header-search-link>i:before {
	content: "\e606";
	font-family: "vficon";
}

.fs-search-open .aux-item {
	opacity: 0;
	pointer-events: none;
}

.fs-search-open .aux-item.aux-search {
	opacity: 1;
	pointer-events: auto;
	border-color: transparent !important;
}

#fullscreen-search .search-wrap {
	margin: 10% auto
}

.search-results .page-heading {
	padding-top: 50px
}

.search-section-view-more a {
	border: 1px solid #b7b7b7;
	background-color: transparent;
	font-weight: 300;
	font-size: 13px;
	padding: 10px 19px;
	color: #6b6b6b;
	border-radius: 20px;
}

/* --------------------------------------------
	AJAX SEARCH
-------------------------------------------- */

.ajax-search-wrap {
	position: absolute;
	top: 100%;
	right: 0;
	border: 2px solid #e3e3e3;
	width: 300px;
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
	display: none;
	margin-top: -3px;
}

.ajax-search-wrap form.ajax-search-form {
	height: 75px;
}

#main-nav .ajax-search-wrap {
	right: -1px;
}

.header-search-link-alt.search-open:after {
	content: "\e60d";
	font-family: 'vficon';
	position: absolute;
	bottom: 10%;
	left: 50%;
	margin-left: -6px;
	height: 15px;
	line-height: 15px;
	font-size: 12px;
}

.ajax-search-wrap input[type="text"] {
	border: 0;
	background: transparent;
	padding: 24px 30px;
	width: 100%;
	margin: 0;
	height: 75px;
	line-height: 20px;
	vertical-align: top;
}

#main-nav .ajax-search-wrap input[type="text"] {
	padding: 12px 20px;
}

.ajax-search-wrap .ajax-loading {
	background: transparent url('../images/loader.gif') no-repeat center center;
	background-size: 75%;
	width: 18px;
	height: 18px;
	position: absolute;
	right: 30px;
	top: 28px;
	display: none;
}

.ajax-search-results {
	border-top: 2px solid #e3e3e3;
	display: none;
	text-align: left;
}

.search-result-pt h3,
.no-search-results h3 {
	margin-bottom: 0;
	padding-left: 20px;
	margin-top: 18px;
	letter-spacing: normal;
}

.search-result-pt .search-result {
	padding: 14px 0;
	height: auto;
	overflow: hidden;
}

.search-result-pt .search-result:nth-of-type(1) {
	padding-top: 12px;
}

.search-result .search-item-img,
.search-result .search-item-img img,
.search-result .search-item-img .img-holder {
	height: 35px;
	width: 35px;
}

.search-result .search-item-img .img-holder i {
	padding: 8px 6px;
	font-size: 18px;
	height: 35px;
	display: block;
	line-height: 22px;
	text-align: center;
}

.search-result .search-item-content {
	margin-left: 0;
}

.search-result.has-img .search-item-content {
	margin-left: 46px;
}

.search-result h5 {
	margin-bottom: 6px;
	margin-top: 0;
	max-width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.search-result time {
	line-height: 20px;
	font-size: 13px;
	opacity: 0.6;
	margin-bottom: 0 !important;
}

.no-search-results p {
	padding: 10px 20px 18px;
	margin-bottom: 0;
}

.ajax-search-results .all-results {
	display: block;
	margin-top: 40px;
	margin-bottom: 0;
	text-align: center;
	text-transform: uppercase;
}

.menu-search .ajax-search-results {
	margin: 0 30px;
	padding: 20px 0 30px;
	line-height: 100%;
}


/* --------------------------------------------
	STICKY HEADER
-------------------------------------------- */

#header.sticky-header {
	transform: translateZ(0) translateY(0);
	transition: transform 0.5s ease-in-out, transform 0.5s ease-in-out, background 0.5s ease-in-out;
}

#header.sticky-header.sticky-header-hide {
	transform: translateZ(0) translateY(-100%);
}

#main-nav.sticky-header {
	width: 100%;
}

.header-4 .is-sticky .sticky-header {
	width: 100%;
}

.layout-fullwidth .header-4 .is-sticky .sticky-header {
	max-width: 100% !important;
}

#main-nav-sticky-wrapper {
	height: 45px;
}

.full-center #main-navigation ul.menu>li>a,
.full-center .header-right ul.menu>li>a,
.full-center nav.float-alt-menu ul.menu>li>a,
.full-center #logo h1,
.full-center .header-right div.text {
	transition: height 0.3s ease-in-out, line-height 0.3s ease-in-out;
}

/* --------------------------------------------
	NAKED HEADER was here
-------------------------------------------- */

/* #Mobile Header
================================================== */

/* --------------------------------------------
	MOBILE HEADER CONFIG
-------------------------------------------- */

#mobile-top-text {
	display: none;
	padding: 10px 20px;
	border-bottom: 1px solid #e3e3e3;
}

#mobile-top-text ul.social-icons {
	margin-bottom: 0;
	line-height: 0;
}

#mobile-header-sticky-wrapper {
	display: none;
}

#mobile-header {
	display: none;
	padding: 0 20px 8px;
	position: relative;
	border-bottom: 2px solid #e3e3e3;
	width: 100%;
	left: 0;
	z-index: 9998;
}

.is-sticky #mobile-header {
	width: 100%;
	z-index: 101;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.mobile-header-opts {
	position: absolute;
	top: 50%;
	margin-top: -13px;
}

.mobile-header-opts.opts-left {
	left: 25px;
}

.mobile-header-opts.opts-right,
.mobile-left-logo .mobile-header-opts {
	right: 25px;
}

.mobile-header-opts a {
	font-size: 24px;
	margin-left: 15px;
}

.mobile-header-opts a:first-child {
	position: relative;
	top: -8px;
	margin-right: 10px;
}

.mobile-header-opts a>i[class^="fa-"] {
	margin-top: -2px;
	vertical-align: 2px;
}

a.mobile-menu-link {
	line-height: inherit;
	width: 20px;
	height: 15px;
	display: inline-block;
	text-indent: -9999em;
	position: relative;
	vertical-align: middle;
	top: 50%;
	position: relative;
	margin-top: -13px;
}

.mobile-header-opts li.shopping-bag-item {
	margin-top: -10px;
}

.mobile-header-opts li.shopping-bag-item ul.sub-menu {
	display: none !important;
}

.mobile-header-opts .shopping-bag-item:hover>a:after {
	display: none !important;
}

.mobile-header-opts>nav {
	display: inline-block;
	margin-left: 14px;
	vertical-align: 2px;
}

.mobile-header-opts .shopping-bag-item a>span.num-items {
	line-height: 24px !important;
}

/* custom */
#mobile-header,
#mobile-top-text {
	border-bottom: 1px solid #e8e8e8
}

/* --------------------------------------------
	MOBILE LOGO
-------------------------------------------- */

#mobile-logo {
	text-align: center;
	height: auto;
}

#mobile-logo.has-img {
	max-width: 50%;
}

#mobile-logo.has-img img {
	max-height: 45px !important;
}

.mobile-left-logo #mobile-logo {
	float: left;
	text-align: left;
	margin-top: 10px;
}

.mobile-left-right #mobile-logo {
	float: right;
	text-align: right;
}

#mobile-logo a {
	height: auto;
	overflow: hidden;
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

.mobile-menu-closing #mobile-logo a,
.mobile-menu-open #mobile-logo a,
.mobile-cart-open #mobile-logo a {
	z-index: -1;
}

#mobile-logo.has-img a {
	line-height: 0;
}

#mobile-logo.no-img a {
	max-width: 100%;
}

#mobile-logo.logo-center a {
	text-align: center;
}

#mobile-logo.logo-left a,
#mobile-logo.logo-right a {
	margin: 0;
}

#mobile-logo img {
	display: inline-block;
	height: auto;
	max-height: 100%;
	width: auto;
	max-width: 100%;
	transition: all 0.3s ease-in-out;
}

#mobile-logo img.retina {
	display: none;
	width: auto;
}

#mobile-logo img.alt-logo,
#mobile-logo img.light-logo,
#mobile-logo img.dark-logo {
	display: none !important;
}

#mobile-logo h1 {
	margin: 0;
	font-size: 24px;
	line-height: 150%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

#mobile-logo h2 {
	margin-top: -5px;
	font-size: 14px !important;
	line-height: 100% !important;
}

#mobile-logo h1.retina {
	display: none;
}

#mobile-logo.logo-center {
	margin: 0 auto;
}

#mobile-logo.logo-center h1 {
	text-align: center;
}

.logo-right#mobile-logo {
	float: right;
}

.logo-right#mobile-logo img {
	float: right;
}

/* --------------------------------------------
	MOBILE MENU
-------------------------------------------- */

#mobile-menu-wrap {
	display: block;
	position: fixed;
	top: 0;
	left: -280px;
	z-index: 100;
	width: 280px;
	height: 100%;
	background: #222;
	overflow-y: scroll;
	transition: all 0.3s ease-in-out;
}

#mobile-menu-wrap.menu-is-right {
	right: -280px;
	left: auto;
}

.no-csstransforms #mobile-menu-wrap,
.ie-mobile #mobile-menu-wrap {
	position: relative;
	width: 100%;
	display: none;
	height: auto;
	transition: none;
	max-height: 75%;
}

.mobile-menu-open #mobile-menu-wrap.menu-is-left {
	left: 0;
}

.mobile-menu-open #mobile-menu-wrap.menu-is-right {
	right: 0;
}

.no-csstransforms .mobile-menu-open #mobile-menu-wrap,
.ie-mobile.mobile-menu-open #mobile-menu-wrap {
	display: block;
	visibility: visible;
	transition: none;
	transform: none;
}

.mobile-search-form {
	position: relative;
}

.mobile-search-form>i {
	position: absolute;
	right: 16px;
	top: 17px;
	font-size: 19px;
}

.mobile-search-form input[type="text"] {
	margin: 0;
	padding: 15px 20px;
	border-left: 0;
	border-right: 0;
	border-top: 0;
	height: 46px;
	background: transparent;
	font-size: 16px !important;
}

#mobile-menu {
	max-height: 100%;
	position: relative;
	font-size: 16px !important;
	padding-bottom: 60px;
	max-width: 100%;
}

#mobile-menu::-webkit-scrollbar {
	display: none;
}

.no-csstransforms #mobile-menu,
.ie-mobile #mobile-menu {
	height: auto;
	overflow: visible;
	padding-bottom: 0;
}

#mobile-menu ul,
.mobile-cart-menu {
	margin-bottom: 0;
}

#mobile-menu ul li {
	border-top: 1px solid #333;
	border-bottom: 0;
	width: 100%;
}

#mobile-menu ul li a,
.mobile-cart-menu li a {
	display: block;
	padding: 15px 20px;
	background: transparent !important;
}

#mobile-menu ul li a {
	box-shadow: none;
}

#mobile-menu ul li ul li {
	font-size: 13px;
}

#mobile-menu ul.menu>li:first-child {
	border-top: 0;
}

#mobile-menu ul.sub-menu {
	background: none;
	margin-left: 0;
}

#mobile-menu ul.sub-menu li a {
	padding-left: 30px;
}

#mobile-menu ul.sub-menu li ul a {
	padding-left: 50px;
}

#mobile-menu li.sf-menu-item-html {
	display: none !important;
}

#mobile-contact {
	margin-top: 50px;
}

#mobile-menu ul li.parent>a:after {
	content: "\e60d";
	font-family: "vficon";
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	font-size: 24px;
	margin-right: -3px;
	opacity: 0.5;
	float: right;
}

#mobile-menu ul li.parent.shopping-bag-item>a:after,
#mobile-menu ul li.parent.wishlist-item>a:after {
	display: none !important;
}

#mobile-menu ul li.parent.sub-menu-open>a:after {
	content: "\e60c";
}

#mobile-menu ul li.parent ul.sub-menu {
	display: none;
}

#mobile-menu ul li.shopping-bag-item {
	position: relative;
}

#mobile-menu ul li.shopping-bag-item>a>.menu-item-title,
#mobile-menu ul li.wishlist-item>a>.menu-item-title {
	display: inline-block;
}

#mobile-menu ul li.shopping-bag-item>a>i.sf-icon-cart,
#mobile-menu ul li.wishlist-item>a>i.sf-icon-wishlist {
	float: right;
}

/* custom */
#mobile-menu #menu-main-menu .menu-item-text {
	border-bottom: 0 solid #fff;
	padding-bottom: 0
}

.mobile-menu-open #mobile-menu-wrap {
	box-shadow: -5px 8px 8px rgba(0, 0, 0, .4);
}

#mobile-menu ul.social-icons li {
	float: left;
	width: 45px
}

#mobile-menu ul.social-icons {
	padding-bottom: 20px
}

#mobile-menu .bag-product {
	border-top: 1px solid #b7b7b7 !important;
	border-bottom: none;
	margin-left: 15px
}

#mobile-menu .bag-contents {
	padding-top: 0
}

#mobile-menu .bag-total {
	color: #0e0e0e;
	font-family: 'Post Grotesk'
}

.alt-mobile-menu {
	padding-bottom: 65px;
}

.mobile-menu-open #mobile-menu-wrap.menu-is-right {
	top: 64px;
}

#mobile-menu-wrap {
	top: 62px;
}

#mobile-header a.mobile-menu-link:hover span.menu-bars,
#mobile-header a.mobile-menu-link:hover span.menu-bars:before,
#mobile-header a.mobile-menu-link:hover span.menu-bars:after {
	color: #222 !important;
}

.mobile-search-form input[type="text"] {
	color: #2b2b2b !important;
	border: 1px solid #b3b3b3 !important;
	padding: 10px 10px 8px 10px;
}

.mobile-search-form input[type="text"]::-webkit-input-placeholder {
	color: #2b2b2b !important;
}

.mobile-search-form>i {
	right: 40px;
	top: 38px;
	color: #605f5f !important;
}

.side-slideout-open #container::after,
.mobile-menu-open #container::after,
.mobile-cart-open #container::after {
	display: none;
}

#mobile-header a.mobile-menu-link:hover span.menu-bars,
#mobile-header a.mobile-menu-link:hover span.menu-bars:before,
#mobile-header a.mobile-menu-link:hover span.menu-bars:after {
	background-color: #4c4c4c;
}

#mobile-menu-wrap a:hover,
#mobile-cart-wrap a:not(.sf-button):hover,
#mobile-menu ul li:hover>a {
	color: #828282 !important;
}


/* --------------------------------------------
	MOBILE CART
-------------------------------------------- */

#mobile-cart-wrap {
	position: fixed;
	top: 0;
	right: -280px;
	z-index: 100;
	visibility: hidden;
	width: 280px;
	height: 100%;
	background: #222;
	max-height: 100%;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 60px;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

#mobile-cart-wrap.cart-is-left {
	left: -280px;
	right: auto;
}

.no-csstransforms #mobile-cart-wrap,
.ie-mobile #mobile-cart-wrap {
	position: relative;
	width: 100%;
	right: 0;
	display: none;
	height: auto;
	transition: none;
	transform: none;
}

.mobile-cart-open #mobile-cart-wrap {
	visibility: visible;
}

.mobile-cart-open #mobile-cart-wrap.cart-is-left {
	left: 0;
}

.mobile-cart-open #mobile-cart-wrap.cart-is-right {
	right: 0;
}

.no-csstransforms .mobile-cart-open #mobile-cart-wrap,
.ie-mobile.mobile-cart-open #mobile-cart-wrap {
	display: block;
	visibility: visible;
	transition: none;
	transform: none;
	max-height: 75%;
}

#mobile-cart-wrap .shopping-bag-item>a.cart-contents {
	padding: 15px;
	font-size: 16px;
	border-bottom: 1px solid #e4e4e4;
	display: block;
	text-align: center;
}

#mobile-cart-wrap .shopping-bag-item>a.cart-contents .num-items {
	display: inline !important;
	padding-left: 10px;
}

#mobile-cart-wrap .shopping-bag-item>a.cart-contents .num-items:before {
	content: "\00b7";
	margin-right: 10px;
}

#mobile-cart-wrap .shopping-bag {
	max-width: 100%;
}

#mobile-cart-wrap .shopping-bag .bag-header {
	display: none;
}

#mobile-cart-wrap .shopping-bag-item>a.cart-contents {
	display: none !important;
}

#mobile-cart-wrap ul {
	margin: 0;
	display: block !important;
	overflow: scroll;
	max-height: 100%;
}

#mobile-cart-wrap ul.mobile-cart-menu {
	display: none !important;
}

#mobile-cart-wrap .bag-product .bag-product-details .bag-product-title {
	font-size: 14px;
	margin-bottom: 5px;
}

#mobile-cart-wrap .bag-product a.remove {
	font-size: 30px;
	top: 14px;
}

.mobile-cart-menu li {
	border-bottom: 1px solid #333;
}

.mobile-cart-menu li:first-child {
	border-top: 1px solid #333;
}

#mobile-cart-wrap .bag-buttons>a.sf-icon-reveal {
	padding: 15px 20px !important;
}


/* #Blog
================================================== */

.fw-row .spb_blog_widget {
	padding-left: 0;
	padding-right: 0;
}

ul.blog-tweets,
ul.blog-instagrams {
	display: none;
}

.blog-standard {
	position: relative;
	margin-bottom: 30px;
}

ul.blog-items {
	list-style: none;
}

ul.blog-items.gutters {
	margin-left: -15px;
	margin-right: -15px;
}

.fw-row ul.blog-items.gutters {
	margin-left: 15px;
	margin-right: 15px;
}

.fw-row .spb-row-container ul.blog-items.gutters {
	margin-left: 0;
	margin-right: 0;
}

.blog-wrap .heading-wrap {
	margin-bottom: 5px;
}

.blog-item {
	margin-bottom: 60px;
	padding-top: 60px;
	height: auto;
	overflow: hidden;
	opacity: 1;
}

.blog-item.gallery {
	margin-left: 0;
	margin-right: 0;
}

.browser-ie .blog-item,
.blog-item.item-animated,
.carousel-items .blog-item,
.grid-items .blog-item,
.blog-wrap .blog-items.social-blog .blog-item {
	opacity: 1;
}

.blog-item:first-child {
	border-top: 0;
	padding-top: 0;
}

.has-both-sidebars .blog-item {
	margin-bottom: 50px;
}

.search-items .blog-item {
	padding-top: 0;
	margin-bottom: 50px;
}

.search-item-img {
	float: left;
	position: relative;
}

.search-item-img img,
.search-item-img .img-holder {
	height: 70px;
	width: 70px;
	display: block;
	border-radius: 50%;
}

.search-item-img .img-holder {
	border: 1px solid #e3e3e3;
	line-height: 20px;
}

.search-item-img .img-holder i {
	display: inline-block;
	padding: 28px 20px;
	font-size: 28px;
	opacity: 0.5;
}

.search-item-content {
	margin-left: 100px;
}

.search-item-content.no-excerpt h3 {
	margin-top: 8px;
}

.search-item-content time {
	display: block;
	margin-bottom: 15px;
}

.read-more {
	text-decoration: none;
	display: inline-block;
	border-bottom: 1px dotted #e3e3e3;
}

.read-more-button {
	padding: 10px 0 0;
	font-weight: bold;
	display: inline-block;
	border-bottom: 2px solid #222;
}

.read-more-link {
	text-decoration: none;
	margin-top: 5px;
	font-weight: bold;
	display: block;
}



/* --------------------------------------------
	STANDARD
-------------------------------------------- */

.blog-item .post-content-wrap {
	margin-left: 100px;
}

.standard-post-content {
	position: relative;
	padding: 20px 0px 40px;
}

.standard-post-content:empty {
	padding-top: 0;
}

.standard-post-content.no-thumb {
	padding: 40px 0;
}

.format-quote .standard-post-content,
.format-link .standard-post-content {
	padding-top: 30px;
}

.standard-post-content h1 {
	margin-top: 0;
	margin-bottom: 20px;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

.standard-post-content h1 a:hover {
	text-decoration: none;
}

.standard-post-content .link-excerpt {
	position: relative;
	padding-bottom: 20px;
}

.standard-post-content .link-excerpt>p {
	font-weight: bold;
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 10px;
	max-width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
}

.standard-post-content .link-excerpt>i {
	display: block;
	position: absolute;
	font-size: 44px;
	margin-top: 10px;
	top: 0;
	left: 30px;
	opacity: 0.2;
	-moz-opacity: 0.2;
	filter: alpha(opacity=20);
}

.standard-post-content .excerpt {
	margin-bottom: 25px;
}

.standard-post-content .excerpt>.container {
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.has-no-sidebar .standard-post-content .read-more-button {
	margin-right: 20px;
	margin-bottom: 0;
}

.download-button {
	margin-bottom: 0;
	margin-right: 15px !important;
}



/* --------------------------------------------
	BLOG MEDIA DISPLAY
-------------------------------------------- */

.blog-item .quote-display {
	text-align: center;
	padding: 20px 10px 0;
	font-size: 42px;
}

.blog-item .thumb {
	position: relative;
}

.blog-item .thumb:empty {
	display: none;
}

.blog-item .thumb img {
	display: block;
}

.thumb.media-wrap {
	height: auto;
	margin-bottom: 20px;
	position: relative;
}

.thumb.media-wrap.full-width-detail {
	margin-bottom: 40px;
}

.thumb.media-wrap.full-width-detail:empty {
	margin-bottom: 0;
}

.thumb.media-wrap a {
	display: block;
}

.thumb.media-wrap img {
	height: auto !important;
	width: 100%;
}

.thumb.media-wrap.media-type-gallery-stacked img {
	margin-top: 30px;
}

.thumb.media-wrap.media-type-gallery-stacked img:first-child {
	margin-top: 0;
}

.thumb.media-wrap iframe {
	display: block;
	width: 100%;
}

.thumb.media-wrap .wp-audio-shortcode {
	margin: 0 auto;
}

.thumb.media-wrap .sh-video-wrap>div,
.thumb.media-wrap .sh-video-wrap .wp-video-shortcode {
	width: 100% !important;
}

.thumb.media-wrap .mejs-container.wp-video-shortcode {
	width: 100% !important;
	height: auto !important;
	padding-top: 56.5%;
}

.thumb .wp-video video {
	width: 100% !important;
	height: auto !important;
	display: block;
}

.thumb audio {
	margin: 0;
	display: block;
	visibility: visible !important;
}

.thumb.media-wrap .mejs-overlay,
.thumb.media-wrap .mejs-poster {
	width: 100% !important;
	height: 100% !important;
}

.thumb.media-wrap .mejs-mediaelement video {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100% !important;
	height: 100% !important;
}

.thumb.media-wrap .mejs-controls>div:last-of-type {
	position: relative;
	clear: both;
	float: right !important;
	top: -26px;
}

.thumb.media-wrap .mejs-controls a.mejs-horizontal-volume-slider {
	float: right;
	top: -28px;
}

.thumb.media-wrap .mejs-video .mejs-overlay-button {
	margin-top: -60px !important;
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
}

/* --------------------------------------------
	DETAILS
-------------------------------------------- */

.blog-item h3 {
	margin-bottom: 5px;
	margin-top: 0;
}

.blog-item h3 a,
.blog-item h4 a {
	text-decoration: none;
}

.blog-item-details {
	padding-bottom: 15px;
}

.blog-item-details span.author {
	font-weight: normal;
}

.blog-item-details a {
	text-decoration: none;
}


.blog-item .excerpt {
	line-height: 22px;
}

.blog-item .excerpt iframe,
.blog-item .excerpt embed {
	max-width: 100%;
}

.excerpt ul {
	list-style: disc inside;
}

.blog-item .read-more {
	text-decoration: none;
	clear: both;
	display: inline-block;
	margin-top: 5px;
}

.blog-item .read-more-bar {
	height: auto;
	overflow: hidden;
	margin-top: 20px;
}

.blog-item .read-more-bar .read-more {
	margin-top: 0;
}

.blog-item .quote-excerpt:before {
	font-family: 'vficon';
	content: "\e60b";
	font-size: 30px;
	margin-bottom: 30px;
	display: block;
}

.blog-item .quote-excerpt {
	padding-bottom: 15px;
	font-style: normal;
	min-height: 70px;
	display: block;
}

.blog-item .quote-excerpt p {
	font-size: inherit;
	line-height: inherit;
}

.quote-excerpt blockquote {
	margin: 0 0 10px;
	padding: 0;
}

/* --------------------------------------------
	SINGLE POST
-------------------------------------------- */

.single-post .inner-page-wrap {
	margin-top: 0;
	margin-bottom: 0;
}

.single-post .inner-page-wrap.no-top-spacing article.type-post.single-post-standard,
.single-post .inner-page-wrap.no-top-spacing article.type-post.single-post-standard-above {
	padding-top: 0;
}

.single-post .inner-page-wrap.no-bottom-spacing article.post .content-wrap,
.single-post .inner-page-wrap.no-bottom-spacing .sidebar {
	margin-bottom: 0;
	padding-bottom: 0;
}

.single-post .content-left,
.single-post .left-sidebar {
	padding-left: 0;
}

.single-post .content-right,
.single-post .right-sidebar {
	padding-right: 0;
}

.single-post .content-right {
	float: right;
}

.single-post .left-sidebar {
	float: left;
}

article.type-post.single-post-standard,
article.type-post.single-post-standard-above {
	padding-top: 60px;
}

.hero-content-split article.type-post.single-post-standard,
.hero-content-split article.type-post.single-post-standard-above {
	padding-top: 50px;
}

.audio-detail {
	width: 50%;
	min-width: 280px;
	margin: 50px auto 0;
}

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

.post-download a.sf-button {
	margin-bottom: 0;
	margin-right: 0;
}

.body-content.quote {
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.body-content.quote p {
	margin-bottom: 3px;
}

.body-content.quote cite {
	font-weight: bold;
	text-transform: uppercase;
}

.article-content.aside,
.item-details.aside {
	margin-top: 10px;
}

.blog-excerpt p {
	margin-bottom: 10px;
}

.detail-feature {
	position: relative;
	z-index: 2;
	background-size: cover;
	background-position: center;
	margin-bottom: 50px;
	box-sizing: content-box;
}

.detail-feature .details-overlay {
	z-index: 3;
	position: absolute;
	bottom: 0 !important;
	margin-bottom: 30px !important;
	width: 100%;
	opacity: 0;
}

.detail-feature .details-overlay h1 {
	color: #fff;
	font-weight: 600;
	line-height: 70px;
	font-size: 60px;
	max-width: 800px;
	width: 80%;
	margin-left: 45px;
	text-align: left;
}

.detail-feature .details-overlay .post-item-details {
	max-width: 800px;
	width: 80%;
	margin: 0 auto;
	text-align: left;
}

.detail-feature .details-overlay .post-item-details a {
	color: inherit;
}

.detail-feature .details-overlay .post-item-details .author {
	font-weight: bold;
}

.detail-feature .thumb.media-wrap {
	z-index: 2;
}

/* Centered Title - Legacy
.has-no-sidebar .detail-feature .details-overlay {
	margin-bottom: 0 !important;
	bottom: 45% !important
}
.has-no-sidebar .detail-feature .details-overlay h1 {
	text-align: center;
	width: 100%;
	margin: 0;
	padding: 0 20%
	max-width: 100%
}
*/


article.post .thumb.media-wrap,
article.post .content-wrap,
article.attachment .content-wrap {
	margin-bottom: 60px;
}

article.post.single-post-standard .thumb.media-wrap {
	margin-bottom: 40px;
}

article.post.single-post-standard .thumb.media-wrap:empty {
	display: none;
}

article.post .content-wrap .container {
	max-width: 100%;
}

article.post .content-wrap>.container {
	padding: 0;
}

.thumb.media-wrap:empty,
.thumb.media-wrap.full-width-detail:empty {
	margin: 0;
}

.thumb.media-wrap.media-type-none {
	display: none !important;
}

.thumb.quote blockquote {
	margin-bottom: 0;
}

.content-wrap.extra-spacing>p {
	padding: 20px 50px;
}

.content-wrap.extra-spacing>p>img {
	margin: -10px -15%;
	width: 130%;
	max-width: none;
}

.content-wrap.extra-spacing blockquote {
	margin: 0 -10% 20px;
	padding: 0;
	text-align: center;
}

.article-divider {
	width: 80px;
	height: 2px;
	background: rgba(0, 0, 0, 0.8);
	margin: 50px auto;
}

article.type-post .article-share {
	margin: 0 auto 20px;
	display: block !important;
}

.format-link .thumb.media-wrap {
	text-align: center;
	margin: 0 0 30px;
}

.format-link .link-post-link {
	font-size: 18px;
	line-height: 24px;
	display: inline-block;
}

.format-link .link-post-link i {
	margin-right: 8px;
	vertical-align: -1px;
}

.blog-standard .format-link .excerpt a {
	font-size: 32px;
	line-height: 48px;
}

.format-chat .thumb.media-wrap {
	margin-bottom: 40px;
}

.format-chat .chat {
	margin-top: 0;
}

.format-chat .chat .chat-timestamp {
	float: right;
	font-size: 12px;
	font-weight: normal;
	margin: 0 10px;
}

.format-chat .chat .chat-text {
	margin: 0 0 20px;
}

.format-status .body-text p {
	font-size: 18px;
	font-style: italic;
	line-height: 24px;
}

.format-status .excerpt {
	font-size: 18px;
	font-style: italic;
	line-height: 24px;
}

.single-format-aside .page-heading {
	display: none;
}

article.attachment .content-wrap p.attachment img {
	width: 100%;
	height: auto;
}

article.attachment .article-share {
	width: 100% !important;
}

.navigation {
	margin-top: 10px;
	margin-bottom: 50px;
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	padding: 15px 0;
}

.blog-navigation {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.nav-next i,
.nav-previous i {
	transition: all 0.3s ease-in-out;
}

.single .blog-pagination div>a>i {
	transition: all 0s ease-in-out;
}

.blog-pagination {
	border-top: 1px solid transparent;
	margin-top: 30px !important;
}

.nav-previous i {
	margin-right: 5px;
}

.nav-next i {
	margin-left: 8px;
}

.top-author-info {
	margin-top: 0;
	margin-bottom: 30px;
}

.top-author-info .post-details {
	float: left;
	line-height: 150%;
}

.top-author-info .post-details h5 {
	margin: -1px 0 0;
	font-weight: bold;
}

.top-author-info .post-details time {
	display: block;
	margin-bottom: 3px;
}

.post-pagination .prev-article {
	float: left;
	text-align: left;
	padding-left: 60px;
	position: relative;
}

.post-pagination .prev-article:before {
	font-family: 'vficon';
	content: "\e601";
	position: absolute;
	font-size: 16px;
	padding: 5px 7px;
	border: 2px solid #222;
	left: 0;
	top: 6px;
}

.post-pagination .next-article {
	float: right;
	text-align: right;
	padding-right: 60px;
	position: relative;
}

.post-pagination .next-article:before {
	font-family: 'vficon';
	content: "\e602";
	position: absolute;
	font-size: 16px;
	padding: 5px 7px;
	border: 2px solid #222;
	right: 0;
	top: 6px;
}

.post-pagination h3 {
	margin: 0;
}

.post-pagination h4 {
	margin: 0;
	font-size: 13px;
	color: #222;
}

.post-pagination .blog-button {
	text-align: center;
}

.post-pagination .blog-button a.sf-button {
	margin-bottom: 0;
	margin-right: 0;
	display: inline-block;
	text-transform: uppercase;
}

.article-review-wrap {
	padding: 40px 0 0;
}

.article-review-wrap h2 {
	margin-top: 0;
	margin-bottom: 20px;
}

.post-info {
	border-top: 2px solid #e3e3e3;
	padding: 30px 0;
	margin: 75px 0 0;
}



.post-details-wrap {
	width: 100%;
}

.post-info-fw .post-details-wrap {
	float: none;
	width: 100%;
}

.single-post .content-wrap .post-info .wp-tag-cloud li {
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 15px;
	background: #ddd;
	padding: 4px 8px 2px;
	line-height: 1.5 !important;
	font-size: 13px !important;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.wp-tag-cloud li:last-child {
	border-right: none;
}

.post-details-wrap .sf-share-counts {
	border: 0;
}

.post-details-wrap .sf-share-counts .share-text {
	font-weight: normal;
	font-size: 16px;
}

.post-details-wrap .tags-wrap {
	border-top: 2px solid #e3e3e3;
	padding-top: 35px;
	margin-top: 20px;
}

.post-details-wrap .tags-wrap:first-child {
	border-top: 0;
	margin-top: 0;
	padding-top: 0;
}

.post-details-wrap .tags-wrap .tags-title {
	float: left;
	margin-right: 20px;
	font-size: 16px;
}

.post-aux-wrap .post-pagination {
	border-top: 2px solid #e3e3e3;
	border-bottom: 2px solid #e3e3e3;
	padding: 40px 0;
	margin: 30px 0;
}

.related-wrap {
	height: auto;
	overflow: hidden;
	padding: 60px 0;
}

.related-articles {
	max-width: 100%;
}

.hero-content-split #main-container .related-articles {
	padding-left: 0;
	padding-right: 0;
}

.related-articles>h2 {
	margin-top: 0;
	margin-bottom: 30px;
}

.related-articles .related-items {
	margin-bottom: 0;
	padding-top: 0;
}

.related-items .recent-post {
	overflow: hidden;
}

.related-items.no-gutters .recent-post {
	padding: 0;
}

.hero-content-split .post-info {
	margin: 50px 35px 0;
}

/* #Sidebar
================================================== */

.sidebar {
	padding-bottom: 40px;
	box-sizing: border-box;
}

.sidebar.left-sidebar .sidebar-widget-wrap {
	padding-right: 20px;
}

.sidebar.right-sidebar .sidebar-widget-wrap {
	padding-left: 20px;
}

.sidebar .widget_heading {
	margin-top: -6px;
}

.sidebar .widget-heading h4 {
	margin-bottom: 0;
}

.sidebar object,
.sidebar object>img .sidebar embed {
	width: 100%;
	max-width: 100%;
}

.sidebar object>img {
	height: auto;
}

.sidebar a:hover {
	text-decoration: none;
}

.sidebar .widget #lang_sel a {
	padding: 2px 10px;
}

ul.social-icons.large li.behance a,
ul.social-icons.large li.soundcloud a {
	font-size: 19px;
}

ul.social-icons.large li a i {
	margin-top: 0;
}

ul.social-icons.large li a:hover i {
	top: -52px;
}

.article-body-wrap .share-links ul li.sf-love {
	padding-right: 5px;
}

.article-body-wrap .share-links ul li.sf-love>div {
	padding: 7px;
}

.article-body-wrap .share-links ul li.sf-love>div a.love-it {
	padding: 9px 0;
	width: 20px;
	vertical-align: 0px;
}

.article-body-wrap .share-links ul li.sf-love a:hover i {
	top: inherit;
}

.article-body-wrap .share-links ul li.sf-love>div span.love-count {
	display: inline;
	vertical-align: 0px;
}

.left-sidebar .title-wrap {
	margin-bottom: 15px;
	margin-top: -10px
}

.sidebar .widget_nav_menu ul>li {
	float: left;
	width: 100%;
}

.sidebar .widget_nav_menu ul>li a {
	float: left;
	width: 100%;
	display: inline-block;
	padding: 12px 0 10px 0;
}

.sidebar-widget-wrap .thumb.animated-overlay .caption {
	background-color: rgba(10, 10, 10, 0) !important;
}

.sidebar .block-post-wrapper .popular-widget {
	margin-left: 0;
}

/* --------------------------------------------
	RECENT POSTS SHORTCODE
-------------------------------------------- */

ul.recent-posts {
	list-style: none;
}

.recent-post {
	position: relative;
	height: auto;
}

.carousel-wrap .recent-post {
	margin-bottom: 20px;
}

.recent-post .thumb {
	width: 100%;
	height: auto;
	position: relative;
	background-color: #212121;
	margin-bottom: 25px;
}

.recent-post .thumb:empty {
	display: none;
}

.recent-post .thumb img {
	width: 100%;
	height: auto;
	position: relative;
	display: block !important;
}

.recent-post .thumb iframe {
	display: block;
	width: 100%;
}

.caption .post-category {
	padding: 10px;
	float: left;
	max-width: 50%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.recent-post .details-wrap {
	display: block;
	vertical-align: top;
}

.recent-post .post-item-details {
	margin-bottom: 5px;
}

.recent-post .post-details {
	margin-bottom: 5px;
}

.blog-item.format-quote h2,
.blog-item.format-status h1,
.blog-item.format-aside h1,
.blog-item.format-status h3,
.blog-item.format-aside h3,
.blog-item.format-quote h4,
.blog-item.format-status h4,
.blog-item.format-aside h4 {
	display: none;
}

/* post type list was here */
.posts-type-standard-row .figure-wrap {
	width: 50%;
	float: left;
	position: relative;
}

.posts-type-standard-row .details-wrap {
	width: 100%;
	float: none;
}

.posts-type-standard-row .has-thumb .details-wrap {
	width: 50%;
	float: left;
	padding-left: 30px;
}

.recent-post .blog-item-details {
	padding-bottom: 8px;
	display: none;
}

/* --------------------------------------------
	BUTTON SHORTCODE
-------------------------------------------- */

a.sf-button {
	display: inline-block;
	font-size: 12px;
	line-height: 20px;
	height: auto;
	padding: 14px 26px;
	margin: 0 10px 20px 0;
	font-weight: bold;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	transition: all .3s ease-out;
	border: 0;
	position: relative;
	overflow: hidden;
	outline: none;
	text-shadow: none;
	text-decoration: none;
	vertical-align: middle;
	letter-spacing: 1px;
	max-width: 100%;
}

a.sf-button:hover {
	text-decoration: none !important;
	color: #fff;
}

a.sf-button.large {
	font-size: 14px;
	line-height: 32px;
	padding: 12px 35px;
}

.sf-button.accent {
	background: none;
	background-image: none;
}

a.sf-button.sf-icon-reveal {
	padding: 15px 35px;
	line-height: 20px;
	transform: translate3d(0, 0, 0);
}

a.sf-button.sf-icon-reveal.large {
	padding: 18px 50px;
}

a.sf-button.sf-icon-stroke {
	padding: 0;
	line-height: 18px;
}

a.sf-button.sf-icon-reveal i {
	font-size: 18px;
	height: 100%;
	width: 20px;
	right: 30px;
	top: 0;
	line-height: 50px;
	display: inline-block;
	text-align: right;
	position: absolute;
	transform: scale(0.5);
	opacity: 0;
}

a.sf-button.large.sf-icon-reveal i {
	font-size: 22px;
	line-height: 56px;
	right: 40px;
}

a.sf-button.sf-icon-reveal span.text {
	display: block;
	vertical-align: 4px;
	text-align: center;
	width: 100%;
}

a.sf-button.sf-icon-reveal i,
a.sf-button.sf-icon-reveal span.text {
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.320, 1.15);
}

a.sf-button.sf-icon-reveal:hover i {
	transform: scale(1);
	opacity: 1;
	right: 20px;
}

a.sf-button.large.sf-icon-reveal:hover i {
	right: 25px;
}

a.sf-button.sf-icon-reveal.black {
	background-color: #222;
}

a.sf-button.sf-icon-reveal.white {
	background-color: #fff;
	color: #222;
}

a.sf-button.sf-icon-stroke i {
	padding: 16px 25px 14px;
	left: 0;
	top: 0;
	font-size: 18px;
	height: 48px;
	line-height: 16px;
	display: inline-block;
	position: absolute;
}

a.sf-button.sf-icon-stroke span.text {
	padding: 14px 25px 14px 60px;
	display: inline-block;
	white-space: nowrap;
	vertical-align: 4px;
	line-height: 20px;
}

a.sf-button.large.sf-icon-stroke i {
	padding: 19px 22px 8px;
	height: 54px;
	font-size: 22px;
}

a.sf-button.large.sf-icon-stroke span.text {
	padding: 14px 30px 14px 84px;
	line-height: 26px;
}

a.sf-button span.text {
	display: inline-block;
}




/* --------------------------------------------
	COLUMN SHORTCODE
-------------------------------------------- */

.clearboth {
	clear: both;
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	width: 100%;
}

/* --------------------------------------------
	Gallery SHORTCODE (custom)
-------------------------------------------- */

.gallery-shortcode .gallery-item {
	display: none
}

.gallery-shortcode .gallery-item:first-child {
	display: block;
	position: relative
}

.gallery-columns-3 .gallery-item {
	width: 100%
}

.gallery-shortcode .gallery-item:first-child:after {
	display: block;
	content: 'Gallery';
	position: absolute;
	top: 0;
	right: 0;
	color: #fff;
	z-index: 10;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .1em;
	padding: 3px 8px 2px
}

.gallery-shortcode .gallery-item:first-child:before {
	display: none;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -23px;
	margin-top: -13px;
	color: #fff;
	z-index: 100;
	font-size: 42px;
	text-transform: uppercase;
	letter-spacing: .1em;
	padding: 3px 8px 2px;
	font-family: Ionicons
}

.gallery-shortcode .gallery-item:first-child:hover:before {
	display: block
}

.gallery-shortcode .thumb.animated-overlay>a {
	position: relative !important;
}

/* --------------------------------------------
	SOCIAL SHORTCODE
-------------------------------------------- */

ul.social-icons {
	height: auto;
	overflow: hidden;
	list-style: none !important;
	margin-bottom: 10px;
}

ul.social-icons li {
	float: none;
	display: inline-block;
	height: 36px;
}

ul.social-icons li:not(.sf-love) a {
	display: inline-block;
	padding: 10px;
	width: 36px;
	height: 36px;
	line-height: 36px;
	font-size: 16px;
	overflow: hidden;
	position: relative;
	text-align: center;
}

ul.social-icons li:not(.sf-love) a i {
	display: block;
	height: 100%;
	position: relative;
	top: 0%;
	transition: top 0.35s;
	width: 100%;
	margin-bottom: 31px;
}

ul.social-icons li:not(.sf-love) a i[class*="ss-"] {
	margin-top: -8px;
	display: block;
	margin-bottom: 38px;
}

.browser-ie ul.social-icons li a {
	display: inline-block;
	padding: 10px;
	width: 36px;
	height: 36px;
	line-height: 36px;
	font-size: 16px;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: all 0.35s;
	color: #222;
}

ul.social-icons li.behance a,
ul.social-icons li.soundcloud a {
	font-size: 14px;
}

.browser-ie ul.social-icons li a i {
	display: block;
	height: 100%;
	position: relative;
	top: 0%;
	transition: top 0.35s;
	width: 100%;
	margin-bottom: 31px;
}

.browser-ie ul.social-icons li a i[class*="ss-"] {
	margin-top: -8px;
	display: block;
	margin-bottom: 38px;
}

ul.social-icons.light li a {
	color: #fff;
}

ul.social-icons.dark li a {
	color: #222;
}

ul.social-icons li a:hover {
	color: #8E8E8E !important;
}

ul.social-icons.large li {
	height: 50px;
}

ul.social-icons.large li a {
	padding: 14px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-size: 24px;
}

.full-center #header {
	height: 100px;
}


/*----------- FILMS -----------*/

/* films navigation bar */
#sub-navigation {
	background: #e7e7e7;
}

.sub-navigation-container {
	line-height: 80px;
	position: relative;
	width: 100%;
	z-index: 9999;
}

.sub-navigation-container ul {
	float: right;
}

.sub-navigation-container ul li a {
	color: #252525;
}

.sub-navigation-container ul li a:hover {
	color: #b38a16;
}

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

.page-template-category-films-php .pagination-wrap {
	margin-top: 0
}

.page-template-category-films .page-heading .container {
	width: 100%
}

.page-template-category-films-php .inner-page-wrap {
	margin-top: 85px;
	margin-bottom: 30px
}

.page-template-category-films-php .page-heading h1 {
	position: absolute;
	z-index: 1000;
	background: 0 0;
	text-align: left;
	left: 50px;
	top: 200px;
	margin-top: -10px;
	width: 203px;
	line-height: 43px;
	color: #fff;
}

.page-template-category-films-php .blog-items .blog-item:first-child h1 {
	position: relative
}

.page-template-category-films-php .blog-items .blog-item:first-child h1:before {
	content: 'Films';
	position: absolute;
	left: -140px;
	color: #fff;
	font-size: 28px;
	line-height: 36px;
	font-weight: 500;
	border-top: 1px solid #fff;
	padding-top: 10px;
	margin-top: 8px
}

.bold-items .blog-item {
	border-top: 0;
}

.bold-items .bold-item-darken-overlay {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.35);
}

.bold-item-wrap {
	position: relative;
}

.bold-items .blog-item {
	border: none
}

.bold-item-wrap .blog-item-details .date,
.bold-item-wrap .blog-item-details span {
	font-size: 13px;
	margin-top: 0;
}

.bold-item-wrap .blog-item-details a,
.bold-item-wrap .blog-item-details span,
.bold-item-wrap .blog-item-details time,
.bold-item-wrap .excerpt *,
.bold-item-wrap .quote-excerpt a *,
.bold-item-wrap h1 a {
	color: #fff !important;
	text-align: left;
}

.bold-item-wrap {
	display: table-cell;
	vertical-align: middle;
	padding-left: 20%;
	z-index: 2;
}

.bold-item-wrap .blog-item-details {
	text-align: left
}

.bold-item-wrap h1 {
	max-width: 900px;
}

.bold-item-wrap h1 a {
	font-size: 48px;
	line-height: 57px
}

.bold-items .blog-item .bold-item-darken-overlay {
	transition: background-color .5s ease
}

.bold-items .blog-item:hover .bold-item-darken-overlay {
	background-color: rgba(0, 0, 0, .5)
}

.bold-item-wrap .excerpt {
	margin-bottom: 0
}

.bold-item-wrap:before {
	content: "";
	display: block;
	font-family: "vficon";
	position: absolute;
	right: 10%;
	top: 50%;
	margin-top: -30px;
	color: #fff;
	font-size: 32px;
	border: 1px solid #fff;
	border-radius: 70px;
	width: 60px;
	height: 60px;
	padding-left: 18px;
	line-height: 60px
}

.bold-items .blog-item:first-child {
	border-top: 0;
}

.bold-item-wrap .blog-item-details {
	display: block;
}

.blog-items.bold-items .blog-item {
	display: table;
	width: 100%;
	height: 70vh;
	border-bottom: 1px solid #fff;
	background-size: cover !important;
	background-position: center center !important;
	margin-bottom: 0;
}

.blog-items.bold-items .blog-item:after {
	height: 100%;
	left: 0;
	position: absolute;
	content: '';
	top: 0;
	width: 100%;
	z-index: 1;
	background-color: rgba(0, 0, 0, .35);
	transition: background-color .5s ease;
}

.blog-items.bold-items .blog-item:hover:after {
	background-color: rgba(0, 0, 0, .5);
}




/*----------- SEARCH -----------*/
#overlay-menu,
#fullscreen-search,
#fullscreen-supersearch {
	background-color: rgba(254, 255, 255, 0.95);
}

.page-template-searchpage .artists-blog-wrap {
	text-align: center;
}

.page-template-searchpage .artists-blog-wrap .standard-items .blog-item,
.search-results .artists-blog-items .blog-item {
	margin-bottom: 50px;
	margin-top: 30px;
}

.search-results .page-heading .category-headimage-main,
.page-template-searchpage .page-heading .category-headimage-main {
	display: table;
}

.search-results-title {
	display: table-cell;
	vertical-align: bottom;
	padding-left: 40px;
	padding-bottom: 25px;
}

.search-results-title h3 {
	font-size: 20px;
	color: #fff !important;
}

.search-results-title h2 {
	font-size: 44px;
	color: #fff;
	margin: 15px 0;
}

.page-template-searchpage .standard-post-content {
	text-align: left;
}

.search-header-subtitle {
	font-size: 32px;
	letter-spacing: 0;
}

.search-section-header {
	border-bottom: 1px solid #e4e2e2;
	padding-bottom: 23px;
	margin-bottom: 35px;
	margin-top: 70px;
}

.search-section-view-more {
	float: right;
	margin-top: -3px;
}

.search-section-artist-name {
	text-align: center;
}

.search-section-title {
	float: left;
}

.search-section-view-more {
	float: right;
}

.search-header-subtitle {
	font-size: 24px;
	float: left;
}

.search-results .vf-artist-profile-image-wrapper .thumb.animated-overlay .caption {
	background-color: rgba(10, 10, 10, 0) !important;
}

.search-results .vf-artist-profile-image-wrapper .thumb.animated-overlay .caption i {
	display: none;
}

.search-results .vf-artist-profile-image-wrapper .spb_image {
	margin-bottom: 5px;
}

.search-results .page-heading {
	padding-top: 0;
	float: left;
	width: 100%;
	position: relative;
	display: block;
	min-height: 300px;
	height: 40vh;
}

.search-results .page-heading .caption-wrap {
	position: relative;
}

#fullscreen-search .search-wrap {
	margin: 25% auto 10%;
	height: 100%;
}

#fullscreen-search .search-result {
	opacity: 1;
}


.nla-cta #mce-NAME {
	display: none;
}

/* single post bottom newsletter area */
.newsletter-area-2 {
	position: relative;
	min-height: 400px;
	margin: 0 -30px;
	overflow: hidden;
	text-align: center;
	background-color: rgba(41, 41, 41, .35);
}

.nla-img,
.nla-cta {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.nla-cta {
	padding: 120px 30px 60px;
}

.nla-img img {
	width: 100%;
}

.nla-cta h4 {
	color: #fff;
	font-size: 44px;
	margin-bottom: 20px;
}

.nla-cta p {
	color: #fff;
	font-size: 25px;
}

.nla-cta form input {
	padding: 10px 8px 10px 15px;
	border: none;
	color: #616161;
}

.nla-cta .sf-button {
	margin-top: 0;
	font-size: 15px;
	font-family: 'postgrotesk-book' !important;
	border-radius: 0;
	margin-left: -4px;
	padding: 11px 28px 10px;
	height: 44px;
}

.nla-cta .sf-button.accent {
	background: #d8d8d8;
	color: #222;
	border-color: #d8d8d8;
}

.nla-cta .nl-msg {
	opacity: 0;
	display: table;
	color: #000;
	background: rgba(255, 255, 255, 0.9);
	font-size: 12px;
	padding: 6px 6px 4px;
	margin: 0 auto;
}

.vf-menu-item-cart::before,
li.shopping-bag-item>a>span.menu-item-title::before,
li.cart-not-empty>a>span::before {
	content: "\f110";
	font-family: "vficon";
	font-size: 17px;
	padding: 0 7px 0 0;
	vertical-align: text-top;
	line-height: 10px;
}

.vf-std-menu {
	height: 40px;
	margin-left: 15px;
}

.header-right .social-item i {
	padding: 0 4px;
}

.header-right .social-item i.icon-ion-ios-arrow-down {
	padding-left: 0;
}


/* single from custom */
.section {
	overflow: hidden;
	clear: both;
	padding-top: 40px;
	padding-bottom: 0;
}

.section.breathe,
.section.latest-shop,
.section.latest-features {
	padding-bottom: 60px;
}

.section.latest-shop .products .product .price {
	display: none;
}

.section-title {
	margin: 0;
	font-size: 28px;
	color: #222;
	line-height: 1.2;
	font-weight: 500;
	text-align: left;
	margin: 0;
}

.section-title-wrap {
	padding-right: 16px;
	display: flex;
	justify-content: space-between;
}

h3.section-title,
h3.section-title a {
	font-family: 'post grotesk'
}

.single-post .heading-text {
	float: none
}

.single-post .spb_text_column {
	margin-bottom: 50px
}

.single-post .spb_text_column p img {
	margin-top: 20px;
	margin-bottom: 20px
}

.single-post .spb_image {
	margin-bottom: 50px !important
}

article.post.single-post-standard .thumb.media-wrap {
	margin-bottom: 0
}

article.post.single-post-standard .thumb.media-wrap img {
	margin-bottom: 50px
}

.single-post .gallery-slider {
	margin-bottom: 30px
}

.blockquote-large blockquote p {
	font-size: 42px !important;
	line-height: 55px !important;
	font-style: normal
}

.single-post .thumbnail-gallery-standard {
	margin-bottom: 60px !important
}

.blockquote-large blockquote,
article.type-post.single-post-standard,
article.type-post.single-post-standard-above {
	padding-top: 0
}

.single-post .page-heading h1 {
	font-size: 2.5em;
	line-height: 1.3;
	color: #222 !important;
	text-align: left;
	padding-left: 0;
	padding-right: 22%;
	font-weight: 500
}

.top-author-info .post-details {
	float: none;
	text-align: center;
	font-weight: 700;
	font-size: 13px
}

.top-author-info .post-details h5 {
	margin: -1px 0 0;
	font-weight: 700;
	font-size: 13px
}

.single-post .sidebar {
	padding-left: 30px;
	padding-right: 30px
}

.single-post .content-wrap {
	padding-right: 20px !important
}

.single-post .content-left {
	padding-right: 0;
	margin-left: 30px;
}

.column-3-left h4 {
	font-size: 13px;
	margin-bottom: 3px;
	margin-top: 20px;
	color: #b7b7b7
}

.column-3-left h3 {
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0;
	margin: 0
}

.right-sidebar .title-wrap {
	margin-bottom: 30px;
	padding-top: 0;
	padding-bottom: 15px;
	border-bottom: 1px solid #e2e2e2
}

.single-post .right-sidebar {
	padding-right: 0
}

.right-sidebar .widget {
	margin-bottom: 30px;
}

.sidebar.right-sidebar .sidebar-widget-wrap {
	padding-left: 0;
	padding-top: 0
}

.popular-posts.widget img {
	width: 100px;
	margin-right: 12px
}

.popular-posts.widget ul li>a {
	display: inline
}

.popular-posts.widget .wpp-post-title {
	display: block;
	padding-top: 0
}

.sidebar .block-post-wrapper .popular-widget {
	margin-left: 0;
}

.sidebar-newsletter-wrap .sf-button.accent {
	background: #222;
	color: #fff;
	border-color: #222
}

.slide-tit,
#breadcrumbs,
.recent-post-details span,
.single-post #breadcrumbs,
.single-post .top-author-info,
.post-pagination .next-article:before,
.post-pagination .prev-article:before,
.detail-feature .details-overlay .post-item-details {
	display: none
}

.recent-posts-list li .recent-post-title {
	white-space: normal;
	font-size: 13px;
	margin-top: -4px;
	line-height: 21px;
	font-weight: 500
}

.widget .recent-posts-list>li {
	margin-bottom: 10px
}

.recent-posts-list li .recent-post-details {
	margin-left: 85px
}

.recent-posts-list li .recent-post-image {
	width: 80px;
	margin-right: 10px;
	min-height: auto
}

.single .related-products-section .entry-artist {
	font-size: 20px;
	min-height: auto;
}

.single .related-products-section .entry-title {
	font-size: 16px;
}

.related-products-section .animated-overlay.thumb {
	margin-bottom: 20px !important;
	position: relative;
}

.recent-post.has-thumb .details-wrap h2 a {
	text-align: left;
	font-style: normal;
	display: block;
}

.recent-post.has-thumb .details-wrap h3 a {
	color: #212121;
	text-align: left;
	font-weight: 500;
}

.recent-post .thumb {
	margin-bottom: 20px;
}

.author .divider-wrap {
	display: none;
}

.author .vf-artist-posts {
	margin-top: 40px;
}

.artist-profile h2 {
	font-size: 30px;
}

.author .related-articles .blog-standard {
	padding: 0 15px;
}

.recent-post .details-wrap a:hover {
	text-decoration: none;
}

.recent-post.has-thumb.carousel-item .post-item-details,
.evergreen-section .blog-item-details {
	display: none;
}

/* NEW SIDEBAR TAGS */
.sidebar ul.menu {
	margin: 0;
	list-style: none;
}

.sidebar ul.menu li {
	margin-bottom: 0;
	line-height: 150%;
	border-width: 1px;
}

.sidebar ul.menu,
.sidebar ul.menu li {
	border: none;
}

.widget .popular-tags,
.sidebar ul.menu {
	margin-left: -11px;
}

.popular-tags a,
.sidebar ul.menu li a {
	display: inline-block;
	padding: 6px 12px 4px 12px;
	font-size: 14px;
	margin: 1px 0;
	border-radius: 100px;
	text-transform: capitalize;
}

.popular-tags a:hover {
	background-color: #222;
	border-color: #222;
	color: #fff !important;
}

.sidebar ul.menu li:first-child {
	border: none;
}

.post-pagination .next-article,
.post-pagination .prev-article {
	width: 50%
}

.post-info {
	border-top: 1px solid #e3e3e3
}

.post-aux-wrap .post-pagination {
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3
}

.post-pagination .prev-article {
	padding-left: 0
}

.post-pagination .next-article {
	padding-right: 0
}

.related-wrap {
	margin-bottom: 0
}

.sidebar .newsletter-widget-bar .newsletter-show-button {
	font-size: 13px;
	letter-spacing: 1px;
	font-weight: 700;
	color: #000;
	text-transform: uppercase
}

.sidebar .newsletter-widget-bar {
	border: 1px solid #000;
	padding: 25px 20px 10px 25px;
	margin-bottom: 30px;
	margin-top: 20px
}

.product-widget-button:hover {
	background: #b38a16 !important;
	border-color: #b38a16 !important;
	color: #fff !important
}

.sidebar-newsletter-wrap {
	padding: 0 10px;
}

.sidebar-newsletter-wrap h4 {
	display: inline-block;
	margin-right: 5px;
	font-size: 16px;
	line-height: 23px;
	width: 55%;
}

.sidebar-newsletter-wrap a {
	margin: 0;
	margin-top: 17px;
	font-size: 12px !important;
	float: right;
	display: block;
	padding: 6px 22px !important;
}

.sidebar .block-post-wrapper .widget-title {
	margin-top: 0;
	font-size: 26px
}

.sidebar .block-post-wrapper .popular-widget {
	border: 1px solid #eaeaea;
	margin-bottom: 40px;
}

.sidebar .block-post-wrapper .popular-widget .widget-thumbnail {
	width: 33%;
	float: left;
	padding-right: 10px;
	overflow: hidden;
}

.sidebar .block-post-wrapper .popular-widget .widget-thumbnail img {
	width: 100%;
	height: auto;
}

.sidebar .block-post-wrapper .popular-widget h2 {
	font-size: 15px;
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1.3
}

.sidebar .block-post-wrapper .popular-widget p {
	display: none
}

.sidebar .block-post-wrapper .popular-widget li {
	display: inline-block;
	border-top: 1px solid #eaeaea;
	padding: 20px 15px;
	width: 100%;
}

.sidebar .block-post-wrapper .popular-widget li:first-child {
	border-top: none
}

.sidebar .recent-posts-list li .recent-post-title {
	margin-bottom: -5px
}

.sidebar .widget .recent-posts-list li {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e2e2e2
}

.sidebar .widget .recent-posts-list li:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 5px
}


.single-post .content-wrap .spb_widget_area img,
.heading-title {
	margin-bottom: 0
}

.blockquote-large,
.impact-text,
a,
body,
h1,
h2,
h3,
h4,
p {
	font-family: 'PostGrotesk-book'
}

.single-post .content-wrap p:first-child,
.single-post .page-content p a {
	font-family: 'Lyon text';
}

.single-post .content-wrap p strong {
	font-weight: 600
}

.single-post .content-wrap .content-wrap p a {
	text-decoration: underline;
	color: #222;
	font-weight: 400
}

/* CSS-only aspect ratio for videos */
.single-post p iframe[src*="youtube.com"] {
	aspect-ratio: 16 / 9;
	width: 100%;
	height: 100%;
}

.related-items .details-wrap .author {
	font-weight: 300;
	font-size: 12px
}

.single-post .content-wrap p a {
	border-bottom: 1px solid #5d5d5d;
	color: #222
}

.single-post .content-wrap p a:hover {
	border-bottom: 1px solid #c1c1c1;
	color: #949494
}

.detail-feature {
	height: 90vh !important;
	padding-top: 0;
	min-height: 400px !important;
}

.single-post .page-header-naked-light .header-4 {
	border: none
}

.single-post .content-wrap .spb_text_column p {
	max-width: 700px;
	margin: 0 auto 20px
}

.single-post .content-wrap .spb_text_column h3 {
	max-width: 700px;
	margin: 0 auto 20px;
	font-size: 28px
}

.single-post .content-wrap {
	padding-left: 0
}

.single-post .content-wrap blockquote p {
	font-size: 28px;
	line-height: 1.35
}

.single-post .content-wrap blockquote {
	margin-bottom: 5px
}

.has-no-sidebar .detail-feature,
.single-post .content-wrap .spb_parallax_asset {
	margin-bottom: 70px
}

.single-post .content-wrap .spb_parallax_asset blockquote p {
	color: #fff;
	font-size: 54px;
	text-align: center;
	font-weight: 600
}

.single-post .inner-page-wrap {
	background: #f0f0f0
}

.single-post .inner-page-wrap {
	width: 100%;
	margin-right: 0;
	margin-left: 0
}

.single-post .content-wrap.col-sm-7 {
	padding-left: 20px
}

#vf-related-product-id-3 {
	background: #fff;
	padding: 0
}

.vf-related-three-records .sidebar-record-wrap {
	overflow: hidden;
	width: 100%;
	margin-bottom: 20px;
	background: #f2f2f2;
	box-shadow: none;
}

.vf-related-three-records .vfe-label {
	margin-bottom: 7px;
	display: block
}

/* Embeded Products */
.shortcode-product {
	width: 40%;
	padding: 0;
	background: #f2f2f2;
}

.shortcode-product.aligncenter {
	margin-bottom: 30px;
}

.shortcode-product img {
	margin-bottom: 0
}

.shortcode-product .standard-post-content {
	padding: 20px;
}

.shortcode-product .vfe-price {
	font-size: 14px;
	font-weight: 400;
	padding-right: 10px;
	font-family: 'postgrotesk-book';
}

.shortcode-product .vfe-label {
	font-size: 11px;
	display: inline-block;
}

.shortcode-product .vfe-name a {
	font-size: 17px;
	font-family: 'postgrotesk-book';
}

.shortcode-product .vfe-buy-button {
	border-color: #222;
	background: #222;
	font-size: 13px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: .1em;
	line-height: 18px;
	padding: 6px 13px 4px
}

.vf-social-bottom-buttons {
	display: none;
	background: #fff;
	border-top: 1px solid #e4e4e4;
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 999;
}

.vf-social-bottom-buttons h4 {
	float: left;
	text-transform: uppercase;
	font-weight: 300 !important;
	letter-spacing: 2px;
	font-size: 14px;
	padding-left: 25px;
	padding-top: 1px
}

.vf-social-bottom-buttons .sf-share-child-counts {
	float: right;
	margin-top: 7px
}

.vf-social-bottom-buttons .sf-share-child-counts>a {
	display: inline-block;
	font-size: 20px;
	line-height: 30px;
	margin-right: 20px;
	opacity: .8;
	border: 1px solid #b3b3b3;
	height: 40px;
	width: 40px;
	padding: 6px 10px;
	border-radius: 30px
}

.vf-social-bottom-buttons .sf-share-child-counts>a .icon-facebook {
	padding-left: 3px
}

.single-post .widget_sf_recent_custom_child_posts .related-items .recent-post:nth-child(5) {
	clear: both !important
}

blockquote.pull-quote {
	background-color: #fefefe;
	padding: 0;
	color: #000;
	float: left;
	display: inline;
	font-size: 28px !important;
	font-style: italic;
	font-weight: 900;
	line-height: 31px;
	margin: 14px -100px 28px 0;
	width: 444px;
	position: relative;
	right: 100px
}

blockquote.pull-quote p {
	font-size: 22px
}

.detail-feature .media-overlay {
	display: block;
	height: 100%;
	top: 0;
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 1;
}

.single-post .product-related-wrap {
	padding-right: 0;
	padding-left: 0;
	width: 100%;
	border-top: 1px solid #f1f1f1
}

.single-post .related-wrap {
	padding-right: 0;
	padding-left: 0
}

.related-articles.container {
	padding-right: 40px;
	padding-left: 40px;
	width: 100%
}

.single-post .widget_sf_recent_custom_child_posts {
	padding-left: 25px;
	padding-right: 25px
}

.related-wrap {
	padding-top: 40px !important
}

.article-extras>.container {
	width: 100%
}

.author .inner-page-wrap .col-sm-8 {
	float: none;
	width: 100%
}

/* Single post bottom related products update */
.product-related-wrap .title-wrap h3 {
	text-transform: none;
}

.single-post .products-related-wrapper {
	background: #f0f0f0;
}

.single-post .product-related-wrap .title-wrap {
	margin-left: 10px;
	margin-right: 10px;
}

.single-post .product-related-wrap .title-wrap .carousel-arrows a {
	margin: 0 10px;
}

.single-post .product-related-wrap .title-wrap .carousel-arrows {
	margin-right: 0;
}

.single-post .product-related-wrap .products .product .product-details {
	padding-top: 15px;
}

.column-3-left .vf-post-author h4 {
	margin-top: 0;
}

.column-3-left h3 {
	font-size: 14px;
}

.single-post .sf-share-counts i.fa-facebook:before {
	content: "\f09a" !important;
	font-family: 'vficon' !important;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
}

.single-post .sf-share-counts i.fa-twitter:before {
	content: "\f099" !important;
	font-family: 'vficon' !important;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
}

.single-post .sf-share-counts a.sf-share-link.sf-share-twit {
	margin-right: 0px;
}

.single-post .vf-latest-posts-big-wrapper h3 {
	text-align: left;
	padding-left: 30px;
}

.single-post .product-carousel {
	padding: 50px 40px;
}

.single-post .animated-overlay.overlay-style .thumb-info {
	display: none;
}

.author-bio-text a.author-more-link {
	display: block;
	margin-top: 15px;
	color: #717171;
	font-size: 13px;
	border-bottom: 1px solid #b9b9b9;
	text-decoration: none;
	float: left;
	width: auto;
	line-height: 8px;
}

.author-bio-text a.author-more-link:hover {
	color: #222;
	border-color: #222;
}

.post-details-wrap .tags-wrap {
	margin-top: 0;
}

.single-post .related-wrap .related-articles {
	padding: 0 25px;
}

.single-post-fw-media .sf-video-wrap {
	width: 1400px;
	height: 550px;
	margin: 60px auto 0;
}

.single-post .page-heading {
	background: 0 0 !important;
	height: auto;
	min-height: 1px !important;
}

.single-post .single-post-fw-media .page-heading {
	padding-top: 0;
	padding-bottom: 0;
	background: 0 0 !important;
}

.single-post .video-embed-wrapper {
	margin-top: 70px;
	position: relative;
	overflow: hidden;
	padding-top: 56.25%;
	margin-left: 30px;
	margin-right: 30px;
}

.single-post .video-embed-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.single-post .gallery-shortcode figcaption {
	display: none;
}

.single-post .post .thumb.media-wrap.media-type-video {
	margin-bottom: 0;
}

.single-post .content-wrap p,
.single-product .product-short p,
.single-product .woocommerce-tabs .panel p {
	line-height: 1.8;
	font-size: 19px;
	font-family: 'Lyon text';
	margin-bottom: 32px;
}

.single-post .content-wrap ul li {
	line-height: 1.8;
	font-size: 19px;
	font-family: 'Lyon text';
}

.single-post .content-wrap ul {
	margin-bottom: 32px;
}

.post-details-wrap .tags-wrap {
	border-top: none;
}

.single-post .content-wrap img {
	padding-top: 0
}

.featured .details {
	margin: 25px 0;
	text-align: left;
}

.featured .details h1 {
	margin: 0;
	font-weight: 700;
	line-height: 1.1;
	color: rgb(255, 255, 255);
	font-size: min(max(22px, 4vw), 48px);
}

@media screen and (max-width: 768px) {
	.featured {
		margin: 0 -30px;
	}

	.featured .details {
		margin: 20px 30px;
	}
}

/* single video */
.video-preview {
	width: 100%;
	height: 550px;
	display: block;
	position: relative;
}

.video-preview-single-post {
	margin-bottom: 30px;
}

#featured-vf-video:hover {
	cursor: pointer;
}

#featured-vf-video .video-preview-desc-wrapper {
	left: 5%;
	bottom: 5%;
	position: absolute;
}

#featured-vf-video .video-preview-desc-wrapper .video-preview-date {
	font-size: 0.9em;
	line-height: 1.6;
	color: #fff;
	font-weight: lighter
}

#featured-vf-video .video-preview-desc-wrapper .video-preview-title {
	font-size: 1.9em;
	line-height: 1.6;
	color: #fff;
}

#featured-vf-video .sf-video-wrap {
	position: static !important;
}

#featured-vf-video .video-preview-play-icon {
	width: 70px;
	height: 90px;
	overflow: auto;
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

#featured-vf-video .video-preview-play-icon i {
	color: #fff;
	z-index: 999;
	font-size: 50px;
}

#page-heading-video-post {
	padding: 0 0 0 20px !important;
}


/* ------ Navigation / Header from custom -------*/

#mobile-menu {
	padding-top: 0
}

#mobile-cart-wrap,
#mobile-menu-wrap {
	background-color: #e2e2e2
}

#mobile-cart-wrap a:not(.sf-button),
#mobile-menu-wrap .shopping-bag-item a>span.num-items,
#mobile-menu-wrap a {
	color: #1d1d1d
}

#mobile-menu ul li,
.mobile-cart-menu .bag-empty,
.mobile-cart-menu .bag-header,
.mobile-cart-menu .bag-product,
.mobile-cart-menu li {
	border-color: transparent
}

#mobile-menu ul li a,
.mobile-cart-menu li a {
	color: #222 !important
}

.vf-mobile-submenu {
	display: none
}

.mobile-subsites-menu {
	border-top: 1px solid #b3b3b3 !important;
	padding-top: 10px;
	margin-top: 10px
}

.mobile-social-icons-wrapper {
	border-top: 1px solid #b3b3b3 !important;
	padding-top: 15px
}

.mobile-social-icons-wrapper ul.social-icons {
	text-align: center
}

.mobile-search-form>i {
	right: 33px;
	top: 33px;
	color: #FFF
}

.mobile-search-form input[type=text] {
	color: #2b2b2b;
	border: 1px solid #b3b3b3;
	padding: 10px;
	width: 100%;
}

#mobile-menu ul li a,
.mobile-cart-menu li a {
	text-transform: uppercase;
	font-size: 13px;
	padding: 11px 20px
}

#mobile-menu {
	padding-bottom: 10px
}

#mobile-menu ul li a.wishlist-link {
	padding-left: 5px
}

#mobile-menu-wrap ul.social-icons li:not(.sf-love) a {
	font-size: 18px
}

.mobile-search-form {
	padding: 20px
}

#mobile-menu-wrap {
	padding-top: 20px
}

#mobile-menu-wrap input[type=text]::-webkit-input-placeholder {
	color: red
}

#mobile-logo.has-img img {
	max-height: 45px
}

#mobile-header .mobile-cart-link .sf-icon-cart:before {
	content: "\f110" !important;
	font-family: "vficon" !important
}

a.menu-bars-link span,
a.menu-bars-link span:after,
a.menu-bars-link span:before {
	height: 2px
}

a.mobile-menu-link {
	margin-top: 0
}

.mobile-menu-open a.mobile-menu-link span.menu-bars::before,
.overlay-menu-open .aux-overlay-menu .overlay-menu-link span::before,
.side-slideout-open a.menu-bars-link span::before {
	transform: translateY(5px) translateX(1px) rotate(45deg)
}


/* Header stuff in one place */
nav .menu>li.current-menu-ancestor>a,
nav .menu>li.current-menu-item>a,
nav .menu>li.current-scroll-item>a,
#mobile-menu .menu ul li.current-menu-item>a {
	color: #ababab !important;
}

#header-section .is-sticky .sticky-header {
	transition: none !important
}

.wishlist-item>a>i {
	margin-right: 10px !important
}

.shopping-bag-item>a>span.num-items {
	margin-top: -19px !important
}

.shopping-bag-item>a>i.sf-icon-cart,
.wishlist-item>a>i.sf-icon-wishlist {
	vertical-align: 0 !important
}

.account-item>a>i {
	margin-right: 8px !important;
	vertical-align: -2px !important
}

a.menu-bars-link span {
	top: 4px
}

a.menu-bars-link span:before {
	top: -5px
}

a.menu-bars-link span:after {
	top: 5px
}

a.menu-bars-link span,
a.menu-bars-link span:after,
a.menu-bars-link span:before {
	width: 16px
}

.page-header-naked-light .sticky-wrapper:not(.is-sticky) .header-right a {
	color: #fff !important
}

.wishlist-bag {
	width: 300px
}

.wishlist-bag .bag-contents {
	width: 318px
}

.bag-buttons a.sf-button.wishlist-button {
	border-color: #b5b5b5 !important;
	background: #b5b5b5 !important;
	color: #fff !important;
	font-size: 12px
}

.header-left .aux-item,
.header-left .aux-item:only-child {
	padding-right: 25px
}

.wishlist-item {
	margin-left: 15px
}

#header-section .is-sticky .sticky-header {
	transition: border 1s ease
}

.home #header-section .is-sticky .sticky-header {
	border-bottom: 1px solid #FFF
}

.grey-border-scroll #header-section .is-sticky .sticky-header,
.grey-border-scroll.header-wrap {
	border-color: #e8e8e8
}

.header-wrap #header {
	border-bottom: none
}

#header.sticky-header,
#header.sticky-header.sticky-header-hide,
.full-center[class*=page-header-naked] #header,
.header-wrap[class*=page-header-naked] .sticky-header {
	transform: none !important;
	transition: none !important
}

#header-section .is-sticky .sticky-header {
	border-bottom: none !important
}

#header-section.header-split.header-split-loaded #logo {
	margin-top: -1px
}

nav.std-menu ul.sub-menu {
	border: none !important;
	margin-top: -30px
}

nav.std-menu ul.sub-menu>li {
	border-top: none !important
}

nav .menu ul.sub-menu li.menu-item>a,
nav .menu ul.sub-menu li>span,
nav.std-menu ul.sub-menu {
	background: 0 0
}

nav.std-menu ul.sub-menu>li>a,
nav.std-menu ul.sub-menu>li>div.current-language {
	font-size: 17px;
	font-weight: 700;
	color: #828282
}

.full-center #header nav.std-menu ul.menu>li>a {
	text-transform: uppercase;
	font-size: 14px;
}

.menu-item-text {
	letter-spacing: .05em;
}

#header-section .is-sticky #header.sticky-header {
	background-color: #f2f2f2 !important;
	box-shadow: 0 2px 20px rgba(0, 0, 0, .3)
}

.header-wrap[class*=page-header-naked] {
	top: 20px
}

#header-section .is-sticky .sticky-header,
.header-wrap {
	height: 74px
}

#header-section .is-sticky .sticky-header nav#main-navigation ul.menu>li {
	top: -14px;
	height: 74px
}

#header-section .is-sticky .sticky-header nav#main-navigation ul.menu>li a {
	height: 74px;
	line-height: 74px
}

#header-section .is-sticky .sticky-header nav#main-navigation .menu-item-61245 {
	margin-right: 250px !important
}

.is-sticky .sticky-header #logo.has-img a>img {
	max-height: 50px !important;
	margin-left: 0
}

#menu-top-menu .current_page_item a span {
	color: #fff;
	border-bottom: 1px solid #fff;
}

nav .menu ul.sub-menu li.menu-item>a {
	color: #222 !important;
	font-size: 12px
}

.header-wrap .header-right,
.header-wrap .is-sticky .header-right,
.header-wrap[class*=page-header-naked] #header-section #header .header-right {
	float: right;
	margin-left: 0
}

.header-wrap[class*=page-header-naked] #header-section #header .header-right {
	margin-top: 3px
}

.header-wrap[class*=page-header-naked] #header-section .is-sticky #header .header-right {
	margin-top: -2px
}

.is-sticky #header .aux-item ul.menu>li>a.header-search-link {
	margin-top: 2px
}

.bag-product a.remove,
.woocommerce .bag-product a.remove {
	color: #ababab !important
}

.full-center .is-sticky .header-right ul.menu>li>a:not(.headbut) {
	height: 73px !important;
	line-height: 78px !important;
	transition: none
}

.page-header-naked-light .sticky-wrapper:not(.is-sticky) nav .menu>li.menu-item>a span,
.page-template-category-films .blog-item {
	border-bottom: 1px solid #fff
}

.page-header-naked-light .sticky-wrapper:not(.is-sticky) nav .menu>li.menu-item>a:hover span {
	border-color: transparent;
}

nav .menu>li.menu-item:hover>a,
nav.std-menu .menu>li:hover>a {
	color: #b3b3b3 !important
}

#header-section .is-sticky .sticky-header .header-right .aux-item ul.social-icons li {
	height: 74px;
	line-height: 74px
}

.full-header-stick #header,
.full-header-stick #logo,
.full-header-stick .header-left,
.full-header-stick .header-right {
	max-height: 100px !important
}

.full-center #header .aux-item ul.social-icons li,
.menu-search,
a.header-search-link {
	transition: none !important;
	line-height: 70px;
	height: 70px;
}

.full-center #logo.has-img a>img {
	max-height: 60px;
	padding: 0;
}

.theme-The-Stores nav .menu>li.menu-item:hover>a,
.theme-The-Stores nav.std-menu .menu>li:hover>a {
	color: #222;
}

.page-header-naked-light .sticky-wrapper:not(.is-sticky) nav.std-menu .menu>li>a {
	color: #fff !important;
}

#main-navigation .menu ul.sub-menu li.menu-item>a {
	font-size: 12px;
	color: #222 !important;
	padding: 10px 18px !important;
	line-height: 1.2 !important;
	height: auto !important;
	text-transform: uppercase;
	letter-spacing: .14em;
	font-weight: 500;
}

#main-navigation .menu ul.sub-menu li.menu-item>a:hover {
	color: #8e8e8e !important;
}

#main-navigation .menu ul.sub-menu {
	padding: 10px 0;
	top: 105px !important;
	background: #f2f2f2;
}





/*Audio Player*/
.vfp-player-wrapper {
	margin-bottom: 50px;
}

.vfp-player {
	color: #000;
	background: #FFF;
	height: 70px;
	line-height: 70px;
	border-bottom: 1px solid #dcdcdc;
	border-top: 1px solid #dcdcdc;
	padding: 0 0 0 10px;
	margin-bottom: -8px;
	width: 100%;
	margin-top: 0;
}

.vfp-player .butt {
	line-height: 1.3;
	padding-left: 45px;
	display: inline-block;
	font-size: 18px;
	color: #000;
	font-family: 'postgrotesk-book' !important;
	background: #FFF url('https://vf-images.s3.amazonaws.com/wp-content/uploads/2018/02/track-play-2.png') no-repeat scroll left center / 35px auto;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	height: 70px;
	width: 90%;
	line-height: 70px;
}

.vfp-player .butt.playing {
	background: #FFF url('https://vf-images.s3.amazonaws.com/wp-content/uploads/2018/02/track-pause-2.png') no-repeat scroll left center / 35px auto;
}

.vfp-player:hover {
	max-width: 100%;
}

.vfp-player .butt:hover {
	color: #c89b01 !important;
}

.player-tit {
	width: 100%;
	display: table;
	vertical-align: middle;
	padding: 0 0 5px;
}

.player-tit h4 {
	font-size: 21px !important;
	margin-top: 23px;
}

.player-tit .nav-butts {
	width: 100px;
	display: table-cell;
	vertical-align: middle;
}

.player-tit .nav-butts .next,
.player-tit .nav-butts .prev {
	text-indent: 150%;
	white-space: nowrap;
	overflow: hidden;
	margin-left: 15px;
	width: 35px;
	height: 35px;
	border: none;
}

.player-tit .nav-butts .next:focus,
.player-tit .nav-butts .prev:focus {
	outline: 0;
}

.player-tit .nav-butts .next:hover,
.player-tit .nav-butts .prev:hover {
	opacity: 0.5;
}

.player-tit .nav-butts .next {
	background: #FFF url('https://vf-images.s3.amazonaws.com/wp-content/uploads/2018/02/track-next.png') no-repeat scroll left center / 35px auto;
}

.player-tit .nav-butts .prev {
	background: #FFF url('https://vf-images.s3.amazonaws.com/wp-content/uploads/2018/02/track-prev.png') no-repeat scroll left center / 35px auto;
}

.vfp-player-wrapper.tracks-1 .player-tit {
	display: none;
}



/* custom archive */
.category .header-4 {
	border-bottom: none;
}

.category-headimage-main {
	position: relative;
	float: left;
	width: 100%;
	margin: 0;
}

.category .inner-page-wrap {
	margin-top: 50px !important;
	margin-bottom: 20px;
}

.page-template-category-films .blog-standard {
	margin-top: 105px;
}

.archive ul.blog-items,
.category ul.blog-items {
	margin: 0 15px;
}

.archive .blog-item-details,
.blog-item-details span.author {
	font-weight: 300
}

.archive .page-heading.page-heading-breadcrumbs {
	background-color: #cecece;
	padding-top: 10px;
	margin-top: 0;
	padding-bottom: 0;
}

.archive .blog-item-details {
	padding-bottom: 15px;
	text-align: center;
	font-size: 13px;
	padding-top: 2px;
	color: #000 !important
}

.archive.author ul.blog-items {
	padding: 0;
}

.page-heading .caption-wrap {
	height: 100%;
	position: absolute;
	width: 100%;
}

.archive.author ul.blog-items {
	margin: 0;
}

.archive .page-heading h1,
.banner h1 {
	position: absolute;
	bottom: 30px;
	left: 30px;
	margin: 0;
	white-space: normal;
	text-transform: none;
	text-align: left;
	font-size: 72px;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: -2px;
}

.banner h1 {
	color: #fff;
}

.category-films .bold-item-wrap .blog-item-details time.date {
	display: none;
}

.category-films .bold-item-wrap .blog-item-details {
	display: none;
}

.archive .archive-posts-wrap {
	width: 100% !important;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.vf-films ul.blog-items {
	margin: 0;
}

.category .inner-page-wrap {
	margin-right: 0;
}

.category-store-x-the-vinyl-factory .category-vinyl-factory-caption .heading-title {
	overflow: hidden;
	width: 300px;
	height: 115px;
	padding-top: 115px;
	background: no-repeat url(https://thevinylfactory.com/wp-content/uploads/2017/01/The_Store_X_wh-300x115.png) 0 0;
}

.parallax-window.category-headimage-main {
	background-color: #DDD !important;
}

.category-headimage-main {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: transparent;
	min-height: 300px;
}

.category-vinyl-factory-releases .inner-page-wrap {
	margin-top: 50px !important;
}

/*
.page-heading {
  height: 40vh
}
*/
.category #main-container {
	padding-top: 0;
}

.page-heading .category-headimage-main {
	height: 100%;
	background-position-x: center !important;
	background-size: cover !important
}

.page-template-category-films .page-heading,
.page-template-category-films-php .excerpt {
	display: none
}

.vf-social-side-buttons .count,
.vf-social-side-buttons .sf-share-pin {
	display: none;
}

/* /custom archive ends */





/*-------------------------------------------------------*/
/* Custom general */
/*-------------------------------------------------------*/

.vf-text-banner-row .banner-gold .image-banner-content a.sf-button {
	color: #222 !important;
	background: #ffffff !important;
	border: none !important;
}

div.entry-artist {
	display: block;
}

#vf-stream-video {
	width: 100%;
	height: auto;
	max-height: 100%;
}

.help-bar,
.hideme,
#back-to-top,
.aux-languages {
	display: none !important;
}

#related-items-container .related-item,
#related-items-container .related-item.related-product {
	position: relative;
	margin-bottom: 5%
}

.fs-search-open .header-wrap #header,
.fs-search-open .header-standard-overlay #header,
.fs-search-open .vertical-header .header-wrap #header-section,
.fs-search-open #header-section .is-sticky #header.sticky-header {
	background-color: transparent;
}

.accent {
	color: #969696;
}

.sf-button.accent {
	color: #ffffff;
	background-color: #222;
	border-color: #222;
}

.page-heading h3 {
	margin-top: 5px;
	font-size: 16px
}

.fancy-heading-wrap {
	margin-bottom: 70px
}

.page-heading.fancy-heading {
	height: 100vh !important;
	display: table;
	width: 100%
}

.page-heading.fancy-heading .heading-text {
	display: table-cell;
	vertical-align: middle;
	padding-left: 30px;
	padding-right: 30px;
	opacity: 1;
}

.page-heading.fancy-heading .heading-text h1 {
	margin-top: -50px
}

.mini-list li .thumb {
	border-radius: 0
}

.mini-list li {
	border-top: 1px solid #e3e3e3
}

.spb_parallax_asset {
	box-shadow: none
}

.spb_image {
	margin-bottom: 40px
}

.spb_image_banner {
	margin-bottom: 60px;
}

.caption .thumb-info {
	width: 100%;
	height: 100%
}

.team-member-position {
	font-size: 12px;
	line-height: 14px
}

.team-member .caption a.view-profile {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 100%;
	height: 100%
}

.custom-row-nospace .row {
	padding-left: 0 !important
}

.recent-post .sf-icon-chevron-next:before {
	display: none
}

.recent-post .excerpt {
	padding-top: 0 !important;
	margin-bottom: 20px
}

.recent-post h5 {
	margin-top: -10px !important;
	margin-bottom: 0 !important
}

.posts-type-list .recent-post h4 {
	margin-top: 0;
	margin-bottom: 0 !important
}

.narrow-date-block,
.review-summary,
.tax-product_cat .page-heading-breadcrumbs #breadcrumbs,
.tax-product_cat .woo-aux-options-wrap {
	display: none
}

.title-wrap .carousel-arrows a {
	font-size: 40px;
}

.layout-fullwidth #container,
body {
	background-color: #FFF !important
}

.divider-wrap h3.divider-heading:after,
.divider-wrap h3.divider-heading:before {
	height: 0
}

.container.fw-header .sub-code>form input[type=email] {
	height: 25px;
	line-height: 25px;
	font-size: 12px !important;
	padding: 5px;
	margin-top: 7px;
	border-bottom: 1px solid #d6d6d6
}

.spb-row-container.spb-row-full-width .spb-column-container .row {
	padding-left: 0
}

.divider-wrap h3.divider-heading,
.section-title h4 {
	font-size: 28px;
	color: #222;
	line-height: 42px;
	font-weight: 500 !important;
	text-align: left
}

.recent-videos .sf-icon-chevron-next:before,
.recent-videos .sf-icon-slider-chevron-next:before {
	content: "\f488" !important;
	font-family: Ionicons !important
}

.recent-videos .thumb.animated-overlay .caption {
	opacity: 1 !important;
	background-color: rgba(255, 255, 255, 0)
}

.archive .blog-item .excerpt,
.archive .masonry-items .blog-item .read-more-button,
.archive .page-heading-breadcrumbs #breadcrumbs,
.masonry-items .blog-item .thumb.thumb-media-image+.details-wrap:before,
.masonry-items .blog-item .thumb.thumb-media-slider+.details-wrap:before,
.top-author-info .author-avatar,
.top-author-info .categories {
	display: none
}

.page-heading-breadcrumbs .heading-text {
	float: none;
	text-align: center
}

a.sf-button {
	font-size: 13px
}

.column-3-left h3,
.vf-post-author h3 a,
.vf-artist .spb_content_element a {
	font-family: 'postgrotesk-book' !important
}

.post-details .author-name {
	display: inline-block
}

.top-author-info .post-details time {
	display: inline-block;
	margin-bottom: 3px;
	margin-left: 10px;
	border-left: 1px solid #d0d0d0;
	padding-left: 14px
}

.product-widget-button {
	background-color: transparent !important;
	left: 50% !important;
	margin-left: 20px !important
}

.standard-items .blog-item {
	padding-top: 0;
	margin-bottom: 0;
	width: 33.333333%;
	float: left
}

.standard-items .blog-item .post-content-wrap {
	margin-left: 0;
	border-bottom: none;
	padding-top: 0
}

.standard-items .blog-item:first-child .post-content-wrap {
	padding-top: 0
}

.blog-item .side-details {
	display: none
}

.standard-items .blog-item .thumb {
	margin-bottom: 20px
}

.standard-post-content h1 {
	font-size: 20px;
	line-height: 28px;
	text-align: left;
	margin-bottom: 0
}

.standard-items .blog-item .blog-item-details {
	text-align: left
}

.pagination-wrap {
	border-width: 1px
}

.standard-items.alt-styling .blog-item .standard-post-content {
	box-shadow: none
}


.slide-tit {
	font-size: 48px !important;
	line-height: 59px;
	color: #fff !important;
	padding: 0 15%
}

.spb_widget_area {
	background: #f2f2f2;
	padding-top: 20px
}

.vid-title-cat {
	text-align: center;
	float: none;
	color: #fff;
	left: 100%;
	font-size: 37px !important;
	font-family: Futura !important
}


.heading-title {
	color: #fff !important;
	text-transform: none;
	font-size: 72px !important;
	position: absolute;
	margin-top: 0;
	left: 30px;
	bottom: 30px;
	line-height: 1.1;
	letter-spacing: -2px
}

.page-heading .caption-wrap {
	height: 100%
}

.thumb.animated-overlay .caption {
	background-color: rgba(10, 10, 10, .05) !important
}

.blog-item-details a {
	text-decoration: none;
	color: #222
}

#featured-vf-video {
	background-size: cover
}

#featured-vf-video .video-preview-desc-wrapper {
	left: 30px;
	bottom: 25px
}

#featured-vf-video .video-preview-desc-wrapper .video-preview-title {
	font-weight: 500
}

#page-heading-video-post {
	margin-bottom: 30px !important
}

.video-preview-single-post {
	margin-bottom: 50px;
	margin-top: 60px
}

#page-heading-video-post .container {
	padding-left: 0
}

.vf-social-side-buttons a {
	display: inline-block;
	font-size: 16px;
	line-height: 28px;
	opacity: 0.6;
	border: 1px solid #bfbfbf;
	width: 30px;
	height: 30px;
	border-radius: 30px;
	margin-right: 5px;
	margin-bottom: 5px;
	padding: 2px 7px;
	text-align: center;
}

.vf-social-side-buttons .sf-share-fb {
	padding: 2px 9px;
}

.gallery-shortcode dl.gallery-item .thumb,
.single-post .content-wrap .gallery-item img {
	margin-bottom: 0
}

.shop-widget-wrapper,
.single-post .post {
	background: #fff
}

.widget ul li {
	border-width: 1px
}

.widget_nav_menu ul>li:first-child {
	border-top: 1px solid #e4e4e4
}

.footer .widget_nav_menu ul>li:first-child {
	border-top: none;
}

.spb_blog_widget .vfe-label {
	font-size: 9px;
	font-weight: 400;
	line-height: 1.3;
	color: #929292;
	display: inline-block
}

.spb_blog_widget .vfe-artist {
	font-size: 12px;
	line-height: 1.2;
	display: inline-block;
	font-family: postgrotesk-book
}

.spb_blog_widget .vfe-name {
	font-size: 12px;
	line-height: 1.2;
	display: block;
	font-family: postgrotesk-bold
}

.page-content .spb_text_column p a.sf-button {
	font-family: 'Post Grotesk' !important;
	text-transform: uppercase
}

a.vf-cta-bottom {
	margin-left: 10px !important;
	margin-right: 10px !important
}

.vf-banner-logo img {
	max-width: 250px;
	margin-left: -10px
}

.page-content .spb_text_column.vf-banner-logo p {
	font-family: 'Post grotesk' !important;
	font-size: 55px !important;
	letter-spacing: .2em
}

.vf-full-height-banner {
	height: 100vh
}

.vf-footer-link {
	border-bottom: 1px solid #6b6b6b
}

.fancy-style .fancy-heading .heading-text>h1 {
	font-size: 42px;
	line-height: 56px;
	padding-left: 10%;
	padding-right: 10%
}

.records-nav-item:hover a:after {
	content: '\f3d3';
	font-family: "vficon";
	position: absolute;
	margin-left: 3px;
	font-size: 13px
}

.title-wrap h3,
.search-section-title {
	font-size: 28px;
	line-height: 1.2;
	font-weight: 500 !important;
	text-align: left
}

.linked-headings a:hover {
	opacity: .8
}

.vf-latest-posts-big-wrapper h3 {
	text-align: left;
	padding-left: 15px
}

.vf-latest-posts-big-wrapper {
	padding-top: 40px;
}

.event-artist-text h5,
h1.cta-title {
	font-family: 'Post Grotesk' !important
}

.vfp-btn-submit,
.vfp-home-newsletter {
	line-height: 40px
}

.vfp-popup .vfp-cta {
	padding-top: 13%
}

#vfp-popup .vfp-newsletter-form-group input {
	height: 40px;
	border: 1px solid #e4e4e4;
	background: #f7f7f7;
	margin-right: -5px
}

.vfp-btn-submit {
	padding: 0 13px;
	height: 40px;
	color: #fff;
	font-size: 13px;
	letter-spacing: .1em
}

#vf-stream-video {
	width: 100%;
	height: auto
}

#vf-stream-video[poster] {
	object-fit: cover
}

.notice-featured-img {
	height: 100%;
	width: 50%;
	position: relative;
	float: left;
}

.vf-notice {
	bottom: 30px !important
}

.fa-xing:before {
	content: "\f1bc" !important;
}

ul.social-icons li.xing a {
	font-size: 18px;
}

ul.social-icons li.xing a:hover {
	background-color: transparent;
}

.inner-page-wrap {
	margin-bottom: 60px;
}

.grid-wrap {
	margin-top: 60px;
	margin-bottom: 30px;
}

.search .blog-standard {
	margin-top: 40px;
}

.blog-wrap.blog-items-wrap.blog-bold {
	position: relative;
	float: left;
	width: 100%;
}

.fs-search-open #sub-navigation {
	display: none;
}

.fs-search-open #header-product-section {
	display: none;
}

.product-grid .product {
	opacity: 1;
}

.form-row.validate-required .input-checkbox {
	top: 23px !important;
	width: 16px !important;
}

p.form-row.validate-required .required {
	padding-left: 0px !important;
	top: 15px;
	left: -5px;
}

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

.vf-social-side-buttons .sf-share-fb i,
.vf-social-side-buttons .sf-share-twit i {
	position: relative;
	top: 2px;
}

.nav-next .fa-chevron-left {
	margin-top: 0 !important;
}

.figure-wrap .animated-overlay.overlay-alt img {
	width: 100%;
	height: auto;
}

.standard-items .blog-item .blog-item-details {
	display: none;
}

input#reg_password {
	margin-bottom: 30px;
}

#featured-vf-video .video-preview-desc-wrapper .video-preview-title {
	font-size: 1.9em;
	max-width: 800px;
	display: inline-block;
	line-height: 1.4;
}

.slides li.lslide img {
	width: 100%;
	height: auto;
}

.dynamic-header-change {
	width: 100% !important;
}

.blog-items,
.vf-artist-posts {
	position: relative;
	float: left;
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.standard-items .blog-item .thumb .video-embed-wrapper iframe {
	width: 100%;
	height: auto;
}

#main-container {
	overflow: hidden;
	height: auto !important;
	width: 100%;
}

#main-container>.page-heading {
	min-height: 300px;
	overflow: hidden;
	width: 100%;
	margin-top: 0;
	padding-top: 0;
}

.single-post #main-container .page-heading .heading-text h1 {
	padding-top: 65px;
}

.single-product #main-container .page-heading {
	padding-top: 65px;
	padding-bottom: 50px;

}

.vf-social-bottom-buttons .count {
	display: none;
}

/* ---/custom general ends here ----*/


#billing_address_2_field .optional {
	display: none;
}

.shortcode-product .vfe-price {
	border: none;
	margin-right: 15px;
	display: inline-block;
	margin-top: 10px;
}

.shortcode-product .vfe-name a {
	font-family: 'postgrotesk-book';
}


/*-------------------------------------------------------*/
/* CSS ANIMATIONS */
/*-------------------------------------------------------*/
.animated {
	animation-duration: 0.5s;
	animation-fill-mode: both;
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.fadeInDown {
	animation-name: fadeInDown;
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.fadeIn {
	animation-name: fadeIn;
}

@keyframes fadeOut {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.fadeOut {
	animation-name: fadeOut;
}

@keyframes fadeOutUp {
	from {
		opacity: 1;
	}

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


#menu-main-menu li:nth-child(2):after {
	border-right: 1px solid #3c3c3c;
	content: '';
	display: block;
	position: absolute;
	right: -13px;
	top: 38px;
	height: 20px;
	width: 1px;
}

#menu-main-menu li:nth-child(2) {
	position: relative;
	margin-right: 25px !important;
}

#header-section .is-sticky .sticky-header nav#main-navigation ul.menu>li:nth-child(2):after {
	border-color: #222;
	top: 25px;
}

.single-post .related-articles-section,
.single-post .latest-articles-section {
	padding-bottom: 40px;
}

#billing_address_2_field .optional {
	display: none;
}

.shortcode-product .vfe-price {
	border: none;
	margin-right: 15px;
	display: inline-block;
	margin-top: 10px;
}

.shortcode-product .vfe-name a {
	font-family: 'postgrotesk-book';

}

/* Hide old double image */
.media-wrap+p:first-of-type img {
	display: none;
}

.category-films .bold-item-wrap .blog-item-details {
	display: none;
}

.blockquote-large,
.impact-text,
a,
body,
h1,
h2,
h3,
h4,
p {
	font-variant-ligatures: none;
}

.alt-mobile-menu .vf-menu-item-wishlist::before {
	vertical-align: baseline;
}

.alt-mobile-menu {
	border-top: 1px solid #b5b5b5;
}

.mobile-search-form input[type="text"] {
	height: 46px;
	font-size: 16px !important;
}

.mobile-search-form>i {
	top: 34px;
	font-size: 20px;
}

.mag-features .edged h2 {
	padding: 80px 13% 50px 55px;
	margin-bottom: -2px;
	background: rgb(0, 0, 0);
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
}

.page-magazine .details-overlay a {
	color: white;
}

div.vf-social-side-buttons[style*="position: absolute"] {
	left: -300px !important;
}

.related-articles-section,
.latest-articles-section {
	padding-bottom: 40px;
}

.related-products-section {
	padding-bottom: 40px !important;
}

.cli-tab-footer .wt-cli-privacy-accept-btn {
	background-color: #222;
}

#top-bar {
	display: none !important;
}

ul.page-numbers li {
	float: left;
}


.animated-overlay .thumb-info {
	background: transparent;
	border: none;
}

.animated-overlay .thumb-info .icon-play {
	color: #fff;
}

#mobile-menu-wrap.menu-is-right,
.mobile-menu-open #mobile-menu-wrap.menu-is-right {
	z-index: 2147483636 !important;
}


@media (min-width: 992px) {
	.single-post-standard .page-content.container {
		width: 100%;
	}
}

/*checkout update*/
.woocommerce form #customer_details .form-row #mailchimp_woocommerce_newsletter {
	width: auto;
}

.woocommerce form #customer_details #mailchimp-gdpr-fields p {
	margin-bottom: 10px;
}

.woocommerce form #customer_details #mailchimp-gdpr-fields {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e5e5e5;
}

.woocommerce form #customer_details .form-row.mailchimp-newsletter {
	margin-bottom: 10px;
}

.woocommerce form #customer_details #mailchimp-gdpr-fields .woocommerce-form__label-for-checkbox span {
	font-size: 14px;
	padding-left: 5px;
}

.woocommerce form #customer_details .form-row label.woocommerce-form__label-for-checkbox {
	font-family: "PostGroteskbook";
}

.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-info,
.woocommerce-cart .woocommerce-info {
	font-size: 14px;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
	background: transparent !important;
}

.woocommerce-shop-page .page-heading h1 {
	bottom: 0;
}

@media only screen and (max-width: 1024px) {
	.woocommerce-shop-page {
		display: flex;
		flex-direction: column;
	}

	.woocommerce-shop-page>section {
		order: 2;
	}

	.woocommerce-shop-page>aside {
		order: 1;
	}

	.woocommerce-shop-page .page-heading h1 {
		bottom: auto;
		left: auto;
		position: relative;
		text-align: center;
		font-size: 48px;
		margin-bottom: 20px;
	}

	.woocommerce-shop-page .page-heading a {
		float: none;
		margin: 0 auto;
		display: block;
		width: 192px;
		font-size: 16px;
	}

}

#header-sticky-wrapper {
	z-index: 1000;
}


.sidebar #custom_html-3 {
	background: #f2f2f2;
	padding: 15px;
}

.icon-twitter:before {
	content: "";
	display: inline-block;
	width: 13px;
	height: 13px;
	background-size: 13px 13px;
	background-image: url('../images/xlogo-black.png');
}

.footer-social .icon-twitter::before {
	width: 17px;
	height: 17px;
	background-size: 17px 17px;
	background-image: url('../images/xlogo-white.png');
}

.headbut {

	display: inline-block !important;
	vertical-align: middle;
	height: 30px !important;

	padding: 9px 12px 7px !important;
	border-radius: 25px;

	color: white;
	background: black;

	text-transform: capitalize !important;
	font-size: 14px !important;
	line-height: 13px !important;
}

.is-sticky .headbut {
	margin-top: -18px !important;
}

li:hover .headbut,
.headbut:hover {
	background: black !important;
}

/* .footer
================================================== */

.footer {
	padding: 0px 20px 15px;
	font-size: 13px;
	background: #333;
}
.footer a {
    color: #dadada
}
.footer a, .footer a:hover {
	text-decoration: none;
}
.copyright {
	padding: 15px 0;
	background-color: #222;
}
.copyright .text-left,
.copyright .text-right {
	font-size: 11px;
	line-height: 40px;
	text-align: left;
}
.copyright .text-right {
	text-align: right;
}
#copyright p, #copyright .text-left, #copyright .text-right,
#copyright a {
    color: #d0d0d0;
}
.copyright a, .copyright a:hover {
	text-decoration: none;
}
.footer a:hover {
    color: #8e8e8d;
}
.copyright .container, .footer .container {
    width: 100%;
    max-width: 1200px;
    padding-left: 30px;
    padding-right: 30px
}
.copyright .container {
	display: flex;
	justify-content: space-between;
	padding: 0 15px;
}
@media screen and (max-width: 767px) {
	.copyright .container {
		display: block;
	}
	.copyright .text-left, .copyright .text-right {
		text-align: center;
	}
}
.copyright .container:before,
.copyright .container:after {
	display: none;
}
.footer .widget .textwidget,
.footer .widget .textwidget p {
    font-size: 14px;
    line-height: 1.8;
    margin-top: 10px;
    color: #dadada;
}
.footer strong {
	font-family: 'Post Grotesk';
}
.footer ul.social-icons {
	display: flex;
	justify-content: space-between;
	max-width: 1173px;
    margin: 0 auto;
    padding: 20px 0 25px;
    border-bottom: 1px solid #5f5f5f;
}
#footer-widgets {
	margin-top: 20px;
    margin-bottom: 20px;
}
.footer ul.social-icons li a {
	font-size: 24px;
}
.footer .container {
    width: 100%;
    max-width: 1200px;
}

#footer-widgets .widget-heading {
	margin-bottom: 0;
}
#footer-widgets .widget-heading h4 {
	color: #fff;
  font-size: 22px;
}
#footer-widgets #text-2 .widget-heading {
	display: none;
}


.woocommerce .products .product .price,.author .products .product .price, .related-products-section .price {
	line-height: 25px;
}
.author .products .product .product_type_soldout, .related-products-section .product_type_soldout {
	    font-size: 14px;
    margin-right: 10px;
}
/* #Responsive Styles
================================================== */

/*
* Swift Framework Responsive Stylesheet v1.0
* Responsive Stylesheet for Display on Devices
* Copyright Swift Ideas 2015
*/


/* --------------------------------------------
WORDPRESS ADMIN BAR OVERRIDE
-------------------------------------------- */

@media screen and (max-width: 782px) {
	html #wpadminbar {
		position: absolute !important;
	}
}

@media screen and (max-width: 1160px) {
	.full-center #logo.has-img a>img {
		max-height: 50px;
	}

	.full-center .header-4 .fw-header .float-menu {
		margin-left: 75px;
	}
}


@media screen and (min-width: 992px) and (max-width: 1082px) {

	.vf-alphabet-icon-next,
	.vf-alphabet-icon-prev {
		display: block;
	}

	.full-center #header nav.std-menu ul.menu>li>a {
		font-size: 13px
	}
}


@media screen and (min-width:1200px) {
	body.category .container {
		width: 100%
	}

	/* .section.latest-features {
    	padding-left: 110px;
		padding-right: 110px;
	} */

}

@media screen and (min-width:992px) {
	body.category .container {
		width: 100%
	}
}



/* --------------------------------------------
LARGE DISPLAYS
-------------------------------------------- */
@media screen and (min-width:1920px) and (max-width:2560px) {
	.standard-items .blog-item {
		width: 33.1%;
	}
}

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

	.related-items .recent-post .thumb,
	.vf-latest-posts-big-wrapper .recent-post .thumb {
		max-height: 170px
	}

	.article-extras .container,
	.product-related-wrap,
	.related-articles {
		width: 100%
	}
}

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

	.related-items .recent-post .thumb,
	.vf-latest-posts-big-wrapper .recent-post .thumb {
		max-height: 140px
	}

	.single-post #main-container .container {
		width: 100%
	}

	.single-post #main-container .related-articles.container {
		padding-left: 20px;
		padding-right: 20px
	}

	.single-post .page-heading .container {
		padding-left: 40px
	}

	/* LAYOUT */
	.layout-boxed #container,
	.boxed-inner-page #main-container {
		width: 1200px;
	}

	/* HEADER */
	nav.mega-menu li.sf-mega-menu-fw .sub-container {
		width: 1140px !important;
	}

	nav.mega-menu li.sf-mega-menu-fw .mega .sub,
	nav.mega-menu li.sf-mega-menu-fw .mega .sub>.row {
		width: 1140px !important;
	}

	#header .is-sticky .sticky-header {
		max-width: 1140px !important;
	}

	.full-center nav.float-alt-menu ul.menu>li>a,
	.full-center #header nav.std-menu ul.menu>li>a {
		padding: 0 15px;
	}

	/* PRODUCTS */
	.has-one-sidebar .product .thumb .cart-overlay .shop-actions>* {
		display: inline-block;
	}

	.has-one-sidebar .product .thumb .cart-overlay .shop-actions>a.price-link {
		display: none;
	}

	.has-one-sidebar .multi-masonry-items .product .thumb .cart-overlay .shop-actions>* {
		display: none;
	}

	.has-one-sidebar .multi-masonry-items .product .thumb .cart-overlay .shop-actions>a.price-link {
		display: inline-block;
	}

	.single-product.page-heading-fancy .product-main {
		width: 1200px;
	}

	.woocommerce div.product form.cart div.quantity,
	.woocommerce.vertical-header .has-no-sidebar div.product form.cart div.quantity {
		margin-bottom: 0;
		margin-right: 20px;
	}

	.single-product.page-heading-fancy div.product form.cart div.quantity,
	.single-product.product-fw-split div.product form.cart div.quantity {
		overflow: hidden;
		display: block;
		margin-bottom: 20px;
	}

	/* LAYOUT */
	.archive .page-heading h1,
	.banner h1 {
		font-size: 52px;
	}

	.full-width-shop[data-shopcolumns="6"] .product .cart-overlay .shop-actions>a>span {
		display: none;
	}

	.woocommerce.product-fw-split div.product form.cart div.quantity,
	.woocommerce.vertical-header .has-no-sidebar div.product form.cart div.quantity {
		float: none;
		margin-bottom: 20px;
		margin-right: 0;
	}
}

/* --------------------------------------------
iPAD/TABLET LANDSCAPE
-------------------------------------------- */

@media only screen and (min-width:990px) and (max-width:1279px) {

	.artist-profile .arrow-btn .flickity-prev-next-button.next,
	.related-products-section .arrow-btn .flickity-prev-next-button.next {
		top: -50px;
		right: -15px !important;
	}

	.single-product .product-main {
		padding: 60px 80px 60px 40px;
	}
}

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


	#header .std-menu ul.menu>li {
		display: inline-block;
		width: 100%;
		position: relative;
	}

	.full-center #header nav.std-menu ul.menu>li>a {
		font-size: 11px !important;
		line-height: 60px;
		min-width: 130px;
		text-align: center;
	}

	#header .std-menu ul.menu {
		padding-right: 20px;
		padding-left: 0px;
		display: inline-flex;
	}

	.single-post #main-container .page-heading,
	.single-product #main-container .page-heading {
		padding-bottom: 50px;
	}

	.soc {
		margin-left: 0;
		bottom: -2px;
		right: 70px;
		width: 170px;
	}

	.news-carousel .flickity-prev-next-button.previous:before,
	.news-carousel .flickity-prev-next-button.next:before {
		font-size: 38px;
	}

	.news-carousel .flickity-prev-next-button.previous {
		left: -17px;
	}

	.news-carousel .flickity-prev-next-button.next {
		right: -17px;
	}

	.news-carousel .carousel-cell {
		min-height: 250px;
		width: 50%;
	}

	.news-carousel .flickity-prev-next-button {
		top: 165px;
	}

	.vf-alphabet-icon-next,
	.vf-alphabet-icon-prev {
		display: none;
	}

	.ts-alphabet {
		margin: 0;
	}

	.ts-alphabet-scrollable {
		padding-bottom: 15px;
	}

	.detail-feature .details-overlay h1 {
		font-size: 42px;
		line-height: 52px
	}

	.heading-title {
		font-size: 52px !important
	}

	.has-left-sidebar .items {
		width: 70%
	}

	.has-left-sidebar aside.sidebar {
		width: 30%
	}
}

@media only screen and (min-width:769px) and (max-width: 1024px) {
	.news-carousel .carousel-cell {
		min-height: 250px;
		width: 33%;
	}

	.shortcode-product {
		width: 100%;
		margin: 30px 0;
	}
}

@media only screen and (min-width:480px) and (max-width: 768px) {
	.news-carousel .carousel-cell {
		min-height: 250px;
		width: 50% !important;
	}

	.shortcode-product.aligncenter {
		width: 100%;
	}
}

/* --------------------------------------------
iPAD/TABLET PORTRAIT
-------------------------------------------- */

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

	.shortcode-product.aligncenter .animated-overlay,
	.shortcode-product.aligncenter .standard-post-content {
		float: none;
	}

	.section.latest-shop .products>div:last-child {
		display: none;
	}

	.shortcode-product.aligncenter .animated-overlay,
	.shortcode-product.aligncenter .standard-post-content {
		float: none;
	}

	.explore-shop-banner h3 {
		font-size: 27px;
		padding-top: 75px;
		margin: 0 0 25px 0;
	}

	.single-post #main-container .page-heading,
	.single-product #main-container .page-heading {
		padding-bottom: 0;
	}

	.shortcode-product.aligncenter {
		width: 100%;
	}

	.shortcode-product {
		width: 100%;
		margin: 30px 0;
	}

	.shortcode-product.aligncenter {
		width: 100%;
		display: block;
	}

	.shortcode-product.aligncenter .animated-overlay,
	.shortcode-product.aligncenter .standard-post-content {
		width: 100%;
		background: #f2f2f2;
	}

	ul#menu-films-sub-categories {
		display: -webkit-inline-box;
	}

	#jckqv_images_wrap {
		width: 100%;
		padding-bottom: 40px;
	}

	#jckqv_summary {
		width: 100%;
		padding: 0;
	}

	.category #main-container {
		padding-top: 0;
	}

	.page-intro .spb-row-container {
		margin-top: 0 !important
	}

	.search-results .standard-items .blog-item {
		width: 33% !important;
		float: none;
		display: inline-block;
	}

	#header .std-menu ul.menu {
		display: inline-flex;
	}

	.sf-mobile-shop-filters-link {
		display: none !important;
	}

	/*	.video-wrap video.parallax-video {
		width: auto;
		height: 100%;
	}*/
	.video-wrap {
		position: relative;
		height: 80vh;
		width: 100%;
	}

	.video-wrap video {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
		min-width: 100%;
		min-height: 100%;
		width: auto !important;
		height: auto !important;
		z-index: -1;
		overflow: hidden;
	}

	.page-heading .heading-text {
		margin-top: 50px !important;
	}

	.single .related-articles-section .details-wrap h2 a,
	.single .latest-articles-section .details-wrap h2 a {
		font-size: 17px;
		min-height: auto;
	}

	.single .related-articles-section,
	.single .latest-articles-section,
	.single .related-products-section {
		max-width: 100%;
		width: 100%;
		padding: 45px 15px 35px 15px;
	}

	.single-product .related-products-section {
		padding: 45px 25px 35px 25px;
	}

	.single .related-articles-section .details-wrap h2 a,
	.single .latest-articles-section .details-wrap h2 a,
	.single .related-products-section .product-details {
		margin-bottom: 30px;
	}

	.single-product .related-products-section .section-title {
		padding-left: 0;
	}

	.banner img {
		width: auto;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		object-fit: cover;
	}

	.products .product .product-details .posted_in {
		display: none;
	}

	.main-slider .flickity-prev-next-button.next {
		display: none;
	}

	.news-carousel .carousel-cell {
		min-height: 250px;
		width: 33%;
	}

	.news-carousel .flickity-prev-next-button.next {
		right: -5px;
	}

	.news-carousel .flickity-prev-next-button.previous {
		left: inherit;
		right: 45px !important;
	}

	.recent-post.has-thumb .details-wrap h2 a {
		min-height: auto;
	}

	.breathe,
	.section.latest-features {
		padding: 45px 0 35px 0;
	}

	article.post .thumb.media-wrap,
	article.post .content-wrap,
	article.attachment .content-wrap {
		margin-bottom: 10px;
	}

	.news-carousel .flickity-prev-next-button,
	.artist-profile .arrow-btn .flickity-prev-next-button.next,
	.related-products-section .arrow-btn .flickity-prev-next-button.next {
		top: -50px;
	}

	.single-post .sidebar {
		padding-left: 15px;
		padding-right: 15px;
	}

	.single-post #main-container .related-articles.container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.woocommerce-cart .page-content h2 {
		padding-left: 10px;
	}

	.vf-latest-posts-big-wrapper {
		margin-left: -5px;
		position: relative;
	}

	.single-post .related-articles .title-wrap .spb-heading,
	.single-post .vf-latest-posts-big-wrapper h3 {
		padding-left: 10px;
	}

	.single-post .vf-latest-posts-big-wrapper .title-wrap .spb-heading {
		padding-left: 0;
	}

	.single-post .widget_sf_recent_custom_child_posts {
		padding-left: 20px;
		padding-right: 20px;
	}

	.page-heading .heading-text {
		margin-top: 50px;
	}

	.spb-row[data-wrap="standard-width"] {
		width: 100%;
	}

	.recent-posts.posts-type-standard {
		padding-top: 0;
		margin-bottom: 30px;
	}

	.swiper-slide .caption-content div.caption-excerpt>p {
		padding: 0 0% 0 30px;
	}

	.woocommerce #payment ul.payment_methods li img,
	.woocommerce-page #payment ul.payment_methods li img {
		margin: 5px 5px;
		max-height: 20px;
		width: auto;
	}

	.page-heading .heading-text {
		margin-top: 50px;
	}

	.archive ul.blog-items,
	.category ul.blog-items {
		margin: 0;
	}

	.create-account label {
		width: 100%;
	}

	.create-account label.checkbox span {
		display: inline-block;
		float: none;
		padding-left: 5px !;
		position: relative;
		top: 10px;
	}

	#main-nav,
	#header nav,
	.vertical-menu nav,
	.header-9#header-section #main-nav,
	#overlay-menu nav,
	#mobile-menu,
	#one-page-nav li .hover-caption,
	.mobile-search-form input[type="text"] {
		font-family: "postgrotesk-book", Helvetica, sans-serif !important;
	}

	/* LAYOUT */
	.layout-boxed #container,
	.boxed-inner-page #main-container {
		width: 100%;
	}

	.boxed-inner-page #container {
		padding-top: 70px;
	}

	.boxed-inner-page #main-container {
		margin-bottom: 70px;
	}

	.sf-right-border,
	.sf-left-border,
	.sf-top-border,
	.sf-bottom-border {
		display: none;
	}

	/* HEADER */
	#header .sticky-wrapper {
		height: auto !important;
	}

	.logo-right nav .menu>li>ul {
		left: 0 !important;
	}

	.logo-left nav .menu>li>ul {
		right: 0 !important;
		left: auto !important;
	}

	nav.mega-menu li.sf-mega-menu-fw .sub-container {
		width: 940px !important;
	}

	body.mhs-tablet-land.overlay-menu-open {
		overflow: scroll;
	}

	.mhs-tablet-land #mobile-top-text,
	.mhs-tablet-land #mobile-header,
	.mhs-tablet-land #mobile-header-sticky-wrapper {
		display: block;
	}

	.mhs-tablet-land .header-wrap {
		display: none;
	}

	.mhs-tablet-land .vertical-header #site-loading,
	.mhs-tablet-land .vertical-header-right #site-loading {
		padding-left: 0;
		padding-right: 0;
	}

	.mhs-tablet-land.vertical-header #container,
	.mhs-tablet-land.vertical-header #main-container {
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
		margin-right: 0;
	}

	body.vertical-header.mhs-tablet-land #site-loading .spinner {
		left: auto;
		right: auto;
	}

	.mhs-tablet-land .sticky-widget.stickit {
		position: relative !important;
	}

	/* GENERAL */
	#one-page-nav {
		display: none !important;
	}

	.page-heading.fancy-heading {
		padding-top: 80px;
		padding-bottom: 80px !important;
		background-attachment: scroll;
		background-size: cover;
		background-position: center center !important;
	}

	.fancy-heading .heading-text {
		opacity: 1 !important;
		letter-spacing: 0px !important;
	}

	.carousel-wrap a.prev,
	.carousel-wrap a.next,
	.flex-direction-nav {
		opacity: 1;
		-moz-opacity: 1;
		filter: alpha(opacity=1);
	}

	/* WOOCOMMERCE */
	.full-width-shop[data-shopcolumns="6"] .product,
	.full-width-shop[data-shopcolumns="6"] .sidebar[class*="col-sm"] {
		width: 33.3%;
	}

	.full-width-shop[data-shopcolumns="5"] .product .cart-overlay .shop-actions>a>span {
		display: none;
	}

	.woocommerce .products .product .thumb .caption {
		display: none;
	}

	.product .thumb .cart-overlay {
		opacity: 1;
	}

	.product .thumb .woocommerce span.onsale,
	.product .thumb .woocommerce .wc-new-badge,
	.product .thumb .woocommerce .out-of-stock-badge,
	.product .thumb .woocommerce .free-badge {
		display: none;
	}

	.product .thumb .cart-overlay .shop-actions>* {
		display: none !important;
	}

	.product .thumb .cart-overlay .shop-actions>.add_to_cart_button {
		display: inline-block !important;
	}

	.sf-parallax-video video {
		top: 0 !important;
	}

	.spb_parallax_asset {
		background-attachment: scroll !important;
		background-position: center center !important;
	}

	.team-member .caption span {
		display: none;
	}

	.spb_parallax_asset {
		background-position: 50% 0 !important;
	}

	/* SHORTCODES */
	.blog-grid-items .blog-item .date,
	.blog-grid-items .blog-item .author,
	.inst-overlay .name-divide {
		display: none !important;
	}

	.blog-grid-items .blog-item.col-sm-sf-5 {
		width: 50%;
	}

	.blog-grid-items .blog-item.col-sm-sf-25 {
		width: 100% !important;
	}

	.products[data-columns="3"] .product .cart-overlay .shop-actions,
	.products[data-columns="4"] .product .cart-overlay .shop-actions,
	.products[data-columns="5"] .product .cart-overlay .shop-actions,
	.products[data-columns="6"] .product .cart-overlay .shop-actions {
		display: none;
	}

	/* BLOG */
	.blog-masonry-fw .col-sm-3,
	.fw-row .blog-masonry .col-sm-3 {
		width: 33.3%;
	}

	.single-post .detail-feature .media-overlay {
		height: 100%;
		top: 0;
		left: 0;
		width: 100%;
	}

	.main-slider span.vf-slide-details {
		font-size: 12px;
		line-height: 1.1;
		margin-bottom: 15px;
		text-transform: uppercase;
		letter-spacing: .05em;
		left: 30px;
		position: relative;
	}

	.main-slider .carousel-caption h2 {
		line-height: 1.3;
		padding-left: 55px;
		color: #fff;
		font-size: 36px;
		padding: 0 30px;
		margin-top: 5px;
	}

	.main-slider .carousel-caption {
		right: 0;
	}

	.search-section-artist-name a {
		padding: 2px 0 !important;
		position: relative !important;
		float: left;
		width: 100%;
	}

	.menu-films-menu-container {
		display: none !important;
	}

	.bold-items .blog-item:first-child {
		margin-top: 0 !important;
	}

	.author .product-related-wrap,
	.archive .product-related-wrap {
		padding: 0 15px;
	}

	.heading-text .entry-artist {
		position: relative;
		width: 100%;
		display: block;
		margin-top: 0;
	}

	.single-post #main-container .page-heading .heading-text h1 {
		padding-top: 0;
	}

	#page-heading-video-post .heading-text .entry-artist {
		padding-left: 15px !important;
	}

	.spb_text_column {
		margin-bottom: 30px;
	}

	.category .blog-standard ul.blog-items {
		padding: 0 10px 0 0 !important;
	}

	.category .inner-page-wrap {
		margin-top: 0;
	}

	.single-product .related-products .title-wrap>h3 {
		text-transform: none;
		margin-left: 5px;
	}

	.single-product .related-wrap .related-articles {
		padding: 0 20px;
	}

	.single-product .product-carousel {
		padding: 50px 25px;
	}

	.woocommerce form #customer_details .form-row label input {
		position: relative;
		top: 10px !important;
	}

	.woocommerce .inner-page-wrap {
		padding: 0 30px !important;
	}

	.single-product .inner-page-wrap {
		padding: 0 !important;
	}

	.woo-aux-options {
		border-bottom: none !important;
	}

	.search-results .standard-items .blog-item .blog-item-details,
	.standard-items .blog-item .blog-item-details,
	.archive .blog-item-details {
		padding-bottom: 10px;
	}

	.standard-post-content.no-thumb {
		padding: 0;
	}

	.author .related-articles .title-wrap .spb-heading {
		padding-left: 0 !important;
	}

	.single-product .related-articles .title-wrap .spb-heading {
		padding-left: 10px;
	}

	.recent-post .details-wrap {
		padding: 0;
	}

	.archive .related-articles .title-wrap .spb-heading,
	.archive .vf-latest-posts-big-wrapper h3,
	.author .related-articles .title-wrap .spb-heading,
	.arauthorchive .vf-latest-posts-big-wrapper h3 {
		padding-left: 30px !important;
	}

	.heading-title {
		line-height: 300px !important;
		margin: 34px auto auto !important;
		text-align: center !important;
		text-transform: none !important;
		position: relative !important;
		left: 0 !important;
		bottom: 0;
	}

	.standard-items .blog-item .thumb {
		margin-bottom: 10px !important;
	}

	.standard-post-content {
		margin-bottom: 15px;
	}

	.page-heading .category-headimage-main {
		top: 0;
	}

	.page-heading {
		padding-top: 0 !important;
	}

	.vf-films .blog-wrap {
		margin-top: 0 !important;
	}

	.header-wrap {
		height: 60px !important;
	}

	#header .std-menu ul.menu {
		padding-left: 20px;
	}

	.sub-navigation-container {
		line-height: 60px;
	}

	.search-results .page-heading {
		height: auto !important;
		min-height: 300px !important;
	}

	.search-results .inner-page-wrap {
		margin-top: 0 !important;
	}

	.header-wrap {
		display: none;
	}

	.vf-films .widget {
		padding-bottom: 0 !important;
	}

	.vf-films .header-wrap {
		display: block !important;
	}

	.vf-films .inner-page-wrap {
		padding-top: 0 !important;
		margin-top: 0 !important;
	}

	.spb-row[data-wrap="standard-width"] {
		width: 100%;
		margin: 0 auto;
	}

	.error-page-content h2 {
		font-size: 34px !important;
	}

	.error404 .inner-page-wrap {
		height: 60vh !important;
		width: 100%;
	}

	.error404 .error-page-content {
		padding-top: 60px;
	}

	/*FILMS  SUBMENU RELATED CSS*/
	.menu-films-sub-categories-container {
		float: left;
		width: 100%;
		position: relative;
		overflow-y: scroll;
		height: 60px;
	}

	.full-center .fw-header #logo,
	.header-4 .float-menu,
	.full-center .header-4 .header-right,
	.full-center .header-4-alt .header-right {
		display: none;
	}

	#header .std-menu ul.menu {
		line-height: inherit;
		width: auto;
		overflow-y: scroll;
		float: left;
		display: inline-flex;
		padding-left: 0;
	}

	.page-template-category-films-php .inner-page-wrap {
		margin-top: 0px;
	}

	.full-center #header,
	.full-center .float-menu,
	.header-split .float-menu {
		height: 60px !important;
	}

	#header-sticky-wrapper {
		height: 60px !important;
	}

	.full-center #header nav.std-menu ul.menu>li>a {
		font-size: 12px !important;
		line-height: 60px;
	}

	.is-sticky .menu-films-sub-categories-container {
		margin-top: 30px;
	}

	/*FILMS  SUBMENU RELATED CSS*/
	#mobile-header a.mobile-menu-link:hover span.menu-bars,
	#mobile-header a.mobile-menu-link:hover span.menu-bars:before,
	#mobile-header a.mobile-menu-link:hover span.menu-bars:after {
		background-color: #222222;
	}

	/* LAYOUT */
	.hero-content-split #main-container>.page-heading,
	.hero-content-split #main-container>.fancy-heading-wrap {
		float: none;
		width: 100%;
		height: auto;
	}

	.hero-content-split .inner-page-wrap {
		float: none;
		width: 100%;
		height: auto;
		overflow: auto;
	}

	.hero-content-split #main-container {
		height: auto !important;
	}

	.hero-content-split #main-container .container {
		padding-left: 15px;
		padding-right: 15px;
	}

	.swiper-slide .caption-content {
		padding: 0;
	}

	/* HEADER */
	#header .is-sticky .sticky-header {
		left: 0;
	}

	nav.mega-menu li.sf-mega-menu-fw .sub-container {
		width: 720px !important;
	}

	nav.mega-menu li.sf-mega-menu-fw .mega .sub,
	nav.mega-menu li.sf-mega-menu-fw .mega .sub>.row {
		width: 720px !important;
	}

	body.mhs-tablet-port.overlay-menu-open {
		overflow: scroll;
	}

	.mhs-tablet-port #mobile-top-text,
	.mhs-tablet-port #mobile-header,
	.mhs-tablet-port #mobile-header-sticky-wrapper {
		display: block;
	}

	.mhs-tablet-port.vertical-header #container,
	.mhs-tablet-port.vertical-header #main-container {
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
		margin-right: 0;
	}

	body.vertical-header.mhs-table-port #site-loading .spinner {
		left: auto;
		right: auto;
	}

	.mhs-tablet-port .sticky-widget.stickit {
		position: relative !important;
	}



	/* POSTS */
	.blog-masonry-fw .col-sm-3,
	.fw-row .blog-masonry .col-sm-3 {
		width: 50%;
	}

	.masonry-items .blog-item {
		width: 50%;
	}

	.post-pagination .blog-button {
		display: none;
	}

	/* PRODUCTS */
	.full-width-shop .product,
	.full-width-shop .sidebar[class*="col-sm"] {
		width: 33.3%;
	}

	.product .cart-overlay .shop-actions>a>i {
		font-size: 14px;
	}

	.product .cart-overlay .shop-actions>a>span {
		display: none;
	}

	.products .product .product-details {
		float: none;
		text-align: left;
		margin-bottom: 10px;
	}

	.products .product .product-details .posted_in {
		display: none;
	}

	.products .product .preview-slider-item-wrapper .product-details .posted_in {
		text-align: inherit;
	}

	table.totals_table {
		width: 40%;
	}

	#order_review table.shop_table td.product-img {
		width: 15%;
	}

	#order_review table.shop_table td.product-description {
		width: 55%;
	}

	.cart-items-wrap {
		width: 100%;
		margin-bottom: 30px;
	}

	.cart-totals-wrap {
		width: 100%;
	}

	.woocommerce-cart table.cart td.actions .coupon .input-text {
		width: 48%;
	}

	.woocommerce-cart table.cart td.actions .coupon input[name="apply_coupon"] {
		margin-right: 0;
	}

	.woocommerce .cart input[name="update_cart"] {
		width: 60% !important;
		margin: 20px 20% 0;
		float: none !important;
	}


	/* WOOCOMMERCE */
	ul.checkout-process li:after {
		display: none;
	}

	.woocommerce .help-bar {
		text-align: center;
	}

	.woocommerce .help-bar span {
		float: none;
	}

	.woocommerce .help-bar ul {
		float: none;
		text-align: center;
	}

	.woocommerce .help-bar ul li {
		display: inline-block;
		float: none;
		margin-top: 15px;
	}

	.woocommerce-cart .woocommerce .span9,
	.woocommerce-cart .woocommerce .span3 {
		width: 100%;
		float: none;
		padding-left: 10px;
		clear: both;
		height: auto;
		overflow: hidden;
		padding-right: 10px;
		margin-left: 0;
	}

	.woocommerce-cart .woocommerce .span3 {
		margin-top: 40px;
	}

	.products .product .thumb .caption .thumb-info {
		display: none;
	}

	.woocommerce-shop-page.has-one-sidebar[data-shopcolumns="5"] .product .caption,
	.woocommerce-shop-page.has-one-sidebar[data-shopcolumns="6"] .product .caption,
	.woocommerce-shop-page.has-both-sidebars[data-shopcolumns="5"] .product .caption,
	.woocommerce-shop-page.has-both-sidebars[data-shopcolumns="6"] .product .caption,
	.woocommerce-shop-page.has-one-sidebar[data-shopcolumns="5"] .product .cart-overlay,
	.woocommerce-shop-page.has-one-sidebar[data-shopcolumns="6"] .product .cart-overlay,
	.woocommerce-shop-page.has-both-sidebars[data-shopcolumns="5"] .product .cart-overlay,
	.woocommerce-shop-page.has-both-sidebars[data-shopcolumns="6"] .product .cart-overlay {
		display: none !important;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		white-space: normal;
	}

	.my-account-login-wrap .col2-set .col-1 {
		float: none;
		width: 100%;
		margin-bottom: 30px;
	}

	.my-account-login-wrap .col2-set .col-2 {
		float: none;
		width: 100%;
	}

	.woocommerce table.cart .product-thumbnail {
		display: table-cell;
		width: auto;
		padding-right: 10px;
	}

	#tab-reviews #comments {
		width: 100%;
		margin-bottom: 30px;
	}

	#tab-reviews #review_form_wrapper {
		width: 100%;
	}
}

@media only screen and (min-width: 991px) and (max-width: 1440px) {
	.single-post .page-heading h1 {
		padding-left: calc(8.33% + 60px);
		padding-right: 30px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
	.single-post #main-container .page-heading .heading-text h1 {
		padding-bottom: 50px;
	}

	.single-product #main-container .page-heading {
		padding-bottom: 50px;
	}
}

@media (max-width:991px) {

	.page-template-default .aside {
		margin-top: 30px;
	}

	.brochure-row {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	.sub-brochure-menu a {
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		height: 10px;
		width: 10px;
		background: #131313;
		margin-bottom: 20px;
		border-radius: 10px;
	}

	.sub-brochure-menu a.active {
		background: #acacac;
	}

	.sub-brochure-menu {
		left: -10px;
	}

	.ts-alphabet li a {
		font-size: 1.375em;
	}

	.click-nav ul li a,
	.click-nav ul li ul {
		left: 15px;
	}

	.click-nav img {
		right: 11px;
	}

	.bold-item-wrap:before {
		left: 0;
		bottom: 0;
		top: inherit;
	}

	a.mobile-menu-link.menu-bars-link {
		top: -3px;
	}

	.archive ul.blog-items,
	.category ul.blog-items {
		margin: 0 !important;
	}

	.has-left-sidebar .push-right {
		padding: 0 10px !important;
	}

	#films-wrap .blog-items .blog-item:last-child {
		width: 100%
	}

	.detail-feature {
		height: 450px !important;
		margin-bottom: 20px;
	}

	.detail-feature .details-overlay {
		margin-bottom: 0px !important;
		margin-left: 0;
	}

	.vf-mobile-submenu {
		display: block;
		padding-left: 30px;
		margin-top: 30px
	}

	.menu-films-menu-container {
		margin-right: 30px
	}

	.pagination-wrap {
		padding-left: 10px;
		padding-right: 10px
	}

	.page-about #about-content .spb-column-container.col-sm-8,
	.page-about #about-content>.spb-row[data-wrap=standard-width] {
		width: 100% !important
	}

	.page-about .about-banner {
		margin-top: 0 !important
	}

	.page-about .spb_image_banner {
		margin-bottom: 0 !important
	}
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
	.page-heading .search-results-title.caption-wrap {
		top: 33%;
	}

	.author-bio-text {
		margin-left: 0;
		float: right;
	}

	.author-bio h3 {
		font-size: 20px;
		line-height: 24px;
	}

	.author-bio-text a.author-more-link {
		font-size: 12px;
	}

	.related-products-section .arrow-btn .flickity-prev-next-button.previous {
		left: -17px;
	}

	.related-products-section .arrow-btn .flickity-prev-next-button.next {
		right: -18px;
	}

	.related-products-section .arrow-btn .flickity-prev-next-button.previous:before,
	.related-products-section .arrow-btn .flickity-prev-next-button.next:before {
		font-size: 38px;
	}

	.related-products-section .arrow-btn .flickity-prev-next-button {
		top: 160px;
	}

	.recent-post.has-thumb .details-wrap h2 a {
		min-height: 50px;
	}

	.category .page-heading {
		height: auto !important;
		margin-top: 0;
		padding-top: 0;
	}

	.error-page-content form.search-form {
		padding-left: 30px;
	}

	.recent-posts-list li .recent-post-image {
		float: none;
	}

	.recent-posts-list li .recent-post-details {
		margin-left: 0;
		padding: 15px 0;
	}

	.campaign-details-mini .detail {
		width: 100%;
		float: none;
		margin-top: 10px;
	}

	.woocommerce div.product form.cart .button {
		float: none;
	}

	.woocommerce form.cart .yith-wcwl-add-to-wishlist {
		margin-left: 0;
		margin-top: 20px;
	}
}



/* --------------------------------------------
iPHONE LANDSCAPE
-------------------------------------------- */
@media only screen and (min-width:540px) and (max-width: 768px) {
	.news-carousel .carousel-cell {
		min-height: 250px;
		width: 50%;
	}
}


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

	.edged h2,
	#featured-vf-video .video-preview-desc-wrapper .video-preview-title {
		font-size: 32px !important;
	}

	.mag-features .recent-post h2 {
		font-size: 22px;
	}

	.mag-features .max-2 {
		grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
	}

	.latest-films .video-preview {
		height: 450px;
	}

	.latest-films .films-video {
		max-height: 450px;
	}

	.page-records .explore-shop-banner .section-heading {
		flex-direction: column-reverse;
	}

	.page-records .explore-shop-banner h3 {
		margin-bottom: 30px;
	}

	.page-records .explore-shop-banner .section-heading .btn {
		font-size: 15px;
		padding: 10px 15px 10px;
	}

	.vf-social-side-buttons {
		display: none;
	}

	.vf-social-bottom-buttons {
		display: block;
	}

	.category-headimage-main {
		background-repeat: no-repeat;
		background-size: cover !important;
		background-position: 50% 0;
		background-attachment: local;
		background: transparent;
		min-height: 300px;
		max-height: 300px;
	}

	.creators-search-mobile {
		display: block;
	}

	.creators-search-desktop {
		display: none;
	}

	.ts-creators-content-wrapper {
		float: left;
	}

	.category .page-heading {
		min-height: 260px;
	}

	.category-vinyl-factory-releases .inner-page-wrap {
		margin-top: 10px !important;
	}

	.pagination-wrap ul li {
		font-size: 14px;
		margin-left: 2px;
	}

	.pagination-wrap ul {
		float: none;
		line-height: 100%;
		margin: 0 auto !important;
		overflow: auto;
		text-align: center;
		width: 75%;
	}

	.pagination-wrap ul li {
		float: left !important;
		margin: 0 auto !important;
		overflow: hidden;
		text-align: center;
	}

	.pagination-wrap ul li a,
	.pagination-wrap ul li span.current {
		border-radius: 30px !important;
		height: 30px;
		width: 30px;
	}

	.pagination-wrap li.prev,
	.pagination-wrap li.next {
		float: none;
		margin: 0 auto;
		width: 25%;
		clear: both;
	}

	.mobile-header-opts a {
		position: relative;
		top: 5px;
	}

	a.mobile-cart-link {
		top: -2px;
	}

	a.mobile-menu-link.menu-bars-link {
		top: -4px;
	}

	.search-results-title {
		vertical-align: middle;
		padding-left: 0;
		text-align: center;
	}

	.search-results-title h3 {
		font-size: 18px;
	}

	.search-results-title h2 {
		font-size: 36px;
		margin-top: 5px;
	}

	.search-section-artist-name {
		font-size: 20px;
		margin-top: -10px;
	}

	.page-template-searchpage .artists-blog-wrap .standard-items .blog-item,
	.search-results .artists-blog-items .blog-item {
		margin-bottom: 15px;
		margin-top: 15px;
	}
}

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

	.newsletter-area-2 {
		min-height: 270px;
	}

	.nla-cta {
		padding-top: 70px;
	}

	.nla-cta h4 {
		font-size: 31px;
		line-height: 1;
		padding: 0 20px;
		margin-bottom: 0;
	}

	.nla-cta p {
		font-size: 14px;
		margin-top: 0;
	}

	.breathe,
	.section.latest-features {
		padding: 15px 0 55px 0;
	}

	.woocommerce-checkout .page-content {
		padding-top: 30px !important;
	}

	.woocommerce form #customer_details .form-row {
		margin-bottom: 15px;
	}

	.woocommerce .inner-page-wrap {
		padding: 0 !important;
	}

	.woocommerce .woocommerce-info,
	.woocommerce-page .woocommerce-info {
		font-size: 13px;
		padding: 10px 15px !important;
	}

	.woocommerce .woocommerce-info:before,
	.woocommerce-page .woocommerce-info:before {
		display: none;
	}

	.woocommerce-cart .page-content h2,
	.woocommerce-checkout .page-content h2,
	.woocommerce-wishlist .wishlist-title h2 {
		font-size: 32px;
		margin: 0 0 10px 0 !important;
	}

	.woocommerce form #customer_details .form-row label {
		font-size: 14px;
		line-height: 25px;
	}

	.woocommerce form #customer_details .form-row label input {
		margin-left: 0px !important;
	}

	.woocommerce-billing-fields h3,
	.woocommerce-shipping-fields h3 {
		font-size: 21px;
	}

	.woocommerce #payment #place_order {
		border-radius: 100px;
		margin-top: 10pxs;
	}

	.woocommerce-checkout .checkout #review-order,
	.woocommerce-checkout .checkout #review-order p,
	.woocommerce-checkout .review-order-wrap #payment,
	.woocommerce-checkout .review-order-wrap #payment p,
	#ship-to-different-address label.checkbox span,
	.woocommerce form #customer_details .form-row textarea {
		font-family: 'postgrotesk-book' !important;
	}

	#ship-to-different-address label.checkbox span {
		font-size: 14px;
	}

	.woocommerce form .form-row .select2-container {
		width: 100% !important;
	}

	.select2-container--default .select2-selection--single {
		padding: 8px 3px;
	}

	.woocommerce-privacy-policy-text p {
		font-size: 14px;
		margin-bottom: 0;
	}

	.single-post .content-wrap.col-sm-7 {
		padding-left: 0 !important;
		margin-left: 15px;
	}

	.has-no-sidebar .detail-feature {
		margin-bottom: 10px
	}

	.has-no-sidebar .detail-feature .details-overlay h1 {
		position: relative;
		bottom: 0;
	}

	.podbutts a {
		margin-bottom: 20px;
	}

	.page-heading .search-results-title.caption-wrap {
		top: 33%;
	}

	.search-results .standard-items .blog-item {
		width: 100% !important;
		padding: 15px;
	}

	.search-section-header {
		margin: 0 0 35px;
	}

	.search-section-view-more a {
		padding: 10px 14px 9px;
		top: 10px;
		position: relative;
	}

	.woocommerce .products .product .price,
	.woocommerce .products .product h3,
	.woocommerce div.product p.price {
		text-align: left
	}

	.woocommerce .cart .button,
	.woocommerce .cart input.button,
	.woocommerce input[name=apply_coupon] {
		margin-right: 0;
		margin-left: 0;
		margin-top: 0
	}

	.owl-carousel .owl-wrapper-outer {
		overflow: hidden;
		position: relative;
		width: 100%;
		height: auto !important
	}

	.related-items .recent-post {
		width: 100% !important
	}

	.single-product .product-carousel {
		padding: 50px 30px
	}

	.related-wrap {
		padding: 50px 20px
	}

	.single-product .product-main {
		padding: 20px 20px 0
	}

	.related-items .recent-post.thumb,
	.vf-latest-posts-big-wrapper .recent-post .thumb {
		max-height: 100%
	}

	.owl-carousel .owl-item {
		float: left;
		height: auto
	}

	.col-sm-3.cart-totals-wrap {
		border: 1px solid #e4e4e4;
		padding: 20px 40px;
		width: 100% !important
	}

	.woocommerce .coupon input.input-text,
	.woocommerce-cart table.cart td.actions .coupon .input-text {
		margin-right: 5px
	}

	.woocommerce .woocommerce-ordering,
	.woocommerce-page .woocommerce-ordering {
		float: left;
		width: 100%;
		margin-bottom: 0;
		text-align: left
	}

	.woocommerce .col-sm-3.product {
		width: 100% !important
	}

	.woocommerce .shipping-calc-wrap {
		width: 100%;
		margin-top: 40px
	}

	.woocommerce.single-product .inner-page-wrap {
		padding: 0 !important;
	}

	.content-banner-wrap {
		padding: 20px 30px 20px;
	}

	.content-banner-wrap h4 {
		font-size: 15px;
	}

	.content-banner-wrap h2 {
		font-size: 36px;
		margin-top: 10px;
	}

	.content-banner-wrap h3 {
		font-size: 23px;
		margin-bottom: 25px;
		margin-top: 10px;
	}

	.content-banner-wrap .contest-banner-p {
		font-size: 17px !important;
	}


	.profile-pic .spb_image {
		max-width: 160px;
		margin: 0 auto 0;
	}

	.vf-artist h2 {
		font-size: 38px;
	}

	.artist-profile {
		padding-top: 35px !important;
		padding-bottom: 20px !important;
	}

	.author .products .product .product-details,
	.author .products .product .product-details .price {
		text-align: left;

	}

	.vf-artist .related-articles.container {
		padding-right: 15px;
		padding-left: 15px;
	}

	.vf-artist .standard-items .blog-item {
		margin-bottom: 20px;
	}

	.ts-creators-list {
		padding-top: 150px;
	}

	.woocommerce-page .woocommerce-shop-page .page-heading {
		font-size: 40px;
		text-align: center;
		display: grid;
	}

	.woocommerce-page .woocommerce-shop-page .page-heading a {
		width: 250px;
		margin: 0 auto;
		margin-top: 20px;
	}

	.woocommerce-page .woocommerce-shop-page .page-heading .section-button,
	.ts-creators-list .page-heading .section-button {
		max-width: 200px;
		margin: 30px auto 0;
		display: block;
		float: none;
		font-size: 15px;
	}

	.ts-creators-list .page-heading {
		font-size: 40px;
		text-align: center;
		padding-left: 0;
		margin-left: 0;
		margin-right: 0;
		padding-bottom: 20px !important;
	}

	.page-template-category-artists .page-heading {
		padding: 0;
	}

	.top-gallery-post .entry-artist {
		text-align: center !important;
		padding: 0 20% !important;
	}

	.top-overlay-gallery .gallery-slider p.flex-caption {
		bottom: 40% !important;
		text-align: center !important;
		background: none !important;
		padding: 0 20%;
		font-family: 'Post Grotesk' !important;
		font-size: 2.5em !important;
		line-height: 1.3;
	}

	.top-overlay-gallery p.flex-caption {
		background: none !important;
	}

	.page-partnership .spb_recent_posts_widget .carousel-next {
		right: 10px;
		top: -65px
	}

	.page-series .venue-intro-text h2.brochure-intro-2nd {
		font-size: 66px !important;
		margin-top: 20px !important
	}

	.page-series .series-intro {
		padding: 0 7%;
		font-size: 19px
	}

	.page-series .vf-series-section .col-sm-3 {
		width: 100% !important;
		margin-bottom: 20px
	}

	.page-series .vf-series-section .col-sm-6 {
		text-align: center
	}

	.detail-feature {
		height: 380px !important;
		min-height: 380px !important;
	}

	.masonry-gallery .gallery-image {
		width: 50% !important;
		padding-left: 10px;
		padding-right: 10px;
		margin-bottom: 20px
	}

	.page-partnership .spb_recent_posts_widget .carousel-next {
		right: 0;
		top: -45px
	}

	.page-partnership .spb_recent_posts_widget .carousel-prev {
		display: none
	}

	.event-artist-text h3 {
		font-size: 30px
	}

	.event-artist-text h4 {
		font-size: 20px
	}

	.pagination-wrap ul li {
		float: none !important;
		display: inline-block;
	}

	.pagination-wrap li.prev a,
	.pagination-wrap li.next a {
		text-overflow: unset !important;
		padding: 6px 10px 5px !important;
	}

	.pagination-wrap li.prev,
	.pagination-wrap li.next {
		width: auto;
	}

	.pagination-wrap ul li a,
	.pagination-wrap ul li span.current {
		border-radius: 30px !important;
		height: 30px;
		width: auto;
		min-width: 30px;
	}

	.vf-artist .page {
		margin-top: 40px
	}

	.page-venues .gw-go-col-wrap-0 {
		display: none
	}

	.label-intro-text h2.brochure-intro-2nd,
	.venue-intro-text h2.brochure-intro-2nd {
		font-size: 62px !important
	}

	.vf-banner-logo img {
		max-width: 150px
	}

	.related-articles .title-wrap .spb-heading,
	.vf-latest-posts-big-wrapper h3 {
		text-align: left;
		padding-left: 0
	}

	.carousel-cell .caption-content[data-caption-x=left] {
		padding: 0
	}

	.carousel-cell .caption-content div.caption-excerpt>p {
		font-size: 32px !important;
		line-height: 36px
	}

	.standard-items .blog-item {
		width: 100%
	}

	.bold-item-wrap h1 a {
		font-size: 26px;
		line-height: 34px
	}

	.bold-item-wrap {
		padding-left: 0;
		padding-right: 0
	}

	.page-template-category-films-php .inner-page-wrap {
		margin-top: 0
	}

	.single-post .page-heading {
		padding-top: 30px;
		padding-bottom: 0
	}

	.single-post .page-heading h1 {
		padding-right: 0;
		font-size: 26px
	}

	#page-heading-video-post {
		margin-bottom: 10px !important;
	}

	#page-heading-video-post .heading-text {
		margin-top: 0 !important;
	}

	#page-heading-video-post .heading-text .entry-artist {
		padding-left: 0 !important;
	}

	.single-post .post .thumb.media-wrap.media-type-video .container {
		padding: 0;
	}

	.single-post .post .thumb.media-wrap.media-type-video .video-embed-wrapper {
		margin: 0;
	}

	.single-post .content-wrap {
		padding-left: 15px !important;
		padding-right: 15px !important
	}

	.single-post .content-left,
	.single-post .left-sidebar {
		padding-left: 0;
		margin-bottom: 20px;
		margin-left: 15px;
	}

	.page-heading .container {
		padding: 0 30px
	}

	.single-post .vf-post-author,
	.single-post .vf-post-date {
		display: inline-block
	}

	.single-post .vf-post-category {
		display: none
	}

	.single-post .vf-post-author {
		margin-right: 15px
	}

	.single-post .content-wrap p {
		line-height: 30px;
		font-size: 17px !important;
		margin-bottom: 25px
	}

	.single-post .content-wrap ul li {
		line-height: 30px;
		font-size: 17px !important;
	}

	.single-post .content-wrap ul {
		margin-bottom: 25px;
	}

	.single-product .product-short p,
	.single-product .product-desc p,
	.single-product .product-desc ul li {
		line-height: 1.8;
		font-size: 17px;
	}

	.related-items .recent-post {
		float: left;
		width: 100% !important;
		padding-left: 10px;
		padding-right: 10px
	}

	.related-articles {
		padding-left: 25px;
		padding-right: 25px
	}

	.widget_sf_recent_custom_child_posts {
		padding-left: 10px;
		padding-right: 10px
	}

	.category .standard-items .blog-item {
		padding-left: 20px;
		padding-right: 20px;
		width: 100% !important
	}

	.category #main-container {
		padding-top: 0
	}

	.standard-post-content h1 {
		font-size: 18px;
		line-height: 26px
	}

	.heading-title {
		font-size: 42px !important
	}

	.standard-post-content {
		padding-bottom: 20px
	}

	.has-left-sidebar .items,
	.has-left-sidebar aside.sidebar {
		float: none;
		width: 100%
	}

	.detail-feature .details-overlay h1 {
		font-size: 32px;
		line-height: 1.3 !important;
		margin-left: 15px;
		width: 90%;
	}

	.popular-posts.widget .wpp-post-title {
		width: auto;
		float: initial
	}

	.post-pagination h3 {
		font-size: 16px;
		line-height: 1.5
	}

	.carousel-cell .caption-wrap {
		max-width: 100%
	}

	.carousel-cell .caption-content div.caption-excerpt>p {
		padding-left: 20px;
		padding-right: 20px;
		width: 100%
	}

	.single-post article {
		padding-left: 0 !important;
		padding-right: 0 !important
	}

	.single-post .page-heading .container {
		padding-left: 25px
	}

	#js-stream,
	#js-stream-nav,
	.features-light .blog-items li:nth-child(5),
	.features-light .blog-items li:nth-child(6),
	.features-light .blog-items li:nth-child(7),
	.features-light .blog-items li:nth-child(8),
	.new-videos-bottom .blog-items li:nth-child(4),
	.new-videos-bottom .blog-items li:nth-child(5) {
		display: none
	}

	.single-post #main-container .related-articles.container {
		padding-left: 20px;
		padding-right: 20px
	}

	.related-items .recent-post {
		margin-bottom: 20px
	}

	.single-product .product-short p,
	.single-product .woocommerce-tabs .panel p {
		font-size: 17px !important
	}

	.vf-artist .related-articles.container {
		padding-right: 32px;
		padding-left: 35px
	}

	.vfp-player .butt {
		font-size: 14px;
	}

	.vfp-player {
		padding-left: 0;
	}

	.player-tit h4 {
		font-size: 17px !important;
		line-height: 1.3;
	}

	.sf-mobile-shop-filters-link {
		display: none !important;
	}

	.vf-table-mobile-label {
		display: none
	}

	.css-masonry-gallery {
		column-gap: 30px;
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;

	}

	.gallery.flickity-enabled .flickity-fullscreen-button-view,
	.gallery.flickity-enabled .flickity-page-dots,
	.gallery.flickity-enabled .flickity-prev-next-button.previous {
		display: none;
	}

	.gallery.flickity-enabled .flickity-prev-next-button {
		bottom: -10px !important;
		opacity: 0.75;
	}

	.flexslider.gallery-slider .flickity-page-dots {
		display: none;
	}

	.page-plant .page-content .col-sm-12,
	.page-plant .page-content .col-sm-2,
	.page-plant .page-content .col-sm-4,
	.page-plant .page-content .col-sm-6,
	.page-plant .page-content .col-sm-8 {
		padding-left: 15px;
		padding-right: 15px;
	}

	#about .spb_text_column {
		margin-bottom: 0;
	}

	#about .spb_text_column>.spb-asset-content {
		display: inline-block;
		width: 100%;
		padding: 0 15px;
	}

	#label-news .spb-row {
		padding: 0 30px !important;
	}

	#label-records .spb-row {
		padding: 0 !important;
	}

	#presses .col-sm-8 .spb-asset-content {
		padding: 0 30px;
	}

	#heritage .spb_text_column {
		margin-bottom: 0 !important;
	}

	.label-intro-text h3.brochure-intro-1st {
		font-size: 16px;
	}

	#venue1 .spb-row[data-wrap="standard-width"] {
		width: 100% !important;
		padding: 0 15px;
	}

	.page-plant .spb_image {
		margin-bottom: 0;
	}

	.page-plant .spb_gallery_widget.gallery-slider {
		margin-bottom: 0;
	}

	.page-plant .blank_spacer {
		display: none;
	}

	.page-plant .spb-column-container .img-wrap {
		padding: 0 !important;
	}

	.single-post .sidebar {
		width: 100% !important;
	}

	.related-products-section .arrow-btn .flickity-prev-next-button.next {
		right: -17px;
	}

	.related-products-section .arrow-btn .flickity-prev-next-button.previous {
		left: -16px
	}

	.related-products-section .arrow-btn .flickity-prev-next-button.previous:before,
	.related-products-section .arrow-btn .flickity-prev-next-button.next:before {
		font-size: 34px;
	}

	.creators-search input[type=text] {
		margin-bottom: 0
	}

	.ts-alphabet {
		margin: 10px 0
	}

	.ts-alphabet-main .baseline {
		padding: 0 15px
	}

	#alphabet-wrapper,
	#creators-search-left-wrapper {
		padding-left: 30px;
		padding-right: 30px
	}

	.header-wrap {
		height: 60px !important;
	}

	#header .std-menu ul.menu>li {
		display: inline-block;
		width: 100%;
		position: relative;
	}

	.full-center #header nav.std-menu ul.menu>li>a {
		font-size: 11px !important;
		line-height: 60px;
		min-width: 130px;
		text-align: center;
	}

	#header .std-menu ul.menu {
		padding-right: 20px;
		padding-left: 20px;
		display: inline-flex;
	}

	/* LAYOUT */
	h1,
	h2,
	h3,
	h4 {
		word-break: break-word;
	}

	.col-sm-sf-5,
	.col-sm-sf-25 {
		width: 50%;
	}

	#site-loading .spinner {
		top: 60%;
	}

	body-port.overlay-menu-open {
		overflow: scroll;
	}

	#sf-header-banner {
		display: none;
	}

	.home #sf-header-banner {
		display: block;
	}

	#main-container {
		overflow: hidden;
	}

	.sidebar {
		height: auto !important;
	}

	.sidebar-widget-wrap.sticky-widget {
		width: auto !important;
		top: 0 !important;
	}

	.page-heading.fancy-heading {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.fancy-style .page-heading.fancy-heading {
		height: auto !important;
	}

	.page-heading-breadcrumbs.fancy-heading .heading-text[data-textalign="left"] #breadcrumbs {
		right: 15px;
	}

	.page-heading.fancy-heading .heading-text {
		padding: 50px 0;
		margin-top: 0 !important;
	}

	.fancy-tabbed-style .fancy-heading .heading-text {
		padding: 15px;
	}

	.page-heading h1 {
		word-wrap: normal;
		white-space: normal;
	}

	.page-heading .container {
		padding: 0 20px;
	}

	.fancy-style .fancy-heading .heading-text>h1 {
		font-size: 32px;
		line-height: 46px;
	}

	.page-heading-breadcrumbs.fancy-heading .heading-text[data-textalign="center"] #breadcrumbs {
		border: 0;
		margin-top: 0;
		padding-top: 0;
	}

	.spb-row-container.col-window-height {
		height: auto !important;
	}

	.spb-row-container.col-window-height>.spb_content_element,
	.spb-row-container.col-window-height>.spb_content_element>.container,
	.spb-row-container.col-window-height .container>.row,
	.spb-row-container.col-window-height .spb-column-container,
	.spb-row-container.col-window-height .spb-column-container .spb-asset-content {
		height: auto;
		min-height: 0 !important;
	}

	.spb_parallax_asset.parallax-window-height[data-v-center="true"]>.spb_content_wrapper,
	.spb_parallax_asset.parallax-window-height[data-v-center="true"]>.spb_content_element {
		top: 0 !important;
		margin-top: 0 !important;
	}

	.spb-asset-content {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding: 0 20px;
	}

	.spb_parallax_asset.parallax-window-height {
		height: auto !important;
	}

	.spb-row-container[data-v-center="true"] .multi-column-row .spb-bg-color-wrap {
		position: relative;
	}

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

	[class*="span"],
	.uneditable-input[class*="span"],
	.row [class*="span"] {
		margin-bottom: 20px;
	}

	.inner-page-wrap {
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.has-both-sidebars article,
	.has-both-sidebars .type-page,
	.has-both-sidebars .archive-page,
	.has-both-sidebars>.type-product,
	.has-both-sidebars .page-content,
	aside.sidebar,
	.has-left-sidebar article,
	.has-left-sidebar .type-page,
	.has-left-sidebar .archive-page,
	.has-left-sidebar .push-right {
		float: none !important;
	}

	.fancy-tabbed-style .fancy-heading .heading-text h1 {
		margin-left: 0;
	}

	.fancy-tabbed-style .fancy-heading .heading-text #breadcrumbs {
		margin-right: 0;
	}

	#page-wrap {
		padding: 0 5px;
	}

	.page-heading .heading-text {
		margin-left: 0;
	}

	#back-to-top {
		padding: 7px 10px 5px;
		opacity: 0.6 !important;
	}

	h4.spb-center-heading {
		margin-top: 5px;
		margin-bottom: 25px;
	}

	.spb_text_column {
		margin-bottom: 30px;
	}

	.sf-super-search .search-go {
		position: relative;
		bottom: 0;
		width: 100%;
	}

	.sf-super-search .search-go .super-search-go {
		width: 100%;
		text-align: center;
	}

	.mhs-tablet-land .sticky-widget.stickit {
		position: relative !important;
	}

	/* GENERAL */
	.tp-caption a.sf-button {
		padding: 0% 14% !important;
	}

	.page-heading .heading-text,
	.post-type-archive-product .page-heading .heading-text {
		float: none;
		top: 0;
	}

	.woocommerce .page-heading .woocommerce-ordering {
		margin-top: 20px;
	}

	.page-heading .woocommerce-count-wrap {
		float: none;
		text-align: center;
		height: auto;
		overflow: hidden;
		margin-right: 0;
		margin-bottom: 0;
		padding-top: 20px;
	}

	.page-heading .woocommerce-count-wrap p,
	.page-heading .woocommerce-count-wrap p {
		float: none;
		margin-left: 0;
	}

	#breadcrumbs {
		float: none;
		margin-top: 15px;
		display: none;
	}

	h4.spb-center-heading {
		max-width: 60%;
	}

	.sf-icon.sf-icon-large {
		line-height: 84px;
	}

	.wpcf7 input[type="text"],
	.wpcf7 input[type="email"],
	.wpcf7 textarea,
	.wpcf7 select,
	.wpcf7 textarea {
		width: 100%;
		max-width: 100%;
	}

	.full-width-area.blog-masonry-fw {
		padding: 0 20px;
	}

	.filter-wrap {
		display: none;
		clear: both !important;
	}

	.post-filter-tabs li.all,
	.post-filter-tabs li.has-items {
		width: 46%;
		margin: 0 0 10px;
	}

	.sidebar.left-sidebar .sidebar-widget-wrap {
		padding-right: 0;
	}

	.sidebar.right-sidebar .sidebar-widget-wrap {
		padding-left: 0;
	}

	.single-post .content-left,
	.single-post .left-sidebar {
		padding-left: 0;
	}

	.single-post .content-right,
	.single-post .right-sidebar {
		padding-right: 15px;
	}

	/* HEADER */
	.mhs-mobile #mobile-top-text,
	.mhs-mobile #mobile-header,
	.mhs-mobile #mobile-header-sticky-wrapper {
		display: block;
	}

	.mhs-mobile .header-wrap {
		display: none;
	}

	.mhs-mobile.vertical-header #container,
	.mhs-mobile.vertical-header #main-container {
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
		margin-right: 0;
	}

	body.vertical-header.mhs-mobile #site-loading .spinner {
		left: auto;
		right: auto;
	}

	#sf-banner-widgets .widget {
		padding: 5px 0 !important;
	}


	/* POST */
	.content-wrap.extra-spacing blockquote {
		margin: 0 0 20px;
	}

	.content-wrap.extra-spacing>p>img {
		margin: 0 0 20px;
		width: auto;
		max-width: 100%;
	}

	.related-wrap {
		padding: 25px 15px 0;
	}

	.related-items .recent-post {
		width: 50%;
	}

	.standard-post-author {
		display: none;
	}

	.post-details-wrap {
		float: none;
		width: 100%;
		margin-top: 30px;
	}

	.post-aux-wrap .post-pagination {
		margin-left: 0;
		margin-right: 0;
	}

	.post-pagination-wrap {
		padding: 20px 0;
	}

	.post-pagination-wrap.prev-next .next-article,
	.post-pagination-wrap.prev-next .prev-article {
		width: 100%;
		float: none;
	}

	.post-pagination-wrap.prev-next .next-article {
		margin-bottom: 20px;
	}

	.post-pagination-wrap h2 {
		font-size: 24px;
		line-height: 34px;
	}

	.standard-post-details {
		margin-top: 20px;
	}

	.pagination-wrap {
		display: block !important;
		visibility: visible !important;
	}

	.related-items li {
		width: 50%;
		float: left;
	}

	.blog-standard {
		padding: 0;
	}

	.timeline {
		left: 30px !important;
	}

	.blog-timeline.col-sm-8 .timeline {
		left: 50% !important;
	}

	#infscr-loading {
		margin: -20px 15px 0;
	}

	/* BLOG */
	.blog-masonry-fw .col-sm-3,
	.fw-row .blog-masonry .col-sm-3 {
		width: 100%;
	}

	.masonry-items .blog-item {
		width: 100%;
	}

	/* WIDGETS */
	.post-info>span {
		display: inline-block;
		max-width: 70%;
	}

	.article-body-wrap .share-links .share-text {
		padding: 8px 12px;
	}

	.article-body-wrap .share-links ul li>a,
	.article-body-wrap .share-links ul li>div {
		padding: 8px 14px;
	}

	/* SHORTCODES */
	.one_half,
	.one_third,
	.two_third,
	.three_fourth,
	.one_fourth {
		width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom: 20px;
		height: auto;
		overflow: hidden;
	}

	.masonry-gallery .gallery-image {
		width: 100%;
	}

	.bold-items .blog-item {
		width: 100%;
	}

	.tp-caption a.sf-button {
		font-size: inherit;
		padding: 4% 8%;
		line-height: auto;
	}

	.caption .thumb-info>ul.social-icons {
		display: none !important;
	}

	.spb_parallax_asset {
		width: auto;
	}

	.widget.flickr-widget ul {
		margin-right: 0;
	}

	.sf-image-banner>.image-banner-content {
		bottom: 50% !important;
	}

	.chart-shortcode {
		margin: 0 auto;
	}

	.blog-grid-items .blog-item {
		width: 100% !important;
	}

	.spb_gmaps_widget .filter-search-container {
		width: 100%;
		float: none;
		margin-bottom: 15px;
	}

	.spb_gmaps_widget .directory-filter {
		width: 33%;
		margin-left: 0;
		margin-right: 2%;
	}

	.directory-search-container {
		margin-left: 0;
		width: 30%;
	}

	.posts-carousel .owl-wrapper-outer {
		padding-top: 0;
	}

	.recent-posts.posts-type-standard {
		padding-top: 0;
		margin-bottom: 30px;
	}

	.sf-promo-bar.promo-button p {
		margin-right: 0;
		margin-bottom: 20px;
	}

	.spb_testimonial_slider_widget .testimonial-icon,
	.spb_tweets_slider_widget .tweet-icon {
		padding: 0 60px;
	}

	.spb_testimonial_slider_widget .content-slider .lSSlideWrapper,
	.spb_tweets_slider_widget .content-slider .lSSlideWrapper,
	.testimonials-slider .testimonial-text,
	.testimonials-slider cite,
	.testimonials-slider cite span {
		padding: 0 30px;
	}

	/* WOOCOMMERCE */
	.woocommerce .page-description {
		padding: 0 20px;
	}

	.single-product.page-heading-fancy .product-main {
		width: 780px;
	}

	.product-main {
		padding-left: 30px;
		padding-right: 30px;
	}

	.product-after-summary {
		padding-left: 30px;
		padding-right: 30px;
	}

	.woocommerce div.product div.images,
	.woocommerce div.product div.summary {
		width: 100% !important;
		padding-left: 0;
	}

	.product-fw-split div.product div.summary {
		padding-left: 40px;
		margin-bottom: 30px;
	}

	.woocommerce div.product div.summary {
		padding-top: 30px;
	}

	.woocommerce div.product div.summary .summary-top h1 {
		max-width: 90%;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs {
		width: 100%;
		overflow-x: scroll;
		overflow-y: hidden;
		white-space: nowrap;
		margin-bottom: 10px;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		width: auto;
		display: inline-block;
		margin: 0 0 0 30px !important;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child {
		margin-left: 0 !important;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		max-width: 100%;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:after {
		display: none;
	}

	.woocommerce div.product .woocommerce-tabs .panel {
		width: 100%;
		padding: 0 !important;
		border-left: 0;
	}

	#product-reviews-wrap #comments {
		width: 100%;
		padding-right: 15px;
	}

	#product-reviews-wrap #review_form_wrapper {
		width: 100%;
		float: none;
	}

	.full-width-shop .product,
	.full-width-shop .sidebar[class*="col-sm"] {
		width: 50% !important;
	}

	.woocommerce .woocommerce-message a.button {
		display: block;
	}

	#order_review table.shop_table td.product-img {
		width: 20%;
	}

	#order_review table.shop_table td.product-description {
		width: 50%;
	}

	#order-details {
		padding-right: 15px;
	}

	.product .cart-overlay .shop-actions .jckqvBtn,
	.product .thumb .cart-overlay .yith-wcwl-add-to-wishlist a {
		width: 60px;
	}

	.woo-aux-options .shop-layout-opts>a[data-layout="solo"] {
		display: inline-block;
	}

	.woo-aux-options .shop-layout-opts>a[data-layout="grid"],
	.woo-aux-options .shop-layout-opts>a[data-layout="list"] {
		display: none;
	}

	.woocommerce div.product .woocommerce-tabs {
		border-top: 0;
		padding-top: 0;
		margin-top: 40px;
	}

	.product-related-wrap {
		padding: 0 30px;
	}

	.author .product-related-wrap,
	.archive .product-related-wrap {
		padding: 0 15px;
	}

	.product.product-layout-list .cart-overlay .shop-actions {
		display: none;
	}

	.woocommerce table.shop_table.cart td.product-name {
		max-width: 120px;
	}

	.woocommerce .shipping-calc-wrap {
		width: 100%;
	}

	.woocommerce .col2-set .col-1,
	.woocommerce .col2-set .col-2 {
		float: none !important;
		width: 100% !important;
	}

	.my-account-left {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 40px;
	}

	.my-account-right {
		float: none;
		width: 100%;
	}

	table.wishlist_table .product-price,
	table.wishlist_table .product-stock-status {
		display: none;
	}

	.woocommerce-cart .woocommerce .span9,
	.woocommerce-cart .woocommerce .span3 {
		margin-left: 0;
		margin-top: 0;
		margin-bottom: 0;
	}

	.woocommerce table.shop_table,
	.woocommerce-page table.shop_table {
		margin-bottom: 30px;
		border-bottom: 0;
	}

	.woocommerce-page .cart-collaterals {
		margin-bottom: 30px;
	}

	.woocommerce table.shop_table .product-thumbnail,
	.woocommerce table.shop_table .product-unitprice,
	.woocommerce table.shop_table .product-price {
		display: none;
	}

	.woocommerce table.shop_table .product-name .price,
	.woocommerce-cart table.shop_table .product-name .amount {
		display: block;
	}

	.woocommerce .shipping-calc {
		float: none;
		width: 100%;
		height: auto;
	}

	.woocommerce .coupon {
		float: none;
		width: 100%;
		margin-left: 0;
		height: auto;
		overflow: hidden;
		padding-top: 10px;
	}

	.woocommerce .help-bar {
		margin-bottom: 20px;
	}

	.woocommerce .help-bar ul li,
	.woocommerce .help-bar ul li:first-child {
		margin: 15px 7px 0;
	}

	.already-logged-in,
	.checkout-process,
	#billing .proceed {
		display: none;
	}

	.checkout-pane {
		display: block !important;
		margin-top: 40px;
	}

	#billing {
		margin-top: 80px;
	}

	ul.checkout-process {
		display: none;
	}

	.woocommerce form #billing #shiptobilling {
		float: none;
		margin: 0;
	}

	.woocommerce span.onsale,
	.woocommerce .wc-new-badge,
	.woocommerce .out-of-stock-badge {
		display: none;
	}

	.summary .product_meta .need-help,
	.summary .product_meta .leave-feedback {
		display: block;
		float: none;
		margin-bottom: 5px;
	}

	.products .product .product-details {
		float: none;
		text-align: left;
	}

	.products .product .price {
		text-align: center;
		float: none;
		margin-top: 10px;
		margin-bottom: 0;
	}

	#order_review table.shop_table {
		border-bottom: 1px solid #e3e3e3;
	}

	#order_review table.shop_table td.product-description {
		width: 40%;
	}

	#order_review table.shop_table td.product-unitprice,
	#order_review table.shop_table td.product-quantity,
	#order_review table.shop_table td.product-subtotal {
		width: 20%;
	}

	table.totals_table {
		width: 100%;
	}

	.product-type-standard .product .cart-overlay {
		display: none;
	}

	.multi-masonry-items .product .cart-overlay {
		display: inline-block !important;
	}

	.shop-layout-opts {
		display: none;
	}

	.woocommerce-count-wrap {
		display: none;
	}

	.woo-aux-options {
		margin-bottom: 10px;
	}

	.sf-mobile-shop-filters-link {
		display: block;
	}

	.mobile-woo-aux-details .shop-layout-opts {
		display: block;
	}

	.full-width-shop .mobile-woo-aux-details .shop-layout-opts {
		display: none;
	}

	.mobile-woo-aux-options {
		display: block;
	}

	.my_account_orders td.order-number {
		font-size: 16px;
	}

	.woocommerce table.my_account_orders tr td {
		padding-right: 10px;
	}

	.woocommerce table.my_account_orders tr th.order-actions,
	.woocommerce table.my_account_orders tr td.order-actions {
		display: none;
	}

	.my_account_orders th.subscription-title,
	.my_account_orders td.subscription-title {
		max-width: none;
	}

	.fancy-style .page-heading.fancy-heading {
		height: 100vh !important;
	}

	.fancy-style .fancy-heading .heading-text>h1 {
		font-size: 38px;
		line-height: 46px;
	}

	.carousel-cell .caption-content[data-caption-x="left"] {
		padding: 0;
	}

	.carousel-cell {
		background-size: 100% !important;
	}

	.carousel-cell .caption-content[data-caption-size="smaller"] h2 {
		font-size: 24px !important;
		line-height: 30px !important;
	}

	.section-offset-header {
		position: static;
		z-index: 100;
		margin-top: 0;
	}

	.row .section-offset-header h3 {
		margin-top: 0px !important;
		font-size: 20px !important;
		line-height: 26px !important;
		margin-bottom: 0 !important;
	}

	.home-store-heading h3 {
		font-size: 48px;
	}

	.home-stores-recent-post .recent-post {
		border-bottom: 1px solid #EAEAEA;
		padding-bottom: 25px;
		border-right: none;
	}

	.creators-test {
		margin-top: -30px;
		padding-right: 5%;
	}

	.featured-category-thumb-2 {
		padding-right: 25%;
		margin-top: 0;
	}

	.section-featured-categories .featured-category-thumb-3 .image-banner-content {
		right: auto;
		left: -170px;
	}

	.vf-alphabet-icon-prev {
		position: absolute;
		top: 17px;
		left: 0px;
	}

	.vf-alphabet-icon-next {
		position: absolute;
		top: 17px;
		right: 0px;
	}

	.vf-alphabet-icon-next,
	.vf-alphabet-icon-prev {
		display: block;
	}

	.woocommerce-cart .cross-sells .col-lg-3,
	.woocommerce-cart .cross-sells .col-md-3 {
		width: 100%
	}

	.woocommerce-cart .cross-sells .product-details {
		text-align: left;
	}

	.fancy-style .page-heading.fancy-heading {
		height: 100vh
	}

	.fancy-style .fancy-heading .heading-text>h1 {
		font-size: 38px;
		line-height: 46px
	}

	.carousel-cell .caption-content[data-caption-x=left] {
		padding: 0
	}

	.carousel-cell {
		background-size: 100%
	}

	.carousel-cell .caption-content[data-caption-size=smaller] h2 {
		font-size: 24px;
		line-height: 30px
	}

	.carousel-cell .caption-content[data-caption-x=left] {
		padding: 0 100px 0 0
	}

}

@media only screen and (min-width:768px) and (max-width:989px) {
	.video-wrap {
		position: relative;
		height: 80vh;
		width: 100%;
	}

	.video-wrap video {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
		min-width: 100%;
		min-height: 100%;
		width: auto !important;
		height: auto !important;
		z-index: -1;
		overflow: hidden;
	}

	.right-sidebar {
		width: 33.33333333% !important
	}

	.col-sm-3.cart-totals-wrap {
		border: 1px solid #e4e4e4;
		padding: 20px 40px;
		width: 100% !important
	}

	.woocommerce .cart .button,
	.woocommerce .cart input.button,
	.woocommerce input[name=apply_coupon] {
		margin-right: 0;
		margin-left: 0;
		margin-top: 0
	}

	.woocommerce .shipping-calc-wrap {
		width: 100%;
		margin-top: 40px
	}

	.video-preview {
		height: 400px
	}

	.single-product .product-main {
		padding: 20px 30px 0
	}

	.single-product .main-product-page .product-item-slider {
		width: 45%;
		float: right
	}

	.single-post .page-content.container {
		width: 100%;
	}

	.single-post .page-heading .container {
		width: 100%;
		padding: 0 40px;
	}

	.single-post .sidebar {
		width: 100% !important;
	}

	.single-post .content-wrap.col-sm-7 {
		width: 80%;
	}
}

@media only screen and (min-width:571px) and (max-width:767px) {
	.video-wrap {
		position: relative;
		height: 80vh;
		width: 100%;
	}

	.video-wrap video {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
		min-width: 100%;
		min-height: 100%;
		width: auto !important;
		height: auto !important;
		z-index: -1;
		overflow: hidden;
	}
}

/* --------------------------------------------
iPHONE PORTRAIT
-------------------------------------------- */


@media only screen and (min-width:481px) and (max-width:570px) {
	.video-wrap {
		position: relative;
		height: 80vh;
		width: 100%;
	}

	.video-wrap video {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
		min-width: 100%;
		min-height: 100%;
		width: auto !important;
		height: auto !important;
		z-index: -1;
		overflow: hidden;
	}

	.audio.green-audio-player {
		max-width: 500px;
		width: 100%;
		margin: 40px 0;
	}

	.single-post .content-left {
		margin-left: 15px;
	}

	.ts-alphabet-wrapper {
		margin-bottom: 0;
	}

	.ts-creators-content-wrapper {
		position: relative;
	}

	.ts-alphabet li a {
		font-size: 2rem;
		line-height: 40px;
		margin: 0 6.65px;
	}

	#header .std-menu ul.menu {
		padding-left: 20px;
	}

	.category .page-heading {
		margin-top: 0;
		height: auto;
		padding-top: 0;
	}

	.error-page-content form.search-form {
		padding-left: 30px;
	}

	.error404 .inner-page-wrap .search-form input {
		max-width: 355px;

	}

	.error-page-content form.search-form {
		max-width: 320px;
		margin: 0 auto;
	}

	.error404 .inner-page-wrap .search-form .search-icon {
		top: -53px;
		right: 15px;
	}

	.error404 .inner-page-wrap .return-home-btn {
		bottom: -15px;
		font-size: 14px;
	}

	.error-page-content h2 {
		font-size: 26px;
		line-height: 30px;
	}

	.error-page-content .help-text {
		font-size: 16px;
	}
}

@media only screen and (min-width:220px) and (max-width:479px) {
	.video-wrap {
		position: relative;
		height: 80vh;
		width: 100%;
	}

	.video-wrap video {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
		min-width: 100%;
		min-height: 100%;
		width: auto !important;
		height: auto !important;
		z-index: -1;
		overflow: hidden;
	}

	.audio.green-audio-player {
		max-width: 400px;
		width: 100%;
		margin: 40px 0;
	}

	.news-carousel .carousel-cell {
		min-height: 250px;
		width: 100%;
	}

	.single-post .content-left {
		margin-left: 0;
	}

	.single .related-articles-section,
	.single .latest-articles-section,
	.single .related-products-section {
		max-width: 100%;
		width: 100%;
		padding: 45px 15px 35px 15px;
	}

	.single-product .related-products-section {
		padding: 45px 25px 35px 25px;
	}

	.archive .page-heading h1,
	.banner h1 {
		font-size: 32px !important;
	}

	/* GENERAL */
	#main-container {
		width: 100%;
	}

	.col-sm-sf-5,
	.col-sm-sf-25 {
		width: 100%;
	}

	a.sf-button {
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.flexslider .flex-direction-nav {
		display: none;
	}

	#back-to-top {
		padding: 12px 10px 5px;
		width: 60px;
		height: 60px;
	}

	#back-to-top>i {
		font-size: 34px;
		width: 34px;
		line-height: 34px;
	}

	.title-wrap.has-button {
		text-align: center
	}

	.title-wrap .carousel-arrows {
		margin-left: 5px;
		margin-top: 1px;
	}

	.title-wrap a.sf-button {
		min-width: 40px;
	}

	.title-wrap a.sf-button span.text {
		display: none;
	}

	.tabbed-heading-wrap h1 {
		float: none !important;
	}

	.tabbed-heading-wrap #breadcrumbs {
		position: relative !important;
		float: none !important;
		margin-top: 15px;
		right: auto !important;
		left: auto !important;
		bottom: auto !important;
	}

	.page-heading-standard .page-heading {
		padding: 20px 0;
	}

	.page-heading.fancy-heading .heading-text {
		padding: 25px 0;
	}

	.fancy-tabbed-style .page-heading.fancy-heading .heading-text {
		padding: 14px 20px;
	}

	.page-heading-breadcrumbs h1 {
		margin-bottom: 10px;
	}

	.page-heading-breadcrumbs #breadcrumbs {
		max-width: 100%;
		white-space: normal;
		line-height: 28px !important;
	}

	.swiper-slide .caption-content {
		padding: 0 10px;
	}

	/* HEADER */
	#logo img,
	#logo img.retina {
		max-width: 200px;
		height: auto !important;
	}

	/* BLOG */
	.blog-grid-items .blog-item h2.tweet-text,
	.blog-grid-items .instagram-item .inst-overlay h2 {
		font-size: 32px !important;
		line-height: 150% !important;
	}

	.masonry-items .blog-item .comments-likes {
		display: none;
	}

	.article-body-wrap .share-links .share-text {
		display: none;
	}

	.article-body-wrap .share-links ul li>a,
	.article-body-wrap .share-links ul li>div {
		padding: 8px 10px;
	}

	.article-body-wrap .share-links ul li:first-child {
		border-left: 0;
	}

	.post-info>span {
		margin-bottom: 10px;
		max-width: 100%;
	}

	.masonry-items .blog-item {
		width: 100%;
	}

	.pagination-wrap li.prev,
	.pagination-wrap li.next {
		width: 25%;
	}

	.pagination-wrap li.prev a,
	.pagination-wrap li.next a {
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
	}

	.related-items .recent-post {
		width: 100%;
	}

	.post-pagination .prev-article {
		float: none;
		width: 100%;
		margin-bottom: 30px;
	}

	.post-pagination .prev-article {
		float: none;
		width: 100%;
	}

	/* SHORTCODES */
	.carousel-wrap.product-carousel {
		margin-left: -10px;
	}

	h3.spb-center-heading,
	h4.spb-center-heading {
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
	}

	.nav-tabs>li {
		width: 50%;
		margin-left: 0 !important;
		text-align: center;
		margin-bottom: 10px;
	}

	.spb_tabs .nav-tabs li a {
		border-left-width: 1px;
	}

	.spb_tabs .nav-tabs li:first-child a,
	.spb_tabs .nav-tabs li:last-child a {
		border-radius: 0;
	}

	.spb_tour .nav-tabs {
		width: 30% !important;
	}

	.spb_tour .nav-tabs>li {
		width: 100%;
	}

	.spb_tour .tab-content {
		padding-left: 32% !important;
	}

	.gallery-columns-3 .gallery-item {
		width: 100% !important;
		margin: 0 0 20px;
	}

	.directory-item .thumb {
		width: 100%;
		float: none;
		margin-bottom: 20px;
	}

	.directory-item .directory-item-details {
		width: 100%;
		margin-left: 0;
		float: none;
	}

	.spb_gmaps_widget .filter-search-container {
		width: 100%;
		float: none;
		margin-bottom: 15px;
	}

	.spb_gmaps_widget .directory-filter {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 15px;
	}

	.directory-search-container {
		float: none;
		width: 100%;
	}

	.sf-promo-bar p {
		display: block;
	}

	.sf-promo-bar.promo-arrow>a>i {
		display: block;
		margin-left: 0;
		margin-top: 10px;
	}

	.carousel-wrap.product-carousel {
		max-width: 100%;
		margin-left: 0;
		overflow: hidden;
	}

	/* WOOCOMMERCE */
	.woocommerce .products .product {
		width: 100%;
		float: none;
	}

	.woocommerce .products .product.col-sm-sf-5 {
		width: 50%;
		float: left;
	}

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

	.full-width-shop .sidebar[class*="col-sm"] {
		display: none;
	}

	.full-width-shop .mobile-woo-aux-details .shop-layout-opts {
		display: block;
	}

	.product .cart-overlay .shop-actions>a>span {
		display: inline-block;
	}

	.woocommerce-count-wrap {
		float: left;
		margin-bottom: 20px;
		width: 45%;
		height: auto;
		overflow: hidden;
	}

	.woocommerce .woocommerce-ordering,
	.woocommerce-page .woocommerce-ordering {
		float: right;
		width: 60%;
		margin-bottom: 0;
	}

	.woocommerce table.shop_table tr td.product-quantity .quantity {
		margin-right: 0;
		margin-left: 12px;
	}

	ul.checkout-process li {
		width: 50%;
	}

	.woocommerce form #billing .form-row label {
		float: none;
		width: 100%;
	}

	.woocommerce form #billing .form-row input {
		float: none;
		width: 100%;
	}

	.woocommerce-checkout .form-row .chzn-container {
		width: 100% !important;
	}

	.woocommerce form #billing .form-row textarea {
		float: none;
		width: 100%;
	}

	.change_password_form p.form-row {
		width: 100%;
		float: none;
	}

	table.shop_table.my_account_orders .order-date,
	table.shop_table.my_account_orders .order-amount {
		display: none;
	}

	table.wishlist_table .product-thumbnail {
		display: none;
	}

	.woocommerce .shipping-calculator-form .form-row-left {
		width: 100%;
		margin: 0 0 15px;
	}

	.woocommerce .shipping-calculator-form .update-totals-button {
		width: 100%;
	}

	.track_order p.form-row {
		width: 100%;
		float: none;
		margin-bottom: 25px;
	}

	.woocommerce #account_details .new-here-text {
		float: none;
		width: 100%;
		margin-right: 0;
	}

	.woocommerce #account_details .bag-buttons {
		width: 100%;
		float: none;
		margin-top: 20px;
	}

	.product-fw-split .product-main {
		padding: 50px 30px 0;
	}

	.woocommerce div.product div.images {
		float: none;
		padding-bottom: 0;
	}

	.woocommerce div.product div.summary {
		float: none;
	}

	.woocommerce .quantity .minus,
	.woocommerce .quantity .plus {
		display: none;
	}

	.woocommerce .quantity input.qty {
		border-left-width: 0;
	}

	.woocommerce .summary .quantity .minus,
	.woocommerce .summary .quantity .plus {
		display: block;
	}

	.woocommerce .summary .quantity input.qty {
		border-left-width: 1px;
	}

	#product-img-slider li a.zoom {
		display: none;
	}

	.woocommerce form.cart button.add_to_cart_button {
		margin-right: 20px;
		margin-bottom: 20px;
	}

	.woocommerce form.cart .yith-wcwl-add-to-wishlist,
	.yith-wcwl-add-to-wishlist.oos {
		margin-left: 0;
	}

	.woocommerce .shop_table.cart .quantity .qty-adjust {
		display: none;
	}

	.woocommerce .woocommerce-breadcrumb {
		margin-bottom: 20px;
	}

	div.product-navigation {
		display: none;
	}

	.woocommerce div.product form.cart div.quantity {
		margin-bottom: 20px !important;
	}

	.woocommerce div.product div.summary .sf-share-counts .share-text {
		display: none
	}

	.woocommerce #reviews #comments ol.commentlist li .comment-details {
		float: none;
		width: 100%;
	}

	.woocommerce #reviews #comments ol.commentlist li .comment-text {
		margin-left: 0;
	}

	.woocommerce #review_form #respond p.form-submit {
		width: 100%;
		float: none;
	}

	.woocommerce #review_form #respond p.form-submit input[type="submit"] {
		width: 100%;
	}

	.woocommerce-info a.showcoupon {
		display: block;
	}

	#order_review table.shop_table th.product-img,
	#order_review table.shop_table td.product-img {
		display: none;
	}

	.woocommerce #payment #place_order {
		width: 100%;

	}

	.woo-aux-options .shop-layout-opts {
		display: none;
	}

	.product.product-layout-grid .cart-overlay .shop-actions {
		display: none;
	}

	.woocommerce .products .product.product-layout-grid {
		width: 50%;
		float: left;
	}

	.woocommerce .products .product.product-layout-grid .cart-overlay {
		display: none !important;
	}

	.cart-totals-wrap a.continue-shopping {
		display: block;
		text-align: center;
		margin: 20px 0;
	}

	.fw-row .products-full-width.product-type-standard {
		margin: 0 10px;
	}

	.product .thumb .cart-overlay {
		display: block !important;
	}

	.product .preview-slider-item-wrapper .thumb .cart-overlay,
	.product .preview-slider-item-wrapper .thumb .cart-overlay .shop-actions,
	.product .thumb .cart-overlay .shop-actions {
		display: none !important;
	}

	.product .thumb .cart-overlay .shop-actions>* {
		display: none;
	}

	.product .thumb .cart-overlay .shop-actions>a.price-link {
		display: none !important;
	}

	.product .thumb .cart-overlay .shop-actions>.add-to-cart-wrap {
		display: inline-block;
	}

	.product.produt-layout-grid .thumb .cart-overlay .shop-actions>.add-to-cart-wrap,
	.product.produt-layout-list .thumb .cart-overlay .shop-actions>.add-to-cart-wrap {
		display: none;
	}

	.multi-masonry-items .product .thumb .cart-overlay .shop-actions>*,
	.woocommerce .product.mini-view .thumb .cart-overlay .shop-actions>.add-to-cart-wrap {
		display: none;
	}

	.multi-masonry-items .product .thumb .cart-overlay .shop-actions>a.price-link {
		display: inline-block !important;
	}

	.woocommerce-cart table.cart td.actions .coupon .input-text {
		width: 46%;
		min-width: 0;
	}

	.woocommerce form #customer_details .form-row label,
	.woocommerce form #customer_details .form-row input,
	.woocommerce form #customer_details .form-row textarea {
		float: none;
		width: 100%;
	}

	.review-order-wrap {
		padding: 30px 30px 20px;
	}

	.review-order-wrap #payment {
		margin: 0 -30px;
		padding: 20px 30px 0;
	}

	.woocommerce #payment .terms label {
		max-width: 85%;
	}

	.woocommerce-checkout>ul.woocommerce-error {
		margin: 0 15px 30px !important;
	}

	.woocommerce form.checkout_coupon {
		padding: 20px 0;
	}

	.woocommerce form.checkout_coupon .form-row-last {
		margin-left: 15px;
	}

	.full-width-shop .product,
	.full-width-shop .sidebar[class*="col-sm"] {
		width: 100% !important;
	}

	.woocommerce-account div.col2-set.addresses .col-1,
	.woocommerce-account div.col2-set.addresses .col-2 {
		width: 100%;
		float: none;
	}

	/* SHORTCODES */
	.sf-icon-box.sf-icon-box-left-icon-alt>i {
		font-size: 24px;
		width: 24px;
	}

	.sf-icon-box.sf-icon-box-left-icon-alt .sf-icon-box-content-wrap {
		margin-left: 45px;
	}

	.blog-grid-items .blog-item {
		width: 100%;
	}

	.woocommerce .cart .button,
	.woocommerce .cart input.button,
	.woocommerce input[name=apply_coupon] {
		margin-right: 0;
		padding: 16px 10px 12px;
		margin-left: 0;
		margin-top: 0
	}

	.woocommerce .shipping-calc-wrap {
		width: 100%;
		margin-top: 40px
	}

	.woocommerce .col-sm-3.product {
		width: 100% !important
	}

	.woocommerce .woocommerce-ordering,
	.woocommerce-page .woocommerce-ordering {
		float: left;
		width: 100%;
		margin-bottom: 0;
		text-align: left
	}

	.woocommerce .coupon input.input-text,
	.woocommerce-cart table.cart td.actions .coupon .input-text {
		margin-right: 5px
	}

	.col-sm-3.cart-totals-wrap {
		border: 1px solid #e4e4e4;
		padding: 20px 15px;
		width: 100% !important
	}

	.woocommerce-cart .cart-items-wrap {
		padding-left: 15px;
		padding-right: 15px
	}

	.woocommerce .cart input[name=update_cart],
	.woocommerce-cart table.cart td.actions .coupon .input-text,
	.woocommerce-cart table.cart td.actions .coupon input[name=apply_coupon] {
		width: 100% !important
	}

	.review-order-wrap {
		padding: 20px 12px 10px
	}

	.wc_payment_method.payment_method_BarclaycardCw_MasterCard label img {
		width: 33px
	}

	.woocommerce-checkout .review-order-wrap #payment {
		margin: 0 -30px
	}

	.woocommerce .products .product .price,
	.woocommerce .products .product h3,
	.woocommerce div.product p.price {
		text-align: left
	}

	.related-items .recent-post .thumb,
	.vf-latest-posts-big-wrapper .recent-post .thumb {
		max-height: 100%
	}

	.owl-carousel .owl-item {
		float: left;
		height: auto
	}

	.call-to-action-cart {
		margin-top: 30px
	}

	.single-product .main-product-page {
		padding: 0
	}

	.single-product .product-after-summary {
		padding: 10px 0 0
	}

	.single-product .product-carousel {
		padding: 50px 20px !important
	}

	.single-product .related-products .title-wrap>h3 {
		margin-left: 0
	}

	.single-product .related-products .entry-artist {
		text-align: left;
		font-size: 20px;
		margin-bottom: 5px
	}

	.single-product .related-products .entry-title {
		text-align: left;
		font-size: 16px;
		margin-bottom: 5px
	}

	.call-to-action-wrapper .container {
		width: 100%;
		padding: 0 30px
	}

	.related-wrap {
		padding: 40px 30px
	}

	.single-product div.entry-artist {
		display: block;
		position: relative;
		left: 0;
		margin-left: 0;
		font-size: 2em;
		line-height: 1.2;
		margin-top: 0;
		margin-bottom: 15px;
		padding-top: 0
	}

	.product-fw-split div.product div.summary,
	.woocommerce div.product div.summary {
		padding: 10px 0 0
	}

	.product-short iframe {
		max-width: 100%;
		width: 100%;
		margin-bottom: 20px
	}

	.short-product-info {
		padding-left: 30px;
		padding-bottom: 20px;
		position: relative;
		float: left;
		width: 100%;
		left: 0;
		margin: 0
	}

	.cta-thumbnail {
		float: left;
		margin-right: 0;
		width: 100%
	}

	.woocommerce img,
	.woocommerce-page img {
		height: auto;
		max-width: 100%;
		width: 100%
	}

	.short-product-info-cta {
		margin-bottom: 25px;
		margin-top: 15px
	}

	.related-articles {
		padding-left: 15px;
		padding-right: 15px
	}

	.single-product .product-main {
		padding: 30px
	}

	.woocommerce .products .product,
	body.product-fw-split div.product div.summary {
		margin-bottom: 25px;
	}

	.owl-carousel .owl-wrapper-outer {
		height: auto !important
	}

	.woocommerce .products .product h3 {
		line-height: 1.4;
		font-size: 16px;
		letter-spacing: .02em;
		text-align: left
	}

	.news-carousel .carousel-cell {
		min-height: 250px;
		width: 100% !important;
	}

	.home .product_list_widget .products .product {
		float: left;
	}
}

@media (max-width:480px) {
	.nla-cta {
		padding-top: 14%;
	}

	.nla-cta h4 {
		font-size: 29px;
	}

	.nla-cta p {
		margin-bottom: 15px;
	}

	.label-intro-text h2.brochure-intro-2nd {
		font-size: 42px !important;
	}

	.detail-feature {
		height: 290px !important;
		min-height: 290px !important;
	}

	.edged h2,
	#featured-vf-video .video-preview-desc-wrapper .video-preview-title {
		font-size: 28px !important;
		padding: 0 25px 0 25px;
	}

	.vf-social-bottom-buttons h4 {
		padding-left: 10px
	}

	.single-product .product-related-wrap .title-wrap h3.spb-heading span {
		font-size: 23px;
		line-height: 1.9
	}

	.single-post .content-left,
	.single-post .left-sidebar {
		padding-left: 0;
		margin-left: 15px;
	}

	.single-post .content-left {
		padding-left: 0;
		margin-left: 15px;
	}

	.related-items .recent-post {
		padding-left: 10px;
		padding-right: 10px
	}

	.post-pagination .next-article {
		float: left;
		text-align: left;
		padding-left: 0;
		margin-top: 20px;
		width: 100%
	}

	.post-pagination .prev-article {
		width: 100%
	}

	.post-pagination h4 {
		color: #9a9a9a;
		font-weight: 400 !important
	}

	.detail-feature .details-overlay h1 {
		font-size: 26px;
		line-height: 1.3 !important;
		margin-left: 0;
		padding-right: 15px;
		padding-left: 15px;
		width: 92%;
	}

	.page-plant .page-content .spb-row-container {
		margin-bottom: 10px !important;
		margin-top: 0 !important
	}

	.page-plant #fullsize-intro-banner {
		margin-bottom: 30px
	}

	.page-plant .page-content .col-sm-2.spb_text_column,
	.page-venues .page-content .col-sm-2.spb_text_column {
		margin-bottom: 5px
	}

	#fullsize-intro-banner h1 span {
		font-size: 130px
	}

	#fullsize-intro-banner h1 {
		font-size: 40px
	}

	.page-venues .page-intro .spb_text_column h2 {
		font-size: 32px
	}

	.page-about #about-content .spb-column-container.col-sm-4,
	.page-about #about-content .spb-column-container.col-sm-8 {
		padding-left: 10px !important;
		padding-right: 10px !important
	}

	.venue-intro-text h2.brochure-intro-2nd {
		font-size: 38px !important
	}

	.label-intro-text h2.brochure-intro-2nd {
		font-size: 42px !important
	}

	.label-intro-text h3.brochure-intro-1st,
	.venue-intro-text h3.brochure-intro-1st {
		font-size: 16px
	}

	.venue-intro-text h4.brochure-intro-3rd {
		font-size: 20px
	}

	.vf-artist-content {
		padding-right: 0 !important
	}

	.vf-artist h2 {
		font-size: 36px
	}

	#header .std-menu ul.menu {
		padding-left: 20px;
	}

	.category .page-heading {
		height: auto;
		margin-top: 0;
		padding-top: 0;
	}

	.error404 .inner-page-wrap .search-form input {
		max-width: 355px;

	}

	.error-page-content form.search-form {
		max-width: 320px;
		margin: 0 auto;
	}

	.error404 .inner-page-wrap .search-form .search-icon {
		top: -53px;
		right: 15px;
	}

	.error404 .inner-page-wrap .return-home-btn {
		bottom: -15px;
		font-size: 14px;
		letter-spacing: 1px;
	}

	.error-page-content h2 {
		font-size: 26px;
		line-height: 30px;
	}

	.error-page-content .help-text {
		font-size: 16px;
	}
}

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

	#mobile-header {
		padding: 0 10px 8px;
	}

	.mobile-header-opts.opts-right,
	.mobile-left-logo .mobile-header-opts {
		right: 15px;
	}

	.mobile-header-opts a {
		margin-left: 10px;
	}
}

@media only screen and (max-width: 375px) {
	#header .std-menu ul.menu {
		padding-left: 20px;
	}

	.category .page-heading {
		height: auto;
		margin-top: 0;
		padding-top: 0;
	}

	.error-page-content form.search-form {
		max-width: 320px;
		margin: 0 auto;
	}

	.error404 .inner-page-wrap .search-form .search-icon {
		top: -53px;
		right: 15px;
	}

	.error404 .inner-page-wrap .return-home-btn {
		bottom: -15px;
		font-size: 14px;
		letter-spacing: 1px;
	}

	.error-page-content h2 {
		font-size: 26px;
		line-height: 30px;
	}

	.error-page-content .help-text {
		font-size: 16px;
	}
}

@media only screen and (min-width: 1440px) {
	.category #main-container>.page-heading {
		min-height: 400px;
	}

	.home .flickity-slider .post {
		padding-bottom: 50px;
	}
}

@media only screen and (min-width: 991px) {
	.single-product .product-after-summary {
		padding-top: 30px;
	}
}

@media (max-width: 992px) {
	.main-product-page {
		margin-bottom: 40px;
	}
}
