/* VersaCommerce-Hinweis: Diese Datei wurde automatisch am 2019-07-25 21:47 erzeugt und sollte nicht manuell veraendert werden. Veraenderungen sollten in der Quell-Datei (shop.css.liquid) vorgenommen werden. */

 /*
 *
 * Gridlock - A CSS responsive grid system [12 column - Desktop standard]
 * @author Ben Plum
 * @version 0.2.0
 *
 */


/* *****!Reset Box-sizing */
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; *behavior: url(boxsizing.htc); }

/* *****!Defaults */
.gridlock .row { margin-left: auto; margin-right: auto; width: 960px; /* *****Fallback */ }
.gridlock .row:after { clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden; }
.gridlock .row .row { margin-left: -1.0416666666666667%; margin-right: -1.0416666666666667%; width: 102.0833333333333334%; }
.gridlock .row [class*="desktop-"] { float: left; margin-left: 1.0416666666666667%; margin-right: 1.0416666666666667%; }
.gridlock .row [class*="desktop-"].right { float: right; }
.gridlock .row [class*="desktop-"].padded { margin-left: 0; margin-right: 0; padding-left: 1.0416666666666667%; padding-right: 1.0416666666666667%; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; -ms-box-sizing: content-box; -o-box-sizing: content-box; box-sizing: content-box; *behavior: none; }

.fl { float: left; }
.fr { float: right; }


/* *****!Rows, Widest to Thinest */
@media screen and (min-width: 1220px) {
	.gridlock .row { width: 1200px; }
}
@media screen and (max-width: 1220px) {
	.gridlock .row { width: 960px; }
}
@media screen and (max-width: 980px) {
	.gridlock .row { width: 720px; }
}
@media screen and (max-width: 740px) {
	.gridlock .row { width: 480px; }
}
@media screen and (max-width: 500px) {
	.gridlock .row { width: 300px; }
}

/* *****!Desktop - Default, 12 column, 1220 + 960 (min 980), IE Standard */
.gridlock .row .desktop-1  { width: 6.25%; }
.gridlock .row .desktop-2  { width: 14.5833333333333333%; }
.gridlock .row .desktop-3  { width: 22.9166666666666667%; }
.gridlock .row .desktop-4  { width: 31.25%; }
.gridlock .row .desktop-5  { width: 39.5833333333333333%; }
.gridlock .row .desktop-6  { width: 47.9166666666666667%; }
.gridlock .row .desktop-7  { width: 56.25%; }
.gridlock .row .desktop-8  { width: 64.5833333333333333%; }
.gridlock .row .desktop-9  { width: 72.9166666666666667%; }
.gridlock .row .desktop-10 { width: 81.25%; }
.gridlock .row .desktop-11 { width: 89.5833333333333333%; }
.gridlock .row .desktop-12 { width: 97.9166666666666667%; }

/* *****Push Cells */
.gridlock .row .desktop-push-1  { margin-left: 9.375%; }
.gridlock .row .desktop-push-2  { margin-left: 17.7083333333333333%; }
.gridlock .row .desktop-push-3  { margin-left: 26.0416666666666667%; }
.gridlock .row .desktop-push-4  { margin-left: 34.375%; }
.gridlock .row .desktop-push-5  { margin-left: 42.7083333333333334%; }
.gridlock .row .desktop-push-6  { margin-left: 51.0416666666666667%; }
.gridlock .row .desktop-push-7  { margin-left: 59.375%; }
.gridlock .row .desktop-push-8  { margin-left: 67.7083333333334%; }
.gridlock .row .desktop-push-9  { margin-left: 76.0416666666668%; }
.gridlock .row .desktop-push-10 { margin-left: 84.375%; }
.gridlock .row .desktop-push-11 { margin-left: 92.7083333333335%; }

/* *****Center Cells */
.gridlock .row [class*="desktop-"].center { margin-left: auto; margin-right: auto; }

/* *****!Generic, fractions */
.gridlock .row .desktop-third { width: 31.25%; }
.gridlock .row .desktop-half { width: 47.9166666666666667%; }
.gridlock .row .desktop-full { width: 97.9166666666666667%; }

.gridlock .row .desktop-push-third { margin-left: 34.375%; }
.gridlock .row .desktop-push-half { margin-left: 51.0416666666666667%; }

/* *****!Desktop - Max, 12 column, 1200 (min 1221) */
@media screen and (min-width: 1221px) {
	.gridlock .row .max-1  { width: 6.25%; }
	.gridlock .row .max-2  { width: 14.5833333333333333%; }
	.gridlock .row .max-3  { width: 22.9166666666666667%; }
	.gridlock .row .max-4  { width: 31.25%; }
	.gridlock .row .max-5  { width: 39.5833333333333333%; }
	.gridlock .row .max-6  { width: 47.9166666666666667%; }
	.gridlock .row .max-7  { width: 56.25%; }
	.gridlock .row .max-8  { width: 64.5833333333333333%; }
	.gridlock .row .max-9  { width: 72.9166666666666667%; }
	.gridlock .row .max-10 { width: 81.25%; }
	.gridlock .row .max-11 { width: 89.5833333333333333%; }
	.gridlock .row .max-12 { width: 97.9166666666666667%; }

	/* *****Push Cells */
	.gridlock .row .max-push-1  { margin-left: 9.375%; }
	.gridlock .row .max-push-2  { margin-left: 17.7083333333333333%; }
	.gridlock .row .max-push-3  { margin-left: 26.0416666666666667%; }
	.gridlock .row .max-push-4  { margin-left: 34.375%; }
	.gridlock .row .max-push-5  { margin-left: 42.7083333333333334%; }
	.gridlock .row .max-push-6  { margin-left: 51.0416666666666667%; }
	.gridlock .row .max-push-7  { margin-left: 59.375%; }
	.gridlock .row .max-push-8  { margin-left: 67.7083333333334%; }
	.gridlock .row .max-push-9  { margin-left: 76.0416666666668%; }
	.gridlock .row .max-push-10 { margin-left: 84.375%; }
	.gridlock .row .max-push-11 { margin-left: 92.7083333333335%; }
}

/* *****!Tablet, 6 column, 720 (min 739) */
@media screen and (min-width: 739px) and (max-width: 980px) {
	.gridlock .row [class*="desktop-push-"] { margin-left: 1.0416666666666667%; margin-right: 1.0416666666666667%; }

	.gridlock .row .tablet-1 { width: 14.5833333333333333%; }
	.gridlock .row .tablet-2 { width: 31.25%; }
	.gridlock .row .tablet-3 { width: 47.9166666666666667%; }
	.gridlock .row .tablet-4 { width: 64.5833333333333333%; }
	.gridlock .row .tablet-5 { width: 81.25%; }
	.gridlock .row .tablet-6 { width: 97.9166666666666667%; }

	/* *****Push Cells */
	.gridlock .row .tablet-push-1 { margin-left: 17.7083333333333333%; }
	.gridlock .row .tablet-push-2 { margin-left: 34.375%; }
	.gridlock .row .tablet-push-3 { margin-left: 51.0416666666666667%; }
	.gridlock .row .tablet-push-4 { margin-left: 67.7083333333334%; }
	.gridlock .row .tablet-push-5 { margin-left: 84.375%; }

	/* *****!Generic, fractions */
	.gridlock .row .tablet-third { width: 31.25%; }
	.gridlock .row .tablet-half { width: 47.9166666666666667%; }
	.gridlock .row .tablet-full { width: 97.9166666666666667%; }

	.gridlock .row .tablet-push-third { margin-left: 34.375%; }
	.gridlock .row .tablet-push-half { margin-left: 51.0416666666666667%; }
}

/* *****!Mobile, 3 column, 300 + 480 (max 740) */
@media screen and (max-width: 740px) {
	.gridlock .row [class*="desktop-push-"],
	.gridlock .row [class*="tablet-push-"] { margin-left: 1.0416666666666667%; margin-right: 1.0416666666666667%; }

	.gridlock .row .mobile-1 { width: 31.25%; }
	.gridlock .row .mobile-2 { width: 64.5833333333333333%; }
	.gridlock .row .mobile-3 { width: 97.9166666666666667%; }

	/* *****Push Cells */
	.gridlock .row .mobile-push-1 { margin-left: 34.375%; }
	.gridlock .row .mobile-push-2 { margin-left: 67.7083333333334%; }

	/* *****!Generic, fractions */
	.gridlock .row .mobile-third { width: 31.25%; }
	.gridlock .row .mobile-half { width: 47.9166666666666667%; }
	.gridlock .row .mobile-full { width: 97.9166666666666667%; }

	.gridlock .row .mobile-push-third { margin-left: 34.375%; }
	.gridlock .row .mobile-push-half { margin-left: 51.0416666666666667%; }
}

/* *****!Mobile - Min, 300 (max 500) */
@media screen and (max-width: 500px) {
	.gridlock .row .min-full { width: 97.9166666666666667%; }
}

* {
  margin: 0;
}
html, body {
  height: 100%;
}

body {
  color: #000000;
	background: #ffffff;
  font-size: 13px;
  font-family:'Open Sans', sans-serif;
	line-height: 1.6em;
	-webkit-text-size-adjust: 100%; /* *****Stops Mobile Safari from auto-adjusting font-sizes */
    margin: 0! important;
	}

img { max-width: 100%; border: 0; }

h1, h2, h3, h4, h5, h6 {
	color: #000000;
	font-family:'Open Sans', sans-serif;
	font-weight: bold;
	margin-top: 0;
    line-height: normal;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; color: #000000! important; }
h1 { font-size: 26px; }
h2 { font-size: 22px; }
h3 { font-size: 20px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 16px; }

h1, h2, h3, h4, h5, h6, p, dl, hr, ol, ul, pre, table, address, fieldset { margin-bottom: 5px; }

p { font-size: 13px; margin-bottom: 10px; }
strong { font-weight: bold; }
em { font-style:italic; }
pre { font-family: "Courier New", Courier, monospace; font-size: 13px; font-weight:bold; }

p.date { }

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

a {
	text-decoration: underline;
	color: #808080; outline: 0;
  -webkit-transition:color .5s ease-in;
  -moz-transition:color .5s ease-in;
  -o-transition:color .5s ease-in;
  transition:color .5s ease-in;
}
a:hover { color: #000000; text-decoration: underline;}
a:visited { color:#808080; text-decoration: underline; }
a:focus { outline: none; }

/* *****.row hr, .row p, .row ul, .row ol, .row dl, .row pre, .row address, .row table, .row form {margin-bottom: 1.6em;} */

dt { font-weight: bold; }

ol { padding: 0; margin-left: 0; text-indent: 0; list-style-position: inside; }
ul { padding: 0; margin: 0; list-style:disc inside;}
li {  }
blockquote { font-family: Georgia, "Times New Roman", Times, sans-serif; font-size:18px; line-height: 24px; font-style:italic; padding-left:35px; color: #999; margin: .5em 0 .5em 0; }

input, textarea { }

hr { background:#C9C9C9; border:none; color:#C9C9C9; display:block; height:1px; margin-top: 20px; width:100%;}

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  }

/* *****#Buttons
================================================== */

.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  width: 100%;
  max-width: 100%;
  background: #000000;
  
	  border: none;
  
  -webkit-transition: background .5s ease,color .5s ease;
  -moz-transition: background .5s ease,color .5s ease;
  -o-transition: background .5s ease,color .5s ease;
  transition: background .5s ease,color .5s ease;
  -webkit-appearance: none;

  color: #FFFFFF;
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  text-decoration: none;
  cursor: pointer;
  margin-bottom: 20px;
  line-height: normal;
  padding: 15px 0;
  font-family: 'Open Sans', sans-serif;
}

.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
	color: #FFFFFF;
	background: #CCDDCA;
}

.button.full-width,
button.full-width,
input[type="submit"].full-width,
input[type="reset"].full-width,
input[type="button"].full-width {
	width: 100%;
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: center; }

/* *****Fix for odd Mozilla border & padding issues */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input#add-to-cart.disabled {
  background-color: #555555;
}

a.vc-coupon-link {
	color: #FFFFFF !important;
	text-decoration: none !important
}

#vc-cart-note textarea.vc-customer-note {
  height: 140px;
  margin-bottom: 20px !important;
  margin-top: 0 !important
}
#vc-cart-note {
  margin-bottom: 0 !important
}


/* *****#Forms
================================================== */

.control-group.error input {
    border-color: #b94a48;
}
.control-group.error label.error {
    color: #b94a48;
}
.vc-invisible {
		display: none;
    border: 0 none;
    font-size: 0;
    height: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
    width: 0;
}

  form {
		margin-bottom: 0; }
	fieldset {
		margin-bottom: 20px; }
	input[type="text"],
	input[type="password"],
	input[type="email"],
	textarea,
	select {
		border: 1px solid #C9C9C9;
		padding: 6px 4px;
		outline: none;
		font: 13px 'Open Sans', sans-serif;
  		color: #000000;
		margin: 0;
		width: 100%;
		max-width: 100%;
		display: block;
		margin-bottom: 20px;
		background: transparent;
	 }
	select {
		padding: 10px; }
	select,option {
	  height: 42px
	}
	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="email"]:focus,
	textarea:focus {
 		color: #000000;
 		-moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
		-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
		box-shadow:  0 0 3px rgba(0,0,0,.2); }
	textarea {
		min-height: 60px; min-width: 300px; }
	label,
	legend {
		display: block;
		font-weight: bold;
		font-size: 13px;  }
	select {
		width: 220px; }
	input[type="checkbox"] {
		display: inline; }
	label span,
	legend span {
		font-weight: normal;
		font-size: 13px;
		color: #000000;
	}

    ::-webkit-input-placeholder { /* *****WebKit browsers */
      color: #000000;
    }
    :-moz-placeholder { /* *****Mozilla Firefox 4 to 18 */
      color: #000000;
    }
    ::-moz-placeholder { /* *****Mozilla Firefox 19+ */
      color: #000000;
    }
    :-ms-input-placeholder { /* *****Internet Explorer 10+ */
      color: #000000;
    }


			input[type=text], input[type=password], input[type=email], input[type=url], input[type=number] {
				width: 100%;
				background: transparent;
			    border: 1px solid #C9C9C9;
				padding: 15px 0px;
				margin: 0px;
				margin-bottom: 20px;
				max-width: 100%;
				text-indent: 17px;
				outline: none;
			}

			textarea {
				width: 100%;
				background: transparent;
				border: 1px solid #C9C9C9;
				height: 200px;
				margin: 0px;
				margin-bottom: 40px;
				max-width: 100%;
				padding: 2% 17px;
				outline: none;
			}



/* ***** Start CSS ***** */

input.cart-qty {
	text-align: center;
	text-indent: 0 !important;
}

#vc-header {
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  padding-top: 10px;
  background: transparent;
  position: relative;
  z-index: 3;
}

#vc-header-content {  }

#content { margin-bottom: 20px; margin-top: 10px; padding-top: 20px; position: relative; }

ul#vc-cart-links { text-align: right; text-transform: uppercase; }
ul#vc-cart-links li { line-height: 25px; display: inline-block;  }
ul#vc-cart-links li i { margin-left: 5px; }
ul#vc-cart-links li:hover {  }
ul#vc-cart-links li a { display: block; padding: 0 0 0 10px; font-size: 12px; color: #000000;  }
ul#vc-cart-links li a:hover {  text-decoration: none; color: #000000; }

ul#vc-social-links {
    list-style: none;
    float: right;
    text-align: right;
    margin-top: -50px;
}
ul#vc-social-links li {
    display: inline-block;
    margin: 0 0 0 10px;
    font-size: 17px;
}
ul#vc-social-links li a {
    text-align: center;
    display: block;
    padding: 0;
  	color: #808080! important;
  	text-decoration: none;
}

ul#vc-social-links li a:hover {
  color: #000000! important;
}


.smallcash {
	font-size: 12px;
	margin-left: 5px;
}


#vc-logo { min-height: 70px; margin-bottom: 10px; line-height: initial; }
#vc-logo h1 { font-weight: 300; margin: 0; padding: 0; font-family: 'Open Sans', sans-serif; font-size: ; text-transform: uppercase; }
#vc-logo h1 a { text-decoration: none; }
#vc-logo img {
	border: 0;
	max-height: 60px
}

#vc-navigation-container {
  background: #000000;
	font-family: 'Open Sans', sans-serif;
	line-height: 50px;
	padding: 0;
	position: relative;
}

ul#vc-navigation-horizontal {
  list-style: none;
  position: relative;
}

ul#vc-navigation-horizontal li {
    display: inline-block;
    position: relative;
    z-index: 21;
	float: left;
    -webkit-transition: background .5s ease,color .5s ease;
    -moz-transition: background .5s ease,color .5s ease;
    -o-transition: background .5s ease,color .5s ease;
    transition: background .5s ease,color .5s ease;
}

ul#vc-navigation-horizontal li:hover {
    color: #FFFFFF;
	background: #808080;

}

ul#vc-navigation-horizontal li a {
    font-size: 13px;
	font-weight: 400;
    color: #FFFFFF;
    display: block;
    padding: 0 10px 0 10px;
    text-transform: uppercase;
    text-decoration: none;
}
ul#vc-navigation-horizontal li a i {
	color: #FFFFFF
}

ul#vc-navigation-horizontal li form input {
  height: 50px;  
}

ul#vc-navigation-horizontal li.current a {
    background: #808080;
    color: #FFFFFF;
    text-decoration: none;
}

ul#vc-navigation-horizontal li a:hover {
    background: #808080;
    color: #FFFFFF;
    text-decoration: none;
}

ul#vc-navigation-horizontal li ul{
    display: none;
	background: #808080! important;
    float: left;
    position: absolute;
    top: 50px;
    left: 0;
    z-index: 25;
    margin: 0;
    padding: 0;
    -webkit-transition: background .5s ease,color .5s ease;
    -moz-transition: background .5s ease,color .5s ease;
    -o-transition: background .5s ease,color .5s ease;
    transition: background .5s ease,color .5s ease;
	  line-height: 36px;
}


ul#vc-navigation-horizontal li:hover ul{
    display: block;
    background: #808080! important;
}

ul#vc-navigation-horizontal li ul li{
    background: #808080;
	color: #FFFFFF;
    width: 250px;
    text-align: left;
}


ul#vc-navigation-horizontal li ul li:hover {
    background: #808080;
}

ul#vc-navigation-horizontal li ul li a:hover {
	color: #000000;
	background: #808080;
}

ul#vc-navigation-horizontal li ul li a{
    text-align: left;
 	 font-size: 13px;
    padding-left: 10px;
    color: #FFFFFF;
	text-transform uppercase! important;
}

ul#vc-navigation-horizontal li ul.vc-subnavigation,
ul#vc-navigation-horizontal li.current,
ul#vc-navigation-horizontal li.current ul.vc-subnavigation {
  background-color: #808080;
}

ul#vc-navigation-horizontal li.current ul li a {
  background-color: #808080;
  color: #FFFFFF
  }
ul#vc-navigation-horizontal li.current ul li a:hover {
  color: #000000;
  background-color: #808080
}


ul#vc-navigation-horizontal li.vc-navigation-search {
  position: absolute;
  right: 0;
  top: 0;
}


.down {
    float: right;
  	margin-top: -31px;
    margin-right: 7px;
    font-weight: bolder;
    font-size: 10px;
    color: #FFFFFF;
}

nav.primary select { display: none; }

#nav-border {
	margin-top: 20px;
	margin-bottom: 20px;
	height: 1px;
	background: #C9C9C9;
  	position: relative;
}

#vc-navigation-container #q {
  background: #000000;
  line-height: 50px;
  border: 0 none;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 400;
  font-family: 'Open Sans', sans-serif;
  padding: 0;
  margin: 0;
}

#vc-navigation-container #q:focus { color: #FFFFFF;
	-moz-box-shadow: 0 0 3px rgba(255,255,255,.1);
	-webkit-box-shadow: 0 0 3px rgba(255,255,255,.1);
	box-shadow: 0 0 3px rgba(255,255,255,.1);
}

#vc-navigation-container input::-webkit-input-placeholder { /* *****WebKit browsers */
  color:   #FFFFFF! important;
}
#vc-navigation-container input::-moz-placeholder { /* *****Mozilla Firefox */
  color:   #FFFFFF! important;
}
#vc-navigation-container input:-ms-input-placeholder { /* *****Internet Explorer 10+ */
  color:   #FFFFFF! important;
}

.vc-navigation-search:hover {
	background: transparent! important;
}



#vc-navigation-horizontal
{
    /* *****container */
}
    #vc-navigation-horizontal > a
    {
        display: none;
    }



/* *****===== Quick Cart ===== */

.icon-shopping-cart { margin-right: 5px; }

ul#vc-cart-links li.cart-overview { position: relative; }
ul#vc-cart-links li.cart-overview:hover #vc-mini-cart { display: block; }
ul#vc-cart-links a {
	text-decoration: none
}

#vc-mini-cart { border: 1px solid #C9C9C9; position: absolute; top: 25px; right: 0; z-index: 30; width: 280px; display: none; background: #ffffff! important;  }

.checkout-link { border-top: 0; line-height: 40px; width: 100%; clear: left; text-align: center; display: block; }
#cart-item { width: 270px; float: left; margin-top: 10px; padding: 5px 10px; border-bottom: 1px solid #C9C9C9; }

.quick-cart-item { width: 270px; float: left; margin-top: 10px; padding: 5px 10px; border-bottom: 1px solid #C9C9C9;  }
.quick-cart-image { text-align: center; height: 60px; width: 60px; float: left; margin-right: 10px  }
.quick-cart-image img { max-width: 60px;  max-height: 60px; }

.quick-cart-details { width: 160px; color: #FFFFFF; float: left; display: inline-block; margin-left: 10px; }
.quick-cart-details p { padding: 0 10px 0 0; margin: 0! important; text-align: left; font-size: 11px; }
.quick-cart-details a { text-decoration: none; padding-left: 0! important; font-size: 11px! important; color: #000000; line-height: initial! important; height: auto! important; }

.remove_item { float: left; margin-top: 10px; }


/* ***** index.liquid ***** */


.home, .share-icons { text-align: center; }
.share-icons a {
  margin: 0 10px;
  color: ! important;
  display: inline-block;
}
.share-icons a:hover { color: ! important; }

ul#welcome-bar li { text-align: center; width: 33.3%; margin: 0; padding: 0; color: #000000; }
ul#welcome-bar li a { color: #000000 !important }
.mid { border-left: 1px solid #C9C9C9; border-right: 1px solid #C9C9C9; }

#vc-index-products, #homepage-collections { }
#vc-index-articles { float: left; padding: 0 20px 50px; }
#vc-index-products h2 { padding: 20px 0; border-top: 1px solid #C9C9C9; border-bottom: 1px solid #C9C9C9; color: #000000; margin-bottom: 20px;  }
#vc-index-collections h2 { padding: 20px 0; border-top: 1px solid #C9C9C9; border-bottom: 1px solid #C9C9C9; color: #000000; margin-bottom: 20px;  }

ul#homepage-blog-articles { margin: 0 auto; list-style-type: none; }
.homepage-single-article { padding-bottom: 20px; border-bottom: 1px solid #C9C9C9; float: left; width: 32.5%; margin-bottom: 50px; }
.homepage-single-article h3, .posted, h1.blog-title { margin-bottom: 5px; }
.middle { margin-left: 1%; margin-right: 1.5%; }
.homepage-single-article img { margin-bottom: 10px; }
.homepage-article-title { text-align: left! important; border-bottom: 0! important; margin-bottom: 0! important; width: 50%! important; float: left; }
.homepage-posted { float: left; width: 50%; text-align: right; }

.videoWrapper { position: relative; padding-bottom: 56.25%; /* *****16:9 */ padding-top: 25px; height: 0; }
.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#product-section { background: #FFFFFF; }
#collection-section { background: #FFFFFF; }

#rec-art-background { background: #F7F7F7;
-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding-bottom: 50px;
  position: relative;
}

#rec-art-background h2 { position: relative; z-index: 2; margin-bottom: 30px; color: #F7F7F7; }
#rec-art-background h2.home { padding: 20px 0; border-top: 1px solid #C9C9C9; border-bottom: 1px solid #C9C9C9;  }
#index-blog { padding-top: 30px; }

ul#collection-loop { text-align: center; list-style-type: none;  margin: 0 auto; float: none! important; }
ul#collection-loop li { display: inline-block; position: relative; margin-bottom: 40px; padding-bottom: 20px; }

.vc-index-collection { margin-left: 0.5%; margin-right: 0.5%; max-width: 344px; }
.vc-index-collection img { margin-bottom: 10px;  }

.bgcover { position: relative; z-index: 2;  }
.mask { background: url('mask.png'); height: 100%; width: 100%; top:0; position: absolute; z-index: 1; }

#promo-images { margin-top: 20px; padding-bottom: 20px;  }



/* ***** collections ***** */


#types {
  	border-bottom: 1px solid #C9C9C9;
  	background: #FFFFFF;
	clear: left;
}

#types ul {
	list-style: none;
	line-height: 40px;
	height: 40px;
	margin: 0;
}

#types li {
	float: left;
	display: inline-block;
	margin: 0 15px 0 0;
	text-transform: uppercase;
}

#types li a { font-size: 13px; color: #000000; }


#vc-collection-description { padding-bottom: 10px; border-bottom: 1px solid #C9C9C9; margin-bottom: 20px; }
#vc-collection-description h1 { margin-bottom: 5px; }

#sidebar #vc-collection-description { border-bottom: none; }

@media only screen and (max-width: 1023px) {
	.col-with-sidebar { margin-left:0; }
}


#sidebar {
	float: left;
}

@media only screen and (max-width: 1023px) {
	.dropdownwrap { display: none; width: 100%; clear: left; }
	.col-with-sidebar { margin-left: 0; }
}
@media only screen and (min-width: 1024px) {
	#dropdown { display: none; }
	.dropdownwrap { display: block; position: absolute; top: 40px; }
}

#dropdown { margin-bottom: 20px; float: left; margin-top: -10px; border: 1px solid #C9C9C9; padding: 10px; }

#sidebar h4 { padding-bottom: 5px; margin-bottom: 5px; }
#sidebar ul { list-style-type: none; margin-bottom: 20px; }
#sidebar h1 { padding-bottom: 10px; border-bottom: 1px solid #C9C9C9; margin-bottom: 20px;  }

#sidebar ul li a.current { border-bottom: 1px solid #C9C9C9; text-decoration: none; }

#vc-sidebar-filter { width: 100%; border-bottom: 1px solid #C9C9C9; margin-bottom: 20px; }
#vc-sidebar-filter p { margin-bottom: 5px; }
#vc-sidebar-filter li { margin-bottom: 0; }

div#vc-sidebar-filter ul#sortme {
text-align: left;
margin-bottom: 10px !important;
}
#vc-sidebar-filter select.vc-select-sortable {
	width: 100%
}
#vc-sidebar-filter ul#sortme { float: none! important;}

ul#sortme { width: 100%; text-align: center; }
ul#sortme h4 { font-weight: normal; }

#full-width-filter { overflow: visible; width: 100%; padding-bottom: 0; border-bottom: 1px solid #C9C9C9; float: left; margin-bottom: 20px; }
#full-width-filter .filter { display: inline-block; margin-left: 10px; }
#full-width-filter p { margin-bottom: 5px;}
.clearfix.filter { display: inline-block; border: 0; }
#sortme select { margin-bottom: 0px }

ul#sortme li.current a { text-decoration: underline; }

ul#vc-product-loop { text-align: center; padding-top: 10px; list-style-type: none; }
ul#vc-product-loop li { border-bottom: 1px solid #C9C9C9; display: inline-block; position: relative; margin-bottom: 40px; padding-bottom: 20px; }
.product-index {  }

ul#product-loop-sidebar { padding-top: 10px; list-style-type: none;  margin: 0 auto; float: none! important; }
ul#product-loop-sidebar li { border-bottom: 1px solid #C9C9C9; float: left; display: inline; position: relative; margin-bottom: 40px; padding-bottom: 20px; }

.product-index img, .product-index-s img { display: block; margin: 0 auto 10px; }
.product-index img a, .product-index-s img a { border: 0; }

.first { clear: left; }

#vc-product-info {
	cursor: pointer;
	text-align: center;
}

#vc-product-info h3 { letter-spacing: initial; font-family: 'Open Sans', sans-serif; font-size: 13px; margin-bottom: 0; height: 3.4em; line-height: 1.6em }
#vc-product-info p { font-size: 13px; margin-bottom: 0; }
#vc-product-info a { text-decoration: none! important; }

.prod-price {  }
.compare-price, .product-price {  }
.was, .product-compare-price, .compare-price { color: #000000; text-decoration: line-through; }
.was { display: inline; margin-left: 5px; }
.onsale {  display: inline; }

.newtodelete {
	background: url('transparency.png');
	padding: 5px 10px;
	position: absolute;
	top: 5px;
	left: 5px;
	border: 1px solid #ccc;
	text-transform: uppercase;
	text-align: center;
	z-index: 2;
}

.vc-label-product-soldout { background: url('transparency.png'); padding: 5px 10px; position: absolute; top: 5px; left: 5px; border: 1px solid #ccc; text-transform: uppercase; text-align: center; z-index: 1; }

.vc-label-product {
	font-family: 'Open Sans', sans-serif;
	padding: 5px 10px;
	position: absolute;
	top: 5px;
	left: 5px;
	text-align: center;
	z-index: 2;
}

.vc-label-product-best {
	background: #808080;
	color: #FFFFFF !important
}
.vc-label-product-new {
	background: #808080;
	color: #FFFFFF !important
}
.vc-label-product-feat {
	background: #808080;
	color: #FFFFFF !important
}

#contact404 { }

.view-full { width: 100%; text-align: right; float: left; margin-top: 10px; padding-top: 10px; margin-bottom: 10px; padding-bottom: 10px; }
.view-full a { text-align: right; }
.view-full a:hover { text-decoration: none; }
.view-full i { margin-right: 10px; }

.prod-des {
	padding-top: 20px;
}

.product-modal {
  width: auto;
  text-align: right;

  text-transform: uppercase;
}

.product-modal:hover { text-decoration: none; }

.product-modal {
  display:none;
  padding: 5px 10px;
  color: #FFFFFF! important;
  background: #000000! important;
  -webkit-transition: background .5s ease,color .5s ease; -moz-transition: background .5s ease,color .5s ease; -o-transition: background .5s ease,color .5s ease; transition: background .5s ease,color .5s ease;
  position: absolute;
  width: auto;
  top: 50%;
  left: 50%;
  text-decoration: none;
  margin-top: -15px;
  margin-left: -50px;
  text-align: center;
  font-weight: 400;

  
  	  border: none;
  
}

.product-modal:hover {
  color: #FFFFFF! important;
  background: #808080! important;
  text-decoration: none;
}

.vc-product-preview { overflow: hidden; width: 720px; }
.product-quick-view .product-photos { float: left; width: 48%; margin-right: 1.9%; }
.product-quick-view .product-right { float: left; width: 48%; margin-left: 1.9%; }
.vc-product-preview .product-description { border: 0; }
.vc-product-preview .thumbnail {
    width: 24%;
    vertical-align: top;
    display: inline-block;
}

.vc-product-images {
  position: relative;
}
.vc-labels-product {
  position: absolute;
  top: 60px;
  left: 20px
}
@media only screen and (max-width: 767px) {
  .vc-product-variants select,
  .vc-product-property select,
  .selector-wrapper select {
    width: 100% !important
  }
  #vc-product-images .vc-labels-product {
    top: 80px;
    left: 20px
  }
}

#vc-product-description, .product-description {
    border-right: none;
    padding-right: 0;
}

.vc-product-criteria {
	margin-top: 20px;
}

.vc-product-preview div.bigimage.desktop-10 {
max-width: 98.3%;
}

img2 { display: none; }

/* *****=============== */
/* ***** Product page ***** */
/* *****=============== */

.thumbnail { margin-bottom: 10px; border: 1px solid #fff; }


#bigimage { text-align: center; max-width: 386px; }

div.rte {
margin-bottom: 10px;
}

 /*Change the colour*/
 .active img {border:1px solid #ccc !important;}

#product-price { font-size: 22px; margin-bottom: 5px; padding-bottom: 10px; border-bottom: 1px solid #C9C9C9; }

.vc-product-property {
  margin: 10px 0 0
}
.vc-product-property select {
  padding: 10px;
  margin-bottom: 20px;
}
.vc-additional-price-informations {
  margin-bottom: 20px
}

#vc-product-description, .product-description { padding-right: 0; }
#vc-product-description form. .product-description form { position: relative; z-index: 0; float: left; width: 100%; padding-bottom: 10px; margin-bottom: 10px; border-top: 1px solid #C9C9C9; border-bottom: 1px solid #C9C9C9; padding-top: 20px; }
#vc-product-description form label, .product-description form label {
  float: left;
  line-height: 40px;
  margin-right: 10px;
	min-width: 80px;
}

#vc-product-description form .selecter, .product-description form .selecter {
  display: inline-block;
  width: 50%;
  margin-top: 2px;
}


#vc-related-products h4 { margin-bottom: 20px; }
ul.related-products { list-style-type:none; }
.related-products * { text-align:center; padding:0 }
.related-products div.image {  }
.related-products img { max-width: 100%; }
.related-products li { float:left; margin: 0 0 20px; }
.related-products {  }

ul#popups { clear: left; margin: 10px 0 20px; list-style-type: none; }
ul#popups li { display: inline; margin-right 10px; padding-right: 10px; margin-left: 10px; }
ul#popups li.first { margin-left: 0; }
ul#popups li.last { border-right: 0; }

#social { float: left; width: 100%; padding-bottom: 10px; }
#vc-recommendation-container { margin-top: 20px; border-top: 1px solid #C9C9C9; }
#vc-recommendation-container h4 { margin-bottom: 20px; }


#vc-add-product {
	margin-top: 20px;
	float: left;
}

#vc-add-product label {
  float: left;
  line-height: 40px;
  margin-right: 10px;
  padding: 0! important;
}

#quantity {
  text-indent: 0! important;
  text-align: center;
  padding: 10px;
  width: 50px;
  background: transparent! important;
  border: 1px solid #C9C9C9;
  display: inline-block;
  color: #000000;
}

.add {
  display: inline-block! important;
  margin-left: 20px;
  width: auto! important;
  line-height: 40px! important;
  padding: 0 10px! important;
}


.desc {
  float: left;
  border-top: 1px solid #C9C9C9;
  padding: 20px 0;
  width: 100%;
  margin-top: 20px;
}

.desc .share-icons {
	float: left;
}

.desc .share-icons a {
	margin: 0 10px 0 0;
}


.what-is-it {
line-height: 40px;
}

.add-to-cart-msg { clear: left; }



/* ***** Cart ***** */


#cartform { margin-top: 20px; }
.cart-item { display: table-cell; }
.cart-image { display: inline-block; margin-right: 10px; }
.cart-image img { vertical-align: middle; }
.cart-title { display: inline-block; }

table {
  width: 100%;
  border-collapse: collapse;
}

#cartform a.btn {
	text-decoration: none !important
}


/* *****Zebra striping */
tr:nth-of-type(odd) {
}
th {
  background: #DEDEDE;
  font-weight: normal;
}
td, th {
  padding: 10px;
  border: 1px solid #C9C9C9;
  text-align: left;
}

#vc-cart-rightbox { text-align: right; float: right; }
#vc-cart-rightbox h4 { margin: 20px 0; }

#vc-cart-rightbox img {
width: 50px;
}

a.vc-coupon-link {
	color: #FFFFFF !important;
	text-decoration: none !important
}

ul.coupon-errors {
	margin-bottom: 20px;
}
ul.coupon-errors,
ul.coupon-errors li {
	list-style: none;
}

#vc-cart-note textarea.vc-customer-note {
  height: 140px;
  margin-bottom: 20px !important;
  margin-top: 0 !important
}
#vc-cart-note {
	margin-top: 20px;
  margin-bottom: 0 !important
}

table.cart-footer h4,
table.cart-footer h5 {
  margin-bottom: 0
}
table.cart-footer td,
table.cart-footer th {
  text-align: right;
}
table.cart-footer tbody th {
  width: 75%
}



/* ***** Blogs & Pages ***** */


.rte h1 {
  border-bottom: 0! important;
  text-align: inherit! important;
  margin-bottom: inherit! important;
}

#page { clear: left; margin-bottom: 50px;   }
#page h1 { text-align: center;  padding-bottom: 5px; margin-bottom: 20px; border-bottom: 1px solid #C9C9C9; }
#page h1.vc-page-title { text-align: left! important; }

#page-sidebar h2 { padding-bottom: 8px; margin-bottom: 20px; border-bottom: 1px solid #C9C9C9; }
#page-sidebar ul { list-style-type: none; }
#page-sidebar ul li {
  display: block;
  margin-bottom: 10px;
  padding-bottom: 5px;
}


#article-loop { margin: 0 auto; width: 100%; min-width: 100%; }

.article-index {
  margin: 0 5px 10px;
  border-radius: 0;
  overflow: hidden;
  background: #fff;
  padding-top: 20px;
}

.article-info { border-bottom:  solid ; }
.article-info-inner { width: 96%; margin: 0 auto; }

.article-info h2 { letter-spacing: initial; margin-bottom: 10px; text-align: center; }
.posted { text-align: center; margin-bottom: 20px; }
.post-tags { clear: left; display: block; text-align: center; }
.article-info p { font-size: 13px; margin-bottom: 0; }
.article-info a { text-decoration: none! important; text-transform: uppercase; }
.article-content { margin-top: 10px; margin-bottom: 10px; }
.article-index .share-icons { text-align: center! important; }
.article-index .readmore { text-align: center! important; }

.share-icons a { color: ; }
.share-icons a:hover { color: ; }

#blog-article .share-icons { text-align: center! important; }




ul#blog-articles, #blog-article { list-style-type: none; }
.single-article { margin-bottom: 50px; padding-bottom: 20px; border-bottom: 1px solid #C9C9C9; float: left; width: 100%; }
.single-article .posted { text-align: left; }
.single-article .post-tags { text-align: left; }

#blog-sidebar h2 .icon-rss {
  float: right;
  font-size: 16px;
}

#blog-sidebar #vc-social-icons { font-size: 90%; margin-top: 20px; padding-bottom: 20px; border-bottom: 1px solid #C9C9C9; }
#blog-sidebar #vc-social-icons a { color: ; }
#blog-sidebar #vc-social-icons a:hover { color: ; }

.vc-article-comments {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 20px;
  margin-bottom: 15px;
  border-top: 1px solid #C9C9C9;
  border-bottom: 1px solid #C9C9C9;
}

ul#vc-social-icons li {
text-align: left;
display: inline;
padding: 0 10px 0 0;
}

#twitter-card, #facebook-card, #instagram-card { width: 100%; float: left; clear: left; display: block; margin-top: 20px; padding-bottom: 20px; border-bottom: 1px solid #C9C9C9; }
#twitter-card h3, #facebook-card h3, #instagram-card h3 { letter-spacing: initial; }

#fb-root { display: none; }

/* *****To fill the container and nothing else */
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
  width: 100% !important;
}

#instafeed {
margin-top: 15px;
}


#page .share-icons { margin-bottom: 20px; text-align: left; margin-top: 20px;  }
#page .share-icons a { margin-right: 10px; }

ul#posts { list-style: none; }
ul#posts li { margin-bottom: 20px; padding-bottom: 0; border-bottom: 1px solid #C9C9C9; }
ul#posts li p { margin-top: 0; }
ul#posts li.tags { padding-bottom: 10px; }

#comments h4 { text-align: center; }

#comments { float: left; padding-top: 20px; margin-top: 20px; width: 100%; }
#comment-form { width: 100%; text-align: center; clear: left; float: left; }
#comments ul { margin-top: 20px; list-style-type: none; }
#comments ul li { float: left; display: block; width: 100%; margin: 0 0 20px 0; border-bottom: 1px solid #C9C9C9; padding-bottom: 20px; }

.comment-details { margin-bottom: 10px; }
.gravatar { float: left; margin-right: 20px; }
.comment { float: left; }
.comment p { margin-top: 0; }

dd { margin-left: 0; }

.notice { border: 1px dashed #C9C9C9; padding: 5px; background: ghostwhite; margin: 20px 0; }
.readmore { clear: left; text-align: left; margin: 30px auto; }
.readmore a { text-decoration: none; color: #FFFFFF! important; background: #000000! important; padding: 10px 20px; -webkit-transition: background .5s ease,color .5s ease; -moz-transition: background .5s ease,color .5s ease; -o-transition: background .5s ease,color .5s ease; transition: background .5s ease,color .5s ease; }
.readmore a:hover { color: #FFFFFF! important; background: #808080! important; text-decoration: none; }

.vc-product-tags {
  margin: 20px 0
}
.vc-product-tags a {
  display: inline-block;
  padding: 2px 6px;
  text-decoration: none;
  background: #000000 !important;
  color: #FFFFFF !important;
}
.vc-product-tags a:hover,
.vc-product-tags a:focus {
  background: #808080 !important;
  color: #FFFFFF !important;
}

/* ***** Search ***** */


#search-bar { margin-bottom: 20px; margin-top: 20px; border-bottom: 1px solid #C9C9C9; }
#search-bar #q {width: 300px;  }
#q { text-transform: uppercase; }



/* ***** Customer Accounts ***** */


#customer-wrapper { float: left; margin-bottom: 40px; }
#customer-wrapper p { margin-top: 0! important; margin-bottom: 0! important; }

#forgot_password { margin-bottom: 15px; }
#customer-wrapper form { margin-top: 20px; }
#admin_header { margin-bottom: 30px; }
.view_address p { margin: 0; }
#customer_detail p { margin: 0; }
.address_table { margin-bottom: 20px; }

#order_address {
  clear: both;
  float: left;
  width: 100%;
  margin-bottom: 20px;
}

#order_details { float: left; }

#create-customer, #customer {
  margin-top: 30px;
}


div#recover-password {
  margin-top: 30px;
}

.action_link {
	display: inline-block;
  	margin-bottom: 10px;
}

.action_edit {
  padding: 0 10px;
  border-left: 1px solid #C9C9C9;
  border-right: 1px solid #C9C9C9;
  margin: 0 10px;
}


a#view_address {
  display: block;
  margin-top: 10px;
}

.center {
  text-align: center;
}



/* ***** Footer ***** */


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

	.vc-main-wrapper {
	  /* *****equal to footer height */
	  margin-bottom: -40px;
	}
	.vc-main-wrapper:after {
	  content: "";
	  display: block;
	}
	.site-footer, .vc-main-wrapper:after {
	  /* *****.push must be the same height as footer */
	  height: 40px;
	}

}
#vc-footer ul.vc-footer-navigation {
  text-align: center;
  margin-top: 20px
}
#vc-footer ul.vc-footer-navigation li {
  padding: 10px
}
#vc-footer ul.footer-left {
  display: block;
  margin-top: 10px;
}

#vc-footer-wrapper { z-index: 2; clear: left; background: #FFFFFF; margin-top: 0px; padding-top: 0; }
#vc-footer { border-top: 1px solid #C9C9C9; color: #000000; }
#vc-footer h1, #vc-footer h2, #vc-footer h3, #vc-footer h4, #vc-footer h5, #vc-footer h6, #vc-footer p { color: #000000; font-weight: normal; }
#vc-footer a { color: #808080 }
#vc-footer-wrapper p { margin-bottom: 1em! important; }

#vc-footer a.button {
	color: #FFFFFF !important
}

#vc-footer ul {
  margin: 0;
  list-style-type: none;
  text-align: center;
}

#vc-footer ul li {
	-webkit-transition: background .5s ease,color .5s ease;
	-moz-transition: background .5s ease,color .5s ease;
	-o-transition: background .5s ease,color .5s ease;
	transition: background .5s ease,color .5s ease;
  	display: inline-block;
}

#vc-footer a:hover { text-decoration: none; color: #000000; }

.footer-left li {
  display: inline-block;
  line-height: 40px;
}
.footer-left li a { padding: 0 10px; }

.vc-shop-info,
.vc-shop-info h5 {
	font-style: normal;
	font-size: 13px
}

.vc-custom-footer-content {
	padding: 20px 0;
	text-align: center;
}

.vc-footer-bar { text-align: center; padding: 10px 0;}

#subscribe_popup label { text-transform: uppercase; margin-bottom: 30px; text-align: center; }

#mc_embed_signup {
	width: 400px;
}

#mce-EMAIL {
	float: left;
	margin-right: 10px;
}

#mc-embedded-subscribe {
	float: left;
	margin-top: 0;
}

#payment { text-align: center; margin-top: 30px; margin-bottom: 50px; }
#payment img { max-width: 60px; text-align: center;  margin-bottom: 10px; }

.vc-payment-methods{
  margin: 20px 0
}

#email-signup {
  margin-top: 30px;
  text-align: center;
  margin-bottom: 20px
}
#email-signup h4 {
  margin-bottom: 20px
}

#email-signup label { margin-bottom: 20px; }
input#mc-EMAIL {
  float: left;
  width: 70%;
}
input#mc-subscribe {
  float: left;
  width: 30%;
  border: 0;
  background: #C9C9C9;
  color: ;
  line-height: 17px;
}


/* ***** Mobile Hides ***** */


#mobile-product { display: none; }


/* ***** Global ***** */



#pagination { clear: left; text-align: center; padding-top: 20px; margin-bottom: 20px;  }

#pagination a {
  margin: 0 5px;
  background: #C9C9C9;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  display: inline-block;
  line-height: 24px;
  text-decoration: none;
}

#pagination a:hover { text-decoration: none; background: #000000; color: #fff; }
#pagination .current { background: transparent; }
#pagination .count { margin-bottom: 20px; }


#breadcrumb { font-size: 12px; margin-top: 10px; margin-bottom: 20px; width: 100%; max-width: 60%; float: left; }
#breadcrumb a { padding: 0 5px 0 0; }
#breadcrumb p { padding: 0 5px 0 0; }
.separator { padding-right: 5px; }



/* *****Hiding the drop-downs. */
#product-variants {  }

.dropdown-color { display: none; }
.dropdown-colour { display: none; }

/* *****Style the swatches */
#swatches { margin:20px 0 0; }
.swatch { margin:0; }
.swatch ul { list-style-type:none; margin:0; padding:0; }
.swatch li {
  /* *****Cross-browser inline-block */
  display:-moz-inline-stack;
  display:inline-block;
  zoom:1;
  *display:inline;
  /* *****Content must stretch all the way to borders */
  padding:0;
  /* *****Background color */
  background-color:transparent;
  /* *****Spacing between buttons */
  margin:0px 5px 10px 0;
  /* *****Fake that those are buttons, i.e. clicky */
  cursor:pointer;
  /* *****The border when the button is not selected */
  border: #DDD 1px solid !important;
  /* *****To position the sold out graphic and tooltip */
  position:relative;
  /* *****Text styling */
  text-transform:uppercase;
  font-size:13px;
}

/* *****Styles for the text or color container within the swatch button */
.swatch li span { display:block; margin:5px 10px; }
/* *****Special styles for color swatches */
/* *****They don't contain text so they need to have a width and height */
.swatch li.color { width:50px; height:35px; }
/* *****The container of the image/color must be as big as its container */
.swatch li.color span { width:100%; height:100%; margin:0; }

/* *****Styling sold out options */
.swatch ul.options li.soldout { cursor:default; }
/* *****That's the image with the cross in it */
.crossed-out { position:absolute; width:100%; height:100%; left:0; right:0; }
.swatch li .crossed-out { display:none; }
.swatch li.soldout .crossed-out { display:block; }
.swatch li.soldout span {
  filter: alpha(opacity=60); /* *****internet explorer */
  -khtml-opacity: 0.6;      /* *****khtml, old safari */
  -moz-opacity: 0.6;       /* *****mozilla, netscape */
  opacity: 0.6;           /* *****fx, safari, opera */
}

/* *****Styling selected swatch */
/* *****Darker border and slightly raised */
.swatch li.selected {
  border:#999 1px solid !important;
  background: #333;
  color: #fff;
  -webkit-box-shadow:0px 1px 2px rgba(0,0,0,0.25);
  -moz-box-shadow:0px 1px 2px rgba(0,0,0,0.25);
  box-shadow:0px 1px 2px rgba(0,0,0,0.25);
}

/* *****Bring on animated tooltips */
.swatch .options li {
  -webkit-transform: translateZ(0); /* *****webkit flicker fix */
  -webkit-font-smoothing: antialiased; /* *****webkit text rendering fix */
}

/* *****Tooltips */
.swatch .tooltip {
  /* *****Color and text alignment */
  text-align:center;
  background:gray;
  color:#fff;
  bottom:100%;
  padding: 10px;
  /* *****Positioning */
  display:block;
  position:absolute;
  width:100px;
  left:-30px;
  margin-bottom:15px;
  /* *****Make it invisible by default */
  filter:alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity:0;
  visibility:hidden;
  /* *****Animations */
  -webkit-transform: translateY(10px);
     -moz-transform: translateY(10px);
      -ms-transform: translateY(10px);
       -o-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
      -ms-transition: all .25s ease-out;
       -o-transition: all .25s ease-out;
          transition: all .25s ease-out;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
     -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
      -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
       -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
          box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
}
/* *****This bridges the gap so you can mouse into the tooltip without it disappearing */
.swatch .tooltip:before {
  bottom:-20px;
  content:" ";
  display:block;
  height:20px;
  left:0;
  position:absolute;
  width:100%;
}
/* *****CSS Triangle */
.swatch .options li .tooltip:after {
  border-left: solid transparent 10px;
  border-right: solid transparent 10px;
  /* *****the color below  must match the color of the
  background of your tooltip */
  border-top: solid gray 10px;
  bottom: -10px;
  content: " ";
  height: 0;
  left: 50%;
  margin-left: -13px;
  position: absolute;
  width: 0;
}
/* *****Tooltip visible */
.swatch li:hover .tooltip {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
     -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
       -o-transform: translateY(0px);
          transform: translateY(0px);
}



.scrollup{
    width:40px;
    height:40px;
    opacity:0.3;
    position:fixed;
  	bottom:20px;
    right:20px;
    display:none;
    text-decoration: none;
  	z-index: 3;
}

.scrollup:hover { text-decoration: none; }


.Flexible-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    overflow: hidden;
  	height: 0;
  	max-width: 1111px;
  	margin: 0 auto;
}

.Flexible-container iframe,
.Flexible-container object,
.Flexible-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.collection  div.zoomWindow {
    display: none! important;
}
.collection  div.zoomLens {
    opacity: 0! important;
}

.add-to-cart-msg.success { margin: 10px 0; border: 2px dashed #C9C9C9; padding: 20px 10px; }

.section-title { margin-bottom: 20px; }


.vc-variant-description li.muted {
  color: #808080
}

